java课程管理系统的设计与测试内容摘要:

ruts 请求 响应流程。 我们来按这个请求 响应流程走一遍。 客户请求匹配 Action URI 样式的路径 容器将请求传递给 ActionServlet. 如果这个是模块化应用, ActionServlet 选择响应的模块。 ActionServlet 查询路径的映射。 (来自于配置文件) 如果映射标明了一个 form bean, ActionServlet 看是否已经有一个实例,或者创建一个新的实例。 如果已经有一个 form bean, ActionServlet 重设它,并根据 HTTP 请求重新组装它。 如果 mapping 的 validate 属性设置为 true, 它将调用 form bean 的validate 方法 如果失败, Servlet 将控制转发到 input 属性标明的路径,控制流终止。 如果 mapping 标明一个 Action 类型,如果它已经存在或已经实例化,它将被重用 Action 的 perform 或 execute 方法被调用,并传递一个实例化的 form bean(或者 null)。 Action 组装 form bean, 调用业务对象,以及其他需要做的事情。 1 Action 返回一个 ActionForward 给 ActionServlet 1如果 ActionForward 指向另一个 Action URI,重新开始; 否则,显示页面或者其他资 源,流程结束。 通常,结果是一个 JSP 页面,或者 Jasper, 或其它类似技术 (非 Struts)渲染的页面。 1如果 JSP 中使用了 Struts HTML 标记 , 并且在请求中看到正确的ActionForm,他们会从 ActionForm 中组装 HTML 控件。 否则, html:form 标记将创建一个。 从 Struts 开始 , 如果 form 标记自行创建一个 ActionForm ,它将调用 ActionForm 的 Reset 方法。 如果你只是想创建一个空白的表单,你可以使用标准的 ForwardAction 来通过 Action 传递控制,然后离开页面 hibernate 一 Hibernate 定义 Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是一种自由、开源的软件。 它 用来把对象模型表示的对象映射到基于 SQL 的关系模型结构中 去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 二 Hibernate 的作用 Hibernate 不仅管理 Java 类到数据库表的映射 (包括从 Java 数据类型到 SQL数据类型的映射) ,还提供数据查询和获取数据的 方法,可以大幅度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。 它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。 无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。 三 Hibernate 的应用 Hibernate 对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用JDBC 的场合,它既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web应用 中使用。 最具革命意义的是, Hibernate 可以在应用 EJB( Enterprise JavaBeans是 Java 应用于企业计算的框架)的 J2EE 架构中取代 CMP,完成数据持久化的重任。 四 Hibernate API 简介 1 Hibernate API 中的接口可以分为以下几类: ( 1) 提供访问数据库的操作的接口,包括 session、 Transaction、 Query 接口; ( 2) 用于配置 Hibernate 的接口, Configuration; ( 3) 间接接口,使应用程序接受 Hibernate 内部发 生的事件,并作出相关的回应,包括: Interceptor、 Lifecycle、 Validatable; ( 4) 用于扩展 Hibernate 功能的接口,如 UserType、 CompositeUserType、IdentifierGenerator 接口。 Hibernate 内部还封装了 JDBC、 JTA( Java Transaction API)和 JNDI( Java Naming And Directory Interface)。 其中, JDBC 提供底层的数据访问操作,只要用户提供了相应的 JDBC 驱动程序, Hibernate 可以访问任何一个数据库系统。 JTA和 JNDI 使 Hibernate 能够和 J2EE 应用服务器集成。 2 Hibernate 的核心接口框图 五 Hibernate 的优缺点 ( 1)优点: 使用 Java 反射机制 而不是字节码增强程序来实现透明性。 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。 c. 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 ( 2)缺点: Hibernate 限制您所使用的对象模型。 例如,一个持久性类不能映射到多个表。 第 三 章 需求分析 高校课程管理系统 角色是管理员、学生和教师,管理员对学生、 教师、课程 、学研、专业 和班级信息进行维护,学生选择想要上的课程,查看所选的学分以及修改个人信息,教师 开课申请查看选课情况 以及给学生 打 学分。 根据以上操作,所作需求分析如 下: 管理员功能 登录:登录 学生管理:列表、增加、修改、删除。 教师管理:列表、增加、修改、删除。 课程管理:列表、增加、修改、删除。 学院管理:列表、增加、修改、删除。 专业管理:列表、增加、修改、删除。 班级管理:列表、增加、修改、删除。 学生功能 登录:登录。 选课:选课、退课、查看个人课表。 学分:查看。 个人信息:修改。 教师功能 登录:登录。 开课申请:课程列表、选择上课时间、选择上课教室 公布成绩:课程列表、学生列表、成绩。 第 四 章 总体设计 系统设计基础 系统功能实现应遵循的基本准则是:易于维护合扩展。 本课题研究中采用了以下技术方案。 系统体系结构:采用 Java 语言开发,基于 J2EE Struts 框架的多层 B/S 应用系统架构。 J2EE 是个开放的、基于标准的平台,可以开发、部署和管理的 N 层结构的、面向 Web 的,以服务器为中心的企业级应用,它是利用 JAVA2 平台来简化多级企业解决方案的开发、部署和管理相关的诸多复杂问题的应用体系结构, J2EE 包括 JSP、 Servlet、 EJB、 Web Service 等多项技术。 Struts 框架就是基于 Model2 的框架,也是基于 MVC 模式的框架技术 系统模块划分 系统主要划分为三大模块:管理员模块,面向学校管理人员。 教师模块,面向在校教师。 学生模块,面向在校学生。 系统 层次 图如下: 系统包结构图如下: 中存放数据库中表映射的 java 对象 中存放 actionservlet 的子类 封装用户提交的数据 的类 存放配置文 件 存放常量,公用数据结构和方法 主要模块设计 管理模块 该模块的主要功能是维护系统常用信息,确保系统能正常运行。 当新生注册是,管理员需要插入新生信息,老生毕业,则需注销这些学生的信息,教师的去留,新学院专业的成立,也要涉及数据的增删修改,以保证数据的及时和准确性。 该模块的 层次 图如下所示: 学生模块 学生模块的主要功能 是查看课程列表,获知可选课程,选课,退课,查看个人课表,查看学分等功能。 该模块的 层次 图如下所示: 教师模块 该模块的功能主要是查看课程信息,提交开课申请,查看选课情况,录入成绩。 该模块的 层次 图如下所示 : 第 五 章 详细设计 系统体系结构 登陆模块设计 系统的用户包括 :学院领导(管理人员)、 教师、 学生。 这些用户既是系统的参与者,又是系统的管理对象,还要控制用户对系统的行为。 当用户每次进入系统时,首先要验证用户的合法性。 根据用户的类型转向不同的功能页面。 系统流程图如下: 教师开课申请 教师开课是教师模块这要功能之一,教师首先填写开课申请表,输入检查合法过后,申请表处于待审核状态,审核通过 ,学生则可以选修该课程,同时向教 师发送审核合格通知,否则发送不通过通知,学生在课程列表中不可见该开课记录 ,系统流程图如下: 录入成绩 录入成绩是教师模块另一重要功能,教师首先选择相关课程,系统列出选修该课程的学生,教师再选择学生,输入成绩,单击提交按钮,进行输入合法性检查,检查通过则成绩录入成功 ,否则报错。 系统流程图如下: 学生选课、退课 该功能是学生端的主要功能,学生首先选择开课学院,专业,系统列出可选 课程,学生选择课程,系统列出上该课的教师,学生选择自己喜欢的教师,点击选课按钮,系统 进行合法性检查,检查通过则选课成功,否则报错。 退课和选课类似。 第 六 章 数据库设计 该系统保存的主要信息有学生信息,教师信息,学院、专业、班级信息以及课程信息,教师开课信息,学生选课信息。 数据库概念模型设计 系统管理数据库概念模型设计 系统管理即对用户的管理,包括教师和学生,学院,专业以及班级,课程的管理。 系统。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。