軟件工程課程設(shè)計(jì)-教材訂購(gòu)系統(tǒng)_第1頁(yè)
軟件工程課程設(shè)計(jì)-教材訂購(gòu)系統(tǒng)_第2頁(yè)
軟件工程課程設(shè)計(jì)-教材訂購(gòu)系統(tǒng)_第3頁(yè)
軟件工程課程設(shè)計(jì)-教材訂購(gòu)系統(tǒng)_第4頁(yè)
軟件工程課程設(shè)計(jì)-教材訂購(gòu)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 可行性研究1. 引言1.1 編寫(xiě)目的對(duì)學(xué)校教材訂購(gòu)系統(tǒng)進(jìn)行可行性分析。1.2 項(xiàng)目背景名稱(chēng):學(xué)校教材訂購(gòu)系統(tǒng)。本項(xiàng)目的用戶: 學(xué)校的學(xué)生,老師和教材訂購(gòu)管理員本項(xiàng)目與其他軟件或其他系統(tǒng)的關(guān)系: 工作于windows所有的系統(tǒng)。1.3 參考資料軟件工程(第二版)1.4系統(tǒng)簡(jiǎn)介現(xiàn)在是高科技的時(shí)代,隨著時(shí)代的發(fā)展很多東西都應(yīng)該是自動(dòng)化的。但是有些學(xué)校教材訂購(gòu)仍然用的是人工管理,這樣會(huì)帶來(lái)很大的麻煩,而且也帶來(lái)了很大人力資源的浪費(fèi)。希望通過(guò)計(jì)算機(jī)能實(shí)現(xiàn)對(duì)教材采購(gòu)自動(dòng)化管理,達(dá)到節(jié)省人力和提高工作效率的目的。 本系統(tǒng)可細(xì)化為兩個(gè)子系統(tǒng):銷(xiāo)售系統(tǒng)和采購(gòu)系統(tǒng)。 銷(xiāo)售系統(tǒng)的主要

2、工作過(guò)程為: 首先由教師及學(xué)生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票,登記并返還給教師和學(xué)生領(lǐng)書(shū)單,教師和學(xué)生即可去書(shū)庫(kù)領(lǐng)書(shū)。 采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷(xiāo)教材,則登記缺書(shū)單給書(shū)庫(kù)采購(gòu)人員,一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。1.5技術(shù)要求及限定條件凡書(shū)庫(kù)中的書(shū)的數(shù)量發(fā)生變化(包括領(lǐng)書(shū)或進(jìn)書(shū))時(shí),都應(yīng)修改相關(guān)的書(shū)庫(kù)記錄,例如庫(kù)存表或進(jìn)/出庫(kù)表。 在實(shí)現(xiàn)上述銷(xiāo)售和采購(gòu)的工作過(guò)程中,都應(yīng)考慮有關(guān)的合法性驗(yàn)證(例如購(gòu)書(shū)單,領(lǐng)書(shū)單等的有效性)。2. 可行性研究的前提 2.1 要求a功能:實(shí)現(xiàn)學(xué)校教材訂購(gòu)的最基本功能,進(jìn)庫(kù)和出庫(kù)都有非常詳細(xì)的記錄,對(duì)所需書(shū)的名稱(chēng)和數(shù)量也有非常

3、詳細(xì)的記錄,并且能發(fā)出提示信息。b性能:能夠使學(xué)校在教材訂購(gòu)中所購(gòu)書(shū)的名稱(chēng)、數(shù)量和所發(fā)書(shū)的名稱(chēng)、數(shù)量顯示出來(lái),進(jìn)庫(kù)和出庫(kù)是都有非常清楚的記錄。 c. 輸出: 書(shū)的名稱(chēng)、領(lǐng)取人和數(shù)量。d輸入:書(shū)的名稱(chēng),訂購(gòu)人和數(shù)量。e. 安全與保密要求: 在所在的校園網(wǎng)中進(jìn)行,對(duì)校外保密。f. 完成期限:2個(gè)月。2.2 目標(biāo)a. 人力與設(shè)備費(fèi)用的節(jié)??;b. 人員工作效率的提高。2.3 條件、假定和限制a. 法律和政策方面的限制: 不違反國(guó)家的法律。b. 硬件、軟件、運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境的條件和限制:奔騰300以上,運(yùn)行于Windows系統(tǒng)全系列。c. 建議開(kāi)發(fā)軟件投入使用的最遲時(shí)間:開(kāi)發(fā)后3 個(gè)月。2.4 可行性

