軟件、詳細設計說明書_第1頁
軟件、詳細設計說明書_第2頁
軟件、詳細設計說明書_第3頁
軟件、詳細設計說明書_第4頁
軟件、詳細設計說明書_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、 課 題:學生教材訂購系統(tǒng) 學 院:數(shù)學科學學院 班 級:信科1202 信科1201 學 號: 姓 名: 指導老師:田懷鳳16軟件概要設計說明書1引言21.1編寫目的21.2背景21.3定義21.4參考資料32任務概述.3 2.1目標. 3 2.2運行環(huán)境. 3 2.3需求概述. 3 2.4條件與限制. 43總體設計33.1處理流程43.2總體結(jié)構(gòu)和模塊外部設計53.3功能分配84接口設計94.1用戶接口94.2外部接口104.3內(nèi)部接口105系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計105.1邏輯結(jié)構(gòu)設計要點105.2物理結(jié)構(gòu)設計要點115.3數(shù)據(jù)結(jié)構(gòu)與程序的關系136運行設計136.1運行模塊組合136.2運行控制

2、146.3運行時間147系統(tǒng)出錯處理設計147.1出錯輸出信息147.2補救措施148安全保密設計. 149系統(tǒng)維護設計151引言1.1編寫目的 概要設計說明書編制的目的是:通過對軟件的仔細分析我們將軟件規(guī)格說明書,進行了適當?shù)墓δ芊纸猓衍浖澐譃槟K。從而使軟件結(jié)構(gòu)清晰,并且易于進行測試和調(diào)試,編寫該概要說明書的目的更主要是為了能夠提高軟件的可修改性和有助于軟件開發(fā)工程的組織管理。進行編寫更進一步要求我們要逐步求精,為了能讓我們集中精力解決主要問題而盡量推遲對問題細節(jié)的考慮。把軟件劃分為模塊,能夠減少數(shù)據(jù)和過程處理細節(jié)的信息隱藏向外傳播的錯誤,盡可能的松散耦合性系統(tǒng)??偠灾帉戃浖乓f

3、明書是為了便于設計者,減少設計者的工作量。包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設計、運行設計、數(shù)據(jù)結(jié)構(gòu)設計和出錯處理設計等,為詳細設計提供基礎。 本軟件概要設計說明書的讀者是系統(tǒng)開發(fā)人員、合同約定人員、項目經(jīng)理、設計人員。1.2背景 說明:a. 待開發(fā)軟件系統(tǒng)的名稱:學校教材訂購系統(tǒng)b. 項目的任務提出者:數(shù)學科學學院軟件工程老師c. 開發(fā)者:數(shù)學科學學院 信息與計算科學專業(yè)學生d. 使用者:學校教材管理部門和全校師生e. 項目與其他軟件,系統(tǒng)的關系:本系統(tǒng)可細化為兩個子系統(tǒng)銷售和采購系統(tǒng)。 銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材科發(fā)行人員

4、審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領書單,教師或?qū)W生即可去書庫領書。若是脫銷教材則生成缺書單。 采購系統(tǒng)的主要工作過程為:匯總?cè)睍鴨?,發(fā)采購單給書庫采購人員;一旦新書入庫后,即發(fā)到貨通知。 本項目采用客戶機/服務器原理,客戶端的程序是建立在Windows 7 系統(tǒng)上以JAVA以及MySql數(shù)據(jù)庫等為開發(fā)軟件的應用程序。1.3定義 數(shù)據(jù)流圖:數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。 流程圖:系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子的形式描繪系統(tǒng)里的每個部件(程序,文件,數(shù)據(jù)庫,表格,人工過程等)。 庫

5、存表:存放庫中存在得書籍數(shù)據(jù)。 出庫表:存放已銷售的書籍的數(shù)據(jù)。 進庫表:存放入庫書籍的數(shù)據(jù)。 購書表:存放提交的購書信息。 缺書登記表:存放缺少的書籍的信息。 待購教材表:存放待購書籍信息。1.4參考資料1.軟件工程導論張海藩 編著 清華大學出版社2.數(shù)據(jù)結(jié)構(gòu)(C+語言版),鄧俊輝著,清華大學出版社2任務概述2.1目標 1)學生和老師能夠隨時登錄訂購教材、查看和修改訂購單,還可以查看領書單。  2)發(fā)行人員能隨時登錄處理訂購單、查看庫存和輸入初始的庫存書籍,還有查看進書通知。  3)采購人員能隨時登錄系統(tǒng)查看缺書單,填寫進書單。2.2運行環(huán)境 1)軟件環(huán)境:本系統(tǒng)支持的操

