版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。P68JavaEE軟件技術(shù)設(shè)計DEVDesignDocment-大學(xué)學(xué)籍管理系統(tǒng)軟件技術(shù)設(shè)計說明書貢獻人日期修改歷史汪紅兵20090802初始版1引言1.1編寫目的編寫本套“大學(xué)學(xué)籍管理系統(tǒng)”的軟件技術(shù)設(shè)計說明書的目的在于根據(jù)軟件規(guī)格說明書中的任務(wù)概述,需求規(guī)定等規(guī)劃設(shè)計出一套可執(zhí)行的軟件結(jié)構(gòu)模型。1.2參考資料1.大學(xué)學(xué)籍管理系統(tǒng)規(guī)格說明書言若金葉軟件研究中心編寫2總體設(shè)計2.1需求規(guī)定本套大學(xué)學(xué)籍管理系統(tǒng)軟件采用B/S方式實現(xiàn),用戶可使用瀏覽器通過互聯(lián)網(wǎng)進行對學(xué)生信息的添加、修改等操作;2.2運行環(huán)
2、境客戶端的運行環(huán)境:Windows98以上的操作系統(tǒng)、IE5以上的瀏覽器(或其他瀏覽器)。服務(wù)器數(shù)據(jù)庫端的運行環(huán)境:操作系統(tǒng)為Windows2000Server或以上環(huán)境,數(shù)據(jù)庫為MySQL。應(yīng)用服務(wù)器:Tomcat2.0以上。2.3基本設(shè)計概念和處理流程本套“大學(xué)學(xué)籍管理系統(tǒng)”軟件的編寫,是為了設(shè)計出一套學(xué)生信息和成績管理的網(wǎng)絡(luò)管理軟件。軟件主要是通過網(wǎng)頁的形式展示給用戶,用戶可以在系統(tǒng)里添加學(xué)生、修改學(xué)生、刪除學(xué)生、添加學(xué)生成績、修改學(xué)生成績、刪除學(xué)生成績、查詢學(xué)生信息、查詢學(xué)生成績等,然后將用戶的操作通過互聯(lián)網(wǎng)保存到服務(wù)器端的MySQL數(shù)據(jù)庫中;2.4結(jié)構(gòu)本套學(xué)籍管理系統(tǒng)軟件采用Brow
3、ser/Server方式實現(xiàn)。2.5人工處理過程2.5.1數(shù)據(jù)庫人工處理數(shù)據(jù)庫不進行人工處理,一切行為通過客戶端維護;2.5.2客戶端的人工處理2.5.2.1添加學(xué)生用戶可以添加學(xué)生的相關(guān)信息,如學(xué)生姓名、學(xué)生性別、學(xué)生籍貫、學(xué)生身份證等信息。2.5.2.2修改學(xué)生用戶可以修改學(xué)生的相關(guān)信息,如學(xué)生姓名、學(xué)生性別、學(xué)生籍貫、學(xué)生身份證等信息。2.5.2.3刪除學(xué)生用戶可以選擇單個或多個需要被刪除的學(xué)生。2.5.2.4添加學(xué)生成績用戶可以添加學(xué)生各門功課的成績。2.5.2.5修改學(xué)生成績用戶可以修改學(xué)生各門功課的成績。2.5.2.6刪除學(xué)生成績用戶可以選擇單個或多個需要被刪除的學(xué)生。2.5.2.
4、7學(xué)生基本信息查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學(xué)生基本情況等。2.5.2.8學(xué)生成績查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學(xué)生學(xué)習(xí)成績等。2.5.2.9學(xué)生基本信息一覽表列出所有學(xué)生的基本信息。2.5.2.10學(xué)生成績一覽表列出所有學(xué)生的成績。2.6尚未解決的問題2.6.1服務(wù)器端的尚未解決的問題N/A2.6.2客戶端的尚未解決的問題屏蔽創(chuàng)建新用戶的功能及多個用戶同時操作可能引起的學(xué)號重復(fù)問題。2.6.3難點問題多人同時從多客戶端新建學(xué)生時對學(xué)號的處理。3.接口設(shè)計3.1用戶接口本套學(xué)籍管理系統(tǒng)軟件的可視化很強,做到用戶打開程序就可直接上手操作。在設(shè)計界面時,同時
5、也考慮到此方面,因此在每個可以點擊的按鈕上都設(shè)置了鼠標(biāo)獲得焦點后的提示信息,即ToolTipText屬性。3.2外部接口在本套學(xué)籍管理系統(tǒng)軟件中沒有考慮外部接口問題,如有需要可以添加對外部接口的考慮,例如紅外掃描、卡式讀取設(shè)備等。3.3內(nèi)部接口因為本套學(xué)籍管理系統(tǒng)軟件是使用可視化軟件來管理數(shù)據(jù)庫中的數(shù)據(jù),因此數(shù)據(jù)庫為連接各個模塊之間的接口,我們同時也稱之為軟件內(nèi)部的接口。4.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計4.1邏輯結(jié)構(gòu)設(shè)計要點按照需求分析設(shè)計數(shù)據(jù)庫中的字段,建立一個邏輯上的數(shù)據(jù)庫的結(jié)構(gòu)。4.2物理結(jié)構(gòu)設(shè)計要點在數(shù)據(jù)庫軟件(MySQL)中建立數(shù)據(jù)庫,并要保證數(shù)據(jù)庫最低要符合第二范式。4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系
6、4.3.1靜態(tài)數(shù)值需求(1)支持并行操作的用戶。(2)處理多條記錄數(shù)據(jù)。(3)表或文件最小為2048字節(jié),最大無限制。4.3.2精度需求在進行提取數(shù)據(jù)庫數(shù)據(jù)時,要求數(shù)據(jù)記錄定位準確,在向數(shù)據(jù)庫中添加數(shù)據(jù)時,要求輸入數(shù)據(jù)準確。主要的精度適應(yīng)系統(tǒng)要求,不接受違規(guī)操作。4.3.3時間特性需求(1)響應(yīng)時間應(yīng)在人的感覺和視覺事件范圍內(nèi);(2)更新處理時間,隨著應(yīng)用軟件的版本升級,以及網(wǎng)絡(luò)的定期維護更新。4.3.4靈活性當(dāng)需求發(fā)生某些變化時,管理應(yīng)用軟件操作方式、數(shù)據(jù)結(jié)構(gòu)、運行環(huán)境基本不會發(fā)生變化,變化只是將對應(yīng)的數(shù)據(jù)庫文件內(nèi)的記錄改變,或?qū)⑦^濾條件改變即可。4.3.5數(shù)據(jù)管理能力需求本應(yīng)用軟件可管理多
7、條記錄,本應(yīng)用軟件基本約用1,300千字節(jié)空間,所有文件均放置在數(shù)據(jù)庫中調(diào)用,查詢數(shù)據(jù)、文件、記錄時,通過庫文件名直接進行操作或通過存儲過程來完成操作。4.4數(shù)據(jù)庫設(shè)計描述4.4.1數(shù)據(jù)庫分析需將數(shù)據(jù)庫設(shè)計成關(guān)系模式最低符合第二范式的標(biāo)準。按照需求分析,確定系統(tǒng)的實體。根據(jù)實體分析的結(jié)果,在數(shù)據(jù)庫中應(yīng)建立如下數(shù)據(jù)表:學(xué)生信息表(student)和學(xué)生成績表(stu_grade)4.4.2數(shù)據(jù)庫設(shè)計說明(1)學(xué)生信息表(student)學(xué)生信息表(student)說明:序號字段名稱代碼類型是否為空說明1學(xué)號STUIDVARCHAR(10)Notnull2姓名usernameVARCHAR(64)
8、Notnull0否/1是3性別genderVARCHAR(64)Notnull4身份證號PIDVARCHAR(64)Notnull5聯(lián)系電話phoneVARCHAR(64)Notnull6郵政編碼postIDVARCHAR(64)null7電子郵件emailVARCHAR(128)null8通訊地址addressVARCHAR(255)null9保留字段1(int)refnum1int(10)nullInt型10保留字段2(int)refnum2int(10)nullInt型11保留字段1(str)refstr1VARCHAR(255)nullVARCHAR12保留字段2(str)refstr
9、2VARCHAR(255)nullVARCHAR13保留字段1(date)refdate1DateTimenullDateTime型14保留字段2(date)refdate2DateTimenullDateTime型15最后修改時間lastmodifiedtimeDateTimenull主鍵名稱STUID索引備注(2)學(xué)生成績表(stu_grade)學(xué)生成績表(stu_grade)說明:維護學(xué)生各科課程的成績序號字段名稱代碼類型是否為空說明1學(xué)號STUIDVARCHAR(10)Notnull2電子技術(shù)g_electronint(3)NotnullDefault03軟件工程g_softwarei
10、nt(3)NotnullDefault04計算機網(wǎng)絡(luò)與信息安全g_securityint(3)NotnullDefault05Java程序設(shè)計g_javaint(3)NotnullDefault06高級數(shù)據(jù)庫g_dbint(3)NotnullDefault07圖形圖像處理技術(shù)g_imageint(3)NotnullDefault08分布計算與互聯(lián)網(wǎng)技術(shù)g_distributedint(3)NotnullDefault09軟件測試與自演化技術(shù)g_testint(3)NotnullDefault010最后修改時間lastmodifiedtimeDateTimenull主鍵名稱STUID索引備注關(guān)聯(lián)
11、學(xué)生信息表student中的字段STUID4.4.3表間關(guān)系學(xué)生信息表(student)和學(xué)生成績表(stu_grade)由字段STUID作為關(guān)聯(lián);5.系統(tǒng)出錯設(shè)計5.1出錯信息在設(shè)計本套學(xué)籍管理系統(tǒng)軟件時,設(shè)計人員應(yīng)盡可能的考慮到所有的出錯情況,并做出相應(yīng)的恢復(fù)信息。無法預(yù)料的錯誤信息,應(yīng)返回給用戶一個特定的信息提示。5.2補錯措施對于出錯概率較大的地方,設(shè)計人員應(yīng)結(jié)合用戶需求做一些必要的限制,減少出錯的可能。5.3系統(tǒng)維護設(shè)計本套學(xué)籍管理系統(tǒng)軟件的維護設(shè)計要有專門人員來做,這些人員應(yīng)對本套學(xué)籍管理系統(tǒng)軟件的程序代碼結(jié)構(gòu)與流程有深入的了解。6.程序系統(tǒng)的組織結(jié)構(gòu)6.1模塊層次圖本系統(tǒng)由“學(xué)生
12、信息管理”、“用戶登錄管理”及“學(xué)生成績管理”組成,各子模塊如圖4-3-1所示:大學(xué)學(xué)籍管理系統(tǒng)學(xué)生信息管理學(xué)生成績管理用戶登錄管理學(xué)生基本信息查詢新建學(xué)生學(xué)生一覽表學(xué)生基本信息管理登錄系統(tǒng)登出系統(tǒng)新建學(xué)生成績學(xué)生成績管理學(xué)生成績一覽表學(xué)生成績查詢圖4-3-1模塊層次圖7.程序(標(biāo)識符)設(shè)計說明7.1程序描述7.1.1客戶端程序:本套學(xué)籍管理系統(tǒng)軟件的客戶端應(yīng)用程序以網(wǎng)頁的形式編寫,包括靜態(tài)和動態(tài)的網(wǎng)頁,存放在服務(wù)器中,客戶使用瀏覽器通過互連網(wǎng)絡(luò)對網(wǎng)頁進行訪問,并完成客戶端可以完成的功能。7.1.2后臺數(shù)據(jù)庫:本套學(xué)籍管理系統(tǒng)軟件的后臺數(shù)據(jù)庫使用MySQL來搭建后臺數(shù)據(jù)庫服務(wù)器,用來存放所有的
13、數(shù)據(jù)。7.2功能描述2.5.2.1添加學(xué)生用戶可以添加學(xué)生的相關(guān)信息,如學(xué)生姓名、學(xué)生性別、學(xué)生籍貫、學(xué)生身份證等信息。2.5.2.2修改學(xué)生用戶可以修改學(xué)生的相關(guān)信息,如學(xué)生姓名、學(xué)生性別、學(xué)生籍貫、學(xué)生身份證等信息。2.5.2.3刪除學(xué)生用戶可以選擇單個或多個需要被刪除的學(xué)生。2.5.2.4添加學(xué)生成績用戶可以添加學(xué)生各門功課的成績。2.5.2.5修改學(xué)生成績用戶可以修改學(xué)生各門功課的成績。2.5.2.6刪除學(xué)生成績用戶可以選擇單個或多個需要被刪除的學(xué)生。2.5.2.7學(xué)生基本信息查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學(xué)生基本情況等。2.5.2.8學(xué)生成績查詢用戶通過填寫一定的
14、查詢條件,可查詢用戶所需要的學(xué)生學(xué)習(xí)成績等。2.5.2.9學(xué)生基本信息一覽表列出所有學(xué)生的基本信息。2.5.2.10學(xué)生成績一覽表列出所有學(xué)生的成績。7.3性能描述7.3.1時間特性需求在網(wǎng)絡(luò)連接正常的情況下,查詢響應(yīng)時間為秒級。7.3.2靈活性當(dāng)需求發(fā)生某些變化時,學(xué)生管理應(yīng)用軟件操作方式、數(shù)據(jù)結(jié)構(gòu)、運行環(huán)境基本不會發(fā)生變化,變化只是將對應(yīng)的數(shù)據(jù)庫文件內(nèi)的記錄改變,或改變過濾條件。7.3.3可用性軟件應(yīng)該盡可能的一目了然,使一般用戶能夠使用。7.3.4安全性本套學(xué)籍管理系統(tǒng)所涉及的數(shù)據(jù)存放于MySQL數(shù)據(jù)庫中,在程序中應(yīng)盡可能的使用存儲過程的方法,以免使某人反編譯軟件或入侵到服務(wù)器后對數(shù)據(jù)庫
15、的結(jié)構(gòu)進行修改,在程序中應(yīng)該設(shè)置不同權(quán)限的賬戶和密碼,以保證數(shù)據(jù)不容易被錯改、破壞,而且要經(jīng)常對數(shù)據(jù)庫進行備份操作,使得數(shù)據(jù)一旦受到破壞或是出錯能夠保證及時的恢復(fù)數(shù)據(jù),將損失降到最低。7.3.5可維護性7.3.5.1應(yīng)用程序的維護當(dāng)用戶使用本套學(xué)籍管理系統(tǒng)時,遇到了軟件本身的邏輯錯誤,應(yīng)當(dāng)有軟件的維護人員對軟件進行修改。7.3.5.2數(shù)據(jù)庫的維護應(yīng)當(dāng)有特定的數(shù)據(jù)庫維護人員對數(shù)據(jù)庫進行及時地進行備份,管理等操作,以保證數(shù)據(jù)庫的安全性。7.3.6可轉(zhuǎn)移、可轉(zhuǎn)換性Java編程語言的兼容性很高,在windows95/98.windowsNT.windows2000.windowsXP等操作系統(tǒng)都可以直
16、接運行。7.4輸入項用戶通過軟件輸入必要的信息,然后保存到數(shù)據(jù)庫,所輸入的信息是經(jīng)過需求分析限定的內(nèi)容,同時也是數(shù)據(jù)庫中每個字段存儲的內(nèi)容。7.5輸出項本套學(xué)籍管理系統(tǒng)將所有需要瀏覽的數(shù)據(jù)顯示在屏幕上,以便使用戶能夠瀏覽到數(shù)據(jù)庫中的數(shù)據(jù)或用戶想要瀏覽范圍內(nèi)的數(shù)據(jù)。7.6算法1)將用戶輸入的數(shù)據(jù),按字段保存到數(shù)據(jù)庫中。2)將數(shù)據(jù)庫中的數(shù)據(jù),按字段提取到用戶界面中。3)必要的去除重復(fù)項的算法。4)按條件修改、刪除數(shù)據(jù)中的數(shù)據(jù)。5)保持表間數(shù)據(jù)的一致性。7.7流程邏輯7.7.1.用戶登錄流程圖,如圖4-3-2所示。圖4-3-2流程邏輯7.7.2添加學(xué)生模塊流程圖,如圖4-3-3所示。圖4-3-3添加學(xué)生流程7.8注釋設(shè)計盡可能的將軟件中插入注釋語句,使語句容易閱讀。制作網(wǎng)頁的時候可以另備份一份,一份
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大理石石材行業(yè)知識產(chǎn)權(quán)保護合同12篇
- 2024年高風(fēng)險項目利息支付借款協(xié)議3篇
- 2024蔬菜種子研發(fā)與推廣合作協(xié)議范本3篇
- 2024版維修改造施工合同
- 二零二五年度高壓開關(guān)設(shè)備采購及調(diào)試合同
- 二零二五年電力公司運維檢修人員勞動合同范本3篇
- 2025年度核電站設(shè)備安裝施工合同協(xié)議3篇
- 二零二五年度醫(yī)療設(shè)備租賃與維修一體化服務(wù)合同3篇
- 2025年度新型電子商務(wù)平臺安全協(xié)議應(yīng)用指南合同3篇
- 2024聘用至退休合同續(xù)簽書:醫(yī)療行業(yè)專家續(xù)聘6篇
- 第二章 運營管理戰(zhàn)略
- 《三本白皮書》全文內(nèi)容及應(yīng)知應(yīng)會知識點
- 專題14 思想方法專題:線段與角計算中的思想方法壓軸題四種模型全攻略(解析版)
- 醫(yī)院外來器械及植入物管理制度(4篇)
- 圖像識別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 港口與港口工程概論
- 《念珠菌感染的治療》課件
- 新概念英語第二冊考評試卷含答案(第49-56課)
- 商業(yè)倫理與企業(yè)社會責(zé)任(山東財經(jīng)大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年山東財經(jīng)大學(xué)
- 【奧運會獎牌榜預(yù)測建模實證探析12000字(論文)】
- (完整版)譯林版英語詞匯表(四年級下)
評論
0/150
提交評論