1、目录第一章 前言3第一节系统背景3第二节系统目标3第三节课题组前期工作及团队成员分工3第二章 信息系统分析3第一节 系统详细调查和可行性分析4第二节 组织结构与功能分析7第三节 业务流程调查和分析8第四节 数据流程调查和分析9第五节 数据字典10第六节 系统E-R模型分析14第三章 信息系统设计15第一节 系统功能结构15第二节 系统信息代码设计15第三节 数据库设计19第四节 系统输出设计21第五节 系统输入设计22第四章 信息系统实施22第一节 系统编码22第二节 系统测试25第五章 总结27第一节 系统特点及展望27第二节 课程设计收获及体会28参考文献31第一章 前言第一节 系统背景随
2、着经济全球化得发展,人们的生活节奏越来越快,知识化,信息化,柔性化管理迅速蔓延,传统的台球室管理系统渐渐不能满足客户的需求,不能满足娱乐事业发展的需要,所以,需要一个更加适应时代发展及客户需求的管理系统来解决这种快速的发展跟落后的系统之间的矛盾。自中国神童-丁俊晖一战成名后,随之台球行业发展飞速,由原先的路边“野台”到现在上百万装修的球房发展飞快,投资台球行业的也越来越多。随着国民经济水平的提高及世界台球运动的发展,台球在中国得到蓬勃的发展,各地台球运动场馆如雨后春笋,催生出一大批高档次、高标准的台球运动场馆。球房的林立,使球房之间的竞争异常激烈,如何经营、如何管理成为摆在广大台球俱乐部经营者
3、面前的一个重要课题。一个良好的台球室管理系统是不可或缺的。第二节 系统目标在台球室运营过程中,提供对时间的记录,收费的客观有效,同时对各桌的运营情况记录,对每天收入总额记录,对台球室管理人员提供方便的操作与经营,对台球室主管人员提供消费记录与收入情况,以便随时掌握及时性资料。本报告的读者为台球室管理人员、台球室主管人员与台球室所有者。第三节 课题组前期工作及团队成员分工1120620060唐蒙收集数据1120620019华盛数据库设计管理功能设计报告撰写1120620039余盛石代码编写1120620020王晨景收集数据第二章 信息系统分析第一节 系统详细调查和可行性分析主要描述可行性分析内容
4、及结论、详细调查方法、需求获取途径及内容等I可行性分析内容及结论1 技术可行性 技术可行性包括以下三方面:硬件,软件,技术人员。硬件: A 一台主频2.66Gz及以上的台式机或PC机 B内存2Gb及以上的台式机或PC机 C.硬盘40GB及以上 软件:A软件工具:delphi2010B数据库管理:Microsoft sql serverC操作系统:windows xp及以上的操作系统 D语言处理程序:Pascal语言 ,SQL查询语言(1)Delphi简介Delphi,是Windows平台下的著名的快速应用程序开发工具。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言
5、发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。(2)Microsoft SQL server简介SQL( Structured Query Language)意为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Serve
6、r, Access等都采用了SQL语言标准2 经济可行性(1)支出 基本建设投资 电脑一台 4000.00元 数据库管理软件 10000.00元 磁卡读卡机 500.00元 其他一次性支出 研究(需求的研究和设计的研究):1000.00元 开发计划与测量基准的研究:500.00元 数据库的建立:500.00元 软件开发:1000.00元 检查费用和技术管理性费用:4000.00元 培训费、旅差费、以及开发安装人员所需要的一次性支出:4000.00元 非一次性支出 设备的租金和维护费用:无 软件的租金和维护费用:1000.00元/年 人员的工资、奖金:1500元/月 其他经常性的支出等:1000
7、.00元/年(2) 收益 一次性收益 开支的缩减:人员减少、处理错误减少、效率提高带来的开支缩减,在系统运行半年内约为4000.00元/月 价值的增升:对资源利用的改进,管理和运行效率的改进以及出错率的减少带来的价值增生约为2000.00元 非一次性收益 在整个系统生存周期内(至少4年)由于运行本系统而导致的开支减少和避免约为1000.00元/月。 不可定量的收益 无 (3)收益/投资比 一次性投资:24500.00元 按系统使用4年计,非一次性投资为12400.00元 一次性收益:194000.00元 按系统使用4年计,非一次性收益为48000.00元 收益/投资比值:242000/3690
8、0=6.56 (4) 投资回收周期 系统投入使用后3个月即可收回投资。3. 管理上的可行性 要求管理人员和业务人员熟悉计算机使用,熟悉管理系统的操作方式 要求工作人员改变书面手工工作习惯,适应电子化工作方式本台球室管理系统采用常规的C/S架构,数据存储在中央数据库服务器上,多台客户机连接到数据库服务器,完成各户记录、人员、时间、金额计算、统计、报表打印等功能。 2. 问卷及调查表(1)针对各项业务操作员发放调查表,分析业务流程的状况、存在的问题和需要改进的地方。(2)针对顾客发放调查表,分析在桌球城消费时的感受和相关意见。1. 访问面谈分别针对桌球城各级领导、各项业务人员(收银员、码球员等)等
9、进行面谈。4 研究原始资料和表格通过研究桌球城原始资料和表格,找出桌球城管理上存在的问题,和原始手工管理的不足。5 实地考察对各个大中型桌球城进行实地考察,分别研究各个桌球城管理的不同。6 网上寻找资料通过网上寻找对桌球城管理的相关资料,对桌球城管理有更深入的了解。第二节 组织结构与功能分析采购部负责桌球城各种日常消耗材料的采购以及一些大件的购置;财务部负责桌球城的各种账务记录;业务部负责开展桌球城的各种业务;后勤部负责桌球的维修和环境的清洁;客服部负责提供给客户各种服务;安保部负责保护桌球城的安全事宜。第四节 业务流程调查和分析 桌球城的业务流程图 客户的要求通过管理员传达给系统,再由系统根
10、据要求分配给各个部门来完成客户的要求。 第四节 数据流程调查和分析绘制数据流图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流图的绘制过程通常是采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流图。台球管理系统的数据流图如下所示: 顶层数据流程图 零层数据流图 第一层数据流图第五节 数据字典一、 数据项数据项编号:I-01数据项名称:客户名称别 名:无简 述:客户的名字类 型:字符型长 度:8字符取值范围:汉字数据项编号:I-02数据项名称:台球桌编号别 名:台球桌号简 述:台球桌的号码类 型:数值型长 度:3位整数取值范围:1-100数据项编号:I-03数据
11、项名称:台球桌的价格别 名:单价简 述:每小时的收费价格类 型:数值型长 度:2位整数取值范围:0-99 数据项编号:I-04数据项名称:时间别 名:无简 述:消费的时间类 型:数值型长 度:2位整数,1为小数取值范围:0.0-24.0二、 数据结构数据结构编号:G-01数据结构名称:客户档案简 述:客户的资料信息数据结构组成:姓名+性别+证件号数据结构编号:G-02数据结构名称:台球桌消费档案简 述:客户在台球室所有消费记录的集合数据结构组成:台球桌类型+消费金额+时间数据结构编号:G-03数据结构名称:消费娱乐档案简 述:客户在台球室的消费娱乐记录数据结构组成:消费项目+消费金额+时间数据
12、结构编号:G-04数据结构名称:台球桌种类档案简 述:记录台球桌的种类信息数据结构组成:台球桌号+使用时间+类型三、 数据流数据流名称:开台编 号:F-01简 述:开始使用台球桌数据流来源:前台数据流去向:电脑记录数据流组成:客户名称+台球桌编号+价格数据流名称:结账编 号:F-02简 述:结束使用台球桌数据流来源:前台数据流去向:电脑记录数据流组成:客户名称+台球桌编号+价格+时间四、 数据存储数据存储的名称:客户消费记录数据存储编号:D-01简 述:记录客户的消费记录数据存储组成:客户档案+台球桌消费档案+消费娱乐档案+台球桌档案数据存储的名称:台球桌使用记录数据存储编号:D-02简 述:
13、记录台球桌的使用记录数据存储组成:台球桌消费档案+台球桌编号+台球桌档案+时间五、 主要处理逻辑描述处理逻辑名称:客户消费审单处理逻辑编号:P-01简 述:审查客户的消费记录是否正确输入的数据流:开台+结账处理描述:审查前台输入的客户消费记录是否正确,如果正确就输入客户的消费记录档案;如果不正确则由前台服务人员和客户重新进行核对。第五节 系统E-R模型分析 主要实体:客户;台球桌;管理员;后勤部;财务部 属性:客户属性:基本资料;消费情况;账户余额 管理员属性:账户;密码;姓名;编号 财务部属性:收入;营销报告 主要联系:客户-管理员(1-1);客户-台球桌(1-1) 管理员-工资(1-N);
14、客户-现金(1-N) 台球桌-后勤部(N-M) 第三章 信息系统设计第一节 系统功能结构系统分为五个模块来对实现其功能需求,即:收费管理模块、台球桌管理模块、客户资料管理模块、财务管理模块、安全管理模块1、收费管理模块客户收费管理:对客户使用台球桌进行收费2、台球桌管理模块台球桌管理:为客户分配台球桌空余台球桌管理:对没被分配的台球桌进行管理,以便台球桌的分配3、客户资料管理模块客户基本资料管理:对客户基本信息进行登记客户账户余额管理:对客户的账户金额进行统计客户消费情况管理:对客户的消费情况进行统计4、财务管理模块财务管理:对日、月收支情况进行统计和计算优势管理:对常用台球桌进行统计5、安全
15、管理模块系统安全管理、客户资料安全管理、公司信息安全管理第二节 系统信息代码设计 本数据库包含六个表:会员信息表,台球桌表、会员充值表、账务记录表、管理员登录表;客户消费记录表。 会员信息表:包含会员的各种注册信息。 台球桌表:包含台球桌的价格,类型,编号,使用状况。 账务记录表:对日、月收支情况进行统计和计算。 客户消费记录表:包含客户在桌球城的消费记录。 管理员登录表:包含管理员登录系统的记录。 会员充值表:对会员的充值情况进行记录。逻辑设计步骤 ( 1 ) 将概念结构转换为一般的关系、网状、层次模型 ( 2 ) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数 据模型转换 (
16、3 ) 对数据模型进行优化逻辑设计 表名前缀为Tbl_ 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。表名称不能用双引号包含。 表分区名前缀为p 。分区名必须有特定含义的单词或字串。例如 :tbl_pstn_detail 的分区p2004100101表示该分区存储 2004100101时段的数据。 字段名 字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。 主键名 前缀为PK_。主键名称应是 前缀+表名+构成的字段名。如果复合主键的构成字段较多,则只包含第一个字段。表名可以去掉前缀。 外键名 前缀为FK_。外键名称
17、应是 前缀+ 外键表名 + 主键表名 + 外键表构成的字段名。表名可以去掉前缀。 普通索引 前缀为IDX_。索引名称应是 前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可以去掉前缀。 主键索引 前缀为IDX_PK_。索引名称应是 前缀+表名+构成的主键字段名,在创建表时候用using index指定主键索引属性。 唯一索引 前缀为IDX_UK_。索引名称应是 前缀+表名+构成的字段名。 外键索引 前缀为IDX_FK_。索引名称应是 前缀+表名+构成的外键字段名。 函数索引 前缀为IDX_func_。索引名称应是 前缀+表名+构成的特征表达字符。 蔟索
18、引 前缀为IDX_clu_。索引名称应是 前缀+表名+构成的簇字段。 视图 前缀为V_。按业务操作命名视图。 实体化视图 前缀为MV_。按业务操作命名实体化视图。 存储过程 前缀为Proc_ 。按业务操作命名存储过程 触发器 前缀为Trig_ 。触发器名应是 前缀 + 表名 + 触发器名。 函数 前缀为Func_ 。按业务操作命名函数 数据包 前缀为Pkg_ 。按业务操作集合命名数据包。 序列 前缀为Seq_ 。按业务属性命名。 公用表空间 前缀为Tbs_ 。 根据存储的特性命名,例如: tbs_parameter 。 专用表空间 Tbs_nn。该表空间专门存储指定的某一个表,或某一表的若干个
19、分区的数据 数据文件 nn.dbf 。nn =1,2,3,4,等。 普通变量 前缀为Var_ 。 存放字符、数字、日期型变量。游标变量 前缀为Cur_ 。存放游标记录集。 记录型变量 前缀为Rec_ 。 存放记录型数据。 表类型变量 前缀为Tab_ 。 存放表类型数据。 数据库链 前缀为dbl_ 。 表示分布式数据库外部链接关系。第三节 数据库设计会员信息表名称数据类型大小是否为空是否为主键会员名Char10Not null是密码Char20Null否身份证Char20Null否联系电话Char20Null否邮箱Char30Null否QQChar20Null否联系地址Char50Null否台球
20、桌表名称数据类型大小是否为空是否为主键台球桌编号int4Not null是台球桌状况Char10Not null否台球桌类型Char10Not null否台球桌价格int4Not null否会员充值表名称数据类型大小是否为空是否为主键姓名Char10Not null是证件名称Char10Not null否性别Char2null否证件号码Char20null否客户类型Char10Not null否卡内金额int4Not null否账务记录表名称数据类型大小是否为空是否为主键日期Char10Not null是收费Char10Not null否支出Char10Not null否日收入Char10No
21、t null否月收入Char10Not null否客户消费记录表名称数据类型大小是否为空是否为主键姓名Char10Not null是客户类型Char10Not null否台球桌编号int4Not null否台球桌价格int4Not null否使用时间Char10Not null否收费int4Not null否管理员登录表名称数据类型大小是否为空是否为主键用户名Char10Not null是密码Char10Not null否第四节 系统输出设计 第六节 系统输入设计 第四 章 信息系统实施第一节 系统编码unit Unit1;interfaceuses Windows, Messages, Sy
22、sUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls, DB, ADODB, Buttons;type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Image1: TImage; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Button1: TButton; pro
23、cedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private Private declarations public Public declarations end;var Form1: TForm1;implementationuses Unit4, Unit7;$R *.dfmprocedure TForm1.BitBtn1Click(Sender: TObject);beginif (Edit1.
24、text=0001) and (Edit2.text=123) then begin Form4.Show; Form1.Hide; end;end;procedure TForm1.BitBtn2Click(Sender: TObject);beginForm1.Close;end;procedure TForm1.Button1Click(Sender: TObject);beginForm7.Show;end;End.unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Con
25、trols, Forms, Dialogs, Buttons, Menus;type TForm2 = class(TForm) MainMenu1: TMainMenu; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton3: TSpeedButton; SpeedButton4: TSpeedButton; private Private declarations public Public declarations end;var Form2: TForm2;implementation$R *.dfmE
26、nd.unit Unit5;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls;type TForm5 = class(TForm) Label1: TLabel; ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; DataSource1: TDataSource; DBGrid1: TDBGrid; private Pri
27、vate declarations public Public declarations end;var Form5: TForm5;implementation$R *.dfmEnd.第二节 系统测试测试范围与主要内容测试一 名称:主流程测试 目的:与数据库的连接 系统设置的操作 主界面的进入 用户进入 内容:测试与用户登录管理连接的正确性 测试与商品管理连接的正确性 测试与订单管理连接的正确性 测试与用户管理连接的正确性 测试与留言管理连接的正确性 定期备份测试二 名称:用户登录管理目的:测试用户登录管理功能 内容:输入正确的管理员密码,管理员身份验证 输入正确的用户基本信息,会员注册输入
28、正确的会员密码,会员身份验证 检查更新情况,定期备份测试三 名称:台球桌管理目的:测试台球桌管理功能内容:输入正确的管理员密码,管理员身份验证 输入正确的会员密码,会员身份验证 定期备份 测试四 名称:收费管理目的:测试收费管理功能内容:输入正确的管理员密码,管理员身份验证 查询用户收费信息的正确性 生成信息的正确性 定期备份显示最新更新测试五 名称:用户管理目的:测试用户管理功能内容:输入正确的管理员密码,管理员身份验证 输入正确的会员密码,会员身份验证 查询用户信息的正确性 定期备份显示最新更新测试六 名称:留言管理目的:测试留言管理功能内容:输入正确的管理员密码,管理员身份验证 输入用户
29、留言信息,检查其合法性 输入对用户留言的反馈信息,检查其合法性 定期备份 显示最新更新第五章 总结第一节 系统特点及展望特点(1)符合客户需求(2)具有强尽的可行性,可以进行交付使用(3)能为用户提供及时、准确、全面的信息服务(4)便于阅读和理解,符合用户的习惯(5)充分考虑和利用了输出设备的功能(6)为今后的发展预留一定的余地(7)输入界面明晰、美观、大方(8)便于填写,符合工作习惯展望(1) 系统能提供呼叫客服人员的服务(2) 系统能记录更多的会员信息(3) 系统能更方便查询数据(4) 系统界面更加美观(5) 更方便管理人员操作(6) 能减小对服务器的压力(7) 能够提供对数据的分析能力(
30、8) 有人性化的操作提示第二节 课程设计收获及体会唐蒙:通过这次课程设计发现这其中需要的很多知识我们没有接触过,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。 不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就
31、不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!华盛: 从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法
32、。 我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。余盛石: 三天的时间非常快就过去了,这三天不敢说自己有多大的进步,获
33、得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次实习证实提供了一个很好的机会。 物理结构设计基本没有碰到问题,这一块和安全性、完整性不觉就会在物理结构设计中添加一些安全设置:主键约束、check约束、default定义等。最后才做索引的部分,对一些比较经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的安全性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射。王晨景 课程设计不但是一门专业课,给我很多专业知识以及专业技能上的提升,同时它也是一门思辨课,给了我很多启发的思考。同时,系统设计让我感触很深。它使我对抽象的理论有了具体的认识,而且锻炼了我各方面的能力。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正有效而实用的,才能提高自己的实际动手的能力和思考问题的能力。这三天的课程设计,让我获得了巨大的收获,不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。同时增长了我运筹帷幄的能力,以及我对系统设计的整体熟练度和全面把握能力。参考文献数据库系统概论管理信息系统Delphi编程教程30