总务-来访人员登记系统进行到一半的笔记
??????????? 作為一個(gè)剛剛從學(xué)校畢業(yè)的計(jì)算機(jī)應(yīng)用技術(shù)的畢業(yè)生,其實(shí)我在學(xué)校學(xué)的也不是很好,大概只是學(xué)會(huì)了一點(diǎn)點(diǎn)的基礎(chǔ)。
??????????? 很榮幸能夠面試上一家公司并且有一個(gè)好的老大。
??????????? 接到這個(gè)案子的時(shí)候我的心情是有些不安的,因?yàn)槲以趯W(xué)校做過(guò)的項(xiàng)目都是很小的,而且是有很多BUG的那種,也從未自己搭建過(guò)一個(gè)項(xiàng)目的框架,可以說(shuō)不知道從什么地方開(kāi)始入手這個(gè)項(xiàng)目,一頭霧水。
?????????? 還好有老大可以請(qǐng)教。首先做的是談Spec,與臺(tái)灣那邊的需求人員談Spec,這大概花了1天的時(shí)間,大概明白了我所需要做的項(xiàng)目是需要有什么功能,然后就開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù),這是一個(gè)需要仔細(xì)考慮的地方,因?yàn)閿?shù)據(jù)庫(kù)方面我們公司的數(shù)據(jù)庫(kù)是由臺(tái)灣那邊的主公司管理的,所以修改都要請(qǐng)臺(tái)灣那邊的人員來(lái)修改才行,修改起來(lái)比較麻煩。不過(guò)還好
經(jīng)過(guò)考慮之后只用一張表即可完成我所需要的功能了,因?yàn)橹皇且鲆恍┑怯浶畔⑷缓笥行薷墓δ芗鞍l(fā)送Mail等等。
????????? 數(shù)據(jù)庫(kù)設(shè)計(jì)的依據(jù)是我所需要用到的變量,比如說(shuō)我想要登記一個(gè)人的信息,就要設(shè)計(jì)這個(gè)人的姓名、性別、所屬部門(mén)、工號(hào)等列。當(dāng)然數(shù)據(jù)庫(kù)設(shè)計(jì)完之后也不是說(shuō)一直就用著沒(méi)問(wèn)題了,在寫(xiě)Code的時(shí)候一旦發(fā)現(xiàn)有什么需要的地方馬上再去找臺(tái)灣那邊修改數(shù)據(jù)庫(kù)。
????????? 之后就開(kāi)始了真正的項(xiàng)目,首先要設(shè)計(jì)的東西是Model,即對(duì)應(yīng)數(shù)據(jù)庫(kù)中的列去設(shè)計(jì),也不是完全一樣,有個(gè)別需求再另行修改。不是說(shuō)現(xiàn)在對(duì)照數(shù)據(jù)庫(kù)寫(xiě)好了Model以后都不用管了,這是不可能的,因?yàn)殡S著項(xiàng)目不斷的進(jìn)行會(huì)發(fā)現(xiàn)需要一些比如說(shuō)List去存值,這個(gè)時(shí)候就要去Model中加?xùn)|西。
????????? 初步設(shè)計(jì)了Model之后肯定是開(kāi)始寫(xiě)SQL語(yǔ)句,公司是將包含SQL的Helper文件與項(xiàng)目分開(kāi)的,通過(guò)WebService來(lái)調(diào)用,這樣方便管理。SQL語(yǔ)句也是咨詢(xún)了前輩們并且對(duì)照范本寫(xiě)的,寫(xiě)的就是基礎(chǔ)的3個(gè)方法Insert、Update、Select,至于說(shuō)為什么沒(méi)有寫(xiě)delete方法,那是因?yàn)闄?quán)限設(shè)計(jì)的這個(gè)系統(tǒng)不允許刪除資料,只能通過(guò)數(shù)據(jù)庫(kù)來(lái)刪除資料。然后就開(kāi)始了設(shè)計(jì)首頁(yè)。我們公司采用的是自己內(nèi)部資深人員寫(xiě)的控件來(lái)搭的框架,有SOP可以參考,不過(guò)我看著那個(gè)SOP除了搭建起框架來(lái)以外對(duì)于上面說(shuō)的控件的用法完全是不理解的,根本不知道寫(xiě)的是什么。關(guān)于控件的用法還是在之后不斷的向老大及臺(tái)灣資深人員請(qǐng)教再加上自己的不斷嘗試才逐漸的學(xué)會(huì)了幾個(gè)會(huì)用到的控件的用法。公司在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", "來(lái)訪(fǎng)人員登記表 ", current_controller, "Index_Refresh", 380,10);
來(lái)創(chuàng)建自動(dòng)生成按鈕及Grid,然后在select到資料之后將資料放入Model中并傳到View中,在View界面使用的是臺(tái)灣那邊提供的客制化元件,即可以通過(guò)傳到View中的Model來(lái)取值,省了在Controller中的賦值。首頁(yè)大概建好之后就開(kāi)始設(shè)計(jì)Modify頁(yè)面,也就是我現(xiàn)在正在做的頁(yè)面,使用的是
@using (Html.BeginForm("Modify", "IST001", FormMethod.Post, new { id = "IST001_form" }))
還是一樣在里面放入客制化元件進(jìn)去,不過(guò)卻發(fā)現(xiàn)回傳到Controller中的Model是空的,仔細(xì)和老大檢查了一下才發(fā)現(xiàn)是其中的客制化元件似乎有些沖突,我的步驟都是沒(méi)有問(wèn)題了,后續(xù)有待解決。
?????????? 后面還有Modify的權(quán)限該如何設(shè)計(jì),Add界面是共用Modify的界面還是重新增加一個(gè)界面還有許多東西都需要我去完善。
????????
總結(jié)
以上是生活随笔為你收集整理的总务-来访人员登记系统进行到一半的笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python爬虫编程思想(114):项目
- 下一篇: 基于BIMFILM虚拟施工系统进行可视化