1、北方民族大学学士学位论文论文题目小型超市收款机设计院部名称学生姓名专业学号指导教师姓名论文提交时间2015年5月论文答辩时间2015年5月学位授予时间2015年6月北方民族大学教务处制北方民族大学学士学位论文小型超市收款机设计I摘要21世纪,我们面临着进入数字信息化时代,计算机已经是人类获取信息的一种重要途径了。同时,我们使用现有的信息技术,不停的改进人们的生活质量,减少人类的沉重的工作量,从而减少人们的脑力和体力劳动。这些高新的信息技术还可以帮人们完成难以完成的任务。小型超市管理系统,从管理员登陆,商品入库,销售界面三个模块进行设计的。系统主要利用VISUALBASIC60软件作为系统开发的
2、主要工具,和ACCESS2000作为数据库开发主要软件。系统的管理员登陆可以防止非工作人员操作系统;系统的商品入库可以储存大量的商品信息,同时还提供了查询,添加,等功能;系统的外接设备主要是激光条形扫描器,用来扫描商品条形码来进行商品的销售管理。整个系统提高了小型超市信息管理的工作效率。根据人的需求性不同,无论任何软件工程师来开发的软件都不可能完全满足所有的要求,也就是说软件在开发的过程中,总有你觉得不如意的地方,但是我们可以提高软件开发的多数适应性。所以开发一个适合小型超市特点的超市收款机系统是尤为重要。关键字VISUALBASIC60,ACCESS2000,激光条形扫描器北方民族大学学士学
3、位论文小型超市收款机设计IIABSTRACTINTHE21STCENTURY,WEAREENTERINGTHEDIGITALINFORMATIONAGECOMPUTERHASBEENANIMPORTANTWAYTOGAINONFORMATIONMEANWHILE,WEUSETHECURRENTINFORMATIONTECHNOLOGYTOIMPROVETHEQUALITYOFLIFE,TOREDUCETHEHEAVYWORKLOADOFMIANKINDANDTODECREASETHEMENTALWORKANDPHYSICALWORKOFMIANKINDALSOTHESEHIGHTECHITCA
4、NHELPPEOPLETOACCOMPLISHTHEDIFFICULTTASKTHEMANAGEMENTSYSTEMOFTHESMALLSUPERMARKETCANBEDESIGNEDFROMTHEADMINISTRATORLOGIN,STORAGEOFGOODSANDSALESINTERFACESYSTEMUSEVISUALBASIC60MAINLYASTHEPRIMARYTOOLOFSYSTEMDEVELOPMENTANDUSEACCESS2000ASTHEMAINSOFTWAREOFDATABASEDEVELOPMENTSYSTEMADMINISTRATORSCANLOGINTOPREV
5、ENTNONSTAFFFROMOPERATINGSYSTEMSCOMMODITYSTORAGESYSTEMSCANSTORELARGEAMOUNTSINFORMATIONOFGOODS,WHILEALSOPROVIDINGAQUERY,ADD,ANDOTHERFUNCTIONSEXTERNALDEVICESOFSYSTEMISMADEOFLASERSTRIPESCANNER,WHICHISUSEDFORSCANNINGPRODUCTBARCODESTOMANAGEMERCHANDISESALESTHESESYSTEMHASIMPROVEDTHEEFFICIENCYOFINFORMATIONMA
6、NAGEMENTOFTHESMALLSUPERMARKETDIFFERENTPEOPLEHAVEDIFFIRENTNEEDS,THEREISNOSOFTWAREENGINEERSCANDESIGNASOFTWAREWHICHCANMEETTHESATISFACTIONLOFALLTHEREQUIREMENTS,INOTHERWORDS,THEREMUSTBESOMEIMPERFECTASPECTINTHEDEVELOPMENTPROCESSBUTWECANIMPROVETHEMOSTADAPTIVEOFSOFTWAREDEVELOPMENTSOITISPARTICULARLYIMPORTANT
7、TODEVELOPASUITABLECASHREGISTERSYSTEMFORSMALLSUPERMARKETKEYWORDSVISUALBASIC60,ACCESS2000,LASERSCANNERS北方民族大学学士学位论文小型超市收款机设计III目录第1章前言111研究的目的和意义112传统的超市收款机系统优点及其优缺点213超市收款系统的发展及现实应用214课题研究方法315本章总结3第2章系统设计的原理和基本结构421小型超市收款机系统总体设计422需求分析4221小型超市系统需求分析4222小型超市系统功能分析522系统可行性分析5221小型超市系统经济可行性分析5222小型超市系统
8、技术可行性分析6223小型超市系统操作可行性分析623本章总结6第3章硬件设计731激光条形码扫描器简介732激光扫描器工作原理及其性能7321条形码介绍7322激光条形码扫描器选择与工作原理7322激光条形扫描器性能833激光条形码扫描器获取条形码信息9331USB20接口获取条形码信息9332RS232串口获取条形码信息9331PS/2键盘接口获取条形码信息1034U转串口数据线介绍1135本章总结11第4章软件设计1241VISUALBASIC60软件简介1242VISUALBASIC60开发的模块12421登录模块12422销售模块13423入库模块1443MICROSOFTACCES
9、S软件15431MICROSOFTACCESS软件简介15432ACCESS设计的数据库1644系统流程图1845本章总结18第5章开发过程中问题与总结19北方民族大学学士学位论文小型超市收款机设计IV51登陆模块1952销售模块2053入库模块2354本章总结24结论25致谢26参考文献27附录28附录1实物图28附录2显示图29附录3程序30附录4外文文献38附录5中文译文44北方民族大学学士学位论文小型超市收款机设计1第1章前言11研究的目的和意义当今社会,零售业如此发达小型超市遍布世界的任何地方,可以说只要有人居住的地方就存在小型超市,唯一的区别就是超市的大小。小型超市作为我国销售商品
10、种类最多,人员流动量最快,具有难以管理的特征。在以前信息化不普及的时代,人们只能通过利用纸张、表格等进行人工统计商品信息,在错误率上总是颇高不下。现如今信息化已经可以说相当发达的今天,人们再也不用像以前一样干着枯燥繁重的工作,可以利用高科技来管理这些商品信息。然而进过调查尽管现在很多超市都使用了超市收银系统来管理商品,但是这些系统并不是针对小型超市的是针对那种大型超市,那么问题就来了一软件开发的技术可行性在小型超市就达不到。二软件开发的经济可行性同样达不到。三软件开发操作可行性在偏远的小超市上同样达不到。四软件开发的社会可行性也就达不到。所以本设计是这对这一问题进行的小型超市收款机设计。根据现
11、在的实际情况,好多小型超市不能很好的管理每一件商品,给顾客找钱速度慢,造成了大量的顾客需要排队买东西,这样人们会厌烦来这家超市买东西,还有不好进行商品调价,在调价后销售人员还得关注每件产品的价格,造成了销售人员的大量脑力劳动。在小型超市日常管理中商品进货、商品销售、商品存货三为一体。所以,我在我的毕业设计上选择了小型超市收款机设计,用现在计算机管理技术来进行超市商品管理,从而减少了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够迅速反映出商品的进货,销售货和各种反馈信息分析,加快了超市的系统建立的技术基础。本设计主要是针对小型超市设计的,去除了那些大型软件上的不必要功能,只留下
12、了简单的管理员身体确认,商品入库,销售三个模块为一体的小型超市收款机设计。这一种从人性化,全面,规范的小型超市收款机的设计。一般只需要一名管理员就可以进行商品的入库,销售为一体的销售模式。北方民族大学学士学位论文小型超市收款机设计212传统的超市收款机系统优点及其优缺点超市进销货、存货管理这对于一个销售员来说是一项繁重而复杂的工作。每天要处理大量的数据单子,并且及时结清每笔业务,查询货物销售和超市进货是否相协调,保证超市供求关系协调,仓库管人员和前台销售人员要花费大量人力、物力和时间来做数据记录统计工作。传统的大型超市的优点其实很明显的,管理起来很详细。如老板登陆系统,与员工登录系统是不同的界
13、面,老板可以查询每个员工的工作情况等。还有商品信息的全面性,如商品的出产地等,都可以进行统计,还可以利用商品销售的情况来进行进货,这都是传统收款机系统的优点,这些优点在大型超市上面显现的淋淋尽致。然而这一切的一切都让它在小型超市上造成了大量的繁琐工作,让其在小型超市上就是一种累赘,所以这是它的优点,同时也是它的缺点。软件开发主要是注重针对人群进行特殊开发的,这样既不会浪费资源,也不会造成大量的人力、物力的浪费。传统的大型超市的收款机如同一种大型商务软件一样,硬件配型、软件调试、销售工作人员熟悉软件都要花很大时间。可实际上现实中的小型超市是不存在那么大的财力,来购买这种大型的商品的。这对于它们无
14、异是一种资源的浪费;销售工作人员是一种流动很大的一种工作,跳槽的人很多,所以在培训出一个熟悉这软件的人又是一件费时费力的事。它们是做生意的,当然明白其中的利益损失,所以这些传统的超市收款机系统存在资源浪费,操作复杂,成本太高的缺点。13超市收款系统的发展及现实应用超市模式在我国于20世纪90年代初开始发展,而如今果断成为我们国家零售业的一种非常重要的模式了。超市收款系统的实现是基于计算机的发展,计算机发展史中(19461959年)期间是电子管计算机时代,这段时间小型数据处理系统还无法在计算机上进行。当到了(19591964年)这段时间时候,人们开始采用磁芯存储器等高新材料,从而提高了计算机的计
15、算能力,这时候人们开始在一些小型超市收款系统上面下功夫,开发一些小型的超市管理系统。北方民族大学学士学位论文小型超市收款机设计3因为小型超市的迅速发展,它的管理方法模式越来越复杂,很早以前的工作人员站在柜台上进行人工计算或者计算器计算,找零钱已经满足不了现在的超市发展了。人们为了减少人力、物力的消耗,更加全面的进行系统开发,这样就急切地需要引入新的思想技术和管理技术进入到超市管理之中。14课题研究方法(1)文献检索法通过图书馆文献检索功能和互联网的收索引擎进行大量的资料查询,使我充分的了解了这次毕业设计的设计要求,图书馆的丰富VISUALBASIC60编程的书籍让我对这次毕业设计有了充实的资源
16、需求。(2)调查法通过与超市售货员进行交谈和操作她们使用的超市收银台系统,来了解自己毕业设计的要求与目的,同时也通过她们了解了她们的需要怎么样的一个操作系统,这为我下面进行设计界面提供了大致的方向。(2)实验法通过这一两个月时间进行大量的代码编写和硬件调试,在通过实验的方法找到自己的不足之处。15本章总结本章主要阐述了本次设计的目的和意义,同时分析了传统超市收款机系统的优缺点,从而为本次设计的重要性作了铺垫。结合现实生活中超市收款系统的发展及现实中的应用等,最后进行了课题研究的方法进行介绍。整体是一种对本次设计做了一个研究前提。北方民族大学学士学位论文小型超市收款机设计4第2章系统设计的原理和
17、基本结构21小型超市收款机系统总体设计小型超市收款机,根据设计的题目就可以很清楚的明白这系统设计主要的功能就是进行超市的结算任务的一种设计。那么设计必须要有激光条形扫描器来进行条形码的获取,然后利用商品入库系统进行商品的数据管理,管理员登陆模块,最主要的还是销售员销售模块的设计。总体设计是基于VISUALBASIC60开发工具开发的登陆、入库、销售为一体的小型超市收款机系统。图21小型超市系统层次结构图22需求分析221小型超市系统需求分析经过分析,我使用的是MICROSOFT公司的VISUALBASIC60软件开发工具,利用开发工具提供的MSFLEXGRID控件来显示数据库中的数据,ADOD
18、C控件作为桥梁进行数据与控件的连接。本次设计要求实现的功能是完成销售员销售,和商品入库功能,利用MICROSOFTACCESS软件来建立数据库来进行商品信息的录入存储。北方民族大学学士学位论文小型超市收款机设计5222小型超市系统功能分析这小型超市系统开发是利用VISUALBASIC60进行开发的,那么我们需要的功能有以下几个方面1)销售人员登录模块主要功能就是防止不是销售人员进行操作,这对系统的安全进行的门槛设计,这就像一把钥匙,想要进入系统销售界面,就必须有这把钥匙。2)后台管理系统模块提醒用户是进入商品销售界面,还是进入商品入库界面,或者是退出系统。3)商品销售界面模块进行商品扫描上结账
19、单,进行结账操作。4)商品入库界面模块添加新商品信息,删除商品信息,查找指定条形码的商品信息,保存商品信息,取消操作。22系统可行性分析221小型超市系统经济可行性分析本次设计的小型超市系统是基于MICROSOFT公司生成的开发的VISUALBASIC60和ACCESS软件来开发的销售系统。根据这次商店销售员调查,结合这次调查迎合销售工作人员的要求所做的改进,它在小型超市中的运用价值得到了完全的体现。比如说对销售人员的操作权管理,商品入库系统管理,销售工作人员界面管理这些模块都满足了小型超市的管理化需求。而运行这软件只需要有WINDOW系统的计算机,和消耗一些电源就可以实现以上的功能。而开发过
20、程中的经济可行性也是满足的,如在开发过程中只是利用了VISUALBASIC软件和ACCESS软件,就可以进行开发。这样开发的成本很低,有利于软件开发的经济可行性的要求,系统开发完后进入运行状态,可以提高小型超市销售管理等方面的水准,同时节约资源,产生的市场经济收益往往高于它开发的投入。北方民族大学学士学位论文小型超市收款机设计6222小型超市系统技术可行性分析经过对这次设计的软件在设计上的软件要求,我使用了MICROSOFT公式的两款软件进行开发,利用VISUALBASIC工具的各种面向对象的设计,在收账单窗体上利用简单的ADO控件进行控制。设计上有操作员进入模块,后台模块,入库模块,销售模块
21、,这完成了销售储存为一体的模式。223小型超市系统操作可行性分析这次设计的小型超市系统便于工作人员的操作,学习起来很简单,不需要任何的培训,只要操作人员用眼睛看一遍就会了,而每个模块都很容易让销售人员看懂,上面有明确的中文标示。而且基本上都是在WINDOW操作系统上进行的,由于现在的用户大部分是微软的系统,所以在操作的时候有一种亲切感,操作可行性特别高。23本章总结本章主要阐述了小型超市收款机系统做了一个总体的设计,对系统的需求进行了分析,看是否满足大众超市的需求,同时对系统的功能进行了全面的分析,对软件开发过程中的可行性进行了分析。北方民族大学学士学位论文小型超市收款机设计7第3章硬件设计3
22、1激光条形码扫描器简介这条形码扫描器分为手持式条形码扫描器和架子式,CCD扫描器是利用光电耦合原理来制作的,对条形码印刷图案进行成像处理,然后再进行翻译编码。1而对于CCD扫描器最重要的两个参数(1)景深由于CCD的成像原理这是基于一种类似于于照相机,如果要加大景深,那么相应的要加大透镜的面积,使CCD体积太大,不利于操作人员操作。错误未找到引用源。(2)分辨率CCD分辨率增高的话,必须增加成像处光敏原件的单位元素。132激光扫描器工作原理及其性能321条形码介绍条形码(BARCODE)是用各种宽不相同的很多个黑条和空白,有一定的编码排列规则,用以表达一组码信息的图形符。经常看见的条形码是由反
23、射率差别很大的黑条和白条排成的平行线图案。这些图案可以标示出物品的成产国家,制造商家,商品名称,生产日期等很多消息。所以在市场上有很大的利用率。2条形码的种类有39码,128码,UPCA码,UPCE码,EAN13码,EAN8码等。2322激光条形码扫描器选择与工作原理此次设计主要是利用软件实现,而硬件上必须选择能够实现条形码的信息获取良好的激光扫描器。我选择的激光条形码扫描器的技术参数如下北方民族大学学士学位论文小型超市收款机设计8输入电压DC5V5电功率258MW(工作);100MW(待机);380MW(最大峰值)电源来源键盘界面主机供应RS232外接式或主机供应电流50MA(工作);30M
24、A(待机);100MA(最大峰值)光源可视激光650NM静电防护15KV激光等级国家一级激光安全标准景深29CM(01MM条宽340CM(03MM条宽)扫描宽度5CM30CM解码速度300次/秒可读条宽最下01MM(4MILS)解码能力UPCA,UPCE,EAN13,EAN8,ISBN/ISSN,39码128码,93码,11码,中国邮政码等通用一维条码提示方式指示灯LED,蜂鸣器系统接口IBMPS/2键盘,IBMPC/XT/AT,RS232串口,标准USB20接口触发方式手动,自动连续扫描,红外自动扫描外观尺寸长宽高980CM680CM1580CM重量135G电缆标准直线2M接口类型RJ45外
25、壳材质ABSPCPVC工作温度10到60储存温度20到60操作湿度095语言支持多国语言表32激光条形扫描器说明书322激光条形扫描器性能激光条形扫描器顾名思义就是以光束扫描货物的条形码来获得相应的字符串。激光扫描仪的基本的工作原理手持的激光扫描器是通过一个激光二极管发出一束光线,光纤照在回摆动的镜子上,反射后的光线穿过阅读窗照射到商品的条形码上,光线经过条的黑白的不同敏感度,把效果返回到阅读器,由一个镜子进行采集、聚焦,通过光电转换器转换成电信号,该信号将通过扫描器或终端上的译码软件进行译码。激光扫描器在性能上可以说基本上优于市场上的普通扫描器,如光笔的扫描器,是通过与条形码标签接触进行扫描
26、的,但是激光扫描器就不用与条形码接触北方民族大学学士学位论文小型超市收款机设计9或者透过玻璃或透明胶纸阅读,这样既不破坏条形码标签,同时又能正确的扫描出条形码的信息。而且在防摔上激光扫描器在性能上也是好于市场上的其它扫描器。33激光条形码扫描器获取条形码信息331USB20接口获取条形码信息本次设计是利用USB20接口直接获取条形码信息,硬件提供了三种接口来获取信息,根据最简单最实用的原则,我们选择USB20传统的U口来获取条形码信息。USB20接口具有传输速度快,支持热插拔和连接多个设备的特点。如今在各大领域都有应用,如今应用到超市收款机中,这为软件开发节省了许多串口的衔接。图31332RS
27、232串口获取条形码信息RS232串口是一种用9个引脚制作一种用标准异步通信的串口调节线。北方民族大学学士学位论文小型超市收款机设计10图32RS232串口本次设计也是用上图所示的DB9型号的9个引脚的。通信格式上,一般卡片阅读机使用的通信格式是发送速度9600BPS、NOPARITY、8个数据位、1个停止位;读取到条形码后,会将所读取到的条形码以字符串的方式发送出来,RS232的串口的话会由其发送引脚根据通信协议送出一连的文字,而且在每组字符串的最尾端会加上CR,因此判断是否发送完毕的方式就是在收到数据后,判断其结尾字符是否出现,并将结尾字符前的字符串读出。331PS/2键盘接口获取条形码信
28、息一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚MINIDIN连接器的键盘则称之为PS/2键盘。图33PS/2键盘接口北方民族大学学士学位论文小型超市收款机设计1134U转串口数据线介绍USB转串口是用来实现USB接口到RS232串口之间的转换。这只是一种桥梁,为没有串口的笔记本来进行串口调试提供了可能。用着U转串口就是把大部分的USB口转变成了串口形式,可以按照串口的方法进行调试。USB它的最大特点是支持带电插或拔,即插即用,传输速度快。这根线可以当作是一个USB20协议的转换器器件,将计算机的USB20串口转成一个并行总线,从而就可以完成USB20的产品设计。图34U转串口线35本章
29、总结对条形码进行了简单的介绍,对扫描器如何进行扫描条形码进行了阐述,对其工作原理及工作性能进行了详细的介绍,然后对条形扫描器获得条形码后如何传输给计算机做了一个详细的阐述,对U转串口的原理进行了介绍。北方民族大学学士学位论文小型超市收款机设计12第4章软件设计41VISUALBASIC60软件简介1991年,微软公司推出的软件开发工具VISUALBASIC(简称VB),VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用来开发WINDOWS操作系统下的各类应用程序,这不需要写大量代码就能实现界面的显示,实现相应的功能只需要进行少量代码编写就能实现,这给程序开发人员减轻了
30、不少的编写相同代码的负担。10本次设计主要用了VB里面的ADODC,MSFLEXGRID控件来实现后台数据库的显示,利用SQL查询语句进行进行条形码查询商品信息,利用MSFLEXGRID控件进行账单显示。图41VISUALBASIC6042VISUALBASIC60开发的模块421登录模块本次设计没有传统的那种登陆界面复杂,这是一种操作简单化的原则,适合北方民族大学学士学位论文小型超市收款机设计13大部分人群的使用。登陆界面登陆信息包括用户名名称,密码两部分。当你输入用户名和密码后,系统会在数据库中进行查找用户名和密码是否正确,正确过后进入后台管理系统。否则提示查无此账号,或者密码错误。图42
31、后台管理系统422销售模块利用账号密码登陆后,运行到后台管理系统,点击上面的菜单商品销售界面,就进入了商品的销售模块了。商品销售模块有条形码接收框,数量输入框,实收金额框,应收金额框,应找金额框,结算按键。和账单显示控件。北方民族大学学士学位论文小型超市收款机设计14图43销售模块423入库模块在登录模块中进行成功登录后,进入商品后台管理系统,然后我们点击菜单栏里的商品入库界面,我们就能够成功的进入如图44所示的商品入库系统的界面。图44商品入库界面在编辑菜单栏内存在如下几个模块北方民族大学学士学位论文小型超市收款机设计15图45编辑菜单含有的操作信息有增加,删除,查找,保存,取消五个操作菜单
32、。增加具有增加商品信息包括商品条码,商品名称,价格,数量,合计等信息。删除将已经销售出的信息删除,这就有效的管理了商品的库存和销售的平衡。查找由于有时候删除商品,或者查看商品信息并不是从下面的商品信息控件上一个一个翻看,这是要利用查找菜单利用激光扫描器扫描条形码,然后按确定键,进行查询商品的信息。这就形成了一体化的查询机制,利用SQL语言中的SELECT语句进行查询,从而实现调用硬盘上存储的数据的信息。图46查询保存将新加入的商品信息进行保存。43MICROSOFTACCESS软件431MICROSOFTACCESS软件简介ACCESS是微软出的办公软件OFFICE套件中的一种数据库制作工具,
33、ACCESS北方民族大学学士学位论文小型超市收款机设计16数据库管理系统是MICROSOFTOFFICE套件的重要组成部分。本次设计属于小型的数据管理系统,有商品信息管理,登录人员信息管理。11数据库分为网状数据库,关系数据库,这两种经常使用的数据库关系。微软公司的ACCESS软件是一种利用关系数据库来制作的软件,关系数据库是一系列表来组成,表又是一系列行和列组成,每一行是一个记录,每一列是一个字段。ACCESS数据库以文件形式保存,文件的扩展名是MDB11图47MICROSOFTACCESS2000432ACCESS设计的数据库本次设计主要是利用MICROSOFTACCESS软件来设计了两个
34、数据库商品信息库(STO_SYS),人员登录库(MYFILE)。数据库结构如下表1人员登录库(MYFILE)字段名称数据类型字段大小说明账号文本10登录的用户名密码数字长整型登录的密码姓名文本8名称北方民族大学学士学位论文小型超市收款机设计17表2商品信息库(STO_SYS)字段名称数据类型字段大小说明商品条形码文本50商品的条形码商品名称文本50商品的名称价格货币货币商品的单价数量数字整形购买的数量合计货币货币单价和数量的乘积然后利用SETRSCONNEXECUTE“SELECT密码FROMMYFILEWHERE账号“TXTUSERNAME“查询语句从MYFILE表来进行数据的调用,从而实现
35、了登陆的账号查询,密码查询,进行IF判断,来判断账号和密码是否正确,从而达到系统安全的设置。不是销售人员不能进入这系统的后台管理系统,和系统销售界面,进行商品的销售。北方民族大学学士学位论文小型超市收款机设计1844系统流程图点击商品销售快捷键,进入输入账号和密码,然后利用SETRSCONNEXECUTE“SELECT密码FROMMYFILEWHERE账号“TXTUSERNAME“语句进行账号的查询和密码的对比,正确就可以选择销售界面从而扫描商品条形码。然后利用“SELECTFROMSTO_SYSWHERE商品条形码“TEXT1TEXT“进行条形码对比,查询商品,入账,最后按下结算按钮,进行结
36、算。45本章总结对开发软件的工具进行了详细的介绍,如VISUALBASIC60软件,用来开发销售系统的各个界面;MICROSOFTACCESS2000软件,用来建立数据库储存,如登陆人员信息,商品信息等表格等,进行了各种介绍,让各位了解整个开发过程中所用到的软件和系统的流程图。北方民族大学学士学位论文小型超市收款机设计19第5章开发过程中问题与总结51登陆模块否是图51程序流程图登陆模块中可以根据数据库中MYFILE表中的登陆账号,登陆密码来进行登录。如果销售员登陆的时候账号输入错误就会提醒没有这账号。图52登陆提示如果销售员登陆系统的时候,账号输入正确,密码不正确,一样会提醒用户销售人员用户
37、名、密码开始检测账号和密码登陆进入后台管理系统界面北方民族大学学士学位论文小型超市收款机设计20图53登陆提示如此设计可以让销售员很快的发现自己输入错误在哪里,及时修改就可以进入后台管理系统了。在这个模块的设计上,我一开始遇到了一个很大的问题,那就是这个登陆的账号和密码怎么利用数据库储存,这是我当时设计的时候不能完成的任务,因为一开始我并没有熟悉SQL语句中查询和调用的关系,记得是在开学的第三个星期的时候,盛老师给我们辅导的时候我提出了我的问题,盛老师很耐心的给我说你去借一本叫VISUALBASIC开发范例宝典去图书馆找找,这样我在我们图书馆借到这本书,第二天老师给我说好好看看SELECT语句
38、章节。我用了接近2个星期的学习,我终于看懂了一点数据库绑定,和查询调用的语句,这是对我在学习的时候提供了正确的方向,让我能够事半功倍。到最后我在进行数据显示控件和数据进行连接的时候,也用到了其中的语法,我很高兴自己当时认真学了这个章节的知识。这学习过程中让我深刻体会到软件开发中一种整体思维,这是一种不可避免的需求。52销售模块成功扫描了条形码后如果商品中没有这商品,系统照样会提示没有该商品这是一种人性化的设计,原因是在软件设计时候,你得考虑到销售人员扫描到库存内不存在的商品,这是一种不可避免的,所以站在这角度上,就要设计提示界面,也就是如下图所示的在用激光条形码扫描器扫描一个数据库中不存在的商
39、品条形码。当你输入数据库中存在的条形码时候,那么你输入需要的数量过后,按上ENTER键后,就会在下面的数据显示控件上进行商品信息的例举出来,然后当你输入完毕过后,输入顾客给的金额也就是实收金额,然后按结算北方民族大学学士学位论文小型超市收款机设计21按钮就能够自动进行商品的总价和合计的计算,也就是说应收金额,然后进行一个减法运算,从而得到应该找给顾客的钱,也就是应找金额。这就实现了小型超市收银台界面的设计,销售人员可以很简单的来操作从而实现商品的销售。图54商品销售界面在这个模块的设计中,我一开始也没有什么头绪,俗话说的好万事开头难,在任何一件事,分成小事过后,总有一个开头的时候,所以这是开头
40、很重要。这界面的设计是在看了很多收银台界面后,根据自己想象中的,自己设计的界面,肯定存在很多不足,希望各位老师给予指导,我会在后面进行修改,会站在顾客的角度来思考问题,从而使软件更加适合大众的需求。这控件的选择是我出现的最大问题,一开始我选择了VB软件中的DATAGRID控件来显示商品信息,我利用这控件还做了一段时间,最后都做成了相应的界面,如下图所示北方民族大学学士学位论文小型超市收款机设计22图55开发过程中的销售界面中的显示控件就是DATAGRID控件,这控件是利用ADO控件进行数据连接的桥梁。如上图的ADODC1控件就是ADO控件。然而这样就形成了直接把数据库中的数据全部显示到DATA
41、GRID控件上了,这不是我要的结果,我需要的结果是先不在上面显示,而是在扫描商品的条形码后,按键过后才能显示出来,如果这样,按键来查询商品信息,只能进行单个的商品查询,所以这控件是一个错误的选择。图56出现问题的销售界面后来我就按照书上所说的使用MSHFLEXGRID控件,这就能够达到先不显示数据库中的信息,这样一来我就解决了这个界面的主要问题。其实在这个界面中存在另外一个很大的问题,当时困扰我将近三个星期北方民族大学学士学位论文小型超市收款机设计23多,这是我整个设计中存在的最大问题。那就是串口调试的问题当把扫描器实物买回来过后,我就在想是使用USB来直接输入条形码,还是利用U转串口的方法,
42、也就是用串口的方法来实现商品条形码的输入。这一开始我是进行的串口调试,这个调试过程是一个很痛苦的过程,因为串口如何读取数据,如何将读到的字符串进行解码,当时都是一脸茫然,这是我当时根本无法理解的东西,但是我后来经过宿舍同学的讲解,和自己在网上查资料,最后终于在一本VISUALBASIC与RS232串行口通信控制书上找到了,在这本书的第八章的条形码扫描器中,找到了我需要的代码,当时我欣喜若狂,我每天无日无夜的看着这些代码,我不懂的就利用互联网,这是一个很全面的东西,在网络上总有你需要的回答,这使我我的文件检索能力提高了不少。53入库模块图57商品入库界面入库模块就是商品信息入库的界面利用扫描器进
43、行扫描条形码来进行商品的条形码的记录,然后手动进行商品的名称输入,和商品的价格,和库存数量的输入,合计栏是在显示控件上进行计算的,这里不需要进行价格的计算。入库模块中存在编辑,退出两个总菜单,总菜中编辑菜单下有有很多子菜北方民族大学学士学位论文小型超市收款机设计24单,新增记录,保存记录,删除记录,查询,退出等子菜单。这是入库界面必备的一种按键,或者说必须的一种菜单。这个模块,是我一开始创建的模块,因为我一开始看的书本上的只是是关于控件的知识,让我了解了很多VISUALBASIC60软件上的很多控件,和使用方法。我当时想了,看了这么多书了,也了解了这么多关于这软件的使用方法了,必须来实践来提高
44、我的动手能力了,那么我开始在实验室里进入了疯狂敲代码,疯狂地看电脑的日子,这段时间内,我每天都早早起来,带上书包来到实验室,因为一开始在自己电脑上安装的VB软件是精简版的,好多控件都无法使用,这是一开始我的准备工作没做好,所以我每天都去实验室,天天在实验室里看书,实践,最开始实践的是学生信息的管理系统,也就如上图一样,只是LABEL的属性改为学生姓名,学号等,这样后面的数据就是学生的信息了,如此我也照葫芦画瓢,做出了上面的界面,这就是我一开始学习这软件开发的第一个界面,我利用原有的代码进行相应的修改,能够达到我需要的效果,这难道开源对我们这些初学者的好处么这是一种减少程序员代码输入的繁重工作量
45、。这是一个软件开发者必须学会的。这个模块让我学会了很多软件开发过程中必须拥有的本领,这是为我以后从事这方面的事业,提供了很重要的学习方法。54本章总结本章主要是对用软件开发过程中遇到的困难一个一个提出来,进行分析得到解决的方法,这是一种自我学习的过程,先是什么都不懂,软件都不是很懂,一切就像得从头开始,还好的就是自己对软件有一种莫名的亲切感,能够很快的熟悉软件的各种操作。利用图书馆,互联网上的资源,能够让我很快掌握一门语言,也能让我很开的掌握软件的使用方法。这次设计的所有问题在第五章中都有提起,这是我的毕业设计带给我的最宝贵的经验。北方民族大学学士学位论文小型超市收款机设计25结论大学四年最后
46、一个学期半个多月接近两个月的努力,我终于在接近交稿的时候完成了我的毕业设计的全部设计要求。经过测试各个模块运行顺畅,在市场上也具有了一定的使用价值。从一开始软件学习,开发语言学习,害怕自己做不出来,到最后轻松的看着自己开发的软件在电脑上运行,心中有一种莫名的成就感。我一开始也是满头雾水,在盛老师的不厌其烦解说下,虽然开始老师说啥也不知道,但是我还是按照老师的说的方式在学习,这一两个月的时间内我学习了一门计算机语言。在学习中遇到了很多的困难,主要是现在语言不理解,控件不熟悉,界面的协和感,老师在我解决这些问题上给了我很大的帮助。同时软件设计是一个漫长而精细的工作,我非常努力地静下心来开发软件。对
47、于出现的问题虚心请教老师和同学,如果老师发现其它问题,还望老师批评指正。在编写代码中遇到问题时候,我在图书馆里进行大量的文献检索,借了很多图书馆的资料来学习,来解决问题。同时让我在学习软件开发上有了实践经验,这对我后面毕业找工作有了很大的帮助。北方民族大学学士学位论文小型超市收款机设计26致谢时间如流水,大四的最后一个学期马上结束了,毕业设计让我学到了很多专业知识,丰富了理论文化知识,增强了实践操作能力,提高了软件开发的思想。这是我大学里最充实的一段时间。我在这里衷心的向所有曾经帮助过我的任课老师表示感谢,尤其是盛老师在对我毕业设计的不辞辛劳的帮助下,我成功的完成了我的毕业设计。老师每周百忙时
48、间之中抽出时间来为我们指导和讲解,并提出了很多的宝贵意见和方法才使我能够在很有限的时间里学到很多知识。在即将离开学校之际,再次衷心的感谢我的指导老师对我的帮助,感谢我们学院老师对我的帮助,让我在大学期间成绩有了全面的提高。这是在其它地方学习不到的,我不会忘记学校对我的辛勤栽培,同时也感谢你们为我的大学生涯划上了一个圆满的句号。同时感谢各位领导百忙之中抽出时间来听我的毕业答辩,在这里再次感谢各位领导给我的论文的建议和帮助。北方民族大学学士学位论文小型超市收款机设计27参考文献1HTTP/BAIKESOGOUCOM/V312730HTM2黄文钰VISUALBASICPOS系统实现零售业构建实例清华
49、大学出版社20033高春艳,李俊民,刘彬彬VISUALBASIC程序开发范例宝典人民邮电出版社20064郭晶,孙伟娟VISUALBASIC数据库开发实例精粹电子工业出版社20065曹衍龙VISUALBASIC系统开发实例精粹人民邮电出版社20056刘彬彬,孙秀梅,巩建华VISUALBASIC编程宝典人民邮电出版社20117沈建蓉,单贵主大学VB程序设计实践教程复旦大学出版社20068匡松,吕峻闽VISUALBASIC程序设计基础教程中国铁道出版社20069刘彬彬,孙秀梅,安剑VISUALBASIC全能速查宝典人民邮电出版社200910HTTP/BAIKEBAIDUCOM/LINKURL33R3YS9HMKDUURIIJVIQVJBOSLNLN5UANSTO9FHO56L7IIOERRYEM6HM8RZ9HOD0F4UWSEJP_MFNAESHVQ11HTTP/BAIKEBAIDUCOM/LINKURLCTTFPSHE9CCMBKLMJRXN3GYC9FEQKGAMA_IJWDUG1EWJ8ZATBOLXJDLJHKSK3ZK7TBHNC1BQKUJG107VSLAJQ12范逸之,陈立元VISUALBASIC与RS232串行通信控制清华大学出版社2002北方民族大学学士学位论文小型超市收款机设计28附录附录1实物图北方民族大学学士学位论文小型超市