1、课程设计IV设计说明书健身中心管理系统的数据库设计与数据操作学生姓名 张志新 学 号 1118064047 班 级 网络1102班 成 绩 指导教师 肖海蓉 数学与计算机科学学院2014年 6 月 27 日 课程设计任务书2013 2014 学年第二学期课程设计名称: 课程设计IV 课程设计题目: 健身中心管理系统的数据库设计与数据操作 完 成 期 限:自 2014 年 6 月 17 日 至 2014 年 6 月 27 日 共 2 周设计依据、要求及主要内容:调查健身中心相关行业,根据其实际情况设计健身中心管理系统。1. 系统功能基本要求: (1)会员管理功能:包括不同连锁店会员的入会申请、会
2、员选课、会员卡管理及会员活动安排功能; (2)教练管理功能:包括教练基本信息管理及教练授课信息管理; (3)课程管理功能:包括课程类别、课程基本信息及最新课程介绍、机械使用介绍、课程安排、课表查询及下载打印功能; (4)系统权限设置管理功能:包括不同角色的管理、不同用户权限的设置等。2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。(3)概念结构设计:绘制所选课题详细的E-R图。(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化;(5)物理结构设计:选定
3、实施环境,确定系统数据库的存储结构和存取方法等;(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。指导教师(签字): 教研室主任(签字): 课程设计评阅评语: 指导教师签名: 年 月 日摘 要本设计采用SQL Server 2005数据库进行开发。本文首先对健身中心管理系统的设计进行了详细的需求分析;然后给出了健身中心管理系统的设计方案,实现了健身中心管理系统的构建,主要包括系统会员信息添加,会员信息查询,会员信息的修改,会员注销时删除会员信息。关键字:SQL Server,数据库,健身中心 目录
4、1.绪论12.需求分析22.1系统需求分析22.2数据库需求分析23. 数据库设计43.1数据库的概念设计43.2 数据库的逻辑结构设计63.3数据库物理结构设计64. 数据库实施和维护105.总结16参考文献171.绪论信息时代已经来临,信息处理的利器计算机应用于各行各业日常管理,为各行各业现代化带来了从未有过的动力和机遇,为各行各业飞速发展提供了无限潜力。采用计算机管理信息系统已成为现代管理科学化和现代化的重要标志,给各种行业带来了明显的经济效益和社会效益。通过对各种数据库管理系统的模型分析,结合现代人们精神物质的实际需求,和对健身消费的需求,本文说明了健身中心管理系统的开发过程及各种技术
5、细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。 健身中心管理系统的主要任务,通过实现会员信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将所有会员信息情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个会员信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。2.需求分析2.1系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步
6、细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。通过调查,要求系统需要有以下功能:(1)由于该系统的使用对象多,要求有较好的权限管理; (2)原始数据修改简单方便,支持多条件修改(3)方便的数据查询,支持多条件查询;(4)在相应的权限下,删除数据方便简单,数据稳定性好;2.2数据库需求分析2.2.1数据流图数据流图如图2.1-2.3 图2
7、. 1 数据流图 图2.2 数据流图 图2.3 数据流图 2.2.2数据字典 数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。针对健身中心会员管理系统得到过程和数据流程分析,设计得到如下的数据项和数据结构:会员,包括的数据项主要有:姓名,性别,年龄,健身项目,联系方。会员卡,包括的数据项主要有:卡号,姓名,卡类型,缴费时间,到期时间。管理员,包括的数据项主要有:账号,密码,性别,年龄。教练,包括的数据项主要有教练编号,教练姓名,电话,职称,工时,健身项目编号。健身房,包括的数据项主要有健身房编号,健身房名称,健身场馆编号。健身项目,包括的数据项包括健身项目编
8、号,健身项目名称,会员人数,教练人数,健身房编号。会员,包括的数据项主要有会员编号,会员姓名,性别,电话,消费时间,会员等级,教练编号,健身项目编号。3. 数据库设计3.1数据库的概念设计在本系统中,主要功能包括:(1)会员信息的录入、修改、查询和删除。(2)管理员管理健身中心系统。根据所学数据库基础知识和以上对本次课程设计系统的分析,最终画出系统的实体关系图(E-R图)如图3.1-3.5所示。图3.1分E-R图 图3.2分E-R图 图3.3分E-R图图3.4分E-R图 图3.5总E-R图3.2 数据库的逻辑结构设计将图3.1的概念模型转换为下列关系模型:健身房(健身房编号,健身房名称,健身场
9、馆编号)教练(教练编号,教练姓名,性别,电话,职称,工时,工资,健身项目编号)健身项目(健身项目编号,健身项目名称,会员人数,教练人数,健身房编号)会员(会员编号,会员姓名,性别,电话,消费时间,会员等级,教练编号,健身项目编号)会员卡(会员卡编号,日期,会员编号)器材(器材编号,器材名称,健身项目编号)消费单(消费单编号,消费时间,教练编号,会员姓名,健身房编号,健身项目编号)健身房-健身项目(健身房编号,会员编号,健身项目类别)3.3数据库物理结构设计(1)创建JSGL数据库,代码如下:CREATE DATABASE JSGLON(NAME=JSGL_dat,FILENAME=D:JSGL
10、_dat.mdf,SIZE=5,MAXSIZE=10,FILEGROWTH=10%)LOG ON(NAME=XSGL,FILENAME=D:JSGL.ldf,SIZE=5,MAXSIZE=10,FILEGROWTH=15%)图4.1 JSGL数据库(2)建立数据表:(1)会员表的建立,代码如下:USE JSGLGOCREATE TABLE Huiy(姓名char(30) NOT NULL PRIMARY KEY, 性别char(30) NOT NULL DEFAULT 男, 年龄decimal CHECK(年龄0 and 年龄0 and 年龄$10 go exec sp_bindrule 余额
11、控制,会员卡上余额 图4.3卡上余额显示图 (3)建立索引:为了提高查询和更新速度、保证数据一致性,本课程设计建立如下索引:对于HuiY表,按姓名建立主键索引(primary key约束)索引组织方式为聚集索引。对于Kab表,按卡号建立主键索引(primary key约束)索引组织方式为唯一聚集索引。代码如下:USE JSGLGOCREATE CLUSTERED INDEX IX_nameON HuiY(姓名)WITH FILLFACTOR=20USE JSGLGOCREATE UNIQUE CLUSTERED INDEX IX_numberON Kab(卡号)WITH FILLFACTOR=
12、40删除卡表中的索引IX_number:USE JSGLGODROP INDEX Kab. IX_number (4)建立视图:为了更加详细的查询会员的信息特建立以下会员信息视图并使用select语句进行查询,代码如下:use JSGLGOcreate view 会员信息视图asselect Huiy.姓名,Huiy.性别,Huiy.联系方式,Kab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.姓名=Kab.姓名select *from 会员信息视图图4.4 会员信息视图 现只需查询季卡会员的信息,特将会员信息视图修改如下:use J
13、SGLGOALTER view 会员信息视图asselect Huiy.姓名,Huiy.性别,Huiy.联系方式,Kab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.姓名=Kab.姓名ADD Kab.卡类型=季卡select *from 会员信息视图图4.5 修改后的视图 (5)存储过程的建立创建名为select_Huiy的存储过程,该过程可查询所有会员信息,代码如下:USE JSGLGOIF EXISTS(EXISTS name FROM sysobjects WHERE name=select_HuiyAND type=P)DRO
14、P PROCEDURE select_HuiyGOCREATE PROCEDURE select_HuiyASSELECT * FROM HuiyORDER BY Huiy.年龄GOEXEC select_HuiyGO当需要改为能检索街舞会员的信息时,用ALTER PROCEDURE 重新定义该存储过程代码如下:USE JSGLGOALTER PROCEDURE select_HuiyWITH ENCRYPTIONASSELECT * FROM HuiyWHERE 健身项目=街舞ORDER BY Huiy.年龄GOEXEC select_HuiyGO删除存储过程Huiy_information
15、,代码如下:USE JSGLGODROP PROCEDURE Huiy_information (6)触发器的建立 此触发器是建立在Kab表上,进行修改操作 for insert 。在有会员车时间与系统时间进行比较。如果系统时间大于发车时间即列车已开走则不允许退票代码如下:USE JSGLGOif exists (select name from sysobjectswhere name=Huiy_deleteand type=tr)drop trigger Huiy_deletegocreate trigger Huiy_delete on Kabinstead of deleteasdel
16、ete from Kabwhere 到期时间 IN(select 到期时间 from deleted)godelete Kab where 到期时间=2011-12-12select *from Kab (7)数据库查询 如图4.6-4.8select * from Gly where 性别=男图4.6 查询管理员select * from Huiy where 联系方式like 182%图4.7 查询会员select * from Kab where 缴费时间2011-07-01 and 过期时间2011-8-01图4.8 会员卡信息查询select 姓名,count(*) from Kab
17、 where 缴费时间2011-06-01 group by 姓名order by 姓名desc 图4.9 会员卡信息查询5.总结通过这次课程设计,我对数据库的基本知识有了进一步的了解:存储过程的设计体现了程序和数据库的链接及具体程序如何将操作反应到数据库;视图是从一个或几个基本表(或视图)导出的表,其数据随基表中数据的变化而变化,通过它可以看到自己感兴趣的数据;对于触发器,我了解了建立的语法要求及所代表的意思,以及在维护数据库数据一致性方面的重要作用。在数据库建立过程中,我对数据库的优化、完整性、一致性等有了更深的认识,熟悉了数据库建立的一般方法和过程。但由于能力有限,此课程设计还有许多不足
18、:系统功能还不够完善,权限设置还不完整,数据库的设计也比较简单。参考文献1郑阿奇,刘启芬,顾韵华.SQL Server应用教程.人民邮电出版社 20092李春葆,曾慧.SQL Server 2000 应用系统开发教程.清华大学出版社 2008其中专业理论知识内容包括:保安理论知识、消防业务知识、职业道德、法律常识、保安礼仪、救护知识。作技能训练内容包括:岗位操作指引、勤务技能、消防技能、军事技能。二培训的及要求培训目的安全生产目标责任书为了进一步落实安全生产责任制,做到“责、权、利”相结合,根据我公司2015年度安全生产目标的内容,现与财务部签订如下安全生产目标:一、目标值:1、全年人身死亡事
19、故为零,重伤事故为零,轻伤人数为零。2、现金安全保管,不发生盗窃事故。3、每月足额提取安全生产费用,保障安全生产投入资金的到位。4、安全培训合格率为100%。二、本单位安全工作上必须做到以下内容: 1、对本单位的安全生产负直接领导责任,必须模范遵守公司的各项安全管理制度,不发布与公司安全管理制度相抵触的指令,严格履行本人的安全职责,确保安全责任制在本单位全面落实,并全力支持安全工作。 2、保证公司各项安全管理制度和管理办法在本单位内全面实施,并自觉接受公司安全部门的监督和管理。 3、在确保安全的前提下组织生产,始终把安全工作放在首位,当“安全与交货期、质量”发生矛盾时,坚持安全第一的原则。 4
20、、参加生产碰头会时,首先汇报本单位的安全生产情况和安全问题落实情况;在安排本单位生产任务时,必须安排安全工作内容,并写入记录。 5、在公司及政府的安全检查中杜绝各类违章现象。 6、组织本部门积极参加安全检查,做到有检查、有整改,记录全。 7、以身作则,不违章指挥、不违章操作。对发现的各类违章现象负有查禁的责任,同时要予以查处。 8、虚心接受员工提出的问题,杜绝不接受或盲目指挥;9、发生事故,应立即报告主管领导,按照“四不放过”的原则召开事故分析会,提出整改措施和对责任者的处理意见,并填写事故登记表,严禁隐瞒不报或降低对责任者的处罚标准。 10、必须按规定对单位员工进行培训和新员工上岗教育;11、严格执行公司安全生产十六项禁令,保证本单位所有人员不违章作业。 三、 安全奖惩: 1、对于全年实现安全目标的按照公司生产现场管理规定和工作说明书进行考核奖励;对于未实现安全目标的按照公司规定进行处罚。 2、每月接受主管领导指派人员对安全生产责任状的落19
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100