6、作系統(tǒng)包括:Windows7 、 Windows 8、 Windows XP 等操作系統(tǒng) 2)硬件環(huán)境:CPU為Pentium4以上,內(nèi)存為256MB以上。2.3需求概述本系統(tǒng)在向?qū)W生售書時主要輸入學生學號、班級代號、購書數(shù)量、購書書名信息,然后打印領書單返回給學生領取書籍。本系統(tǒng)在查詢數(shù)據(jù)庫時主要輸入需要查詢的相關信息,包括圖書編號、圖書書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。教材訂購系統(tǒng)的功能可以劃分為如下幾個部分:1)系統(tǒng)帳戶管理:主要是對系統(tǒng)用戶進行管理,包括登陸、退出、操作記錄等。2)訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領書單。3)銷售管理:處理購書單

7、、查詢進書單、修改和維護數(shù)據(jù)庫中相應的表。4)采購管理:發(fā)缺書單、登記缺書紀錄、擬訂待購書信息、發(fā)進書通知單、修改和維護數(shù)據(jù)庫中相應的表。本系統(tǒng)對性能的概述:1)系統(tǒng)的更新處理時間應該在可接受的范圍內(nèi);2)系統(tǒng)的數(shù)據(jù)查詢時間應該在可接受的范圍內(nèi);3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應該在可接受的范圍內(nèi)。4)操作方式上應該能夠滿足鼠標和鍵盤任意切換的需要; 5)能夠支持Windows7、Windows8、Windows XP運行環(huán)境。 6)留有與其他系統(tǒng)的接口。2.4條件與限制 所建議的系統(tǒng)的運行壽命的最小值:3年    進行系統(tǒng)方案選擇比較的時間為:3周  經(jīng)費、投資

8、方面的來源和限制:小組籌集  硬件條件:CPU為Pentium4以上,內(nèi)存為256MB以上 運行環(huán)境:Windows XP,Windows 7,Windows 8等  可利用的信息和資源:互聯(lián)網(wǎng)信息,系實驗室3總體設計3.1處理流程1)系統(tǒng)啟動時,激活身份驗證模塊。2)通過身份驗證后,對系統(tǒng)進行初始化,判斷用戶身份,導入到不同的處理頁面。3)系統(tǒng)進入消息循環(huán)狀態(tài),通過事件驅(qū)動機制激活各功能模塊,并執(zhí)行指定模塊。4)各項功能執(zhí)行完畢后,重新進入消息循環(huán)狀態(tài)。5)由退出模塊,退出系統(tǒng)。6)由刪除模塊對書籍信息及師生信息進行更新。7)由打印模塊,實現(xiàn)從系統(tǒng)到打

9、印的功能。3.2總體結(jié)構(gòu)和模塊外部設計完整的軟件結(jié)構(gòu)圖:學校教材訂購系統(tǒng) 信息管理訂購管理采購管理銷售管理查詢?nèi)睍鴨斡嗁彆樵冇嗁彆畡h除訂購書籍查詢領書單查詢庫存輸入原始 庫處理訂購單查 詢進書單輸入進書單學生信息教師信息驗證用戶 信息管理信息管理的結(jié)構(gòu)圖:教師信息錄入用戶信息書目信息更新學生信息錄入信息數(shù)據(jù)庫銷售管理的結(jié)構(gòu)圖: 銷售管理 查 詢 進 書 通 知 單 處 理 訂 購 單 輸 入 初 始 數(shù) 據(jù) 庫 查 詢 庫 存返回領書單庫存表檢索用戶進書單比較庫存書目讀取用戶訂購單采購管理的結(jié)構(gòu)圖: 采購管理輸入進書單查詢?nèi)睍鴨芜M書信息返回缺書單檢查庫存 進書單存儲缺書單讀取庫存表 缺書

10、單 庫存表教師學生訂購的結(jié)構(gòu)圖: 訂購管理讀取訂購單刪除訂購單查詢訂購單輸入訂購單讀取領書單存儲訂購單讀取訂購單存 儲 訂 購 單 領書單 訂購單3.3功能分配1)用戶身份驗證必須調(diào)用“驗證用戶”模塊程序進行身份驗證。2)訂購者訂購之前進行查詢需要調(diào)用“銷售管理”中的庫存的信息的查詢。3)發(fā)行人員審查訂購單也需調(diào)用“銷售管理”中的庫存信息的查詢,并且需要調(diào)用“訂購管理”中有關訂購單的操作。4)發(fā)行人員查詢進書通知需要調(diào)用“采購管理”中的輸入進書單的信息這一功能。5)當采購人員新進教材入庫后,相應的庫存數(shù)據(jù)需要修改,此時需要調(diào)用“初始庫存”進行修改。6)采購人員對缺書單的處理需要調(diào)用“銷售管理”

