1、KTV娱乐收银管理系统的设计与实现KTV娱乐收KTV娱乐收银管理系统的设计与实现银管理系统的设计与实现KTV娱乐收银管理系统的设计与实现?KTV娱乐收银管理系统为KTV娱乐的营KTV娱乐收银管理系统的设计与实现业情况提供了可靠的依据,方便管理人员对整个KTV娱乐的收益情况KTV娱乐收银管理系统的设计与实现进行查询、分析和决策。功能强大,为KTV娱乐经营提供了帐务的KTV娱乐收银管理系统的设计与实现保障用JAKTV娱乐收银管理系统的设计与实现VA来实现 预定开台1、根据实际情况按顺序房号列出房台,很KTV娱乐收银管理系统的设计与实现直观地显示房台所属的类型及用图形及颜色表示不同的房台状
2、态KTV娱乐收银管理系统的设计与实现2、可直接按房台类型过滤,选择显示各种台类的列表3、可直接在房台图上选择房间进行散客/团队预定、散KTV娱乐收银管理系统的设计与实现客/团队开台、散客/团队结帐等操作4、可直接KTV娱乐收银管理系统的设计与实现在房台图上给客人进行换台操作5、可直接在房台图上进KTV娱乐收银管理系统的设计与实现行状态修改6、用鼠标指定任一房台,如是已用台,系KTV娱乐收银管理系统的设计与实现统界面(房台图)会自动显示用该台的客人的部份资料:(单号、开台/当前KTV娱乐收银管理系统的设计与实现时间、支付/消费/的金额及所剩余额等等);如是停用台则会显示KTV娱乐收银管理系统的设
3、计与实现该台位的属性;7、可随时过滤各类房态1、根据客人的基本资料做预订:系统界面会自动显示房台的预订情况!所有预订的房台都有将到的标志2、可同时做多台位的预定1、选择所需的房台直接双击便可进入2、可从电脑房态图菜单栏(预定开台)选择开台消费直接做登录3、可更改开台客人的信息和消费帐目4、对于电脑入单以后因其它原因没有使用台位的客人可提供删除客单的功能5、可同时开多个台位收银结算帐务操作1、消费记帐2、消费转单3、消费退单4、可分类输入客人消费5、可根据情况进行选择赠送和打折6、可进行快速赠送7、可快速打折8、方便的键盘操作,所有操作都可以通过键盘一次完成9、可通过编号和拼音码快速录入客人消费
4、。10、快速赠送操作11、可对某道菜式单独打折操作,方便用户处理特殊情况12、可删除客人所点消费操作13、支持鼠标快捷键操作14、支持快速录入菜式操作:按拼音、五笔、编码三种录入方式。1、支持多台位一起结帐2、支持多台位分开结帐3、消费追记:可根据其他收费点的传单在结帐时追记客人的消费4、支持多种方式结帐:现付、支票、信用卡及签单挂帐等。5、完备的帐单编辑能力,可处理客人的特殊要求6、对于漏输入的消费而已经结帐的帐单可进行结帐单据帐务补救(签单单位、挂帐单位、协议单位)1、签单挂帐:支持挂帐客人帐务一次结算也可分多次结算。2、协议单位:支持用协议价为客人结算帐务 日结清机酒店KTV娱
5、乐一般不是像客房一样二十四小时不停息的营业,但为了管理上的的需要,必须审核并汇总一天来的营业情况,故每天都定时安排一次日结清机的工作,当一天的营业结束后,由最后下班的人员对系统进行日结清机的操作。等于开启下一个营业日,产生每天KTV娱乐的营业报表和其它各类报表。1审核并汇总当前营业日所发生的全部业务,统计并打印各种出相关的统计报表,结束当前的营业日并开启下一个营业日的全部过程。2生成各种报表,对整个KTV娱乐的营业情况做统计交班管理完善的交班管理:此功能主要对收银在交接班时的帐务做的汇总,包括各种方式的结帐金额,交班的计算公式为:交接金额 = 上班结余 + 本班收入 + 帐面押金 + 下放营业
6、款 上交营业款(上交营业款和下放营业款需按实际情况自行输入)客户关系1、可针对酒店协议进行类别管理:主要对每种类型的客人设立一个代码,方便拟定协议价2、协议单位管理,红色标志代表不可挂帐消费,绿色标志代表可挂帐消费。3、应收单位管理4销售员管理5贵宾卡管理 本模块可以为管理者提供查询过去时间内KTV的运行情况,方便操作者、查询客人的消费信息。在操作中可实现多条件查询和模糊查询。系统在实时房台图上可对客人的简单信息和消费进行查询操作, 1、信息查询列表:用户可看到KTV各种样式列表,如:预定台位列表、当前消费列表、结帐买单列表等等。并可以单击列表右边菜单中的查找功能进行查询
7、操作,查找内容只需输入一个关键字,系统便可自动找出与此关键字相关的所有内容。功能强大的客人信息查询:可按帐号、单号、开台/结帐时间、台号、等等查询2、其它查询:公共信息查询、万年历、世界时钟等等 这一模块为KTV的营业情况提供了可靠的依据,用于查找某营业期中KTV所有的收支情况。供管理人员对整个KTV的收益情况进行分析和决策。1结帐明细表2结帐汇总表3消费分类汇总表4消费赠送报表5挂帐单位月报表及汇总表6营业日报表7营业分析图系统操作1 目 录一 前 言 11 MIS系统开发方法 12 MIS系统开发过程 2二 系统需
8、求分析 41现行业务描述 42现行系统存在问题的分析 53解决方案 61 系统目标设计 72 系统功能分析 83系统各功能模块设计 84数据流图 91数据库需求分析 132 数据库逻辑结构设计 141 PowerBuilder开发工具简介 202 Powerbuilder 8应用程序开发的基本步骤 203 编码规范 214 创建祖先窗口和全局函数 215 应用程序对象 App_librarain 247 补充说明 48七 结束语&nbs
9、p;49四 数据库设计数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。1数据库需求分析根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图:
10、 图4.1从图中可以看出,在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。为了实现图书信息录入的方便性
11、与规范性以及相关的统计功能,还应增加出版社信息与图书分类信息:出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。同时针对于本系统的多用户使用特点,增加用户信息表:(6)用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表:(7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。2 数据库逻辑结构设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该
12、存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。另外,数据表设计时一般都应该有一些标志字段,标志字
13、段可以定义成CHAR(1)或BIT型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的 值来解决,这样就避免了修改数据库结构。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。PB的数据窗口与其他语言的数据控件
14、不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。图书借阅管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。目 录摘要 1Abstract 21、引言 31.1 选题背景 31.2 设计思想 31.3 课题意义 32、项目概述 52.1 课题简要说明 52.2 可行性研究 52.2.1 经济可行性 52.2.2 技术可行性 52.2.3运行
15、可行性 62.2.4 时间可行性 62.2.5 法律可行性: 63、需求分析 63.1 功能需求 63.2 性能需求 74、相关技术介绍 74.1 JSP技术简介 74.2 JSP工作原理 84.3 JSP体系结构 84.4 JSP的特点 94.5 SQLSERVER 2000 数据库 94.6 JDBC介绍 104.7 系统数据库连接 124.8 BS模式与C/S模式的比较分析 165、系统分析 185.1 系统功能分析 1
16、85.2 功能模块图 195.3 处理流程设计 195.3.1 数据增加流程 195.3.2 数据修改流程 205.3.3 数据删除流程 216、系统设计 226.1 前台模块设计 226.1.1 首页 226.1.2 用户注册 236.1.3 用户登陆 236.1.4 客房搜索 246.1.5 客房预订 246.1.6 用户留言 256.2 后台模块设计 256.2.1 管理员登陆 256.2.2 客房管理 266.2.3 客房类别管
17、理 266.2.4 留言管理 276.2.5 预定信息管理 276.2.6 剩余客房查询 286.2.7 管理员管理 286、系统调试与测试 296.1 程序调试 296.2 程序的测试 296.2.1 测试的重要性及目的 296.2.2 测试的步骤 316.2.3 测试的主要内容 31结束语 33致谢 35参考文献 36 随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房
18、订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。本系统用JSP语言来编写酒店客房预定系统,数据库用SQLSERVER2000来连接系统,即JSP + SQLSERVER2000模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计酒店客房预定系统就成为了当今应用软件的首选体系结构。 关键词 酒店客房预定系统 系统设计
19、 信息管理、引言选题背景随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房预定系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的宾
20、馆来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如信息统计模块,报表设计模块,模糊查询模块等等。设计思想本系统用JSP语言来编写酒店客房预定系统,数据库用SQLSERVER2000来连接系统,即JSP + SQLSERVER2000模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计酒店客房预定系统就成为了当今应用软件的首选体系结构。课题意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们
21、深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许
22、多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。我作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。 归纳起来,好处大约有以下几点:1.可以在线预定酒店客房;2.只需一名录入员即可操作系统,节省大量人力;3.可以迅速查到所需信息。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人
23、力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质-纸张,又有容易被火烧毁,易被虫蛀,易发霉变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成酒店客房预定的管理。 1 BruceEckel.JAVA编程思想. 机械工业出版社,2003年10月:1-3782赛奎春.JAVA工程应用与项目实践. 机械工业出版社, 2002年8月:23-2943FLANAGAN.JAVA技术手册. 中国电力出版社,2002年6月:1-4654孙一林,彭波.JS
24、P数据库编程实例. 清华大学出版社,2002年8月:30-2105LEE ANNE PHILLIPS.巧学活用 JSP.电子工业出版社,2004年8月:1-3196飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-3007耿祥义,张跃平.JSP实用教程. 清华大学出版社,2003年5月1日:1-3548孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-246 9萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:346010Brown等.JSP编程指南(第二版). 电子工业出版社 ,2003年3月:1-268
25、 11清宏计算机工作室.JSP编程技巧. 机械工业出版社, 2004年5月:1-410 12朱红,司光亚.JSP编程指南.电子工业出版社, 2001年9月:34-307 就不能选择时间方式查询,而且输入时间处清空start_time.Text:=;end_time.Text:=;选择时间查询方式时,商品编号处也清空start_time.SetFocus; combobox1.Text:=; 商品编号中的商品编号是从jh(进货)表中调用出来的combobox1.Items.add(adotable.fieldbyname(商品编号).A
26、sString);只显示库中存在的商品编号。进货信息查询按进货日期对数据库查询的具体代码:adodataset1.CommandText:=select * from jh where 进货日期>:s0 and 进货日期<:s1 ;从进货表中按商品编号查询:adodataset1.CommandText:=select * from jh where 商品编号=:s0 ;为方便用户查询信息,设计了一个统计图是用来反应所有进货信息的分布,它的统计是按照进货时间和商品数量来反映每种商品的进货信息。退货)表,我通过adotable.TableName:=scth;这条语句调用
27、了数据库中的scth(商场退货)表;运行的时候可以根据用户需要选择商品编号或退货时间查询方式,查询方式同样也是只能选择一种,不能同时选定两种,当选择商品编号查询时,就不能选择时间方式查询,而且输入时间处清空start_time.Text:=;end_time.Text:=;选择时间查询方式时,商品编号处也清空start_time.SetFocus; combobox1.Text:=; 商品编号中的商品编号是从scth(商场退货)中调用出来的combobox1.Items.add(adotable.fieldbyname(商品编号).AsString);只显示库中存在的商品编号,这使查询起来更方
28、便。商场退货信息查询按退货日期对数据库查询的具体代码:?3.2.2图书租阅管理系统数据库设计?1书籍管理部分书籍管理部分包括书籍信息管理和书籍类别管理,其功能是实现对各部分数据内容添加、修改、删除等操作。各管理部分的明细如下:1)、书籍信息管理:包括书籍信息的添加、书籍信息的修改、书籍信息的查询和书籍信息的删除4部分功能。其中,书籍信息包括图书编号、书名、图书类别、作者、出版社、出版日期。2)、书籍类别管理:包括书籍类别的添加、书籍类别的修改、书籍类别的闪出3部分功能,其中,书籍类别包括类别名称和类别编号两部分。2系统管理部分设置操作人员。系统初始设置一个密码,操作人员可以利密码登录。&nbs
29、p;根据上面分析的系统的各种功能要求,系统所需的数据库应该有以下几个表组成:会以正式的软件说明书为测试标准。例如:在登录注册模块的测试中,针对要求输入合法和不合法的用户名及口令进行测试,反复几次,若无错误,则保证基本正确。6、强度测试及性能测试:测试系统的能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。如要求软件某一行为的大量重复、输入大量的数据或大数值数据、对数据库大量复杂的查询等。测试软件的运行性能,这种测试常常与强度测试结合进行,需要事先对被测软件提出性能指标,如计算的精度、记录的精度、响应的时限和恢复时限等。7、可用性测试:测试用户是否能够满意使用。具体体现为操作是否方便,用
30、户界面是否友好等。 因为在软件编辑时听取了用户的意见。因此,用户界面的设计上并没有太大的问题。42应 用进入界面后,只输入正确的密码,系统菜单才能发生作用。每打开一个表单时,需关闭前一个已打开的表单目 录摘 要 IABSTRACT(英文摘要) II目 录 III第一章 引 言 11.1 课题的背景和意义 11.2 使用计算机管理学生学费信息的重要性 21.3 近年来国内外研究现状 2第二章 软件
31、开发环境与技术简介 42.1 开发工具的选择 42.2 WINDOW下的DELPHI7.0编程环境介绍 52.2.1 DELPHI7.0功能简介 52.2.2 DELPHI7.0集成开发环境 62.3 系统采用的数据库 62.3.1 数据库的基本概念 62.3.2 数据库的设计过程 72.3.3 DELPHI访问数据库的机制 72.4 硬件环境 8第三章
32、 系统需求分析 93.1 系统分析的重要性 93.2 需求分析 93.3 可行性分析 103.3.1 技术可行性分析 103.3.2 经济可行性分析 103.3.3 预期目标 11第四章 系统总体规划 124.1 系统功能简介 124.1.1 系统管理 124.1.2 数据编辑 124.1.3 数据的备份与恢复 124.2 系统总体设
33、计模块规划 124.3 系统数据库设计ER图 144.4 系统整体流程图 154.5 总结 16第五章 系统详细设计 185.1 系统子模块功能概括 185.2 数据库的实现 185.2.1 学生基本信息表 185.2.2 学生交费信息表 195.2.3 学生欠费数据表 195.2.4 班级信息数据表 205.2.5 系统管理数据表
34、205.2.6 交费标准设置表 205.3 登录界面设计 215.4 主界面设计 225.4.1 菜单栏设计 225.4.2 工具栏设计 225.4.3 主窗体背景设计 235.4.4 状态栏设计 235.5 学生交费管理界面 245.5.1 交费数据录入界面 245.5.2 交费情况条件查询界面 255.5.3 交费情况浏览与查询界面 275.5.4 学生欠费情况浏览与统计界面 295.5.5 学生交费情况浏览与统计界面 305.5.6 交费数据报表浏览与打印界面 315.6