-2:一張單據(jù)和表的每條數(shù)據(jù)最好能夠有生命線,什么時(shí)候來(lái)的,什么時(shí)候變得,誰(shuí)變得,怎么變的,一直到他的使命完結(jié)(比如審批完成,那么他就成為歷史單據(jù),以后只會(huì)有人查詢他了,關(guān)注點(diǎn)少了)
-1:開發(fā)應(yīng)該知道每個(gè)表(每個(gè)頁(yè)面)都是那些值,什么時(shí)候有值,什么時(shí)候沒有值。不同角色,不同部門的人可以輸入什么值以及怎么控制。這種文檔如果清晰的話,會(huì)給后面接手項(xiàng)目的人很多方便。
0:最好有模板頁(yè)面功能,如果用戶輸入單據(jù)重復(fù)性比較高,那么應(yīng)該做一個(gè) 模板頁(yè)面功能,將每個(gè)用戶的單據(jù)按照他們的想法創(chuàng)建為模板頁(yè)面,下次填寫頁(yè)面的時(shí)候直接選擇該模板頁(yè)面,然后修改里面的字段即可,這里要考慮好權(quán)限問(wèn)題,簡(jiǎn)單考慮,直接按照用戶控制,只能選擇自己創(chuàng)建的模板,或者別人分享給自己的模板。
1:一個(gè)網(wǎng)頁(yè)考慮后期維護(hù),應(yīng)該盡可能單一,最好不要很多功能服用一個(gè)頁(yè)面
2:頁(yè)面當(dāng)中每個(gè)控件應(yīng)該考慮到隱藏與顯示,可用不可用,每個(gè)控件最好應(yīng)該可以提示出怎么輸入,輸入錯(cuò)誤應(yīng)該有校驗(yàn)信息告知用戶錯(cuò)在哪里
3:頁(yè)面的基本狀態(tài)應(yīng)該是4個(gè),insert,update,query,audit(審批)

3.1 insert頁(yè)面,要把最初的單據(jù)創(chuàng)建出來(lái),
a.頁(yè)面字段的校驗(yàn)問(wèn)題
b.頁(yè)面每個(gè)控件的可輸入值的控制(比如不同角色的人或者不同部門的人下拉列表看到東西不一樣)
c.當(dāng)然特殊情況可能也會(huì)有不同人輸入不同的字段值。比如領(lǐng)導(dǎo)直接填寫單子的話,金額只寫領(lǐng)導(dǎo)建議價(jià)格,此時(shí)審批流可能直接往后走,那么此時(shí)下屬員工的建議價(jià)格字段可能就是空的。如果是財(cái)務(wù)直接分配預(yù)算金額的話,那么可能員工建議價(jià)格和領(lǐng)導(dǎo)建議價(jià)格都不填寫,此時(shí)這條數(shù)據(jù)之后財(cái)務(wù)建議價(jià)格有值。
3.2update頁(yè)面
a.能不能改,那些能改那些不能改。每個(gè)控件的可輸入值是否需要和創(chuàng)建人的可輸入值一樣,如果不一樣,那么創(chuàng)建人查看頁(yè)面的時(shí)候如何才能看到這個(gè)不在他可用范圍內(nèi)的值,這些都得特殊處理
3.3query頁(yè)面
a.數(shù)據(jù)控制,行級(jí)控制和列級(jí)別的控制。比如按照部門控制,按照角色控制,按照用戶控制,能查看哪些單據(jù)。列級(jí)別的控制,打開單據(jù)查看后,能看到哪些字段,一般這點(diǎn)不用怎么考慮,單據(jù)每次查看一般都是可以查看所有的。
b.普通的查看頁(yè)面是不應(yīng)該能后修改單據(jù)字段的。
3.4audit頁(yè)面
a.每個(gè)審批節(jié)點(diǎn)人可能需要補(bǔ)充一些自己需要補(bǔ)充字段,也有可能會(huì)直接修改單據(jù)的所有字段。當(dāng)然只要能夠改字段,補(bǔ)充字段都會(huì)涉及到值域的問(wèn)題,就是可以輸入那些值。
以上所有的東西都盡量在項(xiàng)目初始,或者需求開始的時(shí)候把功能盡量封裝好,
目的:
a.前臺(tái)頁(yè)面寫起來(lái)盡量少寫邏輯判斷,或者有判斷的話,盡量封裝到一塊寫,比如js,body里面的內(nèi)容盡量干凈純潔,可以寫一些注釋。比如采購(gòu)合同和銷售合同80%字段一樣,但是盡量做成兩個(gè)頁(yè)面錄入。
b.代碼要很方便的根據(jù)頁(yè)面狀態(tài)和用戶角色部門等控制控件的各種屬性特效,不要每個(gè)頁(yè)面都是一大段控制代碼,將代碼提煉出來(lái),封裝,每個(gè)頁(yè)面調(diào)用,這樣代碼更加好看。4:一個(gè)涉及到流程頁(yè)面,不同的流程步驟會(huì)補(bǔ)充不同的數(shù)據(jù)塊,同時(shí)也看到不同的數(shù)據(jù)塊。這種頁(yè)面要做好,除了要有流程步驟的編碼標(biāo)志,最好頁(yè)面的主表數(shù)據(jù)有個(gè)state,標(biāo)志著流程走到哪一步了。因?yàn)槌肆鞒虒徟臅r(shí)候會(huì)打開這個(gè)頁(yè)面,還有查看按鈕也會(huì)打開這個(gè)頁(yè)面,而且查看按鈕進(jìn)來(lái)時(shí),并沒有流程編碼標(biāo)記,只能通過(guò)主表的state字段去判斷哪些數(shù)據(jù)塊可以顯示。
5:一個(gè)項(xiàng)目的前臺(tái)頁(yè)面,總是會(huì)用到用戶,用戶部門,用戶角色等信息,所以這塊應(yīng)該封裝好,最好能夠直接調(diào)用。然后其他的一些狀態(tài)位,可以在開始的時(shí)候就查詢到。然后進(jìn)行控制。【強(qiáng)烈建議代碼做好分塊。增加可讀性,不要以為把代碼懟進(jìn)去就行了。】
6:一個(gè)頁(yè)面的tip提醒很有必要,無(wú)論是在列表頁(yè)面,還是其他地方,只要是空間顯示不開所有字的地方,都應(yīng)該鼠標(biāo)移動(dòng)過(guò)去就顯示出全部字,不然看不全,真的很折磨強(qiáng)迫癥的人。
總結(jié):讓前臺(tái)頁(yè)面的代碼更加好改,更加好開發(fā),更加好閱讀,開發(fā)規(guī)范起來(lái)(具體在細(xì)寫),后續(xù)接手項(xiàng)目的人學(xué)起來(lái)也方便,否則頁(yè)面代碼越來(lái)越爛,每個(gè)接手的人都抱怨,然后自己又不得不繼續(xù)打補(bǔ)丁。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
                分享題目:一個(gè)網(wǎng)頁(yè)的功能-創(chuàng)新互聯(lián)
                
                本文網(wǎng)址:http://www.chinadenli.net/article30/dchjpo.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容