发布时间 : 星期一 文章毕业设计管理系统的设计与实现-设计说明书更新完毕开始阅读d1f78f0116fc700abb68fcd4
陕西理工学院
5 系统实现
5.1 建立数据库
数据使用SQL Server 2005,数据名为:graduate。
5.2 程序设计
5.2.1 主界面
主界面分为上、左、右三部分,其中上边为显示系统系统及用户信息,左边为菜单栏,右边为主要展现页面,如图5.1所示。
图5.1 主页面
5.2.2 基本的实现类
通过hibernate提供的 hibernateTemplat可以执行hql语句,在基类中分别实现要调用的方法。 其中主要的方法如下所示:
public void delete(Object entity) {this.getHibernateTemplate().delete(entity);} public void delete(Class> clazz,Serializable id) {if(get(clazz,id)!=null) this.getHibernateTemplate().delete(get(clazz,id));} public int count(final String hql,Object ...params){ List
第 10 页 共 41 页
陕西理工学院
5.2.3 基本的信息管理模块
基本信息包括:专业信息、专业方向、职称、学位、课题类型、课题来源、教研室、办学层次等信息,因为起实现类似,在此只对教研室信息的管理做出说明。
添加窗口如图5.2所示,列表如图5.3所示,修改窗口如如5.4所示。
图5.2 添加教研室窗口
图5.3 教研室列表窗口
图5.4 修改教研室窗口
第 11 页 共 41 页
陕西理工学院
主要实现代码如下: /**
* 添加一个教研室信息
* @return 教研室列表页面 */
public String add() {
getDepartmentService().saveOrUpdate(getDepartment());
getPage().setData(getDepartmentService().findByPage(getPage())); return \/**
* 查看分页信息的教研室信息 * @return page.data */
public String list() {
getPage().setData(getDepartmentService().findByPage(getPage())); return \/**
* 修改一个教研室信息
* @return 教研室列表页面 */
public String update() {
getDepartmentService().saveOrUpdate(getDepartment());
getPage().setData(getDepartmentService().findByPage(getPage())); return \ 5.2.4 登录模块
登录分别为管理员、教师和学生三个角色登录,在登录的时候用户须选择角色进行登录,登录界面如图5.5所示。
图5.5 登录界面
第 12 页 共 41 页
陕西理工学院
主要实现代码如下:
public String login() throws IOException{
HttpServletResponse response = ServletActionContext.getResponse(); this.beforAnsy();
PrintWriter out = response.getWriter();
HttpSession session=ServletActionContext.getRequest().getSession();
String srand = (String) session.getAttribute(\获取验证码 String uname = getTeacher().getTeacherNo(); //获取用户名 String pwd = getTeacher().getPassword(); //获取密码 String s = getTeacher().getCore(); //获取用户角色 if(!getVerifycode().equalsIgnoreCase(srand)){
out.print(\='utf-8' />\
out.print(\验证码错误!');
window.location='/GraduateDesign/index.jsp'\else{
if(s==\
//判断如果角色是学生的话则进行学生登录校验
if(getStudentService().checkLogin(uname, pwd)){ setStudent(getStudentService().getByNo(uname)); session.setAttribute(\return \}else{
out.print(\http-equiv='Content-Type'content='text/html';charse= 'utf-8' />\
out.print(\用户名或密码错误
');window.location='/GraduateDesign/index.jsp'}\else if(s==\
//如果角色是教师的话则进行教师教研登录
if(getTeacherService().checkLogin(uname, pwd)){ setTeacher(getTeacherService().getByNo(uname)); session.setAttribute(\return \}else{
out.print(\charset='utf-8' />\
out.print(\用户名或密码错误
');window.location='/GraduateDesign/index.jsp'}\}else{
//如果角色是管理员的话就进行管理员登录校验
if(getTeacherService().checkLogin(uname, pwd, true)){ setTeacher(getTeacherService().getByNo(uname));
第 13 页 共 41 页