“斗牛吧”酒吧销售管理系统设计与实现_第1页
“斗牛吧”酒吧销售管理系统设计与实现_第2页
“斗牛吧”酒吧销售管理系统设计与实现_第3页
“斗牛吧”酒吧销售管理系统设计与实现_第4页
“斗牛吧”酒吧销售管理系统设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“斗牛吧”酒吧销售管理系统设计与实现摘要如今,酒吧行业越来越具有竞争力,努力摆脱市场上的竞争,已成为每一行业的目标。酒吧怎么样酒吧能提高服务质量吗?斗牛吧是一家篮球主题“斗牛吧”酒吧,为了营造更好的销售环境,本文是一个斗牛吧的销售管理系统。销售管理系统是一个由人和计算机组成的能提供各类信息的管理系统,手工操作,由计算机计算,以及数据库对信息的收集和管理,提高工作效率和服务质量。有了这个系统,就不用传统的手写记酒水单,直接在系统里表明,并且通过计算机计算,所有项目一目了然。本系统将使用Java设计语言来设计程序,并且使用VB开发工具连接到我设计的数据库,数据库采用SQLserver2000来开发管理系统,开发的工具使用visualstudio2010,对于这个开发工具是最熟悉的,并且高版本能够兼容低版本的系统。减轻一线操作人员的劳动强度,节省营业人员的交班时间,加强财务审核管理。提供多种点酒水和小吃服务、结算、统计报表功能,提供分厨房/分吧台直接打印前台及落单点酒和点菜数据。关键词:visualstudio2010;“斗牛吧”酒吧销售管理系统;SQLserver2000;需求分析;概要设计论文类型:软件开发

目录TOC\o"1-3"\h\u20571绪论 用户用户ID用户名用户密码身份证号电话号码家庭住址图2-1用户属性图用用户浏览“斗牛吧”酒吧物品出售编辑管理员编辑mm1n1nn用户信息1注册11n图2-2“斗牛吧”酒吧管理系统的E-R图2.4质量需求质量要求表明了该系统的运作情况。好许多质量要求不仅涉及软件,而且涉及整个系统。关于下文分别作了解释。界面样式要求时尚,稳定,诱惑黄色,棕色,黑色可用性要求使用户能够快速控制和使用的简便、方便用户的系统接口加速系统接入,避免等待。该系统应使用共同语言,即词汇、通用术语和一般用户熟悉的概念,而不是术语。避免含糊不清的单词并便利正确的用户选择环境需要分享数据和跟踪共同软件开发技术的必要性维修需求该系统必须可扩展和维护。安全需要用户信息必须得到尊重,不得随意改变;系统必须安全,不得受到海盗袭击。2.5开发工具的选择本系统将使用Java设计语言来设计程序,然后连接到数据库,数据库采用SQLserver2000来开发管理系统,开发的工具使用visualstudio2010,对于这个开发工具是最熟悉的,并且高版本能够兼容低版本的系统。

