《运动会管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《运动会管理系统的设计与实现.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运动会管理系统的设计与实现摘 要:科学技术的不断开展促进了高校信息化校园建设逐渐成形。管理高校运 动会中的各种信息是一项繁琐而又复杂的工作,使用计算机对运动会各项信息进行管 理,能够确保运动会参赛人员、成绩等各项数据准确、快速地输出。大同大学运动会 管理系统是采用Java编程语言开发的基于SSH框架的管理系统。该系统选用 MySQL5.6作为数据库,选用MyEclipse8.5作为开发工具,实现了信息汇总及对管理 员、参赛报名、参赛工程、参赛成绩、运动器材、比赛裁判等的管理和相关资料的打 印。该系统的实现,一方面可减少学校对运动会管理的人力、物力投入,另一方面还 可以提高运动会管理者的工作效率
2、。经实践证明,该系统具有一定的实际使用价值。关键词:Java; SSH; MySQL;管理系统;运动会Design and Implementation of the Sport Games ManagementSystem in DaTong UniversityAbstract: The developing science and technology put the construction of the campus information gradually being mature. The most complex problem in a sport game is info
3、rmation management. While using computer to manage sorts of information can help to ensure the data of players and their competition results exported quickly and accurately. The sport games management system in DaTong university is based on SSH framework, with JAVA programming language. This system
4、uses MySQL5.6 as its data base, and adopts MyEclipse8.5 as its development tool. It is succeed in collecting information, managing managers, applicants, projects, results, equipments, judgment and something related to the competition, and putting a seal on data. The application of this system, on th
5、e one hand, has reduced a lot of goods resource and manpower, on the other hand, has improved the efficiency of managers. It is proved by practice that this system has lots of value in daily use.Key words: java; ssh; mysql; management system; sport games参赛工程管理模块是系统比照赛工程的管理。此模块主要是比照赛工程进行查 询、添加、删除、修改及
6、比赛时间设定等。参赛成绩管理模块是系统比照赛成绩的管理。此模块主要功能是录入成绩、修改 成绩、排列名次等。运动器材管理模块是系统对运动器材的管理。此模块实现了对器材进行添加、删 除及修改,并对器材租借情况做详细的管理。参赛裁判管理模块是系统对裁判的管理。此模块的主要功能是对裁判的添加、删 除、修改及对裁判是否合理分派情况的查询。比赛相关管理模块是对运动会考前须知的管理。如开闭幕式的举行信息、运动会 期间的服务站点及广播站需广播的内容等。此模块能很好的处理这些情况。相关资料打印模块可对运动会所需资料进行打印。如成绩打印、选手资料打印、 入场顺序打印、广播信息打印等。个人资料管理模块的主要功能是管
7、理员登录系统后可以更改自己的个人信息,包 括用户名、密码等的更改。信息汇总模块包括首页展示、成绩浏览、选手资料、赛事编排、工程信息、器材 情况、开闭幕式、服务站台、信息播报等。主要为普通用户对运动会相关信息的查询 而设计。4.2数据库设计数据库设计指在给定的条件下,设计出简单实用数据库结构并创立相应数据库, 使系统能快速准确管理各项信息,满足各类用户的需求。4.2.1 数据库概念设计概念设计是根据用户需求分析产生有目的的活动设计,能以视图方式直观表示系 统中的实体、实体属性和实体间的关系。本系统主要包含的实体有管理员、参赛工程、参赛选手、参赛裁判和运动器材等。 管理员实体的主要属性包括账号、密
8、码、姓名、 、邮箱等;工程实体主要属性包 括工程编号、工程名、工程类型、工程开始结束时间等;学生实体主要属性包括学号、 姓名、性别、年龄、班级、学院、专业、 、邮箱等;裁判实体主要属性包括编号、 姓名、 、邮箱等;器材实体主要属性包括编号、名称、型号、数量、存放地点等。 这些实体间关系是:管理员管理包括自身在内的一切实体,所以管理员其他实体间的 联系是多对多;学生与工程实体关系是多对多;裁判与工程实体也是多对多关系。最 后创立全局E - R图,如图4所不。图4系统E-R图4.2.2 数据库结构设计数据逻辑结构是由系统E-R图可转换得到的。本系统的数据表是采用MySQL 数据库软件进行设计和开发
9、的。根据概念设计,共11张数据表,分别为:管理员表 admin学生表student、报名表stutake、工程表project、器材表kit、器材使用表rent、 裁判表teacher、裁判参赛表teatake、服务站表point、开幕式表party、广播表radio。 以下为局部系统数据库所需数据表。(1)管理员信息表在数据库中admin表主要保存运动会管理系统中的管理员信息,具体设计如表5 所示。表5管理员息表字段名称具体描述所属类型长度是否允许为空主键id管理员idint20否是username管理员账号varchar20否否password登录密码varchar20否否realname
10、真实姓名varchar50否否level管理员权限int4否否deleted删除状态int4否否tel联系 varchar50否否email邮箱varchar50否否(2)学生信息表在数据库中student表负责保存运动会管理系统中的运发动信息,具体设计如表 6所示。表6学生信息表字段名称具体描述所属类型长度是否允许为空主键id学生idint20否是stuno学号varchar30否否stuname姓名varchar30否否gender性别int3否否age年龄int3否否college所在学院varchar30否否major主修专业varchar30否否classname所属班级varcha
11、r30否否tel联系 varchar30否否email常用邮箱varchar30否否takenum参加人数int3否否deleted删除状态int1否否(3)参赛工程信息表在数据库中project表负责管理并保存运动会管理系统中的参赛工程信息,具体 设计如表7所示。表7参赛工程信息表字段名称具体描述所属类型长度是否允许为空主键id工程IDint20否是projectname参赛工程varchar50是否unit成绩单位varchar50是否sort排序方式int2否否gender性别限制int2否否deleted删除状态int2否否place参赛场所varchar50是否date比赛日期var
12、char50是否starttime开始时间varchar50是否endtime结束时间varchar50是否takenum报名人数int3否否result工程状态int2否否verify审核状态int1否否(4)器材使用信息表在数据库中rent表主要保存运动会管理系统中的器材使用情况信息,具体设计如 表8所示。表8器材使用信息表字段名称具体描述所属类型长度是否允许为空主键idIDint20否是kitid器材idint20否否num借出数int10否否status归还状态int1否否rentname租借者varchar20否否renttel租借者 varchar20否否renttime借出时间v
13、archar20否否returnname归还者varchar20否否returntel归还者 varchar20否否returntime归还时间varchar20否否5 .系统实现系统实现主要是使用代码语言进行编写,根据需求分析设计出用户所需功能的程 序,最终形成一个可以实际运用的信息系统。5.1 登录页面模块实现系统登录界面是进入系统的首个页面,管理员通过输入自己的账号、密码和相应 的验证码且输入都正确时,进入系统主界面,如数据有一个与后台信息不匹配,那么提 示相应错误,页面返回登录界面。普通用户只需直接点击学生入口按钮便可进入系统。 登录页面模块实现的流程如图5所示。10结束图5管理员登录
14、模块实现流程图登陆页面实现如下列图6所示。运动会管理系统GAME MANAGEMENT SYSTEMCopyright 2015-2016 sporVneeting com图6系统登录页面管理员或普通用户登陆系统后,点击系统主界面右上角close按钮,即可退出登 录,系统会清除所有操作信息并跳转至系统登录界面。登录系统后的主界面页面实现 如图7所示。11宜理55 :胡亮念好筑物好豺使用!pg动会管理系统, CAME MANAGEMENT SYSTEM信息汇总_首页展示首员彩炊迎使用大同大学运动会管理系统码邮 swm 工程, s&trn况 开闭药式 煤给 信敏球管授员管用图7系统主界面页面5.2
15、 管理员管理模块实现登录系统后,在系统主界面左侧导航栏中点击管理员管理按钮,进入管理员管理 模块,此模块有两大主要功能,一是可以对存储于该系统中的所有管理员信息进行浏 览;二是可以新建管理员。点击浏览管理员进入浏览查看管理员页面,其页面的实现在管理员浏览页面中,可对各管理员进行信息的修改、删除。假设点删除,系统将 会删除该管理员所有信息;点击修改信息,页面会跳转到信息修改页,在修改信息后 点击修改按钮,系统后台会对输入的信息进行验证,验证成功后便会执行修改操作, 验证失败那么返回修改管理员页面。修改页面实现如图9所示。12营理吴:胡完 您好磁并生谢使用!I运动会管理系统信息汇总告四员管用浏览售
16、理员 新建肯理员叁赛扳名管理 叁赛工程管理 叁赛成绩管理 运动器材管理 t僮琴到管理 tts相关管理 相关费料打印 主人贡料管理2CJXX GAME MANAGEMENT SYSTEM修改管理员当前位置:管理员管理- 修改管理员请填写所需要修改的管理员信息管网员: xiaozhi百处名:管理员|X * 号码:*电子邮箱:1图9信息修改页面在管理里员管理栏中点击新建管理员按钮会进入添加管理员页面,在页面输入框 中填写相应的信息后,点击创立按钮,系统后台会对数据进行处理。如提示创立管理 员成功,那么表示创立成功。否那么,失败。添加管理员模块实现的流程如图10所示。厂开始图10添加管理员模块实现流程
17、图添加管理员页面的实现如图11所示。13图11添加管理员页面5.3 参赛报名管理模块实现点击系统主界面左侧导航栏中的参赛报名管理按钮,进入报名管理模块,此模块 有三大主要功能,一是选手资料,即查看参赛选手基本信息;二是添加选手,即添加 参加运动选手;三是参赛资料,即查看选手报名参加的工程。在选手资料页面可对选手进行参赛报名,在参赛工程下拉菜单中选择参赛工程名 后点击报名按钮进行报名参赛。在点击按钮后系统后台首先判断该学生是否已参加此 工程、是否与已参加的工程时间有冲突,假设都没有那么提示报名成功,否那么提示报名失结束 )学生参赛页面4添加参赛信息图12学生参赛模块实现流程图参赛报名页面的实现如
18、图13所示。14判断是否符合参赛条件的代码boolean flag = stutakeService.stutakeExist(id, proid); if(flag) 已经报名该工程result = nln;return SUCCESS;project = projectService.projectByld(proid);String date = project.getDate();String starttime = project.getStarttime();String endtime = project.getEndtime();String sqlString = Hsele
19、ct s.id as id from stutake as s, project as p where s.proid = p.id and s.stuid 二 + id + ” and s.deleted = 0 and p.date = + date + and (p.starttime + starttime + ”)OR (p.starttime = + endtime + ”);”;System.M/r.println(sqlString);List list = dao.querySql(sqlString);if(list.size() 0) 时间有冲突result = 2”;r
20、eturn SUCCESS- result = n3n;return SUCCESS;学生参赛的核心代码stutake = new Stutake();student = studentService.studentByld(id);stutake.setStudent(student);project = projectService.projectByld(proid);stutake.setProj ect(proj ect);15stutake.setVerify(l);stutake.setDeleted(O);stutakeService.addStutake(stutake);s
21、tudent.setTakenum(student.getTakenum() + 1); studentService.updateStudent(student);result =success;return ndosetstudentn;5.4 参赛工程管理模块实现参赛工程管理主要有对工程的查询、创立和设置。工程查询可以实现对运动会比 赛工程的查询,并可以对工程进行修改和删除操作;工程创立对参赛工程的名称、项 目成绩的单位、工程排名的顺序、工程所限性别等的要求作了规划;工程设置对工程5.5 参赛成绩管理模块实现参赛成绩管理模块主要是对成绩的登录和查询的管理操作。成绩登录对运发动成 绩进行录
22、入;成绩查询可以对参赛选手的个人基本信息、参赛工程、比赛成绩以及排 名进行直观的浏览。在录入成绩页面将相应的成绩填入输入框后,点击保存按钮,系统后台会对数据 进行保存。录入成绩模块实现的流程如图15所示。161 .绪论(1)1.1 系统介绍(1)L2系统背景和意义(1)1.1.1 系统背景(1)1.1.2 系统意义(2)2 .开发技术介绍(2)2.1 J2EE (2)2.2 JSP (2)2.355 H 框架(2)2.3.1 Struts 框架 (2)2.3.2 Spring 框架(3)2.3.3 Hibernate 框架 (3)3 .需求分析(3)3.1 系统可行性分析(3)3.2 系统需求
23、分析(3)3.2.1 管理员需求分析(3)3.2.2 普通用户需求分析(4)3.2.3 数据库需求分析(4)3.3 系统用例图(4)3.4 系统数据字典(5)4 .系统设计(6)4.1 系统总体设计(6)4.2 数据库设计(7)4.2.1 数据库概念设计(7)4.2.2 数据库结构设计(8)5 .系统实现(10)5.1 登录页面模块实现(10)5.2 管理员管理模块实现(12)是结束保存数据图15录入成绩模块实现的流程图录入成绩页面具体实现过程如图16所示。图16录入成绩页面5.6 运动器材管理模块实现运动器材管理主要是对器材租借与归还情况的记录。器材查询记录了器材的名称、型号、存放地、数量等
24、。在此页面可对这些数据进 行修改,也可以执行删除操作来删除某项器材信息。器材查询页面的实现如图17所17,T运动会管理系统糜吴:胡亮.卷好触并感8攫月!a GAME MANAGEMENT SYSTEM信宜汇总管理员管理叁赛报名管理 叁客原目管理 叁客成甦便 运初的管理器材查询雷材但还 比赛琴利管理 比赛相关管理 相关螭打印 主人螭音图否材查询当前位置:运动都揖理 2s材查询列表请填写所再要查找的运动器材信息运动署材列表器材名称型号存放地点采购日期总数操作筋欧000015SWS12015-04-015015修改信息借用雌相碉000012m22015-04-015050修改信息信用雌第1页/共1页
25、首页1尾页图17器材查询页面在器材查询页面,借用操作具有很重要的功能。点击借用,页面将跳转到租借器材页面,操作者可在该页面对运动会器材租借与归还情况做具体操作管理。器材查询页面的实现如图18所示。运动会管理系统GAME MANAGEMENT SYSTEM管理员:胡亮,您好.次群至谢他用!信息汇总管理员管理参赛扳名苦理叁安顶目百理叁赛成雌理画)曲管理sw&a SW- SWS2比赛法判售理 t匕寿相关告理 相关炎科打印 主人费科管理租借罟材当前位置:运动器材管理- 租假运动2s材清填写所患要租借的运或器材信息SW名称:篮球8类型:匹克00001存放喉:器材室13GS :5048 :15辆日期:20
26、15-04-01租借费吊:租借姓名:租借 :|即重置图18租借器材页面点击器材借还可以查询到器材的租借信息及器材的归还状态。器材归还页面的实 现如图19所示。18苣理光:朗充您好.欢迎k谢期!信息汇总管理员管理圣宾报名经理 斐窟工程等现 至英成绩管理 运动器材管座酿演酿豚2S材信还比融到g理 比赛相关管网 相关贸料打印 主人奏科管理署U偎迁当前位理:运动器材百理- 2s材借还管理请埴写所关要查找的运动2s材租借信息|查询| 重置8S材名称型号故量租借姓名租借 租刷同归还姓名归还 归还时同V5襟作朝收0000120张山山2015-05-23 14:09:55张山山2015-05-24 14:12
27、51已归还次0000110黄思思2015-05-23 2M922黄思思2015)5-24 22:20 22巳归还朝收0000130李愉林2015-05-23 22:21:26未归还归还解次000015喈2015-03-11 10:57:04未归还归还运动器材用偌丹表第1页/共1页甘页1尾页图19器材归还页面6 .系统测试本系统测试主要采用黑盒测试对登录模块、基本信息管理模块进行了详细测试。 在登陆页面模块的测试过程中,设计有用户账号、密码、验证码三项验证,其中任何 一项输入错误都将导致登录失败,假设三项验证输入全部正确那么页面会迅速跳转至系统 主页面,那么该登录页面模块测试结果为合格。在基本信
28、息管理模块的测试中,对管 理员管理、参赛报名管理、参赛工程管理、参赛成绩管理、运动器材管理、比赛裁判 管理等信息管理模块的查询、添加、删除等做了详细的测试。条件查询的测试,分别 有条件查询和模糊查询,在正确输入查询条件的情况下,能够快速准确地得到期望数 据,查询测试合格。添加重复性数据和非指定数据时,添加失败且有错误提示;根据 提示的信息进行正确的数据输入,添加成功并有正确提示,添加测试合格。对数据进 行删除时,可顺利对数据进行删除,没有不良反响,删除测试成功。对系统其它功能 的测试过程中,测试都非常成功,在测试过程中系统运行良好,各个模块的各个功能 都可以满足用户的要求,能正确处理各种异常的
29、情况。7 .总结与展望大同大学运动会信息管理系统的实施,成功地防止了传统人工编排耗时大、编排 效率低、准确度低的困扰,提高了本校运动会的质量和效率,推动本校体育事业的发 展。19总而言之,该系统采用SSH框架进行设计和开发,完成了管理员管理、参赛报 名管理、参赛工程管理、参赛成绩管理、运动器材管理、比赛裁判管理等基本信息管 理模块,不仅使得人工管理容易出错的缺点得到防止,而且减少了人力物力的投入, 节约了时间及经济本钱。通过这次的毕业设计使我更加明确地了解到系统开发的完整 过程,包括对系统所需技术的了解、系统可行性分析、系统各个使用者的需求分析、 数据库需求分析、系统总体设计、数据库设计、系统
30、测试等的熟知,同时,我对SSH 框架有了更深的认识,对JAVA编程的思想有了更深的体会。本次毕业作品是我首次 独立完成的一个工程,工程的顺利实施,是对我自己四年辛勤学习的一个肯定。然而, 由于自身经验和技术水平有限,该系统只完成了运动会管理的基础功能,系统在一定 程度上还存在一些问题及瑕疵,需要进一步完善系统性能,力求在今后的努力下实现 对该系统更加完美的设计与应用。20参考文献1曹鹏.基于BS结构的运动会管理系统的设计与实现D.山东:山东大学,2013.2蒿彬.基于J2EE的运动会管理系统设计与实现D.上海:复旦大学,2011.3贾美倩.基于Web的高校田径运动会管理系统的设计J.信息科学,
31、2005, 23(9): 48.4刘槐德.高校运动会综合信息管理系统的设计与实现D.重庆:重庆大学,2009.5刘志刚.高校运动会信息管理系统的设计与实现D.四川:电子科技大学,2012.6孙银蔓.校园田径运动会管理信息系统的分析与设计D.云南:云南大学,2011.7杨红杰.基于校园网的高校运动会管理系统J.潍坊学院学报,2004, 4(6): 90-92.8杨红杰.高校运动会管理系统的设计与实现D.湖南:湖南大学,2005.9 David M Geary. Graphic Java 2 Mastering the J FC Volume 2:Swing M. New Jersey: Pren
32、ticeHall, 2000.10J Joshua Bloch. Effective Java MJ. Piscataway: IEEE Press, 2009.211.3 参赛报名管理模块实现(14)1.4 参赛工程管理模块实现(16)55参赛成绩管理模块实现(16)1.6 运动器材管理模块实现(17)6 .系统测试(19)7 .总结与展望(19)参考文献(21)致 谢(错误!未定义书签。)II大同大学运动会管理系统的设计与实现1 .绪论1.1 系统介绍运动会管理系统的开发主要包括两个方面的内容。第一,后台数据库的建立与维 护,即实现对数据管理的规范性、系统性、完整性和自动性等。第二,前台客
33、户端和 用户端的相应应用程序的开发,即做到完善各项功能、便捷各项操作和及时处理各种 故障等。开发过程首先需要开发者对所开发系统的背景和意义有一定的了解并持自我见 解;其次需介绍该系统所使用的相关技术;接着对系统进行可行性分析及需求分析, 深入探讨该系统的实际应用价值。然后根据系统的实际需求,对系统的功能进行分析, 即通过分析用例图中的数据来明确系统要实现的功能;再次需对系统的设计过程作详 细介绍,即对系统的主要功能模块进行具体的设计说明,或对数据库的设计进行说明。 紧接着对整个系统的实施过程进行说明,即通过各模块实现的流程图对主要功能流程 进行说明,通过系统运行图片来直观的展示系统的运行效果。
34、最后,简述系统测试的 过程,即对使用过的测试技术进行介绍并且对测试过程进行说明。1.2 系统背景和意义1.2.1 系统背景现如今,计算机凭其能在确保信息平安的情况下大大地提高工作效率的优势在各 行各业中占据着越来越重要的地位。日前,诸多领域包括医学、航天、教育、平安等 无不采用计算机来进行信息管理。高校体育领域也不例外。现如今,各高校均构建了 彰显自身特色的校园网,随之而来的便是一些依附于校园网却具有自身特色的高校运 动会管理系统的诞生。19世纪以来,为响应国家全民运动的号召,越来越多的人选择自愿参与体育运 动,发扬体育精神。许多高校也积极举办着运动会。然而,传统的运动会管理模式存 在诸多的不
35、便,例如,传统的赛前安排、赛事处理以及组织管理的均为手工操作,繁 重的数据处理起来实为困难,既费时费力又极其容易导致错误的产生,进而影响到运 动会管理的整体效率。为了防止传统的管理模式所带来的困扰与不必要的错误,高校运动会的管理模式 需做进一步的转型。新型的计算机信息管理系统将顺势取代传统的人工操作。本文基 于SSH结构,以全新模式设计了一项适用于山西大同大学的运动会管理系统。设计 与实现该系统,旨在实现对运动会的赛前安排、器材管理、成绩管理等,进一步提高管 理工作的效率为运发动与管理者提供更加便捷的服务。1.2.2 系统意义大同大学运动会管理系统的设计与实现对学校来说有着非同寻常的意义与作用
36、。 首先,将计算机管理系统与运动会信息处理结合,代表了一种全新的管理模式,是对 我国科技开展的肯定。其次,运动会管理系统的运作,极大的减少运动会组织管理的 工作量,使其将更多精力安置于筹划上面,保证了运动会的质量。最后,运动会管理 信息系统汇集了诸多有经验组织者的智慧,任何使用此系统的用户,均可以利用以往 的经验知识来进行进一步的管理,防止因缺乏经验而走不少弯路的困惑。总之,该系 统的开发将大大提高整个运动会的管理效率,推动我校向着网络化、信息化、现代化 的新型管理模式靠近。2 .开发技术介绍2.1 J2EEJ2EE是一套全新的应用开发技术框架,可提高系统的可移植性、平安性和再用 性。其核心是
37、一组技术规范和技术指南,可在不同平台之间,存在良好的兼容性,成 功解决以往企业后端无法兼容和难以互通的问题。2.2 JSPJSP是将HTML技术和Java技术结合生成的一种动态页面技术。其开发的Web 应用程序相当简单,且具有有良好的跨平台性和高平安性,产生的页面效果也更加灵 活和丰富。2.3 SSH框架SSH是由struts、spring和hibernate集成的一种开源框架,在Web应用程序开发 中非常流行。Struts作为系统的基本结构,负责业务层的逻辑跳转;Hibernate是针对 持久层的操作;Spring管理struts和hibernateo2.3.1 Struts 框架Strut
38、s是对模型、视图和控制器的一种实现。主要是对控制器的使用,使得系统 开发变得简单快捷。Strut提供的标签库,可减少代码重复率,便于维护代码,提高 系统开发效率。2.3.2 Spring 框架Spring是实现控制反转和面向切面编程的开源框架,其主要负责业务层,别离逻 辑层与Web层,降低程序代码耦合性、提高维护性且使系统扩展和灵活性增强。2.3.3 Hibernate 框架Hibernate是一种映射框架,即通过对数据库的访问,使程序开发员更加简单快 捷操作数据库,极大减少了人工处理SQL语句和编写JDBC数据代码的时间,使代 码简单易懂,提高了系统开发效率。3 .需求分析开发运动会管理系统
39、,首先须了解运动会所包含的所有事项,明确该系统究竟可 帮助用户解决什么问题,将对哪些具体业务进行管理,如何进行管理等,此外,还须确定 该系统应当具备怎样的功能。本章从业务管理方面对管理员、普通用户的用例图进行 全面而具体的分析,对该系统进行了可行性分析和需求分析,并据此设计相应的数据 字典。3.1 系统可行性分析就经济方面而言,高校运动会管理系统可降低资本,提升工作效率。符合经济可 行性标准,即低本钱高收益,因此,该系统满足经济可行性。在软件技术方面,该系统采用MySQL数据库,按照三层架构的思想开发基于SSH 框架的系统,实现了“高内聚,低耦合”的思想,这些技术在实践中都有大量应用,因 此,
40、该系统满足技术可行性。3.2 系统需求分析需求分析是很重要的一个过程,主要指在开发系统时对该系统的功能做详细概 述。在需求分析过程中,需首先明确客户的需求,确定需求之后分析得出解决方案。 需求分析阶段的主要任务是分析系统功能。3.2.1 管理员需求分析管理员的工作内容包括对参赛学生的个人信息、学生参赛的工程以及赛后成绩进 行管理;比照赛工程的添加及修改的管理;对整个运动会过程中的运动器材的外借与 归还,裁判的调动和对赛事前后流程以及对外宣传等的管理。如开闭幕式的管理、广 播信息的管理、相关资料打印的管理也需管理员通过该系统来实现。3.2.2 普通用户需求分析普通用户可直接登录运动会管理系统查看
41、运动会的各项资料。如比赛工程、比赛 时间、运发动的个人资料及所报工程、赛后成绩等。然而,普通用户只限于浏览、查 阅各种信息,不可对信息进行任何更改。3.2.3 数据库需求分析数据库主要用来存放以下信息。学生信息包括学生编号、学生学号、真实姓名、 性别、年龄、学院、专业、班级、联系方式等;管理员信息包括用户名、密码、姓名、 权限级别、邮箱等;工程信息包括工程编号、工程名称、排序方式、性别约束、报名 人数等;成绩信息包括名次、学生学号、学生姓名、工程名称、比赛成绩等;裁判信 息包括编号、姓名、性别、联系方式、邮箱等;器材信息包括编号、器材名称、器材 型号、存放地点、数量、借出数量等;幕式信息包括编
42、号、名称、举办地点、举办日 期、举办时间等;广播信息包括编号、广播标题、广播内容、发布时间等。3.3 系统用例图用例图用来描述不同用户对该系统的使用权限,并不涉及系统内部的运作。用例 图描述出模型总体轮廓后,需使用文本来详细介绍用例细节。管理员可使用该系统的全部功能。登陆系统后,管理员可以修改其个人资料;可 查询信息汇总模块中的成绩浏览、选手资料、赛事编排等基本数据信息;可在管理员 管理、参赛报名管理等模块中进行相应的添加、删除、修改数据;可在成绩管理模块 中进行参赛成绩的录入;可在器材管理模块中查看器材的使用情况等。此外,管理员 还可打印相关资料等。其用例图如图1所示。图1管理员用例图学生作
43、为系统的参与者,通过普通用户入口直接登录系统,只可查询信息汇总模 块中的成绩浏览、选手资料、赛事编排等基本数据信息。学生的用例图如图2所示。图2学生用例图3.4 系统数据字典数据字典不仅可定义和说明数据流图上的各个成分,还能够创立严密的定义来帮 助分析员和用户进行信息交流。本章节为信息管理模块中的主要数据信息设计了如下 数据字典。信息管理模块包括管理员、参赛学生、比赛工程、裁判、成绩、器材等基本数据。 本论文主要选取管理员信息、成绩信息、工程信息、器材信息进行数据字典分析,数 据字典如表1到4所不。表1管理员信息数据字典数据流名:管理员信息表别描定名:管理员信息述:管理员信息,用于对管理员数据的管理义:管理员信息=编号+姓名+ +邮箱+权限+账号+密码表2成绩信息数据字典数据流名:成绩信息数据表别描定名:成绩信息述:成绩信息,用于对学生所得成绩数据的管理义:成绩信息=学生学号+工程编号+成绩结果表3工程信息数据字典数据流名:工程信息表别描定名:工程信息述:工程信息,主要用于比照赛工程数据的管理义:工程信息二工程编号+工程名称+工程类型+工程时间表4器材信息数据字典数据流名:器材信息表别描定名:器材信息述:器材信息,主要用于对使用器材情况的管理义:器材信息=器材编号+器材
限制150内