(1)学生在线选题 学生通过系主任录入的学生信息,姓名,学号和密码登陆系统进行查询题目并且进行选题并且可以修改自己的登陆密码。系统分配给学生4个选题项,学生可以根据自己的实际情况做出几个选择,当第一志愿未被审核,其他的就不能审核,第一志愿审核未通过自动指向第二志愿,依次类推,如果全部都没有通过学生将重新选择过程同上。学生还可以查看历届的毕业设计题目以做参考。 paper51.com (2)教师出题 http://www.paper51.com 此部分主要由教师使用,教师信息由系主任录入,教师必须通过系住任给其分配的帐号,密码登陆次系统。当教师进入次系统后便由教师负责出题,并且对学生选题进行审核,并且可以查看历届题目作为参考。 内容来自www.paper51.com (3)系主任管理 http://www.paper51.com 系主任由此批量录入学生以及教师信息并负责进行对教师所出的题目进行审核,只有审核通过的题目学生才可以进行选题,同时系主任还拥有对教师和学生帐号进行冻结的权限。 copyright paper51.com (4)管理员 内容来自www.paper51.com 系统管理员主要负责进行对系主任的资料录入并可以冻结。 内容来自www.paper51.com
(二)业务流程图: copyright paper51.com
copyright paper51.com 图2:业务流程图 内容来自www.paper51.com 5.2系统用户权限管理 copyright paper51.com 本系统分为4个模块,系主任管理,教师出题,学生在线选题和管理员模块。 copyright paper51.com 系统用户管理的基本处理流程是: copyright paper51.com 1 管理员权限在建立数据库时初始化数据库脚本创建,管理员登陆后可以对自身的信息进行维护,同时还可以为不同系的系主任分配帐号,以及对系主任信息进行维护。 paper51.com 2 各系主任登陆系统后可以对自身的信息进行维护,以及为本系的教师和学生创建系统用户,各系只能查看本系的相关信息。 内容来自论文无忧网 www.paper51.com 系统用户管理结构如图3: copyright paper51.com copyright paper51.com 图3:用户管理表 paper51.com 由上图分析,本系统共有四种角色,所以系统在实现过程中根据用户角色判断其所拥有的权限,(根据SQL判断)。 内容来自论文无忧网 www.paper51.com 1)系统管理(bsm_sys_user.user_type = 0) http://www.paper51.com 2)系主任(bsm_sys_user.user_type = 1) 内容来自论文无忧网 www.paper51.com 3)指导教师(bsm_sys_user.user_type = 2) 内容来自论文无忧网 www.paper51.com 4)学生(bsm_sys_user.user_type = 3) paper51.com 5.2.1 系统登陆 内容来自www.paper51.com 为了保证用户信息的一致性、用户操作的方便性以及方便系统的安全模块升级和维护,该系统采用单点登陆的模式。 内容来自www.paper51.com 系统主页:http://10.0.0.11:8080(服务器在10.0.0.11上)如图4: paper51.com 内容来自论文无忧网 www.paper51.com 图4:系统主页 copyright paper51.com 页面功能: copyright paper51.com 1通知信息 paper51.com 点击页面下方的“关于网上报毕业设计题目的通知”可以查看网上毕业论文选题信息的相关信息。 http://www.paper51.com
2系统用户登陆 paper51.com a).正确的选择用户类型、输入用户名和密码就可以进入系统用户管理信息界面。 http://www.paper51.com b).当输入系统不存在的帐号进行登陆时,系统将提示拒绝登陆并提示用户登陆帐号不存在。 内容来自www.paper51.com c).如果用户为学生类别,当他选择用户类型为非学生类型的其他类型时系统拒绝其登陆并显示登陆帐号和用户类型不匹配。 内容来自论文无忧网 www.paper51.com d).当用户选择的类型正确,帐号也正确但密码错误系统将提示用户使用帐号密码错误,请核对信息后重新登陆。 copyright paper51.com 1注册会话信息 内容来自www.paper51.com HttpSession currentSession =request.getSession(false); 内容来自论文无忧网 www.paper51.com
currentSession =request.getSession(true); 内容来自www.paper51.com currentSession.setAttribute("userNo",userNo);//保存用户编号 内容来自www.paper51.com currentSession.setAttribute("userName",userName);//保存用户姓名 http://www.paper51.com currentSession.setAttribute("userCode",userCode);//保存用户帐号 http://www.paper51.com currentSession.setAttribute("userType",userType);//保存用户类型 paper51.com currentSession.setMaxInactiveInterval(-1);//设定页面会话永不失效,直到关闭 http://www.paper51.com String sessionId =currentSession.getId(); paper51.com
currentSession.setAttribute("session_id",sessionId); http://www.paper51.com
String remoteIp =request.getRemoteAddr(); copyright paper51.com
currentSession.setAttribute("login_ip",remoteIp); paper51.com //增加用户会话 http://www.paper51.com LoginHome.addUserSession(userNo,sessionId,remoteIp); paper51.com 同时将信息增加到用户会话信息表bsm_session_info中 内容来自论文无忧网 www.paper51.com |