基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件) 下载本文

内容发布更新时间 : 2024/12/22 20:53:41星期一 下面是文章的全部内容请认真阅读。

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的配置文件中,建立数据源,连接数据库,配置数据模型,代码如下所示。

(设置hibernate的数据源。)

zb/innovate/model/PtUserinfo.hbm.xml

zb/innovate/model/Curriculum.hbm.xml zb/innovate/model/PtProject.hbm.xml zb/innovate/model/CsProjectInfo.hbm.xml zb/innovate/model/CsTask.hbm.xml zb/innovate/model/StWork.hbm.xml 在JAVA代码中,如何获取数据库连接,以及多数据的操作代码如下: @Autowired

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 页