11、中庫存信息的查詢。 7)新教材入庫時需要對相應的入庫單進行錄入。 8)對于已經(jīng)過時不用的教材需要發(fā)行人員對書庫數(shù)據(jù)進行相應的刪除。 9)其他方面數(shù)據(jù)的處理系統(tǒng)將會自動進行4接口設計4.1用戶接口本系統(tǒng)采用典型的Windows風格作為人機接口,如使用窗口、菜單、對話框等。1)訂購書籍:教師或?qū)W生將要進行訂購的書籍資料輸入,系統(tǒng)將這些資料保存在文件中。2)查詢訂購單:顯示使用者已經(jīng)保存的訂購單信息。3)刪除訂購書籍:使用者將要刪除的書籍信息輸入,系統(tǒng)根據(jù)操作刪除修改文件處理,最后修改后的文件顯示出來。4)查詢領書單:通過發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化成領書單顯示出來。5)查詢?nèi)睍鴨危涸摴δ芤?/p>

12、過發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化缺書單顯示出來。6)輸入進書單:需要采購人員將新到的書籍信息輸入,通過系統(tǒng)將庫存信息更新處理。7)處理訂購單:發(fā)行人員可讀取用戶信息,讀取訂購單,通過比較庫存,處理信息后,返回領書單。8)查詢進書單:發(fā)行人員可對采購人員的進書單進行讀取,將其信息顯示出來。9)輸入初始庫存:該功能可實現(xiàn)發(fā)行人員對學校原本擁有的書籍資料輸入保存到庫存中。10)查詢庫存:將庫存中的信息顯示出來。4.2外部接口硬件接口:CPU為Pentium4以上,內(nèi)存為256MB以上的計算機。軟件件接口:支持本系統(tǒng)的軟件包括:Windows7 、Windows8 、Windows XP 。4.3

13、內(nèi)部接口驗證模塊:完成對用戶身份的驗證。初始化模塊:在身份驗證后,系統(tǒng)調(diào)用初始化操作,執(zhí)行完畢后進入消息循環(huán)狀態(tài)。查詢模塊:由相應消息驅(qū)動,完成對信息進行查看功能。刪除模塊:具有此權(quán)限的用戶完成對信息刪除功能。打印模塊:實現(xiàn)用戶從系統(tǒng)打印功能。退出模塊:實現(xiàn)用戶從系統(tǒng)退出功能5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計5.1邏輯結(jié)構(gòu)設計要點1)訂購單 =購書單號+書名+書號+購書日期+訂購者編號+訂購者姓名+數(shù)量+總金額購書單號書名書號購書日期訂購者編號訂購者姓名數(shù)量總金額2)進書單 =進書編號+書名+書號+采購者姓名+采購者編號+采購日期+總數(shù)量+總金額進書編號書名書號采購者姓名采購者編號采購日期采購總數(shù)采購總額3)

14、領書單 =領書單號+領書日期+購書日期+經(jīng)辦人領書單號領書日期購書單號經(jīng)辦人4)缺書單 =缺書單號+書號+總數(shù)缺書單號書號缺書數(shù)量5)入庫單=入庫號+書號+數(shù)量+入庫時間入庫號書號數(shù)量入庫時間6)出庫單 =出庫號+書名+書號+數(shù)量+出庫時間出庫號書號書名數(shù)量出庫時間7)教材信息 =書號+書名+編者+出版社+單價書號書名作者出版社單價8)學生信息 =學生學號+學生姓名+學生性別+學生年級+電話學生學號學生姓名學生性別學生年級電話9)教師信息 =教師工號+教師姓名+教師性別+教師部門+電話教師工號教師姓名教師性別教師部門電話 10)庫存表 =記錄號+書號+數(shù)量+書名記錄號書號數(shù)量書名5.2物理結(jié)構(gòu)

15、設計要點 物理數(shù)據(jù)結(jié)構(gòu)設計主要是設計數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。1.訂購信息:購書單號 DGnumber書名 Name書號 ISBN購書日期 DGDdate訂購者編號 DGZnumber訂購者姓名 DGname數(shù)量 DGALLnumber總金額 DGALLprice用于購書時接收輸入,以及采購時服務器返回。2.進書信息:進書編號 JSnumber書名 Nname書號 ISBN采購者姓名 CGname采購者編號 CGnumber采購日期 CGDate總數(shù)量 CGALLnumber總金額 CGALLprice用于進書時接收輸入,以及領書時服務器返回。3.領書信息:領書

