已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖 南 第 一 师 范 学 院专科毕业论文(设计)题 目 KTV管理系统 学生姓名 学 号 系(部) 信息科学与工程系 专业班级 08通信1班 指导教师 湖南第一师范学院专科毕业论文开题报告课题名称: KTV管理系统 毕业论文起止时间: 2011 年 3 月 7 日 2011 年 4 月 18 日(共 6 周)系(部):信息科学与工程系 指导教师:班级: 08通信1班 学生姓名: 1、 本课题的研究意义: 现今越来越多的人都喜欢到KTV唱歌,但如果一直以传统的方式去管理一家KTV,会造成耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现KTV娱乐场所的管理,实现人员和商品管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。同时将KTV包厢管理的全过程实现科学的信息化管理,提高了KTV包厢管理的效率和质量上述面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。2、 本课题的基本内容: 根据KTV的实际需求,KTV包厢管理系统包括了包厢状态转换、开房、预定、结账、积分和后台的包厢管理等功能。本系统有效的提高了KTV包厢的管理水平,从而将业务处理由原来的纯人工操作转换成人工与计算机共同管理的模式。本软件的开发过程中,要用到了Eclipse开发工具,以Java作为开发平台,使用Java作为开发语言。用powerDesign工具进行数据库的设计,后台通过Oracle9i管理数据库。3、 研究方法: 采用软件工程的瀑布模型设计方法,对系统的开发有计划需求分析设计编码实现测试运行与维护。首先对系统进行可行性分析,然后就对系统做需求分析,确定系统大概要什么功能以及一些业务之间的关系,分析同时进行数据库的设计。接下来对进行概要设计,编码实现,最后进行测试和维护。4、 参考文献【1】 可视化Java GUI程序设计基于Eclipse 开发环境(21世纪高等教育) 赵满来 编著 清华大学出版社【2】 Java语言程序设计重点大学计算机专业系列教材 郎波 编著 清华大学出版社【3】 Java面向对象程序设计(JDK1.6)(第三版) 张平 陈爱国 主编 北京邮电大学出版社【4】 Oracle P/L SQL实例精解原书第四版(美)罗森维格 机械工程出版社【5】 Java编程思想第四版(程序员必备之书)(美) 埃克尔 著 ,陈浩鹏 译 2007年6月 机械程出版社5、 论文提纲:第1章 绪论 1.1开发背景 1.2 开发目标 1.3开发环境及相关技术第2章 需求分析 2.1可行性研究 2.2系统需求分析第3章 概要设计 3.1系统功能模块图的设计 3.2系统主要功能模块及描述 3.3数据库设计第4章 系统的实现第5章 系统运行与维护第6章 结束语参考文献致谢指导教师审阅意见: 年 月 日系(部)意见: 年 月 日湖南第一师范学院毕业论文(设计)进度表毕业论文(设计)题目:KTV管理系统起止时间: 2011 年 3 月 7 日 2011 年 4 月 18 日学生: 指导教师: 系(教研室)主任: 时 间工 作 内 容备 注第 1周至第 1 周3月7日至3月11日 对系统进行可行性分析,经济可行性,技术可行性等 第 1 周至第2 周3月12日至3月20日 通过实地调查,对系统进行需求分析,主要要实现什么功能,各个模块功能之间要有什么联系,同时进行数据库的设计和用户用例图的设计。写好需求分析文档。第2周至第 2周3月21日至3月26日 进行概要设计,如系统模块功能图的设计,以及对各个模块的主要功能进行描述和一些注意的细节问题,写好概要设计文档。第2周至第5 周3月27日至4月10日根据概要设计和需求分析进行编码实现,同时进行单元测试。第4周至第5周4月11日至4月13日对代码进行整合,同时进行测试和调试写好结果和使用说明。第5周至第6周4月14日至4月18日 整理所有的文档和图片,同时整合到毕业论文。 湖南第一师范学院毕业论文(设计)指导教师评语指导教师: (签名)年 月 日指导教师评定成绩:目 录第1章 绪论11.1 开发背景11.2开发目标21.3开发环境以及相关技术3第2章 需求分析82.1 可行性研究82.1.2 营运可行性92.2系统功能需求分析92.2.2 系统用户92.2.3 用户用例图9第3章 概要设计103.1 系统功能模块图103.2系统主要功能模块及描述113.3 数据库设计13第4章 系统实现184.1登陆模块的实现184.2来宾登记的实现204.2.1 顾客开单204.2.2更换手牌204.2.3预订管理:214.3点单消费的实现254.3.1增加消费254.3.2包间消费清单264.3.3服务生查询274.3.4收银结账274.3.5结账状态查询284.3.6换班登录294.4 营业查询304.5会员管理的实现344.6系统维护的实现364.6.1 修改密码功能364.6.2 数据的备份与恢复374.6.3系统设置37第5章 系统运行与测试41第6章 结束语42参考文献42致 谢437KTV管理系统的设计摘 要:KTV已经融入了我们的日常娱乐生活中,KTV系统的实施需要不同系统的组合,诸如音响系统、灯光系统、弱电系统等都是整个KTV系统中的重要组成部分。KTV包厢管理系统则是整个KTV系统的核心部分,经过实地考察与深入分析,本系统将KTV包厢管理的全过程实现科学的信息化管理,提高了KTV包厢管理的效率和质量。 根据KTV的实际需求,KTV包厢管理系统包括了包厢状态转换、开房、预定、结账、积分和后台的包厢管理等功能。本系统有效的提高了KTV包厢的管理水平,从而将业务处理由原来的纯人工操作转换成人工与计算机共同管理的模式。 本软件的开发过程中,采用了Eclipse开发工具,以Java作为开发平台,使用Java作为开发语言。用powerDesign工具进行数据库的设计,后台通过Oracle9i管理数据库。关键词:Java,包厢管理,Oracle9i第1章 绪论1.1 开发背景 本系统的开发是基于一个信息管理系统的。 管理信息系统 (Management Information System, 简称 MIS), 是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。 随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。 由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代KTV管理系统的出现才成为必然。KTV管理系统的特点是从商品和服务管理的角度出发,用集中的数据库将几乎所有与商品和服务相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。 企业的管理往往是很复杂、很繁琐的。由于所掌握的物资和服务种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此KTV的管理必须编制一套KTV管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 根据当前的企业管理体制,一般的KTV管理系统,总是根据所掌握的商品服务等物资类别,相应分成几个部门来进行物资的计划,预定,结账,根据各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键商品、服务、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。 一个完整的KTV管理系统应包括商品管理,会员管理、服务生管理、账务管理、包间管理、等模块。其中商品管理和包间管理是整个管理系统的核心。因此有必要开发一套独立的管理系统来提高企业工作效率, 而所使用的这套理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的商品库存费用、适时适量的库存数量、合理安排包间使企业生产活动效率最大化。 1.2开发目标 随着计算机和软件技术的广泛普及,以及企业管理者的管理观念逐步更新,提出了针对本企业的企业活动编制一套特定的管理软件的要求,可以对企业的内部信息和外部信息进行系统的管理,提高企业的工作效率,规范管理制度,合理设置工作流程。本系统的实现目标是对一家KTV的顾客、员工、商品和服务等数据信息进行系统管理,利用数据库实现各部门之间的信息交换,为企业管理者提供决策信息。1.3开发环境以及相关技术 Oracle 9i体系结构1、 数据库管理系统(1)数据库技术是20世60年代后产生发展起来的,主要是解决数据处理中的非值计算问题。例如仓库管理、档案管理、图书资料管理等数据处理问题。该类处理的特点是数据量比较大,处理的主要内容为数据的存储、查询、分类排序及支技决策功能。数据库技术是针对这类数据的处理需产生发展需来。并不断发展完善。(2)数据库是为了满足管理大量的、持久的、可靠的共享数据。从物理概念上讲,是存储于硬盘的各种文件的有机结合。也就是一种工具,它管理对象是按一定数据模型在计算机系统中组织、存储和使用联系的数据集合。特征:大量性、持久性、可靠性、共享性(3)数据库发展的历史:层次数据库、网状数据库、关系数据库其中运用最广泛的是关系数据库,它的特点是数据结构简单清晰,比较容易接受。它用二维表格来描述实体之间的关系。每一列称为属性,也称为字段或域;每一行称为一条记录。利用表格能够反映属性之间的一对一、一对多、多对多关系。(4)数据库一般由3个部分组成:数据库描述语言、数据库操作语言、数据库管理例行程序网络技术不断发展,出现了分布式技术及标准,基本思想就是:物理上存放于网络的多个数据库在逻辑上可以看成是一个单独的大数据库。用户可以通过网络存取数据。由服务器去完成处理工作。用户不需关心网络连接细节。及分布情况。目前大的关系数据库:ORACLE、IBM 的DB2等。及中小的MICROSOFT的SQL SERVER、MYSQL(5)ORACLE逻辑结构特点:ORACLE数据库在逻辑上由许多表空间构成,主要分为系统表空间和非系统表空间。非系统表空间存储着各项应用的数据、索引、程序等相关信息逻辑结构与物理结构对照关系表空间1表空间2表空间NORACLE物理结构ORACLE逻辑结构图1.1逻辑结构和物理结构关系图(6)ORACLE关键开发领域:可用性、可伸缩性和性能、安全性、开发平台、可管理性、WINDOWS集成。应用程序领域:INTERNET内容管理、B2C和B2B电子商务、打包的应用程序、业务智能。2、 ORACLE新特性:(1)恢复管理器RMAN的增强功能RMAN增加了大量帮助数据库管理员减少在备份和恢复工作中所花费的精力。可以进行自动备份和归档。(2)回滚段管理数据库管理员需要根据各个事务大小和并发事务的数目,仔细计算回滚段的数目和每个回滚段的大小,ORACLE9I只需指定一个专门给回滚段使用的表空间就可以了。它自动进行配置。(3)动态内存管理允许用户运动态改变数据块缓冲区大小和共享池大小。(4)可继续执行中断的语句可暂时中断一些操作,解决后又可从中断处执行。(5)延续性的init.ora可以远程优化数据库。(6)数据保护环境(7)联机数据演变(8)增强的数据库修复(9)自身服务错误更正3、 ORACLE的数据库文件一般来讲,ORACLE文件有以下几个类型。数据文件:真实数据。重做日志文件:联机日志、归档日志。控制文件:包含物理文件到数据字典中的逻辑表空间的映射。初始化参数文件:控制内存。警告和追踪日志文件备份文件。(1)初始化参数文件:启动数据库之前,主要是配置init.ora文件中所定义的有关工作设置的参数值,然后通过后初始化创建实例,主要内容如下内存大小定制数据库实例的回滚段的定制要使用的数据库和控制文件的定制设置检查点及相关操作的定制数据库控制结构的限制的定制非强制性后台进程的初始化(2)数据库参数文件Init.ora以及其它参数文件还包括数据库口令文件、NET网络客户端的配置文件等。(3)重做日志文件这个文件记录了ORACLE9I数据库的所有的事务。它采用循环记录的方式进行运作,其大小、个数和存储位置对数据库性能,尤其是对数据库的备份和恢复具有非常重要的影响。在数据库需要对实例崩溃、硬盘故障或某些其他类型的问题恢复时,ORACLE会在一个适当的恢复操作期间读取REDO重做数据库丢失的所有已提交事件的工作。(4)存档重做日志文件存档进程(ARCO)把写满的重做日志文件复制到存档日志目标中。它在数据库恢复时将起决定性作用。4、 ORACLE 9I 体系结构。数据库用各种存储结构来存储数据,ORACLE的主要存储结构有表空间、表、索引、段、区间等。数据库就是数据文件及用于处理这些数据文件的程序的集合。在ORACLE数据库中,数据库就是指构成数据库的各种文件(数据文件、控制文件、重做日志文件、参数文件等)与操作这些文件的ORACLE实例的集合。ORACLE实例是一系列进程,它们一起运行来操作数据库,由于性能原因、这些进程紧密地一起运行,共同访问系统全局区(SYSTEM GLOBAL AREA ,SGA)。在实际运用中,ORACLE数据库系统的应用结构随硬件平台、操作系统和实际需要的配置的不同而不同,可分为多磁盘结构、磁盘映像结构、客户/服务器系统、多线程服务器、并行数据库系统、分布式数据库系统、WEB SERVER系统等。ORACLE数据库的存储结构ORACLE数据库的系统结构ORACLE数据库的应用结构(1)存储结构ORACLE的基本存储数据结构有表空间、数据文件、控制文件、各种段(包括数据段、索引段、临时段及回滚段)、区间、数据块等。表空间(TABLESPACE)是数据库的逻辑划分,每个数据库至少有一个表空间。USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。每个表空间由磁盘上一个或多个文件组成,这些文件叫数据文件(DATAFILE)。一个数据文件只能属于一个表空间。段(SEGMENT)是逻辑数据库对象(表、索引、数据簇等)的物理副本,段存储数据。例如索引段存储与索引相关的数据。数据库为段分配的一组连续的数据块称为区间(EXTENT)。数据块是ORACLE数据库的硬盘存储单元。在使用数据库工作时,ORACLE使用数据据块存储和检索硬盘上的数据。例如,当查询一个表时,ORACLE将包含在这个查询结果集中的行内的所有数据块读入服务器内存。(2)系统结构ORACLE数据库管理系统是由数据库和实例构成。ORACLE数据库是一组相关的操作系统文件集合。ORACLE实例,也被称做数据库服务(DATABASE SERVICE)或服务器(SERVER),是一组操作系统进程和内存区域。ORACLE使用它们来管理数据库访问。ORACLE实例: ORACLE的内存结构和后台进程合在一起,构成ORACLE数据库运行时的系统,也就是ORACLE实例。内存结构: 内存结构是一块进程在其中进行自身对话与其他进程对话的内存区域。ORACLE使用两种类型的内存结构,一中是系统全局区(SYSTEM GLOBAL AREA ,SGA);另一种是程序全局区(PROGRAM GLOBAL AREA,PGA)。系统全局区(SGA)是最重要的存储结构,是实例的主要部分。它含有数据维护、SQL语句分析与重做缓存所必需的所有内存结构。系统全局区的数据是共享的,所有用户进程和服务器进程都可以访问这个内存结构。多个进程可以在同一时间对SGA中的数据进行访问和修改。创建实例是,分配系统全局区;当关闭实例时释放系统全局区。主要由几个部分组成:数据库高速缓存区、共享池、重做日志缓存区、大缓存池和固定的SGA。程序全局区(PGA): 除系统全局区可用共享内存外、每一个连接到一个ORACLE数据库的进程都需要自已私有的内存区。ORACLE把这个区域称为程序全局区PGA。程序全局区不能共享还有一些后台进程:数据库写进程、日志写进程、系统监视进程、进程监视进程、检查点进程、归档进程、作业队列进程和队列监视进程、恢复进程。ORACLE各文件: 控制文件包括下列类型的信息:数据库名、表空间信息、所有数据文件名字和位置、所有日志文件名字和位置、当前的日志序列号。检查点信息、关于日志和归档的当前状态信息。 数据文件包括下列类型的数据:表数据、索引数据、数据字典定义、回滚事务所需的信息、存储过程、函数和数据包的代码、用来排序的临时数据。(3)应用结构多磁盘结构: 数据文件可以分开存储。这样可以减少数据文件间的连接数量,提高数据库的性能。磁盘映像系统:用RAID去做。多线程服务器系统并行数据库系统分布式数据库系统 开发语言Java 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间,作为数据库系统的开发,java是一个非常理想选择,其主要特点为:1、面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 2、可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果。3、安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。4、并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.附:Java开发工具JDK简介: Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java ,API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。第2章 需求分析2.1 可行性研究 2.1.1 技术可行性 开发的软件可行性: 目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于J2SE的架构开发C/S结构,在数据库方面采用oracle9i,无疑是实际应用中最合适的一种解决方案。开发的硬件可行性: 本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。 2.1.2 营运可行性 由于本系统是面向大多数为青少年或是年纪相对比较年轻的人群的信息管理系统,这些人员都基本会使用最基本的计算机操作功能,即使是面向对计算机的一些基本操作不了解的人,但在该系统以Windows的友好界面和本统良好的安全性设置,可以使各类娱乐人员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。 2.1.3 经济可行性 现今越来越多的人都喜欢到KTV唱歌,但如果一直以传统的方式去管理一家KTV,会造成耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现KTV娱乐场所的管理,实现人员和商品管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。同时将KTV包厢管理的全过程实现科学的信息化管理,提高了KTV包厢管理的效率和质量上述面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。2.2系统功能需求分析 2.2.1 任务目标 本系统的设计是为了提高KTV包厢管理的效率和质量,将KTV包厢管理的全过程实现科学的信息化管理,从而将业务处理由原来的纯人工操作转换成人工与计算机共同管理的模式。 2.2.2 系统用户 该系统的用户是面向来KTV唱歌的人群和KTV的管理者,所有在设计该系统时候要注意权限的设置,系统管理员可以登录到该系统的后台进行系统的维护数据库的维护等。而一般用户只能进行一般的消费操作,比如预定、点包间、增加消费等等。但是客户不可以去看该系统的后台,除非在系统管理员的权限允许下。 2.2.3 用户用例图 本系统的大概用例图如下: 图2.1用户用例图第3章 概要设计3.1 系统功能模块图系统主要功能分为以下七个模块:消费管理、预定管理、会员管理管理、服务生管理、商品管理、财务管理和系统管理。系统总总体模块如下图3.1系统主要功能模块图3.2系统主要功能模块及描述 登陆功能 图3.2登录模块来宾登记顾客开单:每个客户发生消费前必须进行登记(建立客户帐),给客户安排一个包厢(包间号)等包厢项目,包厢项目必须是在“系统设置”模块中的“包厢项目”中已经设置,系统只能对已设置的包厢项目进行登记。 点单消费增加消费 客人在消费过程中所消费的所有项目均要进行入帐处理,以便在客人离店时自动计算消费额。客人的消费明细便是在此入帐。收银结账宾客结帐 终结客户当前的消费活动,并进行收款及自动还原包厢项目的占用状态为可供状态。包间设置包间设置也可以理解为包间的种类(例如可分为小型包间、中型包间、大型包间等)。具体到某个包间类型都有其相对应的包间号,而每个包间号就具体到某一来店登记的宾客,一般把包间提供给一个客人后,在当前客人未退出占用状态前暂时无法提供给另一个客人消费。此项目在系统设置中设置,在宾客开单时使用。 商品项目 店方提供给宾客的并收取一定费用的项目(例如:服务项目、酒水、香烟等)。此项目在系统设置中设置,在为宾客增加消费时使用。 服务生设置 为宾客提供服务的本店员工,在此设置中可增加、修改、删除服务生信息,还可为每个服务生设置相应的服务生等级(例如:高级技师、中级技师、普通技师等)。有了服务生等级可在商品项目中为每种服务项目所对应的服务生等级设置相应的提成金额(如果有此需求),此项设置可为宾客提供服务的服务生自动计算提成金额。 会员设置 会员是本店的VIP客户、签单客户、团会客户、合约客户、其他客户的统称。可设置会员等级(例如:高级会员、中级会员、普通会员等)还可为每种会员等级设置打折比例。 操作员设置 操作员是指使用本系统的本店员工,管理员可为其分配相应的操作权限 计费设置 计费设置主要是提供计算收取在店宾客消费费用的方法。主要包括:(1)全场打折设置:如果启用了全场打折(会员打折比率将失效),那么在宾客结账时将根据设置好的打折比率进行打折优惠;(2)包厢计费类型:可为不同的包厢类型提供不同的计算包厢费用的方法,此设置作用于包厢项目,在设置包厢项目时如果选择某一包厢计费类型那么系统将根据此包厢计费类型中的计费方法自动计算包厢费用(前提是已设置好了相应的包厢计费类型)。此项目在系统设置中设置。 3.3 数据库设计 下面用powerDesign工具进行数据库的设计,该系统主要有包间消费信息、项目消费、服务生设置、会员设置、商品设置、操作员信息、计费方法、开单设置等这些表。表的截图如下: 图3.1数据库的设计的总体图设计时,我们将确定下来的实体对象的属性值映射为数据库表中的列,在不同级的表之间,我们用按名应用映射父表与子表间的引用关系,同级表之间,我们仍然沿用主码、外码以映射它们之间的引用关系。这样,我们就建立了一个物理数据模型。数据库逻辑结构设计:概念结构设计是独立与实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各实体之间的联系转化为表格之间的关系,如外部键的定义。在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之间的联系等。该数据库系统要求具有以下方面的特点;(1)结构合理,对一个人员建立多条记录;(2)所建立的数据冗余度小,独立性强;(3)建档、修改、查询、统计快而准确;(4)保密性、可靠性好。要做到以上四点要求,在数据库的设计中必须尽量做到满足数据库设计第三范式,也就是满足第三范式的定义:如果关系模式 R (U, F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。从第一范式到第三范式是逐次“包含于”的关系。遵循关系数据库设计的范式要求才能达到规范化目的,从而使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新。创建表的代码如下:create table GOODSSET ( -商品信息 STYLEID VARCHAR2(10) not null, -类型编号 项目编号 VARCHAR2(16) not null, -项目编码 GOODSSTYLE VARCHAR2(10) not null, -商品类型 ISNEED VARCHAR2(10), -是否需要服务生 GOODSNAME VARCHAR2(10) not null, -商品名称 SHORTNAME VARCHAR2(20) not null, -简拼 UNIT VARCHAR2(4) not null, -单位 FEEMRTHOD VARCHAR2(20) not null, -计费方式 PREPRICE VARCHAR2(10), -预设单价 COSTPRICE VARCHAR2(5), -单位成本 CURSTOCK VARCHAR2(10), -当前库存 AUTOCOUNT VARCHAR2(10), -自动计算库存 WARMSTOCK VARCHAR2(5), -报警库存 ISCHANGE VARCHAR2(3), -能否兑换积分 CHANGEINTEFRAL VARCHAR2(10), -兑换积分 RECOUNT VARCHAR2(5), -打折设置 constraint PK_GOODSSET primary key (项目编号,GOODSNAME)create table taocanitem( -套餐的组合项目 TNAME VARCHAR2(10) not null, -套餐类型 GOODSNAME VARCHAR2(10) not null, -名称 (外键) TUNIT VARCHAR2(10) not null, -单位 TAMOUNT VARCHAR2(10) not null, -数量 TCOSTPRICE VARCHAR2(10) not null, -成本 项目编号 VARCHAR2(16) not null -编码 (外键) )create table WAITERSTYLE ( -服务生类型设置 LEVELID VARCHAR2(10) not null, -等级编号 WAITERLEVEL VARCHAR2(10) not null, -服务生等级 constraint PK_WAITERSTYLE primary key (LEVELID, WAITERLEVEL)create table WAITERSET ( -服务生信息表 WAITERID VARCHAR2(10) not null,-服务生编号 WAITERNAME VARCHAR2(10) not null,-姓名 JIANPIN VARCHAR2(10) not null,-简拼 WAITERSEX VARCHAR2(2) not null,-性别 PHONE VARCHAR2(15), -联系方式 SHENGFENGID VARCHAR2(20), -身份证号 AREACHARACTER VARCHAR2(10), -区域性质 SEVERAREA VARCHAR2(10) not null,-服务区域 LEVEAL VARCHAR2(10) not null, -服务等级 LEVELID VARCHAR2(10), -等级编号 constraint PK_WAITERSET primary key (WAITERID)create table OPENLIST ( -开单信息 ROOMSTYLE VARCHAR2(10) not null, -包间类型 ROOMID VARCHAR2(10) not null, -主单包间 MINFEE VARCHAR2(10) not null, -最低消费 YAJIN VARCHAR2(10) not null, -收取押金 FEEMETHOD VARCHAR2(10) not null, -计费方法 BUYPRICE VARCHAR2(10) not null, -买断价格 ROOMSTAUS NUMBER not null, -房间状态 OTHER VARCHAR2(30), -备注 constraint PK_OPENLIST primary key (ROOMID)create table ROOMLIST ( -包间消费清单 ROOMID VARCHAR2(10) not null, -包间号 GOODSNAME VARCHAR2(10) not null,-项目名称 PRICE VARCHAR2(10) not null,-单价 DISCOUNTRATE VARCHAR2(5) not null,-打折比例 AMOUNT NUMBER not null,-数量 FEE VARCHAR2(10) not null,-金额 BILLTIME VARCHAR2(30) not null,-入账时间 WAITER VARCHAR2(10) not null,-服务生 ACCOUNTER VARCHAR2(10) not null,-记账人 REMARK VARCHAR2(30), -备注 constraint PK_ROOMLIST primary key (ROOMID)create table HUIYUANSET ( -会员信息 MEMBERLEVID VARCHAR2(20) not null,-会员等级编号 MEMBERLEVEL VARCHAR2(10) not null,-会员等级 CSJF NUMBER not null,-初始积分 COUNTRATE VARCHAR2(5) not null,-打折比例 constraint PK_HUIYUANSET primary key (MEMBERLEVID) create table OPERATESET ( -操作员信息 DEPARTID VARCHAR2(10), -部门编号 外键 DEPARTNAME VARCHAR2(10), -部门名称 OPERATERID VARCHAR2(10) not null,- -操作员编号 OPERATENAME VARCHAR2(10), -操作员姓名 CURRENTSTATUS VARCHAR2(10)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 押金合同范本应用指南
- 通信槽探施工合同
- 电力设施建设招投标诚信承诺书
- 产业园环境卫生管理协议
- 环保工程设备安全评估工程队合同
- 环保工程建设项目合同样本
- 市场代理权转让合同
- 垃圾处理灰工施工合同
- 商务租车服务合同
- 建筑装饰电焊工程协议
- 人体衰老和抗衰老研究 课件
- 新城吾悦广场商业封顶仪式策划方案
- 《故都的秋》《荷塘月色》《我与地坛(节选)》群文阅读 导学案 统编版高中语文必修上册
- 小学数学北师大三年级上册五周长围篱笆
- 25吨吊车参数表75734
- 中职学生学习困难课件
- 外研版五年级上册说课标说教材课件
- 被巡察单位组织人事工作汇报集合5篇
- 青少年科技创新大赛培训课件
- 新闻编辑学--新闻稿件的选择与编辑-54新闻差错的“更正”-课件
- 中学田径基础校本课程教材
评论
0/150
提交评论