瑜伽馆收费管理系统焦莹文档格式.docx
《瑜伽馆收费管理系统焦莹文档格式.docx》由会员分享,可在线阅读,更多相关《瑜伽馆收费管理系统焦莹文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。
ADO控件还提供了用来浏览不同记录的各种跳转按钮。
将ADO控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
1.3.2SQLSERVER和VisualBasic结合的优点
将SQLSERVER和VisualBasic两者结合起来使用,最主要的优点就是两者使用一样的数据库引擎,即Microsoftjet。
Microsoftjet是microsoftSQLSERVER数据库系统的数据库引擎组件.由于两者使用使用一样的数据库引擎,因此可以建立既包括SQLSERVER又包括VisualBasic组件的应用程序,这样就提高了程序的稳定性,充分发挥了两者各自的优点。
2需求分析
2.1系统初步调查
本系统初步调查是与各个瑜伽馆管理人员进展交流,并到瑜伽馆进展调研了解到,瑜伽馆的收费管理工作存在的主要问题如下。
瑜伽馆收费管理工作缺乏规X性,随意性很大,因此某某性就很差,另外此瑜伽馆的数据库建立是用Access做的,虽然操作简单,但是这种数据库效率低、某某性差,另外时间一长,将产生大量的文件和数据,运行速度就会减慢,有时过大的数据量就会出现错误。
会员信息与房间信息分别录入,无法集中统一的管理和实现信息共享。
并且对于不同积分的会员,无法有效快速的分类管理。
因此,为了改变现有状况,适应社会开展,瑜伽馆需要开发一个新的管理系统,以此来改善瑜伽馆的管理结构和运作方式,使之能适应信息化的开展战略和更好的服务于大家。
2.2系统方案的提出
这一阶段的主要目标是明确瑜伽馆的信息需求,包括业务、统计的总信息需求和管理人员完成的工作任务的信息需求。
确定系统的逻辑功能,提出系统的逻辑方案。
本系统的逻辑模型主要以数据流图为描述工具。
在对酒店管理系统层次分析和研究的根底上,通过对系统的初步调查和详细调查,按信息系统中应有的数据流和数据结构来勾画系统的概貌。
为了建立一个满足瑜伽馆需求的管理系统,应在深入调查、详细研究资料的根底上,集中分析瑜伽馆管理活动某某息运动的规律和存在的问题,研究如何改善信息流的运动,满足瑜伽馆管理人员决策活动中的信息需求。
因此要对调查材料进展加工、提炼、抽出其中之反映瑜伽馆信息运动规律的局部,把瑜伽馆管理人员的需求“翻译〞成对信息处理功能的需求,以建立系统的逻辑模型。
瑜伽馆管理系统中的数据流图是瑜伽馆信息运动的抽象,是管理系统逻辑模型的主要形式。
将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上准确的描述系统具有的数据加工功能、数据输入、数据输出、数据存储与数据来源和去向。
数据流图重点在简单的描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。
数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进展定义和说明。
系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。
2.3系统功能需求
通过与瑜伽馆老板的交流,参观其管理运作,对其组织结构进展分析,了解到系统主要由以下几局部构成:
根本信息、根本业务、场地管理、查询统计、系统设置五个局部组成。
由于瑜伽馆每天的客流量很大,承受的顾客就越来越多,每天都有大量的信息转入管理,加之工作本身的复杂性和多样性,从酒店的组织结构中已不能完全反映该局部所包含的业务。
如果从功能的角度来考虑系统的建立和开发,那么该系统对组织的变化就有一定的相对独立性。
所以,要在酒店的组织结构中进展功能层次的分析,如图2.1所示。
瑜伽馆收费管理系统是一个信息化管理系统,能够实现预定的功能。
该系统利用刷卡方式进入,通过计费自动扣除IP卡上的金额,从而实现自动收费,通过管理端与客户端的完美结合,实现多模式、多功能的开放收费管理。
它主要有以下几个功能模块组成:
1根本信息包括场地信息和会员信息。
2根本业务包括预定场地、入场登记和结账。
3场地管理包括预订单明细表,入场单明细表。
4查询统计包括账单查询,场地查询,会员查询。
5系统设置包括用户权限,用户密码,密码设置。
其中各个模块的具体内容如下:
1.根本信息:
对来宾的信息管理,判断是否会员,以与对来宾所要求使用的场地和预定情况进展管理。
2.计费管理:
对宾客进展结帐管理,并对宾客所有消费的清单进展统计查询。
3.场地预订管理:
预订各种锻炼场地。
4.开场管理:
为来宾开场地并开始计费。
5.系统维护:
可以修改当前管理员的密码与用户管理,权限的分配。
3可行性分析
3.1经济可行性
瑜伽馆收费管理系统是一个简单、易于运行的系统,为管理员提供操作上的简单,对于复杂数据,都能很好的进展处理。
对顾客的信息以与需求等方面都做了有效的统计,使瑜伽馆的日常管理工作实现了无纸化办公。
瑜伽馆是一个新兴行业,在各方面还没有成熟的管理系统来借鉴,本系统从根本上提高了工作效率、服务质量和管理水平。
本系统的目的就是减轻管理员的工作量,减少过失,节省人力。
方便管理员的查询,提高工作效率和工作质量。
所以,一个现代化的适应社会开展需要的体育场所,除了具备硬件根底设施之外,还应具备简单、易于操作的管理系统。
此管理系统是针对普通管理用户进展开发的,其系统对计算机的软硬件的要求不是很高,而且也无需过多的资金投入,从而经济上是可行的。
3.2技术可行性
本软件开发中所使用的技术如VB和SQLServer2000数据库技术等是在许多类似的软件开发工程中被证明了是成熟可行的。
VB提供了一套可视化设计工具,大大简化了Windows程序界面的设计工作,同时其编程系统采用了面向对象、事件驱动机制,与传统BASIC有很大的不同。
VB的程序是一种基于窗体的可视化组件安排的联合,并且增加䠣码来指定组建的属性和方法。
因为默认的属性和方法已经有一局部定义在了控件内,所以程序员不用写多少代码就可以完成一个简单的程序。
SQLServer2000是大型的数据库管理系统,它建立在成熟而强大的关系模型根底上,在管理系统中,我们需要大量的数据资料,如顾客信息、房间信息资料、帐单明细资料等,这些资料的数量是很大的,有点甚至要上万条记录。
通过SQLServer2000数据库,就可以建立系统所需要的数据表,以供系统使用。
SQLServer2000分布式查询可以引用来自不同数据库的数据,而且这些对于用户来说是完全透明的;
分布式数据库将保证任何分布式数据更新时的完整性;
复制可以使我们能够维护多个数据复本,这些用户能够自主地进展工作,然后再将所做的修改合并到发布数据库;
SQLServer2000关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。
由此得出酒店管理系统在技术上是可行的。
3.3操作可行性
系统采用VB语言作为前台的编程语言,采用SQLServer2000建立数据库,它们都是技术可靠的软件,本系统是一个简捷、方便的管理系统,在系统前台设计中我用了DataGrid控件,使之成为一个可视化窗体,可以直观的进展修改、添加、删除等功能。
开发人员可以更加快速地交付SQLServer2000应用程序,而且只需要进展最少的安装和管理就可以实现这些应用程序。
SQLServer2000数据库具有易用性、可扩展性、可靠性,而且易于安装,通过以上分析,可得出结论:
本系统的实施和运行具有普遍的可行性。
4系统概要设计
根据上面需求分析的结果,对瑜伽馆收费系统的具体实现步骤,已经有了根本的方向,本章主要介绍瑜伽馆收费系统的具体设计过程。
4.1系统的功能设计
该系统在功能设计上如下:
1.场地管理:
根据来宾的要求和预定情况对场地进展开单。
按系统所设置好的扣费方法,对本次消费进展计帐管理。
3.用户管理:
主要包括对管理员的密码进展修改和对系统数据进展维护和恢复。
4.系统信息:
包括软件的信息和系统的使用帮助。
根据对系统功能的具体分析,对系统的整体流程有了明确的方向,综合以上的分析,系统总体结构如图4.1所示。
图4.1系统结构图
把E-R图凡在表单前边
根据系统的任务书,现设计如下的数据库表格如图4.2所示。
图4.2用户表〔User〕
该表用来设置管理员权限问题。
不同的权限设置提供不同操作,使得整个系统的运作井然有序,提高了系统的安全性,可操作性。
图4.3会员表
图4.3实现了会员的管理,同时可以给予一些会员以折扣。
该表实现了收费管理,统一了收费的管理。
能够根据不同项目的需要录入不同的收费依据。
提高了收费的针对性。
有效的利用了系统资源。
图4.4场地
图4.4实现了场地的管理,使得瑜伽馆中体育项目分门别类。
增强了项目的针对性。
提高了实用性。
图4.5账单
图4.5设置项目的单价,表现项目收费的规X性。
VisualBasic提供了与底层数据库系统严密的连接。
VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。
生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:
通过使用VisualBasic的ADO控件。
通过使用activex对象直接与数据库相连。
主要实现代码是:
n.CursorLocation=adUseClient
n.Open"
provider=sqloledb.1;
datasource=(local);
initialcatalog=ktv;
uid=sa;
pwd"
图
通过以上的成功设计,根本上可以看到瑜伽馆收费系统ER图。
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
如图4.6所示。
管理员
宾客帐单
结帐
名称
权限
密码
系统数据
开设/更改/预定
场地
增加修改
计费单价
编号
费用
占用
空场
预定
打扫
维修
来宾
使用
健身房收费系统
会员
添加
修改
n
1
用户管理
图4.6概念模型图
5详细设计
5.1登录窗体设计
在这里输入用户名以与密码就可以进入了,密码或者用户名有错就无法进入,本系统的管理员只有一个〔admin〕,对系统有管理功能,其他人是无法对系统进展管理的,而且权限是不可以更改的,也就是他就是一种默认的系统管理员,只有管理员才可以对其他用户进展修改,其他人是无法实现管理功能的。
登录成功并打开MDI主窗体〔如图5.1所示〕后,应根据人员类型设置菜单权限,当是管理员时,可以实现增加,删除,修改,查询,退出全部功能,当是查询人员时,只能实现查询,退出两项功能。
程序代码:
重新改
strSql="
SELECT"
strSql=strSql+"
*"
strSql=strSql+"
FROM"
manager"
WHERE"
user='
"
+Trim(Cbo_name.Text)+"
'
AND"
password='
+Txt_password.Text+"
Debug.PrintstrSql
Setrecord=doSelect(strSql)
这段代码实现了与数据库连接核对。
我们依次点击主界面上的主要控件,分别表示所有窗体的功能.。
如图5.2所示。
此控件的功能是对场地编号、场地名称类型、金额和场地状态的录入和编辑功能。
根据不同的需求录入不同的资料。
为了实现可视化界面,我运用了DataGrid控件。
点击根底设置模块,可以出现一个窗口,出现客房信息设置与客房类型设置。
此控件是场地信息设置,用户通过此界面,可以直观的查看房间的各种信息。
也可以实现新增、修改、删除等操作。
主要代码如下:
Iflx="
1"
Then
Me.mand1.Enabled=False
Me.mand2.Enabled=False
Me.mand3.Enabled=False
EndIf
'
设置Adodc连接字符串
Adodc1.mandType=adCmdTable
Adodc1.RecordSource="
RoomInfo"
设置Grid与Adodc1关联
SetDataGrid1.DataSource=Adodc1
图5.2场地管理
预定管理可以为顾客提供提前预定服务,根据顾客的要求以与现实情况录入信息。
顾客如果是会员,也可以在预定管理中表现出来,并于会员积分和打折处理。
图5.4预订管理
主要程序代码:
从数据库中读取数据写入场地编号下拉列表框
DBStr="
selectRoomIDfromRoomInfowhereRoomState='
空场'
adoRs.OpenDBStr,n,adOpenStatic,adLockReadOnly
IfadoRs.RecordCount>
0Then
bRoomID.AddItemadoRs.Fields(0).Value
Loop
Else
MsgBox"
无空场!
ExitSub
5.4收银结算管理
此控件功能是输入场地号查看场地的运行状态和以产生续费功能。
图5.6收银结算
在开放单表中删除此记录
Str="
select*fromRoomConsumedwhereRoomID='
&
Trim(Me.bRID.Text)&
"
DelORInfo.OpenStr,n,adOpenStatic,adLockOptimistic
改变场地信息表中的场地状态
sRoomID=Trim(Me.bRID.Text)
sRS="
updateRoomInfosetRoomState='
打扫'
whereRoomID='
sRoomID&
n.ExecutesRS重新改
系统管理
用户权限设置如下列图。
图5.7用户权限
此功能是设置不同用户的权限,增强系统的安全性。
sRemark=Trim(Me.bRemark.Text)
Str="
select*fromUserInfowhereUserID='
sUserID&
ModUserPower.OpenStr,n,adOpenStatic,adLockOptimistic
ModUserPower.Fields("
UserType"
).Value=Trim(Me.bUType.Text)
Remark"
).Value=Trim(Me.bRemark.Text)
MsgBox"
修改成功!
Me.TextUserID.Text="
Me.bUType.Text="
Me.bRemark.Text="
6系统测试
概要
1〕确保系统测试的活动是按计划进展的;
2〕验证软件产品是否与系统需求用例不相符合或与之矛盾;
3〕建立完善的系统测试缺陷记录跟踪库;
4〕确保软件系统测试活动与其结果与时通知相关小组和个人。
硬件环境:
英特尔酷睿2双核处理器T5500,内存1.5G。
系统环境:
Windows98以上的系统均可。
开发工具:
VB,SQLServer。
软件的使用条件和限制,不同的管理级别有不同的操作权限。
用表格的形式每一项测试的标识符与其测试内容,并指明实际进展的测试工作内容与测试计划中预先设计的内容之间的差异,说明作出这种改变的原因。
1登录功能测试
对后台用户登录进展测试,输入用户名,密码,如图6.1所示。
图6.1后台登陆图
用户名admin,密码admin,输入错误,如此显示如图6.2所示。
图6.2错误图
2会员添加模块功能测试
对会员管理模块进展测试。
原始界面如图6.3所示。
图6.3原始界面
如果添加用户输入信息与已有会员一样,如此会提示该某某已存在,如图6.4所示。
图6.4错误界面
如果是添加用户正确,如此直接录入。
如图6.5所示。
图6.5添加成功
测试结果:
添加会员成功。
在测试中程序设计过程中会出现很多错误,有时是语法的错误,除此之外,还会遇到逻辑错误,这种错误发生时,程序虽然可运行,但是不能执行规定的任务。
程序调试中,对于语法的错误,VisualBasic提供了语法检查器,每键入一行代码,语法检查器都会进展检查,出现错误时,在键入下一行代码前,系统都会做出错误提示。
在通过对本系统的测试,我发现了很多问题,主要概括为以下几点。
1.系统运行中,经常出现“对象变量或者With变量模块未设置〞。
2.系统运行后,数据库表中相应字段没有成功更新。
对于第一个错误,我主要采用对出现问题的过程设置断点,并进展逐语句跟踪的方法。
发现问题主要是对数据库访问时,不能返回一个数据库连接,当然也就不能实现对相应对象的设置和更新等操作。
我之所以会发生这种错误,主要原因是刚开始运用sql语言时,对select语句的结构不熟悉,经过一段时间的学习后,我几乎可以防止这种错误的发生了。
实践中同时发现,逐句跟踪代码的方法,对于确定正在访问If…else语句的那一局部也尤其有效。
对于第二个错误,我采用快速监视的方法确定变量值,来确定变量随成程序如何变化。
再根据具体情况修改程序。
以上是我在这次程序调试中遇到的主要问题,其他如函数调用等方面,如果熟练应用,错误可以尽量防止。
7总结
瑜伽馆收费管理系统是通过VB以与SQLSERVER建立一个收费平台,工作可以用此系统快速完成收费功能。
比如会员打折制度,就很人性化,可以实现瑜伽馆的灵活管理。
其中,本系统的每一个模块都实现了格子的功能和效果,打到了我的预期设计目标。
本设计最大的优点是有预定功能,可以事先把根本资料录入,并可以直接从预定管理项目中直接提取。
还有就是计时器的设计,通过时间,可以把业务管理模块中的各个子模块进展连接,系统自动计时。
通过本系统可以一目了然的查看瑜伽房信息和顾客的信息。
另外,瑜伽馆作为一个服务性的行业,每天的客流量是非常大的,而本系统恰恰具有简捷、方便、直观的优点。
为管理员的工作节省了大量的资源。
由于时间的限制,整个系统还有很多待开发的地方。
下一步我打算参加会员合法性验证,即某某核对功能。
还打算参加其它消费功能,是收费管理更加人性化。
而且在美观方面还可以进一步的改良。
参考文献
[1]杜春玲等.VisualBasic6.0程序设计教程[J].某某工业大学,2008.136-58页
[2]关敬敏等.SQLServer数据库应用教程[J].清华大学,2005.10.-2006.3146-188页
[3]胡辰浩等.SQLServer实用简明教程[J].清华大学,2005.7-2008.4.215-267页
[4]邓良松等.软件工程[J].某某电子科技大学,2004.6-2007.7.78-99页
[5]X海藩.软件工程导论[J].清华大学,2006.10.145-189页
[6]李禹生等.Access2000应用技术实训指导[J].中国农业大学,2003.9.298-315页
[7]贾彤福等.Photoshop7.0教程[J].希望电子,2002.10.
[8]闪四清.SQLServer实用简明教程〔第二版〕[M].:
清华大学,2005.7:
100-153.
[9]王晟.VisualBasic数据库开发经典案例解析[M].:
清华大学,2006.10:
2-69.
[10]UMLNationaGuide..rational./uml,1997
致谢
在本次毕业设计中,我要非常感谢指导教师X清菊和杨晓东,在我不