P68_JavaEE軟件技術(shù)方案設(shè)計書DEVDesignDocment_第1頁
P68_JavaEE軟件技術(shù)方案設(shè)計書DEVDesignDocment_第2頁
P68_JavaEE軟件技術(shù)方案設(shè)計書DEVDesignDocment_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、作者:Pan Hon glia ng僅供個人學習大學學籍管理系統(tǒng)軟件技術(shù)設(shè)計說明書貢獻人日期修改歷史汪紅兵2009 - 08 - 02初始版1 .引言1.1 編寫目的編寫本套“大學學籍管理系統(tǒng)”的軟件技術(shù)設(shè)計說明書的目的在于根據(jù)軟件規(guī)格說 明書中的任務(wù)概述,需求規(guī)定等規(guī)劃設(shè)計出一套可執(zhí)行的軟件結(jié)構(gòu)模型。1.2參考資料1.大學學籍管理系統(tǒng)規(guī)格說明書言若金葉軟件研究中心編寫2 總體設(shè)計2.1需求規(guī)定本套大學學籍管理系統(tǒng)軟件采用 B/S方式實現(xiàn),用戶可使用瀏覽器通過互聯(lián)網(wǎng)進行對學 生信息的添加、修改等操作;2.2運行環(huán)境客戶端的運行環(huán)境:Windows98以上的操作系統(tǒng)、IE5以上的瀏覽器(或其他瀏

2、覽器)服務(wù)器數(shù)據(jù)庫端的運行環(huán)境:操作系統(tǒng)為Windows2000 Server或以上環(huán)境,數(shù)據(jù)庫為MySQL應用服務(wù)器:Tomcat 2.0 以上。2.3基本設(shè)計概念和處理流程本套“大學學籍管理系統(tǒng)”軟件的編寫,是為了設(shè)計出一套學生信息和成績管理的網(wǎng)絡(luò) 管理軟件。軟件主要是通過網(wǎng)頁的形式展示給用戶,用戶可以在系統(tǒng)里添加學生、修改 學生、刪除學生、添加學生成績、修改學生成績、刪除學生成績、查詢學生信息、查詢 學生成績等,然后將用戶的操作通過互聯(lián)網(wǎng)保存到服務(wù)器端的MySQl數(shù)據(jù)庫中;2.4結(jié)構(gòu)本套學籍管理系統(tǒng)軟件采用Browser/Server方式實現(xiàn)。2.5人工處理過程2.5.1 數(shù)據(jù)庫人工處理

3、數(shù)據(jù)庫不進行人工處理,一切行為通過客戶端維護;客戶端的人工處理2.521添加學生用戶可以添加學生的相關(guān)信息,如學生姓名、學生性別、學生籍貫、學生身份證等信息2.5.2.2 修改學生用戶可以修改學生的相關(guān)信息,如學生姓名、學生性別、學生籍貫、學生身份證等信息2.523 刪除學生用戶可以選擇單個或多個需要被刪除的學生。2.524 添加學生成績用戶可以添加學生各門功課的成績。2.5.2.5修改學生成績用戶可以修改學生各門功課的成績。2.526刪除學生成績用戶可以選擇單個或多個需要被刪除的學生。2.5.2.7 學生基本信息查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學生基本情況等。2.5.2.8

4、 學生成績查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學生學習成績等。2.5.2.9 學生基本信息一覽表列出所有學生的基本信息。2.5.2.10 學生成績一覽表列出所有學生的成績。2.6尚未解決的問題 服務(wù)器端的尚未解決的問題N/A客戶端的尚未解決的問題屏蔽創(chuàng)建新用戶的功能及多個用戶同時操作可能引起的學號重復問題。難點問題多人同時從多客戶端新建學生時對學號的處理。3. 接口設(shè)計3.1用戶接口本套學籍管理系統(tǒng)軟件的可視化很強,做到用戶打開程序就可直接上手操作。在設(shè)計界面時,同時也考慮到此方面,因此在每個可以點擊的按鈕上都設(shè)置了鼠標獲得焦點后的 提示信息,即ToolTipText屬性。3.2

