在当今社会上,体育运动越来越普及,参与运动会的人越来越多,但是目前对运动会信息管理还是处于手工记录的时代,这远远满足不了现在用户需求,因此建立一个运动会信息管理系统已经变的非常重要。
本文重点阐述了学校运动会信息管理系统的开发过程,以实际运用为开发背景,基于B/S结构,运用了JSP技术和MYSQL作为系统数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了学校运动会信息管理的重要功能。
本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的学校运动会信息管理系统。
关键字:学校运动会信息管理;B/S结构;JSP技术;MYSQL数据库
In today’s society, sports are becoming more and more popular, and more and more people participate in sports games. However, the current information management of sports games is still in the era of manual recording, which is far from meeting the needs of current users. Therefore, a sports meeting information management system is established. It has become very important.
This article focuses on the development process of the school sports meeting information management system, based on the actual application as the development background, based on the B/S structure, using JSP technology and MYSQL as the system database for development, fully ensuring the security and stability of the system. The system has a good interface, simple and convenient operation. Through the system overview, system analysis, system design, database design, system testing, the development process of the system is explained in detail. Finally, the whole development process is summarized and realized An important function of school sports meeting information management.
The system has been tested and has stable operation effect, convenient and fast operation. It is a school sports meeting information management system with comprehensive functions, good practicability, high safety, and good scalability and maintainability.
Key words:School Games Information Management; B/S Structure; JSP Technology; MYSQL Database
摘 要 I
Abstract II
1 绪论 1
1.1研究背景 1
1.2设计原则 1
1.3论文主要内容 2
2 相关技术简介 3
2.1 JSP技术 3
2.2 B/S结构 3
2.3 MYSQL数据库 4
2.4 JAVA技术 4
2.5 Tomcat简介 4
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.1.4 时间可行性 6
3.2 系统性能分析 7
3.3 系统功能分析 7
3.4 系统流程分析 8
3.4.1注册流程 8
3.4.2登录流程 9
4 系统设计 10
4.1 系统架构设计 10
4.2 系统结构设计 10
4.3 数据库设计 11
4.3.1数据库E-R图设计 11
4.3.2数据库表设计 13
5 系统实现 16
5.1 用户功能模块的实现 16
5.1.1用户注册界面 16
5.1.2用户登录界面 17
5.1.3比赛详情界面 18
5.1.4比赛报名界面 18
5.1.5留言反馈界面 19
5.1.6个人信息界面 19
5.1.7比赛成绩界面 20
5.2管理员功能模块的实现 20
5.2.1管理员登录界面 20
5.2.2裁判管理界面 21
5.2.3用户管理界面 21
5.2.4比赛项目管理界面 22
5.2.5比赛信息管理界面 22
5.3裁判功能模块的实现 23
5.3.1公告信息管理界面 23
5.3.2赛事报名管理界面 23
5.3.3比赛成绩管理界面 24
6 系统测试 25
6.1 测试定义 25
6.2 性能测试 25
6.3 测试原理 25
6.4 测试分析 26
总结 27
参考文献 28
致谢 29
4.1 系统架构设计
B/S系统架构是本系统开发采用的结构模式,使用B/S模式开发程序以及程序后期维护层面需要的经济成本是很低的,用户能够承担得起。使用这样的模式开发,用户使用起来舒心愉悦,不会觉得别扭,操作很容易就熟练了。而且方便管理。采用B/S体系结构开发的应用软件仅仅需要在客户端安装谷歌浏览器或者其他浏览器就可以操作,对于维护和升级操作则在服务器端就能完成,不用在客户端进行操作,这样就节省了许多开销,B/S模式能够保证软件应用的跨平台性和通用性,采用它开发软件是最佳选择。B/S模式示意图如图4-1所示。
图4-1 B/S模式示意图
4.2 系统结构设计
系统结构设计是整个系统设计中重要的一部分,在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。
本学校运动会信息管理系统由用户功能模块、裁判功能模块和管理员功能模块三大部分构成,系统的结构图如图4-2所示。
图4-2系统结构图
4.3 数据库设计
4.3.1数据库E-R图设计
数据库在系统中扮演这很重要的角色,在这次设计的程序中我运用的是Mysql数据库。Sql语句是访问数据库的最常用的标准化语言。使用数据库,可以使整个系统的数据更加的整洁、明了。数据库在整个系统中,就是这个系统的基础。一个好的数据库设计,更有利于后期的维护,功能的扩建。如果数据库的设计出现问题,那么将是非常麻烦的事情。
每张数据表都有其字段信息,如何直观的看出一张表的结构和数据间的关系,可以通过E-R图进行查看。E-R图灵活的表达了数据中实体和属性间的关系,使得数据关系更简单明了。每个系统数据库都需要提前进行设计规划,使整体数据库更统一规范化,也体现出开发人员的专业性。本学校运动会信息管理系统的E-R图如下图所示:
(1)赛事报名信息实体E- R图,如图4-5所示:
图4-5 赛事报名信息实体图
(2)比赛信息实体E- R图,如图4-6所示:
图4-6 比赛信息实体图
(3)裁判实体E- R图,如图4-7所示:
图4-7 裁判实体图
(4)管理员实体E- R图,如图4-8所示:
图4-8 管理员实体图
(5)用户实体E- R图,如图4-9所示:
图4-9 用户实体图
4.3.2数据库表设计
本学校运动会信息管理系统需要数据库,采用的是MYSQL这一数据库管理系统,各个数据库表的设计结果如下:
表4-1 saishibaoming赛事报名信息表
列名 说明 类型 ( 长度 ) 备注
id 编号 bigint(20) 不允许空,主键
addtime 添加时间 timestamp 允许空
bisaixiangmu 比赛项目 varchar(200) 允许空
bisairiqi 比赛日期 varchar(200) 允许空
bisaididian 比赛地点 varchar(200) 允许空 baomingshijian
报名时间 date 允许空
baomingfangshi 报名方式 varchar(200) 允许空
zhanghao 账号 varchar(200) 允许空
`xingming 姓名 varchar(200) 允许空
shouji 手机 varchar(200) 允许空
sfsh 是否审核 varchar(200) 允许空
shhf 审核回复 longtext 允许空
表4-2 bisaixinxi比赛信息表
列名 说明 类型 ( 长度 ) 备注
id 编号 bigint(20) 不允许空,主键
addtime 添加时间 timestamp 允许空
bisaixiangmu 比赛项目 varchar(200) 允许空
tupian 图片 varchar(200) 允许空 bisairiqi
比赛日期 date 允许空
bisaididian
比赛地点 varchar(200) 允许空
cansairenshu` 参赛人数 int(11) 允许空
bisaixiangqing 比赛详情 longtext 允许空
zhuyishixiang 注意事项 varchar(200) 允许空
表4-3 caipan裁判信息表
列名 说明 类型 ( 长度 ) 备注
id 编号 bigint(20) 不允许空,主键
addtime 添加时间 timestamp 允许空
caipanzhanghao 裁判账号 varchar(200) 允许空
mima 密码 varchar(200) 允许空
caipanxingming 裁判姓名 varchar(200) 允许空 xingbie 性别 varchar(200) 允许空 shenfenzheng
身份证 varchar(200) 允许空
shouji 手机 varchar(200) 允许空
表4-4 users管理员信息表
列名 说明 类型 ( 长度 ) 备注
id 编号 bigint(20) 不允许空,主键
username 用户名 varchar(100) 允许空
password 密码 varchar(100) 允许空
role 角色 varchar(100) 允许空
addtime 添加时间 timestamp 允许空
表4-5 yonghu用户信息表 列名 说明 类型 ( 长度 ) 备注 id 编号 bigint(20) 不允许空,主键 addtime 添加时间 timestamp 允许空 zhanghao 账号 varchar(200) 允许空
mima` 密码 varchar(200) 允许空
xingming 姓名 varchar(200) 允许空
xingbie 性别 varchar(200) 允许空
shenfenzheng 身份证 varchar(200) 允许空
shouji 手机 varchar(200) 允许空
touxiang 头像 varchar(200) 允许空
5.1 用户功能模块的实现
用户进入本系统可查看系统信息,系统主界面展示如图5-1所示。
图5-1系统主界面图
5.1.1用户注册界面
未有账号的用户可进入注册界面进行注册操作,用户注册界面展示如图5-2所示。
图5-2用户注册界面图
5.1.2用户登录界面
用户要想进行比赛报名操作,必须登录系统,用户登录界面展示如图5-3所示。
图5-3用户登录界面图
5.1.3比赛详情界面
用户在比赛详情界面可查看比赛详细信息,登录后可进行报名操作,比赛详情界面展示如图5-4所示。
图5-4 比赛详情界面图
5.1.4比赛报名界面
用户登录后可选择比赛进行报名操作,比赛报名界面展示如图5-5所示。
图5-5 比赛报名界面图
5.1.5留言反馈界面
用户登录后可进行留言反馈操作,留言反馈界面展示如图5-6所示。
图5-6 留言反馈界面图
5.1.6个人信息界面
用户可修改个人信息,个人信息界面展示如图5-7所示。
图5-7 个人信息界面图
5.1.7比赛成绩界面
用户可进入比赛成绩界面查看个人比赛成绩信息,比赛成绩界面展示如图5-8所示。
图5-8 比赛成绩界面图
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须进行登录系统,管理员登录界面展示如图5-9所示。
图5-9管理员管理界面图
5.2.2裁判管理界面
管理员可查看所有裁判信息,并可对其进行修改和删除操作,同时也可添加裁判信息,裁判界面展示如图5-10所示。
图5-10 裁判管理界面图
5.2.3用户管理界面
管理员可添加、修改和删除用户信息,用户管理界面展示如图5-11所示。
图5-11 用户管理界面图
5.2.4比赛项目管理界面
管理员可增删改查比赛项目信息,比赛项目管理界面展示如图5-12所示。
图5-12 比赛项目管理界面图
5.2.5比赛信息管理界面
管理员可增删改查比赛信息,比赛信息管理界面展示如图5-13所示。
图5-13 比赛信息管理界面图
5.3裁判功能模块的实现
5.3.1公告信息管理界面
裁判可增删改查公告信息,公告信息管理界面展示如图5-14所示。
图5-14 公告信息管理界面图
5.3.2赛事报名管理界面
裁判可查看所有赛事报名信息,并可对其进行审核和删除操作,赛事报名管理界面展示如图5-15所示。
图5-15 赛事报名管理界面图
5.3.3比赛成绩管理界面
裁判能添加、修改和删除比赛成绩信息,比赛成绩管理界面展示如图5-16所示。
图5-16 比赛成绩管理界面图