已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北方民族大学学士学位论文 小型超市收款机设计北方民族大学学士学位论文 论文题目: 小型超市收款机设计 院(部)名 称: 学 生 姓 名: 专 业: 学 号: 指导教师姓名: 论文提交时间: 2015年5月 论文答辩时间: 2015年5月 学位授予时间: 2015年6月 北方民族大学教务处制摘 要21世纪,我们面临着进入数字信息化时代,计算机已经是人类获取信息的一种重要途径了。同时,我们使用现有的信息技术,不停的改进人们的生活质量,减少人类的沉重的工作量,从而减少人们的脑力和体力劳动。这些高新的信息技术还可以帮人们完成难以完成的任务。小型超市管理系统,从管理员登陆,商品入库,销售界面三个模块进行设计的。系统主要利用Visual Basic 6.0软件作为系统开发的主要工具,和Access 2000作为数据库开发主要软件。系统的管理员登陆可以防止非工作人员操作系统;系统的商品入库可以储存大量的商品信息,同时还提供了查询,添加,等功能;系统的外接设备主要是激光条形扫描器,用来扫描商品条形码来进行商品的销售管理。整个系统提高了小型超市信息管理的工作效率。根据人的需求性不同,无论任何软件工程师来开发的软件都不可能完全满足所有的要求,也就是说软件在开发的过程中,总有你觉得不如意的地方,但是我们可以提高软件开发的多数适应性。所以开发一个适合小型超市特点的超市收款机系统是尤为重要。关键字: Visual Basic 6.0,Access 2000,激光条形扫描器ABSTRACTIn the 21st century, we are entering the digital information age. Computer has been an important way to gain onformation. Meanwhile, we use the current information technology to improve the quality of life, to reduce the heavy workload of miankind and to decrease the mental work and physical work of miankind. Also these high-tech IT can help people to accomplish the difficult task.The management system of the small supermarket can be designed from the administrator login, storage of goods and sales interface. System use Visual Basic 6.0 mainly as the primary tool of system development and use Access 2000 as the main software of database development. System administrators can log in to prevent non-staff from operating systems. Commodity storage systems can store large amounts information of goods, while also providing a query, add, and other functions. External devices of system is made of laser stripe scanner,which is used for scanning product bar codes to manage merchandise sales. These system has improved the efficiency of information management of the small supermarket. Different people have diffirent needs, there is no software engineers can design a software which can meet the satisfactionl of all the requirements, in other words, there must be some imperfect aspect in the development process. But we can improve the most adaptive of software development. So it is particularly important to develop a suitable cash register system for small supermarket.KEY WORDS :Visual Basic 6.0,Access 2000,laser scanners目 录第1章前 言11.1研究的目的和意义11.2传统的超市收款机系统优点及其优缺点21.3超市收款系统的发展及现实应用21.4课题研究方法31.5本章总结3第2章系统设计的原理和基本结构42.1小型超市收款机系统总体设计42.2需求分析42.2.1小型超市系统需求分析42.2.2小型超市系统功能分析52.2系统可行性分析52.2.1小型超市系统经济可行性分析52.2.2 小型超市系统技术可行性分析62.2.3小型超市系统操作可行性分析62.3本章总结6第3章 硬件设计73.1激光条形码扫描器简介73.2激光扫描器工作原理及其性能73.2.1条形码介绍73.2.2激光条形码扫描器选择与工作原理73.2.2激光条形扫描器性能83.3激光条形码扫描器获取条形码信息93.3.1 USB2.0接口获取条形码信息93.3.2 RS-232串口获取条形码信息93.3.1 PS/2键盘接口获取条形码信息103.4 U转串口数据线介绍113.5本章总结11第4章 软件设计124.1Visual Basic 6.0软件简介124.2Visual Basic 6.0开发的模块124.2.1登录模块124.2.2销售模块134.2.3入库模块144.3Microsoft Access软件154.3.1Microsoft Access软件简介154.3.2Access 设计的数据库164.4系统流程图184.5本章总结18第5章 开发过程中问题与总结195.1登陆模块195.2销售模块205.3入库模块235.4本章总结24结 论25致 谢26参考文献27附录28附录1实物图28附录2显示图29附录3程序30附录4外文文献38附录5中文译文44IV 北方民族大学学士学位论文 小型超市收款机设计第1章 前 言1.1研究的目的和意义当今社会,零售业如此发达小型超市遍布世界的任何地方,可以说只要有人居住的地方就存在小型超市,唯一的区别就是超市的大小。小型超市作为我国销售商品种类最多,人员流动量最快,具有难以管理的特征。在以前信息化不普及的时代,人们只能通过利用纸张、表格等进行人工统计商品信息,在错误率上总是颇高不下。现如今信息化已经可以说相当发达的今天,人们再也不用像以前一样干着枯燥繁重的工作,可以利用高科技来管理这些商品信息。然而进过调查尽管现在很多超市都使用了超市收银系统来管理商品,但是这些系统并不是针对小型超市的是针对那种大型超市,那么问题就来了:一软件开发的技术可行性在小型超市就达不到。二软件开发的经济可行性同样达不到。三软件开发操作可行性在偏远的小超市上同样达不到。四软件开发的社会可行性也就达不到。所以本设计是这对这一问题进行的小型超市收款机设计。根据现在的实际情况,好多小型超市不能很好的管理每一件商品,给顾客找钱速度慢,造成了大量的顾客需要排队买东西,这样人们会厌烦来这家超市买东西,还有不好进行商品调价,在调价后销售人员还得关注每件产品的价格,造成了销售人员的大量脑力劳动。在小型超市日常管理中商品进货、商品销售、商品存货三为一体。所以,我在我的毕业设计上选择了小型超市收款机设计,用现在计算机管理技术来进行超市商品管理,从而减少了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够迅速反映出商品的进货,销售货和各种反馈信息分析,加快了超市的系统建立的技术基础。本设计主要是针对小型超市设计的,去除了那些大型软件上的不必要功能,只留下了简单的管理员身体确认,商品入库,销售三个模块为一体的小型超市收款机设计。这一种从人性化,全面,规范的小型超市收款机的设计。一般只需要一名管理员就可以进行商品的入库,销售为一体的销售模式。1.2传统的超市收款机系统优点及其优缺点超市进销货、存货管理这对于一个销售员来说是一项繁重而复杂的工作。每天要处理大量的数据单子,并且及时结清每笔业务,查询货物销售和超市进货是否相协调,保证超市供求关系协调,仓库管人员和前台销售人员要花费大量人力、物力和时间来做数据记录统计工作。传统的大型超市的优点其实很明显的,管理起来很详细。如老板登陆系统,与员工登录系统是不同的界面,老板可以查询每个员工的工作情况等。还有商品信息的全面性,如商品的出产地等,都可以进行统计,还可以利用商品销售的情况来进行进货,这都是传统收款机系统的优点,这些优点在大型超市上面显现的淋淋尽致。然而这一切的一切都让它在小型超市上造成了大量的繁琐工作,让其在小型超市上就是一种累赘,所以这是它的优点,同时也是它的缺点。软件开发主要是注重针对人群进行特殊开发的,这样既不会浪费资源,也不会造成大量的人力、物力的浪费。传统的大型超市的收款机如同一种大型商务软件一样,硬件配型、软件调试、销售工作人员熟悉软件都要花很大时间。可实际上现实中的小型超市是不存在那么大的财力,来购买这种大型的商品的。这对于它们无异是一种资源的浪费;销售工作人员是一种流动很大的一种工作,跳槽的人很多,所以在培训出一个熟悉这软件的人又是一件费时费力的事。它们是做生意的,当然明白其中的利益损失,所以这些传统的超市收款机系统存在资源浪费,操作复杂,成本太高的缺点。1.3超市收款系统的发展及现实应用超市模式在我国于20世纪90年代初开始发展,而如今果断成为我们国家零售业的一种非常重要的模式了。超市收款系统的实现是基于计算机的发展,计算机发展史中:(19461959年)期间是电子管计算机时代,这段时间小型数据处理系统还无法在计算机上进行。当到了(19591964年)这段时间时候,人们开始采用磁芯存储器等高新材料,从而提高了计算机的计算能力,这时候人们开始在一些小型超市收款系统上面下功夫,开发一些小型的超市管理系统。因为小型超市的迅速发展,它的管理方法模式越来越复杂,很早以前的工作人员站在柜台上进行人工计算或者计算器计算,找零钱已经满足不了现在的超市发展了。人们为了减少人力、物力的消耗,更加全面的进行系统开发,这样就急切地需要引入新的思想技术和管理技术进入到超市管理之中。1.4课题研究方法(1)文献检索法:通过图书馆文献检索功能和互联网的收索引擎进行大量的资料查询,使我充分的了解了这次毕业设计的设计要求,图书馆的丰富Visual Basic6.0编程的书籍让我对这次毕业设计有了充实的资源需求。(2)调查法:通过与超市售货员进行交谈和操作她们使用的超市收银台系统,来了解自己毕业设计的要求与目的,同时也通过她们了解了她们的需要怎么样的一个操作系统,这为我下面进行设计界面提供了大致的方向。(2)实验法:通过这一两个月时间进行大量的代码编写和硬件调试,在通过实验的方法找到自己的不足之处。1.5本章总结本章主要阐述了本次设计的目的和意义,同时分析了传统超市收款机系统的优缺点,从而为本次设计的重要性作了铺垫。结合现实生活中超市收款系统的发展及现实中的应用等,最后进行了课题研究的方法进行介绍。整体是一种对本次设计做了一个研究前提。第2章 系统设计的原理和基本结构2.1小型超市收款机系统总体设计小型超市收款机,根据设计的题目就可以很清楚的明白这系统设计主要的功能就是进行超市的结算任务的一种设计。那么设计必须要有激光条形扫描器来进行条形码的获取,然后利用商品入库系统进行商品的数据管理,管理员登陆模块,最主要的还是销售员销售模块的设计。总体设计是基于Visual Basic 6 .0开发工具开发的登陆、入库、销售为一体的小型超市收款机系统。图2.1 小型超市系统层次结构图2.2需求分析2.2.1小型超市系统需求分析经过分析,我使用的是Microsoft 公司的Visual Basic 6.0 软件开发工具,利用开发工具提供的MSFlexGrid控件来显示数据库中的数据,Adodc控件作为桥梁进行数据与控件的连接。本次设计要求实现的功能是完成销售员销售,和商品入库功能,利用Microsoft Access软件来建立数据库来进行商品信息的录入存储。2.2.2小型超市系统功能分析这小型超市系统开发是利用Visual Basic 6.0进行开发的,那么我们需要的功能有以下几个方面:1) 销售人员登录模块:主要功能就是防止不是销售人员进行操作,这对系统的安全进行的门槛设计,这就像一把钥匙,想要进入系统销售界面,就必须有这把钥匙。2) 后台管理系统模块:提醒用户是进入商品销售界面,还是进入商品入库界面,或者是退出系统。3) 商品销售界面模块:进行商品扫描上结账单,进行结账操作。4) 商品入库界面模块:添加新商品信息,删除商品信息,查找指定条形码的商品信息,保存商品信息,取消操作。2.2系统可行性分析2.2.1小型超市系统经济可行性分析本次设计的小型超市系统是基于Microsoft 公司生成的开发的Visual Basic6.0和Access软件来开发的销售系统。根据这次商店销售员调查,结合这次调查迎合销售工作人员的要求所做的改进,它在小型超市中的运用价值得到了完全的体现。比如说对销售人员的操作权管理,商品入库系统管理,销售工作人员界面管理这些模块都满足了小型超市的管理化需求。而运行这软件只需要有window系统的计算机,和消耗一些电源就可以实现以上的功能。而开发过程中的经济可行性也是满足的,如在开发过程中只是利用了Visual Basic软件和Access软件,就可以进行开发。这样开发的成本很低,有利于软件开发的经济可行性的要求,系统开发完后进入运行状态,可以提高小型超市销售管理等方面的水准,同时节约资源,产生的市场经济收益往往高于它开发的投入。2.2.2 小型超市系统技术可行性分析经过对这次设计的软件在设计上的软件要求,我使用了Microsoft 公式的两款软件进行开发,利用visual basic工具的各种面向对象的设计,在收账单窗体上利用简单的ADO控件进行控制。设计上有操作员进入模块,后台模块,入库模块,销售模块,这完成了销售储存为一体的模式。2.2.3小型超市系统操作可行性分析这次设计的小型超市系统便于工作人员的操作,学习起来很简单,不需要任何的培训,只要操作人员用眼睛看一遍就会了,而每个模块都很容易让销售人员看懂,上面有明确的中文标示。而且基本上都是在window 操作系统上进行的,由于现在的用户大部分是微软的系统,所以在操作的时候有一种亲切感,操作可行性特别高。2.3本章总结本章主要阐述了小型超市收款机系统做了一个总体的设计,对系统的需求进行了分析,看是否满足大众超市的需求,同时对系统的功能进行了全面的分析,对软件开发过程中的可行性进行了分析。第3章 硬件设计3.1激光条形码扫描器简介这条形码扫描器分为手持式条形码扫描器和架子式,CCD扫描器是利用光电耦合原理来制作的, 对条形码印刷图案进行成像处理, 然后再进行翻译编码。1而对于CCD扫描器最重要的两个参数:(1) 景深由于CCD的成像原理这是基于一种类似于于照相机,如果要加大景深,那么相应的要加大透镜的面积,使CCD体积太大,不利于操作人员操作。Error! Reference source not found.(2) 分辨率CCD分辨率增高的话,必须增加成像处光敏原件的单位元素。13.2激光扫描器工作原理及其性能3.2.1条形码介绍条形码(barcode)是用各种宽不相同的很多个黑条和空白,有一定的编码排列规则,用以表达一组码信息的图形符。经常看见的条形码是由反射率差别很大的黑条和白条排成的平行线图案。这些图案可以标示出物品的成产国家,制造商家,商品名称,生产日期等很多消息。所以在市场上有很大的利用率。2条形码的种类有:39码,128码,UPC-A码,UPC-E码,EAN-13码,EAN-8码等。23.2.2激光条形码扫描器选择与工作原理此次设计主要是利用软件实现,而硬件上必须选择能够实现条形码的信息获取良好的激光扫描器。我选择的激光条形码扫描器的技术参数如下:输入电压DC5V5%电功率258mw(工作);100mw(待机);380mw(最大峰值)电源来源键盘界面主机供应:Rs-232外接式或主机供应电流50ma(工作);30ma(待机);100ma(最大峰值)光源可视激光650nm静电防护15kv激光等级国家一级激光安全标准景深2-9cm(0.1mm条宽) 3-40cm(0.3mm条宽)扫描宽度5cm-30cm解码速度300次/秒可读条宽最下0.1mm(4mils)解码能力UPC-A,UPC-E,EAN-13,EAN-8,ISBN/ISSN,39码128码,93码,11码,中国邮政码等通用一维条码提示方式指示灯LED,蜂鸣器系统接口IBM PS/2键盘,IBM PC/XT/AT,RS-232串口,标准USB2.0接口触发方式手动,自动连续扫描,红外自动扫描外观尺寸长*宽*高:9.80cm*6.80cm*15.80cm重量135g电缆标准直线2m接口类型RJ-45外壳材质ABS+PC+PVC工作温度-10到60储存温度-20到60操作湿度0-95%语言支持多国语言表3.2激光条形扫描器说明书3.2.2激光条形扫描器性能激光条形扫描器顾名思义就是以光束扫描货物的条形码来获得相应的字符串。激光扫描仪的基本的工作原理:手持的激光扫描器是通过一个激光二极管发出一束光线,光纤照在回摆动的镜子上,反射后的光线穿过阅读窗照射到商品的条形码上,光线经过条的黑白的不同敏感度,把效果返回到阅读器,由一个镜子进行采集、聚焦,通过光电转换器转换成电信号,该信号将通过扫描器或终端上的译码软件进行译码。激光扫描器在性能上可以说基本上优于市场上的普通扫描器,如光笔的扫描器,是通过与条形码标签接触进行扫描的,但是激光扫描器就不用与条形码接触或者透过玻璃或透明胶纸阅读,这样既不破坏条形码标签,同时又能正确的扫描出条形码的信息。而且在防摔上激光扫描器在性能上也是好于市场上的其它扫描器。3.3激光条形码扫描器获取条形码信息3.3.1 USB2.0接口获取条形码信息本次设计是利用USB2.0接口直接获取条形码信息,硬件提供了三种接口来获取信息,根据最简单最实用的原则,我们选择USB2.0传统的U口来获取条形码信息。USB2.0接口具有传输速度快,支持热插拔和连接多个设备的特点。如今在各大领域都有应用,如今应用到超市收款机中,这为软件开发节省了许多串口的衔接。图 RS-232串口获取条形码信息RS-232串口是一种用9个引脚制作一种用标准异步通信的串口调节线。图3.2 RS232串口本次设计也是用上图所示的DB-9型号的9个引脚的。通信格式上,一般卡片阅读机使用的通信格式是:发送速度9600bps、 No Parity、8个数据位、1个停止位;读取到条形码后,会将所读取到的条形码以字符串的方式发送出来,RS-232的串口的话会由其发送引脚根据通信协议送出一连的文字,而且在每组字符串的最尾端会加上CR,因此判断是否发送完毕的方式就是在收到数据后,判断其结尾字符是否出现,并将结尾字符前的字符串读出。3.3.1 PS/2键盘接口获取条形码信息一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚miniDIN连接器的键盘则称之为PS/2键盘。图3.3 PS/2键盘接口3.4 U转串口数据线介绍USB转串口是用来实现USB接口到RS-232串口之间的转换。这只是一种桥梁,为没有串口的笔记本来进行串口调试提供了可能。用着U转串口就是把大部分的USB口转变成了串口形式,可以按照串口的方法进行调试。USB它的最大特点是支持带电插或拔,即插即用,传输速度快。这根线可以当作是一个USB2.0协议的转换器器件,将计算机的USB2.0串口转成一个并行总线,从而就可以完成USB2.0的产品设计。图3.4 U转串口线3.5本章总结对条形码进行了简单的介绍,对扫描器如何进行扫描条形码进行了阐述,对其工作原理及工作性能进行了详细的介绍,然后对条形扫描器获得条形码后如何传输给计算机做了一个详细的阐述,对U转串口的原理进行了介绍。第4章 软件设计4.1Visual Basic 6.0软件简介1991年,微软公司推出的软件开发工具Visual Basic(简称VB),VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用来开发windows操作系统下的各类应用程序,这不需要写大量代码就能实现界面的显示,实现相应的功能只需要进行少量代码编写就能实现,这给程序开发人员减轻了不少的编写相同代码的负担。10本次设计主要用了VB里面的adodc,msflexgrid控件来实现后台数据库的显示,利用SQL查询语句进行进行条形码查询商品信息,利用msflexgrid控件进行账单显示。图4.1 Visual Basic 6.04.2Visual Basic 6.0开发的模块4.2.1登录模块本次设计没有传统的那种登陆界面复杂,这是一种操作简单化的原则,适合大部分人群的使用。登陆界面登陆信息包括:用户名名称,密码两部分。当你输入用户名和密码后,系统会在数据库中进行查找用户名和密码是否正确,正确过后进入后台管理系统。否则提示:查无此账号,或者密码错误。图4.2 后台管理系统4.2.2销售模块利用账号密码登陆后,运行到后台管理系统,点击上面的菜单:商品销售界面,就进入了商品的销售模块了。商品销售模块有条形码接收框,数量输入框,实收金额框,应收金额框,应找金额框,结算按键。和账单显示控件。图4.3 销售模块4.2.3入库模块在登录模块中进行成功登录后,进入商品后台管理系统,然后我们点击菜单栏里的商品入库界面,我们就能够成功的进入如图4.4所示的商品入库系统的界面。图4.4 商品入库界面在编辑菜单栏内存在如下几个模块:图4.5 编辑菜单含有的操作信息有:增加,删除,查找,保存,取消五个操作菜单。增加:具有增加商品信息包括商品条码,商品名称,价格,数量,合计等信息。删除:将已经销售出的信息删除,这就有效的管理了商品的库存和销售的平衡。查找:由于有时候删除商品,或者查看商品信息并不是从下面的商品信息控件上一个一个翻看,这是要利用查找菜单利用激光扫描器扫描条形码,然后按确定键,进行查询商品的信息。这就形成了一体化的查询机制,利用SQL语言中的select语句进行查询,从而实现调用硬盘上存储的数据的信息。图4.6查询保存:将新加入的商品信息进行保存。4.3Microsoft Access软件4.3.1Microsoft Access软件简介Access是微软出的办公软件office套件中的一种数据库制作工具,Access数据库管理系统是Microsoft office套件的重要组成部分。本次设计属于小型的数据管理系统,有商品信息管理,登录人员信息管理。11数据库分为网状数据库,关系数据库,这两种经常使用的数据库关系。微软公司的Access软件是一种利用关系数据库来制作的软件,关系数据库是一系列表来组成,表又是一系列行和列组成,每一行是一个记录,每一列是一个字段。Access数据库以文件形式保存,文件的扩展名是mdb11图4.7 Microsoft Access20004.3.2Access 设计的数据库本次设计主要是利用Microsoft Access软件来设计了两个数据库:商品信息库(Sto_Sys),人员登录库(myfile)。数据库结构如下:表1:人员登录库(myfile)字段名称数据类型字段大小说明账号文本10登录的用户名密码数字长整型登录的密码姓名文本8名称表2:商品信息库(Sto_Sys)字段名称数据类型字段大小说明商品条形码文本50商品的条形码商品名称文本50商品的名称价格货币货币商品的单价数量数字整形购买的数量合计货币货币单价和数量的乘积然后利用Set Rs = Conn.Execute(select 密码 from myfile where 账号= + txtUserName + )查询语句从myfile表来进行数据的调用,从而实现了登陆的账号查询,密码查询,进行if判断,来判断账号和密码是否正确,从而达到系统安全的设置。不是销售人员不能进入这系统的后台管理系统,和系统销售界面,进行商品的销售。4.4系统流程图点击商品销售快捷键,进入输入账号和密码,然后利用:Set Rs = Conn.Execute(select 密码 from myfile where 账号= + txtUserName + )语句进行账号的查询和密码的对比,正确就可以选择销售界面从而扫描商品条形码。然后利用:select * from Sto_Sys where 商品条形码= + Text1.Text + 进行条形码对比,查询商品,入账,最后按下结算按钮,进行结算。4.5本章总结对开发软件的工具进行了详细的介绍,如visual basic 6.0软件,用来开发销售系统的各个界面;Microsoft Access 2000软件,用来建立数据库储存,如登陆人员信息,商品信息等表格等,进行了各种介绍,让各位了解整个开发过程中所用到的软件和系统的流程图。第5章 开发过程中问题与总结开始5.1登陆模块销售人员用户名、密码检测账号和密码 否 是登陆进入后台管理系统界面 图5.1程序流程图登陆模块中可以根据数据库中myfile表中的登陆账号,登陆密码来进行登录。如果销售员登陆的时候账号输入错误就会提醒没有这账号。图5.2 登陆提示如果销售员登陆系统的时候,账号输入正确,密码不正确,一样会提醒用户:图5.3 登陆提示如此设计可以让销售员很快的发现自己输入错误在哪里,及时修改就可以进入后台管理系统了。在这个模块的设计上,我一开始遇到了一个很大的问题,那就是这个登陆的账号和密码怎么利用数据库储存,这是我当时设计的时候不能完成的任务,因为一开始我并没有熟悉SQL语句中查询和调用的关系,记得是在开学的第三个星期的时候,盛老师给我们辅导的时候我提出了我的问题,盛老师很耐心的给我说:你去借一本叫visual basic 开发范例宝典去图书馆找找,这样我在我们图书馆借到这本书,第二天老师给我说好好看看select语句章节。我用了接近2个星期的学习,我终于看懂了一点数据库绑定,和查询调用的语句,这是对我在学习的时候提供了正确的方向,让我能够事半功倍。到最后我在进行数据显示控件和数据进行连接的时候,也用到了其中的语法,我很高兴自己当时认真学了这个章节的知识。这学习过程中让我深刻体会到软件开发中一种整体思维,这是一种不可避免的需求。5.2销售模块成功扫描了条形码后如果商品中没有这商品,系统照样会提示:没有该商品这是一种人性化的设计,原因是在软件设计时候,你得考虑到销售人员扫描到库存内不存在的商品,这是一种不可避免的,所以站在这角度上,就要设计提示界面,也就是如下图所示的在用激光条形码扫描器扫描一个数据库中不存在的商品条形码。当你输入数据库中存在的条形码时候,那么你输入需要的数量过后,按上enter键后,就会在下面的数据显示控件上进行商品信息的例举出来,然后当你输入完毕过后,输入顾客给的金额也就是实收金额,然后按结算按钮就能够自动进行商品的总价和合计的计算,也就是说应收金额,然后进行一个减法运算,从而得到应该找给顾客的钱,也就是应找金额。这就实现了小型超市收银台界面的设计,销售人员可以很简单的来操作从而实现商品的销售。图5.4 商品销售界面在这个模块的设计中,我一开始也没有什么头绪,俗话说的好万事开头难,在任何一件事,分成小事过后,总有一个开头的时候,所以这是开头很重要。这界面的设计是在看了很多收银台界面后,根据自己想象中的,自己设计的界面,肯定存在很多不足,希望各位老师给予指导,我会在后面进行修改,会站在顾客的角度来思考问题,从而使软件更加适合大众的需求。这控件的选择是我出现的最大问题,一开始我选择了VB软件中的DataGrid控件来显示商品信息,我利用这控件还做了一段时间,最后都做成了相应的界面,如下图所示图5.5 开发过程中的销售界面中的显示控件就是DataGrid控件,这控件是利用ADO控件进行数据连接的桥梁。如上图的Adodc1控件就是ADO控件。然而这样就形成了直接把数据库中的数据全部显示到DataGrid控件上了,这不是我要的结果,我需要的结果是先不在上面显示,而是在扫描商品的条形码后,按键过后才能显示出来,如果这样,按键来查询商品信息,只能进行单个的商品查询,所以这控件是一个错误的选择。图5.6 出现问题的销售界面后来我就按照书上所说的使用MSHFlexGrid控件,这就能够达到先不显示数据库中的信息,这样一来我就解决了这个界面的主要问题。其实在这个界面中存在另外一个很大的问题,当时困扰我将近三个星期多,这是我整个设计中存在的最大问题。那就是串口调试的问题!当把扫描器实物买回来过后,我就在想是使用USB来直接输入条形码,还是利用U转串口的方法,也就是用串口的方法来实现商品条形码的输入。这一开始我是进行的串口调试,这个调试过程是一个很痛苦的过程,因为串口如何读取数据,如何将读到的字符串进行解码,当时都是一脸茫然,这是我当时根本无法理解的东西,但是我后来经过宿舍同学的讲解,和自己在网上查资料,最后终于在一本Visual Basic与RS-232串行口通信控制书上找到了,在这本书的第八章的条形码扫描器中,找到了我需要的代码,当时我欣喜若狂,我每天无日无夜的看着这些代码,我不懂的就利用互联网,这是一个很全面的东西,在网络上总有你需要的回答,这使我我的文件检索能力提高了不少。5.3入库模块图5.7 商品入库界面入库模块就是商品信息入库的界面利用扫描器进行扫描条形码来进行商品的条形码的记录,然后手动进行商品的名称输入,和商品的价格,和库存数量的输入,合计栏是在显示控件上进行计算的,这里不需要进行价格的计算。入库模块中存在:编辑,退出两个总菜单,总菜中编辑菜单下有有很多子菜单,新增记录,保存记录,删除记录,查询,退出等子菜单。这是入库界面必备的一种按键,或者说必须的一种菜单。这个模块,是我一开始创建的模块,因为我一开始看的书本上的只是是关于控件的知识,让我了解了很多Visual Basic 6.0软件上的很多控件,和使用方法。我当时想了,看了这么多书了,也了解了这么多关于这软件的使用方法了,必须来实践来提高我的动手能力了,那么我开始在实验室里进入了疯狂敲代码,疯狂地看电脑的日子,这段时间内,我每天都早早起来,带上书包来到实验室,因为一开始在自己电脑上安装的VB软件是精简版的,好多控件都无法使用,这是一开始我的准备工作没做好,所以我每天都去实验室,天天在实验室里看书,实践,最开始实践的是学生信息的管理系统,也就如上图一样,只是label的属性改为学生姓名,学号等,这样后面的数据就是学生的信息了,如此我也照葫芦画瓢,做出了上面的界面,这就是我一开始学习这软件开发的第一个界面,我利用原有的代码进行相应的修改,能够达到我需要的效果,这难道开源对我们这些初学者的好处么?这是一种减少程序员代码输入的繁重工作量。这是一个软件开发者必须学会的。这个模块让我学会了很多软件开发过程中必须拥有的本领,这是为我以后从事这方面的事业,提供了很重要的学习方法。5.4本章总结本章主要是对用软件开发过程中遇到的困难一个一个提出来,进行分析得到解决的方法,这是一种自我学习的过程,先是什么都不懂,软件都不是很懂,一切就像得从头开始,还好的就是自己对软件有一种莫名的亲切感,能够很快的熟悉软件的各种操作。利用图书馆,互联网上的资源,能够让我很快掌握一门语言,也能让我很开的掌握软件的使用方法。这次设计的所有问题在第五章中都有提起,这是我的毕业设计带给我的最宝贵的经验。结 论大学四年最后一个学期半个多月接近两个月的努力,我终于在接近交稿的时候完成了我的毕业设计的全部设计要求。经过测试各个模块运行顺畅,在市场上也具有了一定的使用价值。从一开始软件学习,开发语言学习,害怕自己做不出来,到最后轻松的看着自己开发的软件在电脑上运行,心中有一种莫名的成就感。我一开始也是满头雾水,在盛老师的不厌其烦解说下,虽然开始老师说啥也不知道,但是我还是按照老师的说的方式在学习,这一两个月的时间内我学习了一门计算机语言。在学习中遇到了很多的困难,主要是现在语言不理解,控件不熟悉,界面的协和感,老师在我解决这些问题上给了我很大的帮助。同时软件设计是一个漫长而精细的工作,我非常努力地静下心来开发软件。对于出现的问题虚心请教老师和同学,如果老师发现其它问题,还望老师批评指正。在编写代码中遇到问题时候,我在图书馆里进行大量的文献检索,借了很多图书馆的资料来学习,来解决问题。同时让我在学习软件开发上有了实践经验,这对我后面毕业找工作有了很大的帮助。致 谢时间如流水,大四的最后一个学期马上结束了,毕业设计让我学到了很多专业知识,丰富了理论文化知识,增强了实践操作能力,提高了软件开发的思想。这是我大学里最充实的一段时间。我在这里衷心的向所有曾经帮助过我的任课老师表示感谢,尤其是盛老师在对我毕业设计的不辞辛劳的帮助下,我成功的完成了我的毕业设计。老师每周百忙时间之中抽出时间来为我们指导和讲解,并提出了很多的宝贵意见和方法才使我能够在很有限的时间里学到很多知识。 在即将离开学校之际,再次衷心的感谢我的指导老师对我的帮助,感谢我们学院老师对我的帮助,让我在大学期间成绩有了全面的提高。这是在其它地方学习不到的,我不会忘记学校对我的辛勤栽培,同时也感谢你们为我的大学生涯划上了一个圆满的句号。同时感谢各位领导百忙之中抽出时间来听我的毕业答辩,在这里再次感谢各位领导给我的论文的建议和帮助。参考文献1 /v312730.htm2 黄文钰.Visual basic POS系统实现零售业构建实例.清华大学出版社.20033 高春艳,李俊民,刘彬彬.Visual Basic程序开发范例宝典.人民邮电出版社.20064 郭晶,孙伟娟.Visual Basic数据库开发实例精粹.电子工业出版社.20065 曹衍龙.Visual Basic系统开发实例精粹.人民邮电出版社.20056 刘彬彬, 孙秀梅, 巩建华.Visual Basic编程宝典.人民邮电出版社.20117 沈建蓉,单贵主.大学VB程序设计实践教程.复旦大学出版社.20068 匡松, 吕峻闽.Visual Basic程序设计基础教程.中国铁道出版社.20069 刘彬彬, 孙秀梅, 安剑.Visual Basic全能速查宝典.人民邮电出版社.200910 /link?url=3-3R3ys9hMkDUuRIiJvIqvJBoS-LNLN5UANSTO9fh-o56l7IIOeRrYEm6Hm8RZ-9hod0F4UWsEJp_MfNAEshVq11 /link?url=CTtfp-sHe9cCmbkLmJrXN3gyc9FeQkgAma_IjwDUg1ewj8zatBoLXjDLjhKsk3zk7TBHNC1bQkuJg107VSlAjq12 范逸之,陈立元.Visual Basic与RS-232串行通信控制.清华大学出版社.2002附录附录1实物图 附录2显示图附录3程序登陆对话框的程序登陆按钮:Private Sub cmdOK_Click()先声明一个conn对象Dim Conn As New ADODB.Connection然后通过以下方法打开数据库If Conn.State = 0 ThenConn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & db_xinxi.mdb;PeRsist Security Info=FalseConn.OpenEnd If再声明一个recordSet对象Dim Rs As New ADODB.RecordsetSet Rs = Conn.Execute(select 密码 from myfile where 账号= + txtUserName + )If Rs.EOF ThenMsgBox 查无此账号, , 登陆信息 无此记录,表示无此用户名ElseIf Rs(密码) = txtPassword ThenFro_main.Show 密码正确Unload Me 执行登录代码ElseMsgBox 密码不正确, , 登录信息 密码不正确End IfEnd IfRs.CloseSet Rs = NothingConn.CloseSet Conn = NothingEnd Sub取消按钮:Private Sub cmdCancel_Click()EndEnd Sub后台管理系统程序Private Sub Form_Unload(Cancel As Integer)Dim strMsg As StringDim rt As VbMsgBoxResultstrMsg = 你想退出么?rt = MsgBox(strMsg, vbQuestion + vbOKCancel + vbDefaultButton1, 你想退出后台管理系统吗?)If rt = vbOK Then Cancel = False EndElse Cancel = TrueEnd IfEnd SubPrivate Sub rkjm_Click()frmDatabase.Show 1End SubPrivate Sub xsjm_Click()form2.Show 1End Sub商品销售系统程序Dim GotStr As String 定义接收到的数据(条形码数据)Dim MyStr As StringPrivate Sub Command1_Click() Dim A As Single 声明单精度浮点型变量 On Error Resume Next For i = 1 To MSFl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电磁导航辅助鼻内镜下复杂鼻窦手术临床分析》
- 《洛索洛芬钠速释-缓释双层片的制备及其体内外评价》
- 《基于产业链视角的天津A乳业有限公司财务诊断研究》
- 《基于多传感器融合的危化品实验室安全检测》
- 《“首违不罚”适用问题研究》
- 2024年度医疗器械研发与生产许可合同
- 2024年镍及镍合金材项目资金筹措计划书代可行性研究报告
- 2024年垃圾资源化利用与清运服务合同
- 2024-2030年煤粉公司技术改造及扩产项目可行性研究报告
- 2024-2030年洪氏奶肿消搬迁改造项目可行性研究报告
- 二年级排球教案
- 小数乘除法竖式计算专项练习题大全(每日一练共15份)
- 天津市和平区2024-2025学年九年级上学期期中考试英语试题
- 2024版抗菌药物DDD值速查表
- 小学二年级数学上册期中试卷(全套)
- DB11T 1580-2018 生产经营单位安全生产应急资源调查规范
- 各省中国铁路限公司2024招聘(目前38183人)高频难、易错点500题模拟试题附带答案详解
- 2024二十届三中全会知识竞赛题库及答案
- 预防接种工作规范(2023年版)解读课件
- 医院检验外包服务项目招标文件
- 档案整理及数字化服务方案
评论
0/150
提交评论