5、外部接口在本套學籍管理系統(tǒng)軟件中沒有考慮外部接口問題,如有需要可以添加對外部接口的考慮,例如紅外掃描、卡式讀取設(shè)備等。3.3 內(nèi)部接口因為本套學籍管理系統(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ù)庫軟件(My SQL)中建立數(shù)據(jù)庫,并要保證數(shù)據(jù)庫最低要符合第二范式。4.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系4.3.1 靜態(tài)數(shù)值需求(1) 支持并行操作的用戶。(2) 處理多條記錄數(shù)據(jù)。(3) 表或文件最小為204

6、8字節(jié),最大無限制。4.3.2 精度需求在進行提取數(shù)據(jù)庫數(shù)據(jù)時,要求數(shù)據(jù)記錄定位準確,在向數(shù)據(jù)庫中添加數(shù)據(jù)時,要求輸 入數(shù)據(jù)準確。主要的精度適應系統(tǒng)要求,不接受違規(guī)操作。4.3.3 時間特性需求(1) 響應時間應在人的感覺和視覺事件范圍內(nèi);(2) 更新處理時間,隨著應用軟件的版本升級,以及網(wǎng)絡(luò)的定期維護更新。4.3.4 靈活性當需求發(fā)生某些變化時,管理應用軟件操作方式、數(shù)據(jù)結(jié)構(gòu)、運行環(huán)境基本不會發(fā)生變 化,變化只是將對應的數(shù)據(jù)庫文件內(nèi)的記錄改變,或?qū)⑦^濾條件改變即可。4.3.5 數(shù)據(jù)管理能力需求本應用軟件可管理多條記錄,本應用軟件基本約用1,300千字節(jié)空間,所有文件均放置在數(shù)據(jù)庫中調(diào)用,查詢

7、數(shù)據(jù)、文件、記錄時,通過庫文件名直接進行操作或通過存儲過 程來完成操作。4.4數(shù)據(jù)庫設(shè)計描述4.4.1 數(shù)據(jù)庫分析需將數(shù)據(jù)庫設(shè)計成關(guān)系模式最低符合第二范式的標準。按照需求分析,確定系統(tǒng)的實體。根據(jù)實體分析的結(jié)果,在數(shù)據(jù)庫中應建立如下數(shù)據(jù)表:學生信息表(student)和學生成績表(stu_grade)4.4.2 數(shù)據(jù)庫設(shè)計說明學生信息表(student)學生信息表(student)說明:序號字段名稱代碼類型是否為空說明1學號STUIDVARCHAR(10)Not null2姓名usernameVARCHAR(64)Not null0否/1是3性別genderVARCHAR(64)Not nul

8、l4身份證號PIDVARCHAR(64)Not null5聯(lián)系電話phoneVARCHAR(64)Not null6郵政編碼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)refstr2VARCHAR(255)nullVARCHAR13保留字段1(date

9、)refdate1DateTimenullDateTime 型14保留字段2(date)refdate2DateTimenullDateTime 型15最后修改時間lastmodifiedtimeDateTimenull主鍵名稱STUID索引備注(2)學生成績表(stu_grade)學生成績表(stu_grade)說明:維護學生各科課程的成績序號字段名稱代碼類型是否為空說明1學號STUIDVARCHAR(10)Not null2電子技術(shù)g_electronint(3)Not nullDefault 03軟件工程g_softwareint(3)Not nullDefault 04計算機網(wǎng)絡(luò)與信息

10、安全g_securityint(3)Not nullDefault 05Java程序設(shè)計g_javaint(3)Not nullDefault 06高級數(shù)據(jù)庫g_dbint(3)Not nullDefault 07圖形圖像處理技術(shù)g_imageint(3)Not nullDefault 08分布計算與互聯(lián)網(wǎng)技術(shù)g_distributedint(3)Not nullDefault 09軟件測試與自演化技術(shù)g_testint(3)Not nullDefault 010最后修改時間lastmodifiedtimeDateTimenull主鍵名稱STUID索引備注關(guān)聯(lián)學生信息表student中的字段S

