据数库课程设计学校一卡通管理系统设计与实现大学毕设论文.docx
《据数库课程设计学校一卡通管理系统设计与实现大学毕设论文.docx》由会员分享,可在线阅读,更多相关《据数库课程设计学校一卡通管理系统设计与实现大学毕设论文.docx(22页珍藏版)》请在冰豆网上搜索。
据数库课程设计学校一卡通管理系统设计与实现大学毕设论文
四川司法警官职业学院司法信息管理安全专业
《数据库课程设计》报告
(2016/2017学年第一学期)
学生姓名:
邓磊许明威谢东罗怀林
学生班级:
信息管理安全2015级24班
学生学号:
242152406…..
指导教师:
张苗
2016年11月 18日
目录
第一章系统概述1
1.1系统开发背景与意义1
1.1.1系统开发背景1
1.1.2系统开发意义1
第二章系统需求分析3
2.1系统功能要求3
2.2需求分析概述3
2.2.1功能需求分析3
2.2.2性能分析。
3
2.2.3可行性分析4
2.3系统层次划分4
2.4系统数据流图5
2.5数据字典6
第三章系统总体设计12
3.1系统总体设计目标12
3.2系统概念设计12
3.2.1概念模型(E-R图)12
3.2.2关系模式13
第四章数据库系统实现15
4.1系统实现工具简介15
4.1.1SQLServer2000简介15
4.2学生一卡通管理系统数据库实现15
总结语18
参考文献19
第一章系统概述
1.1系统开发背景与意义
1.1.1系统开发背景
1.开发背景。
2.主要仪器设备。
1)硬件:
计算机
2)软件:
windows2000和SQLServer2000
3.开发内容安排。
学校田径运动会管理系统是典型的数据库应用系统,可完成田径运动会管理中的运动员报名、分组编排,竞赛成绩处理及公告,成绩统计.信息查询等事务处理功能。
1.1.2系统开发意义
1.系统开发的目的
通过课程设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握SQL语言的定义和各种操作能力,进一步掌握SQL语言的数据库编程技能,学会利用课堂上已学过的数据库知识进行数据库设计,使学生对开发信息管理系统有一个总体认识,可使学生得到很好的锻炼,为以后学习、工作打下很好的基础。
本次为学校举行的田径运动会设计运动会管理系统。
要求对运动员(包括比赛项目和比赛成绩),比赛项目的设置,分组分道等进行管理。
具体来讲,田径运动会包括若干个比赛项目,由学校设置比赛项目和比赛规则,运动员根据比赛规则报名参赛,裁判对运动员进行分组分道,运动员参加比赛,由裁判评定和处理成绩,但须公平公正。
2.系统开发应解决的问题。
1)系统具有较广的覆盖面
系统将整个运动会组织管理的具体情况量身定制,应该包括运动会管理的各个方面,从比赛项目信息到运动员信息,从报名信息到比赛成绩信息等都应该包含到位。
2)系统具有较高的安全性
数据库系统的身份检查,系统的登录和身份检查,非登录用户不允许直接进入工作页面。
第二章系统需求分析
2.1系统功能要求
根据用户需求,按照结构化程序设计的思想,采用自顶向下的结构化分析方法,整个系统可以划分为三大部分:
赛前准备,赛中管理,赛后处理。
(1)赛前准备:
根据比赛需求,学校制定相关比赛规则和比赛项目,运动员根据比赛规则报名,并确定所要参加的比赛项目。
所有的运动员都需要在报名表上登记个人的基本信息。
(2)赛中管理:
根据比赛结果,裁判对运动员的进行成绩评定、成绩录入和成绩处理,从而判定出各个比赛项目的名次,并对运动队的成绩和团体总分进行统计,实现智能化成绩处理。
(3)赛后管理:
运动员可以根据自己的院系、姓名、号码等查询自己的成绩,并根据赛前准备和比赛管理阶段所涉及到的各个信息,打印出各种检录表、成绩单及团体总分表、奖牌榜、决赛成绩总表、破记录情况表。
2.2需求分析概述
本系统适用于各种学校田径运动会的全程管理。
本系统竞赛规程设置灵活,输入运动员报名表方便,秩序册自动生成,成绩录入方便快捷,成绩查询功能丰富。
同时还考虑了界面的友好性,操作的简单性,运行的可靠性
2.2.1功能需求分析
(1)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。
赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等。
因此,该系统必须要有一个简捷的操作界面给管理人员进行操作。
(2)提供报名功能。
运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供一个方便快捷的方式进行报名操作。
(3)运动会期间要进行比赛成绩,排名等信息的录入和发布的操作。
(4)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能,并且将统计结果生成文档,打印为报表。
2.2.2性能分析。
1.运行需求:
运行流畅,功能简洁。
2.用户界面:
语言支持:
用户界面均采用中文表述,不得出现英文提示和乱码提示。
3.操作便捷性:
能够让用户用鼠标、键盘操作,提供给用户快捷键及快捷图标
2.2.3可行性分析
可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动,具体可以对几下方面分析:
1、技术可行性
运动会的开展需要具有良好技术人员,只有掌握系统的操作方法才能更好的而又合理的运用本系统。
在技术方面的确非常先进,方便对运动会各方面的管理,有利于本次运动会的开展。
无论是经营方面,还是管理方面都占优势,该技术的可行的。
经过详细的分析和调查,本运动会管理系统利用计算机信息处理的迅速、准确、可靠且有强大存储能力的突出特点,全面提高本次运动会的管理水平和工作效率,并且及时、完整的业务经营资料,为本次运动会的及时转换提供一定的支持。
2、经济可行性
只需要一台PC机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本低,所以开发该系统有经济可行性。
3、管理可行性
新的运动会管理系统充分发挥了计算机技术、网络技术的强大功能,从整体上改善了运动会的管理工作,提高了运动会服务的功能和质量,实现了运动会信息管理系统的的信息化、网络化、自动化。
通过对经济、技术、管理可行性的充分研究,确定了运动会管理系统的开发是必要的、可行的。
综上所述,开发该小型运动会管理系统是非常可行的。
2.3系统层次划分
(一)报名统计
(1)业务描述:
报名活动由学校相关组织人员辅助来报学生(或是已经统一了学生申报信息的班主任)完成,主要进行学生班级信息的核对、班级相关项目人数的核对、以及项目最大人数的核对。
(2)需要产生的报表:
运动员表
(3)涉及的业务人员:
由学校相关组织自己决定。
(二)赛程安排
(1)业务描述:
该阶段主要包括:
项目场地管理、项目器材管理、项目人员管理这三个主要阶段。
相关工作人员跟据:
项目表、场地表、器材表、及举办项目所需要的工作人员表进行查询和核实,确保万事俱备。
(2)需要执行的查询:
各种人员、器材、场地、时间信息。
(3)输入数据项:
项目名。
(4)输出数据项:
各种人员名称、器材名及数量、场地名及地点、具体开始时间。
(三)得分统计
(1)业务描述:
跟据统计人员获得的比赛数据,由普通操作人员计录相关运动员的项目信息,以及得分信息。
及在颁奖及奖品领取时根据该表产生出相应的名次表或视图信息,再根据相关的排名信息核对名次情况并颁发奖励。
(2)需要执行的查询:
根据学生的信息,查询相应的名次信息(或是排名信息)。
2.4系统数据流图
图2.1报名统计数据流图
图2.2赛程安排数据流图
图2.3总的数据流图
2.5数据字典
(一)数据流的描述
(1)数据流编号:
F1
数据流名称:
申报信息
简述:
学生的基本信息
数据流来源:
学院
数据流去向:
申报信息核对
数据流组成:
学号+姓名+性别+年龄+所在系+班级
数据流量:
3次/天
(2)数据流编号:
F2
数据流名称:
比赛开始时间信息
简述:
比赛时间
数据流来源:
项目信息
数据流去向:
场地分配
数据流组成:
年月日+开始时间+结束时间
数据流量:
6次/天
(3)数据流编号:
F3
数据流名称:
人员信息
简述:
管理人员信息
数据流来源:
工作人员信息
数据流去向:
人员就位
数据流组成:
管理人员姓名+年龄+性别+管理项目
数据流量:
3次/天
(4)数据流编号:
F4
数据流名称:
分配完毕信息
简述:
分配信息
数据流来源:
场地分配
数据流去向:
器材准备
数据流组成:
场地号+场地名称+场地容纳人数
数据流量:
3次/天
(5)数据流编号:
F5
数据流名称:
准备完毕信息
简述:
准备完毕
数据流来源:
器材准备
数据流去向:
人员就位
数据流组成:
器材号+器材名称+器材数量
数据流量:
3次/天
(6)数据流编号:
F6
数据流名称:
场地信息
简述:
比赛场地
数据流来源:
场地信息
数据流去向:
场地分配
数据流组成:
场地号+场地名称+场地项目
数据流量:
3次/天
(7)数据流编号:
F7
数据流名称:
运动员就位信息
简述:
运动位就位
数据流来源:
运动员准备
数据流去向:
具体比赛
数据流组成:
运动员号+运动员姓名+运动员性别+运动员年龄+运动员参赛项目
数据流量:
3次/天
(8)数据流编号:
F8
数据流名称:
成绩信息
简述:
比赛场地
数据流来源:
具体比赛
数据流去向:
成绩记录
数据流组成:
成绩号+成绩+参赛项目+参赛运动员姓名
数据流量:
3次/天
(二)处理逻辑的描述
(1)处理逻辑编号:
P1
处理逻辑名称:
申报信息核对
简述:
对学生的信息进行相应处理
输入的数据流:
学院
处理描述:
根据学生信息,录入管理系统中
输出的数据流:
学院
处理频率:
10次/天
(2)处理逻辑编号:
P2
处理逻辑名称:
场地分配
简述:
对学生参赛项目的场地进行处理
输入的数据流:
项目信息
处理描述:
根据学生信息所报的项目,选择场地的安排
输出的数据流:
器材准备
处理频率:
10次/天
(3)处理逻辑编号:
P3
处理逻辑名称:
器材准备
简述:
根据所报的项目的器材进行处理
输入的数据流:
场地分配
处理描述:
管理员根据项目信息,进行器材的准备
输出的数据流:
人员就位
处理频率:
10次/天
(4)处理逻辑编号:
P4
处理逻辑名称:
运动员准备
简述:
对比赛的名单进行审核
输入的数据流:
人员就位
处理描述:
对参赛的运动员就位准备比赛
输出的数据流:
具体比赛
处理频率:
10次/天
(5)处理逻辑编号:
P5
处理逻辑名称:
具体比赛
简述:
学生进行项目比赛
输入的数据流:
人员就位
处理描述:
根据学生所报的项目在规定的场地进行比赛
输出的数据流:
成绩记录
处理频率:
10次/天
(6)处理逻辑编号:
P6
处理逻辑名称:
成绩记录
简述:
对运动员的成绩进行处理
输入的数据流:
具体比赛
处理描述:
管理员对运动员该项目比赛成绩的记录
输出的数据流:
得分统计
处理频率:
10次/天
(7)处理逻辑编号:
P7
处理逻辑名称:
得分统计
简述:
管理员将成绩录入系统中
输入的数据流:
具体比赛
处理描述:
管理员登陆系统后,将学生比赛后的成绩录入系统中
输出的数据流:
比赛排名
(三)数据存储的描述
数据存储编号:
F-01
数据存储名称:
项目信息
简述:
运动会比赛项目信息
数据存储组成:
项目号+项目名称+项目时间+项目地点
关键字:
项目号
相关联的处理:
申报信息核对+场地分配
数据存储编号:
F-02
数据存储名称:
运动员信息
简述:
参加比赛运动员的相关信息
数据存储组成:
运动员号+姓名+年龄+性别+参赛项目号
关键字:
运动员号+项目号
相关联的处理:
申报信息核对+人员就位
数据存储编号:
F-03
数据存储名称:
工作人员信息
简述:
关于比赛的相关工作人员
数据存储组成:
工作人员号+姓名+年龄+性别+负责项目好
关键字:
工作人员号+项目号
相关联的处理:
人员就位
数据存储编号:
F-04
数据存储名称:
场地信息
简述:
比赛的场地相关信息
数据存储组成:
场地号+场地项目+场地使用时间
关键字:
场地号
相关联的处理:
场地分配
数据存储编号:
F-05
数据存储名称:
器材信息
简述:
器材信息
数据存储组成:
器材号+器材名称+器材数量
关键字:
器材号
相关联的处理:
器材准备
数据存储编号:
F-06
数据存储名称:
成绩排名信息
简述:
成绩排名信息
数据存储组成:
运动员号+运动员成绩排名号+运动员参赛项目+参赛时间
关键字:
运动员号+成绩排名号
相关联的处理:
得分统计
第三章系统总体设计
3.1系统总体设计目标
1.报名系统:
根据发布的运动会比赛的具体详情,以学院为单位上报想要参赛的学生信息。
2、赛程安排:
根据比赛项目安排场地、器材、相关人员的准备。
3、得分统计:
根据最后的比赛结果,记录相应的比赛成绩及排名情况。
图3.1功能模块图
3.2系统概念设计
3.2.1概念模型(E-R图)
图3.2报名系统E-R图
图3.3总的E-R图
3.2.2关系模式
学院(学院编号,学院名称)3NF
比赛项目(项目编号,项目规则,项目名称,项目类型,制定人,制定日期,学校编号)3NF
运动员(运动员编号,姓名,性别,年龄,院系名称,遣派人数,运动队编号)3NF
运动队(运动队编号,运动队名称)3NF
裁判员(裁判员编号,姓名,性别,岗位,项目编号)3NF
成绩(等级,排名,用户名,密码)3NF
报表(报表编号,报表名称,打印时间)3NF
报名(运动员编号,项目编号,比赛细则,人数限制)3NF
参加(运动员编号,项目编号,比赛地点,比赛时间,比赛人数)3NF
裁决(裁判员编号,项目编号,裁决人)3NF
评定(裁判员编号,项目编号,评定规则,评定人)3NF
第四章数据库系统实现
4.1系统实现工具简介
4.1.1SQLServer2000简介
SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分
4.2学生运功会管理系统数据库实现
图4.1登陆界面
图4.2报名管理界面
图4.3报名信息查询界面
图4.4成绩输入界面
图4.5破纪录学生信息查询界面
图4.6个人信息查询界面
总结语
通过这三周的课程设计从在课本上熟悉基本知识到去图书馆的相关图书中了解其他与设计工资管理系统有关的知识,这不仅使我对课本中的基本知识有了更深的掌握,而且还使我对其他方面的知识有了更深的认识与了解。
由于要独立地进行自己分工系统的设计,需要自己去分析架构和设计,提高了自己分析问题和解决问题的能力。
同样在此过程中,我们初步的熟悉了学生运动会管理系统的基本流程和运动会举行过程中各个阶段的运作情况。
这段时间的课程设计不仅使我对课本上的知识有了更深刻的理解,同时也使我认识到课本上的知识是师机械的,表面的,要想真正的掌握就必须将其运用到实践中,在实践中加深对它的理解,才能做到彻底的掌握。
课程设计把死板的课本知识变得生动有趣,激发了学习的积极性。
把课堂上学到数据库与管理信息系统的知识相结合然后通过自己的课程设计表示出来,加深了对理论知识的理解。
在实际操作过程中虽然不可避免的会犯一些错误但每次都会有意外的收获,慢慢的感觉实训很有意思。
在具体操作中使我在这学期所学的数据库理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出与需要提高的地方。
实践是对理论学习的一个很好的巩固,并且加深了对理论知识的认识,学到了平时很多书上所不能得到的实践经验,由于实践中碰到许多以前从未碰到过的问题,需要很多新的知识,并且促进对理论知识的学习。
通过这次实践课,让我们学会了很多平时学不到的东西,对我们影响颇大!
参考文献
[1]郭江.SQLServer2005数据库技术与应用.北京:
人民邮电出版社2002
[2]应宏.数据库原理.重庆:
西南师范大学出版社2001
[3]黄健全、丁宝康.数据库实用教程.北京:
清华大学出版社2001
[4]高金兰.数据库原理与SQLServer应用.北京:
科学出版社2002
[5]郑阿奇.SQLServer使用教程[M].第二版.北京:
电子工业出版社,2005
[6]钱学忠.数据库原理及应用.北京:
北京邮电大学出版社,2007
[7]蔡奎春等.Delphi数据库开发实例解析[M].北京:
机械工业出版社,2004
[8]刘斌等.Delphi7数据库高级教程[M].北京:
清华大学出版社,2004