基于JavaEE的湘南学院体育选向课程网站的设计与实现本科毕业论文(23页).docx
《基于JavaEE的湘南学院体育选向课程网站的设计与实现本科毕业论文(23页).docx》由会员分享,可在线阅读,更多相关《基于JavaEE的湘南学院体育选向课程网站的设计与实现本科毕业论文(23页).docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于JavaEE的湘南学院体育选向课程网站的设计与实现本科毕业论文-第 23 页 毕业设计(论文)题 目 基于Java EE的湘南学院体育 选向课程网站的设计与实现 系 别 计算机科学系 专 业 计算机科学与技术师范 毕业设计(论文)基于Java EE的湘南学院体育选向课程网站的设计与实现系 别 、专 业 计算机科学系、计算机科学学与技术师范完 成 时 间 2012年1月20日 目录湘南学院1摘 要3Abstract31 湘南学院体育选向课程平台简介31.1国内外研究动态3l.2湘南学院体育选向课程平台特点和设计基本原则31.3 可行性分析32 开发工具的选择32.1 JAVA EE概述32
2、.2 Struts 2框架与MVC简介32.3 Hibernate与ORM简介32.4 Spring简介32.5 JSP技术简介32.6 MySQL数据库简介33 系统总体设计33.1系统架构33.2系统分析33.2.1需求分析33.2.2 系统功能模块划分33.2.3系统流程33.3 功能流程图33.4 数据库设计33.4.1 数据库概念结构设计33.4.2数据字典34 系统的具体实现和测试34.1 创建数据库表相关34.2 用户登入功能的实现和测试35 系统安全性能及运行工程35.1系统安全性能35.2 运行工程35.2.1开发平台35.2.3 运行工程3结 论3致 谢3摘 要湘南学院体育
3、选向课程平台是针对在校学生和教师使用的一个选排课系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统采用B/S架构,构建于JAVA EE平台之上,系统方便了学生的选课,也方了教务管理员对学生选课信息进行排课、调课,更方便了学校的教务管理。整个系统采用MVC三层架构模式,在开发过程中使用Spring做辅助、整合Struts2和Hibernate来处理页面逻辑和对象的持久化工作。本系统主要用户是学生、教师、系教务管理员和系统管理员。系统管理员管理系统的基本信息(如课程信息等),学生和教师通过系统完成不同的工作。系统需要实现的功能总体来说共有4个,分别如下:1、 系统管理
4、员可以维护整个系统的基本信息;2、 教务人员的功能;3、 教师对应的功能;4、 学生对应的功能;关键字:选排课系统;数据库;B/S;JAVA EE;MVC模式;Struts2;Hibernate;Spring目前湘南学院体育选向课程采用的方式是教师通过表格手工登记学生选课信息,然后根据收集信息进行手动编排课程。这种方式不利于教师及教务管理人员的管理,而且会大大增加教务管理人员工作量。为此本论文设计了一个针对体育选向课程的选排课系统,从而解决了传统方式所造成的教务管理人员工作的浪费,大大提高了教务管理员的工作效率。论文首先对系统进行大致的说明,再介绍了设计开发过程中用到的技术,其次是系统需求分析
5、,系统总体设计,系统详细设计,然后具体讲解了系统的实现与测试,最后对本次论文做了一个小结。关键字:选排课系统;选向课程;数据库; AbstractThe PE Elective and Arrangement Course Platform is aimed to support the students and teachers of XiangNan University for PE course arrangement and election. Its development includes database construction and application program
6、 production. This platform which bases on JAVA EE and B/S construction, is beneficial to the educational management of the school. This platform use MVC three layers framework pattern, and use the auxiliary Spring with Struts 2 and Hibernate to manage page logical sum and persistent work of object.
7、Its majority users are students, teachers, educational managers and platform managers. The platform managers manage the essential information of the system, and the students and teachers finish different work with this system. The most function of the platform is 4: platform can preserve the informa
8、tion of the whole system, the work of educational managers, the work of teachers and the work of students. Key words: Elective and Arrangement course platform, Database, B/S, JAVA EE, MVC pattern, Struts2, Hibernate, Spring1 湘南学院体育选向课程平台简介概述湘南学院体育选向课程平台是一个选排课系统,选课排课系统作为计算机应用的一部分,使用计算机对选排课信息进行管理,有着手工
9、管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是各大院校科学化、正规化管理的重要条件。1.1国内外研究动态随着Internet的逐步发展,网络不仅仅是科研部门学术交流的平台,在其他的方面上也得到了很大的发展,尤其是在校园网的分支教务管理上。同时在教务管理的主要分支选课排课系统的应用上得到了较大的发展。国外针对此问题展开的研究较早。1963年C C Gotlieb 在他的文章The Construction of Class-Teacher Time-Tables中提出了课表编排的数学模型。这篇文章引起
10、了人们对于选排课问题的重视。而国内对选排课问题的研究较晚。1984年,清华大学在清华大学学报上发表了林漳希和林尧瑞在该课题上的实验性研究成果人工智能技术在课表编排中的应用,标志着我国开始了对选排课问题的研究。目前,我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条
11、件以外,还必须解决许多冲突与矛盾。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。l.2湘南学院体育选向课程平台特点和设计基本原则湘南学院体育选向课程平台主要用户是学生、教师、系教务管理员和系统管理员,教务人员管理系统的基本信息(如课程、老师、学生等),学生和教师通过系统完成不同的工作。系统需要实现的功能总体来说共有4个,分别如下:1、 系统管理员可以维护整个系统的基本信息;2、 教务人员的功能;3、 教师对应的功能;4、 学生对应的功能;该系统的开发过程为:1. 选向课程平台的需求分析;2.选向
12、课程平台的系统分析;3.选向课程平台的功能模块划分;4.选向课程平台的数据库设计;5.选向课程平台的详细设计;6.选向课程平台的界面设计;7.选向课程平台的数据库连接、功能模块设计及代码实现。该系统的功能模块主要由以下部分组成:1.2.1系教务管理员功能模块系教务管理员注册、登录(注册需要经过认证)后,能自动生成该教务管理员主页,教务管理员应具有根据学生选课信息进行排课(手动和自动)、调课,并生成相应的排课表及可以在自己的主页上发布、删除、修改自己的通知与查看留言等功能。1.2.2 教师功能模块教师注册、登录、修改个人信息(注册需要经过认证)后,能自动生成该教师主页,教师可以查看本学期个人课表
13、及系总课表及可以在自己的主页上可以发布、删除、修改自己的留言。1.2.3 学生功能模块学生注册、登录后,能自动生成该学生主页,学生可以查看访问教师个人主页,针对不同教师、不同课程(同一名教师的同一门课程,最多人数为35人),学生可以自由选课及留言。1.2.4后台管理功能模块后台管理:系统管理员应具有对数据进行添加、删除、更改等维护功能。1.3 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究,对该系统的开发从经济、技术、操作三方面进行分析和研究。可行性研究的目的就是用最小的代价在
14、尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1.3.1经济可行性分析确定开发项目的开发成本以及估算开发项目所能够产生的经济效益:该系统目前在校园里受到一致好评,在方便高效快捷的基础上,有助于学生学习、教师工作及有效的管理的应用价值,有很好的实用和发展前景。所以本系统在经济上是可行的。1.3.2技术可行性分析确定现有的技术是否能解决本该开发项目:本系统主要采用Struts2+Hibernate+Spring架构,使用JAVA语言,和MySql数据库等主要技术,整个平台构建于JAVA EE之上,比较容易实现。所以在技术上也是可行的。1.3.3操作可行性分析确定软
15、件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:本系统采用B/S架构,客户端采用浏览器的形式,操作简单,方便使用。所以在操作上也是可行的。综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2 开发工具的选择2.1 JAVA EE概述J2EE是美国Sun公司推出的一种全新概念的应用程序模型,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。与传统的互联网应用程序模型相比有着不可比拟的优势。目前,Java 2平台有3个版本,它们是适用于小型设备和智能
16、卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。Java语言相对于windows变成语言来说,最大优势在java语言是跨平台的,而widows的编程通常都是针对windows系统来开发,可移
17、植性远不及Java。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC(Java DataBase Connectivity)应用程序接口(API, Application Program Interface)技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投
18、放市场时间的体系结构。2.2 Struts 2框架与MVC简介Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。图2-1 Stru
19、ts的工作原理图MVC模式英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。控制(Co
20、ntroller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到 这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。图2-2 MVC的原理图2.3 Hibernate与ORM简介对象-关系映射(Obje
21、ct/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发 展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数 据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法 直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理Jav
22、a类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还是提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。目前的主流数据库依然是关系型数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时相当麻烦,而Hibernate则减少了这个问题的困扰,它完成对象模型和基本SQL的关系模型的映射关系。因为有Hibernate的支持,使得JavaEE应用的OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三个过程一脉相承,成为一个整体。由于Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC
23、驱动,和数据库都有一定的关系,但是和使用它的JAVA程序,和App Server没有任何关系,也不存在兼容性问题。图2-3 Hibernate体系总览图由于Hibernate比较复杂,提供了好几种运行方式。在轻型体系中,应用程序自己提JDBC连接,并自行管理事务。这种方式使用了Hibernate API的一个最小子集。(如下图)图2-4 Hibernate轻型应用体系在前面解决体系中,对于应用程序来说,所有的底层JDBC/JTA API都被抽象了,Hibernate会替你照管好所有的细节。本文中所用到的就是这种体系。图2-5 Hibernate全面应用解决体系以下是图中一些对象的定义: 1)S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 学院 体育 课程 网站 设计 实现 本科毕业 论文 23
限制150内