4、研究方法對(duì)教材訂購(gòu)的調(diào)查。2.5決定可行性的主要因素技術(shù)可行性、經(jīng)濟(jì)可行性和法律可行性。3. 對(duì)現(xiàn)有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程a. 現(xiàn)行系統(tǒng): 采用手工方式,教師、學(xué)生提交訂書(shū)單,經(jīng)教材科審核,并返回相應(yīng)的票據(jù)。付款后教師等待教材科人員對(duì)書(shū)庫(kù)現(xiàn)存圖書(shū)的檢查,若書(shū)庫(kù)中沒(méi)有,則通知采購(gòu)人員采購(gòu),采購(gòu)后,通知教師或?qū)W生取書(shū)。b. 分析:(1)存在教師等待時(shí)間較長(zhǎng)的問(wèn)題。(2)書(shū)庫(kù)中書(shū)的數(shù)量變化查詢時(shí),由于采用手工,速度過(guò)慢。(3)采購(gòu)員有能及時(shí)準(zhǔn)確知道哪些書(shū)需要購(gòu)買(mǎi)、更新或者補(bǔ)充。3.2人員 需要4 個(gè)人,精通數(shù)據(jù)庫(kù)SQL Server 和 VB。3.3設(shè)備計(jì)算機(jī)。3.5開(kāi)發(fā)新的系統(tǒng)的必要性

5、 便于教材訂購(gòu)的管理,并且節(jié)省了大量的人力和財(cái)力。4.所建議技術(shù)可行性研究4.1對(duì)系統(tǒng)的簡(jiǎn)要描述此軟件是為各個(gè)大學(xué)的教材訂購(gòu)進(jìn)開(kāi)發(fā)的,安裝、使用十分方便簡(jiǎn)單,有良好的安全性,并且有很好的兼容性。4.2處理流程和數(shù)據(jù)流程教師和學(xué)生在使用本系統(tǒng)之前,須在線進(jìn)行身份驗(yàn)證,注冊(cè)系統(tǒng)有效身份之后,才能進(jìn)行選書(shū)購(gòu)書(shū),提交購(gòu)書(shū)單,書(shū)庫(kù)進(jìn)行核對(duì),發(fā)書(shū)。與現(xiàn)有系統(tǒng)比較的優(yōu)越性:更有效率、更安全。采用建議系統(tǒng)可能帶來(lái)的影響對(duì)現(xiàn)有設(shè)備,軟件設(shè)備均無(wú)影響4.3技術(shù)可行性評(píng)價(jià)a.利用VB 以及SQL Server 等技術(shù)。b.在限制條件下,功能目標(biāo)是否能達(dá)到:看是否能給出正確的信息和提示。c.利用現(xiàn)有技術(shù),功能目標(biāo)能否

6、達(dá)到: 能。d.對(duì)開(kāi)發(fā)人員數(shù)量和質(zhì)量的要求,并說(shuō)明能否滿足:能滿足,4個(gè)開(kāi)發(fā)人員,需要精通數(shù)據(jù)庫(kù)技術(shù)和VB。e.在規(guī)定的期限內(nèi),開(kāi)發(fā)能否完成:能。5. 所建議系統(tǒng)經(jīng)濟(jì)可行性研究5.1 支出開(kāi)發(fā)人員費(fèi)用,設(shè)備維護(hù)費(fèi)用。表4-5 系統(tǒng)的投資收益表購(gòu)買(mǎi)設(shè)備軟件費(fèi)1.2萬(wàn)元人工費(fèi) 1萬(wàn)元開(kāi)發(fā)成本費(fèi)(設(shè)備費(fèi)+人工費(fèi))2.2萬(wàn)元每年收入1.14萬(wàn)元年收入/元(1+in)現(xiàn)值/元累計(jì)現(xiàn)值/元1114001.120010178.5710178.572114001.25449.88.0119266.583114001.40498114.4627381.044114007245.0034626.045114001