16、單號 LSnumber 領書日期 LSDate購書日期 GSdtae經(jīng)辦人 LSname用于領書。4.缺書信息:缺書單號 QSnumber書號 ISBN總數(shù) QSALLnumber用于缺書時接受輸入,以及進書時服務器返回。5. 入庫信息:入庫號 RKnumber書號 ISBN數(shù)量 RKnumber入庫時間 RKDate用于入庫時接受錄入。6.出庫信息:出庫號 CKnumber書名 Name書號 ISBN 數(shù)量 CKnumber出庫時間 XKdate用于領書時接受輸入。 7.教材信息: 書號 ISBN書名 Name編者 Writer出版社 Publish單價 Price 用于教材訂購與采購時使用

17、。 8.學生信息: 學生學號 Snumber學生姓名 Sname學生性別 Ssex 學生年級 Sclass電話 TEL 用于訂購時接受輸入。 9.教師信息: 教師工號 Tnumber教師姓名 Tname教師性別 Tsex教師部門 Tclass電話 TEL 用于訂購與采購時接受輸入。 10.庫存信息: 記錄號 ID書號 ISBN數(shù)量 number書名 name 用于教材更新時接受輸入。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關系說明各個數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的形式。6運行設計6.1運行模塊組合不同的用戶登錄此系統(tǒng)獲得的系統(tǒng)功能是不同,如下:1)教師學生等訂購者具有查詢,打印相關信息的權(quán)限;2)管理員具有查詢、

18、添加、刪除、修改,打印的權(quán)限。6.2運行控制用戶通過身份驗證之后進入系統(tǒng)操作界面,管理員可以對系統(tǒng)進行信息的增添,刪除,修改,打印等操作,學生可以進行查詢相關信息的操作。6.3運行時間“用戶驗證”模塊在完成用戶登錄的身份驗證后立即退出運行,釋放占用的系統(tǒng)資源。一般來說,本系統(tǒng)運行一般耗時12秒,如果數(shù)據(jù)處理量比較大就34秒。7系統(tǒng)出錯處理設計7.1出錯輸出信息用一覽表的方式說朗每種可能的出錯或故障情況出現(xiàn)時,系統(tǒng)輸出信息的形式、含意及處理方法。7.2補救措施說明故障出現(xiàn)后可能采取的變通措施,包括: a.登陸界面時:在輸入不符合定義格式的數(shù)據(jù)時,軟件應出現(xiàn)報警的提示信息,而不是死機或是刪除已經(jīng)輸

19、入的信息,界面保持原態(tài),然后用戶可進行修改字符登陸。并且用戶輸入密碼錯誤超過三次,則彈出提示修改密碼步驟,通過一開始注冊時綁定的郵箱修改密碼。 b.根據(jù)用戶反饋信息,及時更新系統(tǒng)信息和升級系統(tǒng)功能。 c.另外準備后備技術(shù),當原始系統(tǒng)數(shù)據(jù)萬一丟失時啟用的副本的建立和啟動的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備技術(shù); d.降效技術(shù)使用另一個效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個自動系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄;e.恢復及再啟動技術(shù),使軟件從故障點恢復執(zhí)行或使軟件從頭開始重新運行的方法。8安全保密設計 由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡傳輸,為

20、了對客戶資料進行保密,需要在網(wǎng)絡的傳輸過程中對數(shù)據(jù)進行加密。這個工作主要是在準備網(wǎng)絡包,及解開網(wǎng)絡包這兩個模塊完成,它們各對數(shù)據(jù)進行加密及解密還原工作。9系統(tǒng)維護設計 維護方面主要為對服務器上的數(shù)據(jù)庫數(shù)據(jù)進行維護,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。軟件詳細設計規(guī)格說明書一、 引言1.1闡明該設計書的目的和讀者根據(jù)需求規(guī)格說明書、概要設計說明書,在仔細考慮討論之后,我們對學校教材訂購系統(tǒng)軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)的實現(xiàn)有了進一步的想法。我們將這些想法記錄下來,作為詳細設計說明書,為進一步設計軟件、編寫代碼打下基礎。 本軟件詳細設計規(guī)格說明書的讀者是系統(tǒng)開發(fā)人員、合同

