毕业设计管理系统的设计与实现-设计说明书 联系客服

发布时间 : 星期四 文章毕业设计管理系统的设计与实现-设计说明书更新完毕开始阅读d1f78f0116fc700abb68fcd4

陕西理工学院

*/

@SuppressWarnings(\

public int count(final String hql,Object ...params){ List list=getHibernateTemplate().find(hql,params); if(list.size()>0){ return list.get(0).intValue(); } return 0; } /**

* 带HQL 查询实体列表 [不带分页功能 ] * @param hql 查询语句

* @param params 查询语句带的参数 */

@SuppressWarnings(\

public List findEntityListByHql(String hql, Object... params) { return this.getHibernateTemplate().find(hql,params); } /** * ?? HQL 查询实体列表 [不带分页功能 ] * @param hql 查询语句

* @param params 查询语句带的参数 */

@SuppressWarnings(\

public List find(String hql,Object ... params){ return getHibernateTemplate().find(hql,params); } /**

* 查询所有的结果集 * @param 查询语句 */

@SuppressWarnings(\

public List findAll(String queryString) { return this.getHibernateTemplate().find(queryString); }

public List findDataList(String queryString,Object...params){ return this.getHibernateTemplate().find(queryString,params); }

public Object getObject(Class clazz,Serializable id){ return this.getHibernateTemplate().get(clazz, id); }

@SuppressWarnings(\

public T get(Class clazz, Serializable id) { // TODO Auto-generated method stub

第 34 页 共 41 页

陕西理工学院

return (T) getHibernateTemplate().get(clazz, id); } public void insert(Object entity) { this.getHibernateTemplate().save(entity); } public void update(Object entity) { this.getHibernateTemplate().saveOrUpdate(entity); } @Autowired private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } }

2. LoginAction.java: 登录处理类 package com.snut.Action;

import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.ResultPath; /**

* 登录校验 * @author XXX * */

@SuppressWarnings(\@ResultPath(\

@Result(name=\public class LoginAction extends BaseAction{

第 35 页 共 41 页

陕西理工学院

private String verifycode; //验证码 /** *

* @return

* @throws IOException */

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(\ 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(\

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(\

out.print(\用户名或密码错误!\

window.location='/GraduateDesign/index.jsp'}\

第 36 页 共 41 页

陕西理工学院

} }else{ //如果角色是管理员的话就进行管理员登录校验 if(getTeacherService().checkLogin(uname, pwd, true)){ setTeacher(getTeacherService().getByNo(uname)); session.setAttribute(\ return \ }else{ out.print(\ out.print(\用户名或密码错误,请检查你是否为管理员');window.location='/GraduateDesign/index.jsp'}\ } } } return null; } public String getVerifycode() { return verifycode; } public void setVerifycode(String verifycode) { this.verifycode = verifycode; } //用户退出系统 public String exit(){ HttpSession session = ServletActionContext.getRequest().getSession(); session.removeAttribute(\ return \ } }

第 37 页 共 41 页

陕西理工学院

附录B:软件使用说明书

(1) 系统主要功能介绍

本系统是一个管理系统,共有三个用户权限:管理员、教师和学生。系统初始化时有一个超级管理员,超级管理员可根据实际需要创建不同的管理员,并添加教师和学生。系统功能有:立题信息管理、课题信息管理、用户信息管理、专业信息管理、职称学位管理、课题信息管理和其他信息管理。

(2) 运行环境要求

操作系统: Microsoft WindowsXP/2000 及以上系统 web服务器:Tomcat 6.0

数据库:Microsoft SQL Server 2005 浏览器:IE

(3) 安装及配置 Microsoft SQL Server 2005

① 按默认选项安装SQL Server,用户名为sa,密码为123456。 ② 在SQL Server中创建数据库,数据库名为graduate。 (4) 安装及配置tomcat(假设已经有配好JDK)

① 直接把tomcat解压到任何一个根目录。 ② 在配置CATALINA_HOME变量值为tomcat的安装路径。 ③ 配置path其值为tomcat的bin的路径。 (5) 发布系统并测试

① 发布:直接把GraduateDesign拷贝到D:\\tomcat6.0\\webapps。 ② 在命令行下执行命令catalina run,启动tomcat6服务器。 ③ 打开IE,在地址栏输入地址http://localhost:8080 /GraduateDesign则打开登录页,其管理员

帐号为admin,密码为123456。进入系统后可进行各项测试。

第 38 页 共 41 页