軟件工程課程設(shè)計(jì)-教材訂購系統(tǒng)_第1頁
軟件工程課程設(shè)計(jì)-教材訂購系統(tǒng)_第2頁
軟件工程課程設(shè)計(jì)-教材訂購系統(tǒng)_第3頁
軟件工程課程設(shè)計(jì)-教材訂購系統(tǒng)_第4頁
軟件工程課程設(shè)計(jì)-教材訂購系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、可行性研究引言編寫目的對學(xué)校教材訂購系統(tǒng)進(jìn)行可行性分析。項(xiàng)目背景名稱:學(xué)校教材訂購系統(tǒng)。本項(xiàng)目的用戶:學(xué)校的學(xué)生,老師和教材訂購管理員本項(xiàng)目與其他軟件或其他系統(tǒng)的關(guān)系:工作于windows所有的系統(tǒng)。參考資料軟件工程(第二版)系統(tǒng)簡介有些學(xué)校教材訂購仍然用的是人工管理,這樣會帶來很大的麻煩,而且也帶來了很大人力資源的浪費(fèi)。希望通過計(jì)算機(jī)能實(shí)現(xiàn)對教材采購自動化管理,達(dá)到節(jié)省人力和提高工作效率的目的。本系統(tǒng)可細(xì)化為兩個(gè)子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。發(fā)行人員審核是有效購書單后,開發(fā)票,登記并返還給教師和學(xué)生領(lǐng)書單,教師和學(xué)生即可去書庫領(lǐng)書。采購系統(tǒng)的主要工作過程為:若是脫銷教材,則登記缺書單給書庫采購人員,一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員。技術(shù)要求及限定條件(包括領(lǐng)書或進(jìn)書庫記錄,例如庫存表或進(jìn)出庫表。在實(shí)現(xiàn)上述銷售和采購的工作過程中,都應(yīng)考慮有關(guān)的合法性驗(yàn)證(例如購書單,領(lǐng)書單等的有效性)??尚行匝芯康那疤嵋蠊δ埽簩?shí)現(xiàn)學(xué)校教材訂購的最基本功能,進(jìn)庫和出庫都有非常詳細(xì)的輸出:書的名稱、領(lǐng)取人和數(shù)量。輸入:書的名稱,訂購人和數(shù)量。安全與保密要求:在所在的校園網(wǎng)中進(jìn)行,對校外保密。完成期限:2個(gè)月。目標(biāo)人力與設(shè)備費(fèi)用的節(jié)省;人員工作效率的提高。條件、假定和限制法律和政策方面的限制:不違反國家的法律。硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境的條件和限制:奔騰300Windows系統(tǒng)全系列。3個(gè)月??尚行匝芯糠椒▽滩挠嗁彽恼{(diào)查。決定可行性的主要因素技術(shù)可行性、經(jīng)濟(jì)可行性和法律可行性。對現(xiàn)有系統(tǒng)的分析處理流程和數(shù)據(jù)流程并返回相應(yīng)的票據(jù)。付款后教師等待教材科人員對書庫現(xiàn)存圖書的檢查,若書庫中沒有,則通知采購人員采購,采購后,通知教師或?qū)W生取書。分析:存在教師等待時(shí)間較長的問題。書庫中書的數(shù)量變化查詢時(shí),由于采用手工,速度過慢。采購員有能及時(shí)準(zhǔn)確知道哪些書需要購買、更新或者補(bǔ)充。人員需要4個(gè)人,精通數(shù)據(jù)庫SQLServer和VB。設(shè)備3.5開發(fā)新的系統(tǒng)的必要性便于教材訂購的管理,并且節(jié)省了大量的人力和財(cái)力。所建議技術(shù)可行性研究對系統(tǒng)的簡要描述良好的安全性,并且有很好的兼容性。處理流程和數(shù)據(jù)流程身份之后,才能進(jìn)行選書購書,提交購書單,書庫進(jìn)行核對,發(fā)書。與現(xiàn)有系統(tǒng)比較的優(yōu)越性:均無影響技術(shù)可行性評價(jià)VB以及SQLServer4VB所建議系統(tǒng)經(jīng)濟(jì)可行性研究支出開發(fā)人員費(fèi)用,設(shè)備維護(hù)費(fèi)用。購買設(shè)備軟件費(fèi)1.2萬元人工費(fèi)1購買設(shè)備軟件費(fèi)1.2萬元人工費(fèi)1開發(fā)成本費(fèi)(設(shè)備費(fèi)開發(fā)成本費(fèi)(設(shè)備費(fèi)+人工費(fèi))2.2萬元每年收入1.14萬元年收(1+i入/元11現(xiàn)值/元累計(jì)現(xiàn)值/元n)11.12010178.510178.57400072111.2549.88.0119266.5840043111.4048114.4627381.044009411105737245.0034626.0440055111.7626488.8241094.864003總19094.86收入4125002500*4=100001.2萬元+1萬元=2.2萬元。1.145年??梢粤斜碛?jì)算系統(tǒng)的開發(fā)純收入,系統(tǒng)的投資收益表如表4-5所示,i為12%.投資回收期投資回收期=2+2733.42/8114.46=2.34年社會因素可行性研究法律因素符合法律規(guī)定沒有觸犯合同中雙方所簽署的條款。用戶使用可行性會使用電腦和對網(wǎng)絡(luò)的安全性有一點(diǎn)了解的人員均可使用。結(jié)論和意見:方案可行經(jīng)過初步的系統(tǒng)調(diào)查,給出了可行性研究報(bào)告,并經(jīng)過主管領(lǐng)導(dǎo)的批準(zhǔn),還必須對現(xiàn)行系統(tǒng)進(jìn)行全面、深入的詳細(xì)調(diào)查和分析,弄清楚一行系統(tǒng)運(yùn)行狀況,發(fā)現(xiàn)其薄弱環(huán)節(jié),找出要解決的問題實(shí)質(zhì),確保新系統(tǒng)比原系統(tǒng)更有效。詳細(xì)調(diào)查的主要內(nèi)容包括對現(xiàn)行系統(tǒng)的需求分析的調(diào)查以及管理業(yè)務(wù)的調(diào)查。二、需求分析2.1需求分析的目的用戶滿意的系統(tǒng)。2.1項(xiàng)目背景機(jī)管理模式的必然性也在與此!模式上,一定能使工作質(zhì)量、工作效率等得到提高,推動學(xué)校發(fā)展的步伐!軟件產(chǎn)品的作用范圍學(xué)校教材訂購系統(tǒng)是為高等院校開發(fā)的,用于日常的教材管理,包括銷售與采購。提供數(shù)字化的管理,提高學(xué)校教材管理部門的工作效率。一般性描述3.41本系統(tǒng)可細(xì)化為兩個(gè)子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)去書庫領(lǐng)書。庫采購人員;一旦新書入庫后,即發(fā)進(jìn)書通知。產(chǎn)品功能本系統(tǒng)在向?qū)W生售書時(shí)主要輸入學(xué)生學(xué)號、班級代號、購書數(shù)量、購書書名信息,然后打印領(lǐng)書單返回給學(xué)生領(lǐng)取書籍。書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。收取現(xiàn)金,內(nèi)部形成一個(gè)小小的財(cái)務(wù)管理。本系統(tǒng)還和學(xué)校的財(cái)務(wù)科發(fā)生數(shù)據(jù)交換,發(fā)生集體售書時(shí),學(xué)根據(jù)數(shù)據(jù)的有效性,直接向集體售書,形成的財(cái)務(wù)信息直接和財(cái)務(wù)科交換,方便結(jié)算。即:向?qū)W生集體售書時(shí)不需要直接收取現(xiàn)金,而待教材科結(jié)算時(shí)向財(cái)務(wù)科提交數(shù)據(jù),由財(cái)務(wù)科從學(xué)生的預(yù)交書費(fèi)里扣除,保證教材科財(cái)務(wù)信息的完整。數(shù)據(jù)流圖與數(shù)據(jù)字典頂層數(shù)據(jù)流圖(DFD)學(xué)生證學(xué)生證學(xué)生進(jìn)書通知大學(xué)教材訂購系統(tǒng)教材發(fā)行人員層數(shù)據(jù)流圖學(xué)生證學(xué)生證學(xué)生信息學(xué)生審核1.缺書單領(lǐng)書單教材工作人員2.層數(shù)據(jù)流圖學(xué)生證學(xué)生證學(xué)生信息學(xué)生審核1.1儲購書單2.1登記缺書購書單缺書單1.3單1.2理缺書單2.2匯總?cè)睍少弳?.3息領(lǐng)書單教材工作人員三、總體設(shè)計(jì)3.1引言編寫目的在前一階段(學(xué)校教材訂購系統(tǒng)需求分析)中已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)化分成若干個(gè)模塊、決定各模塊之間的的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中間將對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明。在本階段中,確定如何具體的實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成具體的程序語言書寫的程序。主要工作有:根據(jù)《學(xué)總體結(jié)構(gòu)和模塊設(shè)計(jì),涉及軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述。項(xiàng)目背景“學(xué)校教材訂購系統(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ā)進(jìn)書通知給教材發(fā)行人員。3.2定義專門術(shù)語入庫表:存放入庫書籍的數(shù)據(jù)。購書表:存放提交的購書信息。缺書登記表:存放缺少的書籍的信息。待購教材表:存放待購書籍信息??s寫系統(tǒng):若未特別指出,系統(tǒng)指本“學(xué)校教材訂購系統(tǒng)”。需求概述為方便教師、學(xué)生領(lǐng)書,教材發(fā)行人員處理各種單據(jù),以及采購人員采一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求界面簡單明了,易于操作,數(shù)據(jù)庫利于維護(hù)。功能模塊:學(xué)校教材訂購系統(tǒng)學(xué)校教材訂購系統(tǒng)輸入數(shù)據(jù)學(xué)生信息處理輸出數(shù)據(jù)學(xué)生信息存儲更新庫存清單登記缺書審核匯總?cè)睍a(chǎn)生訂購信息程序描述功能銷售子系統(tǒng)模塊:提交購書單、審核購書單、開發(fā)票、登記購書紀(jì)錄、返回領(lǐng)書單、修改和維護(hù)數(shù)據(jù)庫中相應(yīng)的表。采購子系統(tǒng)模塊:發(fā)缺書單、登記缺書紀(jì)錄、擬訂待購書信息、發(fā)進(jìn)書通知單、修改和維護(hù)數(shù)據(jù)庫中相應(yīng)的表。性能這樣,如果需要提前多購相關(guān)書籍的話,則需要管理人員的參與。時(shí)間特性要求:定購需要提前若干天。(3)可靠性:較高(4)靈活性:在購書單未審核時(shí),可以撤消訂購或修改,一旦審核,則不能再修改。輸入項(xiàng)目銷售子系統(tǒng)模塊:需要輸入購書單中要求的信息(書號、數(shù)量、身份識別碼。采購子系統(tǒng)模塊:需要輸入缺書單中要求的信息(書名、書號、數(shù)量。輸出項(xiàng)目銷售子系統(tǒng)模塊:需要打印領(lǐng)書單(書名、書號、數(shù)量、領(lǐng)書人姓名發(fā)票(書名、書號、開票人姓名、交易金額、交易日期。采購子系統(tǒng)模塊:需要打印進(jìn)書通知單(書號、書名、進(jìn)書日期。四、詳細(xì)設(shè)計(jì)4.1引言編寫目的在學(xué)校教材訂購系統(tǒng)中,已經(jīng)對本系統(tǒng)所包涵的子模塊做了概要的闡述,這些子模塊的具體功能將在本報(bào)告中得到詳細(xì)的闡述。本階段已在系統(tǒng)的總體設(shè)計(jì)的基礎(chǔ)上,對學(xué)校學(xué)校教材訂購系統(tǒng)系統(tǒng)做詳細(xì)模塊接口的使用,數(shù)據(jù)庫的動態(tài)操作以及界面設(shè)計(jì)等。或錯(cuò)誤。項(xiàng)目背景“學(xué)校教材訂購系統(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ā)進(jìn)書通知給教材發(fā)行人員。4.2系統(tǒng)模塊的詳細(xì)設(shè)計(jì)系統(tǒng)功能模塊示意圖學(xué)校教材訂購系統(tǒng)學(xué)校教材訂購系統(tǒng)輸入數(shù)據(jù)學(xué)生信息處理輸入數(shù)據(jù)學(xué)生信息存儲更新庫存清單登記缺書審核匯總?cè)睍鴮W(xué)校學(xué)校教材訂購系統(tǒng)系統(tǒng)功能模塊結(jié)構(gòu)圖銷售子系統(tǒng)模塊具體描述審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。采購子系統(tǒng)模塊具體描述審核登記過程后,匯總?cè)睍?,生成采購表,采購結(jié)束后發(fā)進(jìn)書通知單,最后更新相應(yīng)表單,審核修改過程。在以上各審核過程中發(fā)現(xiàn)錯(cuò)誤時(shí),返回上一層重新進(jìn)行操作。Jackson產(chǎn)生更新庫存清單文件seq.打開兩個(gè)輸入數(shù)據(jù)文件。從輸入數(shù)據(jù)文件中讀入一條記錄。iteruntil處理數(shù)據(jù)記錄seq.產(chǎn)生書號產(chǎn)生數(shù)量產(chǎn)生新的庫存清單生成一條新的記錄將新的記錄寫入更新庫存清單文件從輸入數(shù)據(jù)文件中讀入一條記錄處理數(shù)據(jù)記錄end關(guān)閉輸入數(shù)據(jù)文件停止產(chǎn)生更新庫存清單文件end五、編碼為了實(shí)現(xiàn)教材委員會對整個(gè)教材選取系統(tǒng)的控制,得到教材訂單報(bào)表,本系統(tǒng)在C/S端達(dá)到上述目的。它是不發(fā)布的,是教材委員會的本地客戶端,其中的銷售管理界面如下圖。其相關(guān)代碼如下:當(dāng)點(diǎn)擊“刪除”按鈕時(shí),將彈出對話框詢問是否刪除。核心代碼:PrivateSubcmddel_Click()PrivateSubcmddel_Click()DimanswerAsStringOnErrorGoTodelerroranswerMsgBox("確定要?jiǎng)h除嗎?vbYesNo,Ifanswer=vbYesThenAdodc1.Recordset.DeleteDataGrid1.RefreshMsgBox成功刪除!vbOKOnlyvbExclamation,ElseExitSubEndIfdelerror:IfErr.Number<>0ThenMsgBoxEndIfEndSub當(dāng)按下“訂購查詢”按鈕,彈出訂購查詢界面,輸入要查詢的信息,點(diǎn)擊查詢按鈕即可查詢訂購查詢核心代碼:PrivateSubCommand1_Click()PrivateSubCommand1_Click()Dimrs_findreaderAsNewADODB.RecordsetDimsqlAsStringIfCheck1.Value=vbCheckedThensql&Trim(Text1.Text&"")&EndIfIfCheck2.Value=vbCheckedThenIfTrim(sql)=""Thensql=教"材名稱='"&Trim(Text2.Text&"")&"'"Elsesql=sql&d&Trim(Text2.Text&"")&EndIfEndIfIfCheck3.Value=vbCheckedThenIfTrim(sql)=""Thensql=作"者='"&Trim(Combo1.Text&"")&"'"Elsesql=sql&"and作者='"&Trim(Combo1.Text&"")&"'"EndIfEndIfIfTrim(sql)=""ThenMsgBox"請選擇查詢方式!",vbOKOnly+vbExclamationExitSubEndIfAdodc1.RecordSource="select*where"&Adodc1.RefreshDataGrid1.ReBindDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete=FalseDataGrid1.AllowUpdate=FalseEndSub訂單管理界面如下圖:其相關(guān)代碼如下:PrivateSubCommand1_Click()DimsqlAsStringDimconAsNewADODB.Connection'定義連接對象和記錄集對象DimrsAsNewADODB.Recordsetcon.connectionstring=Adodc1.connectionstringcon.Openrs.ActiveConnection=consql"select*from待購教材表"rs.Opensql,con,adOpenKeyset,adLockPessimisticIfText1.Text<>""AndText2.Text<>""AndText3.Text<>""AndText4.Text<>""Thenrs.AddNewrs.MoveLastrs.Fields(0)=Text1.Textrs.Fields(1)=Text2.Textrs.Fields(2)=Text3.Textrs.Fields(3)=Text4.Textrs.Fields(4)=Text5.Textrs.Fields(5)=Text6.Textrs.Fields(6)=Text7.Textrs.Fields(7)=Text8.Textrs.Fields(8)=Text9.Textrs.Fields(9)=Text10.TextMsgBox64+rs.UpdateText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""Text7.Text=""Text8.Text=""Text9.Text=""Text10.Text=""Text1.SetFocusElseMsgBox"請輸入完整信息",64+0,"提示信息"Text1.SetFocusEndIfEndSub六、測試測試目的它實(shí)施對軟件規(guī)格說明、設(shè)計(jì)規(guī)格說明和編碼的最終審核。軟件測試的目的是以最少的人力、物力和時(shí)間投入,盡可能多地找出軟件中潛在的各種錯(cuò)誤和缺陷。試的結(jié)果為軟件可靠性分析提供了依據(jù)。測試內(nèi)容測試庫存數(shù),訂單數(shù),缺貨數(shù)測試步驟單元測試:驗(yàn)證數(shù)據(jù)是否與模塊一致,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,對模塊的所有主要處理路徑進(jìn)行測試且與預(yù)期的結(jié)構(gòu)進(jìn)行對照,還要對所有錯(cuò)誤處理路徑進(jìn)行測試,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。集成測試:集成測試也稱組合測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。集成測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進(jìn)行單個(gè)測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng)。確認(rèn)測試確認(rèn)測試又稱有效性測試。它的任務(wù)是檢查軟件的功能與性能是否與需求規(guī)格說明書中確定的指標(biāo)相符合。系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論