郑州大学软件学院
专班
业:[软件开发] 级:[.NET1班] 学生姓名:[李伟,闫斌斌,魏超,范程龙,范兴隶,曹晓龙,刘飞] 指导教师:[姚瑶]
完成时间:2013年4月3日
第1章 需求分析 ........................................................................................................................... 3
1 软件需求分析 ....................................................................................................................... 3
1.1 普通用户功能需求 .................................................................................................... 3 1.2 管理员功能需求 ........................................................................................................ 3 2 软件功能模块设计 ............................................................................................................... 3
2.1 软件功能分析 ............................................................................................................ 4 2.2 数据项分析 ................................................................................................................ 5
第1章 需求分析
根据数据库系统生存期的设计方法,从数据库应用系统和开发的全过程来考虑,将数据库应用系统设计分为以下几个阶段:需求分析、概念设计、逻辑设计、物理设计。
1 软件需求分析
1.1 普通用户功能需求
要设计一个优秀的运动会赛事编排管理系统,就必须首先明确用户对系统的要求。赛事编排管理系统的功能为:方便用户报名参加比赛,查询个人赛项成绩。普通用户是系统的服务对象,也是系统的主要参与者。一个赛事编排管理系统的好坏主要是由普通用户来评判的。因此,该系统需满足以下几方面需求:
1. 用户管理:目前可提供用户自定义报名。
2. 成绩查询:该用户可以对所有人、所有班级、比赛项目的成绩进行查询。 3. 赛程查询:对整个赛事的赛项进行查看,并得知赛项的详细内容,如比赛规则,参赛人数,比赛时间等。 1.2 管理员功能需求
(1) 管理员是一个软件系统的管理者,需要处理各种信息的增添、修改、删除,也要对用户的信息进行维护,在本软件中,管理员可以实现以下功能:
(2) 查看赛事的信息。 (3) 可删除和更新用户信息。
(4) 能处理已存在用户报名参加比赛。 (5) 可以对赛项进行编制处理和增删改。 (6) 可以按模块中的内容精确查询。
(7) 可以对赛项的赛程进行时间,分组等进行设置和增删改。 (8) 可以对比赛选手进行增删改。 (9) 可以对选手的成绩进行增删改。 (10) 可以进行软件登陆身份验证。
2 软件功能模块设计
2.1 软件功能分析
通过对本系统功能的集中和分解,从内容结构上对软件功能进行如下划分: 注 册 录入用户数据到用户数据表,设置用户权限。 登 录 读取用户数据表,自动区分管理员与运动员,自动跳转到各自第一功
能模块。
报 名 读取用户信息,用户先选择报名的赛事,选择分队、比赛项目。在提
交时对比当前服务器时间和赛事报名时间,若在报名时间内则判断报名项目个数。报名数据保存在运动员数据表中。否则报名失败。
成绩查询 读取成绩数据表,显示用户所参加赛事名称及比赛项目的成绩、排名。 赛程查询 读取用户所报项目,按一定规则限制条件进行查询。可以分学号、姓
名等进行查询。
赛事管理 管理员添加赛事名称,确定报名时间及比赛(开始)时间。提交时保
存数据到赛事数据表,并提示进行赛程编排。
选手管理 查询报名参与运动会运动员的学号,返回该运动员报名的具体信息,
无匹配结果,则返回提示查无此人。管理员可以对已报名的运动员信息进行删除与修改。对运动员信息的修改与删除必须使用管理员的密码校验,防止非管理员恶意更改运动员信息。此功能仅管理员可以使用,普通用户无法访问该页面。
赛程管理 管理员可手动进行所有赛程编排、管理,也可以读取系统预设中的赛
程表。结果保存至赛程数据表中。
用户管理 读取所需要普通用户的信息,管理员可以实现对普通用户一些基本资
料的修改。
成绩录入 选择赛事,显示所有比赛项目的前8名。选择赛程,录入运动员的成
绩保存至成绩数据表。
本系统包括的功能模块如图2-1-1所示:
比赛管理系统 登陆模块 用户登录 管理员登陆 运动员登陆 图2-1-1 系统业务流程图 填写用户信息模块 选择赛事报名模块 管理员管理模块 成绩查询模块
2.2 数据项分析
通过对系统功能模块的分析,设计数据项如下:
1. 用户信息:姓名、性别、学号、系别、赛事等级,参赛时间,赛事性质, 赛事名称。
2. 赛项信息:赛事ID、赛事名称、规则、赛事性质,赛事时间、报名时间,。 3. 运动员信息:参赛项目、报名时间、姓名、学号、系别、性别,修改参赛项目,赛事性质,比赛结果,比赛时间,修改比赛结果。
4. 赛程信息:赛事名称、参赛项目、赛事性质、比赛时间、参赛运动员。 5. 成绩管理:姓名、学号、性别、赛事名称、参赛项目、性质、排名。 6. 管理员信息包括:管理员账号,密码。
第二章- 概念结构设计部分