田径运动会管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分类号编号

华北水利水电大学North China Institute of Water Conservancy and Hydroelectric Power

课程设计

题目田径运动会管理信息系统

学院信息工程学院

专业计算机科学与技术

小组成员1 严晶(201114211)

小组成员2 张伟健(201114213)

小组成员3 张浩(201114214)

小组成员4 张富源(201114217)

指导教师王合闯

2014年12 月6 日

华北水利水电大学软件工程课程设计报告

2013~2014学年第一学期2010级计算机科学与技术专业

小组成员1:严晶(201114211) 分工:需求分析和数据库创建

小组成员2:张伟健(201114213)分工:系统人员管理模块

小组成员3:张浩(201114214) 分工:运动员成绩管理模

小组成员4:张富源(201114217)分工:运动员管理模块

一.系统描述

本系统采用软件工程原理,使用面向对象的Java编程环境编写校级运动会管理系统,利用MY SQL数据库技术,对数据库进行了全面的开发。系统主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界面友好,功能强大,易于维护的特点。

本校级运动会管理系统在功能实现方面主要分为以下几点:

1)运动员个人信息管理模块。运动员管理与普通的用户管理基本类似,包括用户的添加、修改、编辑和删除功能,参赛项目的维护。例如有的运动员临时因伤不能参寒,有的又调整为可以参加某个项目(虽然严格说来,不允许运动员临时更改参赛项目,但需要在系统中留有余地)。

2)运动员成绩管理模块。操作员可以对成绩进行录入,一旦提交则只能查看不能修改管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。运动员可以通过终端查看运动成绩。

3)权限管理模块。管理员可以对操作人员进行信息维护,如增加前场成绩录入人员,或者某位成绩录入人员调离岗位则取消其权限。对于运动员可以匿名查询某个项目的成绩。

综合以上情况,设计系统体系结构如图1所示。

图1

应用层提供诸如GUI的显示、事件的处理等;代理层是分离上层和具体数据库访问层的,也可以称为业条层,这样的目的是当数据库发生变更时,可以将程序的改动缩减到最小。数据库接口层是与具体的数据库进行交互,对数据进行提取、存入操作。模块包是与数据库实体相对应的类定义,也可以说与数据库中的每条记录相对应。

二.详细设计

1、模块功能

1.1、系统人员管理模块

该模块实现系统人员的添加、修改、查询和删除,先在数据库中添加管理员帐户。管理员在用户管理方面拥有一切权限,而普通用户只有修改个人密码、查询个人信息、运动会比赛信息、比赛成绩及获奖情况的权限。如图2所示。

图2

1.2、运动员管理模块

该模块由管理员对运动员个人信息的录入、修改及删除功能。普通用户可以实现对运动员个人信息的查询功能。其功能层次如图3所示。

图3

1.3、运动员成绩管理模块

该模块实现管理员录入运动员的成绩、查询成绩、修改成绩删除查询到的成绩信息以及普通用户查询成绩。其功能层次图如图4所示。

图4

2、数据库结构设计

表1 运动会项目表(SportItems)

表2 运动员参赛项目表(ItemAttend)

表3 运动员个人信息表(Sportor)

表4 系统用户信息(SysUser)

表5 系统用户角色(Roles)

3、界面及代码设计

3.1、登录子系统开发

由于每个系统中都涉及登录子系统,因此在这里并不进行过多介绍,只提供一个登录子系统的框架,登录成功后程序的流程应根据登录用户的身份来区别对待。登录系统的界面如图5所示。

图5

当用户输入用户名、密码和登录身份后,会通过RoleAccessProxy类进行底层访问,查看用户登录信息是否正确!

3.2、系统用户管理模块

系统用户管理模块是实现对本系统中的操作人员——管理人员的权限分配、个人信息修改、密码设定、删除等功能,其运行界面如图6所示。

图6

系统用户管理的界面相对复杂一些,其中最左边是一个列表框,用来显示列表式的数据,在这里就是本系统中的用户。右侧面板主要是当选中左侧列表中的某个用户时显示该用户的对应信息,可以对用户数据进行编辑、删除等操作。

单击“更新用户”按妞,则触发相应事件,调用SysUserProxy类实现更新操作。与登录子系统中的RoleAccessProxy类相类似,SysUserProxy也是对数据访问进行了封包,使

上层应用无须与底层直接接。这样增强了系统的可移植性和可扩展性。关于SysUserProxy类的代码在此处省略。

3.3、运动员信息管理模块

运动员信息管理模块主要实现对人员个人信息的维护,其界面布局与系统用户管理模块类似,如图7所示。

图7

3.4、运动员成绩管理模块

这一功能模块在结构上采用三级连动方式,即一级菜单的动作触发二级菜单的响应,二级菜单的动作影响三级菜单的显示。基于这个依据,设计界面如图8所示。

图8

仔细阅读前面的代码,其实逻辑并不复杂,主要是当鼠标选中左边的一项时,会触发相应的事件,从数据库中提取相应的数据填充中间的列表框,当中间的列表框有数据被选中时,则将相关的数据显示在最右边的面板上。

另外,在这个系统的各个层次中,需要使用到一些输助类,这些类与具体的对象相关联。例如表示运动员实体的类SportsMan,其与数据库的记录一一对应。这样便于在类与数据之间实现自由转换。有关于这些辅助类的代码就不一一列出了!

相关文档
最新文档