资源描述
计算机系毕业设计文档
前 言
信息技术发展迅速,一个上规模的单位没有一套现代化的管理系统,还是依赖人工,显然既是落后又是浪费人力物力资源。本组设计的这套软件是针对该公司吧台结算和财务方面的情况设计的,系统主要针对业务登记、业务结算、会员卡买卖情况、员工管理、操作员管理、报表统计打印等子模块进行设计。
宝岛健康按摩足浴中现行管理工作存在的主要问题是:第一,业务管理工作缺乏规范性,随意性强,对管理人员的经验和水平有很大的依赖性,因此具体职能操作往往因人而异;第二,业务管理职能各自为政,情况和资料职能人员独自使用缺乏彼此了解,造成具体工作对个别人员的过分依赖,影响业务工作速度;第三,数据处理手工操作,工作量大,出错率高,特别是在业务结算统计和工资核算的时候尤为突出,经常造成工作中的矛盾;第四,家族式管理使的管理基础工作不够健全,缺乏必要的管理手段。
开发本系统的意义在于可以用一套系统的管理方案来管理现行的人工登记和人工结算方式,使管理更规范,责任更明确,帐务更清晰,可以避免原先管理和帐务都比较混乱的情况。
全体组员一同参与
l 参与设计前的市场调查和公司业务活动情况调查
l 参与吧台结算系统的系统分析及相应文档编写
l 参与吧台结算系统的概要设计及相应文档编写
黄骚负责的部分:
l 负责业务、财务统计报表模块的详细设计和代码编写
l 负责业务、财务统计报表模块的详细设计文档编写
l 负责业务、财务统计报表模块的测试及测试报告的编写
l 负责业务、财务统计报表模块的用户手册编写
郑景负责的部分:
l 负责业务登记和业务结算模块的详细设计和代码编写
l 负责业务登记和业务结算模块的详细设计文档编写
l 负责业务登记和业务结算模块的测试及测试报告的编写
l 负责业务登记和业务结算模块的用户手册编写
陈维照负责的部分:
l 负责会员卡管理、操作员管理、员工管理模块的详细设计和代码编写
l 负责会员卡管理、操作员管理、员工管理模块的详细设计文档编写
l 负责会员卡管理、操作员管理、员工管理模块的测试及测试报告的编写
l 负责会员卡管理、操作员管理、员工管理模块的用户手册编写
目 录
摘 要 3
关 键 字 3
第1章 系统分析 4
1.1 系统环境的初步调查 4
1.2 任务概述 4
1.3 项目开发计划 8
1.4 数据流图和数据词典 8
第2章 概要设计 15
2.1 系统结构图 15
2.2 处理流程 15
2.3 数据库设计 16
第3章 详细设计 19
3.1 主模块 19
3.2 结算模块 21
3.3 卡票模块 23
3.4 系统设置模块 24
第4章 系统测试 31
4.1 测试计划 31
4.2 测试结果说明 32
第5章 用户手册 39
5.1 系统主要功能 39
5.2 运行环境要求 39
5.3 系统安装与初始化 39
5.4 运行说明 41
第6章 毕业设计小结 60
致 谢 61
摘 要
信息技术发展迅速,一个上规模的单位没有一套现代化的管理系统,还是依赖人工,显然既是落后又是浪费人力物力资源。本组设计的这套软件是针对该公司吧台结算和财务方面的情况设计的,系统主要针对业务登记、业务结算、会员卡买卖情况、员工管理、操作员管理、报表统计打印等子模块进行设计。
本文讲述了整个系统的框架结构和各个模块必须实现功能的过程及实现的目标
关 键 字
登记、结算、卡票销售、财务报表打印
第1章 系统分析
1.1 系统环境的初步调查
系统环境初步调查采用的主要方式是系统分析与设计人员进入宝岛健康按摩足浴中内部,从上到下与公司各级管理人员进行交流,了解他们的信息需求,并对业务的流程进行全程的跟踪了解情况。经过初步调查,了解到宝岛健康按摩足浴中心的基本情况。
宝岛健康按摩足浴中心是一家以服务为中心,健康按摩推拿和足穴按摩以及足穴方面的服务。内部是有一个家族领导下的总经理负责制,下设迎宾,吧台人员,技师。现公司有4家店组成,在温州地区具有一定的影响力。
目前公司信息管理的主要方式是基于文件、表格等纸介质的手工处理,对于工资核算、帐目情况往往以计算器为工具,信息处理工作量大,容易出错,并且管理方式因人而异,各自为政,缺乏系统、规范的信息管理手段。目前该公司尚无电子计算机用于信息管理,也无计算机开发与应用的专业人才,企业领导和职工对计算机较为陌生。这就是宝岛健康按摩足浴中心目前的总体环境。
1.2 任务概述
1.2.1 组织结构图
从公司行政管理和职能分工角度,宝岛健康按摩足浴中的组织机构如图1.1所示。
图1.1 组织结构图
1.2.2 组织与业务的关系
1. 业务流程图
员工管理业务流程
用于管理员工信息,对员工进行增加,删除和修改员工信息。
卡票管理业务流程
用于会员卡、疗程卡的买卖情况。
图1.2 业务流程图
迎宾
主要负责迎接顾客,询问客人要服务的大类(也就是按摩或是足穴),然后根据客人的要求带至相应的服务区,然后再向吧台传达顾客服务信息,供吧台登记。
吧台
最主要的岗位,是一切流程的中心转换站,主要负责分配技师为顾客服务,还有登记顾客服务的开始时间,还有就是业务结算收款方面的事情。
技师
公司的核心,靠他们的辛勤劳动给公司带来最大的经济收益。主要负责为客人从事相应的服务,业务结束之后到吧台处埋写单据,说明此项业务的服务内容和时间,之后交由吧台结算,技师本人保留一条单据,日后交由会计核算工资。
会计
管理一家分店的帐目,主要负责累积吧台一日的业务成交金额,汇报老板。核算技师的工资
经理
统管一家分店的行政情况,如:业务纠纷,吧台对帐等,是本系统的管理者,具有打印报表和查帐以及查看日志等权限。
1.2.3 功能体系图
图1.3 功能体系图
1.2.4 实现目标
该系统主要的实现目标有:
l 权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是操作不能参与管理,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。
l 财务管理:为业务报表的打印,属于管理权限;
l 卡票管理:为会员卡、疗程卡买卖情况,属于吧台操作员权限;
l 业务管理:为系统的核心部分,主要功能是对业务的登记和结算的处理,属于吧台操作员权限,不能删除业务权限。
l 员工管理:为员工信息的增加和删除功能,属于管理员权限;
1.2.5 运行环境
l 普通电脑一台(推荐主频在1G以上,主存256MB,所需空间:500MB)
l 操作系统(Windows 2000或XP)
l 数据库(ACCESS 2000)
l 开发工具(DELPHI 6.0)
1.3 项目开发计划
2004年11月20日:
落实毕业设计课题
2004年11月20日—2004年11月30日:
填写《开题报告》和《任务书》
2004年12月1日—2005年1月7日:
进行系统的系统分析与概要设计,并完成毕业设计文档中的“第一章 系统分析”与“第二章概要设计”
2005年1月10日—2005年3月10日:
进行程序的详细的设计,并编写毕业设计文档中的“第三章 详细设计”
2005年3月11日—2005年3月31日:
进行程序的编码。
2005年4月1日—2005年4月10日:
进行程序的各个模块的测试,并完成毕业设计文档中的“第四章 系统测试”中的模块测试部分及“第五章 用户手册”中的模块用户手册部分。
2005年4月11日— 2005年4月20日:
由组长进行各个模块程序的组装以及系统组装测试,并完成文档相应部分的编写和整合
2005年 4 月 21日—2005年 4 月 30日:
将所本组组员所编写的所有文档进行组装和整合
2005年5月1日:
向指导老师提交毕业设计全部成果。由指导老师进行初审与系部复审。
1.4 数据流图和数据词典
1.4.1 登记过程
1. 简要说明
项目名称
宝岛健康按摩足浴中心吧台结算系统
项目代码名称
BD
子项目名称
登记过程
子项目代码名称
DJ
作者
郑景、黄骚、陈维照
创建时间
2005-1-15 17:00
修改时间
2005-1-17 10:30
2. 数据流图
图1.4 登记过程
3. 数据词典
(1) 数据源点及汇点描述:
① 名称:顾客
简要描述:要求服务项目的内容
有关数据流:牌号
名称:技师
简要描述:为顾客服务
有关数据流:技师工号
加工逻辑词条描述:
① 加工名:登记检验
加工编号:1
简要描述:检验顾客身份、是否是增加项目。
输入数据流:牌号
输出数据流:牌号
加工逻辑: IF 顾客牌号不在业务临时表里 THEN
在业务临时表里添加顾客牌号,技师工号,服务内容
ELSE IF 顾客是要增加服务项目 THEN
在业务临时表里添加顾客牌号,技师工号,服务内容
ELSE 退出登记模块
END IF
END IF
② 加工名:登记业务信息
加工编号:2
简要描述:将顾客服务信息登记到临时业务表中,技师开始为顾客服务.
输入数据流:顾客服务信息
输出数据流:顾客服务信息
加工逻辑:将顾客服务信息登记到临时业务表中
数据流名词条描述:
① 数据流名:牌号
说明:用以顾客的唯一识别标识
数据流来源:顾客
数据流去向:登记检验
数据流组成:牌号=“001”..“999”
数据流名:要求的服务信息
说明:顾客要做什么服务项目
数据流来源:顾客
数据流去向:登记检验
数据流组成:要求的服务信息=服务项目
服务项目={文字}
② 数据流名:技师工号
说明:技师的唯一标识
数据流来源:技师
数据流组成:技师工号=3{数字}
每个数据量流通量:
③ 数据流名:临时业务信息
说明:用于传递顾客牌号、技师工号、服务项目
数据流来源:顾客、技师
数据流去向:业务临时表
数据流组成:借书信息=顾客牌号+技师工号+服务项目
数据文件词条描述:
① 数据文件名:业务临时表
简述:存放未结算记录的顾客牌号、技师工号、服务项目、开始时间等信息。
输入数据:顾客牌号、技师工号、服务项目、开始时间
输出数据:无
1.4.2 结算过程
1. 简要说明
项目名称
宝岛健康按摩足浴中心吧台结算系统
项目代码名称
BD
子项目名称
结算过程
子项目代码名称
JS
作者
郑景、黄骚、陈维照
创建时间
2005-1-15 18:00
修改时间
2005-1-17 13:00
2. 数据流图
图1.5 结算过程
3. 数据词典
(1) 数据源点及汇点描述:
② 名称:顾客
简要描述:要求服务项目的内容
有关数据流:牌号
名称:技师
简要描述:为顾客服务
有关数据流:技师工号
加工逻辑词条描述:
① 加工名:吧台结算
加工编号:3
简要描述:结算顾客服务金额
输入数据流:会员卡、疗程卡、牌号
输出数据流:应付金额
加工逻辑:
IF 顾客有会员卡 THEN
输出对应实收金额
ELSE IF 顾客有疗程卡 THEN
输出对应实收金额
ELSE IF 顾客有优惠券 THEN
输出对应实收金额
END IF
END IF
END IF
数据流名词条描述:
① 数据流名:会员卡
说明:一种结算方式
数据流来源:顾客
数据流去向:吧台结算
数据流组成:会员卡={数字}
② 数据流名:疗程卡
说明:一种结算方式
数据流来源:顾客
数据流去向:吧台结算
数据流组成:疗程卡={数字}
数据文件词条描述:
数据文件名:业务临时表
简述:存放已结算记录的顾客牌号、技师工号、服务项目、实收金额、技师提成等信息。
输入数据:顾客牌号、技师工号、服务项目、实收金额、技师提成
输出数据:无
1.4.3 员工管理过程
1. 简要说明:
项目名称
宝岛健康按摩足浴中心吧台结算系统
项目代码名称
BD
子项目名称
员工管理过程
子项目代码名称
YGGL
作者
郑景、黄骚、陈维照
创建时间
2005-1-15 18:00
修改时间
2005-1-17 13:00
2. 数据流图
图1.6 员工管理
3. 数据字典
(1) 数据源点及汇点描述:
③ 名称:人事部门
简要描述:管理员工的部门
加工逻辑词条描述:
④ 加工名:员工管理
加工编号:4
简要描述:对员工的增加、删除、 员工信息的修改
输入数据流:员工信息
输出数据流:员工错误信息
加工逻辑:
IF 员工号不存在 THEN
添加到员工表
ELSE 员工错误信息
ENDIF
1.4.4 卡票管理
1. 简要说明:
项目名称
宝岛健康按摩足浴中心吧台结算系统
项目代码名称
BD
子项目名称
卡票管理过程
子项目代码名称
KPGL
作者
郑景、黄骚、陈维照
创建时间
2005-1-15 18:00
修改时间
2005-1-17 13:00
2. 数据流图:
图1.7 卡票管理
3. 数据字典:
(2) 数据源点及汇点描述:
⑤ 名称:顾客
简要描述:要求服务项目的内容
加工逻辑词条描述:
⑥ 加工名:卡票管理
加工编号:5
简要描述:对买卖会员卡、疗程卡做管理
输入数据流:顾客信息
输出数据流:会员卡、疗程卡
加工逻辑:
IF 顾客要购买会员卡 THEN
给顾客会员卡
ELSE IF 顾客购买疗程卡 THEN
给顾客疗程卡
END IF
END IF
第2章 概要设计
2.1 系统结构图
图2.1 系统结构图
2.2 处理流程
2.2.1 主流程
1. 建立与数据库的连接
2. 获取系统设置
3. 显示主对话框
4. 等待用户输入
如为登记:进入登记流程。
如为结算:进入结算流程。
如为卡票买卖:进入卡票管理流程。
如为系统管理:进入系统管理流程。
如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接
2.2.2 登记流程
1. 要求迎宾获取顾客服务大类的信息(如按摩或是足穴两类),带至相应的服务区.
2. 迎宾通知吧台要相应的技师为相应的顾客服务.
3. 吧台输入
输入顾客牌号,技师工号,服务项目。
4. 技师开始为顾客服务.
2.2.3 结算流程
1. 顾客提供牌号信息和出示优惠的凭证
2. 吧台输入
顾客牌号
3. 得到应收金额
2.3 数据库设计
2.3.1 业务表(CWB)
由若干个已结算的业务记录的组成。
字段名称
数据类型
说明
YGID
字符串
员工编号
YGname
字符串
员工姓名
Fwname
字符串
项目名称
Ywze
数字
业务总额
Ywzk
数字
实收款项
Tchgz
数字
员工提成
FKFS
字符串
付款方式
Count
数字
用了几张疗程卡之类的
Date
字符串
业务发生日期
Czyxm
字符串
操作员姓名
2.3.2 服务项目表(FWB)
若干个服务项目记录组成
字段名称
数据类型
说明
FWID
字符串
服务项目编号
FWName
字符串
服务项目名称
FWDWSJ
字符串
服务单位时间
YGTC
数字
员工提成
FWDWJG
数字
服务项目价格
2.3.3 员工信息表(YGB)
由若干个员工记录组成
字段名称
数据类型
说明
YGID
字符串
员工工号
YGName
字符串
员工姓名
Sex
字符串
性别
SFZ
字符串
身份证
Birthdate
日期
出生年月
Editdate
日期
修改日期
Tel
字符串
联系方式
Dz
字符串
地址
2.3.4 会员表(VIPB)
由若干个会员记录组成
字段名称
数据类型
说明
VIPID
字符串
会员卡号
VIPZK
字符串
会员折扣
BuseT
日期
上次使用时间
2.3.5 操作员表(CZYB)
由若干个操作员记录组成
字段名称
数据类型
说明
Name
字符串
用户名
PassWord
字符串
密码
QX
字符串
权限
Stamp
日期
上次修改时间
2.3.6 日志表(LOGB)
操作员的操作记录,以方便查看业务记录
字段名称
数据类型
说明
YGname
字符串
操作姓名
LogTime
日期
登录日期
DoWhat
字符串
操作记录
2.3.7 业务临时表(YWLSB)
在结算之前用于记录业务的属性,结算之前自动删除
字段名称
数据类型
说明
GuKeID
数字
顾客牌号
FWname
字符串
项目名称
FwTime
时间
服务时间
YWBtime
时间
起始时间
YWEtime
时间
服务结束时间
CZYXM
字符串
操作员姓名
JSXM
字符串
技师姓名
JSID
字符串
技师编号
ZT
字符串
挂起或服务中
FirstTime
日期
用于存储提前的时间
YFTime
数字
服务单位时间
YWvip
字符串
有无会员卡
第3章 详细设计
3.1 主模块
3.1.1 简要说明
模块名称
主模块
模块代码名称
mainwindows
启动条件
通过userlogin窗口
输入
在userlogin输入用户名和密码
功能
程序的主界面基本功能都集成在上面
3.1.2 程序逻辑
系统提示错误
判断用户名和密码是否都正确
系统设置模块
卡票销售模块
结算模块
Mainwindows窗口初始化
登记模块
关闭窗口
重新输入密码
Userlogin窗口
选择用户名,输入密码
图3.1主窗口
3.1.3 界面设计
登记区域:
结算区域:
卡票销售区域:
系统设置区域:
3.1.4 主要函数说明
FormActivate():用于控制打印报表的字体
FormCloseQuery():关闭窗口时关闭数据库连接
FormShow():显示服务项目列表,和窗体的初始化
showfield():用于显示业务临时表的字段.
Flag:用于标志服务项目是否是一次性的.
3.1.5 测试要点
1. 模块正常工作流程
2. 对输入的查验,包括输入值的合法性与合理性检验
3. 数据库连接异常能否做出适当处理
4. 数据库数据异常时能否判断并给予适当处理
3.2 结算模块
3.2.1 简要说明
模块名称
结算模块
模块代码名称
js
启动条件
点击结算按钮
输入
顾客手牌
功能
对业务的结算,算出顾客应付的款
3.2.2 程序逻辑
输入顾客牌号
点击结算按钮
判断顾客牌号是否存在
系统提示此顾客牌号不存在不存在
结算对话框
选择付款方式
重新输入结算顾客牌号
收款确认
存入业务表
图3.2结算模块
3.2.3 界面设计
3.2.4 主要函数说明
FormShow():对窗体的初始化,以及与数据库的连接
Button1Click:结算的主要函数。
3.2.5 测试要点
1. 模块正常工作流程
2. 对输入的查验,包括输入值的合法性与合理性检验
3. 数据库连接异常能否做出适当处理
4. 数据库数据异常时能否判断并给予适当处理
3.3 卡票模块
3.3.1 简要说明
模块名称
卡票模块
模块代码名称
SVIP
启动条件
单击“卖出”按钮
输入
选择卡票类型和数量
功能
卡票销售
3.3.2 程序逻辑
选择卡票类型
输入卖出张量
点击卖出按钮
存入业务表
确认是否售出此卡
退出并返回主界面
图3.3卡票销售模块
3.3.3 界面设计
确认售出卡票界面:
确认售出界面(如确认售出会员卡):
3.3.4 主要函数说明
Button1Click():卡票的销售。
3.3.5 测试要点
1. 模块正常工作流程
2. 对输入的查验,包括输入值的合法性与合理性检验
3. 数据库连接异常能否做出适当处理
4. 数据库数据异常时能否判断并给予适当处理
3.4 系统设置模块
3.4.1 简要说明
系统设置根据系统和用户的需要设置,其中包括以下功能:
用户添加,技师添加,会员卡添加,强迫删除,班帐查询/打印,日帐打印,查看日志,更改服务设置
模块名称
系统设置模块
模块代码名称
STSZ
启动条件
单击“系统设置”按钮
输入
选择系统设置类型并输入相应的信息
功能
用户添加,技师添加,会员卡添加,强迫删除,班帐查询/打印,日帐打印,查看日志,更改服务设置
3.4.2 程序逻辑
用户添加:
输入姓名
输入密码
选择权限
单击添加按钮
存入操作员表(CZYB)
判断姓名和密码是否都不为空的
系统提示输入有误
图3.4 用户添加模块
添加技师:
输入员工信息
单击添加按钮
存入员工信息表(YGB)
判断信息是否正确
系统提示输入有误
图3.5添加技师模块
会员卡添加
图3.6添加会员卡模块
系统提示输入有误
存入会员表(VIPB)
单击添加按钮
输入会员号
判断会员号是否正确
强迫删除
选择强迫删除
退出返回主界面
从业务表中删除此记录
确认强迫删除记录
图3.7 强迫删除模块
班帐查询/打印
选择查询打印
打印班帐
选择开始查询
确认打印
退出返回主界面
图3.8 班帐查询/打印模块
3.4.3 界面设计
用户添加界面:
添加技师界面:
会员卡添加界面:
班帐查询/打印界面:
日志打印
查看日志界面:
更换服务设置界面:
3.4.4 测试要点
1. 模块正常工作流程
2. 对输入的查验,包括输入值的合法性与合理性检验
3. 数据库连接异常能否做出适当处理
4. 数据库数据异常时能否判断并给予适当处理
第4章 系统测试
4.1 测试计划
4.1.1 测试方案
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成预订功能,得到希望的输出。并对不合法的输入和操作能够正确地识别和防御。
4.1.2 测试项目
在本系统中虽然从总体上分为了登记模块,结算模块,卡票销售模块和系统设置模块四大功能模块模块,但是实际上这四个模块所包含的低层次功能模块是由重叠的。因此,我们在设计测试用例的时候应该按照四大模块下属的小功能模块进行,可以用最小的工作量完成对整个系统的测试。
具体的测试项目包括有:
1. 系统操作登录
测试系统操作界面,内容包括帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制
2. 登记
测试业务登记功能,内容包括顾客手牌输入、服务项目输入、技术老师工号输入、合理性检查、合法性检查,并且在业务临时表是否正常记录。
3. 结算
测试业务结算功能,内容包括结算对话框显示控制,顾客手牌提交、合理性检查、合法性检查,结算方式的控制、正确性检查,应收款的控制、正确性检查。
4. 卡票销售
测试卡票销售功能,内容包括卡票类型控制,销售数量控制,合理性检查,合法性检查。
5. 用户添加
测试用户添加功能,内容包括操作员和管理员的添加,合理性检查,合法性检查。
6. 技师添加
测试技师添加功能,内容包括技师信息添加,合理性检查,合法性检查,新员工信息入表。
7. 会员卡添加
测试会员卡添加功能,内容包括对会员卡添加的合理性检查,合法性检查。
8. 班帐查询打印
测试班帐查询打印功能,内容包括对所统计打印的信息的正确性,合理性检查,合法性检查。
9. 日帐打印
测试日帐打印功能,内容包括对所统计打印的信息的合理性,正确性检查。
4.2 测试结果说明
4.2.1 用户登录和用户添加
1. 条件:
系统存在一帐号为“1”,密码为“1”的管理员帐号,测试能否正常登录,登录之后建立一个帐号为“2”,密码为“2”的操作员帐号。
内容:
(1) 选择“1”的用户名,当用户输入密码为“2”,显示警告“密码输入有误码请重新输入密码”;
(2) 当用户输入“1”,系统正常运行,进入主界面;
(3) 当用户用帐号“1”正常进入后,选择主界面的管理员操作权限,选择用户添加;
4.2.2 登记
1. 条件:
在系统中登记一条业务,顾客手牌号为“118”、服务项目为“现代踩背”、技师工号为“018”。登记成功之后再登记一条业务,顾客手牌号为“119”、服务项目为“中式按摩”、技师工号为“010”。登记成功之后再登记一条业务,顾客手牌号为“118”、服务项目为“足穴按摩”、技师工号为“019”。登记成功之后再登记一条业务,顾客手牌号为“120”、服务项目为“泡脚”、技师工号为“028”。
2. 内容:
(1) 系统正常登录,在登记区域,在顾客牌号中输入“118“,项目编号中输入“01”或可从项目列表中选中“中式按摩”双击,在技师编号中输入“18”点击登记或回车,系统出现错误警告:
展开阅读全文