基于javaee的体育选向课程网站的设计与实现毕业论文(编辑修改稿)内容摘要:

应 用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理 的环境。 Spring 的核心要点是: 8 支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。 这样的对象可以在不同 J2EE 环境( Web 或 EJB )、独立应用程序 、测试 环境之间重用 [7],如图 26所示: 图 26 Spring框架的组成结构图 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。 每个模块的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。 核心容器的主要组件是BeanFactory ,它是工厂模式的实现。 BeanFactory 使用控制反转 ( IOC ) 模式将应用程序的配置和依赖性规范与实际的应用程序代码 分 开。 Spring 上下文: Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。 Spring 上下文包括企业服务,例如 JNDI 、 EJB 、电子邮件、国际化、校验和调度功能。 Spring AOP : 通过配置管理特性, Spring AOP 模块直接将面向方面的编程 功 能集成到了 Spring 框架中。 所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。 Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。 通过使用 Spring AOP ,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 Spring DAO : JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库 供应商抛出的错误消息。 异常层次结构简化了错误处理,并 且极大地降低了需要编写 的异常代码数量(例如打开和关闭连接)。 Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 Spring ORM : Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO 、 Hibernate 和 iBatis SQL Map。 所有这些都遵从Spring 的通用事务和 DAO 异常层次结构。 9 Spring 为企业应用的开发提供了一个轻量级的解决方案。 该解决方案包括:基于依赖注入的核心机制,基于 AOP 的声明式事务管理,与多种持久层技术的整合,以及优秀的 Web MVC 框架等。 Spring 致力于 Java EE 应用各层的解决方案,而不是仅仅专注于某一层的方案。 JSP 技术 简介 JSP技术提供了一种简单快速的方法来创建显示动态生成内容的 Web页面。 也就是在 MVC 中充当 V( View)的角色。 由业界处于领先地位的 Sun 公司制定了相关的 JSP技术规范,该规范定义了如何在服务 器和 JSP页面间进行交互,还描述了页面的格式和语法 [8]。 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 编程语言为基础的脚本语言,它有与生俱来的可适应性,支持复杂的操作。 MySQL 数据库简介 MySQL是一个小型关系型数 据库管理系统,开发者为瑞典 MySQL AB公司。 在2020 年 1 月 16 号被 Sun 公司收购。 而 2020 年, SUN 又被 Oracle 收购。 MySQL是一种关联数据库管理系统,关联数据库将数据 保存在不同的表中,而不是将所有数据放在一个大仓库内。 这样就增加了速度并提高了灵活性。 MySQL 的SQL“ 结构化查询语言 ”。 SQL 是用于访问数据库的最常用标准化语言。 MySQL软件采用了 GPL( GNU 通用公共许可证 )。 由于其体积小、速度快、总体拥有成 10 本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 [9]。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一 般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 11 3 系统分析 系统功能需求分析 现代化学校应该有个现代化的管理系统去管理学校内的各项事物,学校是一个数据量比较大的单位,如何去管理及查询学校内的数据就成为了一项及为重要的问题, 同时,学生选课、教务人员排课这项工作是教学管理中很重要的一个环节, 所以开发出一个 选排课 系统就是现在及为重要的事情,从而 选排课 系 统的重要性就不言而喻了 [10]。 本系统的设计目的是要将学生选择课程和 教务管理人员的编排课程 通过网络进行管理。 为学生、教师和教务管理人员提供便利。 系统的用户有 4 种类型,分别为 系统管理员 、 系教务管理员、 学生、教师,系统对于一个用户只允许以一种身份登录。 系统管理员 登录后可以对系统进行信息管理,其主要操作是维护学生、教师和课程的基本信息。 学生登录后的主要操作是选课和 查看教师主页 以及 查看通知和发布留言。 教师登录后主要操作是 查看课表 以及个人信息的维护、 留言等 功能。 将系统需求加以总结,得出系统 具有 如下 几个功能 : 1) 系统 可以运行在 Windows 操作系统平台上,并具有友好的用户界面。 2) 系统用户类型为: 系统管理员、 教务人员、学生、教师。 3) 系统对于一个用户只允许以一种身份登录。 4) 只有 系统管理员 可以维护学生、教师和课程的基本信息。 5) 学生可以选课、 查看教师主页 并 留言。 6) 教师可以选择 查看课表 、 修改个人信息并增删改留言。 可行性分析 可行性分析( Feasibility Analysis)也称为可行性研究, 任何一个基于计算机的系统,都会受到时间和资源上的限制。 必须根据客户可能提供的时间和资源条件进行可行性研究。 它可以避免人力、物 力和财力上的浪费。 对该系统的开发从经济、技术、操作三方面进行分析和研究 [11]。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 12 经济可行性分析 确定开发项目的开发成本以及估算开发项目所能够产生的经济效益:该系统目前在校园里受到一致好评,在方便高效快捷的基础上,有助于学生学习、教师工作及有效的管理的应用价值,有很好的实用和发展前景。 所以本系统在经济上是可行的。 技术可行性分析 确定现有的技术是否能解决本该开发项目:本系 统主要采用Struts2+Hibernate+Spring 架构,使用 JAVA 语言 ,和 MySql 数据库等主要技术,整个平台构建于 JAVA EE之上,比较容易实现。 所以在技术上也是可行的。 操作可行性分析 确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:本系统采用 B/S 架构,客户端采用浏览器的形式,操作简单,方便使用。 所以在操作上也是可行的。 综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。 因此系统的开发是完全可行的。 13 4 系统总体设计 系统功能总体框架 本系统主要有教务管理员、教师、学生和系统管理员四种用户组,功能都是围绕这四个个用户组设计的。 教务管理员相关的功能结构图如图 41 所示: 系 教 务 管 理 员自 / 手 动 排 调 课 发 布 课 表 通 知 留 言 41系教务管理员功能结构图 教师相关的功能结构图如图 42 所示: 教 师修 改 个 人 信 息 查 看 个 人 课 表 查 看 系 总 课 表 留 言 42教师功能结构图 学生相关的功能结构图如图 43 所示: 学 生查 看 教 师 主 页 选 修 课 程 表 选 课 留 言 14 43学生功能结构图 系统管理员相关的功能结构图如图 44 所示: 系 统 管 理 员教 务 管 理 人 员 教 师 学 生 课 程新增查询修改删除附加功能新增查询修改删除附加功能新增查询修改删除附加功能新增查询修改删除附加功能 44系统管理员功能结构图 系统各功能模块设计 经过详尽的需求分析,确定各功能模块内容大 致如下: 系教务管理员功能模块 系教务管理员注册、登录(注册需要经过认证)后,能自动生成该教务管理员主页,教务管理员应具有根据学生选课信息进行排课(手动和自动)、调课,并生成相应的排课表及可以在自己的主页上发布、删除、修改自己的通知与查看留言等功能。 教师功能模块 教师注册、登录、修改个人信息(注册需要经过认证)后,能自动生成该教师主页,教师可以查看本学期个人课表及系总课表及可以在自己的主页上可以发布、删除、修改自己的留言。 15 学生功能模块 学生注册、登录后,能自动生成该学生主页,学生可以查看访问教师个人主页,针对不同教师、不同课程(同一名教师的同一门课程,最多人数为 35 人),学生可以自由选课及留言。 后台管理功能模块 后台管理:系统管理员应具有对数据进行添加、删除、更改等维护功能。 系统总体及各实体用例图设计 系统总体例图如图 45 所示:前端用户包括教务管理员、教师、和学生。 图 45 系统总体用例 留言 用户注册 用户登录 查询课表 查看通知车 选课 管理员登录 用户管理 课程管理 留言管理 通知管理 前端用户 系统管理员 16 5 系统详细设计 系统设计的原则和目标 本系统的设计目标是 借助互联网为学校建立的一个选向课程网站,是针对在校学生和教师使用的一个选排课系统,该 系统 能 方便学生 的 选课 ,教务管理员对学生选课信息进行排课、调课 ,学校的教务管理。 最终实现了用户和课程的信息化管理。 系统体系结构的设计 系统 依据 MVC 模式可分为视图层、控制层、模型层。 从程序分布位置角度,系统依次分布在浏览器、应用服务器、数据库系统三层,如图 51 所示: 图 51 系统体系构架图 数据库设计 数据库概念结构设计 概念结构的设计是将系统需求分析得到的用户需求抽象为信息结构过程。 概念结构设计的结果是数据库的概念模型。 只有将系统应用需求为信息世界的结构,才能转化为机器翻译世界中的数据模型,并用 DBMS 实现这些需求。 17 按照自顶向下分析需求与自底向上设计概念结构方法,概念结构的设计可分为两步:第一步是抽象数据并设计局部视图;第二步是集成局部视图,得到全局的概念结构。 利用数据抽象的方法可以对现实世界抽象得出概念模型的子集及属性,概念结构设计是利用抽象机制对需求分析阶段悼念到的数据进行分类、组织(聚集),形成实体集、属性和码,确定实体集之间的联系类型,进而设计 ER 图。 各实 体及其属性 本系统总共有以下 9 个实体: ( 1) 系统管理员( ID 号,用户名,密码)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。