1、目录第1章 可行性分析报告.1.1 引言.1.1.1 系统的名称21.1.2 系统目标和系统功能21.1.3 项目的由来21.2 系统建设的背景、必要性和意义 21.2.1 系统建设的背景21.2.2 系统设计的必要性21.2.3 系统设计的意义31.3 拟建系统的候选方案 31.3.1 候选方案一.31.3.2 候选方案二.41.4 可行性论证 51.4.1 技术上可行性51.4.2 经济可行性51.4.3 社会可行性61.5 几个方案的比较 .6 第2章 系统说明书2.1 引言.2.1.1 系统的名称.2.1.2 系统目标和系统功能.2.1.3 背景.2.2 项目概述 2.2.1 项目的主
2、要工作内容 .2.2.2现行系统的调查情况 .2.2.3 新系统的逻辑模型.2.3 实施计划 .2.3.1 工作任务的分解 .2.2.3 进度.第3章 系统设计说明书.3.1 引言.3.1.1 项目背景.3.1.2 工作条件和约束3.2 系统总体技术方案.3.2.1 模块设计3.2.2 代码设计3.2.3 输入设计3.2.4 输出设计3.2.5 数据库设计 3.3 运行测试第1章 可行性分析报告1.1 引言1.1.1 系统的名称运动会成绩统计系统1.1.2 系统目标和系统功能管理员:添加运动项目,查看项目报名人员,安排项目时间、人员,记录运动员成绩等。学生:申请参加项目,查看自己项目安排情况。
3、以上两种用户是通过不同的web 页面进行相关的操作,然后自动记录在数据中。1.1.3 项目的由来信息管理与信息系统专业学生信息系统分析与设计课程设计题目,属于学生学科性实习项目。1.2 系统建设的背景、必要性和意义1.2.1 系统建设的背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。1.2.2 系统设计的必要性目前系运动会成绩管理系统工作还是手工管理,工作效率很低,并且不能及时对比赛成绩进行纵向或横向的比较、查询等,不能更好的适应当
4、前数据管理的要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误统计。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对系运动会的各项成绩形成一整套动态的管理。1.2.3 系统设计的意义本系统的数据管理对象是系级运动会的各项比赛项目成绩,管理对象结构较为简单。系统由在校大学生利用常见的windows环境下的编译工具自行开发。该系统的运行旨在便于部门单位管理数据,无商业利益,要求开发成本低,周期短。人机界面应符合一般查询习惯。1.3 拟建系统的候选方案1.3.1 候选方案一(1) 客观条件约束 由于是学生实习性
5、项目,没有额外的资金投入,使用学校实验室计算机及计算机系统,开发技术上使用使用大学课程中学习过的相关web 程序设计语言,如html、javascript、css等后台数据库使用SQL server 2000数据库的相关技术。(2) 处理方式 在这里对于系统的操作采用的是实时处理的方式对系统的各种实现功能进行操作,我们在这套方案中放弃了批处理方式。(3)联机存储量由于软件、系统软件的体积较小大概占有20M的存储空间使用后一般在估算的基础上增加%50-%100作为联机存储量,所以联机存储量我们在这里采用最大联机存储量20M。(4)软件操作系统使用的是学校实验室的windows XP系统,数据库管
6、理系统使用的是SQL server 2000数据库技术,高级程序语言使用的是html 超文本标签语言、javascript脚本语言和asp语言等。1.3.2 候选方案二 1. 客观条件约束 没有额外的资金投入,使用学校实验室计算机及计算机系统,开发技术上使用使用大学课程中学习过的相关面向对象程序设计语言JAVA语言,后台数据库使用SQL server 2000数据库的相关技术。2. 处理方式 在这里对于系统的操作采用的是实时处理和批处理方式的方式对系统的各种实现功能进行操作,我们在这套方案中采用了两种处理方式的结合是系统能适应更多的情况,体现了系统强大的功能。3. 联机存储量由于软件、系统软件
7、的体积较小大概占有30M的存储空间使用后一般在估算的基础上增加%50-%100作为联机存储量,所以联机存储量我们在这里采用最小联机存储量45M。4. 软件操作系统使用的是学校实验室的windows XP系统,数据库管理系统使用的是SQL server 2000数据库技术,高级程序语言使用的是java相关语言jsp 语言等。1.4 可行性论证1.4.1 技术上可行性 根据目前所学的有关技术,前台和后台技术基本能够实现,能够达到所提出的要求。所使用的物理资源也能够实现。1. 硬件本次课程设计使用的是信管实验室的设备,存储量自然能够满足要求。运算速度也可以满足要求。外部设备 功能、效率、可靠性,通信
8、设备的能力、质量都是绰绰有余。2. 系统软件系统提供的接口比较适合,实时处理的响应时间可以接受,数据库管理系统我们使用的SQL server 的功能对于实习来说当然足够了,程序实际语言的种类和表达能力也能满足一定的要求,网络软件也能够满足需求。系统软件的技术人员这里我们说的技术人员指的是实习小组的成员,本小组共四人都是08级信息管理与信息系统专业的本科学生。用于完成本次实习内容已经具备相应的技术知识。1.4.2 经济可行性经济可行性是对项目的成本和效益,分析项目经济上是否合理。1. 从资金可得性方面来看系统的初始成本,如各种如各种软件、硬件及辅助设备的购置、运输、安装、调试费用;机房及附属设施
9、的费用;其他费用(差旅、办公、不可预见费用),这方面的费用是由学校教学投入所花费的资金,在本次系统设计中不必考虑在内。日常维护费用,如系统维护;人员费用;易耗品费用;内务开销等等也不用再本系统的设计中考虑。1 .经济合理性本相目实用与学校运动会成绩统计属于学生课程设计的题目要求,这里我们不对其经济合理性做过多的分析了。1.4.3 社会可行性所建立的信息系统能够在学校运动会中实现,在当前的操作环境下能够很好的运行,即学校有接受和使用该新系统的条件,从组织内部来说,管理信息系统的建立能够提高运动会的分数成绩统计的效率,大大的节省了运动会中投入的人力资源,在新技术的推动下学校领导也一定会接受本系统,
10、是该运动会成绩统计系统在实施上有了政策的支持。从组织外部讲管理系统的运行后,报表,票证格式的改变,能够被有关部门认可和接受1.5 几个方案的比较从第3章我们可以对两种方案进行比较,根基对小组成员对技术知识的掌握程度我们比较适合选用第一种方案。所以我们小组使用的是第一种方案。第2章 系统说明书2.1 引言2.1.1 系统的名称校运动会成绩统计系统2.1.2 系统目标和系统功能管理员:添加运动项目,查看项目报名人员,安排项目时间、人员,记录运动员成绩等。学生:申请参加项目,查看自己项目安排情况。以上两种用户是通过不同的web 页面进行相关的操作,然后自动记录在数据中。2.1.3 背景校运动会在学校
11、体育教育和高校校园文化中,处于非常重要的地位。 组织一次运动会既烦琐又复杂: 从运动员分组编排到竞赛日程表的确定, 从各类竞赛用表的填写到秩序册的生成打印,从比赛成绩记录到排出名次打印,从团体总分的计算到成绩册的汇总等。 目前,很多高校仍采用手工信息处理方式管理运动会, 这种管理方式存在许多缺点, 如效率低、 保密性差, 而且时间一长将产生大量的冗余文件,给查找、 更新和维护工作带来了很大的困难, 并且不便于数据统计和保存。现代科学技术尤其是计算机网络技术在高校的飞速兴起与应用, 为田径运动会的管理方式更新提供了新的技术平台。利用 ASP 结合 SqlServer 2000构造基于 Web 的
12、高校田径运动会管理系统, 能充分发挥计算机在数据统计和传输方面的优势,极大减轻运动会管理的工作负担,提高了工作效率和信息处理的实时性。2.2 项目概述 2.2.1 项目的主要工作内容 首先是我们小组成员在一起讨论,已达到从分了解系统的要求,其次是对现行的系统的情况进行调查,最后设计出新系统的逻辑模型。 2.2.2现行系统的调查情况 通过对现行系统的调查得出现行系统的数据流图如下 工作人员更新事物学生报名在校学生生成成绩单查看者2.2.3 新系统的逻辑模型1、对于新的系统我们呢给出数据流图如下运动会成绩统计系统顶层运动会统计系统第一层P 4记录员P1记录数据P2查询相关记录查询者学生P4报名P3
13、成绩单查询者P1、P2的展开图P P P P P 报 名系统的数据流图2、数据字典为:数据元素条目 数据元素条目 名称:参赛同学号码 总编号:1-12084236 别名:A-NO 编号:12084236 说明:学号编码 有关编码说明: 数据值类型:(连续/离散)离散 类型:(字符/数字)数字 学生号专业班级号年纪学院编号学院代号 长度:8 有关数据结构:参赛项目和成绩 12 08 42 36编号数据结构条目数据结构条目名称:运动员登记卡 总编号:2-03 说明:运动员报名时填写的卡片 编号:008 结构:运动员参赛号码: 有关数据流、数据: 姓名: 运动员报名表 性别: 年龄: 学院名称: 数
14、量: 专业名称:参赛类别:(田赛/径赛) 每届约1000份 参赛项目:2.3 实施计划 2.3.1 工作任务的分解 2.2.3 进度数据流条目名称:运动员比赛成绩单 总编号:3-05说明:通知运动员比赛成绩及排名 编号:005数据流来源:裁判员数据流去向:P3包含的数据结构: 流通量:参赛类别 每届200份 资格赛 决赛运动员成绩: 运动员参赛编码:姓名: 成绩:名次: 教练:处理过程条目处理过程条目名称:填写比赛成绩单 总编号:5-007说明:通知运动员比赛成绩及排名 编号:1可以进入决赛的说明,决赛时间。输入:D-P1.2输出:P3-运动员(成绩通知单) 处理:查D(成绩一览表)打印该项目
15、每个运动员的成绩通知单,若进入,填写入比赛场地、时间等相关信息。外部实体外部实体条目名称:运动员 总编号:06-001说明: 编号:001输出数据流: 个数:约2500输入数据流: P2.1.1-参赛运动员(成绩通知)2.3 实施计划 2.3.1 工作任务的分解 1、前台页面的设计和数据库设计 2、学生登录和注册功能的实现 3、成绩查询和申报比赛功能的实现 4、后台管理功能的实现 5、系统在整个生命周期中产生的各种文档 2.2.3 进度这里我们使用“甘特图“来说明系统开发的进度进度安排 运动会成绩 第一周 第二周 负责人 统计系统 周一 周二 周三 周四 周五 周一 周二 周三 周四 1 可行
16、性分析 全组成员2 系统分析 全组成员3 前台实现 刘昌付2 数据库设计 曲航3 后台实现 张建伟4 系统调试 李宗军5 系统转换 6 维护评价 789101112 甘特图第3章 系统设计说明书3.1 引言3.1.1 项目背景现代科学技术尤其是计算机网络技术在高校的飞速兴起与应用, 为田径运动会的管理方式更新提供了新的技术平台。利用 ASP 结合 SqlServer 2000构造基于 Web 的高校田径运动会管理系统, 能充分发挥计算机在数据统计和传输方面的优势,极大减轻运动会管理的工作负担,提高了工作效率和信息处理的实时性。校运动会在学校体育教育和高校校园文化中,处于非常重要的地位。 组织一
17、次运动会既烦琐又复杂: 从运动员分组编排到竞赛日程表的确定, 从各类竞赛用表的填写到秩序册的生成打印,从比赛成绩记录到排出名次打印,从团体总分的计算到成绩册的汇总等。 目前,很多高校仍采用手工信息处理方式管理运动会, 这种管理方式存在许多缺点, 如效率低、 保密性差, 而且时间一长将产生大量的冗余文件,给查找、 更新和维护工作带来了很大的困难, 并且不便于数据统计和保存。3.1.2 工作条件和约束本系统的运行环境要求, 客户端:Windows2000/xp ,IE 浏览器 5.0 及以上版本。服务器端:Windows 2000/xp ,IE 浏览器 5.0 及以上版本, I-IS5.0及其以上
18、版本。数据库:采用SQL Server系列版本运行于服务器端。3.2 系统总体技术方案3.2.1 模块设计(画出模块结构图,说明主要模块的名称功能;如果使用面向对象方法设计,给出设计阶段各用例的交互图,包含操作的设计类图)1、软件结构图2、系统功能模块结构图3、模块划分依照功能分解后的相关性,以“尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不使用内容耦合”为原则,将整个系统分为以下5个模块:1) 用户登录模块此模块实现用户登录功能,负责根据用户权限限制使用本系统功能。包括登录前进行密码校验,退出登录后清除登录信息、更新系统界面。已登录用户修改密码。2) 查询模块此模块
19、实现成绩查询功能。查询是任何用户都可以使用的权限,将此功能聚集在一张页面上,以一个模块实现。3) 成绩录入模块此模块实现成绩录入功能,数据整理功能。其中录入时有人机交互,数据整理由系统后台完成。每次成绩信息的更新都要求数据同步整理。4) 运动员报名模块此模块实现报名功能和修改运动员信息功能。这两项功能与运动员信息表密切相关,故在同一模块中实现。5) 查看、添加比赛项目模块此模块实现修改比赛项目信息功能。涉及到比赛项目信息表以及加分规则表。6) 管理员登陆模块 此模块实现管理员登录功能,负责根据管理员的权限限制使用本系统功能。包括登录前进行密码校验,退出登录后清除登录信息、更新系统界面。已登录用
20、户修改密码。3.2.2 代码设计相关代码设计的部分说明如下表:代码种类代码功能代码表HTML代码必要的页面设计,前台显示具体静态网页的设计CSS代码层叠样式表,用于网页制作a:link font-family: 宋体;font-size: 12px;font-style: normal;line-height: normal;font-weight: normal;color: #0099FF;text-decoration: none;(这里只做一列来说明)SQL代码实现必要的后台数据库后台操作2、create table student( snum char(10)primary key,
21、 sname char(10),SIname char(20),Sex char(5) (这里只做一列来说明)ASP代码ASP即Active Server Page的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页欢迎来到校运会项目后台管理系统你来访的时间: -绝版 版权所有-帮助|建议(这里只做一列来说明)3.2.3 输入设计输入设计对系统的质量有着决定性的重要影响,因为如果输入数据有误,即使计算和处理均十分正确,也无法获得可靠的输出信息,同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。输入设计包括数据规范和数据准备的过程。在输入设计中提高效率
22、和减少错误是两个最基本的原则。本系统采取键盘输入装置,由数据管理员过键盘录入数据,前台参赛同学可以用在线方式与主机联系,并及时返回处理结果。由于系统数据量不大,采取人工直接检查。3.2.4 输出设计输出设计的主要目的是满足用户和管理者对数据和信息的要求。本系统将采用表单和查询显示输出方式,使用者可以通过网络传输、移动硬盘传递、直接打印等多种方式获取自己所需信息。不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。3.2.5 数据库设计 本系统定义的数据库中包含以下5个表:学生信息表(student)、运动项目表()、运动项目安排表(
23、apply)、运动员成绩表(StuResult)、管理员信息表(admin)创建表的代码如下:create table admin(admin_id int(4) primary key,admin_name varchar(50)admin_pwd varchar(50)create table apply( student_id varchar(50) student_name char(50),p_id int(4)p_name varchar(50)apply_time datetime(8)create table project( p_id int (4) primary key,
24、P_name varchar(50)P_time datetime(8)P_place varchar(50)P_person char(10)create table student( Student_id varchar(50) Student_name varchar(50)Student_pwd varchar(50) Student_sex char(10) Student_baranches varchar(50)create table score(Student_id varchar(50)Student_name varchar(50),P_id int(4)P_name v
25、archar(50)Score int(4)3.3 运行测试测试用例一测试用例编号Student_zhuce _001测试项目学生注册测试标题学号,姓名,性别,系别重要级别中预置条件系统默认注册密码就是学号12084107输入12084107,刘昌付,男,信息管理操作步骤1、打开网页:http:/localhost/sport/reg2.asp2、输入学号:12084107;3、输入姓名:刘昌付4、选择性别:男5、输入系别:信息管理6、确定预期输出注册成功,5秒后返回首页。实际输出注册成功,5秒后返回首页。测试用例二测试用例编号Student_denglu _002测试项目学生登陆测试标题合法
26、的学号和密码,并按登陆按钮重要级别高预置条件系统数据库内存在该用户及密码输入12084107,12084107操作步骤1、打开网页:http:/localhost/sport/index.asp2、输入学号:120841073、输入密码:12084107 4、点击登陆。预期输出进入学生主页。实际输出进入学生主页。测试用例三测试用例编号Student_zhuyegongneng _003测试项目学生主页相关操作测试标题申报项目,重要级别低预置条件系统数据库内存在项目输入无操作步骤1、打开网页:http:/localhost/sport/login.asp2、点击:申报项目预期输出申报成功或你已经
27、报过此项目实际输出申报成功或你已经报过此项目测试用例四测试用例编号Student_xiugaimima _004测试项目学生登陆后修改密码测试标题新密码,确认密码重要级别高预置条件无输入13756462491,13756462491操作步骤1、打开网页:http:/localhost/sport/index.asp2、输入学号:120841073、输入密码:12084107 4、点击登陆。5、点击修改密码6、新密码:137564624917、确认密码“137564624918、提交预期输出密码修改成功。实际输出密码修改成功。测试用例五测试用例编号Admin_denglu_005测试项目管理员登
28、陆测试标题输入合法用户名和密码,按登陆重要级别高预置条件系统数据库内存在该用户及密码输入admin,admin操作步骤1、打开网页:http:/localhost/sport/index.asp2、点击:后台管理3、输入用户名:admin4、输入密码:admin5、点击:登陆预期输出恭喜登陆成功实际输出恭喜登陆成功。测试用例6测试用例编号Admin_caozuo_006测试项目管理员后台管理测试标题项目名,比赛时间,比赛地点,项目安排人重要级别高预置条件无输入项目名,比赛时间,比赛地点,项目安排人操作步骤1、打开网页:http:/localhost/sport/index.asp2、管理员:后台管理3、添加项目4、修改项目5、删除项目6、记录成绩7、项目报名情况查看8、项目成绩查看9、修改密码10、返回前台和退出登录预期输出系统操作成功。实际输出系统操作成功。20