Team9-學生成績管理系統(tǒng)_課程設計報告.docx_第1頁
Team9-學生成績管理系統(tǒng)_課程設計報告.docx_第2頁
Team9-學生成績管理系統(tǒng)_課程設計報告.docx_第3頁
Team9-學生成績管理系統(tǒng)_課程設計報告.docx_第4頁
Team9-學生成績管理系統(tǒng)_課程設計報告.docx_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)絡編程課 程 設 計 報 告(2014 2015學年 第 1 學期)系 別:計算機學院軟件工程系專業(yè)名稱:12軟件金融服務工程1班課程設計科目: 網(wǎng)絡編程課程設計學生姓名:左斌、鄭毅昕、洪凱、林劍航、吳樹涌、廖永興學 號:1207122151、47、10、21、38、20指導教師:林江毅成 績:完成時間:2015年1月19日-1月23日項目組成員及分工項目角色日常職責人員分配項目組長項目架構(gòu),團隊管理,版本控制,進度管理等等洪凱前臺開發(fā)人員前臺界面設計及美工左斌后臺開發(fā)人員Web服務器端程序開發(fā)鄭毅昕數(shù)據(jù)庫開發(fā)人員數(shù)據(jù)庫設計及實現(xiàn)林劍航測試人員項目測試吳樹涌日志記錄人員日志記錄廖永興文檔完成人員課設文檔建設洪凱項目組成員成績項目組成員學號任務成績左斌1207122151前臺開發(fā)驗證碼、課程號自增鄭毅昕1207122147后臺開發(fā)選課時顯示出已選課程洪凱1207122110項目組長、日志記錄、文檔UI界面、List表分頁功能林劍航1207122121數(shù)據(jù)庫開發(fā)、日志記錄權(quán)限過濾器、成績分布餅狀圖吳樹涌1207122138測試人員各個模塊整合、List表搜索功能廖永興1207122120文檔完成人員密碼MD5加密、成績分布餅狀圖目錄一、學生成績管理系統(tǒng)概述1二、需求分析與總體設計1三、界面設計13四、數(shù)據(jù)庫設計20五、代碼設計23六、運行調(diào)試24七、結(jié)論與心得30六、致謝30七、參考文獻30附錄:全部源程序清單31一、學生成績管理系統(tǒng)概述學生成績管理系統(tǒng),為學生從選課到考試成績查詢提供便捷體驗,為教師從班級管理到成績錄入提供便捷操作,以及排名查詢功能。幫助改善院校教學工作人員的工作效率,提高教師、輔導員提高教學工作質(zhì)量與速度。二、需求分析與總體設計2.1 需求分析1、系統(tǒng)名稱學生成績管理系統(tǒng)2、任務概述開發(fā)一個基于B/S模式的項目學生成績管理系統(tǒng)。為學生從選課到考試成績查詢提供便捷體驗,為教師從班級管理到成績錄入提供便捷操作,以及排名查詢功能。幫助改善院校教學工作人員的工作效率,提高教師、輔導員提高教學工作質(zhì)量與速度。本系統(tǒng)所面向的用戶是大學學生和教師,對用戶計算機專業(yè)方面的知識要求不是很高,只要對電腦能熟練操作就行。易于操作,這也是本軟件設計的夙愿。假定和約束如下:(1)建議該系統(tǒng)運行的最短壽命為5年; (2)進行該系統(tǒng)方案選擇比較的期限為2個月; (3)建議該系統(tǒng)軟件投入使用的最遲時間為2015年2月1日; (4)該系統(tǒng)要受資金、壽命、社會等系列因素的制約和限制。 (5)由于系統(tǒng)較小,且在Windows系統(tǒng)開發(fā),且使用當下流行的B/S模式,故在Windows環(huán)境下運行沒有什么限制。3、設計目的(1)給出軟件系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)結(jié)構(gòu)。 (2)提出詳細的功能說明,確定設計限定條件,規(guī)定性能需求。 (3)密切與用戶的聯(lián)系,使用戶明確自己的任務,以便實現(xiàn)上述兩項目標。 (4)以最低的成本,在最短的期限內(nèi)開發(fā)出具有管理學生和學生成績功能的智能管理系統(tǒng)。(包括:人力與設備費用的節(jié)??;處理速度的提高;人員工作效率的提高)4、系統(tǒng)功能1)學生管理功能:a、修改當前登錄用戶的密碼。b、可以瀏覽,查看,搜索頁面信息。2)教師管理功能:a、教師可以在線瀏覽,查看,搜索各類頁面。b、可以在線添加、刪除、修改學生各種信息。c、可以在線通知學生各種消息。3)管理員功能:a、可以進行學生資料錄入b、可以對學生信息查詢、修改、刪除、添加。5、詳細功能5.1學生角色:學生登錄:學生打開登錄頁面,輸入學號、密碼、驗證碼,選擇“學生”角色,點擊“登錄”按鈕,若三者都正確,即可登錄。修改密碼:學生點擊“用戶菜單 修改密碼”,輸入一次舊密碼,兩次新密碼,點擊“確認保存”按鈕,若所填信息正確且兩次輸入新密碼一致,即可修改密碼。退出系統(tǒng):學生點擊“用戶菜單 退出系統(tǒng)”,即可退出登錄,回到系統(tǒng)登錄頁面。課表顯示:學生點擊“課程信息 課表顯示”,顯示當前學生已經(jīng)選過的課程。我要選課:學生點擊“課程信息 我要選課”,打開所有課程列表,用不同方式標記出已選過課程和未選課程,對于未選課程,點擊“添加”按鈕,增加該門選課。成績查詢:學生點擊“成績查詢 我的成績”,顯示當前學生已選過課程并且更新了成績的項目。5.2教師角色:教師登錄:教師打開登錄頁面,輸入教工號、密碼、驗證碼,選擇“輔導員”角色,點擊“登錄”按鈕,若三者都正確,即可登錄。個人信息:教師點擊“用戶菜單 個人信息”,打開個人信息查看/修改頁面,頁面中包含教工號、教師名、工作地點、個人履歷等字段,用戶可以查看到自己的信息,也可修改除教工號的所有字段,完畢后點擊“更新”按鈕,即可保存更新操作;也可點擊“重置”按鈕,重置所有剛才修改過的信息。修改密碼:教師點擊“用戶菜單 修改密碼”,輸入一次舊密碼,兩次新密碼,點擊“確認保存”按鈕,若所填信息正確且兩次輸入新密碼一致,即可修改密碼。退出系統(tǒng):教師點擊“用戶菜單 退出系統(tǒng)”,即可退出登錄,回到系統(tǒng)登錄頁面。學生管理:教師點擊“學生信息 學生名單”,顯示所有學生名單,包括學號、姓名、專業(yè)、班級、登錄次數(shù)、注冊時間、上次登錄時間、最后登錄IP、查詢成績等字段。點擊列表中某位同學最右側(cè)的“修改成績”按鈕,網(wǎng)頁中顯示這位同學的所有選課成績。再點擊成績列表中某門課程最右側(cè)的“修改成績”,打開修改成績頁面,頁面中包含學號、課程號、課程名、學分、平時成績、期末成績等字段,修改成績后教師可點擊“修改成績”按鈕,對修改后的成績進行保存,也可單擊“重置”按鈕,重置剛剛因誤操作修改的成績,還原到修改前的狀態(tài)。成績查詢:教師點擊“成績排名查詢 成績通用查詢”,打開成績通用查詢頁面,教師可填寫按學號、按姓名等信息,選擇按專業(yè)、按課程等信息,點擊“查詢”按鈕,查詢指定成績。也可對不需要的字段留空查詢。課程排名:教師點擊“成績排名查詢 課程排名”,出現(xiàn)課程排名查詢頁面,找到需要查詢排名的課程,點擊對應的“查詢排名”按鈕,即可在跳轉(zhuǎn)的網(wǎng)頁中查詢按課程排名的所有同學成績。專業(yè)排名:教師點擊“成績排名查詢 專業(yè)排名”,出現(xiàn)課程排名查詢頁面,找到需要查詢排名的專業(yè),點擊對應的“查詢排名”按鈕,即可在跳轉(zhuǎn)的網(wǎng)頁中查詢按專業(yè)排名的所有同學成績。5.3管理員角色:管理員登錄:管理員打開登錄頁面,輸入賬號、密碼、驗證碼,選擇“管理員”角色,點擊“登錄”按鈕,若三者都正確,即可登錄。修改密碼:管理員點擊“用戶菜單 修改密碼”,輸入一次舊密碼,兩次新密碼,點擊“確認保存”按鈕,若所填信息正確且兩次輸入新密碼一致,即可修改密碼。退出系統(tǒng):管理員點擊“用戶菜單 退出系統(tǒng)”,即可退出登錄,回到系統(tǒng)登錄頁面。學生管理:管理員點擊“學生信息 學生名單”,顯示所有學生名單,包括學號、姓名、專業(yè)、班級、登錄次數(shù)、注冊時間、上次登錄時間、最后登錄IP、查詢成績等字段。點擊列表中某位同學右側(cè)的“刪除”按鈕,即可刪除該學生。點擊列表中某位同學最右側(cè)的“修改成績”按鈕,網(wǎng)頁中顯示這位同學的所有選課成績。再點擊成績列表中某門課程最右側(cè)的“修改成績”,打開修改成績頁面,頁面中包含學號、課程號、課程名、學分、平時成績、期末成績等字段,修改成績后管理員可點擊“修改成績”按鈕,對修改后的成績進行保存,也可單擊“重置”按鈕,重置剛剛因誤操作修改的成績,還原到修改前的狀態(tài)。添加學生:管理員點擊“學生管理 添加學生”,跳轉(zhuǎn)到添加學生網(wǎng)頁,在網(wǎng)頁中輸入學號、姓名、密碼、專業(yè)、班級等字段后,點擊“添加學生”按鈕,即可成功添加一名學生。教師管理:管理員點擊“教師管理 顯示教師信息”,顯示所有教師名單,包括教工號、姓名、登錄次數(shù)、工作地點、上次登錄時間、最后登錄IP、個人履歷、修改信息、刪除教師等字段。點擊“【查看個人履歷】”,可在新打開的網(wǎng)頁中看到某位教師的履歷情況。點擊“修改信息”,在跳轉(zhuǎn)的網(wǎng)頁中編輯除教工號外的姓名、密碼、工作地點、個人履歷等信息后,點擊“修改教師”,即可完成對教師信息的修改工作。在修改的過程中如遇到誤操作,可點擊“重置”按鈕,將各種信息重置到修改前的狀態(tài)。點擊列表中某位教師右側(cè)的“刪除”按鈕,即可刪除該教師。添加教師:管理員點擊“教師管理 添加教師”,跳轉(zhuǎn)到添加教師網(wǎng)頁,在網(wǎng)頁中輸入教工號、姓名、密碼、工作地點、個人履歷等字段后,點擊“添加教師”按鈕,即可成功添加一名教師。課程管理:管理員點擊“課程管理 顯示課程信息”,顯示所有課程信息,包括縮略圖、課程號、教學班號、課程名、學分、課容量、修改、刪除等字段。點擊“修改”,在跳轉(zhuǎn)的網(wǎng)頁中編輯學分、課容量等信息后,點擊“確認保存”,即可完成對課程信息的修改工作。在修改的過程中如遇到誤操作,可點擊“重置”按鈕,將各種信息重置到修改前的狀態(tài)。點擊列表中某門課程右側(cè)的“刪除”按鈕,即可刪除該課程。添加課程:管理員點擊“課程管理 添加課程”,跳轉(zhuǎn)到添加課程網(wǎng)頁,在網(wǎng)頁中輸入課程號、教學班號、課程名、學分、課容量、課程簡介等信息,點擊“添加課程”按鈕,即可成功添加一門課程。成績查詢:教師點擊“成績排名查詢 成績通用查詢”,打開成績通用查詢頁面,教師可填寫按學號、按姓名等信息,選擇按專業(yè)、按課程等信息,點擊“查詢”按鈕,查詢指定成績。也可對不需要的字段留空查詢。課程排名:教師點擊“成績排名查詢 課程排名”,出現(xiàn)課程排名查詢頁面,找到需要查詢排名的課程,點擊對應的“查詢排名”按鈕,即可在跳轉(zhuǎn)的網(wǎng)頁中查詢按課程排名的所有同學成績。專業(yè)排名:教師點擊“成績排名查詢 專業(yè)排名”,出現(xiàn)課程排名查詢頁面,找到需要查詢排名的專業(yè),點擊對應的“查詢排名”按鈕,即可在跳轉(zhuǎn)的網(wǎng)頁中查詢按專業(yè)排名的所有同學成績。2.2 總體設計該部分的主要內(nèi)容是分析系統(tǒng),包括系統(tǒng)設計的角色有哪些,每個角色都可以訪問哪些功能,并用用例圖展現(xiàn)出來。同時給出系統(tǒng)功能的總體劃分(框圖)。之后,分別列出每個功能模塊的設計情況。學生成績管理系統(tǒng)包含如下角色:學生、教師(輔導員)、管理員。每個角色可以訪問的不同功能由如下用例圖展示: 圖2.1學生用例圖圖2.2教師用例圖圖2.3管理員用例圖系統(tǒng)功能的總體劃分可由上面三個主要的角色以及他們所對應的頁面組成,在不同的頁面中,有一個或多個模塊與之對應,由它們完成相應的操作。下面展示系統(tǒng)功能圖(框圖):圖2.4系統(tǒng)功能圖系統(tǒng)功能描述1、 登錄模塊設計功能:學生、教師、管理員三種角色的判別和登錄頁面說明:index.jsp系統(tǒng)首頁,方便跳轉(zhuǎn)到登錄頁面login.jsp登錄頁面servlet/check檢查登錄,判斷用戶類型后跳轉(zhuǎn)到角色頁面student/student.jsp學生頁面teacher/teacher.jsp教師頁面manager/manager.jsp管理員頁面頁面跳轉(zhuǎn)流程圖:student/student.jspteacher/teacher.jspmanager/manager.jspindex.jsplogin.jspservlet/check圖2.5登錄模塊頁面跳轉(zhuǎn)流程圖2、修改密碼功能模塊設計功能:為學生、教師、管理員提供密碼修改功能頁面說明:updatepassword.jsp修改密碼的JSP頁面servlet/updatepassword提交修改的Servlet頁面跳轉(zhuǎn)流程圖:updatepassword.jspindex.jspservlet/updatepasswordupdatepassword.jsp圖2.6修改密碼模塊頁面跳轉(zhuǎn)流程圖3、個人信息功能模塊設計功能:修改用戶信息(包括姓名、履歷等字段)頁面說明:showinfo.jsp查看/修改個人信息的JSP頁面servlet/updateinfo接收提交來的修改個人信息頁面跳轉(zhuǎn)流程圖:showinfo.jspservlet/updateinfoshowinfo.jsp圖2.7個人信息模塊頁面跳轉(zhuǎn)流程圖4、課表顯示功能模塊設計功能: 顯示當前登錄學生的選課信息頁面說明:showstucou.jsp顯示當前學生所有選課信息頁面跳轉(zhuǎn)流程圖:showinfo.jsp圖2.8課表顯示模塊頁面跳轉(zhuǎn)流程圖5、我要選課功能模塊設計功能: 為當前登錄的學生進行選課操作頁面說明:selectcourse.jsp選課頁面,列出所有選課servlet/selectcourse接收選課的Servlet頁面跳轉(zhuǎn)流程圖:selectcourse.jspservlet/selectcourseselectcourse.jsp圖2.9我要選課模塊頁面跳轉(zhuǎn)流程圖6、成績查詢功能模塊設計功能: 查詢當前登錄學生所選課程成績頁面說明:searchmyself.jsp查詢并顯示當前學生成績頁面跳轉(zhuǎn)流程圖:searchmyself.jsp圖2.10課表顯示模塊頁面跳轉(zhuǎn)流程圖7、學生名單功能模塊設計功能: 顯示學生名單,包括學號、姓名、專業(yè)、班級、登錄次數(shù)、注冊時間、上次登錄、最后登錄IP、查詢成績頁面說明:showstudent.jsp顯示教師界面下的學生名單searchonescore.jsp查詢并顯示某個學生的成績updatescore.jsp更新某個學生的成績servlet/updatescore接收修改后學生的成績頁面跳轉(zhuǎn)流程圖:showstudent.jspsearchonescore.jspupdatescore.jspservlet/updatescore圖2.11學生名單模塊頁面跳轉(zhuǎn)流程圖8、成績管理功能模塊設計功能: 提供面向?qū)W生成績的通用查詢功能,包括按學號、按姓名、按專業(yè)、按課程等字段進行搜索頁面說明:searchothers.jsp查詢前的顯示頁面searchoneself1.jsp提供通用查詢功能的并顯示的頁面頁面跳轉(zhuǎn)流程圖:searchothers.jspsearchoneself1.jspsearchoneself1.jsp圖2.12成績管理模塊頁面跳轉(zhuǎn)流程圖9、課程排名功能模塊設計功能: 顯示按課程進行排名的所有學生成績頁面說明:rankcourse.jsp顯示可以查詢的所有課程列表rankcourse2.jsp顯示某門課程的學生成績排名頁面跳轉(zhuǎn)流程圖:searchothers.jspsearchoneself1.jsp圖2.13課程排名模塊頁面跳轉(zhuǎn)流程圖10、專業(yè)排名功能模塊設計功能: 按專業(yè)排名方式顯示某個專業(yè)所有學生的成績排名頁面說明:rankmajor.jsp顯示可以查詢的所有專業(yè)列表rankmajor2.jsp顯示某個專業(yè)的學生成績排名頁面跳轉(zhuǎn)流程圖:rankmajor.jsprankmajor2.jsp圖2.14專業(yè)排名模塊頁面跳轉(zhuǎn)流程圖11、學生管理功能模塊設計功能:顯示學生名單,包括學號、姓名、專業(yè)、班級、登錄次數(shù)、注冊時間、上次登錄、最后登錄IP、查詢成績。提供學生信息修改、刪除學生、編輯課程、編輯成績、添加學生功能。頁面說明:showstudent.jsp顯示學生列表updatestudent.jsp修改學生信息的JSPservlet/updatestudent接收修改后學生信息的Servletservlet/delstudent刪除學生的Servletshowstucou.jsp顯示某個學生選課addstucourse.jsp為某位學生增加選課的servlet/addstucou接收某位同學增加選課的Servletsearchonescore.jsp查詢某位學生的成績頁面updatescore.jsp修改某位學生成績的JSPservlet/m_updatescore接受修改后某位學生成績的Servletaddstudent.jsp增加一名學生的JSPservlet/addstudent接收增加一名學生相關(guān)信息的Servlet頁面跳轉(zhuǎn)流程圖:showstudent.jspshowstucou.jspservlet/delstudentupdatestudent.jspsearchonescore.jspaddstudent.jspaddstucourse.jspservlet/updatestudentupdatescore.jspservlet/addstudentservlet/addstucouservlet/m_updatescore圖2.15學生管理模塊頁面跳轉(zhuǎn)流程圖12、教師管理功能模塊設計功能:顯示教師名單,包括教工號、姓名、登錄次數(shù)、工作地點、上次登錄、最后登錄IP、個人履歷。提供學生信息修改、刪除教師等功能。頁面說明:showteacher.jspshowsume.jspupdateteacher.jspservlet/updateteacherservlet/delteacheraddteacher.jspservlet/addteacher頁面跳轉(zhuǎn)流程圖:showteacher.jspshowsume.jspupdateteacher.jspservlet/updateteacherservlet/delteacheraddteacher.jspservlet/addteacher圖2.16教師管理模塊頁面跳轉(zhuǎn)流程圖13、課程管理功能模塊設計功能:顯示課程縮略圖、課程號、教學班號、課程名、學分、課容量等字段信息。提供課程修改、刪除等功能。頁面說明:showcourse.jspupdatecourse.jspservlet/updatecourseservlet/delcourse頁面跳轉(zhuǎn)流程圖:showcourse.jspupdatecourse.jspservlet/delcourseservlet/updatecourse圖2.17課程管理模塊頁面跳轉(zhuǎn)流程圖三、界面設計系統(tǒng)的界面設計希望采用簡介明朗的方式。我小組經(jīng)過對比各種不同風格的UI界面,最終決定希望使用簡介、清爽的界面設計風格。除登錄界面使用了一頁式的UI板式外,其它的各種角色頁面中均使用了簡明的左右分欄式網(wǎng)頁界面。按功能模塊分別介紹1、登錄模塊的界面設計采用三張不同的廈門理工學院照片作為背景圖片,每次訪問時隨機選取其中一張作為背景圖片,體現(xiàn)了學校的濃厚文化氛圍。登錄框的上飄動著天氣圖標,隨著不同的天氣變化,它能夠顯示不同的圖標,如“烏云、太陽、雨云”。圖3.1登錄模塊的界面設計2、登錄后首頁功能模塊的界面設計用戶登錄后,能夠跳到系統(tǒng)的默認首頁,首頁上能夠顯示于用戶相關(guān)的信息,包括上次登錄時間、登錄總次數(shù)、上次/本次登錄IP地址,以及快捷功能按鈕等等。圖3.2默認首頁模塊的界面設計3、工作臺功能模塊的界面設計工作臺能夠提供系統(tǒng)運行時相關(guān)概要信息的顯示,包括各專業(yè)學生分布人數(shù)、最新新聞、待辦事項、常用工具、系統(tǒng)信息統(tǒng)計等。該部分界面設計以矩形方式對各個部分信息進行顯示。圖3.3工作臺模塊的界面設計4、頂部導航功能模塊的界面設計系統(tǒng)頂部導航以藍色為基礎(chǔ)底色,在此基礎(chǔ)上,使用略帶色彩的圖標來標識出不同的功能按鈕。它們都是常用的導航按鈕。圖3.4頂部導航模塊的界面設計5、主界面功能模塊的界面設計系統(tǒng)主界面先采用上下分欄模式,來區(qū)別開“系統(tǒng)導航菜單”和“子界面”。在下部分的分欄中,再采用左右分欄的模式。其中左邊的部分作為導航功能的菜單界面使用,通過分類將所有功能整理成不同類別的一級菜單,在一級菜單的下面還有對應的二級菜單,通過點擊一級菜單即可展開二級菜單。點擊二級菜單后,在右側(cè)的區(qū)域中,將會跳轉(zhuǎn)到對應的JSP頁面。圖3.5系統(tǒng)主界面模塊的界面設計6、修改密碼功能模塊的界面設計修改密碼的模塊設計應從簡,讓用戶簡單地輸入舊密碼和新密碼即可,除了必填字段的提示信息外,不宜添加過多無用UI部件。圖3.6修改密碼模塊的界面設計7、學生信息功能模塊的界面設計該界面以表格的方式來顯示list表中的相關(guān)字段信息。除了在子頁面的頂部標示出當前所處的頁面外。還人性化地添加了“添加”和“統(tǒng)計”兩枚按鈕,能夠讓系統(tǒng)使用者在查看列表信息時方便添加新的用戶數(shù)據(jù),以及對數(shù)據(jù)進行統(tǒng)計工作。關(guān)于表格:為了避免用戶在查看表格時產(chǎn)生的視覺疲勞以及枯燥性,我小組將表格使用了間隔上色的操作,表格采用藍白相間的顏色,不僅在視覺上緩解了之前的枯燥效果,也給頁面增加了體驗趣味。圖3.7學生信息管理模塊的界面設計8、添加教師功能模塊的界面設計添加教師時,通過編輯相關(guān)字段,來增加教師,同時支持添加教師個人履歷,通過使用kindsoft公司提供的kindedit網(wǎng)頁插件來對富文本進行編輯。這樣能夠增加教師信息的豐富程度,也能夠讓校方管理人員及時了解到教師的個人履歷情況,對教師的個人信息有所了解。便于開展學校的各項工作?!疤砑咏處煛卑粹o和“重置”按鈕,使用了簡單清爽的藍色,它們可以明顯地將頁面中的編輯區(qū)域和控制按鈕提交區(qū)域區(qū)分開來,增強了網(wǎng)頁的層次感。圖3.8添加教師模塊的界面設計9、課程管理模塊的界面設計課程管理模塊為學生提供選課操作,為管理員提供課程增刪改操作,為了方面讓用戶能夠一眼就快速找到對應的選課,我們在UI中加入了縮略圖。圖3.9課程管理模塊的界面設計10、成績通用查詢功能模塊的界面設計成績通用查詢功能模塊需要為用戶提供組合查詢的相關(guān)字段。對于這些相關(guān)字段,都有特定的HTML語法代碼或是元素來承載信息。圖3.10成績通用查詢模塊的界面設計11、課程排名功能模塊的界面設計為了方便用戶查詢課程排名,在課程排名的查詢頁面中以小矩形方式,顯示出了所有可供排名查詢的課程。每個小矩形中包含課程名、課程號、教學班級、學分績點、查詢按鈕以及課程縮略圖標。圖3.11課程排名功能模塊的界面設計四、數(shù)據(jù)庫設計4.1 表設計本系統(tǒng)一共涉及8張表,它們分別是:course、major、manager、rank、score、student、studentcourse、teacher。下面對系統(tǒng)涉及到的這8張表進行簡要的設計說明。表4.1 course 課程表字段名字段類型說明cidchar課程號(不可空)clnumchar教學班號(不可空)cnamechar課程名(不可空)creditdouble學分capacityint課容量tidchar課程簡介表4.2 major 專業(yè)表字段名字段類型說明majoridchar專業(yè)號(主鍵)majorchar專業(yè)名稱descriptionchar專業(yè)簡介表4.3 manager 管理員表字段名字段類型說明idchar管理員賬號(主鍵)passwordchar管理員密碼(不可空)logintimesint登錄總次數(shù)registertimetimestamp注冊時間(不可空)lasttimetimestamp上次登錄時間ipaddresschar上次登錄IP地址表4.4 rank 排名統(tǒng)計表字段名字段類型說明sidchar學號(主鍵)averagepointdouble平均績點rankint排名表4.5 score 成績表字段名字段類型說明cidchar課程號(不可空)cnamechar課程名creditdouble課程學分sidchar學號pscoreint平時成績qscoreint期末成績gradeint總分jpadouble績點表4.6 student 學生表字段名字段類型說明idchar學號(主鍵)snamechar學生姓名passwordchar密碼sclasschar班級smajorchar專業(yè)logintimesint登錄次數(shù)registertimetimestamp注冊時間(不可空)lasttimetimestamp最后登錄時間(不可空)ipaddresschar上次登錄IP(不可空)表4.7 studentcourse 學生選課表字段名字段類型說明sidchar學號(不可空)cidchar課程號(不可空)cnamechar課程名creditdouble課程學分capacityint課容量clnumchar教學班號tidchar課程簡介表4.8 teacher 教師表字段名字段類型說明idchar教工號(主鍵)tnamechar教師名passwordchar密碼logintimesint登錄次數(shù)registertimetimestamp注冊時間lasttimetimestamp上次登錄時間ipaddresschar上次登錄IP地址wplacechar工作地點resumevarchar個人履歷圖4.1 系統(tǒng)流程圖4.2建立JDBC連接圖4.2JDBC鏈接關(guān)鍵代碼五、代碼設計備注:給出關(guān)鍵代碼、代碼流程圖及代碼的詳解。頁面訪問權(quán)限過濾器:圖5.1頁面權(quán)限過濾器關(guān)鍵代碼級注解登陸時計算密碼進行md5加密后的值:圖5.2用戶密碼MD5加密關(guān)鍵代碼級注解六、運行調(diào)試在web服務器和數(shù)據(jù)庫環(huán)境下進行運行調(diào)試,給出運行調(diào)試結(jié)果。輸入/動作期望的輸出/相應實際情況打開登錄頁面,輸入學號、密碼、驗證碼、勾選【學生】角色,點擊登錄登錄成功并返回到student學生視圖下與期望值相同打開登錄頁面,輸入教工號、密碼、驗證碼、勾選【教師】角色,點擊登錄登錄成功并返回到teacher教師視圖下與期望值相同打開登錄頁面,輸入管理員賬號、密碼、驗證碼、勾選【管理員】角色,點擊登錄登錄成功并返回到manager管理員圖下與期望值相同不輸入任何信息,點擊【登錄】無法登錄系統(tǒng)。 顯示警告信息“請重新輸入用戶名和密碼!”與期望值相同輸入存在的用戶名,點擊【登錄無法登錄系統(tǒng)。 顯示警告信息“請重新輸入用戶名和密碼!”與期望值相同輸入存在的密碼,點擊【登錄】無法登錄系統(tǒng)。 顯示警告信息“請重新輸入用戶名和密碼!”與期望值相同輸入存在的用戶名、不存在的密碼,點擊【登錄】無法登錄系統(tǒng)。 顯示警告信息“請重新輸入用戶名和密碼!”與期望值相同輸入不存在的用戶名、存 在的密碼,點擊登錄無法登錄系統(tǒng)。 顯示警告信息“請重新輸入用戶名和密碼!”與期望值相同異常值填寫所有可錄入 信息的文本框,點擊登錄 按鍵不能報系統(tǒng)錯誤,或者系統(tǒng)給出提示:xxx輸入類型錯誤,或者屏蔽單引號輸入。與期望值相同邊界值填寫所有可錄入信息的文本框,長度超出 其限制,點擊登錄按鍵系統(tǒng)應給出提示:”xxx超 出字數(shù)限制(xxx字)!, 或者錄入到規(guī)定字符數(shù)時 不再接受用戶輸入與期望值相同新密碼長度在【最大值、最小值】之間,進行修改修改成功與期望值相同新密碼長度為【最大值】之間,進行修改修改成功與期望值相同新密碼長度為【最小值】之間,進行修改修改成功與期望值相同不輸入舊密碼進行修改顯示未輸入舊密碼提示信息與期望值相同輸入錯誤的舊密碼進行修改顯示輸入的錯誤舊密碼提示信息與期望值相同新密碼輸入為空進行修改顯示未輸入新密碼提示信息與期望值相同重復新密碼為空進行修改顯示未輸入第二次新密碼提示信息與期望值相同新密碼和重復新密碼不一致修改顯示兩次密碼輸入不一致提示信息與期望值相同新密碼長度【最大值】+1進行修改顯示密碼長度驗證提示信息與期望值相同新密碼長度【最小值】-1進行修改顯示密碼長度驗證提示信息與期望值相同新密碼中輸入非法字符進行修改顯示密碼字符驗證提示信息與期望值相同學生成績管理系統(tǒng)測試用例測試負責人:吳樹涌 一級模塊模塊名稱教師服務系統(tǒng)二級模塊模塊名稱插入成績用例描述用例起始于教師要插入學生成績測試序號C1測試過程及數(shù)據(jù)用例編號U1登錄教師管理系統(tǒng),選擇1插入成績,回車;輸入成績100,輸入-1,回車結(jié)束輸入;用例編號U2登錄教師管理系統(tǒng),選擇1插入成績,回車;輸入成績65,87,90,73,60,輸入-1,回車結(jié)束輸入;預期結(jié)果U1系統(tǒng)提示插入成績失敗,成績必須為0,100之間的數(shù)字U2系統(tǒng)提示插入學生成績成功測試結(jié)果通過二級模塊模塊名稱查詢成績用例描述用例起始于教師要查詢學生成績測試序號C2測試過程及數(shù)據(jù)用例編號U3登錄教師管理系統(tǒng),選擇2查詢成績,回車;輸入未插入的成績100,回車;用例編號U4登錄教師管理系統(tǒng),選擇2查詢成績,回車;輸入已插入的成績90,回車;預期結(jié)果U3系統(tǒng)提示要查詢的成績不存在U4系統(tǒng)顯示成績?yōu)?0的學生的相關(guān)信息測試結(jié)果通過二級模塊模塊名稱成績排序用例描述用例起始于教師要對學生成績進行排序測試序號C3測試過程及數(shù)據(jù)用例編號U5在未插入任何成績的情況下,直接選擇3成績排序,回車;用例編號U6登錄教師管理系統(tǒng)(系統(tǒng)中已插入成績65,87,90,73,60),選擇3成績排序,回車; 預期結(jié)果U5系統(tǒng)提示對不起,尚無數(shù)據(jù)U6系統(tǒng)將學生成績按90,87,73,65,60降序排序測試結(jié)果通過學生服務子系統(tǒng)測試用例測試負責人:吳樹涌一級模塊模塊名稱學生服務二級模塊模塊名稱成績查詢用例描述用例起始于一名學生想查看自己的成績測試序號C5測試過程及數(shù)據(jù)用例編號U7選擇功能2,回車,輸入正確課程名稱:軟件工程用例編號U8選擇功能2,回車,輸入錯誤課程名稱:地理用例編號 U9選擇功能2,回車,輸入正確課程編號:03用例編號 U10選擇功能2,回車,輸入錯誤課程編號:009預期結(jié)果 U7輸出包括,學生姓名,學號,課程號,課程名稱,成績。 U8提示你輸入的課程名稱存在,請重新輸入 U9輸出包括,學生姓名,學號,課程號,課程名稱,成績。 U10提示你輸入的課程編號不存在,請重新輸入測試結(jié)果通過二級模塊模塊名稱成績排序用例描述用例起始于一名學生想對成績進行排序測試序號C6測試過程及數(shù)據(jù)用例編號 U11選擇功能3,回車,顯示所有科目包括,學生姓名,學號,課程號,課程名稱,成績,輸入:成績升序用例編號 U12選擇功能3,回車,顯示所有科目包括,學生姓名,學號,課程號,課程名稱,成績,輸入:數(shù)子用例編號 U13選擇功能3,回車,顯示所有科目包括,學生姓名,學號,課程號,課程名稱,成績,輸入:成績降序用例編號 U14選擇功能3,回車,顯示所有科目包括,學生姓名,學號,課程號,課程名稱,成績,不輸入,回車。預期結(jié)果 U11按成績升序排列。 U12提示你輸入的提示不正確。 U13按成績降序排列。 U14顯示你輸入的提示不正確。測試結(jié)果通過添加學生:使用管理員賬號(用戶名:XMUT密碼:XMUT)登錄,點擊左側(cè)導航欄“學生管理 添加學生”,在打開的頁面中輸入如下信息。圖6.1 添加學生圖6.2 添加學生成功學生登錄:打開登錄頁面,輸入學號、密碼、驗證碼,并選擇登錄用戶類型,點擊登錄,即可登錄系統(tǒng)。圖6.3 學生登錄修改密碼:點擊“用戶菜單 修改密碼”,即可修改密碼。圖6.4 修改用戶密碼增加選課:點擊“課程信息 我要選課”,在跳轉(zhuǎn)的頁面中選擇需要選擇的課程。即可增加選課。圖6.5 增加選課圖6.6 增加選課成功圖6.7已選過的課程有標注出來課表顯示:點擊“課程信息 課表顯示”,在跳轉(zhuǎn)的頁面中即可查看到當前課表。圖6.7 顯示我的課表七、結(jié)論與心得在進行學生成績管理系統(tǒng)的開發(fā)過程中,我小組成員受益匪淺。從技術(shù)上來說:我們學會了J2EE相關(guān)知識以及網(wǎng)頁的開發(fā)工作。JSP是一種動態(tài)的網(wǎng)頁,它可以讓我們在編寫HTML的同時加入Java代碼,來增強網(wǎng)頁的交互性,同時使用的EL表達式,也大大減少了HTML頁面制作人員涉及到Java代碼的深度,方便小組成員相互分工。Servlet是一種方便的技術(shù),它能夠擺脫JSP中對網(wǎng)頁代碼的嚴格限制需要,以全Java代碼的方式進行編碼,大大增強了交互性和用戶的體驗度。在團隊方面:前期因為任務分配的問題,導致大家的任務不太均勻,有些同學的功能實現(xiàn)起來難度比較大,而有些同學的功能可以很快完成。在第二天的下午,我小組召開了團隊內(nèi)部會議,重新分配了存在爭議的幾個小問題。達到了以下兩個效果:減少了一些同學的工作量,將任務更均勻地分配到每個同學身上。八、致謝系統(tǒng)原型參考:學生成績管理系統(tǒng)華中科技大學計算機科學與技術(shù)系董玲九、參考文獻大學學生成績管理系統(tǒng)滁州大學林文斌關(guān)于Tomcat的URIEncoding以及GET亂碼http:/b

溫馨提示

  • 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

提交評論