版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟 件 學(xué) 院課程設(shè)計報告書課程名稱 javaEE課程設(shè)計 設(shè)計題目 學(xué)生個人成績管理系統(tǒng) 專業(yè)班級 軟件工程 學(xué) 號 姓 名 指導(dǎo)教師 2011 年 12 月目 錄 TOC o 1-4 h z u HYPERLINK l _Toc311885619 1 設(shè)計時間 PAGEREF _Toc311885619 h 2 HYPERLINK l _Toc311885620 2 設(shè)計目的 PAGEREF _Toc311885620 h 2 HYPERLINK l _Toc311885621 3 設(shè)計任務(wù) PAGEREF _Toc311885621 h 3 HYPERLINK l _Toc3118856
2、22 任務(wù)說明 PAGEREF _Toc311885622 h 3 HYPERLINK l _Toc311885623 系統(tǒng)目標(biāo) PAGEREF _Toc311885623 h 3 HYPERLINK l _Toc311885624 功能要求 PAGEREF _Toc311885624 h 3 HYPERLINK l _Toc311885625 4 設(shè)計內(nèi)容 PAGEREF _Toc311885625 h 4 HYPERLINK l _Toc311885626 界面構(gòu)建 PAGEREF _Toc311885626 h 4 HYPERLINK l _Toc311885627 詳細(xì)設(shè)計 PAGER
3、EF _Toc311885627 h 4 HYPERLINK l _Toc311885628 模塊設(shè)計 PAGEREF _Toc311885628 h 4 HYPERLINK l _Toc311885629 流程設(shè)計 PAGEREF _Toc311885629 h 5 HYPERLINK l _Toc311885630 數(shù)據(jù)庫設(shè)計(sqlserver2000) PAGEREF _Toc311885630 h 6 HYPERLINK l _Toc311885631 運(yùn)行調(diào)試 PAGEREF _Toc311885631 h 8 HYPERLINK l _Toc311885632 主要源代碼 PAG
4、EREF _Toc311885632 h 12 HYPERLINK l _Toc311885633 5總結(jié)與展望 PAGEREF _Toc311885633 h 12 HYPERLINK l _Toc311885634 參考文獻(xiàn) PAGEREF _Toc311885634 h 131 設(shè)計時間 2011.12.112 設(shè)計目的本程序用于用戶對學(xué)生個人課程成績進(jìn)行簡單的管理,本程序針對于對安全系數(shù)要求不高,操作不是很復(fù)雜的小型客戶開發(fā)。本程序可以實現(xiàn)對學(xué)生信息的錄入、查詢、修改、刪除等操作,同時支持查看所有課程信息,功能完善,界面簡潔美觀,布局合理,操作簡便,簡單易用,任何人可輕松操作。同時,本
5、程序?qū)ο到y(tǒng)要求配置較低,運(yùn)行速度快,而卻對數(shù)據(jù)庫管理要求較低。本程序數(shù)據(jù)庫采用sqlserver2000進(jìn)行數(shù)據(jù)存儲,該數(shù)據(jù)庫可實現(xiàn)關(guān)系較為簡單的數(shù)據(jù)管理。3 設(shè)計任務(wù)(一)必備功能說明:(1)功能描述:用戶以合法身份登錄系統(tǒng)后,才能進(jìn)行所有操作;用戶可以添加、查看、修改和刪除自己的成績信息;計算各課程的平均分。(2)添加學(xué)生成績:學(xué)生添加成績信息(包括學(xué)號、姓名、課程名稱、成績);(3)查看學(xué)生成績:查看所有課程的成績;(4)刪除成績:學(xué)生可以刪除自己的成績;(5)計算成績平均分:計算出所有成績的平均分(二)開發(fā)語言與開發(fā)環(huán)境:MyEclipse、Java、數(shù)據(jù)庫(sqlserver2000
6、、mysql、oracle等任選一種)軟件開發(fā)的意圖便于用戶對學(xué)生的管理,方便查看學(xué)生的情況。如用戶對學(xué)生基本信息進(jìn)行錄入、查詢、修改、刪除、計算平均分等。 1錄入學(xué)生課程成績的功能 2顯示學(xué)生課程成績的功能3修改學(xué)生課程成績的功能4刪除學(xué)生課程成績的功能5計算所有課程平均分的功能4 設(shè)計內(nèi)容1、為了便于各種操作,軟件采用多頁面的模式。用戶可在不同網(wǎng)頁進(jìn)行相應(yīng)操作(錄入、查詢、修改、刪除、顯示所有信息)。 2、主頁面(顯示所有信息頁面)是用戶進(jìn)行各種操作的平臺,具體操作在各個獨立功能頁面中完成。 3、主頁面的主要功能位于操作表列中,為進(jìn)入各個功能窗口的唯一通道。 4、當(dāng)用戶在進(jìn)行個別錄入、刪除
7、或錯誤輸入操作時,會彈出相應(yīng)對話框提示用戶。如當(dāng)錄入成功或刪除成功,彈出成功以及相應(yīng)的簡明信息提示當(dāng),當(dāng)錄入、刪除失敗以及輸入不當(dāng)時,彈出錯誤以及簡單的錯誤原因提示用戶重新操作。 5、頁面布局盡量合理,各組件位置分布均勻美觀。登錄no 密碼正確進(jìn)入操作界面yes增加信息修改信息刪除信息圖4-1流程圖本系統(tǒng)采用struts2框架,用到了和數(shù)據(jù)庫有關(guān)的最基本的方法定義,包括增、刪、改、查等。主要Action類與頁面的設(shè)計如下:包名類名功能增加信息計算平均分刪除信息登錄驗證確定修改修改信息Bean類,包含所有屬性和getters及setters數(shù)據(jù)庫連接類,包含所有和數(shù)據(jù)庫有關(guān)的方法定義表4-1包與
8、類定義頁面名稱作用登錄頁面主要操作界面,顯示所有信息和所有操作控件修改頁面修改成功頁面添加頁面表4-2頁面設(shè)計4.2.3數(shù)據(jù)庫設(shè)計(sqlserver2000)表列名類型長度usernamevarchar50passwordvarchar50表4-3管理員表設(shè)計login表列名類型長度id(標(biāo)識,自增1)int4SCNamevarchar50markfloat8表4-4學(xué)生成績表設(shè)計studentsTable圖4-2管理員表login圖4-3學(xué)生成績信息表studentsTable圖4-4登錄前頁面圖4-5登錄錯誤界面圖4-6登錄成功頁面圖4-7增加學(xué)生信息圖4-8添加學(xué)生信息成功頁面圖4-9
9、刪除學(xué)生信息圖4-10修改學(xué)生信息圖4-10查看平均成績1:配置:/showStudents.jsp/login.jsp/login.jsp/Suc.jsp/showStudents.jsp/modify.jsp/showStudents.jsp/showStudents.jsp配置: login.jsp Struts2Filterorg.apache.struts2.dispatcher.FilterDispatcher Struts2Filter /* 5總結(jié)與展望做課設(shè)讓我對javaWeb有了新的認(rèn)識,首先我接觸了很多上課見過見過但沒有實際用過的類和方法,讓我對編程有了許多新的思想。大二
10、學(xué)了java語言,雖然當(dāng)時學(xué)的還不錯,由于學(xué)的都是入門知識,所以自己做的都是基本的GUI程序,雖然可以實現(xiàn)一定的功能,但和自己平時用的軟件相差很大。這學(xué)期剛開課學(xué)java感覺沒什么新鮮感,它的跨平臺特性也只是聽聽,根本沒有認(rèn)識,直到學(xué)到j(luò)avaWeb編程的時候,我發(fā)現(xiàn)學(xué)會之后自己可以做出來的軟件就更接近平時使用的網(wǎng)絡(luò)系統(tǒng)了,不過由于平時學(xué)習(xí)不刻苦,到時沒有時間靜下心來寫javaWeb代碼,知道結(jié)課做課設(shè),才靜下心來開始研究javaWeb,結(jié)合以前的編程知識,做起了自己的程序。我曾經(jīng)用java語言做過這個系統(tǒng),做起來會比較熟練,同時想通過做課設(shè)學(xué)習(xí)一點數(shù)據(jù)庫的知識,感覺這些知識更貼近實際應(yīng)用,選好之后開始準(zhǔn)備課設(shè),先從最簡單的主頁面,到主頁面的菜單,組件添加,再到各個功能的獨立頁面的建立,再到最后的數(shù)據(jù)庫連接,功能的實現(xiàn),一步步走來,收獲頗多。其中獨立頁面中的組件排版是碰到的第一個問題,最簡單的方法是在建每個頁面時把所有需要的組件全部重新添加進(jìn)去,但是這樣代碼會很長,而卻會多占很多內(nèi)存空間,于是我決定把個功能頁面中共同的組件在一個新方法中統(tǒng)一加載,為了減小占內(nèi)存空間,組建的在主類的構(gòu)造方法中生成,所有獨立功能窗口公用組件,這樣既減少了代碼的長度,又提高了程序的內(nèi)存
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版四年級上冊數(shù)學(xué)第四單元《三位數(shù)乘兩位數(shù)》測試卷【培優(yōu)】
- 北師大版一年級下冊數(shù)學(xué)第四單元 有趣的圖形 測試卷含完整答案(各地真題)
- 2024年地方政府與木材廠關(guān)于租地使用權(quán)轉(zhuǎn)讓的詳細(xì)合同
- 2024衛(wèi)星遙感影像在農(nóng)業(yè)領(lǐng)域的應(yīng)用合同
- 2024年度害蟲控制合同書
- 浙江省9+1高中聯(lián)盟2024-2025學(xué)年高一上學(xué)期期中考試地理試題
- 2024帶有期權(quán)的地塊租賃合同
- 2024年度“踐行社會主義核心價值觀”主題教育活動合同
- 2024地鐵施工空閑用地租賃合同
- 2024年企業(yè)數(shù)據(jù)存儲與安全服務(wù)合同
- 2022年北京市公務(wù)員錄用考試《行測》真題及答案解析
- 江蘇省泰興市2024-2025學(xué)年高三上學(xué)期期中考試語文試題(含答案)
- 家長會教學(xué)課件
- 律師事務(wù)所律師事務(wù)所風(fēng)險管理手冊
- 2024年消防宣傳月知識競賽考試題庫500題(含答案)
- 2024年典型事故案例警示教育手冊15例
- 高一歷史(中外歷史綱要上冊)期中測試卷及答案
- 20K607 防排煙及暖通防火設(shè)計審查與安裝
- 一氧化碳中毒培訓(xùn)課件
- 教案(餐巾折花)
評論
0/150
提交評論