21、約定的人員、項目經(jīng)理、設計人員。1.2標明該項目的的名稱和代碼名稱:學校教材訂購系統(tǒng)代碼:AfficheDao:對公告信息的操作:public void deleteAffiche(Integer id)public void updateAffiche(AfficheForm form)public void insertAffiche(AfficheForm form) public AfficheForm selectOneAffiche(Integer id)public List selectAffiche()BigTypeDao對教科書大類別信息的操作:public String

22、selectName(Integer id)public boolean deleteBig(Integer id)public void updateBig(BigTypeForm form)public void insertBig(String name)public BigTypeForm selectOneBig(Integer id)public List selectBig()GoodsDao 對圖書表的操作:public void updateGoodsNumber(int number, Integer id) public void managerPrice(GoodsFo

23、rm form)public List selectMark(Integer mark)public void insertGoods(GoodsForm form)public void deleteGoods(Integer id)public GoodsForm selectOneGoods(Integer id)public List selectSmall(Integer small)public List selectBig(Integer big)public List selectGoods()public List selectGoodsNumber()ManagerDao

24、對管理員的操作:public void insertManager(ManagerForm form)public void updateManagerPassword(ManagerForm form)public void updateManager(ManagerForm form)public void deleteManager(Integer id)public List selectManager()public ManagerForm selectOne(String account)public String selectPassword(String account)Mem

25、berDao 對注冊人員表的操作:public boolean updatePassword(String password, Integer id)public MemberForm selectFind(String name, String result)public MemberForm selectMemberForm(String name)public boolean deleteMember(Integer id)public void insertMember(MemberForm form)public void updateMember(MemberForm form)p

26、ublic String selectPassword(String name)public List selectMember()public MemberForm selectOneMember(Integer id)OrderDao 訂書表的操作:public List selectOrderHead(String name)public OrderForm selectOrderNumber(String number)public void updateSignOrder(String number)public boolean deleteOrder(String number)p

27、ublic List selectOrderSign(Integer id)public void insertOrderDetail(OrderForm form)OrderDetailDao 訂書明細表的操作:public List selectOrderDetailNumber(String number)public void insertOrderDetail(OrderDetailForm form)public void deleteOrderDetail(String number)SmallTypeDao 對教科書小類別信息的操作:public List selectOneB

28、igId(Integer bigId)public String selectName(Integer id)public boolean deleteSmall(Integer id)public void updateSmall(SmallTypeForm form)public void insertSmall(SmallTypeForm form)public SmallTypeForm selectOneBig(Integer id)public List selectSmall()1.3項目背景所建議開發(fā)的系統(tǒng)的名稱:學校教材訂購系統(tǒng) 本項目的任務提出者:數(shù)學科學學院軟件

29、工程老師 開發(fā)者:數(shù)學科學學院 信息與計算科學專業(yè)學生  用戶:學校教材管理部門和全校師生 系統(tǒng)與其他軟件,系統(tǒng)的關系:本系統(tǒng)可細化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。 銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材科發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領書單,教師或?qū)W生即可去書庫領書。若是脫銷教材則生成缺書單。 采購系統(tǒng)的主要工作過程為:匯總?cè)睍鴨?,發(fā)采購單給書庫采購人員;一旦新書入庫后,即發(fā)到貨通知。1.4注明本項目的項目負責人、系統(tǒng)分析員、系統(tǒng)設計員、程序設計員、程序員、資料員以及與本項目開

30、展有關的人員和用戶 開發(fā)者:數(shù)學科學學院 信息與計算科學專業(yè)學生   用戶:學校教材管理部門和全校師生  1.5列出本項目文檔中所用到的專門術(shù)語定義和英文縮寫詞的原文 專門術(shù)語: Database 數(shù)據(jù)庫; OrderSystem 訂購系統(tǒng); Books 圖書; 縮寫: 系統(tǒng):若未特別指出,系統(tǒng)指本“學校教材訂購系統(tǒng)”。1.6參考資料1)軟件需求規(guī)格說明書2)軟件概要說明書 3)軟件工程(第三版),張海藩著,人民郵電出版社 4)數(shù)據(jù)結(jié)構(gòu)(C+語言版),鄧俊輝著,清華大學出版社二、 任務概述 2.1軟件目標 1)學生和老師能夠隨時登錄訂購教材、查看和修改訂

