【正文】
新的業(yè)務(wù)流程圖,和全局ER圖,得出新數(shù)據(jù)流程圖(DFD):頂層圖:財務(wù)部門倉庫銷售部門會計科目表0賬務(wù)處理FT1原始憑證FT2 原始憑證匯總表稅務(wù)部門、投資者、決策者FT11會計報表FT12賬簿輸出0層圖:ST1會計目錄表管理S01會計科目文件科目余額管理分錄FT1FT2記賬憑證管理報表管理ST2科目余額表賬簿管理FT12 FT11 S01 分錄管理:(子加工都為基本加工)F22 未審記賬憑證F21 正確原始憑證審查原始憑證FT1FT2編制記賬憑證審核記賬憑證出錯F01報表管理:編制會計報表S01S02S03FT3S041S042S043S044FT12本系統(tǒng)功能總體分為三大功能:錄入功能、修改功能、瀏覽功能,每個功能下的子功能有所不同,如下圖所示。因此我們把分錄看做一個虛體,復(fù)雜的“分錄”就可以分解為“分錄聯(lián)系體”與經(jīng)濟業(yè)務(wù)之間的一對一聯(lián)系“所分錄”,與會計科目之間的多對多聯(lián)系“分錄到”,與分錄員、記賬員、審核員之間的三個多對一聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多三類。(2)由于該系統(tǒng)開發(fā)和操作都比較簡單,所需資源也較少,所以能得到領(lǐng)導(dǎo)和員工的支持,且相關(guān)人員也將能較快和較好的適應(yīng)該系統(tǒng)。現(xiàn)在從技術(shù)、經(jīng)濟和社會這三個層面來評價論證用Axure RP Pro設(shè)計本系統(tǒng)的必要性、可能性和有益性。而通過靈活易懂的交互界面進行記賬,會計管理更加系統(tǒng)化、規(guī)范化和自動化,不僅使出納人員和會計人員加強賬理的學(xué)習(xí),還在很大程度上提高公司效益、工作效率和節(jié)約資源。這個系統(tǒng)的任務(wù)流程跟手工記賬的流程幾乎完全一致,可以說是手工帳的無紙化操作,因此工作原理并不復(fù)雜。這一系統(tǒng)是一個中小型的數(shù)據(jù)庫系統(tǒng),用原型法利用Axure RP Pro等工具進行設(shè)計。社會上的可行性分析(1)該業(yè)務(wù)與客戶、與外界交流較多,若系統(tǒng)效率低,必將影響其社會效應(yīng)以及會影響其業(yè)務(wù)量的增長。原則2(確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,當(dāng)需要予以關(guān)注時,應(yīng)作為聯(lián)系。這樣就不利于業(yè)務(wù)流程再造,又麻煩、不直觀,不好理解,更大的問題是可能喪失其中緣由的函數(shù)依賴而丟失必須保存的語義信息。所分錄關(guān)系:憑證號分錄號外碼外碼主碼分錄到關(guān)系:分錄號科目碼記賬金額記賬方向外碼外碼主碼:經(jīng)過以上對初始的業(yè)務(wù)流程圖的分析,以及對實體聯(lián)系圖進行改造后,得出了下面的改造后的新業(yè)務(wù)流程圖。如果一時難以確定,則可以確定哪些數(shù)據(jù)流是邏輯輸入和邏輯輸出。頂層模塊起控制和協(xié)調(diào)下層模塊作用,一般不做實質(zhì)性的數(shù)據(jù)處理,在系統(tǒng)實現(xiàn)時常表現(xiàn)為一個控制性的功能選擇菜單。另外,每設(shè)計出一個新的模塊都要給它一個適當(dāng)?shù)拿Q,以能正確反映出該模塊的功能為準。簡明性:代碼必須簡單明了,短小精悍。物理上由路由器、服務(wù)器、工作站和操作終端通過集線器形成星型結(jié)構(gòu)共同構(gòu)成局域網(wǎng)。函數(shù)依賴約束主要是在數(shù)據(jù)庫設(shè)計中通過規(guī)范化分解到BCNF或3NF,然后在關(guān)系模式定義中確定主碼,再由DBMS保證主碼取值不能重復(fù)來保證,在優(yōu)化中降低了關(guān)系的規(guī)范化程度后,就一定要由DBA或應(yīng)用程序員設(shè)計輸入程序與修改程序(而不是DBMS提供的系統(tǒng)輸入工具)來完成數(shù)據(jù)的輸入與修改,這些程序中要有保證函數(shù)依賴約束的能力。 系統(tǒng)管理模塊實現(xiàn)1. 歡迎窗口FootnoteLabelInteractions1OnClick: Case 1: Show 登錄12. 登錄窗口FootnoteLabelInteractions1OnClick: Case 1 (If text on widget 用戶名 equals ): Set dyn state to 提示輸入賬號 Case 4 (Else If text on widget 密碼 equals ): Set dyn state to 提示密碼 Case 2 (Else If text on widget 用戶名 equals 123 and text on widget 密碼 equals 123): Toggle Visibility for 跳轉(zhuǎn)dyn Set 跳轉(zhuǎn)dyn state to State1 Wait 1000 ms Set text on widget 跳轉(zhuǎn) equal to 登錄成功!4秒后跳轉(zhuǎn)到主界面 Wait 1000 ms Set text on widget 跳轉(zhuǎn) equal to 登錄成功!3秒后跳轉(zhuǎn)到主界面 Wait 1000 ms Set text on widget 跳轉(zhuǎn) equal to 登錄成功!2秒后跳轉(zhuǎn)到主界面 Wait 1000 ms Set text on widget 跳轉(zhuǎn) equal to 登錄成功!1秒后跳轉(zhuǎn)到主界面 Wait 1000 ms Open 主菜單 in Current Window Case 3 (Else If text on widget 用戶名 does not equal 123 or text on widget 密碼 does not equal 123): Set dyn state to 錯誤2OnClick: Case 1: Show 跳轉(zhuǎn)dyn Set 跳轉(zhuǎn)dyn state to 聯(lián)系 Wait 1000 ms Hide 跳轉(zhuǎn)dyn3OnClick: Case 1: Hide 登錄1當(dāng)權(quán)限不足時,有以下提示賬號密碼輸入正確后3. 主菜單 FootnoteLabelInteractions1OnClick: Case 1: Open 原始憑證管理 in Current Window2OnClick: Case 1: Open 記賬憑證管理 in Current Window3OnClick: Case 1: Open 填制記賬 in Current Window 子業(yè)務(wù)模塊的實現(xiàn)(1)原始憑證管理FootnoteInteractions1OnClick: Case 1: Set 憑證瀏覽 state to 0 Wait 10 ms Set 憑證瀏覽 state to State1 Set month state to State12OnClick: Case 1: Set 憑證瀏覽 state to 0 Wait 10 ms Set 憑證瀏覽 state to State1, month state to 7FootnoteLabelInteractions1OnClick: Case 1 (If is checked of ch1 equals false): Set is checked of ch1 equal to true Case 2 (Else If is checked of ch1 equals true): Set is checked of ch1 equal to false2OnClick: Case 1: Move Panel to (x,y) Wait 30 ms