7、.76236488.8241094.86總收入19094.86開(kāi)發(fā)該系統(tǒng)需要支出的費(fèi)用包括:基建投資、其他一次性支出,共約1.2萬(wàn)元,采用任務(wù)分解法估算該系統(tǒng)的開(kāi)發(fā)供需4人1個(gè)月完成,每人月成本為2500元,估計(jì)系統(tǒng)的人工費(fèi)用為2500*4=10000元,開(kāi)發(fā)成本共為1.2萬(wàn)元+1萬(wàn)元=2.2萬(wàn)元。將來(lái)的收入主要體現(xiàn)在每年可節(jié)省的人力、耗材等,約每年1.14萬(wàn)元。估計(jì)軟件使用壽命為5年??梢粤斜碛?jì)算系統(tǒng)的開(kāi)發(fā)純收入,系統(tǒng)的投資收益表如表4-5所示,i為12%.5.2 投資回收期投資回收期=2+2733.42/8114.46=2.34年 社會(huì)因素可行性研究法律因素 符合法律規(guī)定沒(méi)有觸犯合同中雙方

8、所簽署的條款。用戶使用可行性 會(huì)使用電腦和對(duì)網(wǎng)絡(luò)的安全性有一點(diǎn)了解的人員均可使用。結(jié)論和意見(jiàn): 方案可行經(jīng)過(guò)初步的系統(tǒng)調(diào)查,給出了可行性研究報(bào)告,并經(jīng)過(guò)主管領(lǐng)導(dǎo)的批準(zhǔn),還必須對(duì)現(xiàn)行系統(tǒng)進(jìn)行全面、深入的詳細(xì)調(diào)查和分析,弄清楚一行系統(tǒng)運(yùn)行狀況,發(fā)現(xiàn)其薄弱環(huán)節(jié),找出要解決的問(wèn)題實(shí)質(zhì),確保新系統(tǒng)比原系統(tǒng)更有效。詳細(xì)調(diào)查的主要內(nèi)容包括對(duì)現(xiàn)行系統(tǒng)的需求分析的調(diào)查以及管理業(yè)務(wù)的調(diào)查。 二、 需求分析2.1需求分析的目的需求分析對(duì)學(xué)校教材訂購(gòu)系統(tǒng)進(jìn)行簡(jiǎn)單的分析,給出了系統(tǒng)的數(shù)據(jù)流圖。加深與用戶間的交流,在功能與系統(tǒng)界面上與用戶達(dá)成一致的看法,以便于開(kāi)發(fā)出用戶滿意的系統(tǒng)。2.1項(xiàng)目背景隨著高校辦學(xué)規(guī)模的擴(kuò)展,管

9、理方式和管理效率的矛盾日漸突出。在教材訂購(gòu)方面,手工管理方式和文檔系統(tǒng)管理方式在管理質(zhì)量和管理效率上,從根本上不能適應(yīng)大規(guī)模的管理要求。而隨著計(jì)算機(jī)科學(xué)的發(fā)展與進(jìn)步,計(jì)算機(jī)科學(xué)管理方式,不管在管理效率還是在管理質(zhì)量上都逐步顯示了它的可靠性和優(yōu)越性。而且計(jì)算機(jī)管理在人力、物力等資源方面都比以前的管理模式要有大的節(jié)省。計(jì)算機(jī)管理正以它自身的優(yōu)越性成為管理模式中的主流。教材訂購(gòu)管理系統(tǒng)采用計(jì)算機(jī)管理模式的必然性也在與此!本系統(tǒng)以學(xué)校為背景,在認(rèn)真調(diào)研和分析了學(xué)校訂購(gòu)教材的現(xiàn)狀之后,根據(jù)用戶的需求和各個(gè)功能的關(guān)系,作出了積極的設(shè)計(jì)方案。在新的管理資源和管理模式上,一定能使工作質(zhì)量、工作效率等得到提高,

