基于strutshibernate的学生课程及成绩管理系统设计的开发与实现论文内容摘要:

图 Hibernate轻型应用体系 在前面解决体系中,对于应用程序来说,所有的底层 JDBC/JTA API 都被抽象了,Hibernate 会替你照管好所有的细节。 本文中所用到的就是这种体系。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 图 Hibernate全面应用解决体系 以下是图中一些对象的定义: 1)SessionFactory 对属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。 它是 Session 的工厂,是 ConnectionProvider 的客户。 可能持有一个可选的二级数据缓存,可以在进程级别后集群级别保存可以在事务中重用的数据。 2)Session 会话 Session是生命周期的单线程对象,代表应用程序和持久层之间的一次对话。 封装了一个 JDBC 连接,也是 Transaction 的工厂。 保存有必需的(第一级)持久化对象的缓存,用于遍历对象图或通过标识符查找对象。 3)持久化对象( Persistent Object)及其集合( Collection) 生命周期短的单线程对象包含了持久化状态和商业功能。 它们可能是普通的JavaBeans/POJOs,唯一特别的是他们现在都从属于且仅从属于一个 Session。 一旦Session 关闭,他们都将从 Session 中取消联系,可以在任何程序层自由使用。 4)事务( Transaction) 事务也是生命周期短的单线程对象,应用程序用它来表示一批工作的原子操作。 是底层的 JDBC,JTA 或者 CORBA 事务的抽象。 一个 Session 某些情况下可能跨越多个事务。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 2. 4 JSP (Java Server Pages)技术 JSP 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。 也就是在MVC 中充当 V( View)的角色。 由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。 JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。 它将各种格式的标签( HTML 或者 XML)直接传递回响应页面。 通过这种方式, JSP 页面实现了页面逻辑与其设计和显示的分离。 JSP 技术是 Java 系列技术的一部分。 JSP 页面被编译成 servlet,并可能调用JavaBeans 组件 (beans)或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。 因此, JSP 技术在构建可升级的基于 web 的应用程 序时扮演了重要角色。 JSP 页面并不局限于任何特定的平台或 web 服务器上。 JSP 规范在业界有着广泛的适应性。 JSP 技术是行业协作的结果,它的设计是开放的,符合行业标准的,并支持绝大多数的服务器、浏览器和相关工具。 由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖, JSP 技 术大大加快了开发的速度。 所有 JSP 的实现均支持以 Java 编程语言为基础的脚本语 言,它有与生俱来的可适应性,支持复杂的操作。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第 3 章 系统总体设计 需求分析 学生课程和成绩管理系统的设计目的是要将学生选择的课程和学生成绩通过网络进行管理。 为学生、教师和教务管理人员提供便利。 系统的用户有 3种类型,分别为系统管理员、学生、教师,系统对于一个用户只允许以一种身份登录。 系统管理员登录后可以对系统进行管理,其主要操作是维护学生、教师、课程和班级的基本信息。 学生登录后的主要操作是选课和个人信息的维护。 教师登录后主要操作是选择学生并为学生 录入成绩。 将系统需求加以总结,得出系统需求如下:  系统可以运行在 Windows 操作系统平台上,并具有友好的用户界面。  系统用户类型为:管理员、学生、教师。  系统对于一个用户只允许以一种身份登录。  只有管理员可以维护学生、教师、课程、班级的基本信息。  学生可以选课并维护个人信息。  教师可以选择上课的学生并为学生录入成绩。 系统功能模块划分 模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。 需求分析的第一步,是描述 学生课程及成绩管理系统的功能,以此确定系统的功能需求。 学生课程及成绩管理系统的角色是管理员、学生和教师,管理员对学生、教师、课程和班级信息进行维护,学生选择想要上的课程,查看所选的学分以及修改个人信息,教师决定上课的学生以及为学生打分。 根据以上的用户操作需求,将系统划分如下 3 大功能,并对其模块的划分和功能进行描述  管理员功能: 登录:登录 学生管理:列表、增加、修改、删除 教师管理:列表、增加、修改、删除 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 查 看 学 分 修 改 信 息 选 择 学 生 公 布 成 绩 学 生 管 理 教 师 管 理 课 程 管 理 班 级 管 理 选 课 教师 课程管理:列表、增加、修改、删除 班级管理:列表、增加、修改、删除  学生功能: 登录:登录 选课:选课 学分:学分 个人信息:修改  教师功能: 登录:登录 选择学生:课程列表、学生列表 公布成绩:课程列表、学生列表、成绩 整个系统的模块结构如图 (图 ) 系统流程 本系统中的中心对象是学生和教师,根据以上的模块划分和功能分析 可知,该系统的流程主要描述的是学生选择课程后,教师根据选课的学生决定哪些学生,最后教师给学生打分。 该系统的使用对象包括学生、教师和管理员,因此包括 3 个基本的流程: 学生课程管理系统 学生 管理员 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL (管理员的操作流程 图 ) (学生的操作流程 图 ) 管理员登录 学生列表 教师列表 课程列表 班级列表 新 增 修 改 删 除 新 增 修 改 删 除 新 增 修 改 删 除 新 增 修 改 删 除 学生登录 课程列表 查看学分情况 更改个人信息 选颗 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL (教师的操作流程 图 ) 系统分析完成后,进入系统的设计阶段这是整个系统实现过程中非常重要的一个阶段。 数据库逻辑结构设计 本系统的用户有 3类:管理员、学生和教师。 由于管理员、学生和教师的权限和操作功能大不相同,因此在本系统中需要分别进行数据记录。  管理员数据实体:管理员的登录帐号、姓名和密码;  学生数据实体:学生号、密码、学生姓名、性别、学生所在系、藉贯、联系电话、电子邮件;  教师实体:教师编号、密码、姓名、职称;  课程数据实体:课程号、课程名、学分、系别和预选修课  班级数据:班级号、教师、课程、教师和上课时间  学生数据实体:学生号、所上班级、是否被老师接受和所给学分 根据以上分析 ,设定每一个数据实体都有一个 ID作为它的唯一标识 ,6个数据实体的关联关系如图 ()所示: 对应学生列表 选择学生 所教课程列表 选择学生 所教课程列表 选 择学生 教师登录 对应学生列表 选择学生 选择学生 打分 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL admin表 enrol表 id=class_id id=stu_id student表 class表 id=tea_id id=cour_id teacher 表 course 表 ( 数据库表及表间关系 图 ) id bumber(20) tea_id number(20) cour_id number(20) room_id varchar(20) cour_time varchar(32) id number(20) name varchar(32) password varchar(32) jiguan varchar(32) department varchar(32) sex varchar(32) mark number(20) phone varchar(32) varchar(32) id number(20) name varchar(32) password varchar(32) title varchar(32) id number(20) name varchar(32) mark number(20) prepare varchar(32) dep varchar(32) class_id number(20) stu_id number(20) accept varchar(32) score varchar(32) id nuber(32) name varchar(32) passwors varchar(32) FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGK。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。