博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:ssm+mysql+jsp+tomcat
目录
1 系统介绍
在当今社会上,体育运动越来越普及,参与运动会的人越来越多,但是目前对运动会信息管理还是处于手工记录的时代,这远远满足不了现在用户需求,因此建立一个运动会信息管理系统已经变的非常重要。
本文重点阐述了学校运动会信息管理系统的开发过程,以实际运用为开发背景,基于B/S结构,运用了JSP技术和MYSQL作为系统数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了学校运动会信息管理的重要功能。
本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的学校运动会信息管理系统。
2 系统背景
2.1研究背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
我们经过对学校运动会信息管理进行调查,发现了随着运动会相关数据的不断增多,学校运动会信息管理工作也越来越繁重和琐碎,容易出错,数据繁多,传统的学校运动会信息管理过度的依靠人力资源的登记管理,对于庞大的信息量,显然只依靠人力,很难准确的处理好大量的数据,传统的管理模式不仅效率低,出错率高,对于学校运动会信息管理带来了诸多不便,因此,传统的学校运动会信息管理模式已经远远无法满足当今高校的发展需求,我们急需对学校运动会信息管理体系进行变革,开发基于计算机平台的学校运动会信息管理系统。现代化的利用计算机来进行学校运动会信息管理很大程序上可以提高效率,人力方面也大大的节省,界面简单易操作,只要会计算机就可以快速的进行高校运动会相关信息的管理。对经济方面也是很大的节省,其优点是显而易见的。
2.2设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
3 系统功能结构
4 数据库结构
本学校运动会信息管理系统需要数据库,采用的是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 系统功能
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 比赛成绩管理界面图
6 系统测试
6.1 测试定义
系统测试是系统开发中不可缺少的部分,所以测试的重要性是不可言喻的,系统开发后,测试下能否可以正常稳定的运行。如果测试过程中出现了BUG,就需要我们去修复BUG完善系统,这样开发的流程是非常正确稳定的且是开发系统的必经之路,不进行系统测试这一步骤,系统开发就是有缺陷的。测试的目的是为了确保开发出来的系统产品在确认正式使用之前,将没有完善或者说把尽可能出现的bug修复,保证开发出来的系统质量过硬,让系统中可能出现的BUG和一些不够完善的设计不会影响到使用者的工作内容。所以说系统测试是系统在开发过程中,不可以缺少的一部分。系统开发与测试需要控制再一个点,这个点就是让系统中的缺陷和bug在一定的范围内,让使用系统的的用户不会收到影响,提高用户的信用度,正常并且稳定的运行即可。
6.2 性能测试
每一款项目的开发都需要经过上百上千甚至更多次的测试来确保项目的质量,其根本目的就是为了提高用户的体验感,用户体验感高,所发布的项目才会受欢迎。而如果一个项目没有经历过测试的千锤百炼就发布,那么用户在体验这项目时,必将会碰到这样那样的BUG,导致用户体验感差。而用户体验感差的话,使用该项目的人数必将减少,所以像这样的恶性循环,我们一定要避免。
系统的功能性测试又被称作为黑盒测试,系统的功能性测试主要考量的是一个系统的功能。即一个系统的功能是否缺失,能否正常使用进行测试。如果随意测试会导致测试时间过程,需实时数据进行有效的进行测试,减少系统延期上线。
6.3 测试原理
系统测试是为了让测试人员在系统正式上线之前,找到系统可能存在的问题和漏洞。以便于可以再遇到问题之前及时对系统进行改进。系统测试人员需要通过模拟用户的使用环境进行测试,这是为了让系统在实际用户使用的情况下查看系统的运行状态,来验证整个软件是否满足用户的要求,基本功能可不可以实现。模拟环境测试只是一方面,系统测试人员需要对系统进行后台代码的测试和系统界面的合理性进行全面测试。软件测试的理论基础是系统测试的原理,为了实现软件存在具有实际的应用价值,软件测试必须严格的遵循系统测试的方法和原则。
在测试时,要让测试用例符合规范,测试用例是否规范,对于系统的测试结果来说很重要。这就需要软件测试人员具备一定的专业技能,不能盲目测试,否则测试出来的结果与测试预期的结果不一样,会导致测试人员判断失误,从而影响整个系统的使用,那么就会造成无法挽回结果出现。
6.4 测试分析
通过测试的整个过程,本学校运动会信息管理系统的每个模块的功能都还比较成功,但也发现了一些问题,比如登录页面登录进不了系统,是因为配置文件中的数据库的密码不一致等,在发现后及时进行了修改。目前系统还存在很多需要改进的地方,将会在今后的使用和维护中不断完善。
7 总结
通过自己为期数周的不间断努力,该学校运动会信息管理系统的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。
在做毕业设计之前,我对学校运动会信息管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该学校运动会信息管理系统毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。
在设计的过程中,后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,。我增长了很多知识和见解,进一步熟悉了编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了网站的开发与设计是网站后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此网站基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,网站仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。