logo资料库

运动会成绩管理系统.doc

第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
资料共20页,剩余部分请下载后查看
一、开发背景.............................................................................................3 二、系统描述.............................................................................................3 三、详细设计..............................................................................................5 1、模块功能..........................................................................................5 1.1、系统人员管理模块...................................................................5 1.2、运动员管理模块.......................................................................6 1.3、运动员成绩管理模块...............................................................6 2、数据库结构设计.............................................................................7 3、界面及代码设计.............................................................................9 3.1、登录子系统开发......................................................................9 3.2、系统用户管理模块.................................................................11 3.3、运动员信息管理模块.............................................................15 3.4、运动员成绩管理模块.............................................................17 四、心得体会............................................................................................20 五、参考文献............................................................................................21 1
一、开发背景 当前,运动会已经在全国普遍开展,许多学校每年都定期的举行不同规模的 田径运动会。但是,在运动会举行过程中一直存在着参赛人数多,项目设置复杂, 时间安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功与否。另 一方面,人们对于比赛结果的实时性、准确性、安全性、可靠性的要求也越来越 高,而这些要求是人工操作很难实现的。同时竞赛组织者要尽量减少人为因素的 干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供 竞赛的相关信息,辅助进行竞赛的决策指导。因此,计算机技术的融入就成为一 种必然,而且逐渐成为运动会信息管理的核心所在。 根据调查,现在全国已经有不少学校在田径运动会举办过程中采用了现代化 的计算机技术进行运动会的系统管理,有的已经达到了一个相当高的水平。但是 我们发现这些运动会管理系统的设计和实现标准不一,参差不齐,而且更多的情 况下这些系统只是实现了对运动会的分数统计等功能,在提供运动会的整个举办 过程中的人性化、自动化服务等方面还有许多不足和欠缺。我们小组根据当前学 校运动会的开展组织情况,结合运动会的组织原则和相关规定,运用现代计算机 技术,以全新的模式设计开发了适合田径运动会的校级运动会管理系统。 采用了本运动会管理系统后,运动员在比赛前由院系统一输入个人信息即 可,这样就方便了运动员的报名,有错误时可以及时汇报修改。裁判员单独对各 自的项目进行管理,保证上了比赛的公正、公平。每个项目都有单独的帐号和密 码对应,以保证成绩录入人员对自己管辖范围的唯一性和确定性。在成绩查询界 面中可以准确及时的查询到各参赛队伍、各项目、各运动员的个人信息、比赛成 绩、排名、和团体加分的情况。以上运动会中各环节组织和编排工作的系统实现, 使大量繁琐的人工组织编排任务通过简单方便的操作便可以实现,大大减轻了运 动会组织人员的劳动强度,节省了大量物力、人力、财力,提高了工作效率,保 证了数据的实时性、准确性、安全性、可靠性,充分体现出了现代化的计算机技 术在信息采集、处理、和管理等方面的无可比拟的优越性。 二、系统描述 2
本系统采用软件工程原理,使用面向对象的 Java 编程环境编写校级运动会 管理系统,利用 SQL Server 数据库技术,对数据库进行了全面的开发。系统主 要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动 员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界 面友好,功能强大,易于维护的特点。 本校级运动会管理系统在功能实现方面主要分为以下几点: 1)运动员个人信息管理模块。运动员管理与普通的用户管理基本类似,包 括用户的添加、修改、编辑和删除功能,参赛项目的维护。例如有的运动员临时 因伤不能参寒,有的又调整为可以参加某个项目(虽然严格说来,不允许运动员 临时更改参赛项目,但需要在系统中留有余地)。 2)运动员成绩管理模块。操作员可以对成绩进行录入,一旦提交则只能查 看不能修改管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要 管理员进行更改,但日志中要对此更改进行记录。运动员可以通过终端查看运动 成绩。 3)权限管理模块。管理员可以对操作人员进行信息维护,如增加前场成绩 录入人员,或者某位成绩录入人员调离岗位则取消其权限。对于运动员可以匿名 查询某个项目的成绩。 综合以上情况,设计系统体系结构如图 1 所示。 应用层 模块 代理层 数据库接口层 图 1 3
应用层提供诸如 GUI 的显示、事件的处理等;代理层是分离上层和具体数 据库访问层的,也可以称为业条层,这样的目的是当数据库发生变更时,可以将 程序的改动缩减到最小。数据库接口层是与具体的数据库进行交互,对数据进行 提取、存入操作。模块包是与数据库实体相对应的类定义,也可以说与数据库中 的每条记录相对应。 三、详细设计 1、模块功能 1.1、系统人员管理模块 该模块实现系统人员的添加、修改、查询和删除,先在数据库中添加管 理员帐户。管理员在用户管理方面拥有一切权限,而普通用户只有修改个人密码、 查询个人信息、运动会比赛信息、比赛成绩及获奖情况的权限。如图 2 所示。 系 统 操 作 员 信 息 的 输 入 系统人员 管理模块 系 统 操 作 员 信 息 的 修 改 系 统 操 作 员 信 息 的 删 除 图 2 4 系 统 操 作 员 信 息 的 查 询
1.2、运动员管理模块 该模块由管理员对运动员个人信息的录入、修改及删除功能。普通用 户可以实现对运动员个人信息的查询功能。其功能层次如图 3 所示。 运动员管 理模块 运 动 员 信 息 的 删 除 运 动 员 信 息 的 修 改 图 3 运 动 员 信 息 的 输 入 运 动 员 信 息 的 查 询 1.3、运动员成绩管理模块 该模块实现管理员录入运动员的成绩、查询成绩、修改成绩删除查询 到的成绩信息以及普通用户查询成绩。其功能层次图如图 4 所示。 5
运动员成 绩管理模 块 运 动 员 成 绩 的 删 除 图 4 运 动 员 成 绩 的 输 入 运 动 员 成 绩 的 修 改 运 动 员 成 绩 的 查 询 2、数据库结构设计 列名 ItemId ItemName ItemType void 列名 SportorId ItemId Score void 表 1 运动会项目表(SportItems) 数据类型 可否为空 说明 NOT NULL NOT NULL VARCHAR(20) VARCHAR(50) VARCHAR(50) VARCHAR(1) 体育项目编号 项目名称 所属的运动类别 是否有效 表 2 运动员参赛项目表(ItemAttend) 数据类型 可否为空 说明 NOT NULL NOT NULL VARCHAR(20) VARCHAR(20) VARCHAR(50) VARCHAR(1) 运动员编号 体育项目编号 成绩 本 条 记 录 是 否 有 效 6
列名 SportorId Name Gender Weight Heigth Age Grade void 列名 SysUserId Name Password Gender RoleId void 列名 RoleId RoleName void 表 3 运动员个人信息表(Sportor) 数据类型 可否为空 说明 VARCHAR(20) VARCHAR(50) VARCHAR(1) FLOAT FLOAT INT INT VARCHAR(1) NOT NULL NOT NULL 运动员编号 运动员名称 性别。M 男,F 女 体重,单位 Kg 身高,单位 cm 年龄 等级 是否参赛标志。Y 为无效,已经被删 除。N 为有效,参 加本次比赛 表 4 系统用户信息(SysUser) 数据类型 可否为空 说明 NOT NULL NOT NULL NOT NULL VARCHAR(20) VARCHAR(20) VARCHAR(50) VARCHAR(1) VARCHAR(20) VARCHAR(1) 系统用户的编号 姓名 密码 性别 所属于的角色 用户是否有效 表 5 系统用户角色(Roles) 数据类型 可否为空 说明 NOT NULL VARCHAR(20) VARCHAR(50) VARCHAR(1) 角色编号 角色名称 是否生效 7
3、界面及代码设计 3.1、登录子系统开发 由于每个系统中都涉及登录子系统,因此在这里并不进行过多介绍, 只提供一个登录子系统的框架,登录成功后程序的流程应根据登录用户的身份来 区别对待。登录系统的界面如图 5 所示。 图 5 主要代码如下: public static void main(String[] args) { // TODO Auto-generated method stub /*根据需要,打开下面运行开关*/ /*主登录窗口界面 StartApp mainForm = new StartApp(); mainForm.InitUI(); */ //运动员管理模块 //new SportorManagement(); // //运动员成绩管理模块 new SportorScoreManagement(); // //系统人员管理模块 new SysUserManagement(); 8
分享到:
收藏