版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、远程与继续教育学院本科毕业论文(设计)题目:餐饮娱乐行业收银管理系统的设计与实现学习中心: 内蒙古学习中心 学 号: 090f24143021 姓 名: 宋鹏程 专 业: 计算机科学与技术 尹飞 2016年 9 月 6 日 中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导意见表: 宋鹏程 : 090f24143021 专业:计算机科学与技术 毕业设计(论文)题目: 餐饮娱乐行业收银管理系统的设计与实现 指导教师意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问
2、题和不足之处。)论文选题符合专业培养目标毕业论文,能够达到综合训练目标,题目有一定难度,工作量较大。选题具有学术研究参考。论文组织合理,条理分明。但文章不足之处在与逻辑结构也存在一点小问题。总体上符合毕业论文要求。结论: 合格 (合格、不合格)尹飞所在单位内蒙古电大指导时间中国地质大学(武汉)远程与继续教育学院 本科毕业设计(论文)评阅教师评阅意见表 : 宋鹏程 : 090f24143021 专业:计算机科学与技术 毕业设计(论文)题目: 餐饮娱乐行业收银管理系统的设计与实现 评阅意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规
3、范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)没有在标注出参考文献在文中具体位置修改意见:(针对上面提出的问题和不足之处提出具体修改意见。评阅成绩合格,并可不用修改直接参加答辩的不必填此意见。)标注出参考文献在文中具体位置毕业设计(论文)评阅成绩 (百分制): 79 评阅结论: 同意答辩 (同意答辩、不同意答辩、修改后答辩)颜雪松所在单位中国地质大学(武汉)评阅时间2016/10/14论文原创性声明本人郑重声明:本人所呈交的本科毕业论文餐饮娱乐行业收银管理系统的设计与实现,是本人在导师的指导下独立进行研究工作所取得的成果。论文中引用他人的文献、资料均已明确注出,论文
4、中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。 论文作者(签字):宋鹏程 日期:2016年9月6日摘 要随着营业规模的扩展,许多中小型餐饮娱乐企业单位都面临着如何高效管理整个企业经营业务的问题,而目前最为广泛的解决方案就是mis系统的应用。本系统就是这样一个mis系统,其中包含了服务行业的主要经营项目的信息管理,它使原先人工的管理统计工作统一由mis系统进行规范化管理,提供了高效的管理手段。经过分析,系统使用micro
5、soft公司的visual basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一个能方便又简洁操纵数据库的智能对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本文首先介绍了管理信息系统的发展现状和c/s模式的多层应用程序体系结构,以及本系统所用开发环境的技术介绍。接着,文章介绍了本餐饮收银管理系统的整体设计方案,并且详细讨论了各功能模块的设计和实现,最后分析了系统调试阶段的工作。 关键词:模式,工具,数据源,面向对象 目 录一、绪言1(一)mis系统简介1(二)本课题研究的意义2二、系统的作用及设计目标3
6、(一)系统的作用3(二)系统设计目标4三、开发环境选择与简介5(一)开发环境的选择5(二)数据库系统的选择7(三)开发方法的确定7四、系统可行性研究与需求分析8(一)可行性研究8(二)需求分析8五、系统结构与数据库设计9(一)系统总体结构设计9(二)数据库设计10六、系统实现17(一)数据库的实现17(二)系统界面及主要功能模块的实现17七、系统测试与分析34(一)测试环境34(二)测试过程34(三)测试策略34(四)测试用例35(五)性能分析35八、总结36致谢37参考文献38 一、绪言随着我国与世界接轨的脚步加快,餐饮娱乐行业与国际市场接轨已成为大势所趋,餐饮娱乐行业要迎接这场挑战,就必须
7、提高整体竞争能力,提高整体竞争能力必须变革自身的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国餐饮娱乐行业信息化管理的进程缓慢,跟国外的同类企业相比管理依然落后。在激烈的竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的餐饮娱乐企业,其经营者不仅要提高服务水平和服务质量,从而提高自身的知名度和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。一套优秀的餐饮娱乐管理信息系统应该是一套适用于各种餐娱企业使用的优
8、秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个餐饮娱乐收银系统,在前期的实习和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的餐饮娱乐企业管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。(一)mis系统简介管理信息系统(mis,management information system)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和
9、决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此管理信息系统是一个信息处理系统。管理信息系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。早期的管理信息系统通常是以各单位为主体,独自进行开发和应用。从技术上看,大体是以局域网或客户/服务器模式组成和应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为越来越迫切的任务。(二)本课题研究的意义随
10、着营业额和客户群的增长,许多个体起家的中小型餐饮娱乐企业单位都面临着如何扩展自己的营业规模,形成初步规模化经营的问题,其中一个非常棘手的问题就是业务信息管理手段的升级,而重中之重就是如何进行规范地营业收入管理。收银管理系统就是这样一个集业务信息管理各方面(包括收银、结算等事务在内)为一体的mis系统,它使原先人工、繁复、容易出错、难以统计记录的信息管理工作统一由计算机操作实现,确保业务内容信息的规范性、统一性、可恢复性。该系统由前台操作和后台管理两大系统模块组成,其中前台操作售模块包括:前台接待、各部门操作、查询、财务、管理、系统设置等子模块;后台管理模块包括:经理操作、客房部操作、餐饮部操作
11、、娱乐部操作、服务部操作子模块。按前、后台设计的思想直接来自于基本的c/s两层构架应用体系结构的实现模式。以上两大任务模块及其子模块基本上涵盖了第三产业企业单位的主要功能需求,分为业务运作和后台信息数据管理两大部分。通过本系统的设计与实现,更加深入、实例化地了解mis系统的方方面面,很好地积累mis系统的开发经验,而且对于广泛应用的c/s体系构架也有了切实的感受,同时增强了系统综合设计能力和具体环境下的开发实现能力。二、系统的作用及设计目标(一)系统的作用餐饮娱乐企业的计算机管理就其表现形式看就是对餐饮娱乐企业大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(1)提
12、高餐饮娱乐企业的管理效益及经济效益应用餐饮娱乐管理信息系统通过节省大量的人力物力,增加饭店的服务项目,提高饭店的服务档次,减少管理上的漏洞,从整体上提高餐娱企业的经济效益。如完善的预订功能可防止闲置资源或在没有可用资源的情况下重订的情况出现,可随时提供准确的资源使用和预订情况,从而提高资源利用率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制价格,控制客人优惠,从而减少管理漏洞,提高营运收入。(2)提高服务质量由于计算机处理信息的速度很快,可以大大减少客人预订、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段
13、,使客人得到满意的答复。餐费、娱乐费等费用的一次性结帐,不仅方便了宾客,也提高了饭店的管理水平。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客户档案管理更使客人的“个性化”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。(3)提高工作效率计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核
14、功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。(4)完善餐饮娱乐企业的内部管理体制科学、正规、系统的餐饮娱乐管理信息系统在餐饮娱乐企业管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对餐饮娱乐企业管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强对餐饮娱乐企业的管理。(5)全面了解营业情况,提高餐饮娱乐企业管理者的
15、决策水平餐饮娱乐管理信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对餐饮娱乐企业运营的内部控制,增强管理人员的控制决策水平。(二)系统设计目标餐饮企业单位需要根据自身的业务项目处理大量的经营项目信息,同时对这些信息要进行分类管理和统计,这就需要合理的数据库系统来保存数据信息,还需要有效的程序界面支持各种数据操作的执行,而且面向操作人员的程序界面必需直观、合理。餐饮娱乐收银系统是基于以上目标而开发的。该系统的核心功能就是管理各部门业务信息数据,由前台操作和后台管理两大系统模块组成,其中前台操作售模块包括:前台接待、各部门操作、查询、财务、管
16、理、系统设置等子模块;后台管理模块包括:经理操作、客房部操作、餐饮部操作、娱乐部操作、服务部操作子模块。本系统的主要特点是:实用性较强,操作简单,执行迅速等。三、开发环境选择与简介(一)开发环境的选择visual basic作为一个功能全面、开发效率高的可视化应用程序开发工具,是软件开发界公认的非常优秀的应用开发工具之一。在visual basic环境下,利用系统提供的诸多控件,可以快速的形成外观友好、操作简单的程序框架,然后通过事件驱动形式添加应用逻辑实现,整个系统中的控件丰富、功能全面,无论是程序界面设计,还是数据库访问操作实现,visual basic都通过提供控件的方法集成为整个开发工
17、具,提供了软件代码自动生成和可视化的资源编辑功能。它在编程的高效性、运行的快速性等方面都具有很强的功能。visual basic提供了相当齐备的类库和友好的编程界面,借助于visual basic可以轻松地开发出功能强、速度快、应用广并且占用资源少的应用程序。此外它还提供了多种多样的数据库访问技术 odbc api、rdo、ole db、ado等,都是各有特色的数据库访问技术,有的兼容性强,有的单一优化性好,因此提供了针对不同数据库系统的宽泛选择。因而,实现本系统而言,visual basic是一个比较理想的选择。1、visual basic开发环境简介visual basic是专门为初学者设
18、计的计算机语言。visual basic最初问世是只有十几条语句,由于它的简单和容易而大受用户欢迎,因此很快就应用于各个领域。visual basic是一种可视化编程语言,它将编程人员从面向过程的细节工作中解脱出来,不仅可以帮助用户方便地设计出良好的用户界面,而且基于事件的响应机制使程序开发变的更为简捷。visual basic是microsoft公司在quick basic的基础上为开发window应用程序而提供的强有力的开发环境和工具,是具有很好的图形用户界面(graphic user interface)的程序语言。visual basic采用面向对象和事件驱动的两种程序设计机制,把过程
19、化和结构化编程集合在一起。正是由于它在应用程序开发中的图形化构思,使得开发者可以非常容易地创建一个窗口。visual指的是开发图形用户界面(gui)的方法,它不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上即可,这就叫做可视化编程。2、visual basic的特点和功能visual basic是从basic发展而来的,对于开发windows应用程序而言,visual basic是目前所有开发语言中最简单、最容易使用的语言。作为程序设计语言,visual basic程序设计有以下特点:1、可视化面向过程的程序设计存在的缺点是在设计过程中看不到程序的实际显示效果,
20、必须在程序运行是才能观察到。如果用户对程序的界面不满意,就要返回到程序中去修改。这样反复修改,会影响编程的效率。vb提供的可视化设计平台,把windows界面设计的复杂性封装起来。程序员不必再为界面的设计而编写大量程序代码,只需按设计的要求,用vb中提供的控件工具在设计界面上画出各种对象,而这些界面设计代码是由vb自动产生的,程序员所编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。2、面向对象面向对象编程思想诞生于20世纪80年代初期,随着面向对象编程思想的成熟和它所具有的优越性,面向对象编程这一思想被应用到了各种传统高级语言中,包括visual basic。面向对象编程是建立在
21、类的基础上的,并通过类的封装、继承、多态性获得代码重用。跟c+相比,visual basic面向对象特性是不够完全的。它缺少类的继承性,因此依靠类获得代码重用在visual basic中受到了一定程度的限制。3、事件驱动在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的,事件可以由用户操作、系统信息、以及程序触发。由于事件顺序将决定代码执行顺序,因此编写程序的过程也就成了根据有待解决的问题来合理安排事件。4、结构化的设计语言visual basic是在结构化的basic语言基础上发展起来的,加上面向对象的设计方法,因此是更具有结构化的程序设计语言。5、充分利用windows资源v
22、b通过三种技术来实现与windows资源的交互,这三种技术是:动态数据交换(dde)编程技术、对象链接与嵌入(ole)技术以及动态链接库(dll)技术。dde技术建立动态的数据交换,使得不同应用程序之间的通信成为可能;ole技术可以将windows应用程序看作一个对象,将不同的对象连接起来,嵌入到vb的某个应用程序中,实现信息的集合化;dll技术可以将c/c+编写的程序加入到的应用程序中,或是调用windows应用程序接口(api)函数,实现sdk所具有的功能。6、开放的数据库功能与网络支持由于应用程序设计中三层体系结构的出现,使得网络、应用程序以及数据库的连接更加紧密起来。vb中提供了一些接
23、口来实现同网络以及数据库的连接。vb有很强大的数据库管理功能,可以通过直接访问或建立连接的方式访问并操作后台数据库。对后台数据库的访问主要是通过odbc功能实现的,从而获得了很好的开放性;而对后台数据库的操作是通过vb提供的简单的命令集来实现的,也可以使用结构化查询语言以及一些高级的activex控件或api函数等。(二)数据库系统的选择数据库是数据的存储之处,它是针对特定的需求所整理与组织出的相关信息的汇总处。无论何时,企业都需要高性能、高稳定性和高安全性的服务器操作系统作为信息化的基础构架。企业级的高端应用更离不开数据库的支持。access 2003是一个采用sql语言的关系型数据库管理系
24、统。它是一个不折不扣的服务器级数据库管理系统,与其它数据库服务器如oracle 、sybase、 informix等相比它拥有高弹性与多元化的结构,不仅符合业界的需求,更能与现今最重要的互联网紧密集成,因此我选择它作为后台数据库。access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来
25、,access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。access的功能这么强,那使用起来会不会很麻烦呢?这一点你可以放心,随着版本的升级,access的使用也变得越来越容易。(三)开发方法的确定根据实际其功能需求,使用原型法(prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循序渐进的开发方式,对系统
26、模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。本系统采用c/s(client/ server)体系结构,client(客户机)主要负责提供表达逻辑、显示用户界面信息、访问数据库服务器;server(服务器)则主要用于提供数据服务。四、系统可行性研究与需求分析(一)可行性研究1、经济可行性分析作为中小型餐饮娱乐业企业,采用这样一个小型的mis系统能够很好地满足自身业务管理的需求,其经济成本也相对较少,主要计划支出的费用包括:硬件平台设备购置费、软件开发费用、软硬件管理和维护费、系统管理操作人员工资和培训费等。由于该系统实行统一操作,系统资
27、源共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备和软件开发费用上。预见中,可以进一步根据需求扩展功能模块,更多地将用户单位的经营项目纳入本系统的管理范畴。2、技术可行性分析本系统采用的软硬件开发平台成熟实用,而且成本相对低廉,系统操作简便,无需花费大量的培训成本,主要体现在以下方面:成熟可靠的internet和局域网构架技术;成熟可靠的vb+ access软件开发环境;贴切用户需求的系统功能实现和交互性较好的用户操作界面,综上所述,本系统的设计与实现具有较高的可行性。3、社会可行性分析本系统根据企业用户实际需求设计实现,满足用户的业务规范和流程,使用成熟的系统实
28、现模式,对于人员培训与管理模式的适应成本较低,而且系统具有广泛的社会应用基础,因此具有较高的社会可行性。(二)需求分析本系统涉及企业用户的主要业务项目和流程操作。从管理的角度可将该收银系统分为两大部分:前台操作和各业务部门后台管理,根据实际考察与分析,设计具有以下功能:该系统由前台收银和后台管理两大子系统组成,其中前台收银售模块包括:前台收银、结算、商品查询、会员查询五个子模块;后台管理模块包括:软件管理设定、商品管理、人事管理、会员管理、供货商管理、进出货单管理、盘点系统、报表输出系统、数据库管理、系统十个子模块。基本上涵盖了三产服务业的主要功能需求。五、系统结构与数据库设计(一)系统总体结
29、构设计本系统采用c/s模式,总体结构如下:a) client端前台操作该系统由前台收银和后台管理两大子系统组成,其中前台收银售模块包括:前台收银、结算、商品查询、会员查询五个子模块;后台管理模块包括:软件管理设定、商品管理、人事管理、会员管理、供货商管理、进出货单管理、盘点系统、报表输出系统、数据库管理、系统十个子模块。基本上涵盖了三产服务业的主要功能需求。b) 数据库数据库使用microsoft access 2003进行创建、管理、维护。1、系统功能分析本系统涉及企业用户的主要业务项目和流程操作。从管理的角度可将该收银系统分为两大部分:前台操作和各业务部门后台管理,根据实际考察与分析,设计
30、具有以下功能:该系统由前台收银和后台管理两大子系统组成,其中前台收银售模块包括:前台收银、结算、商品查询、会员查询五个子模块;后台管理模块包括:软件管理设定、商品管理、人事管理、会员管理、供货商管理、进出货单管理、盘点系统、报表输出系统、数据库管理、系统十个子模块。2、系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,构建出本系统的模块结构图,分别是前台操作(前台接待,各部门操作,查询,财务,管理,系统设置),后台管理(经理操作,客房部操作,餐饮部操作,娱乐部操作,服务部操作)。在系统功能分析的基础上,考虑vb程序编制特点,得到如图所示的系统功能模块图。管理系统进货和收银
31、基础信息维护存货管理查询点菜和娱乐进货和收银娱乐处理点菜处理人事信息客户信息用户管理存货统计信息查询息查询删除修改添加删除修改查询添加删除修改查询添加图5-1 餐饮娱乐收银系统功能模块图(二)数据库设计1、数据库需求分析用户的需求具体表现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能满足各种信息的输入输出。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为数据库的具体设计打下基础。仔细分析调查有关餐饮娱乐管理信息需求的基础上,得到如图5-2所示的这个系统所处理的数据流程。部 门 操 作登 陆管 理信 息 管 理结 算 输 出后 台 管 理前 台 操 作输 出
32、返 回财 务打 印 票 务后 台 管 理图5-2 餐饮娱乐系统数据流程图2、数据库结构设计a) 数据库系统的模式结构型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。数据库的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成,如图5-3所示-外模式/模式映像-模式/内模式映像应用a内模式数据库应用b应用c应用d外模1式外模2式外模3式模 式图5-3 数据模式图b) 数据库的二级映像功能与数据独立性在三级模式之间提供了两层映像外模式
33、/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。3、数据库系统的体系结构从数据库管理系统的角度来看,数据库系统是一个三级模式结构,但数据库的这种模式结构对最终用户和程序员是透明的,他们见到的仅是数据库的外模式和应用程序。从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构和客户/服务器结构。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为逻辑结构设计打下基础。本系统中的主要实体有8个,分别是:供应商、员工(将采购员、收银员、仓库管理员、经理等实体进行综合)、仓库、原料、成品、
34、桌台、顾客、部门实体的属性食品:食品代号,食品名称,型号,颜色点歌:编号,包厢号码,名称,金额,人数数量,收入时间,备注,点歌数量实体间的联系 接洽, 实体集 采购员 和 供应商 之间的m:n联系 进货, 实体集 采购员 和 仓库、酒店之间的m:n:p联系 库存, 实体集 仓库 和 酒店之间的m:n联系 销售, 实体集 酒店 和客户,业务员之间的m:n:p联系 保管, 实体集 仓库 和 酒店之间的n:n联系 属于, 实体集 仓库和 仓库管理员 之间的1:1联系 点歌, 实体集 客户和 ktv 之间的m:n联系以上实体的属性和实体间的联系用e-r图来表示,见图5-4 财务部业务员顾 客采购员进
35、货食 品销 售保 管库 存属 于仓 库仓库管理员接 治供应商点 歌ktv管理员k t v 图5-4实体的属性和实体间的联系e-r图结合图5-4的e-r图来制作了系统所需的数据库表,如表5-1,表5-2,表5-3,表5-4, 表5-5,表5-6,表5-7表5-1 系统用户信息表字段名数据类型字段大小索引可否为空说明用户名warchar30关键唯一not null用户名密码varchar30null口令表5-2 点菜表字段名字段类型字段大小索引必须填写描述varchar50关键、唯一not null桌子号码varchar50not null消费种类varchar50not null消费项目varc
36、har50not null备 注varchar50not null金额money8not null数量int4not null时间varchar50not null备注varchar50not null表5-3 数据库表名:进货表序号数据项名类型长度主键外键1编号c6yes2进货日期date/3食品代号c204单价maney/5数量int46供应商c4表5-4 数据库表名:出货表序号数据项名类型长度主键外键1编号c6yes2领用日期date/3食品代号c204单价maney/5数量int46领用日人c 4表5-5 数据库表名:客户表序号数据项名类型长度主键外键1idint4yes2名称c20y
37、es3地址c504c20表5-6 数据库表名:库存代号表序号数据项名类型长度主键外键1食品代号c12yesyes2食品名称c203型号c204说明c50表5-7 数据库表名:员工表序号数据项名类型长度主键外键1编号int4yesyes2c203年龄c504婚姻状况c205文化程度c206工作年数int207c208个人简历c209家庭住址c2010身份证号码c20六、系统实现经过前面的调查分析和设计,已经为系统的实现做了大量的准备工作,这一章主要介绍系统环境的实施、各模块的实现。系统环境实施包括设备的购置、安装与连接、软件的选择与安装、及系统环境的调试。本系统实现的硬件基本配置: cpu,4g
38、b内存,vga显示器;软件环境是:服务器要求是windows2003或其它支持microsoft access 2003的操作系统。客户机可以是windows xp或其它图形界面操作系统;(一)数据库的实现数据库的实现有多种方法,可以使用创建ado数据库向导、函数连接器、transact-sql的create database命令或专用接口,在这使用access 2003 数据库系统中的企业管理器实现的,因为这种方法操作简便,不需输入大量的access语句,如建表,设计好表后就可以直接输入数据,具体的步骤见数据库设计。(二)系统界面及主要功能模块的实现系统主界面包括:系统管理模块、消费管理模块
39、、餐饮收银管理模块、库存管理模块、娱乐管理模块、管理信息、查询模块和退出模块。下面我就来告诉大家这个系统是怎么用的,和各个模块又有什么联系,还给出界面及流程图。1、登录界面的实现运行系统,显示登陆界面说明:实现系统登录,用户输入用户名及密码后,系统自动连接数据库,验证用户的合法性,如果数据库中不存在与输入的用户名及密码相匹配的记录则提示出错信息,不成功则关闭数据库,退出程序。双击系统“”来开启本软件系统,如图6-1所示:图6-1系统程序的运行双击系统“”后出现“登录”界面,要求用户输入“用户名”、“密码”,输入好后点“登录”。如图6-2所示:图6-2 用户登录界面如果输入是正确的“用户名”和“
40、密码”点“登录”后会弹出登陆信息“身份正确”,如图6-3:图6-3 用户登录界面点“确定”后就可以进入本系统主界面,如图6-4:图6-4系统主界面如果输入是不正确的“用户名”和“密码”点“登录”后会弹出登录信息“密码不正确”,如图6-5。图6-5 系统登录对话框功能关键代码:private sub cmdlogin_click()mycn.open provider=microsoft.jet.oledb.4.0;data source=wl.mdb;myrs.open select * from user where (user.user)= + denlu_name + ;, mycn,
41、adopenkeyset, adlockoptimisticif myrs.bof = true and myrs.eof = true thenmsgbox 查无此人, , 登陆信息else if myrs(pass) = denlu_pass then msgbox 身份正确, , 登陆信息 unload me else msgbox 密码不正确, , 登陆信息 end if end if end sub2、系统主要功能模块设计(1)设定用户该功能是设定系统登录用户名称及密码,如图6-6:图6-6 系统用户设定例如:在“user”下输入用户名,在“pass”下输入密码,然后点“添加”按钮增
42、加了一个系统用户。(2)客人点菜该功能是客人要点菜的界面,如图6-7:图6-7 客人点菜界面如果一个客人要点“西红柿炒蛋”,则在“消费项目”中输入“西红柿炒蛋”,“”中输入客人的名字,“桌子号码”中输入“0001”,“消费种类”中输入“主食”,“金额”中输入“20”,“数量”中输入“1”,“时间”中输入“2006-04-01”,点“添加”后,如图6-8:图6-8 客人点菜加入到数据库界面功能关键代码:private sub a_click()end subprivate sub command1_click()end subprivate sub command3_click()end sub
43、(3)进货登记该功能主要是进行进货信息登记。如图6-9:图6-9进货登记界面(4)收银登记该功能界主要是进行收银登记。如图6-10:图6-10收银(销售)登记(5)食品代号维护本功能是对食品的各种信息描述,有:代号、名称、单位和质量,都对食品作了重要的注明。如图:6-11:图6-11 食品代号维护(6)入库库存量这个界面是食品进入仓库的管理,能够很好地对食品进行管理。如图6-12:图6-12 入库库存量(7)销售汇总这个功能是结合“入库库存量”,都是在“食品代号维护”下进行的,是对引进食品的总计算。如图6-13: 图6-13销售汇总(收银合计)(8)库存总量这是对“餐饮收银管理”的一个总合,对
44、所有食品进行多方面的管理、维护、合计等。如图6-14:图6-14库存总量(9)ktv包厢管理这是对本酒店或餐厅的ktv房间进行管理,有:包厢号码(包厢房间的号码)、ktv的名称、金额(客人从唱歌从离开为止所收的钱)、点歌数量(客人一共点了多少歌的数量)、人数数量(是在ktv房间里共有多少人在唱歌)、收入时间(是对每一个ktv房间的结算),如图6-15:图6-15 ktv包厢管理功能关键代码:private sub command1_click()adodc1.recordsource = select * from ck_hj where 库存号= + s1 + adodc3.recordso
45、urce = select avg(单价) as 平均单价, min(单价) as 最低单价, max(单价) as 最高单价 from ck_hj where 库存号= + s1 + end sub(10)包厢服务呼叫这是对每个包厢进行状态管理的,在状态下有:点歌、结帐、呼叫服务员、呼叫保安、呼叫清洁工。如图6-16:图6-16包厢服务呼叫(11)包厢状态查询这是在“包厢服务呼叫”前提下来进行的,只要有一个ktv房间在呼叫,这个界面就可以查询到,到底ktv房间的人有呼叫什么,有什么事情,都很清楚。如图6-17:图6-17包厢状态查询功能关键代码:private sub command1_cl
46、ick()adodc1.recordsource = select * from fjxx where 状态 = + ss + end subprivate sub command2_click()adodc1.recordsource = select * from fjxx end subprivate sub command3_click()adodc1.recordsource = select * from fjxx where 包厢号码 = + ss + end sub(12)供销(供应)商信息这是对提供食品的供销(供应)商信息进行维护。如图6-18:图6-18 供销(供应)商信息
47、(13)业务员信息这个是业务员的各种信息的一些状况,有了它,如果一个业务员不来上班,那就找业务员的联系方式直接联系就行了。也可以对业务员的一些了解。如图6-19:图6-19 业务员信息(14)人事管理信息这是对本酒店或餐厅的全部工作人员的一些基本信息进行维护时间庭地址。如图6-20:图6-20人事管理信息(15)查询库存此功能对入库食品情况进行查询,如图6-21:图6-21查询库存功能关键代码:private sub command1_click()adodc1.recordsource = select * from kc_zl where 库存号= + ss + end sub(16)查询
48、进货单这是食品进货的查询,有编号、食品代号、食品名称、质量、单位、单价、进货日期、数量、供应商、金额合计。如图6-22:图6-22查询进货单功能关键代码:private sub command1_click()adodc1.recordsource = select * from jh_hj where + ss1 + = + ss + end sub(17)查询销售单与“查询进货单”一样,是对食品销售情况进行查询。如图图6-23:图6-23查询销售单功能关键代码:private sub command1_click()adodc1.recordsource = select * from c
49、k_hj where + ss1 + = + ss + end sub七、系统测试与分析程序编写完毕,并不是开发工作的结束。在系统正式投入运行的转换工作之前,还需对系统进行一系列的调试即测试。一个管理信息系统,在设计和编程中没有任何错误是不可能的。系统调试的任务是根据系统说明书和系统实施方案,对程序设计的结果进行全面的检查,找出并纠正其中的错误,使可能发生的问题和错误,尽量消灭在系统正式运行之前。系统测试的目的,是以最少的测试资源去发现尽可能多的错误。软件测试通常采用黑盒测试和白盒测试,用黑盒测试主要是在不考虑程序的内部结构和特性的情况下,按照用户的软件需求说明书来验证软件的外部特性是否符合要求。白盒测试是按照程序的内部结构处理逻辑来设计测试用例,检查程序的内部处理是否符合要求。本系统软件测试工作分为四个阶段:单元测试、组合测试、系统测试、用户确认测试。(一)测试环境测试的软件环境是:操作系统为windows 2003,数据库为 microsoft access 2003,编程工具选用visual basic6.0 。测试的硬件环境为:,硬盘为500g,内存容量4gb,vga显示器。(二)测试过程在单元测试阶段,由编译程序检查语法错误,在编译通过后,采用白盒测试方法检查模块接口、模块内部的数据结构、逻辑路径、出错处理、边界条件等到方面进行检查。组合测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不期而遇的温暖作文600字(5篇)
- 《燕子》说课稿15篇
- 2024年度汽车机电产品批量定制与销售合同3篇
- 八年级历史上册 第七单元 人民解放战争第23课 内战爆发教学实录 新人教版
- 左耳观后感作文800字
- 九年级语文上册 第17课 智取生辰纲教学实录 (新版)新人教版
- 2024秋二年级道德与法治上册 3.12 我们小点儿声教学实录 新人教版
- 人力资源的实习报告(集锦15篇)
- 感恩教师主题演讲稿(15篇)
- 幼儿园外出学习总结10篇
- 2024届高考专题复习:诗歌鉴赏之爱情诗 课件(共30张PPT)
- 脑恶性肿瘤的护理查房
- 夫妻房产过户给子女协议书
- 女子水晶乐坊
- 出境竹木草制品公司原辅料采购验收制度
- 2023年临床医学(军队文职)题库(共五套)含答案
- 关于学校学生意外死亡的情况报告
- 2022公务员录用体检操作手册(试行)
- 2023-2024学年江西省小学语文六年级期末模考考试题附参考答案和详细解析
- 山东省菏泽市高职单招2023年综合素质自考测试卷(含答案)
- 中国儿童注意缺陷多动障碍(ADHD)防治指南
评论
0/150
提交评论