10、推動(dòng)學(xué)校發(fā)展的步伐!2.3 軟件產(chǎn)品的作用范圍學(xué)校教材訂購(gòu)系統(tǒng)是為高等院校開(kāi)發(fā)的,用于日常的教材管理,包括銷(xiāo)售與采購(gòu)。提供數(shù)字化的管理,提高學(xué)校教材管理部門(mén)的工作效率。2.4一般性描述3.41本系統(tǒng)可細(xì)化為兩個(gè)子系統(tǒng):銷(xiāo)售系統(tǒng)和采購(gòu)系統(tǒng)銷(xiāo)售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材科發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。 采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知。2.5產(chǎn)品功能本系統(tǒng)在向?qū)W生售書(shū)時(shí)主要輸入學(xué)生學(xué)號(hào)、班級(jí)代號(hào)、購(gòu)書(shū)數(shù)量、購(gòu)書(shū)書(shū)名信息,然后打印領(lǐng)書(shū)單返回給學(xué)

11、生領(lǐng)取書(shū)籍。本系統(tǒng)在查詢數(shù)據(jù)庫(kù)時(shí)主要輸入需要查詢的相關(guān)信息,包括圖書(shū)編號(hào)、圖書(shū)書(shū)名、出版社信息、圖書(shū)特色等信息方便操作人員把握?qǐng)D書(shū)信息。本系統(tǒng)還兼顧一點(diǎn)財(cái)務(wù)信息的管理,在發(fā)生單人購(gòu)書(shū)時(shí),系統(tǒng)直接向購(gòu)書(shū)者收取現(xiàn)金,內(nèi)部形成一個(gè)小小的財(cái)務(wù)管理。本系統(tǒng)還和學(xué)校的財(cái)務(wù)科發(fā)生數(shù)據(jù)交換,發(fā)生集體售書(shū)時(shí),學(xué)根據(jù)數(shù)據(jù)的有效性,直接向集體售書(shū),形成的財(cái)務(wù)信息直接和財(cái)務(wù)科交換,方便結(jié)算。即:向?qū)W生集體售書(shū)時(shí)不需要直接收取現(xiàn)金,而待教材科結(jié)算時(shí)向財(cái)務(wù)科提交數(shù)據(jù),由財(cái)務(wù)科從學(xué)生的預(yù)交書(shū)費(fèi)里扣除,保證教材科財(cái)務(wù)信息的完整。2.6數(shù)據(jù)流圖與數(shù)據(jù)字典頂層數(shù)據(jù)流圖(DFD)教材發(fā)行人員學(xué)生學(xué)生證大學(xué)教材訂購(gòu)系統(tǒng)進(jìn)書(shū)通知0層數(shù)

12、據(jù)流圖學(xué)生審核學(xué)生證學(xué)生信息1. 銷(xiāo)售系統(tǒng)2. 采購(gòu)系統(tǒng)缺書(shū)單教材工作人員領(lǐng)書(shū)單1層數(shù)據(jù)流圖學(xué)生審核學(xué)生證學(xué)生信息購(gòu)書(shū)單購(gòu)書(shū)單1.1學(xué)生信息存儲(chǔ)1.2學(xué)生信息處理1.3更新庫(kù)存清單2.1登記缺書(shū)2.2匯總?cè)睍?shū)教材工作人員采購(gòu)單缺書(shū)單2.3產(chǎn)生訂購(gòu)信息領(lǐng)書(shū)單缺書(shū)單 三、總體設(shè)計(jì)3.1引言3.11 編寫(xiě)目的在前一階段(學(xué)校教材訂購(gòu)系統(tǒng)需求分析)中已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)化分成若干個(gè)模塊、決定各模塊之間的的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中間將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。在本階段中,確定如何具體的實(shí)現(xiàn)所

13、要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成具體的程序語(yǔ)言書(shū)寫(xiě)的程序。主要工作有:根據(jù)學(xué)校教材訂購(gòu)系統(tǒng)需求分析說(shuō)明書(shū)所描述的數(shù)據(jù)、功能性能需求、處理流程、總體結(jié)構(gòu)和模塊設(shè)計(jì),涉及軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述。3.12 項(xiàng)目背景“學(xué)校教材訂購(gòu)系統(tǒng)”有兩部分組成:銷(xiāo)售系統(tǒng)和采購(gòu)系統(tǒng)。銷(xiāo)售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。3.2 定義3.21專(zhuān)門(mén)術(shù)語(yǔ)庫(kù)存表:存