31、購單,還可以查看領書單。  2)發(fā)行人員能隨時登錄處理訂購單、查看庫存和輸入初始的庫存書籍,還有查看進書通知。  3)采購人員能隨時登錄系統(tǒng)查看缺書單,填寫進書單。2.2需求概述本系統(tǒng)在向?qū)W生售書時主要輸入學生學號、班級代號、購書數(shù)量、購書書名信息,然后打印領書單返回給學生領取書籍。本系統(tǒng)在查詢數(shù)據(jù)庫時主要輸入需要查詢的相關信息,包括圖書編號、圖書書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。教材訂購系統(tǒng)的功能可以劃分為如下幾個部分:1)系統(tǒng)帳戶管理:主要是對系統(tǒng)用戶進行管理,包括登陸、退出、操作記錄等。2)訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領書

32、單。3)銷售管理:處理購書單、查詢進書單、修改和維護數(shù)據(jù)庫中相應的表。4)采購管理:發(fā)缺書單、登記缺書紀錄、擬訂待購書信息、發(fā)進書通知單、修改和維護數(shù)據(jù)庫中相應的表。本系統(tǒng)對性能的概述:1)系統(tǒng)的更新處理時間應該在可接受的范圍內(nèi);2)系統(tǒng)的數(shù)據(jù)查詢時間應該在可接受的范圍內(nèi);3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應該在可接受的范圍內(nèi)。4)操作方式上應該能夠滿足鼠標和鍵盤任意切換的需要; 5)能夠支持Windows7、Windows8、Windows XP運行環(huán)境。 6)留有與其他系統(tǒng)的接口。2.3設計條件與限制 所建議的系統(tǒng)的運行壽命的最小值:3年    進行系統(tǒng)方案選擇比較的時間

33、為:3周  經(jīng)費、投資方面的來源和限制:小組籌集  硬件條件:CPU為Pentium4以上,內(nèi)存為256MB以上 運行環(huán)境:Windows XP,Windows 7,Windows 8,Vista等  可利用的信息和資源:互聯(lián)網(wǎng)信息,系實驗室三、 軟件設計3.1軟件處理流程描述軟件功能模塊主要分為以下: 教材管理功能模塊:主要是針對圖書表進行的各種操作,從而實現(xiàn)庫存中有充足的貨源來滿足用戶的需求。從而是教材訂購成為可能。 信息查詢功能模塊:主要是為了能夠方便的支持和服務各類管理員的操作,使系統(tǒng)各個功能之間的相互制約和相互交流更方便和快捷從而可以

34、有效的提高管理員的工作精度而且大大提高了各個管理者的決策正確性。 業(yè)務管理功能模塊:這個程序是本系統(tǒng)的關鍵性的程序和功能模塊。該模塊分為三個模塊,實現(xiàn)整個系統(tǒng)功能的統(tǒng)一性,同時在功能上又是相對高度獨立的。采購處理主要解決了缺書的問題,銷售處理主要解決了教材出庫的問題而兩者通過財務管理分為獨立的兩塊,可以增強財務的安全性,和為彼此的工作的考核和業(yè)務的審核提供了有力的平臺。用戶管理功能模塊:此程序功能主要是記錄客戶信息和管理者的信息。更好的服務客戶,維護和發(fā)展本系統(tǒng)。信息輸出打印模塊:對于進書單、購書單、進書通知單、出入庫表等需要打印的。 處理流程描述:1)系統(tǒng)啟動時,激活身份驗證模塊。2)通過身

35、份驗證后,對系統(tǒng)進行初始化,判斷用戶身份,導入到不同的處理頁面。3)系統(tǒng)進入消息循環(huán)狀態(tài),通過事件驅(qū)動機制激活各功能模塊,并執(zhí)行指定模塊。4)各項功能執(zhí)行完畢后,重新進入消息循環(huán)狀態(tài)。5)由退出模塊,退出系統(tǒng)。6)由刪除模塊對書籍信息及師生信息進行更新。7)由打印模塊,實現(xiàn)從系統(tǒng)到打印的功能。3.2軟件總體結(jié)構(gòu)設計 學校教材訂購系統(tǒng) 信息管理 訂購管理 銷售管理 采購管理學生信息教師信息訂購書籍查詢訂購書籍刪除訂購書籍 查 詢 領 書 單處理訂購單查 詢進書單輸入原始 庫查詢庫存輸入進書單查詢?nèi)睍鴨悟炞C用戶3.3模塊功能設計包括模塊的輸入、輸出設計,接口設計各個功能模塊的輸人項 教材管理功能模

