




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.4.2系統(tǒng)設(shè)置管理模塊設(shè)計系統(tǒng)設(shè)置管理模塊負(fù)責(zé)登錄的管理,系統(tǒng)登錄包括管理員登陸和用戶(教師/學(xué)生)登錄,在填寫用戶名稱和用戶密碼后,系統(tǒng)將負(fù)責(zé)查找信息,從數(shù)據(jù)庫中讀取,若信息不存在時,則返回登錄失敗,若找到,那么登錄成功,進(jìn)入相應(yīng)身份界面。系統(tǒng)設(shè)置管理模塊設(shè)計流程圖如圖4-15所示。登錄驗證登錄驗證注冊取得用戶帳號和密碼輸入格式有效性驗證登錄通過進(jìn)入相應(yīng)用戶頁面數(shù)據(jù)庫驗證未通過N通過未通過開始結(jié)束圖4-15作業(yè)提交批改系統(tǒng)執(zhí)行流程圖具體的IPO圖如圖4-16所示:輸入身份信息,結(jié)束命令。處理信息包括接受命令、數(shù)據(jù)庫處理、添加信息、判斷信息是否存在、反饋操作結(jié)果,輸出信息包括:相應(yīng)信息,提示信息已存在,結(jié)束退出。輸入(I)輸出(O輸入(I)輸出(O)處理(p)選擇自己身份登錄或注冊輸入自己身份信息結(jié)束命令選擇自己身份登錄或注冊輸入自己身份信息結(jié)束命令接受命令數(shù)據(jù)庫處理添加信息判斷信息是否存在輸出相應(yīng)信息提示相關(guān)信息進(jìn)入頁面結(jié)束流程圖4-16系統(tǒng)設(shè)置管理IPO圖4.4.3用戶信息管理模塊設(shè)計用戶增加時需填寫詳細(xì)信息,填寫完和成后點(diǎn)擊確定按鈕將用戶信息成功保存到系統(tǒng)數(shù)據(jù)庫中,在用戶查詢模塊中可通過關(guān)鍵字搜索到增加后的用戶信息,并能在用戶管理模塊中進(jìn)行修改和刪除。管理員完成操作之后,系統(tǒng)會自動將前端信息傳到后端,再將信息存入數(shù)據(jù)庫中。此時即完成一次用戶信息的全部更改過程。此過程的流程圖如圖4-17所示。是否相同是否相同返回并提示不能修改信息更新服務(wù)調(diào)用sql存入數(shù)據(jù)庫返回更新成功輸入用戶信息相同不相同結(jié)束開始圖4-17用戶信息管理流程圖具體的IPO圖如圖4-18所示:輸入用戶信息,結(jié)束命令。處理信息包括接受命令、數(shù)據(jù)庫處理、添加信息、判斷信息是否存在、反饋操作結(jié)果,輸出信息包括:提示相關(guān)信息,調(diào)用sql存入數(shù)據(jù)庫,結(jié)束退出。輸入(I)輸出(O輸入(I)輸出(O)處理(p)提示相關(guān)信息調(diào)用sql提示相關(guān)信息調(diào)用sql存入數(shù)據(jù)庫結(jié)束流程輸入用戶信息結(jié)束命令接受命令數(shù)據(jù)庫處理添加/修改/刪除信息判斷信息是否存在反饋操作結(jié)果圖4-18用戶信息管理IPO圖4.4.4課程信息管理模塊設(shè)計課程增加時需填寫詳細(xì)信息,管理員填寫完和成后點(diǎn)擊確定按鈕將課程信息成功保存到系統(tǒng)數(shù)據(jù)庫中,在課程信息查詢模塊中可通過關(guān)鍵字搜索到增加后的課程信息,并能在課程管理模塊中進(jìn)行修改和刪除。管理員操作后,系統(tǒng)自動將是否相同返回并提示不能修改信息更新服務(wù)調(diào)用sql存入數(shù)據(jù)庫返回更新成功輸入課程信息相同是否相同返回并提示不能修改信息更新服務(wù)調(diào)用sql存入數(shù)據(jù)庫返回更新成功輸入課程信息相同不相同結(jié)束開始圖4-19課程信息管理流程圖具體的IPO圖如圖4-20所示:輸入課程信息,結(jié)束命令。處理信息包括接受命令、數(shù)據(jù)庫處理、添加信息、判斷信息是否存在、反饋操作結(jié)果,輸出信息包括:提示相關(guān)信息,調(diào)用sql存入數(shù)據(jù)庫,結(jié)束退出。輸入(I)輸出(O輸入(I)輸出(O)處理(p)提示相關(guān)信息調(diào)用sql提示相關(guān)信息調(diào)用sql存入數(shù)據(jù)庫結(jié)束流程輸入課程信息結(jié)束命令接受命令數(shù)據(jù)庫處理添加/修改/刪除信息判斷信息是否存在反饋操作結(jié)果圖4-20課程信息管理IPO圖4.4.5發(fā)布作業(yè)管理模塊設(shè)計發(fā)布作業(yè)增加時需填寫詳細(xì)信息,填寫完和成后點(diǎn)擊確定按鈕將發(fā)布作業(yè)信息成功保存到系統(tǒng)數(shù)據(jù)庫中,在作業(yè)查詢模塊中可通過關(guān)鍵字搜索到增加后的作業(yè)信息,并能在發(fā)布作業(yè)管理管理模塊中進(jìn)行修改和刪除。管理員操作后,系統(tǒng)自動將用戶信息存入數(shù)據(jù)庫中具體流程圖如圖4-21所示:格式是否正確格式是否正確返回并提示不能發(fā)布信息更新服務(wù)調(diào)用sql存入數(shù)據(jù)庫返回發(fā)布成功輸入發(fā)布作業(yè)信息不正確正確結(jié)束開始圖4-21發(fā)布作業(yè)管理流程圖具體的IPO圖如圖4-22所示:輸入發(fā)布作業(yè)信息,處理信息包括接受命令、數(shù)據(jù)庫處理、添加信息、判斷信息是否存在、反饋操作結(jié)果,輸出信息包括:提示相關(guān)信息,調(diào)用sql存入數(shù)據(jù)庫,結(jié)束退出。輸入(I)輸出(O輸入(I)輸出(O)處理(p)提示相關(guān)信息調(diào)用sql提示相關(guān)信息調(diào)用sql存入數(shù)據(jù)庫結(jié)束流程輸入發(fā)布作業(yè)信息結(jié)束命令接受命令數(shù)據(jù)庫處理添加信息判斷信息是否存在反饋操作結(jié)果圖4-22發(fā)布作業(yè)管理IPO圖5.系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)注冊登錄實(shí)現(xiàn)作業(yè)提交批改系統(tǒng)登錄模塊如圖5-1所示,系統(tǒng)登錄界面效果。用戶在進(jìn)入登錄頁面后需要輸入用戶名以及密碼,再選擇登錄身份為學(xué)生、教師、或管理員,輸入與選擇完畢后點(diǎn)擊登錄按鈕即可進(jìn)入相應(yīng)的頁面。用戶輸入用戶名和密碼,客戶端像服務(wù)端發(fā)起接口請求,如果用戶名密碼正確,則在登錄成功后將頁面跳轉(zhuǎn)至首頁,并將用戶信息保存在Mysql。如果用戶名或者密碼錯誤,頁面上方會彈出提示,提示登錄信息錯誤。圖5-1系統(tǒng)登錄界面主要代碼如表5.1所示。表5.1系統(tǒng)登錄實(shí)現(xiàn)核心代碼@RequestMapping("adminLogin")//管理@RequestMapping("adminLogin")//管理員用戶登錄publicStringadminLogin(HttpServletRequestrequest,Adminadmin){HttpSessionsession=request.getSession();List<Admin>list=adminService.adminLogin(admin);if(list.size()>0){session.setAttribute("user",admin.getUsername());session.setAttribute("sf",admin.getSf());return"admin/index";}}else{request.setAttribute("message","登錄信息錯誤!");return"/login2";}@Controller@RequestMapping("/member")publicclassMemberController{Stringdate=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());Stringdate2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime());@Autowired@Autowired@Qualifier("memberServiceImpl")privateMemberServicememberService;@RequestMapping("/toUser")publicStringlist(HttpServletRequestrequest){request.removeAttribute("message");return"index";}@RequestMapping("/addMember")//前臺用戶注冊publicStringaddMember(HttpServletRequestrequest,Membermember){Stringusername=member.getUsername();Stringstr=memberService.getSame(username);if(username.equals("admin")){request.setAttribute("message","非法用戶名!");return"reg";}else{if(str==null){member.setRegtime(date);intflag=memberService.insert(member);if(flag==1){request.setAttribute("message","注冊成功請登錄!");return"login";}else{request.setAttribute("message","操作失敗!");return"reg";}}else{request.setAttribute("message","賬號重復(fù)!");return"reg";}}}@RequestMapping("toLogin")//學(xué)生用戶登錄publicStringtoLogin(HttpServletRequestrequest,Membermember){HttpSessionsession=request.getSession();member.setIfuse("在用");List<Member>list=memberService.toLogin(member);if(list.size()>0){session.setAttribute("member",member.getUsername());request.setAttribute("message","登錄成功!");return"index";}else{request.setAttribute("message","登錄信息錯誤!");return"login";}}@RequestMapping("/toExit")//學(xué)生用戶退出登錄publicStringtoExit(HttpServletRequestrequest){HttpSessionsession=request.getSession();Stringmember=(String)session.getAttribute("member");session.removeAttribute("member");return"index";5.2系統(tǒng)首頁實(shí)現(xiàn) 以不同身份成功登錄界面后會進(jìn)入不同的界面,圖5-2所示,為學(xué)生登錄成功后系統(tǒng)首頁效果圖。在此頁面學(xué)生可以瀏覽所有課程信息,教師上傳的課程資料,作業(yè)信息,同時也可以查詢各類信息。點(diǎn)進(jìn)作業(yè)信息界面可以查看作業(yè)和提交作業(yè)。圖5-2學(xué)生身份系統(tǒng)首頁界面5.3用戶密碼管理模塊實(shí)現(xiàn)此功能模塊可以修改用戶密碼,因為初始密碼是管理員統(tǒng)一設(shè)置的密碼,所以用戶登錄進(jìn)系統(tǒng)后第一件事情就是修改密碼,用戶輸入舊密碼,第一次進(jìn)入則是輸入初始密碼,在輸入新密碼,最后在確認(rèn)輸入一次新密碼,輸入完成后??蛻舳讼穹?wù)端發(fā)起接口請求,如果密碼格式正確,則在修改成功后將頁面跳轉(zhuǎn)至首頁,并將新的密碼信息保存在Mysql。如果原始密碼錯誤,頁面上方會彈出提示,提示原始密碼錯誤。如圖5-3所示,修改密碼界面效果。圖5-3作業(yè)提交批改系統(tǒng)密碼管理模塊界面主要代碼如表5.2所示。表5.2用戶密碼管理模塊核心代碼@RequestMapping("/memberupPwd")//學(xué)生用戶修改密碼@RequestMapping("/memberupPwd")//學(xué)生用戶修改密碼publicStringmemberupPwd(HttpServletRequestrequest,Membermember){HttpSessionsession=request.getSession();Stringusername=(String)session.getAttribute("member");Stringoldpwd=request.getParameter("oldpwd");Stringnewpwd=request.getParameter("newpwd");member.setUsername(username);member.setPassword(oldpwd);List<Member>list=memberService.memberPwd(member);if(list.size()>0){member.setPassword(newpwd);intflag=memberService.memberupPwd(member);if(flag==1){request.setAttribute("message","操作成功!");return"member/info/pwd";}else{request.setAttribute("message","操作失?。?);return"member/info/pwd";}}else{request.setAttribute("message","原始密碼錯誤!");return"member/info/pwd";}}@RequestMapping("toLost")//找回密碼publicStringtoLost(HttpServletRequestrequest,Membermember){member.setIfuse("在用");List<Member>list=memberService.toLost(member);if(list.size()>0){member.setPassword("111");intflag=memberService.memberupPwd(member);if(flag==1){request.setAttribute("message","新密碼為111,請登錄后修改!");return"login";}else{request.setAttribute("message","操作失??!");return"lost";}}else{request.setAttribute("message","信息錯誤!");return"lost";}}5.4用戶信息管理模塊實(shí)現(xiàn)用戶信息錄入模塊負(fù)責(zé)錄入學(xué)生和教師的基礎(chǔ)信息,點(diǎn)擊用戶信息管理可以錄入用戶信息的身份,如:用戶姓名,用戶性別,用戶年齡,用戶聯(lián)系電話和聯(lián)系地址等。在驗證通過后,前端會立即將信息傳入后端,將信息錄入數(shù)據(jù)庫中。如圖5-4所示,作業(yè)提交批改管理系統(tǒng)用戶信息管理界面效果。圖5-4作業(yè)提交批改管理系統(tǒng)用戶信息管理界面主要代碼如表5.3所示。表5.3用戶信息管理模塊核心代碼@RequestMapping("/adminupdateByUsername")//用戶修改個人信息@RequestMapping("/adminupdateByUsername")//用戶修改個人信息publicStringadminupdateByUsername(HttpServletRequestrequest,Adminadmin){HttpSessionsession=request.getSession();Stringusername=(String)session.getAttribute("user");admin.setUsername(username);intflag=adminService.adminupdateByUsername(admin);if(flag==1){request.setAttribute("message","操作成功!");return"admin/system/index2";}else{request.setAttribute("message","操作失?。?);return"admin/system/index2";}}@RequestMapping("/upMember")//學(xué)生用戶修改資料publicStringUpMember(HttpServletRequestrequest,Membermember){HttpSessionsession=request.getSession();Stringusername=(String)session.getAttribute("member");member.setUsername(username);intflag=memberService.upMember(member);if(flag==1){request.setAttribute("message","操作成功!");return"member/info/index";}else{request.setAttribute("message","操作失??!");return"member/info/index";}}5.5課程信息管理模塊實(shí)現(xiàn)課程信息錄入模塊負(fù)責(zé)錄入教師發(fā)布課程的基礎(chǔ)信息,點(diǎn)擊課程信息管理可以錄入課程信息,如:課程信息標(biāo)題,課程信息來源,課程信息圖片,發(fā)布時間等。在校驗通過后即可錄入數(shù)據(jù)庫持久保存。若驗證錯誤若,頁面上方會彈出提示,提示信息錯誤。直到用戶將需填寫的內(nèi)容格式填寫正確,驗證才能通過。在驗證通過后,前端會立即將信息傳入后端,將信息錄入數(shù)據(jù)庫中。如圖5-5所示,作業(yè)提交批改管理系統(tǒng)課程信息管理界面效果。圖5-5作業(yè)提交批改系統(tǒng)課程信息管理模塊界面主要代碼如表5.4所示。表5.4課程信息管理模塊核心代碼publicintgetMessageCounts(Stringsql){//publicintgetMessageCounts(Stringsql){//統(tǒng)計后端得到的課程信息數(shù)DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();count=rs.getInt(1);returncount;}catch(SQLCvceptioncv){cv.printStackTrace();return-1;}finally{dbo.close();}}@Controller@Controller@RequestMapping("/kc")publicclassKcController{Stringdate=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());@AutowiredprivateKcServicekcService;@RequestMapping("/addMethod")//增加publicStringaddMethod(HttpServletRequestrequest,Kckc)throwsException{Stringmethod=request.getParameter("method");kc.setSj(date);if(method.equals("addkc")){intflag=kcService.insertSelective(kc);if(flag==1){request.setAttribute("message","操作成功!");return"admin/kc/index";}@RequestMapping("/del/{id}")//刪除publicStringdeleteMethod(HttpServletRequestrequest,@PathVariable("id")intid){intflag=kcService.deleteByPrimaryKey(id);if(flag==1){request.setAttribute("message","操作成功!");return"admin/kc/index";}else{request.setAttribute("message","操作失??!");return"admin/kc/index";}}else{//修改intflag=kcService.updateByPrimaryKeySelective(kc);if(flag==1){request.setAttribute("message","操作成功!");return"admin/kc/index";}else{request.setAttribute("message","操作失敗!");return"admin/kc/index";}}}else{else{request.setAttribute("message","操作失??!");return"admin/kc/index";}}@RequestMapping("batchDel")//批量刪除publicStringbatchDel(HttpServletRequestrequest){Stringchk_list[]=request.getParameterValues("chk_list");for(inti=0;i<chk_list.length;i++){kcService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));}request.setAttribute("message","操作成功!");return"admin/kc/index";}}5.6發(fā)布作業(yè)信息管理模塊實(shí)現(xiàn)發(fā)布作業(yè)信息管理模塊負(fù)責(zé)錄入教師發(fā)布的作業(yè)的基礎(chǔ)信息,點(diǎn)擊作業(yè)信息管理可以錄入發(fā)布作業(yè)的信息,如:作業(yè)標(biāo)簽,作業(yè)要求,發(fā)布時間,發(fā)布教師等。在校驗通過后即可錄入數(shù)據(jù)庫持久保存。若驗證錯誤若,頁面上方會彈出提示,提示信息錯誤。直到用戶將需填寫的內(nèi)容格式填寫正確,驗證才能通過。在驗證通過后,前端會立即將信息傳入后端,將信息錄入數(shù)據(jù)庫中。如圖5-6所示,作業(yè)提交批改管理系統(tǒng)發(fā)布作業(yè)信息管理界面效果。圖5-6作業(yè)提交批改管理系統(tǒng)發(fā)布作業(yè)信息管理界面效果主要代碼如表5.5所示。表5.5發(fā)布作業(yè)信息管理模塊核心代碼@RequestMapping("/zy")@RequestMapping("/zy")publicclassZyController{Stringdate=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());@AutowiredprivateZyServicezyService;@RequestMapping("/addMethod")//增加publicStringaddMethod(HttpServletRequestrequest,Yzyz)throwsCvception{Stringmethod=request.getParameter("method");yz.setSj(date);if(method.equals("addzy")){intflag=yzService.insertSelective(yz);if(flag==1){request.setAttribute("message","操作成功!");return"admin/yz/index";}else{request.setAttribute("message","操作失敗!");return"admin/yz/index";}@RequestMapping("batchDel")//批量刪除publicStringbatchDel(HttpServletRequestrequest){Stringchk_list[]=request.getParameterValues("chk_list");for(inti=0;i<chk_list.length;i++){zyService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));}request.setAttribute("message","操作成功!");return"admin/zy/index";}6.總結(jié)與展望本文以作業(yè)信息管理業(yè)務(wù)需求為依托,結(jié)合科學(xué)管理的理論,結(jié)合Java編程語言和Mysql數(shù)據(jù)庫,最終實(shí)現(xiàn)了一個基于Web平臺的在作業(yè)提交批改系統(tǒng)。開發(fā)一個能夠及時、準(zhǔn)確地向用戶提供最新的作業(yè)動態(tài)的系統(tǒng)。本文闡述的系統(tǒng)設(shè)計流程遵循以下結(jié)構(gòu):首先是收集作業(yè)提交批改管理系統(tǒng)的相關(guān)學(xué)術(shù)資料;其次是根據(jù)收集的相關(guān)資料進(jìn)行分析,然后基于分析結(jié)果對于制定相應(yīng)的方案;再是根據(jù)方案設(shè)計進(jìn)行作業(yè)提交批改管理系統(tǒng)的分析和設(shè)計;最后基于作業(yè)提交批改管理系統(tǒng)的分析設(shè)計進(jìn)行代碼編寫以及測試。本系統(tǒng)基于面向過程的方法對系統(tǒng)的功能進(jìn)行設(shè)計分析。這次的作業(yè)提交批改管理系統(tǒng)依然存在許多的缺陷和沒能考慮到的各種問題,比如系統(tǒng)的整體性,各功能之間還是存在一些重復(fù)的代碼,考核的計算方法可能不是那么科學(xué),考核的項目和考慮因素不足等一系列的問題。我也開始知道我了解的JSP技術(shù)都是非常膚淺的,并且在萬本庭老師的指導(dǎo)下,我有了更深刻的了解,怎樣去實(shí)現(xiàn)和完善系統(tǒng)。通過這次畢業(yè)設(shè)計實(shí)驗,我明白了很多道理,通過實(shí)踐,才能真正理解課堂上的理論知識,還有做事情必須盡力去做,努力終將得到回報。之后我也會繼續(xù)研究和完善該系統(tǒng),讓系統(tǒng)盡可能完美的實(shí)現(xiàn)應(yīng)該具備的功能。參考文獻(xiàn)[1] 劉洪星,謝玉山.Eclipse開發(fā)平臺及其應(yīng)用[J].武漢理工大學(xué)學(xué)報,2005,4(2):
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)資產(chǎn)管理系統(tǒng)設(shè)備采購模板
- 項目安全質(zhì)量承諾書6篇
- 高考試題及答案解析版
- 高架考試題庫及答案
- 2025年遼寧錦州中考試題及答案
- 2025年丙肝防治相關(guān)試題及答案
- 2025年高考時態(tài)語態(tài)真題及答案
- 2025年衡水小升初中題庫及答案
- 企業(yè)安全管理與防護(hù)標(biāo)準(zhǔn)
- 產(chǎn)品開發(fā)流程文檔管理模板產(chǎn)品研發(fā)流程與標(biāo)準(zhǔn)
- 腦腫瘤的癥狀和早期診斷方法
- 中級注冊安全工程師-其他安全歷年真題
- 小學(xué)生自己修改作文能力的培養(yǎng)研究課題結(jié)題報告.文檔
- CREO基礎(chǔ)培訓(xùn)教程
- GA/T 2012-2023竊照專用器材鑒定技術(shù)規(guī)范
- 詩化小說示范課
- (17)-第三節(jié) 反抗外國武裝侵略的斗爭
- 04質(zhì)量獎(現(xiàn)場)評審報告
- GB/T 9728-2007化學(xué)試劑硫酸鹽測定通用方法
- 全身式安全帶定期檢查表
- 《中藥商品學(xué)》考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論