




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、i學(xué)號:HUBEI POLYTECHNIC UNIVERSITY軟件工程大作業(yè)項目名稱學(xué)生學(xué)籍信息管理系統(tǒng)姓 名團(tuán)隊成員專 業(yè)班 級指導(dǎo)教師計算機(jī)學(xué)院20162016年 5 5 月 3131 日21.1 編寫目的 .1.2背景1.3 定義 .1.4 參考資料 .2 項目概述 .666671 引言 .1.1 編寫目的 .1.2背景1.3 定義 .1.4 參考資料 .1111111111目錄、項目開發(fā)計劃 .1引言 .2.1工作內(nèi)容 . 72.2主要參加人員 . 72.3產(chǎn)品 . 72.3.1程序 . 72.3.2文件 . 72.3.3服務(wù) . 72.3.4非移交的產(chǎn)品 . 82.4驗收標(biāo)準(zhǔn) .
2、82.5完成項目的最遲期限 . 82.6本計劃的批準(zhǔn)者和批準(zhǔn)日期 . 83實施計劃 . 83.1工作任務(wù)的分解與人員分工 . 83.2接口人員 . 83.3進(jìn)度 . 93.4預(yù)算 . 93.5關(guān)鍵問題 . 94支持條件 . 94.1計算機(jī)系統(tǒng)支持 . 104.2需由用戶承擔(dān)的工作 . 104.3由外單位提供的條件 . 105專題計劃要點 . 10二、可行性研究 . 112可行性研究的前提 . 123對現(xiàn)有系統(tǒng)的分析 . 134所建議的系統(tǒng) . 154.1影響 . 154.1.1對設(shè)備的影響 . 154.1.2對軟件的影響 . 154.1.3對用戶單位機(jī)構(gòu)的影響 . 164.1.4對開發(fā)的影響
3、. 162831.3 參考資料 .2 任務(wù)概述 .1 引言 .1.1 編寫目的 .1.3 定義 .1.4 參考資料 .161616161718181818181919191919191920202021212122222223232323242424242425252525252626274.1.5對經(jīng)費開支的影響 .5技術(shù)條件方面的可行性 .6經(jīng)濟(jì)可行性分析 .6.1投資成本 .6.2收益 .6.3成本 / 收益分析: .7社會因素可行性分析 .7.1法律方面的可行性 .7.2用戶使用可行性 .8結(jié)論 .三、需求分析 .1引言 .1.1編寫目的 .A O1.2背景2.1目標(biāo) .2.2用戶的特
4、點 .3 需求規(guī)定 .3.1對功能的規(guī)定 .3.2對性能的規(guī)定 .3.2.1精度 .3.2.2時間特性要求 .3.3數(shù)據(jù)存儲 .3.4安全性 .3.5保密性 .3.6故障處理要求 .4 運(yùn)行環(huán)境規(guī)定 .4.1設(shè)備 .4.2支持軟件 .4.3接口 .4.4控制 .四、概要設(shè)計 .A O1.2背景2總體設(shè)計 .2.1需求規(guī)定 .2.2運(yùn)行環(huán)境 .2.3基本設(shè)計概念和處理流程 .2.4結(jié)構(gòu) .2.5人工處理過程 .41.1 編寫目的 .1.2背景1.3 定義 .3333331.4 參考資料 .33341.1 編寫目的 .1.2背景1.3 定義 .1.4 參考資料 .38383939392.1 產(chǎn)品
5、.392.6尚未解決的問題 . 283接口設(shè)計 . 283.1用戶接口 . 283.2外部接口 . 283.3內(nèi)部接口 . 284運(yùn)行設(shè)計 . 284.1運(yùn)行模塊組合 . 284.2運(yùn)行控制 . 294.3運(yùn)行時間 . 295系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 . 295.1邏輯結(jié)構(gòu)設(shè)計要點 . 295.2物理結(jié)構(gòu)設(shè)計要點 . 305.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 . 306系統(tǒng)出錯處理設(shè)計 . 306.1出錯信息及補(bǔ)救措施 . 306.2系統(tǒng)維護(hù)設(shè)計 . 32五、詳細(xì)設(shè)計 . 331引言 . 332程序系統(tǒng)的結(jié)構(gòu)3程序 1 (標(biāo)識符)設(shè)計說明 . 343.1程序描述 . 343.2功能 . 363.3性能 . 36
6、3.4輸人項 . 363.5輸出項 . 363.6算法 . 373.7接口 . 373.9存儲分配 . 373.10注釋設(shè)計 . 373.11限制條件 . 373.12測試計劃 . 373.13尚未解決的問題 . 37六、項目總結(jié) . 381 引言 . 382實際開發(fā)結(jié)果5各種文件 . 392.2主要功能和性能 . 402.3基本流程 . 412.4進(jìn)度 . 422.5費用 . 423 開發(fā)工作評價 . 423.1對生產(chǎn)效率的評價 . 423.2對產(chǎn)品質(zhì)量的評價 . 423.3對技術(shù)方法的評價 . 423.4出錯原因的分析 . 434經(jīng)驗與教訓(xùn) . 4364、項目開發(fā)計劃1引言1.1編寫目的明
7、確的說明信息化管理系統(tǒng)的各種需求,界定系統(tǒng)實現(xiàn)功能的范圍,指導(dǎo) 系統(tǒng)設(shè)計以及編碼,使用戶了解軟件產(chǎn)品。本說明書的預(yù)期讀者為:本軟件的客戶。1.2背景開發(fā)軟件名稱:學(xué)生學(xué)籍信息管理系統(tǒng)。項目開發(fā)者:湖北理工學(xué)院計算機(jī)科學(xué)系“學(xué)生學(xué)籍信息管理系統(tǒng)”開發(fā) 小組。組長:,其他成員:,,。用戶單位:湖北理工學(xué)院計算機(jī)學(xué)院1.3定義數(shù)據(jù)名稱數(shù)據(jù)定義Serverlet是JAVA中訪冋數(shù)據(jù)庫的技術(shù)存儲過程是存儲在數(shù)據(jù)庫中多段SQL語句的綜合SqIServer微軟開發(fā)的一款DBMS1.4參考資料(1)錢樂秋,軟件工程清華大學(xué)出版社; 張海藩,軟件工程導(dǎo)論(第四版),清華大學(xué)出版社;(3)王珊,數(shù)據(jù)庫原理及設(shè)計清
8、華大學(xué)出版社;(4)趙池龍,軟件工程實踐教程,電子工業(yè)出版社;(5)耿祥義,張躍平Java大學(xué)實用教程(第2版).電子工業(yè)出版社;(6)李興華JAVA開發(fā)實戰(zhàn)經(jīng)典.清華大學(xué)出版社,2009.8:89-234(7) 孫鑫.Java Web開發(fā)詳解M.電子工業(yè)出版社,2008: 59-1992 項目概述72.1 工作內(nèi)容在本項目中,首先召集小組所有成員和系統(tǒng)客戶,共同商定系統(tǒng)功能,再 由小組成員分工進(jìn)行需求分析,分配工程流程,然后分配每個人的工作,例如, 分配人員進(jìn)行文檔的編寫,和代碼的編輯,最后分配一個人進(jìn)行綜合。2.2 主要參加人員2.3 產(chǎn)品2.3.1程序提交程序的名稱為“學(xué)生學(xué)籍信息管理系
9、統(tǒng)”,本程序使用的是 java 語言, 采用了 SQLServer 進(jìn)行數(shù)據(jù)存儲 。2.3.2文件只給名為“學(xué)生學(xué)籍信息管理系統(tǒng)”的成品,直接部署到服務(wù)器,安全方 便。源代碼等文件不交付。除此之外,文檔方面:項目開發(fā)計劃,需求說明書,概要設(shè)計說明書,詳 細(xì)設(shè)計說明書等參考性文件會提供給客戶。2.3.3服務(wù)培訓(xùn)安裝:交貨日起,為您提供最為貼心的培訓(xùn)安裝服務(wù),讓您在日后該 軟件的使用上更為得心應(yīng)手,行云流水,易如反掌,服務(wù)期限為 3 年。維護(hù): 交貨日起,如若該產(chǎn)品出現(xiàn)問題,引起了您無法解決的問題,請隨 時與我們聯(lián)系,我們會派遣出最權(quán)威的專家技術(shù)支持團(tuán)隊,第一時間解決問題, 還你輕松好心情,服務(wù)期
10、限為 2 年。運(yùn)行支持:交貨日起,如若產(chǎn)品無法運(yùn)行,請與我們聯(lián)系,我們會極力解 決。服務(wù)期 1 年。2.3.4非移交的產(chǎn)品源代碼及中間過程文件,由行業(yè)慣例,不能交出,請諒解 。82.4 驗收標(biāo)準(zhǔn)完成和客戶商定的系統(tǒng)功能,達(dá)到用戶合同需求的基本功能,使客戶滿意2.5 完成項目的最遲期限自該項目開工日起 1 個月。2.6 本計劃的批準(zhǔn)者和批準(zhǔn)日期本計劃的批準(zhǔn)者: 批準(zhǔn)日期: 2016年 5月 31日3 實施計劃3.1 工作任務(wù)的分解與人員分工:編碼主力。:編碼主力 2 號。:界面組織,多語言支持。,:文檔編寫 + 測試+幫助文檔。需求分析,設(shè)計:。實現(xiàn):全員。測試,維護(hù),:,。文件編制、審批、打印
11、、分發(fā)工作:,。 用戶培訓(xùn)工作,:,。軟件安裝工作:,。3.2 接口人員a.負(fù)責(zé)本項目同用戶的接口人員:客戶。b.負(fù)責(zé)本項目同本單位各管理機(jī)構(gòu):湖北理工計算機(jī)學(xué)院相關(guān)人員。c.負(fù)責(zé)本項目同個份合同負(fù)責(zé)單位的接口人員:湖北理工計算機(jī)學(xué)院相關(guān) 人員。3.3 進(jìn)度實際計劃進(jìn)度與原定進(jìn)度相比明顯延遲,實際操作中充滿了未知,開發(fā)過程中遇到的問題也不可能事先預(yù)知,有時會因為一些問題而耽誤進(jìn)程,這些都 是開發(fā)時會出現(xiàn)的問題,因此實際進(jìn)度會比計劃進(jìn)度慢。93.4 預(yù)算人員 5 人。時間半個月。機(jī)時電費未知 。3.5 關(guān)鍵問題使用 B/S 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展,
12、 Web 可以進(jìn)行相關(guān)的業(yè)務(wù)處理,應(yīng)用分不同的模塊共享邏輯組件; 這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。信息處理方法:1、Tomcat主窗體登錄功能該功能主要實現(xiàn)系統(tǒng)的注冊和登錄,對系統(tǒng)的數(shù)據(jù)起到管理作用,主要涉 及一些基本的頁面跳轉(zhuǎn)知識應(yīng)用。2、 學(xué)生信息及成績查詢功能該功能主要實現(xiàn)學(xué)生信息的查詢和學(xué)生成績的查詢,在系統(tǒng)中起到對數(shù)據(jù) 的檢索,主要涉及一些基本的數(shù)據(jù)庫查詢操作。3、 班級信息管理功能該功能主要實現(xiàn)班級的創(chuàng)建,刪除和修改,在系統(tǒng)中起到對數(shù)據(jù)的實際操 作,主要涉及一些基本的數(shù)據(jù)庫添加,刪除,修改等操作。4、 學(xué)生信息管理功能該功能主要實現(xiàn)對應(yīng)班級中學(xué)生的創(chuàng)建,刪除和修改,在系統(tǒng)中起到對數(shù)
13、 據(jù)的實際操作,主要涉及一些基本的數(shù)據(jù)庫添加,刪除,修改等操作。5、 系統(tǒng)維護(hù)功能 該功能主要是用戶退出登錄的實現(xiàn),該功能采用簡單的頁面跳轉(zhuǎn)回登錄界面的思想實現(xiàn)。4 支持條件一人一臺裝了 SQLServer, to m cat, eclipse 的電腦即可。4.1 計算機(jī)系統(tǒng)支持計算機(jī), Windows 操作系統(tǒng),瀏覽器。4.2 需由用戶承擔(dān)的工作用戶需詳細(xì)列舉需求,并與我們簽訂合同,然后坐等完工,合同簽訂后不 許隨意修改。104.3 由外單位提供的條件計算機(jī)學(xué)院提供機(jī)房、空調(diào)等設(shè)施。5 專題計劃要點分合同計劃:談好后不許隨便修改。開發(fā)人員培訓(xùn)計劃:開發(fā)人員都已具備優(yōu)良的技術(shù)水平,不需要額外
14、培訓(xùn)。測試計劃:每完成一個功能模塊,就要由專屬測試人員來測試程序健 壯性。安全保密計劃:源代碼等不許外傳。質(zhì)量保證計劃:用戶如發(fā)現(xiàn)產(chǎn)品問題,及時反饋,我們會及時解決。 系統(tǒng)安裝計劃:派遣最精銳的專家團(tuán)隊前往指導(dǎo)安裝。11、可行性研究1 引言1.1 編寫目的編寫本報告的目的是研究本系統(tǒng)的總體需求、實現(xiàn)方案,并分析開發(fā)系統(tǒng) 的可行性,為決策者提供是否開發(fā)該系統(tǒng)的依據(jù)和建議。1.2 背景開發(fā)軟件名稱:學(xué)生學(xué)籍信息管理系統(tǒng)。項目開發(fā)者:湖北理工學(xué)院計算機(jī)科學(xué)系“學(xué)生學(xué)籍信息管理系統(tǒng)”開發(fā) 小組:組長:,其他成員:,。用戶單位:湖北理工學(xué)院計算機(jī)學(xué)院1.3 定義學(xué)生學(xué)籍信息管理系統(tǒng)能夠提供方便完整的一系
15、列對教室進(jìn)行管理、合理 分配資源等操作手段。對于龐大的教室資源如果人工進(jìn)行管理過于復(fù)雜并且容 易出錯,但用學(xué)生學(xué)籍信息管理系統(tǒng)則方便了教室管理者對資源的合理分配利 用,為該校提供全面的學(xué)生學(xué)籍管理的解決方案,解決傳統(tǒng)人工管理方式效率 低、保密性差,不利于查找、更新和維護(hù)的問題,極大地提高學(xué)生學(xué)籍管理的 效率,節(jié)約教育經(jīng)費,以適應(yīng)學(xué)校信息化建設(shè)的發(fā)展趨勢。1.4 參考資料(1)錢樂秋,軟件工程,清華大學(xué)出版社;(2)張海藩,軟件工程導(dǎo)論(第四版),清華大學(xué)出版社;(3)王珊,數(shù)據(jù)庫原理及設(shè)計,清華大學(xué)出版社;(4)趙池龍,軟件工程實踐教程,電子工業(yè)出版社;(5) 耿祥義,張躍平Java大學(xué)實用教
16、程(第2版)電子工業(yè)出版社;( 6) 李興華 .JAVA 開發(fā)實戰(zhàn)經(jīng)典 .清華大學(xué)出版社, 2009.8: 89-234(7) 孫鑫.JavaWeb開發(fā)詳解M.電子工業(yè)出版社,2008:59-1992 可行性研究的前提隨著計算機(jī)應(yīng)用的日益普及和深化,網(wǎng)上辦公已經(jīng)成為一種趨勢。通過學(xué) 12生學(xué)籍管理系統(tǒng)的設(shè)計與開發(fā),使學(xué)生學(xué)籍管理工作更加科學(xué)化、規(guī)范化、程 序化,促使提高信息處理的速度和正確性,使學(xué)校的信息流程和流向更加清晰 化、合理化,能夠在第一時間內(nèi)把握學(xué)生信息,以提高整體教學(xué)水平。2.1 要求A、主要功能1) 、Tomcat主窗體登錄功能該功能主要實現(xiàn)系統(tǒng)的注冊和登錄,對系統(tǒng)的數(shù)據(jù)起到管理
17、作用,主 要涉及一些基本的頁面跳轉(zhuǎn)知識應(yīng)用。2) 、學(xué)生信息及成績查詢功能該功能主要實現(xiàn)學(xué)生信息的查詢和學(xué)生成績的查詢,在系統(tǒng)中起到對 數(shù)據(jù)的檢索,主要涉及一些基本的數(shù)據(jù)庫查詢操作。3) 、班級信息管理功能該功能主要實現(xiàn)班級的創(chuàng)建,刪除和修改,在系統(tǒng)中起到對數(shù)據(jù)的實 際操作,主要涉及一些基本的數(shù)據(jù)庫添加,刪除,修改等操作。4) 、學(xué)生信息管理功能 該功能主要實現(xiàn)對應(yīng)班級中學(xué)生的創(chuàng)建,刪除和修改,在系統(tǒng)中起到對數(shù)據(jù)的實際操作,主要涉及一些基本的數(shù)據(jù)庫添加,刪除,修改等操作。5) 、系統(tǒng)維護(hù)功能 該功能主要是用戶退出登錄的實現(xiàn),該功能采用簡單的頁面跳轉(zhuǎn)回登錄界面的思想實現(xiàn)。B、主要性能提高學(xué)生學(xué)籍
18、管理的效率,節(jié)約管理成本,增強(qiáng)學(xué)生管理的安全性。滿足 學(xué)校領(lǐng)導(dǎo)、教育管理單位、學(xué)生管理人員、教師和學(xué)生的不同層次和不同方面 的需要。為學(xué)校將來的整體信息化建設(shè)提供必要的支持。C、可擴(kuò)展性 能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。D、安全性具有較高的安全性。系統(tǒng)對不同的用戶提供不同的功能模塊,只有具有一 定權(quán)限的管理員用戶才能允許修改教室的使用情況,只有具有高級權(quán)限的部門 管理者或維護(hù)人員用戶才能對用戶進(jìn)行管理,一般的用戶只能查看教室的使用 情況。還應(yīng)具有一定的保護(hù)機(jī)制,防止系統(tǒng)被惡意攻擊,信息被惡意修改和竊取。 有完善的備份機(jī)制,如果系統(tǒng)被破壞應(yīng)該能快速恢復(fù)。E、完成期限2016年5
19、月15日至 2016年5月 31日,共半個月。2.2目標(biāo)所建議系統(tǒng)的開發(fā)目標(biāo)包括:減少人力與管理費用;提高信息準(zhǔn)確度;改進(jìn)管理和服務(wù);建立高效的信息傳輸和服務(wù)平臺,提高信息處理速度和利用率。132.3條件、假定和限制建議軟件壽命:10年。進(jìn)行系統(tǒng)方案選擇比較的時間:為10天。經(jīng)濟(jì)來源:湖北理工學(xué)院。硬件條件:PC機(jī)6臺,服務(wù)器3臺,局域網(wǎng),INTERNET。軟件條件:WINDOWS 2005Server和XP操作系統(tǒng),OFFICE軟件,瀏 覽器等。2.4決定可行性的主要因素本次可行性分析是按照軟件工程的規(guī)范步驟進(jìn)行的,即按復(fù)查項目目標(biāo)和 規(guī)模,研究目前正使用的系統(tǒng),導(dǎo)出新系統(tǒng)的高層邏輯模型,重
20、新定義問題這 一循環(huán)反復(fù)的過程進(jìn)行。然后提出系統(tǒng)的實現(xiàn)方案,推薦最佳方案,對所推薦 的方案進(jìn)行經(jīng)濟(jì)、技術(shù)、用戶操作和法律的可行性分析,最后給出系統(tǒng)是否值 得開發(fā)的結(jié)論。以上分析結(jié)果寫城本文檔。成本/效益分析結(jié)果:效益 成本;技術(shù)可行:現(xiàn)有技術(shù)可完成開發(fā)任務(wù);操作可行:系統(tǒng)能被現(xiàn)有的工作人員快速掌握并使用;法律可行:所使用工具和技術(shù)及數(shù)據(jù)信息不違反法律。3對現(xiàn)有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程學(xué)生戶奮國班級倍息暫理學(xué)雯宿總管理成軌宿息彗理圖3-1系統(tǒng)功能模塊圖14(開尬1NJ - *I Mt1V11f_v _戶sace 、 圖3-2系統(tǒng)操作流程圖3.2工作負(fù)荷隨著數(shù)據(jù)量越來越大,現(xiàn)有的系統(tǒng)已明
21、顯不能適應(yīng)目前的龐大數(shù)據(jù)量,系 統(tǒng)工作負(fù)荷過大。3.3人員組長:成員:”,任務(wù)劃分參與人員項目進(jìn)度日期項目開發(fā)計劃完成5.14可行性研究報 告完成5.15需求分析完成5.16概要設(shè)計完成5.17詳細(xì)設(shè)計完成5.18程序設(shè)計編碼 實現(xiàn)完成5.19-5.25軟件測試完成5.26項目總結(jié)完成5.27后期維護(hù)3.4局限性經(jīng)過嚴(yán)謹(jǐn)?shù)姆治觯芍械南到y(tǒng)存在很大的局限性,比如技術(shù)的過于陳 舊,工作面向范圍過于狹小,針對于個體。4所建議的系統(tǒng)所建議系統(tǒng)是B/S模式。用戶使用該系統(tǒng)開始必須進(jìn)行身份驗證,當(dāng)身份驗證成功后 才可以使用該系統(tǒng)。其實用戶使用的只有有查詢自己的相關(guān)信息,而老師則可以查詢所有 班級相關(guān)信
22、息,管理員則能訪問所有信息。4.1影響4.1.1對設(shè)備的影響由于所建議系統(tǒng)是基于瀏覽器和服務(wù)器的,并基于window平臺,所以需要配備足夠符合以上列出的各種軟硬件條件的計算機(jī)和通信線路。系統(tǒng)失效后, 服務(wù)器端需要利用備份的數(shù)據(jù)庫恢復(fù)數(shù)據(jù)信息,要求要有足夠的數(shù)據(jù)備份空間。154.1.2 對軟件的影響需要落實是否有符合本報告所列出的正版的軟件環(huán)境,如果沒有則需要購 買。164.1.3 對用戶單位機(jī)構(gòu)的影響投入使用前還需改進(jìn)現(xiàn)有的管理模式4.1.4 對開發(fā)的影響開發(fā)過程需要用戶進(jìn)行密切的配合,準(zhǔn)確闡明需求。4.1.5 對經(jīng)費開支的影響除了需要支付開發(fā)單位的有關(guān)費用外,每年還需要一定的運(yùn)行維護(hù)費用 (
23、見經(jīng)濟(jì)可行性分析)。5 技術(shù)條件方面的可行性當(dāng)今,全國計算機(jī)越來越普及 , 幾乎每個學(xué)校都配有計算機(jī) , 為這套軟件提供 了硬件環(huán)境。以計算機(jī)為基礎(chǔ)的管理系統(tǒng)使教師和管理者擺脫了那種繁雜、易 錯的記錄及管理方式,通過計算機(jī)以及配套的軟件,用戶可以采用全新的方式 從不同的地方存取各種信息。從客戶 / 服務(wù)器方式上發(fā)展起來的框架結(jié)構(gòu)為我們 提供了開發(fā)本系統(tǒng)的基礎(chǔ)。采用 MySQ數(shù)據(jù)庫以及使用MyEclipse和Tomcat作 為系統(tǒng)開發(fā)的開發(fā)軟件,采用 Java,xml 以及 html 等語言和 jsp 技術(shù),為其提 供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系 統(tǒng)提供了有
24、效保障,為開發(fā)滿足客戶要求的系統(tǒng)保證了代碼的模塊化,而代碼 模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。同時 SQLServer 2005是一套較為成熟的關(guān)系數(shù)據(jù)庫管理系統(tǒng),海量數(shù)據(jù)、企業(yè)管理器平臺使得 維護(hù)數(shù)據(jù)更簡便,無論是性能還是管理上的性價比都是比較高的。 MyEclipsel0 是一款專門針對JSP開發(fā)的高效IDE環(huán)境,用戶量大,開發(fā)效率高。Tomcat 5 作為Web服務(wù)器的首選,配置簡單,而且是免費的。JSP(JavaServer Pages)是 一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP在業(yè)界的口碑是安全和跨平臺。JSP可以作為創(chuàng)建 動態(tài)網(wǎng)頁網(wǎng)站的一種可選技術(shù),而且是創(chuàng)建商用網(wǎng)站的主要選
25、擇技術(shù)之一。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的, 因此,它在技術(shù)上是可行的。6 經(jīng)濟(jì)可行性分析6.1 投資成本一次性支出17(1) 系統(tǒng)開發(fā)、建立費用共14萬元。其中:本系統(tǒng)開發(fā)期為3個月,需開發(fā)人員5人(不一定都是參加滿3個月) 根據(jù)軟件系統(tǒng)的規(guī)模估算,開發(fā)工作量約為10人月,每人月的人工費按4000元計算,開發(fā)費用為12萬元。書籍、讀者等基礎(chǔ)信息建立需要5人2個月即10人月,每人月的人工 費用按2000元計算,需2萬元。(2) 硬件設(shè)備費共7萬元,其中:微機(jī)4臺約2萬元;服務(wù)器2臺及網(wǎng)絡(luò) 等設(shè)備費5萬元。(3) 外購開發(fā)工具、軟件環(huán)境費用共 3萬元。(4) 其
26、他費費用共2萬元。一次性支出總費用:26萬元。經(jīng)常性費用主要是系統(tǒng)運(yùn)行費用,假設(shè)本系統(tǒng)運(yùn)行期 10年,每年的運(yùn)行費用(包括系 統(tǒng)維護(hù)、設(shè)備維護(hù)等)5萬元,按年利率5%+算如下表。系統(tǒng)投資成本總額為:26+38.6082=64.6082萬元。年份將來費用(萬元)(1 +0.05)N現(xiàn)在費用值(萬元)累計現(xiàn)在費用值(萬元)第一年51.054.76194.7619第二年51.10254.53519.2970第三年51.15764.319113.6161第四年51.21554.113517.7296第五年51.27633.917621.6472第六年51.34013.731025.3782第七年51.
27、40713.553428.9316第八年51.47753.384132.3157第九年51.55133.223035.5387第十年51.62893.069538.60826.2收益假設(shè)投入本系統(tǒng),效率可以提高50%以現(xiàn)有的工作人員20人計算,可減 少10人,每人每月平均工資按2500元計算,每年節(jié)約人員工資 10X12X 0.25=30萬元/年。按年利率5%計算,效益計算如下表。系統(tǒng)收益總額為:231.6437萬元。年份將來收益 值(萬元)(1 +0.05)N現(xiàn)在收益值(萬元)累計現(xiàn)在收益 值(萬元)第一年301.0528.571428.5714 第二年301.102527.210955.7
28、823第三年301.157625.915181.6974第四年301.215524.6811106.378518第五年301.276323.5058129.8843第六年301.340122.3846152.2689第七年301.407121.3187173.5876第八年301.477520.3035193.8911第九年301.551319.3367213.2278第十年301.628918.4159231.64376.3成本/收益分析:在10年期內(nèi),系統(tǒng)總成本64.6082萬元,系統(tǒng)總收益231.6437萬元。投資回收期:2+(64.6082 - 55.7823) / 25.9151=2
29、.34 年; 純收益:231.6437 - 64.6082 = 167.0355 萬元從經(jīng)濟(jì)上考慮,開發(fā)本系統(tǒng)完全可行的。7社會因素可行性分析7.1法律方面的可行性所有軟件都用正版,技術(shù)資料都由提出方保管,數(shù)據(jù)信息均可保證合法來 源。所以,在法律方面是可行的。7.2用戶使用可行性使用本系統(tǒng)的人員均有一定計算機(jī)應(yīng)用基礎(chǔ),系統(tǒng)維護(hù)員由計算機(jī)的專業(yè) 人員擔(dān)任,所有人員都要經(jīng)過本系統(tǒng)的使用培訓(xùn)。經(jīng)過簡單培訓(xùn)人員就會熟練 使用本軟件。結(jié)論本項目具有方便快捷等優(yōu)勢,投資回報利益大,使得教室管理實現(xiàn)電子化, 符合社會信息化發(fā)展的需要,技術(shù)、經(jīng)濟(jì)、操作、法律方面都是可行的,可以 開發(fā)本系統(tǒng)。三、需求分析1 引
30、言191.1 編寫目的學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標(biāo)是為該校提供全面的學(xué)生學(xué)籍管理的解決 方案,以解決傳統(tǒng)人工管理方式效率低、保密性差,不利于查找、更新和維護(hù) 的問題,極大地提高學(xué)生學(xué)籍管理的效率,節(jié)約教育經(jīng)費,以適應(yīng)學(xué)校信息化 建設(shè)的發(fā)展趨勢。1.2 背景開發(fā)軟件名稱:學(xué)生學(xué)籍信息管理系統(tǒng)。項目開發(fā)者:湖北理工學(xué)院計算機(jī)科學(xué)系“學(xué)生學(xué)籍信息管理系統(tǒng)”開發(fā)小組:組長:,其他成員:,。用戶單位:湖北理工學(xué)院計算機(jī)學(xué)院1.3 參考資料(1)錢樂秋,軟件工程,清華大學(xué)出版社;(2)張海藩,軟件工程導(dǎo)論(第四版),清華大學(xué)出版社;(3)王珊,數(shù)據(jù)庫原理及設(shè)計,清華大學(xué)出版社;(4)趙池龍,軟件工程實踐教
31、程,電子工業(yè)出版社;(5)耿祥義,張躍平 .Java 大學(xué)實用教程 (第2版). 電子工業(yè)出版社;(6) 李興華JAVA開發(fā)實戰(zhàn)經(jīng)典.清華大學(xué)出版社,2009.8: 89-234(7) 孫鑫.Java Web開發(fā)詳解M.電子工業(yè)出版社,2008: 59-1992 任務(wù)概述2.1 目標(biāo)本系統(tǒng)通過強(qiáng)大的計算機(jī)技術(shù)給學(xué)籍管理人員和用戶查詢學(xué)籍信息情況帶 來便利。目標(biāo)包括:減少人力與管理費用;提高信息準(zhǔn)確度;改進(jìn)管理和服務(wù); 建立高效的信息傳輸和服務(wù)平臺,提高信息處理速度和利用率; 系統(tǒng)設(shè)計優(yōu)良,界面設(shè)計精美、友好、快捷,人性化設(shè)計,后臺管理 20功能強(qiáng)大、效率高; 管理學(xué)生信息,同時管理學(xué)生的成績以
32、及課程情況。2.2 用戶的特點本軟件的最終用戶是面向軟件管理員、老師和同學(xué)等,他們都具有一 定的計算機(jī)應(yīng)用基礎(chǔ),可以比較熟練操作計算機(jī)。系統(tǒng)維護(hù)人員為計算機(jī)專業(yè)人員,熟悉數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)維護(hù) 工作。維護(hù)人員為間隔性用戶。3 需求規(guī)定3.1 對功能的規(guī)定學(xué)生學(xué)籍信息管理系統(tǒng)能夠提供方便完整的一系列對學(xué)籍進(jìn)行管理等操作 手段。對于龐大的學(xué)生信息如果人工進(jìn)行管理過于復(fù)雜并且容易出錯,但用學(xué) 生學(xué)籍信息管理系統(tǒng)則方便了管理者對信息的維護(hù)。(1)用戶登錄系統(tǒng)功能:為用戶數(shù)據(jù)設(shè)置安全保障功能,只有通過注冊并 登錄驗證的用戶,才能成為系統(tǒng)管理員用戶。系統(tǒng)管理員能查詢、修改、刪除 所有信息。(2)用戶錄
33、入數(shù)據(jù)功能:系統(tǒng)為系統(tǒng)管理員提供對所有信息的錄入功能。(3)用戶查詢數(shù)據(jù)功能:系統(tǒng)為合法用戶提供查詢的功能,可以對數(shù)據(jù)庫 的信息進(jìn)行查詢。(4)用戶維護(hù)數(shù)據(jù)功能:為合法用戶提供查詢及相應(yīng)的修改功能和對所有 信息的修改刪除功能。5)用戶退出系統(tǒng)功能:結(jié)束并關(guān)閉系統(tǒng)3.2 對性能的規(guī)定3.2.1精度時間精確到日21數(shù)量要求精確到個人信息3.2.2時間特性要求由于系統(tǒng)的數(shù)據(jù)量比較大,故其響應(yīng)時間、更新處理時間、轉(zhuǎn)換時間 及運(yùn)行時間均較慢,應(yīng)特別注意程序響應(yīng)速度(數(shù)據(jù)傳輸時間不要太長, 均在用戶可接受的時間范圍之內(nèi))。登錄連接包括環(huán)境的初始化,時間不超過 3s數(shù)據(jù)錄入平均錄入一個詞條不超過 2s敏感過
34、濾時間每次不超過 0.1s數(shù)據(jù)添加響應(yīng)時間不超過 2s數(shù)據(jù)修改響應(yīng)時間不超過 2s數(shù)據(jù)刪除響應(yīng)時間不超過 2s數(shù)據(jù)讀出響應(yīng)時間不超過 2s數(shù)據(jù)查詢10000 條記錄以下響應(yīng)時間不超過 10s10000-100000響應(yīng)時間不超過 20s100000-1000000響應(yīng)時間不超過 35s1000000 以上響應(yīng)時間不超過 50s 數(shù)據(jù)統(tǒng)計10000 條記錄以下響應(yīng)時間不超過 15s10000-100000響應(yīng)時間不超過 25s100000-1000000響應(yīng)時間不超過 40s1000000 以上響應(yīng)時間不超過 60s223.3 數(shù)據(jù)存儲保證數(shù)據(jù)的安全性,減少出現(xiàn)數(shù)據(jù)災(zāi)難的可能性,比如數(shù)據(jù)在傳輸過
35、程 中丟失或發(fā)生錯誤增加出現(xiàn)數(shù)據(jù)災(zāi)難或故障時進(jìn)行數(shù)據(jù)修復(fù)的能力3.4 安全性數(shù)據(jù)一致性 保存到數(shù)據(jù)庫中的數(shù)據(jù)與用戶錄入數(shù)據(jù)一致 數(shù)據(jù)庫中各相關(guān)數(shù)據(jù)必須保持一致性和平衡性 保證查詢統(tǒng)計的數(shù)據(jù)正確性和一致性數(shù)據(jù)存儲 保證數(shù)據(jù)的安全性,減少出現(xiàn)數(shù)據(jù)災(zāi)難的可能性,比如數(shù)據(jù)在傳輸 過程中丟失或發(fā)生錯誤增加出現(xiàn)數(shù)據(jù)災(zāi)難或故障時進(jìn)行數(shù)據(jù)修復(fù)的能力 數(shù)據(jù)安全性數(shù)據(jù)修改要記錄修改日志 對數(shù)據(jù)的處理要受權(quán)限和級別控制3.5 保密性注意用戶數(shù)據(jù)的保密設(shè)計注意本系統(tǒng)應(yīng)用程序的保密設(shè)計不同用戶的權(quán)限不同3.6 故障處理要求(1) 有應(yīng)用系統(tǒng)出錯提示和數(shù)據(jù)庫系統(tǒng)出錯提示,提示語言為中文。(2) 使用過程中不能產(chǎn)生死鎖現(xiàn)象
36、。(3) 數(shù)據(jù)耗時過長時,等待時給出提示信息通知用戶。(4) 數(shù)據(jù)庫有可靠易用的備份措施,一旦發(fā)生故障時,能及時恢復(fù)和維護(hù)4 運(yùn)行環(huán)境規(guī)定234.1 設(shè)備服務(wù)器(1)處理器( CPU):Pentium 900M (推薦 Pentium 4 1.2G)(2)內(nèi)存容量(RAM:至少256M (推薦512M客戶端(1)處理器( CPU: Pentium 133M 或更高內(nèi)存容量(RAM: 64M或更高4.2 支持軟件數(shù)據(jù)庫服務(wù)器端(1)操作系統(tǒng): Microsoft Windows 2000(2)數(shù)據(jù)庫管理系統(tǒng):SQLSERVER配置TCP/IP協(xié)議Web服務(wù)器端(1)操作系統(tǒng): Microsoft
37、 Windows 2000(2) Tomcat 5.0 管理器(3) MyEclips 8.0,配置 TCP/IP 協(xié)議客戶端(1) 操作系統(tǒng): Windows 98/2000/2003/XP(2)Web瀏覽器:In ternet Explorer 5.0 以上或 Netscape 4.0 以上, 配置 TCP/IP 協(xié)議4.3 接口硬件接口 考慮到大量數(shù)據(jù)的備份等要求,需要保持與磁帶機(jī)和光盤刻錄機(jī)的接口, 這較易實現(xiàn)。軟件接口 這里,主要考慮軟件與操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的接口,以及局域網(wǎng)和 互聯(lián)網(wǎng)軟件之間的數(shù)據(jù)交換??紤]到文檔處理時有可能需要較常用的辦公軟件。 例如 Microsoft 的
38、 Office 系列,所以應(yīng)盡量實現(xiàn)它們之間的數(shù)據(jù)格式的自動轉(zhuǎn)換。244.4 控制由于本系統(tǒng)采用目前的主流JSP技術(shù),對程序的運(yùn)行和控制都沒有特殊要 求。四、概要設(shè)計1 引言1.1 編寫目的主要任務(wù)是把需求分析得到的DFD專換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。將本系統(tǒng) 按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及 人機(jī)界面等。同時還包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫 的設(shè)計。即確立本系統(tǒng)的邏輯模型。概要設(shè)計,又稱架構(gòu)設(shè)計或高層設(shè)計。除了設(shè)計、開發(fā)人員外,業(yè)務(wù)架構(gòu)師測試經(jīng)理 也需要掌握,但用戶單位并不關(guān)心架構(gòu)設(shè)計。1.2背景開發(fā)軟件名稱:學(xué)生學(xué)籍信息管理系統(tǒng)。項目開發(fā)
39、者:湖北理工學(xué)院計算機(jī)科學(xué)系“學(xué)生學(xué)籍信息管理系統(tǒng)”開發(fā) 小組:組長:,其他成員:,,。用戶單位:湖北理工學(xué)院計算機(jī)學(xué)院1.3定義數(shù)據(jù)名稱數(shù)據(jù)定義JSPJava的服務(wù)器頁面一項網(wǎng)站方向的技術(shù)Sqlsever2005SQLServer是Microsoft 公司推出的關(guān)系型 數(shù)據(jù)庫管理系 統(tǒng)Tomcat 5.0Tomcat服務(wù)器是一個免費的開放源代碼的 Web應(yīng)用服務(wù)器win dows 平臺widows操作系統(tǒng)平臺下進(jìn)仃開發(fā)MyEclipse集成開發(fā)環(huán)境251.4參考資料(1)錢樂秋,軟件工程清華大學(xué)出版社;(2)張海藩,軟件工程導(dǎo)論(第四版),清華大學(xué)出版社;(3)王珊,數(shù)據(jù)庫原理及設(shè)計,清華大
40、學(xué)出版社;(4)趙池龍,軟件工程實踐教程電子工業(yè)出版社;(5)耿祥義,張躍平.Java大學(xué)實用教程(第2版)電子工業(yè)出版社;(6)李興華JAVA開發(fā)實戰(zhàn)經(jīng)典.清華大學(xué)出版社,2009.8: 89-234(7)孫鑫.JavaWeb開發(fā)詳解M.電子工業(yè)出版社,2008: 59-1992總體設(shè)計2.1需求規(guī)定1、 用戶登錄教室信息管理系統(tǒng)后,進(jìn)入主界面可看到本系統(tǒng)使用說明。2、 如果是一般客戶登陸,就只有基本的查詢功能,包括根據(jù)課程查詢、教 室杳詢、老師杳詢等。3、 如果是系統(tǒng)管理員登陸,則可以進(jìn)入系統(tǒng)內(nèi)的數(shù)據(jù)合法進(jìn)行增、刪、改、 查。4、 如果是游客,則需要注冊用戶,成為合法的用戶才可以進(jìn)入系統(tǒng)。
41、2.2運(yùn)行環(huán)境硬件環(huán)境:系統(tǒng)運(yùn)行的硬件環(huán)境:CPU為Pentium以上系列,內(nèi)存215MB 所需硬盤空間約200MB軟件環(huán)境:操作系統(tǒng)采用 MicrosoftWindows平臺,從 Windows98、Windows XR Windows 2003到 Windows 7等各種版本都可能存在。前臺開 發(fā)環(huán)境采用的Eclipse, 中心數(shù)據(jù)庫采用 Microsoft的SQLSERVEF2005。2.3基本設(shè)計概念和處理流程設(shè)計概念:基本實現(xiàn)教室管理的各種操作,能滿足基本要求,同時設(shè)置不 同的權(quán)限,方便管理員使用。處理流程: * i26r 一E-R 圖:272.4結(jié)構(gòu)用一覽表及框圖的形式說明本系統(tǒng)的
42、系統(tǒng)元素(各層模塊、子程序、公用 程序等)的劃分,扼要說明每個系統(tǒng)元素的標(biāo)識符和功能,分層次地給出各元 素之間的控制與被控制關(guān)系。如圖所示:學(xué)生學(xué)碼信負(fù)管n慕蛭1 1系(MS尸管理粧級信總苦理學(xué)生宿息曽理慮費宿息晳現(xiàn)2.5 人工處理過程當(dāng)需要進(jìn)行臨時調(diào)度,則需要人工進(jìn)行修改。寧生信息282.6 尚未解決的問題 本系統(tǒng)理想上希望有三種權(quán)限,但由于涉及比較麻煩,同時考慮各種原因, 沒有設(shè)計第三種權(quán)限 。3 接口設(shè)計3.1 用戶接口本系統(tǒng)僅需要提供管理員的用戶名和密碼,登陸成功,系統(tǒng)提示成功,否 則提示失敗。由于游客用戶可自行注冊,所以不需要提供游客的用戶名及密碼。3.2 外部接口本系統(tǒng)需要運(yùn)行在
43、Eclipse 平臺上,所以需要系統(tǒng)配配置好 Apache 服務(wù)器, 同時打開 tomcat 服務(wù)。3.3 內(nèi)部接口本系統(tǒng)內(nèi)部使用了一些存儲過程和觸發(fā)器,當(dāng)用戶登錄時,默認(rèn)觸發(fā)后臺 數(shù)據(jù)庫服務(wù)器中的存儲過程的執(zhí)行。所以在程序中需要指出存儲過程的名字以 及類型。4 運(yùn)行設(shè)計4.1 運(yùn)行模塊組合本系統(tǒng)僅僅使用的簡單的JSP技術(shù)實現(xiàn)。當(dāng)?shù)卿洉r,不僅使用了前臺的用 戶交互界面,同時也會調(diào)用后臺存儲過程的執(zhí)行,所以把兩者模塊組合到一起。 此組合需要后臺代碼調(diào)用數(shù)據(jù)庫系統(tǒng)的支持。4.2運(yùn)行控制讀者用戶或管理員在登陸或注冊時會產(chǎn)生此組合。4.3運(yùn)行時間由于是內(nèi)部存儲過程的調(diào)用,效率比較高。所以消耗的時間比較
44、短,基本 忽略不計。295系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計要點用戶信息表:包括的數(shù)據(jù)項有用戶ID、用戶名、密碼等;如表2-8 所示。學(xué)生信息表:包括的數(shù)據(jù)項有學(xué)生ID、學(xué)生姓名、學(xué)生性別、學(xué)生 年齡、所在班級ID等;如表2-9所示。成績信息表:包括的數(shù)據(jù)項有成績表ID、科目類型、該科分?jǐn)?shù)、對 應(yīng)學(xué)生ID等;如表2-10所示班級信息表:包括的數(shù)據(jù)項有班級ID、班級名稱等;如表2-11所 示注:pri表示主鍵,auto_increment表示對主鍵id自動增加編號。表2-8用戶信息表fieldtypekeyn ulldefaultextrauidintprinon ullauto_i ncrem
45、e ntun ame varchar(32)yesn ullupassvarchar(32)yesn ull表2-9學(xué)生信息表fieldtypekeyn ulldefaultextrasidintprinon ulluto_i ncreme ntsn amevarchar(32)yesn ullssexvarchar(2)yesn ull30sageintyesn ullcidintyesn ullforeig n key表2-10成績信息表fieldtypekeyn ulldefaultextragidintprinon ullauto_i ncreme ntgtypevarchar(32)
46、yesn ullgscoreintyesn ullsidintyesn ullforeig n key表2-11班級信息表fieldtypekeyn ulldefaultextracidintprinon ullauto_i ncreme ntcclass namevarchar(32)yesn ull5.2物理結(jié)構(gòu)設(shè)計要點給出本系統(tǒng)內(nèi)所使用的每個數(shù)據(jù)結(jié)構(gòu)中的每個數(shù)據(jù)項的存儲要求,訪問方 法、存取單位、存取的物理關(guān)系(索引、設(shè)備、存儲區(qū)域)、設(shè)計考慮和保密條 件。表中所使用的數(shù)據(jù)的存儲都是基于數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)類型加上 一些用戶自定義約束定義的,訪問方法基本都是公開的。但有的字段如密碼
47、應(yīng) 該進(jìn)行加密處理的。5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是 以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯 信息將送入顯示模塊中,機(jī)票結(jié)構(gòu),帳單結(jié)構(gòu),送入打印準(zhǔn)備模塊中準(zhǔn)備打印 格式。6 系統(tǒng)出錯處理設(shè)計6.1 出錯信息及補(bǔ)救措施1. 在項目執(zhí)行的過程中,如果優(yōu)先刪除班級,則班級中的學(xué)生信息沒有被 刪除,由于班級與學(xué)生之間建立了關(guān)聯(lián),因此在刪除班級信息時會由于約束條 件而報錯,導(dǎo)致刪除失敗。31=?; J解決辦法:通過在項目中添加容錯機(jī)制,在刪除之前對班級信息中關(guān)聯(lián)的 學(xué)生信息等子項目進(jìn)行遍歷刪除,最后再刪除班級信息。
48、相關(guān)代碼:public boolean deleteClassByCid(int cid)/* 約束錯誤處理*/boolean flag = false;conn = DBConnection.conn(); try StudentDAO sdao = new StudentDAO(); List listsdao.queryByClassStudent(cid);for (StudentDTO li:list) int sid = li.getSid(); sdao.deleteStudentBySid(sid);String sql = delete from tb_class where
49、 cid ps = conn.prepareStatement(sql);ps.setInt(1, cid);flag = !ps.execute(); catch (SQLException e) / TODOAuto-generated catch block e.printStackTrace(); return flag;32男 SQL Scrw(事曰3眥L滋rv刖2005塩務(wù),ji SQL Sen-fr 2005 網(wǎng)耀吉去辺必M5勒減羽 SQL NJTVT Uient 伍Pipem 已昌年rrvu2.當(dāng)計算機(jī)重啟之后,再次打開項目時,運(yùn)行程序,提示TCP/IP關(guān)閉。解決辦法:打開 s
50、ql configurationmanage 單擊 sql server 2005 網(wǎng)絡(luò)配置,將TCP/IP設(shè)置為啟用即可。如下圖所示:西C wif g LI r r r LlA-ar軸0 餡固 SOO SfcttD6.2系統(tǒng)維護(hù)設(shè)計本系統(tǒng)屬于測試版本,在投入運(yùn)行之前會進(jìn)行一些測試,完成之后會定期 做一次測試,進(jìn)行出錯檢測或者是完善系統(tǒng)。五、詳細(xì)設(shè)計1引言1.1編寫目的此說明書目的在于明確說明信息化管理系統(tǒng)的具體功能實現(xiàn),界定系統(tǒng)實 現(xiàn)功能的范圍,指導(dǎo)系統(tǒng)設(shè)計以及編碼。本說明書的預(yù)期讀者為:本軟件的開發(fā)者1.2背景開發(fā)軟件名稱:學(xué)生學(xué)籍信息管理系統(tǒng)。項目開發(fā)者:湖北理工學(xué)院計算機(jī)科學(xué)系“學(xué)生學(xué)
51、籍信息管理系統(tǒng)”開發(fā) 小組:組長:,其他成員,用戶單位:湖北理工學(xué)院計算機(jī)學(xué)院1.3定義數(shù)據(jù)名稱數(shù)據(jù)定義JSPJava的服務(wù)器頁面一項網(wǎng)站方向的技術(shù)33Sqlsever2005SQL Server是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系 統(tǒng)Tomcat5.0Tomcat服務(wù)器是一個免費的開放源代碼的 Web應(yīng)用服務(wù) 器widows平臺widows操作系統(tǒng)平臺下進(jìn)仃開發(fā)MyEclipse集成開發(fā)環(huán)境1.4參考資料(1)錢樂秋,軟件工程清華大學(xué)出版社;(2)張海藩,軟件工程導(dǎo)論(第四版),清華大學(xué)出版社;(3)王珊,數(shù)據(jù)庫原理及設(shè)計,清華大學(xué)出版社;(4)趙池龍,軟件工程實踐教程電子工業(yè)出
52、版社;(5)耿祥義,張躍平Java大學(xué)實用教程(第2版).電子工業(yè)出版社;(6)李興華JAVA開發(fā)實戰(zhàn)經(jīng)典.清華大學(xué)出版社,2009.8 :89-34234(7)孫鑫.Java Web開發(fā)詳解M.電子工業(yè)出版社,2008:59-1992程序系統(tǒng)的結(jié)構(gòu)本系統(tǒng)結(jié)構(gòu)如圖2-1所示:圖2-13 程序 1(標(biāo)識符)設(shè)計說明3.1 程序描述1)本段程序的目的登錄模塊,判斷用戶輸入的用戶名和密碼是否是已存在 的,如果是則進(jìn)入系統(tǒng),否則登錄失敗。protectedvoid doPost(HttpServletRequestrequest,HttpServletResponseresponse) throws
53、ServletException, IOException String name=request.getParameter(username);35String pass=request.getParameter(password);UserDAO udao=new UserDAO();/調(diào)用方法 把頁面上接收的姓名 和密碼 存進(jìn)去UserDTO user=udao.getUser(name,pass);if(user!=null)/request.getSession().setAttribute(useru,ser);if (user.getUpass().equals(pass)req
54、uest.getSession().setAttribute(useru, ser);UserDTO u = (UserDTO) request.getSession().getAttribute(user);request.getRequestDispatcher(main.jsp).forward(request, response);elserequest.setAttribute(msg,密碼錯誤);/跳轉(zhuǎn) request.getRequestDispatcher(login.jsp).forward(request, response);/跳轉(zhuǎn)elserequest.setAttri
55、bute(msg,登錄失敗);/跳轉(zhuǎn)request.getRequestDispatcher(login.jsp).forward(requesrt,esponse);2)本段程序的目的注冊模塊,判斷用戶輸入的用戶信息是否是已存在的, 如果是則注冊成功,否則注冊失敗。protected void doPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException request.setCharacterEncoding(utf-8); response.setCh
56、aracterEncoding(utf-8);接收頁面上傳遞過來的值參數(shù)是輸入框name標(biāo)簽的值String name=request.getParameter(username);String pass=request.getParameter(password);System.out.pri ntln (” 頁面上接收的值:+n ame+pass);/把頁面上接收的值封裝成一個對象UserDTO user=new UserDTO(0, name,pass);/調(diào)用注冊的方法UserDAO udao=new UserDAO();boolean b=udao.addUser(user);if(
57、b)/鍵 值request.setAttribute(msg,注冊成功請登錄);request.getRequestDispatcher(login.jsp).forward(request, response);else36/鍵 值request.setAttribute(msg,注冊失敗);request.getRequestDispatcher(Register.jsp).forward(request, response);3.2 功能1)功能是判斷用戶是否擁有進(jìn)入系統(tǒng)的權(quán)限。如果用戶名密碼正確,即可 進(jìn)入系統(tǒng)。2)功能是判斷注冊的用戶信息是否合法的,合法即可注冊成功,否則失敗。3.3
58、 性能說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求。 靈活性:程序通過改變一下存儲過程的名字即可通用于執(zhí)行任何一個過程, 靈活性較高。時間特性:由于執(zhí)行的是數(shù)據(jù)庫中的過程,所以效率較高,所用時間較短。3.4 輸人項本段程序需要用戶輸入用戶名和密碼。注冊用戶信息,需要輸入用戶的個 人信息及用戶名密碼等。3.5輸出項登錄功能模塊的返回值是執(zhí)行了過程之后產(chǎn)生的結(jié)果,如果用戶名密碼存 在于數(shù)據(jù)庫中則登錄成功,否則返回登錄失敗。注冊功能模塊的返回值是執(zhí)行了過程之后產(chǎn)生的結(jié)果,如果用戶信息存在 于數(shù)據(jù)庫中則注冊失敗,否則返回注冊成功3.6算法首先建立連接,然后通過之前定義的連接字符串綁定
59、到所建立的連接。通過字符串的比較判斷用戶輸入的是否正確。然后打開連接,執(zhí)行命令,最后返 回結(jié)果。3.7 接口傳遞參數(shù)采用的是建立一個參數(shù)數(shù)組,然后通過循環(huán)為其賦值。373.9存儲分配本段程序需要保存一個連接池中的連接,一個命令,同時一個數(shù)組長度的 參數(shù)和最后一個返回值。消耗內(nèi)存較少。3.10注釋設(shè)計本段程序?qū)儆跀?shù)據(jù)庫訪問代碼,需要注釋的是模塊首部的注釋,以及在創(chuàng) 建各個連接,命令以及執(zhí)行命令,指定過程的返回值時需要作出簡單的邏輯注 釋即可。3.11限制條件由于存儲過程是針對某一個數(shù)據(jù)庫管理系統(tǒng)的,所以所指定的過程函數(shù)只 能現(xiàn)定于Sqlserver的DBMS并且只用于本段代碼。如果需要適用于其他
60、程序, 必須修改過程中相應(yīng)的代碼。3.12 測試計劃首先測試的是數(shù)據(jù)庫的連接,如果 DB 的連接沒有建立,是無法執(zhí)行程序 的。然后輸入錯誤的用戶名,看返回值是否正確。當(dāng)輸入正確用戶名,再輸入 錯誤密碼,看返回值是否正確。當(dāng)輸入正確的用戶名和密碼時,看返回值是否 正確。3.13 尚未解決的問題本系統(tǒng)理想上希望有三種權(quán)限,但由于涉及比較麻煩,同時考慮各種原因, 沒有設(shè)計第三種權(quán)限。六、項目總結(jié)1 引言381.1 編寫目的隨著科學(xué)技術(shù)、管理方法的不斷進(jìn)步,傳統(tǒng)的辦公方式、方法和手段已經(jīng) 不能適應(yīng)現(xiàn)代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總 是走在科技的最前沿,學(xué)籍管理的計算機(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子病歷系統(tǒng)在醫(yī)院信息化建設(shè)中的優(yōu)化與醫(yī)療信息化產(chǎn)業(yè)發(fā)展趨勢預(yù)測報告
- 2025射頻識別(RFID)技術(shù)在工業(yè)互聯(lián)網(wǎng)平臺上的智能工廠生產(chǎn)設(shè)備狀態(tài)監(jiān)測報告
- 電商平臺內(nèi)容營銷與種草經(jīng)濟(jì)市場潛力分析報告
- 運(yùn)動醫(yī)學(xué)醫(yī)療市場增長動力研究:2025年技術(shù)創(chuàng)新與市場布局
- 食品冷鏈物流溫控技術(shù)對果蔬保鮮效果的影響報告2025
- 短視頻平臺內(nèi)容監(jiān)管與平臺治理體系優(yōu)化策略報告
- 社區(qū)零售業(yè)態(tài)創(chuàng)新與數(shù)字化運(yùn)營模式創(chuàng)新報告
- 基因檢測在罕見病診斷中的關(guān)鍵作用與市場增長潛力分析報告
- 量子計算機(jī)2025年量子模擬器市場預(yù)測與競爭策略研究報告
- 聚焦個性化:2025年基因治療藥物臨床應(yīng)用案例分析報告
- FZ/T 07019-2021針織印染面料單位產(chǎn)品能源消耗限額
- 重癥醫(yī)學(xué)科各項規(guī)章制度匯編
- 社會組織培訓(xùn)概述課件
- 春節(jié)作文優(yōu)秀課件
- 三角函數(shù)的應(yīng)用論文Word版
- 農(nóng)業(yè)創(chuàng)業(yè)風(fēng)險控制與防范培訓(xùn)課件
- 生物制造國內(nèi)外狀況課件
- 幼兒園大班數(shù)學(xué)口算練習(xí)題可打印
- 藥物臨床試驗管理和質(zhì)量控制課件(PPT 55頁)
- 【匯總】高二政治選擇性必修三(統(tǒng)編版) 重點知識點匯總
- 橋梁下部結(jié)構(gòu)監(jiān)理細(xì)則
評論
0/150
提交評論