版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.4.2系统设置管理模块设计系统设置管理模块负责登录的管理,系统登录包括管理员登陆和用户(教师/学生)登录,在填写用户名称和用户密码后,系统将负责查找信息,从数据库中读取,若信息不存在时,则返回登录失败,若找到,那么登录成功,进入相应身份界面。系统设置管理模块设计流程图如图4-15所示。登录验证登录验证注册取得用户帐号和密码输入格式有效性验证登录通过进入相应用户页面数据库验证未通过N通过未通过开始结束图4-15作业提交批改系统执行流程图具体的IPO图如图4-16所示:输入身份信息,结束命令。处理信息包括接受命令、数据库处理、添加信息、判断信息是否存在、反馈操作结果,输出信息包括:相应信息,提示信息已存在,结束退出。输入(I)输出(O输入(I)输出(O)处理(p)选择自己身份登录或注册输入自己身份信息结束命令选择自己身份登录或注册输入自己身份信息结束命令接受命令数据库处理添加信息判断信息是否存在输出相应信息提示相关信息进入页面结束流程图4-16系统设置管理IPO图4.4.3用户信息管理模块设计用户增加时需填写详细信息,填写完和成后点击确定按钮将用户信息成功保存到系统数据库中,在用户查询模块中可通过关键字搜索到增加后的用户信息,并能在用户管理模块中进行修改和删除。管理员完成操作之后,系统会自动将前端信息传到后端,再将信息存入数据库中。此时即完成一次用户信息的全部更改过程。此过程的流程图如图4-17所示。是否相同是否相同返回并提示不能修改信息更新服务调用sql存入数据库返回更新成功输入用户信息相同不相同结束开始图4-17用户信息管理流程图具体的IPO图如图4-18所示:输入用户信息,结束命令。处理信息包括接受命令、数据库处理、添加信息、判断信息是否存在、反馈操作结果,输出信息包括:提示相关信息,调用sql存入数据库,结束退出。输入(I)输出(O输入(I)输出(O)处理(p)提示相关信息调用sql提示相关信息调用sql存入数据库结束流程输入用户信息结束命令接受命令数据库处理添加/修改/删除信息判断信息是否存在反馈操作结果图4-18用户信息管理IPO图4.4.4课程信息管理模块设计课程增加时需填写详细信息,管理员填写完和成后点击确定按钮将课程信息成功保存到系统数据库中,在课程信息查询模块中可通过关键字搜索到增加后的课程信息,并能在课程管理模块中进行修改和删除。管理员操作后,系统自动将是否相同返回并提示不能修改信息更新服务调用sql存入数据库返回更新成功输入课程信息相同是否相同返回并提示不能修改信息更新服务调用sql存入数据库返回更新成功输入课程信息相同不相同结束开始图4-19课程信息管理流程图具体的IPO图如图4-20所示:输入课程信息,结束命令。处理信息包括接受命令、数据库处理、添加信息、判断信息是否存在、反馈操作结果,输出信息包括:提示相关信息,调用sql存入数据库,结束退出。输入(I)输出(O输入(I)输出(O)处理(p)提示相关信息调用sql提示相关信息调用sql存入数据库结束流程输入课程信息结束命令接受命令数据库处理添加/修改/删除信息判断信息是否存在反馈操作结果图4-20课程信息管理IPO图4.4.5发布作业管理模块设计发布作业增加时需填写详细信息,填写完和成后点击确定按钮将发布作业信息成功保存到系统数据库中,在作业查询模块中可通过关键字搜索到增加后的作业信息,并能在发布作业管理管理模块中进行修改和删除。管理员操作后,系统自动将用户信息存入数据库中具体流程图如图4-21所示:格式是否正确格式是否正确返回并提示不能发布信息更新服务调用sql存入数据库返回发布成功输入发布作业信息不正确正确结束开始图4-21发布作业管理流程图具体的IPO图如图4-22所示:输入发布作业信息,处理信息包括接受命令、数据库处理、添加信息、判断信息是否存在、反馈操作结果,输出信息包括:提示相关信息,调用sql存入数据库,结束退出。输入(I)输出(O输入(I)输出(O)处理(p)提示相关信息调用sql提示相关信息调用sql存入数据库结束流程输入发布作业信息结束命令接受命令数据库处理添加信息判断信息是否存在反馈操作结果图4-22发布作业管理IPO图5.系统实现5.1系统注册登录实现作业提交批改系统登录模块如图5-1所示,系统登录界面效果。用户在进入登录页面后需要输入用户名以及密码,再选择登录身份为学生、教师、或管理员,输入与选择完毕后点击登录按钮即可进入相应的页面。用户输入用户名和密码,客户端像服务端发起接口请求,如果用户名密码正确,则在登录成功后将页面跳转至首页,并将用户信息保存在Mysql。如果用户名或者密码错误,页面上方会弹出提示,提示登录信息错误。图5-1系统登录界面主要代码如表5.1所示。表5.1系统登录实现核心代码@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","账号重复!");return"reg";}}}@RequestMapping("toLogin")//学生用户登录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")//学生用户退出登录publicStringtoExit(HttpServletRequestrequest){HttpSessionsession=request.getSession();Stringmember=(String)session.getAttribute("member");session.removeAttribute("member");return"index";5.2系统首页实现 以不同身份成功登录界面后会进入不同的界面,图5-2所示,为学生登录成功后系统首页效果图。在此页面学生可以浏览所有课程信息,教师上传的课程资料,作业信息,同时也可以查询各类信息。点进作业信息界面可以查看作业和提交作业。图5-2学生身份系统首页界面5.3用户密码管理模块实现此功能模块可以修改用户密码,因为初始密码是管理员统一设置的密码,所以用户登录进系统后第一件事情就是修改密码,用户输入旧密码,第一次进入则是输入初始密码,在输入新密码,最后在确认输入一次新密码,输入完成后。客户端像服务端发起接口请求,如果密码格式正确,则在修改成功后将页面跳转至首页,并将新的密码信息保存在Mysql。如果原始密码错误,页面上方会弹出提示,提示原始密码错误。如图5-3所示,修改密码界面效果。图5-3作业提交批改系统密码管理模块界面主要代码如表5.2所示。表5.2用户密码管理模块核心代码@RequestMapping("/memberupPwd")//学生用户修改密码@RequestMapping("/memberupPwd")//学生用户修改密码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用户信息管理模块实现用户信息录入模块负责录入学生和教师的基础信息,点击用户信息管理可以录入用户信息的身份,如:用户姓名,用户性别,用户年龄,用户联系电话和联系地址等。在验证通过后,前端会立即将信息传入后端,将信息录入数据库中。如图5-4所示,作业提交批改管理系统用户信息管理界面效果。图5-4作业提交批改管理系统用户信息管理界面主要代码如表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")//学生用户修改资料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课程信息管理模块实现课程信息录入模块负责录入教师发布课程的基础信息,点击课程信息管理可以录入课程信息,如:课程信息标题,课程信息来源,课程信息图片,发布时间等。在校验通过后即可录入数据库持久保存。若验证错误若,页面上方会弹出提示,提示信息错误。直到用户将需填写的内容格式填写正确,验证才能通过。在验证通过后,前端会立即将信息传入后端,将信息录入数据库中。如图5-5所示,作业提交批改管理系统课程信息管理界面效果。图5-5作业提交批改系统课程信息管理模块界面主要代码如表5.4所示。表5.4课程信息管理模块核心代码publicintgetMessageCounts(Stringsql){//publicintgetMessageCounts(Stringsql){//统计后端得到的课程信息数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发布作业信息管理模块实现发布作业信息管理模块负责录入教师发布的作业的基础信息,点击作业信息管理可以录入发布作业的信息,如:作业标签,作业要求,发布时间,发布教师等。在校验通过后即可录入数据库持久保存。若验证错误若,页面上方会弹出提示,提示信息错误。直到用户将需填写的内容格式填写正确,验证才能通过。在验证通过后,前端会立即将信息传入后端,将信息录入数据库中。如图5-6所示,作业提交批改管理系统发布作业信息管理界面效果。图5-6作业提交批改管理系统发布作业信息管理界面效果主要代码如表5.5所示。表5.5发布作业信息管理模块核心代码@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.总结与展望本文以作业信息管理业务需求为依托,结合科学管理的理论,结合Java编程语言和Mysql数据库,最终实现了一个基于Web平台的在作业提交批改系统。开发一个能够及时、准确地向用户提供最新的作业动态的系统。本文阐述的系统设计流程遵循以下结构:首先是收集作业提交批改管理系统的相关学术资料;其次是根据收集的相关资料进行分析,然后基于分析结果对于制定相应的方案;再是根据方案设计进行作业提交批改管理系统的分析和设计;最后基于作业提交批改管理系统的分析设计进行代码编写以及测试。本系统基于面向过程的方法对系统的功能进行设计分析。这次的作业提交批改管理系统依然存在许多的缺陷和没能考虑到的各种问题,比如系统的整体性,各功能之间还是存在一些重复的代码,考核的计算方法可能不是那么科学,考核的项目和考虑因素不足等一系列的问题。我也开始知道我了解的JSP技术都是非常肤浅的,并且在万本庭老师的指导下,我有了更深刻的了解,怎样去实现和完善系统。通过这次毕业设计实验,我明白了很多道理,通过实践,才能真正理解课堂上的理论知识,还有做事情必须尽力去做,努力终将得到回报。之后我也会继续研究和完善该系统,让系统尽可能完美的实现应该具备的功能。参考文献[1] 刘洪星,谢玉山.Eclipse开发平台及其应用[J].武汉理工大学学报,2005,4(2):
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海工程技术大学《学前儿童健康教育》2025-2026学年期末试卷
- 锻造工程师锻造工艺设计考试题目及答案
- 电力物资采购员物资采购考试题目及答案
- 典当行业务操作考题及答案
- 聚丙烯装置操作工岗前流程考核试卷含答案
- 涂胶工操作安全测试考核试卷含答案
- 贵金属首饰机制工安全行为知识考核试卷含答案
- 对位芳纶聚合工安全行为竞赛考核试卷含答案
- 灯具装配工安全宣传测试考核试卷含答案
- 数控机加生产线操作工安全知识强化考核试卷含答案
- 钣金检验制度及流程规范
- 湖中大内科护理学课件:消化性溃疡
- 泥水平衡顶管工程专项施工计划
- 2026年洛阳职业技术学院单招职业适应性测试题库附答案详解
- 2025下半年广东中山市检察机关招聘劳动合同制司法辅助人员11人笔试备考试题附答案解析
- TCERS0005-2020电力线路跨越电气化铁路施工防护技术规范
- 2026年河南工业贸易职业学院单招职业适应性考试题库及完整答案详解1套
- 余杭社工考试题库及答案
- 小学四年级科学核心素养国测模拟测试题(含参考答案)
- 中小学生交通安全日课件
- 中小学安全法制教育课件
评论
0/150
提交评论