36、塊:入庫管理功能模塊輸入項:教材信息(教材編號,教材類別標識,進庫標識,進庫時間等),公告信息(時間,事件,消息類別等)。出庫管理功能模塊輸入項:教材信息,領書單信息(領書單號)。信息查詢功能模塊的輸入項:表單查詢:領書表信息,出庫表標識信息,進庫表標識信息,采購表標識信息,缺書表標識信息等。人員查詢:用戶表信息,管理員信息表信息。教材查詢:圖書表。業(yè)務管理功能模塊:采購處理:采購單信息,缺書單編號,采購信息,查詢教材信息。訂購處理:訂購單編號,領書單信息等。財務管理:出庫單,進庫單信息。用戶管理:各類用戶信息。各個功能模塊的輸出項 教材管理功能模塊:入庫管理功能模塊輸出項:圖書信息,公告信息

37、。出庫管理功能模塊輸出項:領書單詳細信息(包括教材信息,會員信息,業(yè)務處理標志)。公告信息。信息查詢功能模塊:各種查詢信息。業(yè)務管理功能模塊:采購處理:采購單信息,缺書單信息,公告信息,教材信息。訂購管理:訂單信息,領書信息。財務管理:進出庫單信息。用戶管理:各類用戶信息。接口 各模塊過程之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行消息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在模塊之間傳遞。算法教材管理功能模塊: 入庫管理:If管理員身份符合 進入系統(tǒng)進行操作多分支A:輸入進書表信息,修改或更改數(shù)據(jù)庫B:點擊查詢,查詢數(shù)據(jù)庫C:點擊添加新聞,添加數(shù)據(jù)到數(shù)據(jù)庫相應