11、TUID443表間關(guān)系學生信息表(student)和學生成績表(stu_grade)由字段STUID作為關(guān)聯(lián);5. 系統(tǒng)出錯設(shè)計5.1 出錯信息在設(shè)計本套學籍管理系統(tǒng)軟件時,設(shè)計人員應盡可能的考慮到所有的出錯情況,并做出 相應的恢復信息。無法預料的錯誤信息,應返回給用戶一個特定的信息提示。5.2補錯措施對于出錯概率較大的地方,設(shè)計人員應結(jié)合用戶需求做一些必要的限制,減少出錯的可5.3系統(tǒng)維護設(shè)計這些人員應對本套學籍管理系統(tǒng)本套學籍管理系統(tǒng)軟件的維護設(shè)計要有專門人員來做, 軟件的程序代碼結(jié)構(gòu)與流程有深入的了解。6. 程序系統(tǒng)的組織結(jié)構(gòu)6.1模塊層次圖本系統(tǒng)由“學生信息管理”、“用戶登錄管理”及“

12、學生成績管理”組成,各子模塊如圖4-3-1所示:圖4-3-1模塊層次圖7. 程序(標識符)設(shè)計說明7.1程序描述客戶端程序:本套學籍管理系統(tǒng)軟件的客戶端應用程序以網(wǎng)頁的形式編寫,包括靜態(tài)和動態(tài)的網(wǎng)頁, 存放在服務(wù)器中,客戶使用瀏覽器通過互連網(wǎng)絡(luò)對網(wǎng)頁進行訪問,并完成客戶端可以完 成的功能。后臺數(shù)據(jù)庫:本套學籍管理系統(tǒng)軟件的后臺數(shù)據(jù)庫使用My SQL來搭建后臺數(shù)據(jù)庫服務(wù)器,用來存放所有的數(shù)據(jù)。7.2功能描述2.521添加學生用戶可以添加學生的相關(guān)信息,如學生姓名、學生性別、學生籍貫、學生身份證等信息2.5.2.2 修改學生用戶可以修改學生的相關(guān)信息,如學生姓名、學生性別、學生籍貫、學生身份證等信

13、息2.523 刪除學生用戶可以選擇單個或多個需要被刪除的學生。2.524 添加學生成績用戶可以添加學生各門功課的成績。2.5.2.5 修改學生成績用戶可以修改學生各門功課的成績。2.526刪除學生成績用戶可以選擇單個或多個需要被刪除的學生。學生基本信息查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學生基本情況等。2.528 學生成績查詢用戶通過填寫一定的查詢條件,可查詢用戶所需要的學生學習成績等。2.529 學生基本信息一覽表列出所有學生的基本信息。2.5.2.10 學生成績一覽表列出所有學生的成績。7.3性能描述時間特性需求在網(wǎng)絡(luò)連接正常的情況下,查詢響應時間為秒級。7.3.2 靈活性當

14、需求發(fā)生某些變化時,學生管理應用軟件操作方式、數(shù)據(jù)結(jié)構(gòu)、運行環(huán)境基本不會發(fā) 生變化,變化只是將對應的數(shù)據(jù)庫文件內(nèi)的記錄改變,或改變過濾條件??捎眯攒浖摫M可能的一目了然,使一般用戶能夠使用。734 安全性本套學籍管理系統(tǒng)所涉及的數(shù)據(jù)存放于My SQL數(shù)據(jù)庫中,在程序中應盡可能的使用存儲過程的方法,以免使某人反編譯軟件或入侵到服務(wù)器后對數(shù)據(jù)庫的結(jié)構(gòu)進行修改,在 程序中應該設(shè)置不同權(quán)限的賬戶和密碼,以保證數(shù)據(jù)不容易被錯改、破壞,而且要經(jīng)常 對數(shù)據(jù)庫進行備份操作,使得數(shù)據(jù)一旦受到破壞或是出錯能夠保證及時的恢復數(shù)據(jù),將 損失降到最低。7.3.5 可維護性7.3.5.1 應用程序的維護當用戶使用本套學