14、放庫(kù)中存在得書(shū)籍?dāng)?shù)據(jù)。出庫(kù)表:存放已銷(xiāo)售的書(shū)籍的數(shù)據(jù)。入庫(kù)表:存放入庫(kù)書(shū)籍的數(shù)據(jù)。購(gòu)書(shū)表:存放提交的購(gòu)書(shū)信息。缺書(shū)登記表:存放缺少的書(shū)籍的信息。待購(gòu)教材表:存放待購(gòu)書(shū)籍信息。3.22 縮寫(xiě)系統(tǒng):若未特別指出,系統(tǒng)指本“學(xué)校教材訂購(gòu)系統(tǒng)”。3.3需求概述為方便教師、學(xué)生領(lǐng)書(shū),教材發(fā)行人員處理各種單據(jù),以及采購(gòu)人員采購(gòu)需開(kāi)發(fā)一個(gè)“學(xué)校教材訂購(gòu)系統(tǒng)”。教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的

15、完成上述操作。并要求界面簡(jiǎn)單明了,易于操作,數(shù)據(jù)庫(kù)利于維護(hù)。3.4功能模塊:學(xué)校教材訂購(gòu)系統(tǒng)輸入數(shù)據(jù)輸出數(shù)據(jù)學(xué)生信息存儲(chǔ)審核學(xué)生信息處理更新庫(kù)存清單登記缺書(shū)匯總?cè)睍?shū)產(chǎn)生訂購(gòu)信息3.5程序描述3.51功能銷(xiāo)售子系統(tǒng)模塊:提交購(gòu)書(shū)單、審核購(gòu)書(shū)單、開(kāi)發(fā)票、登記購(gòu)書(shū)紀(jì)錄、返回領(lǐng)書(shū)單、修改和維護(hù)數(shù)據(jù)庫(kù)中相應(yīng)的表。采購(gòu)子系統(tǒng)模塊:發(fā)缺書(shū)單、登記缺書(shū)紀(jì)錄、擬訂待購(gòu)書(shū)信息、發(fā)進(jìn)書(shū)通知單、修改和維護(hù)數(shù)據(jù)庫(kù)中相應(yīng)的表。 3.52性能(1)精度:購(gòu)書(shū)是由需求決定的,只要有缺書(shū)現(xiàn)象則會(huì)體現(xiàn)出來(lái),但也因?yàn)檫@樣,如果需要提前多購(gòu)相關(guān)書(shū)籍的話,則需要管理人員的參與。(2)時(shí)間特性要求:定購(gòu)需要提前若干天。(3)可靠性:較高

16、(4)靈活性:在購(gòu)書(shū)單未審核時(shí),可以撤消訂購(gòu)或修改,一旦審核,則不能再修改。 3.53輸入項(xiàng)目銷(xiāo)售子系統(tǒng)模塊:需要輸入購(gòu)書(shū)單中要求的信息(提交人姓名、書(shū)名、書(shū)號(hào)、數(shù)量、身份識(shí)別碼)。采購(gòu)子系統(tǒng)模塊:需要輸入缺書(shū)單中要求的信息(書(shū)名、書(shū)號(hào)、數(shù)量)。3.54輸出項(xiàng)目銷(xiāo)售子系統(tǒng)模塊:需要打印領(lǐng)書(shū)單(書(shū)名、書(shū)號(hào)、數(shù)量、領(lǐng)書(shū)人姓名),發(fā)票(書(shū)名、書(shū)號(hào)、開(kāi)票人姓名、交易金額、交易日期)。 采購(gòu)子系統(tǒng)模塊:需要打印進(jìn)書(shū)通知單(書(shū)號(hào)、書(shū)名、進(jìn)書(shū)日期)。四、詳細(xì)設(shè)計(jì)4.1 引言4.11編寫(xiě)目的在學(xué)校教材訂購(gòu)系統(tǒng)中,已經(jīng)對(duì)本系統(tǒng)所包涵的子模塊做了概要的闡述,這些子模塊的具體功能將在本報(bào)告中得到詳細(xì)的闡述。 本階段

