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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論