15、籍管理系統(tǒng)時,遇到了軟件本身的邏輯錯誤,應當有軟件的維護人員對軟件進行修改。7.3.5.2 數(shù)據(jù)庫的維護應當有特定的數(shù)據(jù)庫維護人員對數(shù)據(jù)庫進行及時地進行備份,管理等操作,以保證數(shù)據(jù)庫的安全性??赊D(zhuǎn)移、可轉(zhuǎn)換性Java 編程語言的兼容性很高,在 windows95/98. windowsNT. windows2000. windows XP 等操作系統(tǒng)都可以直接運行。7.4輸入項用戶通過軟件輸入必要的信息,然后保存到數(shù)據(jù)庫,所輸入的信息是經(jīng)過需求分析限定的內(nèi)容,同時也是數(shù)據(jù)庫中每個字段存儲的內(nèi)容。7.5輸出項本套學籍管理系統(tǒng)將所有需要瀏覽的數(shù)據(jù)顯示在屏幕上,以便使用戶能夠瀏覽到數(shù)據(jù)庫中的數(shù)據(jù)或用

16、戶想要瀏覽范圍內(nèi)的數(shù)據(jù)。7.6算法1)將用戶輸入的數(shù)據(jù),按字段保存到數(shù)據(jù)庫中。2)將數(shù)據(jù)庫中的數(shù)據(jù),按字段提取到用戶界面中。3)必要的去除重復項的算法。4)按條件修改、刪除數(shù)據(jù)中的數(shù)據(jù)。5)保持表間數(shù)據(jù)的一致性。7.7流程邏輯7.7.1.用戶登錄流程圖,如圖 4-3-2所示。圖4-3-2流程邏輯7.7.2 添加學生模塊流程圖,如圖4-3-3所示。圖4-3-3添加學生流程7.8注釋設(shè)計盡可能的將軟件中插入注釋語句,使語句容易閱讀。制作網(wǎng)頁的時候可以另備份一份, 一份是標有注釋語句的網(wǎng)頁,用來給維護人員、測試人員和開發(fā)人員了解開發(fā)過程所用, 另一份是不帶有注釋語句的網(wǎng)頁,用來最后實際應用當中,這樣

17、可以充分的利用有限的 帶寬,降低客戶的計算機打開網(wǎng)頁的時間,提高客戶端的瀏覽速度。7.9限制條件限制必要的條件,以排除由于用戶的誤操作造成不必要的錯誤。7.10測試計劃在開發(fā)工程師編寫代碼時,測試人員便要開始制定測試計劃,其中要包括白盒和黑盒的 具體測試項目,及其必要的測試數(shù)據(jù)和出錯的信息。每次測試的結(jié)果要寫報告,并就發(fā) 現(xiàn)和懷疑的問題與開發(fā)工程師聯(lián)系。測試的結(jié)果要讓開發(fā)工程師明白。版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設(shè)計等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個人所有This article in eludes someparts, in cludi ng text, pictures, and

18、 desig n. Copyright is Pan Hon glia ng's pers onal own ership.用戶可將本文的內(nèi)容或服務(wù)用于個人學習、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時應遵守著作權(quán)法及其他相關(guān)法律 的規(guī)定,不得侵犯本網(wǎng)站及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本 文任何內(nèi)容或服務(wù)用于其他用途時,須征得本人及相關(guān)權(quán)利人的書面 許可,并支付報酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisi ons of copyright law and other releva nt laws, and shall n ot infringe upon the legitimate r

溫馨提示

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

評論

0/150

提交評論