17、已在系統(tǒng)的總體設(shè)計(jì)的基礎(chǔ)上,對(duì)學(xué)校學(xué)校教材訂購(gòu)系統(tǒng)系統(tǒng)做詳細(xì)設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)程序模塊具體設(shè)計(jì)問(wèn)題。包括確定算法,數(shù)據(jù)結(jié)構(gòu),模塊接口的使用,數(shù)據(jù)庫(kù)的動(dòng)態(tài)操作以及界面設(shè)計(jì)等。在下階段的編碼過(guò)程中,程序員可參考此詳細(xì)設(shè)計(jì)報(bào)告,在詳細(xì)設(shè)計(jì)中對(duì)學(xué)校學(xué)校教材訂購(gòu)系統(tǒng)所作的算法設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)庫(kù)動(dòng)態(tài)操作的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行編碼。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明,以便了解詳細(xì)設(shè)計(jì)過(guò)程中所完成的各模塊算法設(shè)計(jì),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。4.12項(xiàng)目背景“學(xué)校教材訂購(gòu)系統(tǒng)”由兩部分組成:銷(xiāo)售系統(tǒng)和采購(gòu)系統(tǒng)。銷(xiāo)售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材發(fā)行人員

18、審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。采購(gòu)系統(tǒng)的主要工作過(guò)程為:若是脫銷(xiāo)教材,則登記缺書(shū),發(fā)缺書(shū)單給書(shū)庫(kù)采購(gòu)人員;一旦新書(shū)入庫(kù)后,即發(fā)進(jìn)書(shū)通知給教材發(fā)行人員。4.2系統(tǒng)模塊的詳細(xì)設(shè)計(jì)4.21系統(tǒng)功能模塊示意圖學(xué)校教材訂購(gòu)系統(tǒng)輸入數(shù)據(jù)輸入數(shù)據(jù)學(xué)生信息存儲(chǔ)審核學(xué)生信息處理更新庫(kù)存清單登記缺書(shū)匯總?cè)睍?shū)學(xué)校學(xué)校教材訂購(gòu)系統(tǒng)系統(tǒng)功能模塊結(jié)構(gòu)圖銷(xiāo)售子系統(tǒng)模塊具體描述銷(xiāo)售系統(tǒng)的工作過(guò)程為:首先由教師或?qū)W生提交購(gòu)書(shū)單,經(jīng)教材科發(fā)行人員審核是有效購(gòu)書(shū)單后,開(kāi)發(fā)票、登記并返給教師或?qū)W生領(lǐng)書(shū)單,教師或?qū)W生即可去書(shū)庫(kù)領(lǐng)書(shū)。采購(gòu)子系統(tǒng)模塊具體描述采購(gòu)子系統(tǒng)工作過(guò)程:工作人員提

19、交缺書(shū)單后,進(jìn)行審查,無(wú)誤后登記缺書(shū),審核登記過(guò)程后,匯總?cè)睍?shū),生成采購(gòu)表,采購(gòu)結(jié)束后發(fā)進(jìn)書(shū)通知單,最后更新相應(yīng)表單,審核修改過(guò)程。在以上各審核過(guò)程中發(fā)現(xiàn)錯(cuò)誤時(shí),返回上一層重新進(jìn)行操作。4.22用Jackson偽碼描述數(shù)據(jù)轉(zhuǎn)換更新庫(kù)存清單模塊 產(chǎn)生更新庫(kù)存清單文件 seq. 打開(kāi)兩個(gè)輸入數(shù)據(jù)文件。 從輸入數(shù)據(jù)文件中讀入一條記錄。 分析輸入數(shù)據(jù)記錄iter until 文件結(jié)束 處理數(shù)據(jù)記錄 seq. 產(chǎn)生提交人姓名 產(chǎn)生書(shū)號(hào) 產(chǎn)生數(shù)量 產(chǎn)生新的庫(kù)存清單 生成一條新的記錄 將新的記錄寫(xiě)入更新庫(kù)存清單文件 從輸入數(shù)據(jù)文件中讀入一條記錄 處理數(shù)據(jù)記錄 end 關(guān)閉輸入數(shù)據(jù)文件 停止產(chǎn)生更新庫(kù)存清單文

20、件 end五、編碼 為了實(shí)現(xiàn)教材委員會(huì)對(duì)整個(gè)教材選取系統(tǒng)的控制,得到教材訂單報(bào)表,本系統(tǒng)在 C/S端達(dá)到上述目的。它是不發(fā)布的,是教材委員會(huì)的本地客戶端,其中的銷(xiāo)售管理界面如下圖。其相關(guān)代碼如下:當(dāng)點(diǎn)擊“刪除”按鈕時(shí),將彈出對(duì)話框詢問(wèn)是否刪除。核心代碼:Private Sub cmddel_Click()Dim answer As StringOn Error GoTo delerroranswer = MsgBox("確定要?jiǎng)h除嗎?", vbYesNo, "")If answer = vbYes Then Adodc1.Recordset.Delete

