hibernate学生选课系统设计

hibernate学生选课系统设计

ID:25045201

大小:139.57 KB

页数:10页

时间:2018-11-17

hibernate学生选课系统设计_第1页
hibernate学生选课系统设计_第2页
hibernate学生选课系统设计_第3页
hibernate学生选课系统设计_第4页
hibernate学生选课系统设计_第5页
资源描述:

《hibernate学生选课系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Hibernate程序开发》综合实验报告课程名称:Hibernate程序开发专业:计算机科学与技术姓名:班级:学号:指导教师:成绩:完成日期:2017年6月11日1系统分析与设计1.1需求分析学生选课管理系统是高校不可缺少的一部分,对于学校教师而言,他们应该能够对系统的不同部分有各自不同的权限,对于学生而言,学生可以查询自己选修的课程和成绩,对于管理员而言,系统应实现查询,记录学生选课信息和成绩,对选课信息进行各种操作的权限。要求系统具备以下特点:(1)操作简单、易用。(2)数据存储可靠,具备较高的处理效率。(3)系统安全、稳定。(4)开发技术先进、功能完善、扩展性强。1.

2、2系统功能设计系统功能模块图如图1.1所示:图1.1系统功能模块图1.2.1学生信息管理1、学生信息的录入2、学生信息的修改3、学生信息的删除1.2.2课程信息管理1、课程信息的录入82、课程信息的修改3、课程信息的删除1.2.3班级信息管理1、班级信息的录入2、班级信息的修改3、班级信息的删除1.2.4选课信息管理1、选课信息的录入2、选课信息的修改3、选课信息的删除1.3数据库设计表1.1学生表student字段名数据类型长度是否主键/空描述nointY/N学号snamevarchar20N姓名sexvarchar20N性别classesvarchar20N班级表1.2选

3、课表xuanke字段名数据类型长度是否主键/空描述xkidintY/N编号snointN学号cnamevarchar20N课程名creditvarchar20N学分gradevarchar20N成绩表1.3课程表course字段名数据类型长度是否主键/空描述cnointY/N课程编号cnamevarchar20N课程名ctypevarchar20N课程类型8creditvarchat20N学分表1.4班级表classes字段名数据类型长度是否主键/空描述classnointY/N班级编号classnamevarchar20N班级名82系统实现2.1基本映射ORM是一种对象/关

4、系(Object/RelationalMapping,ORM)映射框架,它能够实现对象与关系型数据库中数据之间的自由转换。而hibernate框架是当下最流行的一种JavaORM框架,它让我们可以通过对持久化对象进行操作,来完成对底层数据库中数据的操作。更进一步,Hirbernate还可以处理持久化对象之间的关联、继承、多态和集合等情况,同时它还提供了特有的数据库查询语言HQL,这种查询语言屏蔽了不同数据库之间的差别,可以编写面向对象的数据查询语句。本系统实现了对学生表(student)的增删改查功能如下:使用save()方法保存持久化对象,进而在数据库中新增一条数据的方法,

5、代码如下:session.save(student);使用get()方法获取数据库中的一条数据,代码如下:Students=(Student)session.get(Student.class,newInteger(1));使用load()方法获取数据库中的一条数据,代码如下:Students=(Student)session.load(Student.class,newInteger(1));使用update()方法重新完成持久化,更新数据库中的数据,代码如下:Students=(Student)session.get(Student.class,newInteger(1)

6、);tx.commit();session=HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();tx=session.beginTransaction();u.setSname("沈");session.update(s);tx.commit();使用delete()方法可以删除数据表中的一条记录,代码如下:Students=(Student)session.get(Student.class,newInteger(1));ession.delete(s);tx.commit();2.2集合映

7、射的实现数据库表与表之间可以具有一对多、多对多关联关系,使用Hibernate之后,也需要在持久化对象中映射表之间的关联关系,这就需要使用Hibernate的集合映射,通过使用集合对象来保存所关联的持久化对象。8Hibernate中,支持Set、List、Map或者Bag类型的集合映射。不同的集合映射方式有不同的特性,选择正确的集合映射类型在实际开发中是非常重要的,这三种集合映射的各自特点体现在:Set类型的集合对象的特点是:被加入的对象不能重复,同时被加入的对象也没有固定的顺序。List对象所包含的对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。