3系统概要设计与详细设计3.1系统总体设计对于“斗牛吧”酒吧管理系统,主要负责的功能是指对“斗牛吧”酒吧所售消费品的入库、出售,以及销售管理,另外还包括对系统的用户和VIP客户进行信息管理喻斌.A烟草销售管理系统的设计与实现研究[J].科教导刊-电子版(下旬),2018,000(001):241.喻斌.A烟草销售管理系统的设计与实现研究[J].科教导刊-电子版(下旬),2018,000(001):241.(1)记录用户信息:建立用户信息数据库,并向不同用户分配不同的系统权利。(2)消费品数据库:为工作人员建立消费品数据库。(3)修改消费品信息:数据库中消费品信息的错误可能是数据库开发过程中操作错误或其他情况造成的,必须加以纠正。(4)销售信息的存储:有关销售的信息,例如品种、数量等,存储在销售与酒吧有关的消费品的数据库中。(5)“斗牛吧”酒吧消费品查询:提供丰富的销售消费品信息供用户查询浏览。(6)销售信息统计:对“斗牛吧”酒吧销售的消费品进行统计查询,主要是对账务的统计。3.2系统总体功能图根据第2章中系统的需求分析,将“斗牛吧”酒吧管理系统分为三个子系统:用户信息子系统、“斗牛吧”酒吧消费品管理子系统和“斗牛吧”酒吧销售信息统计子系统,主要包括用户注册、用户登录、用户信息修改、删除用户信息、设置用户级别;消费品入库、消费品信息查询、删除消费品信息、查询消费品;销售信息查询、消费品销售、销售信息统计。其功能结构如图3-1所示。图3-1“斗牛吧”酒吧销售管理系统功能结构图3.3数据库设计3.3.1数据库的选择自1960年代中期以来,数据库技术的发展不超过40年,但没有像其他技术一样迅速。技术.IL这是第一代的分级和网络数据库,也是第二代关系数据库,目前,第三次基因库数据库以对象为中心。配给数据库技术与网络通信技术,目标定向编程技术,并行计算机技术,人工智能技术集成与互通何坤,夏晶.企业销售综合管理系统的设计与实现[J].电脑迷,2018,000(005):39.何坤,夏晶.企业销售综合管理系统的设计与实现[J].电脑迷,2018,000(005):39.数据库(“数据库”)是一个结构完善的数据库,根据数据结构存储和管理,并且是一个用于大量搜索数据的存储区域。这大大节省了数据存储空间,并确保了数据资源的充分共享。在此外,数据库技术允许用户容易地访问数据库应用程序。相关的特殊近年来建立的计算机关系数据库管理系统,运行直觉,灵活性的使用,容易编程,功能强大,环境适应性大,数据处理能力强尹倩,宋玉娥,窦龙祺,等.茶叶销售信息管理系统的设计与实现[J].农学学报,2018,9(3).尹倩,宋玉娥,窦龙祺,等.茶叶销售信息管理系统的设计与实现[J].农学学报,2018,9(3).数据库是为特定应用环境设计的,用于构建数据库模型,创建数据库及其应用系统,并满足用户的需要。使用者作为信息资源开发、管理和服务的有效工具,从小的个别交易处理系统到大的信息系统,越来越多地使用数据库技术来维护数据的安全性、完整性和共享。为了一个实用的系统数据库表格必须根据数据库理论和为满足用户在所有领域的功能要求而开发的工具设计。。一个真正完整的网站无法与一个数据库分开,因为小数量的数据,如页面浏览量,可以存储在文本文件中,但在实践中,要保存的数据数量大得多,而且往往相互连接,并且可以通过数据库管理这些数据,方便地查阅和更新。我们可以说,没有最佳设计数据库,动态网站就无法建立。我们可以使用许多数据库,如Fox,SQLServer2000,DBZ,Informix和Oracle,而BarTorero的大多数管理系统都需要支持基础视窗操作系统2000年SQL服务器数据库是最大的常见的因特网,很多人选择SQL数据库的原因是性能这个项目的框架,SQLSerVER2000被选定为背景数据库工具,SQLSerVER2000容易使用,并提供了一些功能。数据库管理标准关系的各种关系数据库管理系统适合于硬件平台和主机系统。3.3.2数据库设计根据以上的功能概述,对该系统进行数据库设计。表3-3-1T_User用户表字段名数据类型长度是否主键描述IDint4是操作员IDUsernamevarchar8操作员名passwordvarchar10密码上表为存放的系统中用户信息的物理数据表,表中包括用户的唯一标识、用户名、登录密码。表3-3-2T_Customer客户表字段名数据类型长度是否主键描述IDint4是客户编号khnamevarchar30客户全称khjcvarchar30简称addressvarchar30地址postcodevarchar10邮政编码telvarchar20电话faxvarchar20传真lxrvarchar8联系人lxrtelvarchar20联系人电话Emailvarchar30电子信箱khyhvarchar30开户银行yhzhvarchar30银行账号上表为存放系统中客户信息的物理数据表,表中包括客户ID、客户全称、客户的Email地址、电话、地址、联系人、开户银行、银行账号等。表3-3-3T_brand商品信息表字段名数据类型长度是否主键描述IDvarchar15是商品编号spnamevarchar30商品名称gysnamevarchar30供应商全称cdvarchar30产地dwvarchar10计量单位ggvarchar30规格ysvarchar30颜色djvarchar30等级lbvarchar10类别xmdvarchar10线密度memovarchar100备注上表为存放系统中商品信息的物理数据表,表中包括商品ID、商品名称、商品规格、颜色、等级、计量单位等。表3-3-4T_supplier供应商信息表字段名数据类型长度是否主键描述IDint4是供应商编号gysnamevarchar30供应商全称jcvarchar30简称addressvarchar30地址postcodevarchar10邮政编码telvarchar20电话faxvarchar20传真lxrvarchar8联系人lxrtelvarchar20联系人电话khyhvarchar30开户银行yhzhvarchar30银行账号emailvarchar30电子信箱上表为存放系统供应商信息的物理数据表,表中包括供应商编号、供应商全称、简称、地址、邮政编码、电话、传真、联系人等。表3-3-5T_ruku入库表字段名数据类型长度是否主键描述IDvarchar15是入库票号spidvarchar15商品编号spnamevarchar30商品名称djmoney6单价slfloat10数量jemoney10金额gysnamevarchar30供应商名称rkdatedatetime10入库日期czyvarchar8操作员jsrvarchar8经手人jsfsvarchar20结算方式上表为存放系统入库信息的物理数据表,表中包括商品编号、商品名称、单价、数量、金额、入库日期、操作员等。表3-3-6T_kucun库存表字段名数据类型长度是否主键描述IDvarchar15是商品编号spnamevarchar30商品名称cdvarchar30产地ysvarchar20颜色ggvarchar20规格lbvarchar20类别dwvarchar10计量单位djmoney6单价kcslfloat10库存数量kcjemoney10库存金额上表为存放系统中库存信息的物理数据表,表中包括商品编号、商品名称、计量单位、颜色、库存数量、库存金额等。表3-3-7T_sell销售表字段名数据类型长度是否主键描述IDvarchar15是销售票号spnamevarcharr30商品名称dwvarchar10计量单位kcslfloat10库存数量djmoney6单价slfloat10数量jemoney10金额ggvarchar30规格khnamevarchar30客户全称xsdatedatetime10销售日期czyvarchar8操作员jsrvarchar8经手人jsfsvarchar20结算方式上表为系统存放销售信息的物理数据表,表中包括销售票号、商品编号、商品名称、规格、计量单位、单价、数量、金额、客户全称、销售日期等。表3-3-8T_rukuth入库退货表字段名数据类型长度是否主键描述IDvarchar15是入库退货票号spidvarchar15商品编号spnamevarchar30商品名称djmoney6单价slfloat10数量jemoney10金额gysnamevarchar30供应商名称thdatedatetime10退货日期czyvarchar8操作员jsrvarchar8经手人jsfsvarchar20结算方式上表为存放系统入库退货信息的物理数据表,表中包括商品编号、商品名称、单价、数量、金额、退货日期、操作员等。表3-3-9T_sellth销售退货表字段名数据类型长度是否主键描述IDvarchar15是销售票号spnamevarcharr30商品名称dwvarchar10计量单位kcslfloat10库存数量djmoney6单价slfloat10数量jemoney10金额khnamevarchar30客户全称thdatedatetime10退货日期czyvarchar8操作员jsrvarchar8经手人jsfsvarchar20结算方式上表为系统存放销售退货信息的物理数据表,表中包括销售票号、商品编号、商品名称、计量单位、单价、数量、金额、客户全称、退货日期等。3.4系统结构图3-4“斗牛吧”酒吧管理系统结构图4系统的实现4.1“斗牛吧”酒吧用户登录注册子系统用户登录是“斗牛吧”酒吧管理系统的入口,只有合法用户才可进入。未注册用户可以先完成注册再进入系统,实现“斗牛吧”酒吧消费品管理和销售信息等功能。管理员用户登录后进入可以实现删除用户等高级操作。4.2用户注册用户登录注册模块中,涉及到的页面比较多,在这里只对核心页面的实现进行介绍。(1)注册表单UserADD.cpp在工作人员进行注册的时候,默认为所有的工作人员均为普通用户,能使用系统的普通功能,若为管理员用户,则具有删除等权限。1)用户注册后,将用户的基本信息存放在数据库表userinfo中。2)用户注册界面如图4-2所示。图4-2用户注册界面4.3用户登录用户在登录时系统会判断其身份,管理员和普通用户将拥有不同的操作权限。用户登录界面如图4-3所示。图4-3用户登录界面用户登录以后,页面上显示该用户所能执行的操作,如图4-4所示。图4-4功能控制界面publicObjectshowCoOrder(!iLf'<zthVariablc;Stringshopid,HttpServletRequestrequest){HttpSessionsession=request.getSession();Wxuseruser=(Wxuser)session.getAttribute("user");/./从session里取用户信息Stringopenid=usecgetOpenid();il获取opwidList<Orders02>list2=newAtrayList<Orders02>();//根据客户记和订单id查询已完成订单情况List<Orders02>list=orderService.findCoOrder(openid,shopld);for(Orders020:Iist){Stringorderld=o.getNumber();StringtotalAmount[]=o.getQuantity().split(",");doubletPrice=0;/}通过:lumber获取商品List<Dshes>dishesList=orderService.findSidByNuber(ordcrld);List<Dshes>dishcsList2二newArrayList<Dshes>();//获取商品的图片for(Dshesdishes:dishcsList)毛Stringtupian=dishes.getDishes_Imgaddr();JSONObjectdataJson=newJSONObject(tupian);JSONObjectdata=dataJson.getJSONObject("dishcslmgAddrl");Stringfilepath=dnta.getString("filcpath");dishes.setDishesImgaddrs(filepath);I/查询商品的价格doubleprice=Double.parseDouble(dishes.getPrice());Stringamount=null;//获取订单中单个商品价格for(inti=O;i<totalAmount.length;i++{amount“totalAmount[i];break;}dishes.setNumber(Integerparselnt(amount));tPrice+=price*Double.parseDouble(amount);:商品总价dishcsList2.add(dishes);}o.setDishes(dishesList2);}request.setAttribute("list",list2);return"modules/weciadview/jsps/Order/order";}4.4酒吧商品销售消费品销售子系统主要是对“斗牛吧”酒吧中现有消费品的销售情况记录下来,便于“斗牛吧”酒吧的销售管理和统计。消费品销售界面如图4-5所示。图4-5“斗牛吧”酒吧消费品销售界面具体代码如下:<%@pagecontentType="text/html;charset=gb2312"language="java"%><%@pageimport="java.sql.*,java.io.*"%><%request.setCharacterEncoding("gb2312");%><jsp:useBeanid="spinfo"scope="page"class=".spinfoBean"><jsp:setPropertyname="spinfo"property="*"/></jsp:useBean><jsp:useBeanid="regist"scope="page"class=".SPRegist"/><%regist.setspinfo(SPinfo);regist.regist();//调用regist()方法来对数据库操作out.println("<scriptlanguage='javascript'>alert('登记成功');"+"window.location.href='SPinfo.html';</script>");4.5开台签单工作区的主要功能包括打开、排序、添加、签名、查看打开信息和签名信息。当客户要求订货时,首先点击表号下拉列表选择表号,然后选择订货方式。默认值由助记码或W按数字获得。输入助记码或编号后,系统会在商品名称中显示菜名,并在单位中显示该菜的单位。在菜单的“1”栏中也会显示一个新增加的数量按钮,在“1”栏中也会显示一个新增加的数量。确认订单后,点击“签到”按钮,取消所有新增菜品前的新标识。如果没有取消新标记,请在选择中国菜后单击“取消”按钮取消该菜。4.6自主结账自动签出工作区主要有两个功能:一是自动计算当前选中表的消耗量;二是在签出时自动计算变更量。如图4-6所示,自动结账工作区。图4-6自动结账工作区在自动结账工作区,自动显示当时的日期和当前操作员信息,并设置结账按钮,包括消费金额、实际收到金额、变动金额等字段。消费金额由签字金额之和自动获得。只要输入实收金额的金额,按“结账”按钮,系统会自动计算出变动金额。主要核心代码如下:introwCount=leftTable.getRowCount()刃获得结账餐台的点菜数量StringNEW=IeftTable.getUaIueAt(rowCount一1,0).toString();//获得最后点菜的标记if(NEW.e}uals("NEW")){//如果最后点菜被标记为,'NEW"则弹出提示JOptionPane.showMessageDialog(null,“请先确定未签单商品的处理方式!”“友情提示”,JOptionPane.INFORMATIONMESSAGE);}else{floatexpenditure=Float.valueOf(expenditureTextField.getText());l/获得消费金额floatrealWages=Float.valueOf(realWagesTextField.getText());//获得实收金额if(realWages<expenditure){//如果实收金额小于消费金额,则弹出提示if(realWages=0.0fJOptionPane.showMessageDialog(null,“请输入实收金额!”,”友情提示”,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,”实收金额不能小于消费金额!”,“友情提示”,JOptionPane.INFORMATION一MESSAGE);realWagesTextField.requestFocus();//并令”实收金额”文本框获得焦点}else{changeTextField.setText(realWages一expenditure+}“0”);//计算并设置“找零金额”4.7酒水维护饮料维护与站号维护类似。添加新饮料时,首先要判断饮料是否存在。如果加上相同的名字,那就没有意义了。除了判断饮料是否存在外,还要确定饮料名称的长度是否超过了允许的最大长度。然后,创建一个vector对象来封装新添加的饮料的信息并将其添加到表中并保存在数据库中。删除饮料前,先判断是否有选中的饮料,然后弹出提示,确认是否真的删除。最后,执行删除操作。如果删除了表格的最后一行,请选择删除后表格中的最后一行。如果没有,则选择删除后同一位置的表行。关键代码如下:finalJButtondelButton=newJButton();//创建删除酒水名称按钮对象delButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)毛introw=table.getSelectedRow();//获得选中的酒水StringdelSortName=(String)table.getValueAt(row,I);//获得选中的酒水名称intj=JOptionPaneshowConfirmDialog(null,“确定要删除酒水”00+delSortName+‘“‘?”,“友情提示”,JOptionPane.YESNO-OPTION);//弹出确认提示if(j0){//确认删除tableModel.removeRow(row);//从表格中移除酒水信息introwCount=table.getRowCount();//获得删除后拥有的酒水数4.8台号信息维护站号信息维护主要是增加和删除站号信息。其字段包括序列号、站号、座位号、添加和删除按钮的功能。首先实现车站号的添加功能。增加站号时,需要判断站号、座号是否有效。站号最多可以有5个字符,座位数不能大于99个,座位号可以重复。然后,建立一个向量对象来封装新增加的站号信息并添加到表中。最后,新的站号信息保存在数据库中。在删除表号之前,首先要判断要删除的站号是否被选中,然后会弹出提示,确认该表是否真的被删除。如果删除表是真的,那么还需要确定该表是否正在使用中。最好执行删除操作。部分主要代码如下:finalJButtonaddButton=newJButton(;//创建添加台号按钮对象addButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringnum=numTextField.getTextO.trim0);//获取台号,并去掉首尾空格Stringseating=scatingTextField.getText().trim();if(num.equals("")|Iseating.equl"))JOptionPane.showMessageBialog(null,“请输入台号和座位数!”,“友情提示,’,JOptionPane.INFOIZMATIONMESSAGE);return;}if(num.lengthQ>5){//查看台号的长度是否超过了5位JOptionPane.showMessageDialog(null,“台号最多只能为5个字符!”,“友情提示”,JOptionPane.TNFORMATIONMESSAGE);numTe}tField.requestFocusQ;!/为台号文本框请求获得焦点return;}if(!Validate:execute("[1-9]{1}([0-9]{0,1}),’,seating)){String[]infos_{“座位数输入错误!”,“座位数必须在1一一一99之间!”};JOptionPaneahowMessageDialog(null,infos,“友情提示”JOptionPane.INFORMATIONMESSAGE);seatingTextField.requestFocusQ;l/为座位数文本框请求获得焦点return;}.5系统测试系统测试的含义是将已开发完毕的系统与具体的应用环境相结合,进行发布测试,以确定系统是否能够正常运行,是否能达到最初的需求。在进行系统测试时,需要对系统已经实现的功能和最初的需求分析说明进行对比,发现其中的差异和问题,并进行解决。在对本系统进行测试,我主要使用了黑盒功能测试方法与白盒功能测试方法这两种测试方法。5.1黑盒功能测试在测试黑匣子的方法中,根据在软件开发之前开发的需求分析来测试软件,将其视为一个不知道具体特点的黑匣子。内部的从用户的角度来看,测试器使用不同的条目观察和分析软件产生的相应输出结果,从而发现软件的一些缺陷,而不考虑软件如何实际实现输入和输出之间的转换。5.2白盒功能测试白盒测试将软件视作一个可见的透明盒,在该盒中,软件测试器完全了解软件的内部操作。软件测试白盒功能的方法主要是测试软件系统内的数据流。而不是测试This函数论文介绍了高校物流管理基本路径覆盖与逻辑覆盖的动态分析方法与测试系统将软件中的实际数据流与先前的需求说明和软件规格进行比较,以确定软件的不同数据信道是否与预先设计的数据信道兼容。5.3测试实例表5-1个人信息管理模块测试用例序号测试内容执行内容预期实际结果1基本信息管理登录,进入基本信息挂历页面,编辑个人信息编辑个人信息成功同预期2密码修改登录,进入密码修改页面,修改登陆密码修改登录密码成功同预期一旦该系统的所有用户都能进入该系统,个人信息就可以在个人信息管理模块和修改后的密码中被查看。如果信息发生变化,个人信息可以在基本信息管理模块中编辑。个人资料在测试中,个人信息管理模块以安全可靠的方式运行,性能良好。

6总结与展望6.1总结随着信息和通信技术的迅速发展,信息和通信技术应用的发展变得越来越紧迫和重要。软件不同行业的用户,为了使计算机真正为工业服务,它主要取决于应用系统的发展水平。工业Torero酒吧的信息管理系统已经成为Torero酒吧管理自动化的关键。斗牛士酒吧管理系统的主要目标是实现斗牛士酒吧管理的电子与自动化,提高斗牛士酒吧的办

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论