2015届毕业设计说明书
图5.8 项目静态结构文件图
第 15 页 共 23 页
2015届毕业设计说明书
6 编码实现
6.1 前台设计
本项目的登陆界面所有用户公用一个,只是登陆的角色不一样,且有用户的验证失败提示。登陆界面的代码中表单为testLogin.action,这是一个检查验证码的方法。如图6.1 登陆界面图所示。
图6.1 登陆界面图所示
管理员可以管理用户并且赋权。对于数据的前台列表主要通过struts2的iterator标签来便利数据,数据源为userList,如图6.2 用户管理图所示。
图6.2 用户管理图
第 16 页 共 23 页
2015届毕业设计说明书
教师创建课设,修改课设、删除课设和条件搜索课设。对于课程设计的修改界面,使用了html的iframe内置框架,把数据库的数据获取到返回到表单中.如图6.3 课题管理界面图所示。
图6.3 课题管理界面图
学生选题可以查看实训信息,选择实训课题。如图6.4 学生选题界面图所示。
图6.4 学生选题界面图
第 17 页 共 23 页
6.2 数据库连接
2015届毕业设计说明书
在spring的配置文件中,建立数据源,连接数据库,配置数据模型,代码如下所示。
protected SessionFactory factory;(通过注解获取hibernate的session) protected Session getSessions() { return factory.getCurrentSe ssion(); }(定义一个获取session的方法,以便后面方法使用。) Query query = this.getSessions().createQuery(\order by startTime desc\ query.setInteger(0, id); page.setTotalSize(query.list().size());(获取分页的总数据数。) 第 18 页 共 23 页