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

发布时间 : 星期一 文章毕业设计管理系统的设计与实现-设计说明书更新完毕开始阅读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 list=getHibernateTemplate().find(hql,params); if(list.size()>0){return list.get(0).intValue();} return 0;} public List findEntityListByHql(String hql, Object... params) { return this.getHibernateTemplate().find(hql,params);} public List find(String hql,Object ... params){ return getHibernateTemplate().find(hql,params); } public void insert(Object entity) {this.getHibernateTemplate().save(entity);} @Autowired private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() {return hibernateTemplate;} public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {this.hibernateTemplate = hibernateTemplate;} }

第 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 页