软 件 学 院
课程设计报告书
课程名称 JavaEE与中间件课程设计
设计题目 软件学院运动会报名管理系统
专业班级 软升本12-2班
学 号 1220980220
姓 名 王晓波
指导教师
2012 年 6 月
目录
1 设计时间 1
2 设计目的 1
3设计任务 1
4 设计内容 2
4.1系统功能设计 2
4.2系统数据库设计 3
4.2.2数据库表设计 7
4.3系统开发工具与开发模式的选择 8
4.4运行调试 9
4.5主要源代码 10
4.5.1 servlet配置: 10
4.5.2界面框架结构 11
5 总结与展望 13
参考文献 14
成绩评定 14
1 设计时间
2013年6月9日—6月17日
2 设计目的
校运动会报名管理系统的开发目的是使学校的运动会报名的管理模式从手工方式转变成信息管理,为报名管理人员提供方便条件。对学校的运动会报名的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着高校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕学校运动会工作的实际情况,使之能迅速适应学校运动会报名的需要。
运动会报名管理系统的实施的现实意义:减少管理报名人员的工作量;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了运动会报名管理的计算机化。
3设计任务
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助校运动会管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询、添加、删除、更改整个运动会报名系统的动态情况,进行动态管理,从而有效的处理田径运动会报名的管理工作,实现田径运动会报名信息管理的自动化,提高办学效率。
基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,学校田径运动会报名的管理急需一种软件来代替手工操作来管理数据资料。
近年来,学校参加运动会的学生的数量逐渐增加,人工书写报名信息的方式已经不能满足如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现学校田径运动会报名管理工作的系统将必然诞生。基于这一点,设计了一个运动会报名系统,用来就运动会报名进行管理,以便在最短的时间内,高效准确的完成整个教学程。
4 设计内容
4.1系统功能设计
系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了校动会报名系统的总体规划,这是全面开发系统的重要基础。在对校会报名系统全面分析调查的基础上,制定出校运动会报名系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。
从数据流图出发,对数据流图进行分析,得出的层次模块结构图。
校运动会报名系统前台功能模块如图4.1所示:
SHAPE \* MERGEFORMAT
图4.1校运动会报名系统前台功能模块图
校运动会报名系统后台模块图如图4.2所示:
SHAPE \* MERGEFORMAT
图4.2校运动会报名系统后台模块图
4.2系统数据库设计
数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础。通俗的说,数据库设计就象高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。
4.2.1概念结构设计
从数据需求分析中得出系统的实体属性图。
管理员实体属性图如图4.3所示:
SHAPE \* MERGEFORMAT
图4.3管理员实体属性图
公告实体属性图如图4.4所示:
SHAPE \* MERGEFORMAT
图4.4公告实体属性图
报名实体属性图如图4.5所示:
SHAPE \* MERGEFORMAT
图4.5报名实体属性图
项目实体属性图如图4.6所示:
SHAPE \* MERGEFORMAT
图4.6项目实体属性图
运动员实体属性图如图4.7所示:
SHAPE \* MERGEFORMAT
图4.7运动员实体属性
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体时用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边不旁标上联系的类型。
(2)属性是实体的性质,是用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制。
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4.8所示:
SHAPE \* MERGEFORMAT
图4.8系统E-R图
4.2.2数据库表设计
表4.1管理员信息表
说明:用户表用于存放管理员的信息
表4.2报名信息表
INCLUDEPICTURE "C:\\Users\\A\\AppData\\Local\\Temp\\ksohtml\\wps_clip_image-1482.png" \* MERGEFORMATINET
说明:用于存放报名的基本信息。
表4.3公告表
INCLUDEPICTURE "C:\\Users\\A\\AppData\\Local\\Temp\\ksohtml\\wps_clip_image-24698.png" \* MERGEFORMATINET
说明:用来存放公告的基本信息。
表4.4运动员基本信息表
INCLUDEPICTURE "C:\\Users\\A\\AppData\\Local\\Temp\\ksohtml\\wps_clip_image-29406.png" \* MERGEFORMATINET
说明:用来存放运动员基本信息。
4.3系统开发工具与开发模式的选择
1.系统开发工具
本系统主要是使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序语言一次编译,各处执行、安全性、保密性高等的特点:Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发需求,简单易用,敏捷迅速。JSP技术应用Java编程语言编写类XML的Tag和scriptlets,来封装产生动态网页的逻辑处理。网页还能通过Tag和scriptlets 访问存在于服务器的资源的应用逻辑。JSP将网页逻辑和网页设计,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中得HTML代码一起返回个客户。插入的JAVA程序段可以操作数据库、重定向网页等,以实现建立动态网页所需求的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面客户端请求以后对这些Java代码进行处理。
C/S与B/S的区别:Client/Server是建立在局域网的基础上的。Browserrver是建立在广域网的基础上的。1、硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间在通过专门服务器提供链接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备,信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。2、对安全要求不同,C/S一般面向相对固定的用户群,对信息安全控制能力很强,一般高度机密的信息系统采用C/S结构适宜。可以通过B/S发布部分公开信息。B/S建立在广域网之上。对安全的控制能力相对较弱,面向是不可知的用户群。3、对程序架构不同,C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以比较少考虑B/S对安全以及访问速度的多重考虑。建立在需要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的LavaBcan构件技术等。
4.4运行调试
登录页面:
图4.9登录页面
报名页面:
图4.10报名页面
添加页面:
图4.11添加页面
删除页面:
图4.12删除页面
4.5主要源代码
4.5.1 servlet配置:
This is the description of my J2EE component
This is the display name of my J2EE component
LoginServlet
com.cn.servlet.LoginServlet