基于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。基于strutshibernate的学生课程及成绩管理系统设计的开发与实现论文
相关推荐
网的一种商务活动,互联网本身具有开放性全球性,特点,电子商务可为企业个人提供丰富的信息资源,为企业创造更多商业机会。 ( 3)网上购物简化了企业与企业,企业与个人之间的流通环节,最大限度地降低了流通成本,能有效地提高企业在现代商业活动中的竞争力。 ( 4)网上购物将大部商务活动搬 到网上进行,企业可以实行无纸办公化节省了开支。 ( 5)网上购物将传统的商务流程数字化、电子化
职 称 讲师 软件工程师 2020 年 6 月 1 日 Fir st pliance r eview of t he applicat ion of t he appr aisal Com m it t ee, only t hr ough t he pliance r eview of t he applicat ion t o t ake par t in a det ailed r
2 的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。 回 8 调 Action 中的 execute()方法 ,并在方法体内调用业务逻辑组件来处理请求(Model)。 既可以是将数据保存到数据库,也可以从数据库中检索信息。 实际上,因为 Action 只是一个控制器,它会调用业务逻辑组件来处理用户的请求。 execute()方法将调用业务逻辑组件
①系统内核小,由于嵌入式系统一般应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。 比如, ENEA 公司的 OSE分布式系统,内核只有 5KB,而 Windows 的内核则要大得多。 ②专用性强,嵌入式系统的个性化很强,其中的软件系统和硬件结合非常紧密,一般要 针对硬件进行系统的移植,同时针对不同的任务,往往需要对系统进行较大的更改。 另外,程序的编译下载要和系统相结合
预先设定的时间 程序,分别对各个房间照明设备的开、关进行控制,并可自动调节各个房间的照度。 (5)窗帘的控制,按照预先设定的时间程序,对窗帘的开启 /关闭进行控制。 第 2 章 总体设计 整体介绍 本次设计以 STC89C52 芯片为控制核心,温度,湿度等传感器为环境信息采集源,以 Web 控制为辅助,来制作一个物联网空调监控系统。 在原有的机械式按键开关的基础上,采用无线遥控器与 Web
5,根据 INTEL 总线读时序时序图读数据程序: uchar read_12C887(uchar add)//在指定的地址读出数 据 { uchar read_data。 DS=1。 RW=1。 AS=1。 CS=0。 P0=add。 AS=0。 DS=0。 P0=0XFF。 read_data=P0。 DS=1。 AS=1。 CS=1。 return(read_data)。 } 19