21、 DataGrid1.Refresh MsgBox "成功刪除!", vbOKOnly + vbExclamation, ""Else Exit SubEnd Ifdelerror:If Err.Number <> 0 Then MsgBox Err.DescriptionEnd IfEnd Sub當(dāng)按下“訂購(gòu)查詢”按鈕,彈出訂購(gòu)查詢界面,輸入要查詢的信息,點(diǎn)擊查詢按鈕即可查詢訂購(gòu)查詢核心代碼:Private Sub Command1_Click()Dim rs_findreader As New ADODB.RecordsetDim sql

22、 As StringIf Check1.Value = vbChecked Then sql = "教材編號(hào)='" & Trim(Text1.Text & " ") & "'"End IfIf Check2.Value = vbChecked Then If Trim(sql) = "" Then sql = "教材名稱(chēng)='" & Trim(Text2.Text & " ") & "'&

23、quot; Else sql = sql & "and教材名稱(chēng)='" & Trim(Text2.Text & " ") & "'" End IfEnd IfIf Check3.Value = vbChecked Then If Trim(sql) = "" Then sql = "作者='" & Trim(Combo1.Text & " ") & "'" Else sq

24、l = sql & "and 作者='" & Trim(Combo1.Text & " ") & "'" End IfEnd IfIf Trim(sql) = "" Then MsgBox "請(qǐng)選擇查詢方式!", vbOKOnly + vbExclamation Exit SubEnd IfAdodc1.RecordSource = "select * from 書(shū)籍信息 where " & sqlAdodc1.Refr

25、eshDataGrid1.ReBindDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd Sub訂單管理界面如下圖:其相關(guān)代碼如下:Private Sub Command1_Click() Dim sql As String Dim con As New ADODB.Connection '定義連接對(duì)象和記錄集對(duì)象 Dim rs As New ADODB.Recordset con.connectionstring = Adodc1.connectionst

26、ring con.Open rs.ActiveConnection = con sql = "select * from 待購(gòu)教材表" rs.Open sql, con, adOpenKeyset, adLockPessimistic If Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" Then rs.AddNew rs.MoveLas

27、t rs.Fields(0) = Text1.Text rs.Fields(1) = Text2.Text rs.Fields(2) = Text3.Text rs.Fields(3) = Text4.Text rs.Fields(4) = Text5.Text rs.Fields(5) = Text6.Text rs.Fields(6) = Text7.Text rs.Fields(7) = Text8.Text rs.Fields(8) = Text9.Text rs.Fields(9) = Text10.Text MsgBox "添加成功。", 64 + 0, &qu

28、ot;提示信息" rs.Update Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text9.Text = "" Text10.Text = "" Text1.SetFocusE

29、lse MsgBox "請(qǐng)輸入完整信息", 64 + 0, "提示信息" Text1.SetFocusEnd IfEnd Sub六、測(cè)試1. 測(cè)試目的 它實(shí)施對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終審核。軟件測(cè)試的目的是以最少的人力、物力和時(shí)間投入,盡可能多地找出軟件中潛在的各種錯(cuò)誤和缺陷。試的結(jié)果為軟件可靠性分析提供了依據(jù)。2.1測(cè)試內(nèi)容測(cè)試庫(kù)存數(shù),訂單數(shù),缺貨數(shù)2.2 測(cè)試步驟 (1)單元測(cè)試:單元測(cè)試也稱(chēng)模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證數(shù)據(jù)是否與模塊一致,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且

30、與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。(2)集成測(cè)試:集成測(cè)試也稱(chēng)組合測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。集成測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng)。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試又稱(chēng)有效性測(cè)試。它的任務(wù)是檢查軟件的功能與性能是否與需求規(guī)格說(shuō)明書(shū)中確定的指標(biāo)相符合。(4)系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)不否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。(5)用戶驗(yàn)收測(cè)試在系統(tǒng)測(cè)試完成后,進(jìn)行用戶的驗(yàn)收測(cè)

溫馨提示

  • 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)論