总务-来访人员登记系统进行到一半的笔记
??????????? 作為一個剛剛從學校畢業的計算機應用技術的畢業生,其實我在學校學的也不是很好,大概只是學會了一點點的基礎。
??????????? 很榮幸能夠面試上一家公司并且有一個好的老大。
??????????? 接到這個案子的時候我的心情是有些不安的,因為我在學校做過的項目都是很小的,而且是有很多BUG的那種,也從未自己搭建過一個項目的框架,可以說不知道從什么地方開始入手這個項目,一頭霧水。
?????????? 還好有老大可以請教。首先做的是談Spec,與臺灣那邊的需求人員談Spec,這大概花了1天的時間,大概明白了我所需要做的項目是需要有什么功能,然后就開始設計數據庫,這是一個需要仔細考慮的地方,因為數據庫方面我們公司的數據庫是由臺灣那邊的主公司管理的,所以修改都要請臺灣那邊的人員來修改才行,修改起來比較麻煩。不過還好
經過考慮之后只用一張表即可完成我所需要的功能了,因為只是要做一些登記信息然后有修改功能及發送Mail等等。
????????? 數據庫設計的依據是我所需要用到的變量,比如說我想要登記一個人的信息,就要設計這個人的姓名、性別、所屬部門、工號等列。當然數據庫設計完之后也不是說一直就用著沒問題了,在寫Code的時候一旦發現有什么需要的地方馬上再去找臺灣那邊修改數據庫。
????????? 之后就開始了真正的項目,首先要設計的東西是Model,即對應數據庫中的列去設計,也不是完全一樣,有個別需求再另行修改。不是說現在對照數據庫寫好了Model以后都不用管了,這是不可能的,因為隨著項目不斷的進行會發現需要一些比如說List去存值,這個時候就要去Model中加東西。
????????? 初步設計了Model之后肯定是開始寫SQL語句,公司是將包含SQL的Helper文件與項目分開的,通過WebService來調用,這樣方便管理。SQL語句也是咨詢了前輩們并且對照范本寫的,寫的就是基礎的3個方法Insert、Update、Select,至于說為什么沒有寫delete方法,那是因為權限設計的這個系統不允許刪除資料,只能通過數據庫來刪除資料。然后就開始了設計首頁。我們公司采用的是自己內部資深人員寫的控件來搭的框架,有SOP可以參考,不過我看著那個SOP除了搭建起框架來以外對于上面說的控件的用法完全是不理解的,根本不知道寫的是什么。關于控件的用法還是在之后不斷的向老大及臺灣資深人員請教再加上自己的不斷嘗試才逐漸的學會了幾個會用到的控件的用法。公司在Controller中使用
?CustomButtons.Add(Fr_CustomButtons_Model.Search());
??????????? CustomButtons.Add(Fr_CustomButtons_Model.New(current_area, current_controller, "Modify"));
??????????? Fr_Grid_Model grid_model = Fr_Grid_Model.Fr_Create_Grid_Model("grid_IST001", "來訪人員登記表 ", current_controller, "Index_Refresh", 380,10);
來創建自動生成按鈕及Grid,然后在select到資料之后將資料放入Model中并傳到View中,在View界面使用的是臺灣那邊提供的客制化元件,即可以通過傳到View中的Model來取值,省了在Controller中的賦值。首頁大概建好之后就開始設計Modify頁面,也就是我現在正在做的頁面,使用的是
@using (Html.BeginForm("Modify", "IST001", FormMethod.Post, new { id = "IST001_form" }))
還是一樣在里面放入客制化元件進去,不過卻發現回傳到Controller中的Model是空的,仔細和老大檢查了一下才發現是其中的客制化元件似乎有些沖突,我的步驟都是沒有問題了,后續有待解決。
?????????? 后面還有Modify的權限該如何設計,Add界面是共用Modify的界面還是重新增加一個界面還有許多東西都需要我去完善。
????????
總結
以上是生活随笔為你收集整理的总务-来访人员登记系统进行到一半的笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫编程思想(114):项目
- 下一篇: k8s安装dashboard组件