38、表。D:修改教材信息E: 按條件刪除教材Else返回從新輸入或再次返回出庫管理:算法本質(zhì)同上。其他功能模塊同上參考流程圖。具體小功能算法舉例:銷售子系統(tǒng)模塊:1提交購書單過程(HandBuyBookBill):在提交購書單界面中輸入購書單中的各信息:提交人姓名(Name)String購書的名稱(BookName)String購書的書號(ISBN)String數(shù)量(No) String身份識別碼(ID) String2審核購書單過程(CheckBuyBookBill):對過程1 提交購書單輸入的部分信息進行審核: Check(購書名稱(BookName) Check(購書書號(ISBN) Che

39、ck(數(shù)量(No) Check(身份識別碼(ID) 如果有一個或多個錯誤則不提交購書單上的數(shù)據(jù),轉(zhuǎn)入過程3購書單錯誤信息顯示過程。如果審核通過轉(zhuǎn)入過程4 開發(fā)票。3購書單錯誤信息顯示過程(BuyBookBillError):用來顯示購書單中出現(xiàn)的錯誤: If(購書名稱!=True) 庫中沒有這類書,請重新輸入 If(購書書號!=True) 書號錯誤,請重新輸入 If(數(shù)量!=True) 數(shù)量越界,請重新輸入 If(身份識別碼!=True) 身份不對,請確認后重新輸入4開發(fā)票過程(PrintBill): Print(書名(BookName),書號(ISBN),開票人姓名(Name),交易金額(M

40、oney),交易日期(Date)。5登記購書記錄過程(DBRegistBuyBook):將提交的信息存入到數(shù)據(jù)庫的購書表中: DB BookName=”書名” DB ISBN=”書號” DB No=”數(shù)量”6審核登記過程(CheckDBRegistBuyBook): 若在存取過程中出現(xiàn)錯誤則轉(zhuǎn)到過程7登記購書記錄錯誤信息顯示過程,若沒有錯誤,返回成功登記信息,轉(zhuǎn)到過程8發(fā)領書單/打印過程。 Check(存?。?。7登記購書記錄錯誤信息顯示過程(DBRegistBuyBookError): 顯示在數(shù)據(jù)庫操作中出現(xiàn)的錯誤,并RoolBack回滾轉(zhuǎn)入過程5重新登記購書記錄 Display(錯誤的類型,

41、相應提示) RoolBack8發(fā)領書單/打印過程(PrintBookBill): Print(領書的名稱(BookName)、領書的書號(ISBN)、領書的數(shù)量(No)、領書人姓名(Nmae)。9修改庫存表、出庫表過程(DBUpdateTable):修改出庫表和庫存表相應的記錄 庫存表:書名、書號、數(shù)量 出庫表:書名、書號、數(shù)量、出庫時間10審核修改表過程(CheckDBUpdateTable): 如在對數(shù)據(jù)庫操作過程中出現(xiàn)錯誤,則轉(zhuǎn)入過程11修改表錯誤信息顯示過程,如果沒錯誤,返回成功信息,繼續(xù)進行下一步操作。 Check(數(shù)據(jù)庫操作)。11修改表錯誤信息顯示過程(DBUpdateTable

42、Error): 顯示在數(shù)據(jù)庫操作中出現(xiàn)的錯誤,并RoolBack回滾轉(zhuǎn)到過程9重新修改庫存表、出庫表過程。 Display(錯誤的類型,相應提示)。 RoolBack采購和財務模塊:1發(fā)缺書單過程(HandLackBookBill):在發(fā)缺書單的界面中,輸入缺書的信息 書名 BookName書號ISBN數(shù)量No StringStringint2審核缺書單過程(CheckLackBookBill):對過程1中輸入的信息核對 Check(書名、書號、數(shù)量)如正確就轉(zhuǎn)入過程4登記缺書記錄;如果錯誤轉(zhuǎn)入過程3缺書單錯誤信息顯示過程。3缺書單錯誤信息顯示過程(LackBillError): If(書名!

43、=True) 書名錯誤,請重新輸入; If(書號!=True) 書號錯誤,請重新輸入; If(數(shù)量!=True) 數(shù)量越界,請重新輸入;4登記缺書記錄過程(DBRegistLackBook):將缺書信息登入到缺書表中 DB BookName=”書名” DB ISBN=”書號” DB No=數(shù)量5審核登記過程(CheckDBRegistLackBook):對數(shù)據(jù)庫操作的審核 Check(登記過程) 如有錯轉(zhuǎn)入過程6登記錯誤信息顯示過程,如果沒錯誤轉(zhuǎn)入過程7修改數(shù)據(jù)庫中的表過程。6登記錯誤信息顯示過程(DBRegistLackBookError): 對登記中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程4登記缺書記錄

44、,重新登記。 Display(錯誤的類型,相應提示) RoolBack7修改數(shù)據(jù)庫中的表過程(DBUpdateTable):對新進的新書,修改數(shù)據(jù)庫中入庫表和庫存表的記錄:入庫表: DB BookName=”書名” DB ISBN=”書號” DB No=”數(shù)量” DB In_Date=”入庫日期”庫存表: DB BookName=”書名” DB ISBN=”書號” DB No=”數(shù)量”8審核修改過程(CheckDBUpdateTable):對數(shù)據(jù)庫中入庫表、庫存表的修改審核 Check(修改過程) 如果有錯轉(zhuǎn)入過程9修改錯誤信息顯示過程;如無錯,轉(zhuǎn)入過程10發(fā)進書通知單過程。9修改錯誤信息顯示

45、過程(DBUpdateTableError): 對修改中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程7修改數(shù)據(jù)庫中的表,重新修改。10發(fā)進書通知單過程(PrintBookNotice):Print(書名、書號、進書日期);工具圖形表示如下:填寫訂單 使用訂單查詢學生、教師訂單結(jié)賬使用教材查詢教材瀏覽 教材發(fā) 行人員 使用 新書信 息查詢新書通知使用 缺書信 息查詢?nèi)睍ㄖ?教材采 購人員教材查詢教材入庫使用四、 運行設計4.1運行模塊的組合 不同的用戶登錄此系統(tǒng)獲得的系統(tǒng)功能是不同的,如下: 1)教師學生等訂購者具有查詢,打印相關信息的權(quán)限; 2)管理員具有查詢、添加、刪除、修改,打印的權(quán)限。4.2運行控制 用

46、戶通過身份驗證之后進入系統(tǒng)操作界面,管理員可以對系統(tǒng)進行信息的增添,刪除,修改,打印等操作,學生可以進行查詢相關信息的操作。4.3運行時間 “用戶驗證”模塊在完成用戶登錄的身份驗證后立即退出運行,釋放占用的系統(tǒng)資源。一般來說,本系統(tǒng)運行一般耗時12秒,如果數(shù)據(jù)處理量比較大就34秒。五、 出錯處理設計5.1出錯處理對策出錯處理對策,包括: a.登陸界面時:在輸入不符合定義格式的數(shù)據(jù)時,軟件應出現(xiàn)報警的提示信息,而不是死機或是刪除已經(jīng)輸入的信息,界面保持原態(tài),然后用戶可進行修改字符登陸。并且用戶輸入密碼錯誤超過三次,則彈出提示修改密碼步驟,通過一開始注冊時綁定的郵箱修改密碼。b.根據(jù)用戶反饋信息,及時更新系統(tǒng)信息和升級系統(tǒng)功能。 c.另外準備后備技術(shù),當原始系統(tǒng)數(shù)據(jù)萬一丟失時啟用的副本的建立和啟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論