还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章系统概述
1.1项目开发背景和意义随着经济的发展和消费水平的提高,人们消费越来越多样化,这就使游泳馆对顾客资料信息的管理更加繁琐为了避免固定客流的流失推出了会员卡制度会员管理系统能更好、更准、更方便的对会员的相关信息进行管理,并且更有效的维护游泳馆信息这样不但有助于游泳馆会员秩序的管理与发展和信息维护,并且有助于提高游泳馆在用户中的形象,进而提高其知名度和竞争力会员管理系统相对于传统的管理而言具有查询方便、维护简易、精确性高等优点计算机的使用能够大量节省人力、物力、财力,而且还可以大大提高会员资料的安全性和完整性系统采用SQL2008作为数据库开发平台,实现了管理员对会员信息的录入、更新和修改,并且可以按会员姓名、会员卡卡号查询会员的基本信息
1.2系统实现技术
1.实验软件平台Windows8,PowerDesinger
12.
52.数据库开发工具MicrosoftSQL2008第二章需求分析
2.1引言随着社会发展,计算机的广泛应用已成为社会发展的重要标志这个社会是个信息高速发展的社会,他不仅体现在高科技上,而且体现在我们日常的生活中根据软件工程学的要求,开发软件首先要做的且也是开发过程中最主要的就是系统的需求分析,他同时也是软就爱你生存周期中关键的一步根据要求,对游泳池会员管理系统的全部功能和相关技术进行具体的分析,分析时采用结构化的分析方法,自顶向下,逐步分解问题,下面就对游泳池会员管理系统进行系统分析,以确定软件的规模、应具有的功能提出的各项要求及所需要的硬件环境和软件支持,确定开发的软件与外界的接口
2.2需求分析阶段的目标和任务
2.
2.1处理对象会员、消费记录、操作员、存款、参数表
2.
2.2处理功能及要求游泳池会员管理系统可实现七个功能,分别为售卡管理、会员资料管理、存款管理、退卡管理、会员禁用、消费管理、系统管理其模块图如图
2.1所示图
2.1模块图售卡管理销售会员卡时要输入卡号、金额、折扣、类型(储值卡、折扣卡)以及持卡人基本资料(姓名、电话、证件号等)等信息,这些信息记录到会员资料中会员资料管理查询和修改会员资料(其中卡号和金额不能修改)可按照卡号、持卡人姓名查询信息 存款管理如果会员卡类别是储值卡,可根据卡号进行预存款操作 退卡管理执行退卡操作后该卡不可再使用,但保留该卡以前的消费记录 会员禁用用来挂失或是停止会员卡的使用(记录禁用的原因),实现对会员卡的安全管理可以通过解禁功能恢复会员卡的正常使用 消费管理记录会员的消费情况,可以查看会员的消费金额,存款金额、结存余额,可以查询任何一段时间内该卡的消费情况,也可以查询所有会员卡的汇总记录 系统管理包括参数设置、权限设置、更改密码等
2.3游泳馆会员管理系统数据流图
2.
3.1顶层数据流图图
2.2顶层数据流图
2.
3.2游泳池会员管理第一层数据流图图
2.3会员管理第一层数据流图
2.
3.3游泳池会员管理第二层数据流图1)售卡管理的数据流图图
2.4售卡管理的数据流图2)会员资料管理的数据流图图
2.5会员资料管理的数据流图3)存款管理的数据流图图
2.6存款管理的数据流图4)退卡管理的数据流图图
2.7退款管理的数据流图5)会员禁用的数据流图图
2.8会员禁用的数据流图6)消费管理的数据流图图
2.9消费管理的数据流图7)系统管理的数据流图图
2.10系统管理的数据流图
2.4游泳馆会员管理系统数据字典
1.数据流的定义数据流名字会员基本信息表数据流描述会员办理会员卡时需要登记的一些基本信息数据流来源会员数据流去向系统数据流组成会员基本信息表=会员姓名+会员电话+会员证件号数据流量10次/小时高峰流量30次/小时数据流名字办卡信息单数据流描述会员办理会员卡后收到的办理成功的信息单数据流来源操作员数据流去向会员数据流组成办卡信息单=办卡时间+办卡类型+客户名称+办卡金额+操作员编码数据流量10次/小时高峰流量30次/小时数据流名字查询会员记录单数据流描述通过卡号和持卡人姓名进行查询后的查询结果数据流来源操作员数据流去向会员数据流组成查询记录单=卡号+会员名称+会员基本资料数据流量30次/小时高峰流量50次/小时数据流名字查询条件数据流描述查询会员资料时输入的条件数据流来源操作员数据流去向会员数据流组成查询条件=卡号+持卡人姓名数据流量30次/小时高峰流量50次/小时数据流名字查询消费记录记录单数据流描述通过一定条件查询出来的结果数据流来源操作员数据流去向会员数据流组成查询记录单=卡号+持卡人姓名+持卡人资料+会员消费记录数据流量30次/小时高峰流量50次/小时数据流名字解禁命令数据流描述操作员对之前停止使用的会员卡进行权限处理操作,即可继续使用数据流来源操作员数据流去向会员卡数据流组成数据流量5次/天高峰流量20次/天数据流名字消费情况单数据流描述会员的消费记录数据流来源操作员数据流去向会员数据流组成消费情况单=消费时间+消费金额+消费类型等数据流量50次/小时高峰流量100次/小时
2.数据存储的定义数据存储名称会员资料数据存储描述存储所有办理会员卡的会员的基本资料数据存储组成会员姓名+会员性别+会员电话+会员证件号相关联的处理登记会员信息修改会员资料确认会员信息数据存储名称卡务记录数据存储描述存储所有会员办理会员卡的记录数据存储组成会员姓名+办卡时间+办卡类型+办卡金额+会员证件号相关联的处理办卡处理预存操作注销管理会员挂失停止使用解禁数据存储名称个人消费单据数据存储描述存储个人消费的时间、类型、金额等记录数据存储组成消费时间+消费类型+消费金额+卡号相关联的处理查询消费情况数据存储名称全体会员消费记录数据存储描述全体会员的消费记录数据存储组成消费时间+消费类型+消费金额+卡号相关联的处理查询所有会员卡的汇总记录
3.数据处理的定义数据处理名称登记会员信息数据处理描述售卡时将会员信息输入到系统数据文件中输入的数据流来源于已经核对的会员信息处理在系统中建立新的会员帐户信息输出的数据流正确有效的会员信息数据处理名称办卡处理数据处理描述输入会员卡的基本信息到系统数据文件中输入的数据流正确有效的会员信息处理将会员信息与会员卡信息进行绑定输出的数据流办卡信息单数据处理名称查询信息数据处理描述操作员根据卡号或持卡人姓名进行查询相关信息输入的数据流查询条件处理系统根据输入的卡号或姓名进行筛选相关的信息输出的数据流查询记录单数据处理名称修改会员信息数据处理描述操作员可以修改除卡号和金额以外的会员的信息输入的数据流核对信息处理系统更改会员的基本信息,更新数据库输出的数据流修改记录数据处理名称预存操作数据处理描述会员现在储值卡里存入一笔费用供以后使用输入的数据流储值卡信息处理向储值卡里预存一定金额的费用输出的数据流充值单数据处理名称注销管理数据处理描述进行退卡操作后,该卡就不再继续使用输入的数据流核对正确的持卡人信息处理注销此卡,结算余额输出的数据流注销清单数据处理名称会员挂失数据处理描述会员丢失会员卡,即可进行挂失处理输入的数据流核对正确的会员信息处理进行挂失操作,对原先相同卡号的卡进行权限处理,无法使用输出的数据流卡被禁令数据处理名称停止使用数据处理描述停止会员卡的使用输入的数据流核对正确的会员信息处理对该卡进行权限处理,停止其使用,并输入合理的原因输出的数据流卡被禁令数据处理名称解禁数据处理描述操作员对之前停止使用的会员卡进行权限设置,能够继续使用输入的数据流解禁命令处理权限设置输出的数据流会员卡正常使用数据处理名称查询消费情况数据处理描述会员可以查询任何一段时间内该卡的消费情况输入的数据流会员信息处理卡务信息输出的数据流会员消费单据数据处理名称查询所有会员卡的汇总记录数据处理描述操作员可以查询所有会员卡的汇总记录输入的数据流所有会员的信息处理输出的数据流查询记录单数据处理名称登陆数据处理描述用户登录此系统输入的数据流用户名和密码处理识别输入的用户名和密码是否正确输出的数据流登录成功界面
4.数据元素的定义数据元素名字密码数据元素别名管理员密码数据元素描述管理员对系统进行操作前的准入口令数据元素定义密码=6{数字}数据元素位置登录数据元素名字存款金额数据元素别名存入额数据元素描述会员向会员卡里存入的金额数量数据元素定义存款金额={数字}数据元素位置会员卡消费记录数据元素名字会员卡号数据元素描述会员建立的会员文件数据元素定义卡号=10{数字}10数据元素位置会员卡消费记录数据元素名字消费编号数据元素描述会员消费的流水号数据元素定义消费编号=8{数字}8数据元素位置消费记录数据元素名字会员身份证号数据元素别名身份证数据元素描述识别会员的凭证数据元素定义身份证=18{数字}18数据元素位置会员卡会员基本信息数据元素名字账户余额数据元素描述储户存储在银行的现有金额数据元素定义账户余额={数字}数据元素位置会员卡消费记录第三章概念结构设计
3.1引言系统开发的总体目标是实现游泳馆会员管理的系统化和自动化,减轻工作人员的工作量,方便工作人员对他的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高管理员管理效率的目的主要任务是对会员信息、会员卡信息、消费信息的操作及处理概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键
3.2实体概念数据模型的设计1)会员的概念结构图
3.1会员的概念结构2)存款的概念结构图
3.2存款的概念结构3)消费记录的概念结构图
3.3消费记录的概念结构4)操作员的概念结构图
3.4操作员的概念结构5)参数表的概念结构图
3.5参数表的概念结构
3.3系统概念结构设计根据系统需求分析,可以得出游泳池会员管理系统的概念结构模型图
3.6游泳池会员管理系统的概念结构模型第四章逻辑结构设计
4.1逻辑设计阶段的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的CDM转化为选用DBMS产品所支持的数据模型相符合的逻辑结构
4.2数据组织
4.
2.1转化为关系模型一个实体型转化为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码对于实体型间的联系则有一下不同的情况1)一个11联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并2)一个1n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并3)一个m n联系转化为一个关系模式会员和存款之间是1n的关系,会员与消费记录之间也是1n的关系,因此各实体对应的关系模式为会员(卡号、会员姓名、会员身份证号、类型、余额、状态、电话)其中,卡号为主键存款(流水号、卡号、加款、状态、操作时间)其中,流水号为主键,卡号为外键消费记录(消费编号、卡号、消费时间、消费金额)其中,消费编号为主键,卡号为外键操作员(操作员号、操作员姓名、操作员口令)其中,操作员号位主键参数表(编码、项目表、项目值)其中、编码为主键
4.
2.2模型优化关系模式中,会员、会员卡、消费记录不存在非主属性与主属性的部分函数依赖,也不存在传递函数依赖,已达到3NF第五章物理结构设计
5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;2)对物理结构进行评价,评价的重点是时间和空间效率
5.2CDM转化为PDM将概念数据模型(CDM)转化成物理数据模型(PDM),根据以上CDM转化成的PDM如图所示图
5.1游泳池会员管理系统的物理数据模型
5.3PDM生成到数据库物理数据模型生成数据库图
5.2数据库运行成功截图
5.4PDM生成到数据库中各表的结构图
5.3会员信息结构图图
5.4操作员信息结构图图
5.5消费记录结构图图
5.6存款结构图图
5.7参数表结构图第六章数据库实施阶段
6.1数据插入
6.
1.1会员基本信息表1)手动插入三条记录2)SQL语句插入两条记录INSERTINTO会员VALUES2012200207张三230703188703061734储值卡500正常18335100803INSERTINTO会员VALUES2012200208沈杨26036717980423折扣卡0正常18335103587图
6.1插入会员基本信息截图3)插入后的数据图
6.2插入会员基本信息结果截图
6.
1.2操作员基本信息表1)手动插入三条记录2)SQL语句插入两条记录INSERTINTO操作员VALUES1006刘艺687964INSERTINTO操作员VALUES1007张鑫239800图
6.3插入操作员基本信息截图3)插入后的数据图
6.4插入操作员基本信息结果截图
6.
1.3消费记录基本信息表1)手动插入三条数据2)SQL语句插入两条数据INSERTINTO消费记录VALUES2110000420122002072014-06-1012:00200INSERTINTO消费记录VALUES2110000520122002082014-06-1013:00100图
6.5插入消费记录基本信息截图3)插入后的数据图
6.6插入消费记录信息结果截图
6.
1.4参数表1)手动插入三条记录2)SQL语句插入两条记录INSERTINTO参数表VALUES10004折扣D7INSERTINTO参数表VALUES10005折扣E
7.7图
6.7插入参数基本信息截图3)插入后的数据图
6.8插入参数信息结果截图
6.
1.5存款基本信息表1)手动插入三条记录2)SQL语句插入两条记录INSERTINTO存款VALUES122000042012200207500可消费2014-06-1012:00INSERTINTO存款VALUES1220000520122002061000可消费2014-06-2012:00图
6.9插入存款基本信息截图3)插入后的数据图
6.10插入存款信息结果截图
6.2记录查询
6.
2.1按照持卡人姓名查询会员资料SELECT会员.*FROM会员WHERE会员.会员姓名=张三图
6.11按照持卡人姓名查询会员资料
6.
2.2按照卡号查询会员资料SELECT会员.*FROM会员WHERE会员.卡号=2012200204图
6.12按照卡号查询会员资料
6.
2.3查询会员的消费金额、存款金额、余额SELECT会员.卡号会员.会员姓名消费记录.消费金额存款.加款会员.余额FROM消费记录存款会员WHERE会员.卡号=消费记录.卡号AND消费记录.卡号=存款.卡号图
6.13查询会员的消费金额、存款金额、余额
6.
2.4查询一段时间内该卡的消费情况SELECT消费记录.*FROM消费记录WHERE消费记录.卡号=2012200206AND消费记录.消费时间BETWEEN2014-03-01AND2014-07-01图
6.14查询一段时间内该卡的消费情况
6.
2.5查询所有会员卡的汇总记录SELECT会员.*消费记录.*FROM消费记录会员WHERE消费记录.卡号=会员.卡号图
6.15查询所有会员卡的汇总记录
6.3记录修改
6.
3.1修改会员姓名为张三的会员电话UPDATE会员SET会员电话=18335102345WHERE会员.会员姓名=张三图
6.16修改会员姓名为张三的会员电话
6.
3.2修改卡号为“2012200208”的消费金额UPDATE消费记录SET消费金额=300WHERE消费记录.卡号=2012200208图
6.17修改卡号为“2012200208”的消费金额
6.
3.3挂失会员卡UPDATE会员SET状态=挂失WHERE卡号=2012200208图
6.18挂失会员卡
6.
3.4禁用会员卡UPDATE会员SET状态=禁用WHERE卡号=2012200205图
6.19修改卡号
6.
3.5恢复会员卡的正常使用UPDATE会员SET状态=正常WHERE卡号=2012200208图
6.20恢复会员卡的正常使用
6.4记录删除
6.
4.1删除卡号为“2012200208”的消费记录DELETEFROM消费记录WHERE消费记录.卡号=2012200208图
6.21删除卡号为“2012200208”的消费记录
6.
4.2删除卡号为“2012200204”的会员资料DELETEFROM会员WHERE会员.卡号=2012200204图
6.22删除卡号为“2012200204”的会员资料课程设计心得与体会这次数据库课程设计我的题目是游泳池会员管理系统,本系统面对的对象分别为会员和会员卡和消费记录,实现了管理员对会员基本资料和消费记录的查询与管理员对其的插入、删除、修改、查询在设计过程中熟练掌握了数据库的使用不仅巩固了书本上的只是,而且学到了很多课堂上学不到的东西以前没有做过系统软件开发,只是书本上固定的思维模式,对软件开发只是一个模糊的概念,通过这次实践,让我们对软件开发有了切身体会,对系统有了一个整体的认识,在开发系统的时候思考问题更加全面在本次设计过程中遇到了很多问题,比如概念结构设计中存在很多问题,还有就是连接到数据库中的插入记录,查询记录等,最终在老师和同学的帮助下顺利解决此次课程设计过程中,让我体会到了开发系统是一个不断学习的过程,尤其是数据库的使用更加重要,通过这次实际操作,真正领悟到了理论与实践相结合的重要性此次数据库课程设计,我深刻意识到了一点,就是对待繁琐的事情要有耐心没有解决不了的问题,但是哪怕是小问题在心里静不下来的时候也是无法解决的所以要我很好的心态,要有解决问题的耐心比如,数据字典的书写在刚开始的时候,因为太多而一度不想再进行下去但是经过自己的调节,意识到了一步一步地解决,对待一切要有耐心才是硬道理参考文献
[1]萨师煊王珊.数据库系统概论.北京:高校教育出版社2002;
[2]白尚旺党伟超等.软件分析建模与PowerDesigner实现.北京:清华大学出版社2010;。