学生选课系统毕业论文 - 图文 联系客服

发布时间 : 星期二 文章学生选课系统毕业论文 - 图文更新完毕开始阅读b7e65bd97f1922791688e8fb

广西工学院计算机工程系毕业设计论文

图2-3 tb_stucourse表

表tb_stuuser主要用来保存学生的基本信息,其字段名称、类型、描述如图2-4

图2-4表tb_stuuser

表tb_userlogin表主要用于保存登陆信息,其字段名称、类型、描述如图2-5

图2-5表tb_userlogin

20

广西工学院计算机工程系毕业设计论文

7.系统架构设计

7.1 逻辑分层结构设计

本系统采用Struts + hibernate+Spring+MySQL平台进行开发并实现,总共由4层结构组成,分别为表示层、业务层、持久层、数据库层,完全遵循MVC的模式。其中表示层和业务层由struts框架组成,表示层用于提供程序与用户交互的界面,项目中主要通过JSP、ActionForm、Struts标签库进行展示;业务逻辑层用于处理程序中的各种业务逻辑,项目中通过Struts框架的中央控制器及Action对象对业务请求进行处理;持久层由hibernate框架组成,负责应用程序与关系模型数据库之间的操作;MySQL负责数据库层,具体实现大致如图3-1

图3-1 业务逻辑分层结构图

7.2 实体对象设计

本系统实体映射就是将数据表中的字段映射为Java类中对应类型的变量,然后为这些变量增加 setter与getter方法,用于存取变量的值,由于在存取数据库的时候我们使用了Hibernate框架,因此还需要编写关于数据表中字段与实体类中的变量的hbm.xml配置文件。在高校学生选课系统中所有的实体类与映像文件全部存放在com.jwy.dto包中

用户登陆信息:

UserLogin.java为用户登陆信息实体类,用于封装部门信息。

UserLogin.hbm.xml实体关系映射配置文件,在该文件中定义UserLogin实体类中的属性与tb_userlogin表的关系,其中主键列ID的生成方式为自动增长。

专业信息:

Specialty为专业信息实体类,用于映射专业信息表中的字段。 Specialty.hbn.xml为实体关系映射配置文件,在该文件中将Specialty类与数据库

21

广西工学院计算机工程系毕业设计论文

中的tb_ specialty表进行关联映射,其中主键列ID的生成方式为自动增长。

课程信息:

Course.java为课程信息实体类,用于映射课程表中的字段。

Course.java.hbm.xml实体关系映射配置文件,在该文件中将Course类中的属性与数据表tb_course的字段进行映射,其中主键列ID的生成方式为自动增长。

学生信息:

StuUser.java为学生信息实体类,用于映射学生信息表中的字段。

StuUser.hbm.xml实体关系映射配置文件,将实体类StuUser类中的属性与tb_stuuser表中的字段进行映射,其中ID列为主键列,生成方式为用户指定。

学生与课程关联信息:

StuCourse.java为学生与课程关联信息表的实体映射类。

StuCourse.hbm.xml实体关系映射配置文件,用于映射实体类StuCourse中的属性与数据表tb_ StuCourse中的对应关系。

7.3设计操作数据库的接口与实现类

5.31用户登陆信息DOA与接口IUserLoginDao

IUserLoginDao接口中主要定义了对用户登陆信息表进行操作的方法,其中包括注册新用户以及通过各种条件验证用户身份和修改用户密码的方法。 5.32用户登录信息DAO与接口实现类UserLoginDao

UserLoginDao类继承了HibernateDaoSupport类,实现了IUserLoginDao借口中声明的方法,并且通过使用注视形式的事物与HibernateTemplate模板来对数据表进行操作。

5.33专业信息DAO接口ISpecialtyDao

ISpecialtyDao接口定于了用于对专业信息表进行操作的方法,其中包括增加新专业信息的方法insert()、将指定编号的专业设为已经结业的方法updateIsFinish()、按指定专业编号查询专业信息的方法findById()、查询所有专业信息的方法findByAll()以及查询所有未结业专业信息的方法findStubyAll(). 5.34专业信息DAO接口实现类SpecialtyDao

SpecialtyDao类继承了HibernateDaoSupport类,实现了ISpecialtyDao借口中声明的方法,并且通过使用注释形式的事物与HibernateTemplate模板来对数据表进行操作。

5.35课程信息DAO接口ICourseDao

在ICourseDao接口中定义了对课程信息表进行操作的方法,其中主要是根据不同条件查询课程信息的方法。

5.36课程信息DAO借口实现类CourseDao

CourseDao类继承了HibernateDaoSupport类,是想了ICourseDao接口中声明的方法,并且通过使用注视形式的事物与HibernateTemplate模板来对数据表进行操作。

5.37学生信息DAO接口IStuUserDao

IStuUserDao接口用于定义对学生信息表进行操作的方法,其中insert()方法用

22

广西工学院计算机工程系毕业设计论文

于增加一个新的用户信息,findById()方法用于按照指定的编号查找学生信息,findSelect()方法用于查询学生可以选择的课程,findSelected()方法用于查询学生已经选择过的课程信息.

5.38学生信息DAO接口实现类StuUserDao

StuUserDao类继承了HibernateDaoSupport类,实现了IStuUserDao接口中声明的方法,并且通过使用注释形式的事物与HibernateTemplate模板来对数据表进行操作。

23