《軟件工程》課程設計-學校教材訂購系統(tǒng)_第1頁
《軟件工程》課程設計-學校教材訂購系統(tǒng)_第2頁
《軟件工程》課程設計-學校教材訂購系統(tǒng)_第3頁
《軟件工程》課程設計-學校教材訂購系統(tǒng)_第4頁
《軟件工程》課程設計-學校教材訂購系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄前言 1第一章系統(tǒng)環(huán)境配置和使用工具簡介 2第二章可行性分析和系統(tǒng)需求分析 32.1工程背景 32.2業(yè)務可行性分析 4可行性分析的目的 4技術(shù)可行性 42.2.3經(jīng)濟可行性 4操作可行性 5可行性研究的結(jié)論 52.3需求分析 5編寫目的 6任務概述 62.3.3運行環(huán)境 6需求說明 62.3.5主要功能 7第三章系統(tǒng)設計文檔 93.1簡要現(xiàn)行數(shù)據(jù)流程及分析 93.2數(shù)據(jù)字典 143.3總體設計 183.4總體結(jié)構(gòu)和模塊外部設計 193.5數(shù)據(jù)結(jié)構(gòu)設計 19邏輯結(jié)構(gòu)設計 19第四章軟件測試 224.1登錄注冊模塊 224.2 購書公告模塊 244.3 用戶查看當前信息模塊 254.4教材查詢模塊 264.5后臺管理設置模塊〔采購系統(tǒng)〕 274.6 系統(tǒng)操作權(quán)限查驗模塊 33總結(jié) 34參考文獻 35前言隨著信息技術(shù)的開展及ERP系統(tǒng)的日益普及,計算機在學校管理中的作用越來越不容無視。學校之間通過網(wǎng)絡交易的趨勢越來越明顯。在這種環(huán)境中,采購作為學校生產(chǎn)經(jīng)營的一個重要環(huán)節(jié)應加強管理,充分利用外部環(huán)境條件,逐步實現(xiàn)學校教材訂購的網(wǎng)絡化管理。學校教材訂購網(wǎng)絡管理系統(tǒng)是針對學校內(nèi)部而設計的,應用于學校的局域網(wǎng),這樣可以使得學校內(nèi)部管理更有效的聯(lián)系起來。本課題就是針對學校的設備采購管理,開發(fā)一個基于C/S〔Client/Server〕構(gòu)架的管理系統(tǒng),我采用了目前流行的vs做開發(fā)工具,后臺采用SQLServer數(shù)據(jù)庫。其中系統(tǒng)涉及系統(tǒng)管理、根底數(shù)據(jù)、單據(jù)錄入三大模塊。本學校教材訂購系統(tǒng)在可行性研究的根底上,是為了進一步明確教材訂購系統(tǒng)的軟件需求,以便安排工程規(guī)劃與進度,組織軟件開發(fā)與測試,撰寫本文檔。論文首先全面而系統(tǒng)地研究了構(gòu)建一個學校教材訂購網(wǎng)絡管理系統(tǒng)所必備的各種知識和技術(shù)手段,進行系統(tǒng)可行性分析,介紹系統(tǒng)開發(fā)環(huán)境,設計系統(tǒng)數(shù)據(jù)庫,規(guī)劃學校教材訂購流程,接下來進行系統(tǒng)總體設計,子系統(tǒng)的開發(fā)與實現(xiàn),最后是測試、安裝與發(fā)布的說明。論文在撰寫過程中,力求將理論與實踐結(jié)合起來,在對學校教材訂購理論進行闡述的同時,配合模擬系統(tǒng)從實際應用和操作技巧上加以說明,以到達對學校教材訂購管理系統(tǒng)更深層次的理解和認識。第一章系統(tǒng)環(huán)境配置和使用工具簡介小組有五人組成,負責開發(fā)此工程,設備是一臺PC機。本系統(tǒng)采用VS和SQLSever2000作為開發(fā)工具,采用C/S模式,使其處理速度和性能上都得到提高。本系統(tǒng)所處理數(shù)據(jù)有字符串、整型、浮點型、時間類型。本系統(tǒng)的開發(fā)以到達方便教師、學生、教材工作人員掌握校園教材需求、銷量等信息并在PC機上實現(xiàn)采購和銷售為目標,為廣闊師生及教材工作人員提供便利。本次開發(fā)預期決定讓組長負責審核整個工程的流程。對各階段的設計分別讓不同組員作為主要負責人。編碼階段的時候,將按照實際情況,適當給予每個人的編程任務,以到達最優(yōu)的工作效率。VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio2021。VisualStudio可以用來創(chuàng)立Windows平臺下的Windows應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)立網(wǎng)絡效勞、智能設備應用程序和Office插件。2005年,微軟發(fā)布了VisualStudio2005。.NET字眼從各種語言的名字中被抹去,但是這個版本的VisualStudio仍然還是面向.NET框架的〔版本2.0〕。它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統(tǒng)的的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。隨著即將發(fā)布的WindowsVista〔內(nèi)部名稱:Longhorn)和Office2007,VisualStudio9也漸漸浮出水面。VisualStudio9目前可以確定的是支持建立于DHTML根底上的AJax技術(shù),這種微軟在VisualInterDev時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有像微軟預期中的那么流行起來,反而隨著GMail等應用而東山再起,漸漸成為主流網(wǎng)絡應用之一。同時VisualStudio9會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流〔Workflow〕的編程模型。預計為了保持與Office系列的統(tǒng)一,VisualStudio9的名稱為VisualStudio2007。第二章可行性分析和系統(tǒng)需求分析2.1工程背景開發(fā)軟件的名稱:學校教材訂購系統(tǒng)工程的提出者:安徽工程大學工程用戶:管理員、師生、教材發(fā)行人員、書庫采購人員實現(xiàn)軟件的單位:安徽工程大學和其他系統(tǒng)的關(guān)系:需要用到學校人事管理系統(tǒng)的數(shù)據(jù)庫2.2業(yè)務可行性分析2.2.1可行性分析的目的可行性研究的目的是用最小的代價,在盡可能短時間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,所以此系統(tǒng)開發(fā)有著技術(shù)可行性、經(jīng)濟可行性、操作可行性和法律可行性的根底,為了減少工程冒風險,從規(guī)模和時間上考慮該系統(tǒng)的可行性。2.2.2技術(shù)可行性系統(tǒng)可細化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領書單,教師或?qū)W生即可去書庫領書。采購系統(tǒng)的主要工作過程為:假設是脫銷教材,那么登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進書通知給教材發(fā)行人員,以上的功能要求在計算機上實現(xiàn)。當書庫采購人員采購書籍入庫后,在計算機上進行登記采購信息。計算時機根據(jù)獲取的信息自動對其進行分類,存入數(shù)據(jù)庫中的不同的表中。之后,教材訂購人便可以查看到提示,師生便可在計算機上查詢到庫存并可以提交購書單,計算時機對購書單信息進行保存。教材發(fā)行人員對師生提交的購書單進行審核,并將審核的結(jié)果寫回到數(shù)據(jù)庫對應的表中。當師生再次登錄系統(tǒng)的時候,便可以查看審核結(jié)果了。審核通過的師生便可以前往教材發(fā)行人員那付款領取發(fā)票,便可取書。在開發(fā)票的同時,計算機便將此次交易記錄保存起來,放到預先設定好的表中。當書庫缺書的時候,計算機便會自行將結(jié)果保存到一張表中,以便書庫采購人員查看。這里的數(shù)據(jù)由三大用戶〔師生、書庫采購人員、教材發(fā)行人員〕錄入,計算機將其保存到數(shù)據(jù)庫中已到達數(shù)據(jù)共享的作用。這里數(shù)據(jù)共享帶有限制。2.2.3經(jīng)濟可行性估計開發(fā)工程的本錢以及新系統(tǒng)可能帶來的收益權(quán)衡兩者的關(guān)系,才能分析出本系統(tǒng)是否在經(jīng)濟上可行,同時也要考慮到現(xiàn)行系統(tǒng)的運行費用及新系統(tǒng)的運行費用,只有正確認識到它們之間的關(guān)系才能為我們的經(jīng)濟可行性找到依據(jù)。本系統(tǒng)的開發(fā)需要資金少,系統(tǒng)開發(fā)運行后,可以實現(xiàn)進銷存管理的計算機化,節(jié)省人力,物力,將人從繁重的工作業(yè)務中解脫出來,減少查找和登記中無意的錯誤,節(jié)省大量的時間,管理效率大幅度提高。通過我的認真估算,我認為新系統(tǒng)所需要的軟硬件配置相對于它投入使用后產(chǎn)生的經(jīng)濟效益來說花費并不高,軟件開發(fā)本錢主要是人力、物力的消耗,物力消耗是開發(fā)此系統(tǒng)所需要的軟、硬件的設備,以及耗電量等方面的計算,其實更重要的是新系統(tǒng)可以提高工作效率,加強管理,保證工作質(zhì)量,加快流動資金周轉(zhuǎn),減少資金積壓,提供更多的更高質(zhì)量的信息,提高取得信息的速度,以到達資源優(yōu)化的目的。因此,新系統(tǒng)在經(jīng)濟上也是可行的。2.2.4操作可行性新系統(tǒng)的操作可行性所要考慮的問題是:新系統(tǒng)的操作方式在對管理時是否行的通,系統(tǒng)實施以后,能否有效的處理問題,是否對組織機構(gòu)產(chǎn)生影響,是否會遇到大的障礙,用戶對本系統(tǒng)的界面是否滿意等。針對不同的問題,我用現(xiàn)有的技術(shù)根本上是可以解決的,因為新系統(tǒng)的目標是根據(jù)企業(yè)公司的要求來確定的,對于我做的系統(tǒng)原型,企業(yè)人員已經(jīng)提出了修改意見,我也按照這個要求進行了修改并根本上滿足了企業(yè)公司的真實需求,所以,新系統(tǒng)能夠處理實際工作中遇到的問題。另外,使用本軟件的人員要求是有一定的計算機根底的,系統(tǒng)的管理員也應該有計算機專業(yè)的知識,經(jīng)過培訓的人員將會熟練使用本軟件,本系統(tǒng)的設計采用WINDOWS風格,界面友好,操作便利。因此,新系統(tǒng)在操作上也是可行的。2.2.5可行性研究的結(jié)論為了解決目前現(xiàn)有系統(tǒng)工作效率低的問題,有必要立即開始該系統(tǒng)的開發(fā)。目前的技術(shù)完全可以滿足開發(fā)該系統(tǒng)的需要,且在規(guī)定時間內(nèi)可以完成。在支出和收益上也能到達令人滿意的效果。2.3需求分析隨著市場經(jīng)濟的不斷開展,一方面,市場由賣方市場轉(zhuǎn)變成買方市場,企業(yè)有權(quán)挑選客戶,另一方面,競爭的劇烈要求企業(yè)要盡可能的降低本錢。所以,采購系統(tǒng)應運而生。編寫目的軟件需求說明書的編制目的是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的根底。 本文檔預期讀者是工程經(jīng)理、設計人員、開發(fā)人員和合同約定的人員。任務概述教材采購和銷售是每個學校教材管理的重要內(nèi)容,是了解師生對教材需求一個重要憑證。在對查詢教材采購和銷售情況的時候,存在諸多不利的因素,不適應時代的開展。開發(fā)教材預定系統(tǒng)使學校對教材采購和銷售實現(xiàn)信息化和標準話,可以使學校能夠高效完成教材的采購和銷售工作,而且對信息的挖掘成為可能運行環(huán)境操作系統(tǒng):WindowsXP等支持環(huán)境:IIS5.0數(shù)據(jù)庫:MicrosoftSQLServer2000需求說明此教材采購系統(tǒng)分為三個模塊:采購系統(tǒng)和銷售系統(tǒng)和管理系統(tǒng)。銷售系統(tǒng)又可細分為兩個模塊:師生效勞和銷售管理具體見以下圖:主要功能〔1〕身份認證通過用戶輸入的ID和密碼來判斷用戶身份并授予相應的權(quán)限。當用戶在一天內(nèi)密碼輸入三次錯誤的時候,系統(tǒng)會禁止用戶在這一天再次登錄?!?〕銷售管理審核購書單:對師生提交的購書單進行審核,教材發(fā)行人員只需要點擊該菜單,系統(tǒng)即可幫助其完成購書單的審核,并將審核的結(jié)構(gòu)寫入數(shù)據(jù)庫。開發(fā)票:對某一購置者〔某一教師或?qū)W生〕審核通過的購書單開發(fā)票,并改變相應數(shù)據(jù)庫中的記錄。需要指出的是,當某一書籍庫存為零的時候,系統(tǒng)會自動在數(shù)據(jù)庫中登記這一項。以便書庫采購人員查看。查看數(shù)據(jù):查看進貨提醒〔查看當天是否有進貨記錄〕、查看銷售情況、出庫情況、庫存情況。修改密碼:教材發(fā)行人員修改自己的登錄密碼?!?〕采購管理錄入采購信息:當書庫采購人員將書籍入庫之后,通過該菜單項完成采購信息的登記,系統(tǒng)會自動將其信息分類寫入到特定的表中。待購表制定:書庫采購人員可以通過該項對某次采購方案進行制定。查看信息:查看/更新待購數(shù)目〔通過此項,可以查看待購數(shù)目,并可對某些書目進行刪除,并可以打印這些待購數(shù)目〕、查看缺書信息〔來自于數(shù)據(jù)庫中的記錄〕、查看進倉記錄〔來自于采購信息〕修改密碼:書庫采購人員修改自己的登錄密碼〔4〕師生效勞提交購書單:師生可以通過此菜單命令,對自己的購書信息進行編輯和提交。查看信息:查看審核結(jié)果〔可以對以前的審核結(jié)構(gòu)進行刪除及對不想再交易的進行刪除〕、查看庫存。修改密碼:師生修改自己的登錄密碼〔5〕人員管理〔超管和管理員可登錄〕權(quán)限管理:管理員可對用戶設置為教材發(fā)行人員、書庫采購人員,超管可以設置管理員,對應的有取消功能。修改密碼:修改自己的登錄密碼。重置密碼:為其他用戶重置密碼〔受限制〕。第三章系統(tǒng)設計文檔3.1簡要現(xiàn)行數(shù)據(jù)流程及分析學校教材訂購系統(tǒng)頂層DFD: 第二層DFD——學校教材訂購系統(tǒng) 人員管理子系統(tǒng)DFD: 銷售管理子系統(tǒng)DFD: 采購管理子系統(tǒng)DFD: 師生效勞子系統(tǒng)DFD: 修改密碼是每個用戶都要用到模塊,將其DFD圖獨立起來,如下: 3.2數(shù)據(jù)字典數(shù)據(jù)項名:合法用戶信息 別名:人事信息 數(shù)據(jù)來源:人事管理系統(tǒng)接口 數(shù)據(jù)流向:管理員 數(shù)據(jù)組成:用戶ID+用戶姓名 備注:學校教材訂購系統(tǒng)將人事信息做檢查,學校教材訂購系統(tǒng)中有人事信息中沒有的,要自動刪除這些信息;學校教材訂購系統(tǒng)中沒有人事信息中有的,要將其拷貝進來。 數(shù)據(jù)項名:權(quán)限代號 別名: 數(shù)據(jù)來源:管理員 數(shù)據(jù)流向:管理員 數(shù)據(jù)組成:用戶ID+代號 備注:代號表達了用戶的身份 數(shù)據(jù)項名:用戶信息 別名: 數(shù)據(jù)來源:人事管理系統(tǒng)接口、管理員 數(shù)據(jù)流向:管理員 數(shù)據(jù)項名:購書單別名:數(shù)據(jù)來源:師生數(shù)據(jù)流向:書庫發(fā)行人員數(shù)據(jù)流組成:書號+數(shù)量備注:購書單有有效和無效之分。有效的話,即可購置;無效的話,返回信息。數(shù)據(jù)項名:領書單別名:發(fā)票數(shù)據(jù)來源:庫存文件數(shù)據(jù)流向:師生數(shù)據(jù)流組成:書名+書號+作者+數(shù)量備注:憑領書單即可去書庫領書數(shù)據(jù)項名:用戶信息別名:數(shù)據(jù)來源:人事管理系統(tǒng)接口、用戶數(shù)據(jù)流向:用戶表數(shù)據(jù)流組成:用戶姓名+用戶ID+用戶密碼+級別備注:用戶信息留作合法性驗證及權(quán)限的依據(jù),其中用戶姓名和用戶ID由人事管理系統(tǒng)接口提供,用戶密碼和級別由相應權(quán)限的用戶提供。數(shù)據(jù)項名:圖書表別名:Book輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書名+書號+作者+出版商+出版日期+進價+售價}存儲方式:索引文件,書號為關(guān)鍵子備注:數(shù)據(jù)項名:購書表別名:Buy輸入數(shù)據(jù):書號、數(shù)量輸出數(shù)據(jù):有效/無效數(shù)據(jù)文件組成:{書號+數(shù)量+購置者ID+提交日期+審核標志+出倉標志+刪除標志}存儲方式:備注:后面存儲的三個標志,主要是為了識別某一記錄,即某一購書單的狀態(tài)數(shù)據(jù)項名:購書表視圖別名:BuyView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+數(shù)量+購置者ID+購置數(shù)量+提交日期+審核標志+出庫標志+刪除標志}存儲方式:備注:購書表視圖是個虛表,其基表是圖書表和購書表數(shù)據(jù)項名:庫存表別名:Stock輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+數(shù)量}存儲方式:索引文件,書號為關(guān)鍵字備注:數(shù)據(jù)項名:庫存表視圖別名:StockView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+出版商+出版日期+售價+數(shù)量}存儲方式:索引文件,書號為關(guān)鍵字備注:庫存表視圖是個虛表,其基表是圖書表和庫存表數(shù)據(jù)項名:進倉表別名:Come輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+聯(lián)系號碼+購置日期+數(shù)量+購置人ID}存儲方式:備注:聯(lián)系號碼指的是進貨的貨源聯(lián)系人的聯(lián)系號碼數(shù)據(jù)項名:進倉表視圖別名:ComeView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+出版商+出版日期+聯(lián)系號碼+購置日期+進價+售價+數(shù)量+購置人ID}存儲方式:備注:進倉表視圖是個虛表,其基表是圖書表和進倉表,進倉表數(shù)據(jù)的納入會對圖書表產(chǎn)生一定影響。數(shù)據(jù)項名:出倉表別名:Outs輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+數(shù)量+出倉日期+購置者ID+交易人ID}存儲方式:備注:交易人ID指的是某一教材發(fā)行人員的ID數(shù)據(jù)項名:出倉表視圖別名:OutView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+出版商+數(shù)量+購置者ID+交易人ID+售價+出倉日期}存儲方式:索引文件,書號為關(guān)鍵字備注:出倉表視圖是個虛表,其基表是圖書表和出倉表。出倉表中的記錄代表著一次成功的交易。數(shù)據(jù)項名:缺貨表別名:Lack輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號}存儲方式:備注:當進貨數(shù)據(jù)錄入后,缺貨表中的一些表項會對應的刪除。書號可不設置為關(guān)鍵字。注意,將屬性書號限制為唯一。數(shù)據(jù)項名:缺貨表視圖別名:LackView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+出版商+出版日期}存儲方式:備注:出倉表視圖是個虛表,其基表是圖書表和缺貨表。缺貨表的信息將在發(fā)行人員界面有相應的提示。由于表的數(shù)量不大,且常更新,故可無關(guān)鍵字。數(shù)據(jù)項名:待購表別名:Wait輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書名+作者+出版商+數(shù)量}存儲方式:備注:待購表由采購人員錄入。由于待購表有可能是新書,故要有些必要信息。當進貨數(shù)據(jù)錄入后,待購表中的一些表項會對應的更新。由于表的數(shù)量不大,且常更新,故可無關(guān)鍵字。數(shù)據(jù)項名:用戶表別名:User輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{用戶ID+用戶姓名+用戶密碼+用戶級別}存儲方式:索引文件,用戶ID為關(guān)鍵字備注:用戶表存放的是使用系統(tǒng)的用戶信息,即師生、教材工作人員和管理員。數(shù)據(jù)項名:人事表別名:Person輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{ID+姓名}存儲方式:索引文件,ID為關(guān)鍵字備注:這是本系統(tǒng)模擬的一個表,這張表需要人事管理系統(tǒng)提供接口支持3.3總體設計開始開始輸入用戶信息是何身份超級管理員師生采購人員發(fā)行人員管理員對所有用戶進行管理對除超管和其他管理員外其他用戶進行管理銷售管理采購管理購書信息管理結(jié)束3.4總體結(jié)構(gòu)和模塊外部設計本系統(tǒng)為學校教材訂購系統(tǒng),分為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。銷售系統(tǒng)要實現(xiàn)的功能是對購書單的審核和開發(fā)票。當銷售端銷售的書籍脫銷的時候,系統(tǒng)會完成向采購系統(tǒng)端發(fā)送缺書單。另外,銷售系統(tǒng)還應該實現(xiàn)如下功能:查看是否有進貨提醒,查看庫存,查看銷售情況。采購系統(tǒng)實現(xiàn)的功能是對書本的采購。為此,要實現(xiàn)對待購書本的制定,并且能打印待購書本目錄。而后就是書進倉的時候錄入和此次進倉的相關(guān)信息。并由系統(tǒng)將新書進倉的信息發(fā)送給銷售系統(tǒng)端。另外,銷售系統(tǒng)還應實現(xiàn)對缺書信息的查看,對待購書本信息的查看和更新。整個系統(tǒng)要配置一個管理端。管理端要實現(xiàn)的功能有管理員、發(fā)行人員和采購人員的指定。模塊外部設計:實現(xiàn)以上模塊功能的外部是對數(shù)據(jù)庫中的記錄頻繁訪問。對其數(shù)據(jù)庫訪問的設計是此設計的關(guān)鍵。本組采用的設計方法是針對每張表的操作抽象成一個類,將其封裝起來。在對表操作的時候只需調(diào)用即可,這樣,精力更集中,編碼時更輕松。3.5數(shù)據(jù)結(jié)構(gòu)設計邏輯結(jié)構(gòu)設計先從實際出發(fā),對其抽象成邏輯上的表,如下:出倉表 屬性名:書號、書名、作者、數(shù)量、購置者ID、交易人ID、售出價格、售出日期、出版商說明:購置者ID指的的是在校師生的ID,交易人ID為發(fā)行人員的ID,均來自校人事管理系統(tǒng)中的數(shù)據(jù)庫。其中發(fā)行人員的ID需要管理員指定。ID都取自用戶表。庫存表 屬性名:書名、書號、作者、出版商、出版日期、定價、數(shù)目進倉表 屬性名:書名、書號、作者、出版商、聯(lián)系號碼、出版日期、購置日期、定價、數(shù)目購書表 屬性名:書號、書名、作者、數(shù)目、提交日期、購置者ID、審核標志、出倉標志、用戶刪除標志說明:審核標志是反映該購書單是否審核和反映該購書單是否合格。出倉標志反映師生是否將購書單的書籍帶出倉。缺貨表 屬性名:書名、書號、作者、出版商、出版日期說明:根據(jù)工程要求,我們得知,缺貨表是存放的書籍信息只可能是原倉庫中有的書籍。待購表 屬性名:書名、作者、出版商、數(shù)量說明:待購表的指定可以是原倉庫中沒有的書。對于書本的定價等屬性,事先是不清楚的,因此,屬性不能隨便加上去。用戶表 屬性名:用戶ID、用戶姓名、用戶密碼、用戶級別說明:用戶ID、用戶姓名均來源于人事表接口中復制過來。用戶的級別對應著用戶權(quán)限。人事表接口 屬性名:ID、姓名在對其標準化處理,如下:圖書表〔Book〕 存放的是倉庫中或曾在倉庫中的圖書信息數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號,主鍵,號碼為ISBN號BookNamevarchar50書名Authorvarchar50作者,即作者姓名Bookmanvarchar50出版商BookDatedatetime8出版日期ComePricefloat8進價OutPricefloat8售價說明:此表一些成員與其他表中的一些成員組成視圖就對應著上述邏輯結(jié)果設計。出倉表〔Out〕 存放的是書本的出倉記錄數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號OutAmountint4數(shù)量BuyIdchar10購置者IDDealIdchar10交易人IDOutDatedatetime8售出日期用戶表〔User〕 存放系統(tǒng)合法用戶信息數(shù)據(jù)項名數(shù)據(jù)類型長度備注UserIdchar10用戶IDUserNamevarchar50用戶姓名UserPwdchar6用戶密碼Levelint4用戶級別人事表〔Person〕 人事管理系統(tǒng)提供的接口,這里是模擬建張表數(shù)據(jù)項名數(shù)據(jù)類型長度備注Idchar10IDNamevarchar50姓名出倉表視圖〔OutView〕 對應著邏輯結(jié)構(gòu)設計中的出倉表創(chuàng)立SQL語句:CREATEVIEWdbo.OutViewASSELECTdbo.Out.BookId,dbo.Book.BookName,dbo.Book.Author,dbo.Book.Bookman,dbo.Out.OutAmount,dbo.Out.BuyId,dbo.Out.DealId,dbo.Book.OutPrice,FROMdbo.OutINNERJOIN庫存表〔Stock〕 存放倉庫中剩余書籍信息數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號,主鍵StockAmountint4數(shù)量進倉表〔Come〕 存放書籍進倉記錄數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號Phonechar11聯(lián)系號碼ComeDatedatetime8購置日期ComeAmountint4數(shù)量ComeIdchar10經(jīng)手人ID購書表〔Buy〕 存放師生購書單及其狀態(tài)信息數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號BuyAmountchar4數(shù)量ReferDatedatetime8提交日期BuyIdchar10購置者IDMFlagint4審核標志OFlagint4出倉表標志SFlagInt4用戶刪除標志缺書表〔Lack〕 存放缺書的表數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號,唯一,可不為主鍵注:進貨后,缺貨表對應項會刪除待購表〔Wait〕 存放錄入的待購書籍數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookNamevarchar50書名,唯一,可不為主鍵Authorvarchar50作者Bookmanvarchar50出版商WaitAmountint4數(shù)量注:進貨后,會對待購表形成一定影響第四章軟件測試程序描述初始化主模塊初始化功能建立與數(shù)據(jù)庫連接用戶查看當前信息后臺管理設置模塊消息公告模塊系統(tǒng)查詢模塊登錄注冊模塊獲取系統(tǒng)設置用戶查看當前信息后臺管理設置模塊消息公告模塊系統(tǒng)查詢模塊登錄注冊模塊運行主對話框根據(jù)輸入調(diào)用子模退出系統(tǒng)時斷開與數(shù)據(jù)庫的連接輸入工程用戶鼠標點擊輸入程序邏輯見右圖存儲分配內(nèi)部數(shù)據(jù): 測試要點數(shù)據(jù)庫連接情況: 正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設置獲?。? 正常情況,外部系統(tǒng)異常。對用戶輸入的響應: 合法輸入,能夠正常調(diào)用子模塊;非法輸入,系統(tǒng)能否區(qū)分,并作出響應(提出警告);子模塊的異常狀況,系統(tǒng)能否及時做出響應。4.1登錄注冊模塊 功能 登錄 已經(jīng)是用戶的只需填入正確的有戶名和密碼就可以進入本系統(tǒng)。注冊 初次實用的人可以注冊成為會員。找回密碼用戶忘記密碼可以通過此功能找回密碼。平安退出點擊退出。輸入工程登錄模塊:用戶名密碼注冊模塊:用戶名密碼確認密碼真實姓名E-mail密碼提示密碼答案輸出工程歡迎用戶當前時間用戶姓名平安退出注冊過程中會有相應的驗證年齡只能為數(shù)字用戶名不能與已有用戶名相同注冊成功返回登錄頁接口傳入?yún)?shù):UserID(常量參數(shù)傳入) 待查驗的用戶ID傳出參數(shù):用戶證號存在/不存在標志(返回值)UserName(傳入的引用參數(shù)) 用戶證號對應的用戶姓名 (用戶證號不存在時置為空)測試要點模塊正常運行流程用戶輸入數(shù)據(jù)檢查(用戶的口令、訂購書的書號),包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作數(shù)據(jù)庫連接異常時的響應情況4.2 購書公告模塊功能顯示新到教材領教材通知最新教材排行榜輸出工程顯示新到教材名稱領教材通知:購書者學號,姓名,教材名稱最新教材排行榜程序邏輯生成數(shù)據(jù)庫查詢語句調(diào)用數(shù)據(jù)庫查詢模塊接口調(diào)用形式:BOOLCheckReader(constlongUserID,CString&strReaderName)傳入?yún)?shù):BookID(常量參數(shù)傳入) 新到教材編號m_pConnection(教材庫存模塊內(nèi)的全局變量) 數(shù)據(jù)庫連接指針傳出參數(shù):用戶證號存在/不存在標志(返回值)strUserName(傳入的引用參數(shù)) 用戶證號對應的用戶姓名 (用戶證號不存在時置為空)If〔教材名稱&教材數(shù)量=True〕顯示教材認領通知存儲分配局部變量:數(shù)據(jù)庫 pReader _RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針查詢參數(shù) vtQuiry _variant_t 查詢命令 vNull _variant_t 查詢連接類型轉(zhuǎn)換 strQuiry Cstring 查詢命令類型轉(zhuǎn)換 vtemp _variant_t 查詢結(jié)果類型轉(zhuǎn)換測試要點數(shù)據(jù)庫連接正常時輸入合理合法參數(shù)輸入?yún)?shù)不合理輸入?yún)?shù)不合法 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(用戶姓名為空)4.3 用戶查看當前信息模塊功能查看訂單查看購書車修改會員信息輸出工程顯示用戶當前信息同注冊信息顯示訂單分兩局部:送書信息和教材信息顯示購書車內(nèi)容主要有書名和數(shù)量價格程序邏輯生成數(shù)據(jù)庫查詢語句調(diào)用數(shù)據(jù)庫查詢模塊接口調(diào)用形式:BOOLCheckUser(constlongUserID,CString&strReaderName)傳入?yún)?shù):BookID(常量參數(shù)傳入) 所購教材編號m_pConnection(教材庫存模塊內(nèi)的全局變量) 數(shù)據(jù)庫連接指針傳出參數(shù):用戶證號存在/不存在標志(返回值) strUserName(傳入的引用參數(shù)) 用戶證號對應的用戶姓名(用戶證號不存在時置為空)If〔教材名稱&教材數(shù)量=True〕顯示訂單購書車內(nèi)容測試要點 數(shù)據(jù)庫連接正常時 輸入合理合法參數(shù) 輸入?yún)?shù)不合理 輸入?yún)?shù)不合法 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(用戶姓名為空)4.4教材查詢模塊功能分別按類別,特價,查詢是否有用戶所需教材輸入工程可按大類查詢,可按小類查詢,可按排名查詢,可按明細查詢,可按內(nèi)容查詢,可按最新教材查詢,輸出工程用戶所查詢信息包括個人信息,表單信息,教材信息,排名信息等程序邏輯生成數(shù)據(jù)庫查詢語句調(diào)用數(shù)據(jù)庫查詢模塊接口調(diào)用形式: BOOLCheckBook(constlongBookID)傳入?yún)?shù): BookID(整型常量) 帶查驗的教材書號傳出參數(shù): 書號合法/不合法標志(返回值) 查驗結(jié)果存儲分配局部變量: 數(shù)據(jù)庫 pBook _RecordsetPtr 數(shù)據(jù)庫查詢結(jié)果集指針查詢參量 vtQuiry _variant_t 查詢字符串vNull _variant_t 查詢連接參量類型轉(zhuǎn)換 strQuiry Cstring 查詢命令類型轉(zhuǎn)換測試要點數(shù)據(jù)庫連接正常數(shù)據(jù)庫數(shù)據(jù)正常數(shù)據(jù)庫數(shù)據(jù)異常數(shù)據(jù)庫連接異常頁面跳轉(zhuǎn)是否正常4.5后臺管理設置模塊〔采購系統(tǒng)〕功能教材設置,會員設置,后臺管理員設置,訂單設置,公告設置,采購參考,退出后臺,友情鏈接,添加教材輸入工程添加教材:大類小類,教材名稱,出版社教材簡介,價格會員設置添加,刪除管理員添加管理員帳號密碼原名訂單設置查詢刪除公告添加公告信息友情連接:網(wǎng)站名稱網(wǎng)站地址添加缺書單教材編號教材名稱輸出工程如果輸入正確,顯示成功程序邏輯數(shù)據(jù)流圖如下發(fā)缺書單過程〔HandLackBookBill〕:在發(fā)缺書單的界面中,輸入缺書的信息書名 BookName 書號ISBN 數(shù)量NoString String int審核缺書單過程〔CheckLackBookBill〕:對過程1中輸入的信息核對Check〔書名、書號、數(shù)量〕如正確就轉(zhuǎn)入過程4登記缺書記錄;如果錯誤轉(zhuǎn)入過程3缺書單錯誤信息顯示過程。缺書單錯誤信息顯示過程〔LackBillError〕:If〔書名!=True〕書名錯誤,請重新輸入;If〔書號!=True〕書號錯誤,請重新輸入;If〔數(shù)量!=True〕數(shù)量越界,請重新輸入;登記缺書記錄過程〔DBRegistLackBook〕:將缺書信息登入到缺書表中DBBookName=〞書名〞DBISBN=〞書號〞DBNo=數(shù)量審核登記過程〔CheckDBRegistLackBook〕:對數(shù)據(jù)庫操作的審核Check〔登記過程〕如有錯轉(zhuǎn)入過程6登記錯誤信息顯示過程,如果沒錯誤轉(zhuǎn)入過程7修改數(shù)據(jù)庫中的表過程。登記錯誤信息顯示過程〔DBRegistLackBookError〕:對登記中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程4登記缺書記錄,重新登記。Display(錯誤的類型,相應提示)RoolBack修改數(shù)據(jù)庫中的表過程〔DBUpdateTable〕:對新進的新書,修改數(shù)據(jù)庫中入庫表和庫存表的記錄:入庫表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數(shù)量〞DBIn_Date=〞入庫日期〞庫存表:DBBookName=〞書名〞DBISBN=〞書號〞DBNo=〞數(shù)量〞審核修改正程〔CheckDBUpdateTable〕:對數(shù)據(jù)庫中入庫表、庫存表的修改審核Check〔修改正程〕如果有錯轉(zhuǎn)入過程9修改錯誤信息顯示過程;如無錯,轉(zhuǎn)入過程10發(fā)進書通知單過程。修改錯誤信息顯示過程〔DBUpdateTableError〕:對修改中出現(xiàn)的錯誤顯示,并轉(zhuǎn)入過程7修改數(shù)據(jù)庫中的表,重新修改。發(fā)進書通知單過程〔PrintBookNotice〕:Print〔書名、書號、進書日期〕;開始開始用戶提交購書單1用戶提交購書單1NN銷售系統(tǒng)審核購書單銷售系統(tǒng)審核購書單購書單21錯誤顯示3錯誤顯示3YY財務系統(tǒng)開發(fā)票4財務系統(tǒng)開發(fā)票4登記購書記錄5登記購書記錄5NN錯誤顯示7審核登記6錯誤顯示7審核登記6YY財務系統(tǒng)發(fā)領書單8財務系統(tǒng)發(fā)領書單8修改相應表9修改相應表9N審核修改10N審核修改10錯誤顯示11錯誤顯示11YY結(jié)束結(jié)束接口調(diào)用形式:BOOLGetLBInf(constlongUserID,CString&strLBInf)傳入?yún)⒘浚篣serID(整型常量) 查詢參數(shù)strLBInf(引用型字符串) 返回用的格式化的查詢信息傳出參量:查詢成功/失敗標志(BOOL值) 查詢操作結(jié)果信息存儲分配局部變量: 數(shù)據(jù)庫 pRecords _RecordsetPtr 數(shù)據(jù)庫查詢結(jié) 果集指針查詢參數(shù) vtQuiry _variant_t 查詢命令字符串 vNull _variant_t 查詢連接參量類型轉(zhuǎn)換 strQuiry CString查詢命令類型轉(zhuǎn)換測試要點數(shù)據(jù)庫連接正常數(shù)據(jù)庫數(shù)據(jù)正常輸入正常(用戶證號合法)輸入異常(用戶證號非法)數(shù)據(jù)庫數(shù)據(jù)異常數(shù)據(jù)庫連接異常程序邏輯初始化初始化要求輸入賬號口令系統(tǒng)操作權(quán)限查驗模塊初始化系統(tǒng)操作對話框關(guān)閉對話框返回操作取消UNTIL輸入〞返回〞教材操作模塊用戶操作模塊數(shù)據(jù)統(tǒng)計模塊系統(tǒng)設置模塊數(shù)據(jù)備份數(shù)據(jù)恢復更改口令警告返回賬號口令錯誤?接口4.6 系統(tǒng)操

溫馨提示

  • 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

提交評論