版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
在線選課系統(tǒng)的設(shè)計與實現(xiàn) 2 21.2.國內(nèi)外研究現(xiàn)狀 31.3.研究內(nèi)容 5 52.1.JAVA介紹 62.2.B/S框架 62.3.MYSQL數(shù)據(jù)庫 6 6 62.6.JSP簡介 6 73.1.可行性分析 7 8 3.4.性能需求分析 3.5.系統(tǒng)用例圖 3.7.數(shù)據(jù)庫分析 4.1.開發(fā)需求與系統(tǒng)架構(gòu) 5.1.測試的意義 4 摘要:隨著網(wǎng)絡技術(shù)的發(fā)展,科技慢慢走進家家戶戶,各種企業(yè)更是將精力都高校教務管理在學生選課這一塊顯得比較困難,課大,雙重難度的情況下自然很難做到十全十美。在老師排課的沖突很難做到一致,學生在選課時候遇到困難不利用Java技術(shù)和JSP技術(shù)作為基礎(chǔ),在MySQL數(shù)據(jù)庫的協(xié)助下該系統(tǒng)能夠適應平臺的使用。設(shè)計該系統(tǒng)的目的就是為了使學生在1.1.課題背景及研究意義(1)管理員:管理員可以查看每個用戶的登錄日志了解用戶對系統(tǒng)的登錄(2)學生用戶:可以修改登錄密碼保障完全性,可以對自己的信息進行管(3)教師用戶:可以查看和修改自己的基本信息,可以查看學生的基本信選課信息選課信息課程信息學生信息老師信息課程類型個人信息選課信息課程信息學生信息個人信息個人消息選課信息課程信息個人信息2.3.MYSQL數(shù)據(jù)庫模塊。其數(shù)據(jù)傳輸?shù)男蝿菔峭ㄟ^數(shù)據(jù)庫將服務器端的數(shù)據(jù)輸送到客戶端。MYSQL數(shù)據(jù)庫,由web前端應用程序的開發(fā)和建立后臺數(shù)據(jù)庫組成。使系統(tǒng)的讓數(shù)據(jù)庫能夠完好與系統(tǒng)相交互,而且還要保證數(shù)據(jù)系統(tǒng)是在本身的開發(fā)需求上采用的是當前國內(nèi)在技術(shù)上已經(jīng)比較完備的開體開發(fā)流程如圖3-1所示進行需求分析基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設(shè)計、數(shù)據(jù)庫設(shè)計對模塊分解后進行詳細設(shè)計以及代碼編寫各模塊的功能獨立以及各模塊的整合測試、調(diào)試系統(tǒng),對功能進行擴展、完善圖3-1系統(tǒng)開發(fā)流程圖為了對每一個保障用戶的安全,每一個用戶都只能用自己單獨的賬號密碼才能登錄使用,不填或者填寫錯誤都不能進入系統(tǒng)。登錄流程圖如3-2。否碼是否正確空是個為空圖3-2用戶登錄流程圖(1)管理員:管理員登錄后主要功能修改有個人信息、老師信息和學生信(2)學生用戶:學生用戶登錄后可以查看課程信息和選課,可以留言給老(3)教師用戶:教師用戶的主要職責是查看學生選課情況,并回復學生的選課信息選課信息課程信息學生信息老師信息課程類型個人信息選課信息課程信息學生信息個人信息個人消息選課信息課程信息個人信息本選課系統(tǒng)的需求就是能夠精確的滿足每個角色能夠順利的行駛自己的功UML又稱作標準建模語言,是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語程信息以及選課信息。管理員用例圖如3-4所示。學生用戶用例圖如3-5所示。教師用戶用例圖如3-6所示。3.6.體系結(jié)構(gòu)分析圖3-7B/S三層架構(gòu)示意3.7.數(shù)據(jù)庫分析其概念設(shè)計常用的模型是實體-聯(lián)系的模型,這種方法能夠清楚不11nnn1n11p11nn1n業(yè)圖3-8E-R圖系統(tǒng)的正常運行離不開數(shù)據(jù)庫,一個整體的數(shù)據(jù)庫需要許多個表來實現(xiàn),選課系統(tǒng)主要的表分別是課程信息表、學生留言表、選課信息表、課程類型表、老師信息表和學生信息表等。表3-1課程信息表數(shù)據(jù)類型長度是否可空是名稱是限選是已選是1是類型是是是是是是是是是8數(shù)據(jù)類型長度是否可空是學生是名稱是是老師是回復8是時間數(shù)據(jù)類型長度是否可空18老師學生時間表3-4課程類型信息表數(shù)據(jù)類型長度是否可空注釋是名稱是備注數(shù)據(jù)類型長度是否可空是名稱是性別是電話8是時間表3-6學生信息表是名稱是性別是電話8是時間4.1.開發(fā)需求與系統(tǒng)架構(gòu)內(nèi)存:8g系統(tǒng)基于B/S模式,主要由jsp前端界面、java后端代碼和mysql數(shù)據(jù)組求參數(shù)通過myBatis框架中的Mapper與數(shù)據(jù)庫進行交互,實現(xiàn)相應的增刪改查操作。交互結(jié)束后,結(jié)果封裝到HttpServletRespo通過perties配置數(shù)據(jù)庫信息(在cgmOxuanke\conf文件夾下邊)jdbc.driver=com.mysql圖4-1系統(tǒng)總架構(gòu)其主要功能是可以修改每個角色用戶的信息和課程信息,分配課程,留言能及時反饋等功能。4.2.1.主界面功能實現(xiàn)每個角色用戶需要先選擇自己的角色類型,輸入正確的賬號密碼才能登陸,其界面如圖4-2,4-3所示。否否是工圖4-2登錄界面流程圖intguanliyuanxiugaimima(HttpSeHttpServletResponsehtStringglpwd2=httpreque.getAttribute("JSONObjectjsonreusl=newJSONOguanliyuam=(Guanli)(adsev.findGuanli(guanliyuam,85所示。錯香十戶dengluleixing=httpreqss.getAttribute("dengluleyonhu111=httpreqss.getAttribute("yonhu111").toStrmimade111=httpreqss.getAttribute("mimade111").toStringip=httpreqss.geDatedddd=Calendar.gerizhiService.save(lhttpreqss.setAttribute("emsghttpreqss.getRequestDispa香}publicYonhugetYonhuById否中intaddSjleixing(HttpServletRequestrequest,HtStringsjleixingName=rStringzijlxPhone=reqStringzijlxMark=request.getAtStringzijlxMark1=requestStringzijlxMark2=request.getAttribute("zijlxMark2").toString();StringzijlxDizhi=request.getAttribute("zijlxDizhi").toString();StringzijlxDatel1=requesStringzijlxId=request.gezijlx=zijlxService.getzijlx(Integer.parszijlx.setzijlxPhone(zizijlx.setzijlxMark1(zizijlx.setzijlxMark2(zizijlx.setzijlxDizhi(zzijlx.setzijlxDate(DateUtil.formatStrizijlx.setzijlxDate1(DateUtil.formatString(zijlxDatel,zijlx.setzijlxType1(Integer.parseInt(zzijlx.setzijlxDouble(Double.parseDouble(z}zijlx.setzijlxDouble1(Double.parseDouble(zijlxDouble1);}RespUtils.print(responseRespUtils.print(response開始開始publicvoidpartcomArr(HttpServletdeptStr=htreqs.getAttribute("deptStrempid=htreqs.getAttribute("empid }if(empid.equals(""){JSONObjectjobj=newJSONObjecjobj.put("emid","");jobj.put("deptName","pleasechoose…");RespUtils.print(htrps圖4-11課程信息管理界面否是圖4-13學生取消選課流程圖學生選擇需要取消的選課,學生的操作行為會提交到系統(tǒng),系統(tǒng)首先校驗信息是否正確,如果正確,從數(shù)據(jù)庫中刪除這條選課記錄,返回取消成功。如果不正確,則提示學生本次課程非所選課程,取消選課失敗。publicvoidqueryOthers(HttpServletRequesthtrqs,HttpServletResponsehtrps)throwsStringotherld=htrqs.getAtStringotherType1=htrqs.getAttriStringotherType=htrqs.getAttribute("otherType").toString();Stringpg=htrqs.getAttribute("pg").toString();Stringrws=htrqs.getAttribute("rws").StringotherName=htrqs.getAttribute("othStringotherPhone=htrqs.getAttribute("otherPhone").toString();pgBean=newPgBean(Integer.parselnt(pg),Integer.papgBean=newpgBean(z,z);JSONArrayjsArr=JSONArray,fromObject(otherService.queryothers(other,pgBean.getStart(),pgBeainttotal=otherService.queryothreJson.put("all",toreJson.put("rws",jsA如圖4-13,4-14所示。圖4-15學生留言流程圖HtpServletResponsehtprpStringpage=htprqs.getAttributStringrows=htprqs.getAttribute("rows").toString();StringtipName=htprqs.getAttribute("tipName").toStrStringtipld=htprqs.getAttribute("tipStringtipTypeid=htprqs.getAttribute("tipTypeid").StringtipType=htprqs.getAttributeStringtipTypel=htprqs.getAttribStringsdtid=htprqs.getAttribute("sdtid").toSStringteald=htprqs.getAttribute("teaid").toStrStringstepld=htprqs.gStringcreateDate=htprqs.getAStringupdatetime=htprqs.getAttribute("updatetime").toString(); pgentyi=newPgEntity(Integer.parseInt(page),Integer.parseInt(rows));pgentyi=newPgEntity(z,z);JSONObjectjobj=newJSONOJSONArrayjArrs=JSONArray.fromObject(tipService.qutip,pgentyi.getStart(),pgentyi.getRows(intalltips=tipService.querytips(tip,z,z,creatupdatetime,updatetime).size();jobj.put("jArrs",jArrs);jobj.put("alltips",alltips);ResponseUtil.write(htprp5.1.測試的意義5.2.測試方法5.3.測試用例用例編號測試用例描述操作過程及數(shù)據(jù)預期結(jié)果結(jié)果輸入正確的用戶名密碼輸入賬號(cjhwan),密碼成功的跳轉(zhuǎn)到角色所在的主界面系統(tǒng)界面沒有輸入錯誤的用戶密碼輸入賬號(cjhwan),密碼(519988)成功跳轉(zhuǎn),提誤空用戶名密碼輸入賬號(),密碼()系統(tǒng)界面不發(fā)生跳轉(zhuǎn),提示錯誤息示息息表5-3教師用戶管理模塊測試用例用例編號測試用例描述操作過程及數(shù)據(jù)預期結(jié)果結(jié)果點擊新增按T001鈕,輸入正確信息點擊修改按誤信息按照系統(tǒng)流程填寫教師用戶相關(guān)信息后點擊確定按照系統(tǒng)流程將教師用戶的不可為空信息填寫為空后點擊確定系統(tǒng)提示保存成功,教師用戶信息保存到數(shù)據(jù)庫系統(tǒng)報錯,跳轉(zhuǎn)到保存失敗界面系統(tǒng)報錯,系統(tǒng)信息不做任何改變點擊新增按任何信息的時候能快速清晰的查詢到自己需要的課程在這兩個方面給學生的工作帶來了不同以往的便利。學生能夠隨意選擇和退選課程,這個功能實現(xiàn)了選擇自由,不在局限于以前不能概覽所有課程時所帶來的困擾。管理員能查看所有用戶的操作日志和改變用戶的基本信息,能夠分配課程給專業(yè)相關(guān)且適應的老師,避免在排課時所產(chǎn)生不必要的沖突和矛盾。這種將權(quán)利固定簡單化的操作模式是管理員這個權(quán)限最大,工作最繁瑣的崗位在工作上能夠得心應手。教師能夠及時查看學生選課時遇見困難的留言,知曉問題及時,不用在不了解情況下胡亂猜
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版企業(yè)總經(jīng)理聘用協(xié)議
- 2025年進口熱帶水果專供協(xié)議書3篇
- 2025年度纖維原料加工合作合同模板3篇
- 2025年度船舶抵押貸款服務協(xié)議范本3篇
- 2025版二零二五年度消防設(shè)備租賃合同3篇
- 現(xiàn)代科技下的中醫(yī)家庭健康服務
- 教育與科技創(chuàng)新的未來路徑
- 電力行業(yè)從業(yè)人員安全用電培訓教程
- 二零二五年度創(chuàng)新型民間車輛抵押貸款合同范本4篇
- 基于2025年度計劃的研發(fā)合作與專利權(quán)共享協(xié)議3篇
- 【高空拋物侵權(quán)責任規(guī)定存在的問題及優(yōu)化建議7100字(論文)】
- 二年級數(shù)學上冊100道口算題大全 (每日一套共26套)
- 物流無人機垂直起降場選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 如何克服高中生的社交恐懼癥
- 聚焦任務的學習設(shè)計作業(yè)改革新視角
- 移動商務內(nèi)容運營(吳洪貴)任務三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務質(zhì)量控制方案與保障措施
評論
0/150
提交評論