小型超市收银系统设计.docx
《小型超市收银系统设计.docx》由会员分享,可在线阅读,更多相关《小型超市收银系统设计.docx(24页珍藏版)》请在冰豆网上搜索。
小型超市收银系统设计
中国石油大学〔华东〕现代远程教育
论文
题目:
小型超市收银系统的设计与实现
学习中心:
赣榆奥鹏学习中心
年级专业:
网络12计算机科学与技术
学生:
宋伟学号:
指导教师:
淑玲
导师单位:
中国石油大学〔华东〕
中国石油大学〔华东〕远程与继续教育学院
论文完成时间:
2014年04月01日
摘要
本次毕业设计课题为“小型超市收银系统的设计与实现〞,从而超市收银系统管理的稳定性、平安性、可靠性、可操作性。
从而提高超市收银系统管理的效率和效益。
本次毕业设计的开发工具为visualbasic6.0,操作平台是windowsXPprofessional中文版。
visualbasic6.0的主要特点表现在它具有一系列丰富的命令和函数,采用命令窗口和平台结合的操作方式,而且采用了一种自然的语言,程序的可读性较强。
由于信息管理系统在日常生活中的广泛应用,超市收银系统也得到了极大的开展,现有的超市收银系统已经相当成熟,能极满足超市收银的要求。
本设计容主要是对超市收银系统的开发过程,整体思路进展了描述,并做出了一些根本的功能。
本论文中详细列出了该系统的设计开发过程,其中包括可行性研究、数据库分析、总体详细设计分析等等。
关键字:
visualbasic6.0超市收银数据库
ABSATRACT
Thisgraduatedesigniscalledthe“thecashregisterofsupermarkets’sale〞.Itcanbeexpecttoachievethestability、operation、maintainability、securityandsoon.Thesoftwarecanbeimprovedtheefficiencyinthesupermarkets’management.Thedesignisdevelopedbyvisualbasic6.0onwindowsXPprofessional.
Thecharacteristicofvisualbasic6.0include:
aseriesofmandsandfunctions.Itintroducetheoperationmodewhichconjointthemandwindowandflatandadoptanaturallanguage,Sotheprogramcanbereadeasily.Afterseveraleditions,itbeesthemostpopularexploreflatbyimprovingalotinvideotextplans.
Astheinformationmanagementsystemwidelyusedindailylife,thesupermarketcashregistersystemhasalsobeentremendousgrowth,theexistingsupermarketcashregistersystemsarequitematureandcangreatlysatisfytherequirementsofthesupermarketcashregister,apletesupermarketcashregistersystemneedsateamtopleteaplexdivisionoflabor,inviewofmyabilityandtime.Thisdesignisprimarilyaimedatthesupermarketcashregistersystemsdevelopmentprocess,thewholeideaisdescribed,andmadesomebasicfunctionality.
Thedesignprocesscontainsfeasibilitystudy、demandanalysis、collectivitydesign、particulardesign、testingandtheemphasisandkeypart.Italsoincludeflow、arrangementanddatachart.
Keywords:
visualbasic6.0,cashregisterofsupermarkets’sale,datachart
第一章前言
在科技和市场经济高度兴旺的今天,怎么能把科技成果应用到经济交往中就显的尤为重要,随着我国成功参加WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在剧烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进展商场部改革和加强商场管理。
借助现代信息技术和管理理论,建立超市收银系统势在必行。
对商场而言,超市是商场最珍贵的资源,也是商场的“生命线〞。
如何做到商场超市与经济效益具有良好匹配?
如何做到事得其才,人尽其用?
如何在满足商场效益的同时又兼顾商场职工的需求?
如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?
这一系列的问题都是需要亟待解决的问题。
为了解决上述问题,使商场在鼓励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。
超市收银管理系统是用计算机对超市收银进展管理的一种计算机应用技术的创新,在计算机还未普及之前收银管理都是由工作人员用手工书写的方式来操作的。
现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市收银管理程序来帮助管理员进展更有效的超市收银管理工作。
超市收银管理系统是典型的信息管理系统(MIS),它的开发主要有建立和维护数据库还有开发前端应用程序。
对于前者需要建立起一个库,要求它数据一致、完整性强、数据平安性好。
后者那么要求这个应用程序功能完备,容易使用。
通过分析论证,我们使用微软公司的Visualbasic6.0开发工具,利用它能提供的各种面向对象的开发工具,尤其是数据窗口,它能方便而简洁操纵数据库,可以在很短的时间建立起原型。
Visualbasic6.0是Microsoft公司推出的一款面向对象的关系数据库管理系统,自含编程语言。
Visualbasic6.0是优秀的小型数据管理系统软件,具有强大的数据库管理系统管理功能,以及面向对象程序设计的各类开发工具。
其定位“桌面数据库〞,但它用到了大型数据库的一些根底技术,既适用单机环境,也适用网络环境,能够开发单层构造、两层构造和多层构造的应用系统。
该软件不仅可以用于小型数据库系统开发,而且被广泛用于大型数据库的前端开发。
Visualbasic6.0能够实现从桌面到Web的一系列应用,具有使用简便,功能强大,效率高等特点,因此它是目前较为优秀的桌面数据库应用系统开发工具。
因此我们选择了Visualbasic6.0作为系统的开发环境。
一般来说,利用小超市收银管理系统可以在以下方面提高超市管理的水平。
·增加管理效率、减少人工本钱。
·防呆死帐,降低应收账款。
·降低储藏资金占用。
·加快资金周转实现的经济效益。
·高效决策。
微小型超市应用了本系统就可以提高管理水平,增加销售,获得更高利润。
第二章需求分析
2.1可行性分析
2.1.1技术可行性
通过大学四年的计算机根底课程的学习,学生对C语言、Java、数据构造、数据库以及其他计算机方面的知识有了初步了解。
本次利用资源丰富、操作简单的Visualbasic6.0可视化操作平台和其强大的表单设计功能和数据处理效率来设计一个小型的超市收银系统,从开发工具上来说是可行的。
2.1.2操作可行性
本网络平台支持Windows2000、Windows2003、WindowsXP和windows7等多种操作系统,客户端能够利用多种浏览器浏览,所以本系统在操作上是可行的。
2.2系统开发的原因
随着市场经济的快速成长,超市购物已经成为人们最平常的购物体例,各种形式围的超市也在各个街道、社区呈现,因为每一个超市围分歧、管理体例分歧及投入的资金也相差较大。
但今朝因为各个超市的具体情况纷歧,从而每一个超市所利用的收银软件业应分歧,此刻的专业的收银软件对小型超市来讲因为成效过于冗繁、利用程序庞大,难明、不容易学,对很多人来讲都要颠末专业的培训才气上岗,这无形傍边增加了超市运营本钱,浪费了社会资源。
2.3系统的整体构架
按照我在寒假的兼职调研可知,此次开辟的超市收银体系可以从整体构架上可以分为如图1几个部门。
数据库:
主如果实现用户经由过程数据库的成立来添加商品信息,好比包罗商品名,单价,条形码等等,从而成立完全的商品信息数据库。
表单〔界面〕:
首要实现对超市收银事情的直接操纵,表单首要包罗各类按钮和文本框,比方商品清单框、条形码输入框、倍增按钮等等,能快速实现超市收银体系的请求。
程序代码:
主如果实现全部体系成效的程序语言,在分歧程序语言的安排下,
以完成表单中的各类成效。
图1.系统的总体构架
2.4系统的功能需求
2.4.1整体功能
本系统主如果如果能知足小型超市的收银请求,方案操纵系统要遵守操纵简单、快捷、易懂、破费少的根本原那么,它的整体页面设计如下列图2所示。
图2.系统的总体构造
其中登录功能包括:
事情人员登录:
对体系举行通例操纵,主如果在事情时代利用,经由过程密码的设置来节制登录权限,以保护超市的体系平安。
保护职员登录:
主如果保护职员对装备体系举行通例的查抄和保护,计算机以平安体例许可保护职员的通畅。
统计功能包括:
统计主顾采办的商品信息,此中包含商品名,商品条形码,商品单价等等。
调用功能包括:
通过商品条形码的输入,能很快调出数据库里的商品信息,并能在商品清单栏里快速显示,以方便客户的查阅。
计算功能包含:
商品价格。
商品的数量。
找零。
2.4.2理论上的工作流程〔如图3所示〕
图3.系统的工作流程
2.4.3数据字典
要想实现上述的动态办理成效,就要成立准确的数据库。
本次方案咱们小组使用vfp6中来构建数据库,详细的实体及属性为:
实体:
商品
属性:
条形码单价
实体:
登陆界面
属性:
登陆账号密码
本章小结
本章首要阐发了体系的需求,首先经由过程手艺可行性和操纵可行性来论述开辟体系的可行性。
其次说明了系统开发的原因和整体构架。
最后通过对系统使用性和操作性的考虑重点介绍了系统的整体功能。
第三章数据库设计
3.1数据库设计
3.1.1数据库设计规
要对小型超市收银体系管理,必需先成立小型超市数据库来保存相关信息,才能动态的查询、添加、点窜和删除数据。
依照例的方案方式,可以将数据库方案分为六个阶段:
●需求分析
●概念构造设计
●逻辑构造设计
●数据库物理设计
●数据库实施
●数据库运行和维护
但假设是不依照必然的法那么方案数据库就会呈现插入异常、删除异常、数据冗余、更新异常等征象,由于数据间有不良的数据依赖,办理的方法便是确定式。
式是对关系的不同数据依赖程度的要求。
经由进程模式分化将一个初级式转变为假设干个高档式的进程称作规化[5]〔概念的纯粹化〕。
1式〔1NF〕:
关系中每一分量不可再分。
2式〔2NF〕:
假设R1NF,且每个非主属性完全依赖于码,那么称R2NF〔消除非主属性对码的局部依赖〕。
3式〔3NF〕:
关系模式R中,假设不存在这样的码X,属性组Y及非主属性Z(Z
Y),使得下式成立,Y依赖X,Z依赖Y,X不依赖Y,那么称R3NF〔消除非主属性对码的传递依赖〕。
为防止数据库呈现更新异常、插入异常、删除异常、数据冗余太大等征象,干系型数据库要尽可能按干系规化请求尽可能使数据库到达3式,但这个体系按照实际情况在尽可能到达3式的同时也按照具体情况作了必然的调整,固然存在必然的数据冗余,但能使体系的成效完善。
3.1.2表设计
对小超市收银系统开发进程中有表非常重要,即商品信息表。
商品信息表中包含了商品的各种信息,但由于本系统的一般要求,在建立表的过程中只添加了几种商品和其本身最重要的元素,但这几种商品属性已经能满足本系统的根本要求了。
下面是几表的截图
图6.表属性截图
及当用户登陆时的账户和密码数据库,
图7.表中实例商品
图8.登陆界面属性
图9.登陆设置的密码和账户
3.2本章小结
本章介绍了数据库设计的过程。
首先介绍了数据库的开发原理,然后说明了数据库的设计规、物理模型,最后是具体表的设计。
让读者对数据库的知识有了一定的了解,也能让读者很好的了解本设计的过程和方法。
第四章系统实现
本小超市收银系统采用多文档窗体程序,每一个功能对应一个子程序。
程序设计时既要掌控简明、适用的原那么,又要从软件工程的角度斟酌,按步骤、分模块的实现体系。
4.1系统性能目标
系统性能目标主要包含平安性、可靠性、实用性、灵活性
4.1.1平安性和可靠性
本系统利用visualbasic6.0为开发依据,在平安性和可靠性上其能给予强有力的支持,当对所做的体系举行平安性设置时可以防止恶意登陆。
4.1.2实用性
本系统平台是针对小超市收银情况开发的,按照小超市的实际情况方案的功能模块,能知足一样平常的小型超市收银办理,所以说本系统是适用的。
4.1.3灵活性
本系统设计原那么中非常注重灵活性,本着这个设计原那么,我的系统进展了屡次优化,让很多的功能按键和操作尽量简单、明了。
4.2创立工程
在VFP中利用【工程管理器】来建立应用程序可以很好地管理程序建立中所需的文件,要利用【工程管理器】就需要建立一个工程,命名为工程1。
设置工程的“工程信息〞,xxx,单位:
xxx,地址:
xxx,城市:
xx,国家:
xx。
4.3系统模块的功能实现
4.3.1创立系统主程序
在VFP中,主程序作为一个入口,其重要作用便是要设置程序的运行情况、界定义变量、常量,然后进展其他的一些表单的运用,如运用【体系登录】表单等。
。
4.3.2创立【系统登录】表单
体系运行后首先请求用户登录,在用户具有权限进入体系后才能对超市的信息进展管理,因此第一表单为【体系登录】表单。
输入编号和密码点击“正确〞按钮,假设正确那么进入系统。
效果如图10所示:
图10.登陆界面
在创立【系统登录】表单的过程中要对表单的属性进展相应的设置,命名为:
登陆界面。
【系统登录】表单中需要使用【账户】数据表,因此要将这两个数据表添加到表单的数据环境中。
然后对表单中的【正确】按钮进展Click事务的设置,详细代码为:
SETEXACTON
publicdemo[2]
dimensiondemo[2]
store'.F.'todemo[1]
store'.T.'todemo[2]
***----------传递ID、密码变量-----
select账号,密码fromzhanghu;
where账号==allt(thisform.text1.value)and密码==allt(thisform.text2.value)intoarraydemo
ifdemo[1]='.F.'
=messagebox('登录ID或密码错误!
',0+16+0,'提示')
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus
***-------return.T.----------
else
thisform.release
doform表单1
endif
4.3.3创立常用的按钮组类
体系中的成效操纵必要点击按钮、输入或输出文本框来实现,其中有按钮组必要在多个表单中利用。
因此创立了按钮组类,如许既可以降低重复率,可以使成效和外观上的一致。
下面的截图中一共有四个竖向排列的按钮,包括如下四个功能。
打印:
连接打印机,打印小票。
退出:
当系统要处于暂停状态或休息状态时就要退出系统,可以点击此按钮来完退出。
确定:
这个按钮成效相对较多,对几个操作的进程都有必定成效,好比条形码输入后要表现商品清单等等。
图11.按钮组
4.3.4创立【收银操作面】表单
在超市收银系统中,操作界面相对简单,但其要设置的功能按钮相对较多,参与操作的文本框也比拟多,但是通过vfp中可视化的表单设计功能,我们能很快地设计出具有不同功能的按钮和文本框,并且通过简单实用的程序语言能把不同按钮和文本框联系起来,从而完成收银工作。
下面是收银操作面的截图12:
图12.操作界面
。
4.4本章小结
本章主要介绍系统的实现过程。
首先要建立一个工程,然后在建立体系的主程序,末了运用关键代码和体系截图相结合的体例对体系个表单的建立作了具体。
第五章系统测试
系统测试是由人工或计算机来进展或评估系统或系统部件的过程,以验证它是否满足需求或呈现期望的结果和实际结果之间的差异。
5.1平安性测试
5.1.1非法登陆测试
由因为本系统的首要用户是社区或街道的小型超市,用户是在局域网操作,被人恶意进犯的可能性比拟低,首如果防止他人非法登录。
关键代码:
SETEXACTON
publicdemo[2]
dimensiondemo[2]
store'.F.'todemo[1]
store'.T.'todemo[2]
***----------传递ID、密码变量-----
select账号,密码fromzhanghu;
where账号==allt(thisform.text1.value)and密码==allt(thisform.text2.value)intoarraydemo
ifdemo[1]='.F.'
=messagebox('登录ID或密码错误!
',0+16+0,'提示')
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus
***-------return.T.----------
else
thisform.release
doform表单1
endif
如果用户输入的密码不正确,那么会发生下面这样的画面:
图13.非法登陆后的界面
如果输入正确的用户名和密码,那么能顺利通过登陆,进入主界面如图14。
进入主界面后就可以进展超市收银工作了。
关键代码:
SELECTb1
aa=ALLTRIM(thisform.text1.Value)
*APPENDFROMb11foraa$商品条形码
APPENDFROMb11
txm=RECCOUNT()
IFtxm>0
a1=VAL(ALLTRIM(thisform.text5.Value))
REPLACE数量WITHa1ALL
REPLACE金额WITHa1*商品单价ALL
thisform.text1.Value=''
GOTOP
thisform.Grid1.RecordSource='b10'
thisform.grid1.refresh()
ELSE
MESSAGEBOX("你输入的商品不存在,请重新输入",0+64,"商场管理系统")
ENDIF
SUM金额TOjh
thisform.text2.Value=ALLTRIM(STR(jh))
thisform.text5.SetFocus
和
ZAP
SELECTb1
aa=ALLTRIM(thisform.text1.Value)
LOCATEFOR商品条形码=aa
SELECTb11
APPENDFROMb1foraa$商品条形码
txm=RECCOUNT()
IFtxm>0
a1=VAL(ALLTRIM(thisform.text5.Value))
REPLACE数量WITHa1ALL
REPLACE金额WITHa1*商品单价ALL
GOTOP
thisform.Grid1.RecordSource='b11'
thisform.grid1.refresh()
ELSE
MESSAGEBOX("你输入的商品不存在,请重新输入",0+64,"商场管理系统")
ENDIF
图14.优化后的操作界面
5.2功能测试
当进入主界面后,正常的收银就开场了,依照正常的收银方式我们会在倍增栏里输入商品的数目,在条形码输入栏里输入商品的条形码,按下【确定】见后,就会在商品清单栏里表现商品的详细信息,反复这个进程,直到把全部的商品都输入时就会在金额栏里出现商品的总价。
最后把顾客给的现金输入到现金栏里,单击找零栏后就会出现应该找个顾客的金额。
图15.工作中的界面截图
5.3本章小结
本章首要描述了体系测试的进程和结果,侧重地报告了这个利用体系的测试成果和进程,经由进程一系列的演示,综合各方面的身分可以或许创造,体系根本上能实现小超的收银请求。
第六章总结
在计算机飞速开展的当代,将计算机这一信息处理器应用于超市的管理经营已经是大势所趋,而且这也将为小超市管理带来改变,可以获得奇效,同时也会为小超市的飞速开展增添动力。
如何设计好超市管理信息系统,尽可能地减少超市管理的重复性和低效性就成为当前最为重要的问题。
总而言之,本次课程方案,从一个全新的高度培养了我的编程本领、整体规划本领和理论联系实际的本领,收获颇丰,相信这次的方案锻炼会为我的未来打下坚实的根底。
但是由于毕业设计时间比拟短,该系统还有很多不缺乏之处的地方,比方功能较少等多方面问题。
这些都有待进一步改善,如果有时机我会继续此项研究和开发,争取进一步完善本系统。
参考文献
[1]软件需求规格说明书〔GB856T—88〕
[2]软件工程,齐治昌、谭庆平、宁洪编著,高等教育出版,1997年7月第1版
[3]数据库系统概论,蔡师煊,高等教育,2004年第三版
[4]Visualbasic6.0实用教程,清华大学出版,2005年第一次印刷
[5]管理信息系统,澎,机械工业,2005年1月第1版﹒第3次印刷
[6]basic及其应用系统开发,清华大学,1998年3月出版
[7]Visualbasic6.0实用培训教程,清华大学,2005年1月出版
[8]Visualbasic6.0使用详解,磊等,机械工业,1999年7月
[9]Visualbasic及其应用系统开发,史济民汤观全,清华大学,2000年7