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

下載本文檔

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

文檔簡介

學校教材定購系統(tǒng)《軟件工程》課程設(shè)計-PAGE2--PAGE1-目錄前言 1第一章系統(tǒng)環(huán)境配置和使用工具簡介 2第二章可行性分析和系統(tǒng)需求分析 32.1項目背景 32.2業(yè)務(wù)可行性分析 42.2.1可行性分析的目的 42.2.2技術(shù)可行性 42.2.3經(jīng)濟可行性 42.2.4操作可行性 52.2.5可行性研究的結(jié)論 52.3需求分析 52.3.1編寫目的 62.3.2任務(wù)概述 62.3.3運行環(huán)境 62.3.4需求說明 62.3.5主要功能 7第三章系統(tǒng)設(shè)計文檔 93.1簡要現(xiàn)行數(shù)據(jù)流程及分析 93.2數(shù)據(jù)字典 143.3總體設(shè)計 183.4總體結(jié)構(gòu)和模塊外部設(shè)計 193.5數(shù)據(jù)結(jié)構(gòu)設(shè)計 193.5.1邏輯結(jié)構(gòu)設(shè)計 19第四章軟件測試 224.1登錄注冊模塊 224.2 購書公告模塊 244.3 用戶查看當前信息模塊 254.4教材查詢模塊 264.5后臺管理設(shè)置模塊(采購系統(tǒng)) 274.6 系統(tǒng)操作權(quán)限查驗?zāi)K 33總結(jié) 34參考文獻 35前言隨著信息技術(shù)的發(fā)展及ERP系統(tǒng)的日益普及,計算機在學校管理中的作用越來越不容忽視。學校之間通過網(wǎng)絡(luò)交易的趨勢越來越明顯。在這種環(huán)境中,采購作為學校生產(chǎn)經(jīng)營的一個重要環(huán)節(jié)應(yīng)加強管理,充分利用外部環(huán)境條件,逐步實現(xiàn)學校教材訂購的網(wǎng)絡(luò)化管理。學校教材訂購網(wǎng)絡(luò)管理系統(tǒng)是針對學校內(nèi)部而設(shè)計的,應(yīng)用于學校的局域網(wǎng),這樣可以使得學校內(nèi)部管理更有效的聯(lián)系起來。本課題就是針對學校的設(shè)備采購管理,開發(fā)一個基于C/S(Client/Server)構(gòu)架的管理系統(tǒng),我采用了目前流行的vs做開發(fā)工具,后臺采用SQLServer數(shù)據(jù)庫。其中系統(tǒng)涉及系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)、單據(jù)錄入三大模塊。本學校教材訂購系統(tǒng)在可行性研究的基礎(chǔ)上,是為了進一步明確教材訂購系統(tǒng)的軟件需求,以便安排項目規(guī)劃與進度,組織軟件開發(fā)與測試,撰寫本文檔。論文首先全面而系統(tǒng)地研究了構(gòu)建一個學校教材訂購網(wǎng)絡(luò)管理系統(tǒng)所必備的各種知識和技術(shù)手段,進行系統(tǒng)可行性分析,介紹系統(tǒng)開發(fā)環(huán)境,設(shè)計系統(tǒng)數(shù)據(jù)庫,規(guī)劃學校教材訂購流程,接下來進行系統(tǒng)總體設(shè)計,子系統(tǒng)的開發(fā)與實現(xiàn),最后是測試、安裝與發(fā)布的說明。論文在撰寫過程中,力求將理論與實踐結(jié)合起來,在對學校教材訂購理論進行闡述的同時,配合模擬系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,以達到對學校教材訂購管理系統(tǒng)更深層次的理解和認識。第一章系統(tǒng)環(huán)境配置和使用工具簡介小組有五人組成,負責開發(fā)此項目,設(shè)備是一臺PC機。本系統(tǒng)采用VS和SQLSever2000作為開發(fā)工具,采用C/S模式,使其處理速度和性能上都得到提高。本系統(tǒng)所處理數(shù)據(jù)有字符串、整型、浮點型、時間類型。本系統(tǒng)的開發(fā)以達到方便教師、學生、教材工作人員掌握校園教材需求、銷量等信息并在PC機上實現(xiàn)采購和銷售為目標,為廣大師生及教材工作人員提供便利。本次開發(fā)預(yù)期決定讓組長負責審核整個項目的流程。對各階段的設(shè)計分別讓不同組員作為主要負責人。編碼階段的時候,將按照實際情況,適當給予每個人的編程任務(wù),以達到最優(yōu)的工作效率。VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio2008。VisualStudio可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。2005年,微軟發(fā)布了VisualStudio2005。.NET字眼從各種語言的名字中被抹去,但是這個版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。隨著即將發(fā)布的WindowsVista(內(nèi)部名稱:Longhorn)和Office2007,VisualStudio9也漸漸浮出水面。VisualStudio9目前可以確定的是支持建立于DHTML基礎(chǔ)上的AJax技術(shù),這種微軟在VisualInterDev時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有像微軟預(yù)期中的那么流行起來,反而隨著GMail等應(yīng)用而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。同時VisualStudio9會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預(yù)計為了保持與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è)務(wù)可行性分析2.2.1可行性分析的目的可行性研究的目的是用最小的代價,在盡可能短時間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,所以此系統(tǒng)開發(fā)有著技術(shù)可行性、經(jīng)濟可行性、操作可行性和法律可行性的基礎(chǔ),為了減少項目冒風險,從規(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生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。采購系統(tǒng)的主要工作過程為:若是脫銷教材,則登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進書通知給教材發(fā)行人員,以上的功能要求在計算機上實現(xiàn)。當書庫采購人員采購書籍入庫后,在計算機上進行登記采購信息。計算機會根據(jù)獲取的信息自動對其進行分類,存入數(shù)據(jù)庫中的不同的表中。之后,教材訂購人便可以查看到提示,師生便可在計算機上查詢到庫存并可以提交購書單,計算機會對購書單信息進行保存。教材發(fā)行人員對師生提交的購書單進行審核,并將審核的結(jié)果寫回到數(shù)據(jù)庫對應(yīng)的表中。當師生再次登錄系統(tǒng)的時候,便可以查看審核結(jié)果了。審核通過的師生便可以前往教材發(fā)行人員那付款領(lǐng)取發(fā)票,便可取書。在開發(fā)票的同時,計算機便將此次交易記錄保存起來,放到預(yù)先設(shè)定好的表中。當書庫缺書的時候,計算機便會自行將結(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è)務(wù)中解脫出來,減少查找和登記中無意的錯誤,節(jié)省大量的時間,管理效率大幅度提高。通過我的認真估算,我認為新系統(tǒng)所需要的軟硬件配置相對于它投入使用后產(chǎn)生的經(jīng)濟效益來說花費并不高,軟件開發(fā)成本主要是人力、物力的消耗,物力消耗是開發(fā)此系統(tǒng)所需要的軟、硬件的設(shè)備,以及耗電量等方面的計算,其實更重要的是新系統(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)能夠處理實際工作中遇到的問題。另外,使用本軟件的人員要求是有一定的計算機基礎(chǔ)的,系統(tǒng)的管理員也應(yīng)該有計算機專業(yè)的知識,經(jīng)過培訓(xùn)的人員將會熟練使用本軟件,本系統(tǒng)的設(shè)計采用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)濟的不斷發(fā)展,一方面,市場由賣方市場轉(zhuǎn)變成買方市場,企業(yè)有權(quán)挑選客戶,另一方面,競爭的激烈要求企業(yè)要盡可能的降低成本。所以,采購系統(tǒng)應(yīng)運而生。2.3.1編寫目的軟件需求說明書的編制目的是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ)。 本文檔預(yù)期讀者是項目經(jīng)理、設(shè)計人員、開發(fā)人員和合同約定的人員。2.3.2任務(wù)概述教材采購和銷售是每個學校教材管理的重要內(nèi)容,是了解師生對教材需求一個重要憑證。在對查詢教材采購和銷售情況的時候,存在諸多不利的因素,不適應(yīng)時代的發(fā)展。開發(fā)教材預(yù)定系統(tǒng)使學校對教材采購和銷售實現(xiàn)信息化和規(guī)范話,可以使學校能夠高效完成教材的采購和銷售工作,而且對信息的挖掘成為可能2.3.3運行環(huán)境操作系統(tǒng):WindowsXP等支持環(huán)境:IIS5.0數(shù)據(jù)庫:MicrosoftSQLServer20002.3.4需求說明此教材采購系統(tǒng)分為三個模塊:采購系統(tǒng)和銷售系統(tǒng)和管理系統(tǒng)。銷售系統(tǒng)又可細分為兩個模塊:師生服務(wù)和銷售管理具體見下圖:2.3.5主要功能(1)身份認證通過用戶輸入的ID和密碼來判斷用戶身份并授予相應(yīng)的權(quán)限。當用戶在一天內(nèi)密碼輸入三次錯誤的時候,系統(tǒng)會禁止用戶在這一天再次登錄。(2)銷售管理審核購書單:對師生提交的購書單進行審核,教材發(fā)行人員只需要點擊該菜單,系統(tǒng)即可幫助其完成購書單的審核,并將審核的結(jié)構(gòu)寫入數(shù)據(jù)庫。開發(fā)票:對某一購買者(某一教師或?qū)W生)審核通過的購書單開發(fā)票,并改變相應(yīng)數(shù)據(jù)庫中的記錄。需要指出的是,當某一書籍庫存為零的時候,系統(tǒng)會自動在數(shù)據(jù)庫中登記這一項。以便書庫采購人員查看。查看數(shù)據(jù):查看進貨提醒(查看當天是否有進貨記錄)、查看銷售情況、出庫情況、庫存情況。修改密碼:教材發(fā)行人員修改自己的登錄密碼。(3)采購管理錄入采購信息:當書庫采購人員將書籍入庫之后,通過該菜單項完成采購信息的登記,系統(tǒng)會自動將其信息分類寫入到特定的表中。待購表制定:書庫采購人員可以通過該項對某次采購計劃進行制定。查看信息:查看/更新待購數(shù)目(通過此項,可以查看待購數(shù)目,并可對某些書目進行刪除,并可以打印這些待購數(shù)目)、查看缺書信息(來自于數(shù)據(jù)庫中的記錄)、查看進倉記錄(來自于采購信息)修改密碼:書庫采購人員修改自己的登錄密碼(4)師生服務(wù)提交購書單:師生可以通過此菜單命令,對自己的購書信息進行編輯和提交。查看信息:查看審核結(jié)果(可以對以前的審核結(jié)構(gòu)進行刪除及對不想再交易的進行刪除)、查看庫存。修改密碼:師生修改自己的登錄密碼(5)人員管理(超管和管理員可登錄)權(quán)限管理:管理員可對用戶設(shè)置為教材發(fā)行人員、書庫采購人員,超管可以設(shè)置管理員,對應(yīng)的有取消功能。修改密碼:修改自己的登錄密碼。重置密碼:為其他用戶重置密碼(受限制)。第三章系統(tǒng)設(shè)計文檔3.1簡要現(xiàn)行數(shù)據(jù)流程及分析學校教材訂購系統(tǒng)頂層DFD: 第二層DFD——學校教材訂購系統(tǒng) 人員管理子系統(tǒng)DFD: 銷售管理子系統(tǒng)DFD: 采購管理子系統(tǒng)DFD: 師生服務(wù)子系統(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+代號 備注:代號體現(xiàn)了用戶的身份 數(shù)據(jù)項名:用戶信息 別名: 數(shù)據(jù)來源:人事管理系統(tǒng)接口、管理員 數(shù)據(jù)流向:管理員 數(shù)據(jù)項名:購書單別名:數(shù)據(jù)來源:師生數(shù)據(jù)流向:書庫發(fā)行人員數(shù)據(jù)流組成:書號+數(shù)量備注:購書單有有效和無效之分。有效的話,即可購買;無效的話,返回信息。數(shù)據(jù)項名:領(lǐng)書單別名:發(fā)票數(shù)據(jù)來源:庫存文件數(shù)據(jù)流向:師生數(shù)據(jù)流組成:書名+書號+作者+數(shù)量備注:憑領(lǐng)書單即可去書庫領(lǐng)書數(shù)據(jù)項名:用戶信息別名:數(shù)據(jù)來源:人事管理系統(tǒng)接口、用戶數(shù)據(jù)流向:用戶表數(shù)據(jù)流組成:用戶姓名+用戶ID+用戶密碼+級別備注:用戶信息留作合法性驗證及權(quán)限的依據(jù),其中用戶姓名和用戶ID由人事管理系統(tǒng)接口提供,用戶密碼和級別由相應(yī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ù)錄入后,缺貨表中的一些表項會對應(yīng)的刪除。書號可不設(shè)置為關(guān)鍵字。注意,將屬性書號限制為唯一。數(shù)據(jù)項名:缺貨表視圖別名:LackView輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書號+書名+作者+出版商+出版日期}存儲方式:備注:出倉表視圖是個虛表,其基表是圖書表和缺貨表。缺貨表的信息將在發(fā)行人員界面有相應(yīng)的提示。由于表的數(shù)量不大,且常更新,故可無關(guān)鍵字。數(shù)據(jù)項名:待購表別名:Wait輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:{書名+作者+出版商+數(shù)量}存儲方式:備注:待購表由采購人員錄入。由于待購表有可能是新書,故要有些必要信息。當進貨數(shù)據(jù)錄入后,待購表中的一些表項會對應(yīng)的更新。由于表的數(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總體設(shè)計開始開始輸入用戶信息是何身份超級管理員師生采購人員發(fā)行人員管理員對所有用戶進行管理對除超管和其他管理員外其他用戶進行管理銷售管理采購管理購書信息管理結(jié)束3.4總體結(jié)構(gòu)和模塊外部設(shè)計本系統(tǒng)為學校教材訂購系統(tǒng),分為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。銷售系統(tǒng)要實現(xiàn)的功能是對購書單的審核和開發(fā)票。當銷售端銷售的書籍脫銷的時候,系統(tǒng)會完成向采購系統(tǒng)端發(fā)送缺書單。另外,銷售系統(tǒng)還應(yīng)該實現(xiàn)如下功能:查看是否有進貨提醒,查看庫存,查看銷售情況。采購系統(tǒng)實現(xiàn)的功能是對書本的采購。為此,要實現(xiàn)對待購書本的制定,并且能打印待購書本目錄。而后就是書進倉的時候錄入和此次進倉的相關(guān)信息。并由系統(tǒng)將新書進倉的信息發(fā)送給銷售系統(tǒng)端。另外,銷售系統(tǒng)還應(yīng)實現(xiàn)對缺書信息的查看,對待購書本信息的查看和更新。整個系統(tǒng)要配置一個管理端。管理端要實現(xiàn)的功能有管理員、發(fā)行人員和采購人員的指定。模塊外部設(shè)計:實現(xiàn)以上模塊功能的外部是對數(shù)據(jù)庫中的記錄頻繁訪問。對其數(shù)據(jù)庫訪問的設(shè)計是此設(shè)計的關(guān)鍵。本組采用的設(shè)計方法是針對每張表的操作抽象成一個類,將其封裝起來。在對表操作的時候只需調(diào)用即可,這樣,精力更集中,編碼時更輕松。3.5數(shù)據(jù)結(jié)構(gòu)設(shè)計3.5.1邏輯結(jié)構(gòu)設(shè)計先從實際出發(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、用戶姓名均來源于人事表接口中復(fù)制過來。用戶的級別對應(yīng)著用戶權(quán)限。人事表接口 屬性名:ID、姓名在對其規(guī)范化處理,如下:圖書表(Book) 存放的是倉庫中或曾在倉庫中的圖書信息數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookIdchar13書號,主鍵,號碼為ISBN號BookNamevarchar50書名Authorvarchar50作者,即作者姓名Bookmanvarchar50出版商BookDatedatetime8出版日期ComePricefloat8進價OutPricefloat8售價說明:此表一些成員與其他表中的一些成員組成視圖就對應(yīng)著上述邏輯結(jié)果設(shè)計。出倉表(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) 對應(yīng)著邏輯結(jié)構(gòu)設(shè)計中的出倉表創(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,dbo.Out.OutDateFROMdbo.OutINNERJOINdbo.BookONdbo.Out.BookId=dbo.Book.BookId庫存表(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書號,唯一,可不為主鍵注:進貨后,缺貨表對應(yīng)項會刪除待購表(Wait) 存放錄入的待購書籍數(shù)據(jù)項名數(shù)據(jù)類型長度備注BookNamevarchar50書名,唯一,可不為主鍵Authorvarchar50作者Bookmanvarchar50出版商WaitAmountint4數(shù)量注:進貨后,會對待購表形成一定影響第四章軟件測試程序描述初始化主模塊初始化功能建立與數(shù)據(jù)庫連接用戶查看當前信息后臺管理設(shè)置模塊消息公告模塊系統(tǒng)查詢模塊登錄注冊模塊獲取系統(tǒng)設(shè)置用戶查看當前信息后臺管理設(shè)置模塊消息公告模塊系統(tǒng)查詢模塊登錄注冊模塊運行主對話框根據(jù)輸入調(diào)用子模退出系統(tǒng)時斷開與數(shù)據(jù)庫的連接輸入項目用戶鼠標點擊輸入程序邏輯見右圖存儲分配內(nèi)部數(shù)據(jù): 測試要點數(shù)據(jù)庫連接情況: 正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設(shè)置獲?。? 正常情況,外部系統(tǒng)異常。對用戶輸入的響應(yīng): 合法輸入,能夠正常調(diào)用子模塊;非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告);子模塊的異常狀況,系統(tǒng)能否及時做出響應(yīng)。4.1登錄注冊模塊 功能 登錄 已經(jīng)是用戶的只需填入正確的有戶名和密碼就可以進入本系統(tǒng)。注冊 初次實用的人可以注冊成為會員。找回密碼用戶忘記密碼可以通過此功能找回密碼。安全退出點擊退出。輸入項目登錄模塊:用戶名密碼注冊模塊:用戶名密碼確認密碼真實姓名E-mail密碼提示密碼答案輸出項目歡迎用戶當前時間用戶姓名安全退出注冊過程中會有相應(yīng)的驗證年齡只能為數(shù)字用戶名不能與已有用戶名相同注冊成功返回登錄頁接口傳入?yún)?shù):UserID(常量參數(shù)傳入) 待查驗的用戶ID傳出參數(shù):用戶證號存在/不存在標志(返回值)UserName(傳入的引用參數(shù)) 用戶證號對應(yīng)的用戶姓名 (用戶證號不存在時置為空)測試要點模塊正常運行流程用戶輸入數(shù)據(jù)檢查(用戶的口令、訂購書的書號),包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作數(shù)據(jù)庫連接異常時的響應(yīng)情況4.2 購書公告模塊功能顯示新到教材領(lǐng)教材通知最新教材排行榜輸出項目顯示新到教材名稱領(lǐng)教材通知:購書者學號,姓名,教材名稱最新教材排行榜程序邏輯生成數(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ù)) 用戶證號對應(yīng)的用戶姓名 (用戶證號不存在時置為空)If(教材名稱&教材數(shù)量=True)顯示教材認領(lǐng)通知存儲分配局部變量:數(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ù)) 用戶證號對應(yīng)的用戶姓名(用戶證號不存在時置為空)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后臺管理設(shè)置模塊(采購系統(tǒng))功能教材設(shè)置,會員設(shè)置,后臺管理員設(shè)置,訂單設(shè)置,公告設(shè)置,采購參考,退出后臺,友情鏈接,添加教材輸入項目添加教材:大類小類,教材名稱,出版社教材簡介,價格會員設(shè)置添加,刪除管理員添加管理員帳號密碼原名訂單設(shè)置查詢刪除公告添加公告信息友情連接:網(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(錯誤的類型,相應(yīng)提示)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財務(wù)系統(tǒng)開發(fā)票4財務(wù)系統(tǒng)開發(fā)票4登記購書記錄5登記購書記錄5NN錯誤顯示7審核登記6錯誤顯示7審核登記6YY財務(wù)系統(tǒng)發(fā)領(lǐng)書單8財務(wù)系統(tǒng)發(fā)領(lǐng)書單8修改相應(yīng)表9修改相應(yīng)表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)限查驗?zāi)K初始化系統(tǒng)操作對話框關(guān)閉對話框返回操作取消UNTIL輸入”返回”教材操作模塊用戶操作模塊數(shù)據(jù)統(tǒng)計模塊系統(tǒng)設(shè)置模塊數(shù)據(jù)備份數(shù)據(jù)恢復(fù)更改口令警告返回賬號口令錯誤?接口4.6 系統(tǒng)操作權(quán)限查驗?zāi)K功能查驗輸入的系統(tǒng)操作員賬號以及口令是否合法,并返回合法操作員的權(quán)限級別輸入項目系統(tǒng)操作員口令(傳入?yún)?shù))輸出項目操作員權(quán)限級別(返回值)程序邏輯生成數(shù)據(jù)庫查詢命令查詢數(shù)據(jù)庫IF操作成功IF查詢結(jié)果集非空返回權(quán)限級別ELSE顯示警告”非法的賬號或口令”返回-1ELSE顯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論