《本科毕业设计-小型超市收银系统的设计与实现毕设论文.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-小型超市收银系统的设计与实现毕设论文.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 中国石油大学(华东)现代远程教育论文题 目:小型超市收银系统的设计与实现学习中心: 年级专业: 网络12 计算机科学与技术 学生姓名: 学 号: 指导教师: 导师单位: 中国石油大学(华东) 中国石油大学(华东)远程与继续教育学院论文完成时间: 2014年 04 月 01 日目 录摘 要IABSATRACTII第一章前 言1第二章需求分析32.1 可行性分析32.1.1 技术可行性32.1.2 操作可行性32.2 系统开发的原因32.3 系统的整体构架32.4系统的功能需求42.4.1 整体功能42.4.2 理论上的工作流程52.4.3数据字典6本章小结6第三章数据库设计73.1数据库设计7
2、3.1.1数据库设计规范73.1.2 表设计83.2 本章小结9第四章 系统实现104.1系统性能目标104.1.1安全性和可靠性104.1.2实用性104.1.3灵活性104.2创建项目104.3系统模块的功能实现114.3.1创建系统主程序114.3.2创建【系统登录】表单114.3.3创建常用的按钮组类124.3.4创建【收银操作面】表单134.4 本章小结14第五章 系统测试155.1 安全性测试155.1.1 非法登陆测试155.2 功能测试185.3本章小结19第六章 总 结20参考文献21致 谢22摘 要本次毕业设计课题为“小型超市收银系统的设计与实现”,从而超市收银系统管理的稳
3、定性、安全性、可靠性、可操作性。从而提高超市收银系统管理的效率和效益。本次毕业设计的开发工具为visual basic6.0,操作平台是windowsXP professional中文版。visual basic6.0的主要特点表现在它具有一系列丰富的命令和函数,采用命令窗口和平台结合的操作方式,而且采用了一种自然的语言,程序的可读性较强。由于信息管理系统在日常生活中的广泛应用,超市收银系统也得到了极大的发展,现有的超市收银系统已经相当成熟,能极大地满足超市收银的要求。本设计内容主要是对超市收银系统的开发过程,整体思路进行了描述,并做出了一些基本的功能。本论文中详细列出了该系统的设计开发过程,
4、其中包括可行性研究、数据库分析、总体详细设计分析等等。关键字:visual basic6.0 超市收银 数据库IABSATRACT This graduate design is called the “the cash register of supermarkets sale”. It can be expect to achieve the stability、operation、maintainability、security and so on. The software can be improved the efficiency in the supermarkets manag
5、ement. The design is developed by visual basic6.0 on windowsXP professional.The characteristic of visual basic6.0 include: a series of commands and functions. It introduce the operation mode which conjoint the command window and flat and adopt a natural language, So the program can be read easily. A
6、fter several editions, it becomes the most popular explore flat by improving a lot in videotext plans.As the information management system widely used in daily life, the supermarket cash register system has also been tremendous growth, the existing supermarket cash register systems are quite mature
7、and can greatly satisfy the requirements of the supermarket cash register, a complete supermarket cash register system needs a team to complete a complex division of labor, in view of my ability and time. This design is primarily aimed at the supermarket cash register systems development process, th
8、e whole idea is described, and made some basic functionality.The design process contains feasibility study、demand analysis、collectivity design、particular design、testing and the emphasis and key part. It also include flow、arrangement and data chart.Key words: visual basic6.0 , cash register of superm
9、arkets sale ,data chart 第一章 前 言 在科技和市场经济高度发达的今天,怎么能把科技成果应用到经济交往中就显的尤为重要,随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立超市收银系统势在必行。 对商场而言,超市是商场最宝贵的资源,也是商场的“生命线”。如何做到商场超市与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足商场效益的同时又兼顾商场职工的需求?如何能在瞬息
10、万变的时代使商场与社会环境相适应并且处理好随时变化的超市?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。超市收银管理系统是用计算机对超市收银进行管理的一种计算机应用技术的创新,在计算机还未普及之前收银管理都是由工作人员用手工书写的方式来操作的。现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市收银管理程序来帮助管理员进行更有效的超市收银管理工作。超市收银管理系统是典型的信息管理系统(MIS),它的开发主要有建立和维护数据库还有开发
11、前端应用程序。对于前者需要建立起一个库,要求它数据一致、完整性强、数据安全性好。后者则要求这个应用程序功能完备,容易使用。 通过分析论证,我们使用微软公司的Visual basic6.0开发工具,利用它能提供的各种面向对象的开发工具,尤其是数据窗口,它能方便而简洁操纵数据库,可以在很短的时间内建立起原型。Visual basic 6.0 是Microsoft公司推出的一款面向对象的关系数据库管理系统,自含编程语言。Visual basic 6.0是优秀的小型数据管理系统软件,具有强大的数据库管理系统管理功能,以及面向对象程序设计的各类开发工具。其定位“桌面数据库”,但它用到了大型数据库的一些基
12、础技术,既适用单机环境,也适用网络环境,能够开发单层结构、两层结构和多层结构的应用系统。该软件不仅可以用于小型数据库系统开发,而且被广泛用于大型数据库的前端开发。Visual basic 6.0能够实现从桌面到Web的一系列应用,具有使用简便,功能强大,效率高等特点,因此它是目前较为优秀的桌面数据库应用系统开发工具。因此我们选择了Visual basic 6.0作为系统的开发环境。一般来说,利用小超市收银管理系统可以在以下方面提高超市管理的水平。增加管理效率、减少人工成本。防范陈呆死帐,降低应收账款。降低储备资金占用。加快资金周转实现的经济效益。高效决策。微小型超市应用了本系统就可以提高管理水
13、平,增加销售,获得更高利润。第二章 需求分析2.1 可行性分析2.1.1 技术可行性通过大学四年的计算机基础课程的学习,学生对C语言、Java、数据结构、数据库以及其他计算机方面的知识有了初步了解。本次利用资源丰富、操作简单的Visual basic6.0可视化操作平台和其强大的表单设计功能和数据处理效率来设计一个小型的超市收银系统,从开发工具上来说是可行的。2.1.2 操作可行性本网络平台支持Windows 2000、Windows2003、Windows XP和windows7等多种操作系统,客户端能够利用多种浏览器浏览,所以本系统在操作上是可行的。2.2 系统开发的原因随着市场经济的快速
14、成长,超市购物已经成为人们最平常的购物体例,各种形式范围的超市也在各个街道、社区呈现,因为每一个超市范围分歧、管理体例分歧及投入的资金也相差较大。但今朝因为各个超市的具体情况纷歧,从而每一个超市所利用的收银软件业应分歧,此刻的专业的收银软件对小型超市来讲因为功效过于冗繁、利用程序庞大,难明、不容易学,对很多人来讲都要颠末专业的培训才气上岗,这无形傍边增加了超市运营本钱,浪费了社会资源。2.3 系统的整体构架按照我在寒假的兼职调研可知,此次开辟的超市收银体系可以从整体构架上可以分为如图1几个部门。数据库:主如果实现用户经由过程数据库的成立来添加商品信息,好比包罗商品名,单价,条形码等等,从而成立
15、完全的商品信息数据库。表单(界面):首要实现对超市收银事情的直接操纵,表单首要包罗各类按钮和文本框,比方商品清单框、条形码输入框、倍增按钮等等,能快速实现超市收银体系的请求。程序代码:主如果实现全部体系功效的程序语言,在分歧程序语言的安排下, 以完成表单中的各类功效。总体构架程序代码表单数据库系统平台 图 1.系统的总体构架2.4系统的功能需求 2.4.1 整体功能本系统主如果如果能知足小型超市的收银请求,计划操纵系统要遵守操纵简略、快捷、易懂、破费少的基本原则,它的整体页面设计如下图2所示。商品清单登录商品数目系统统计功能商品名调入调用功能商品价调入总价的计算计算功能找零的计算图2.系统的总
16、体结构其中登录功能包括:事情人员登录:对体系举行通例操纵,主如果在事情时代利用,经由过程密码的设置来节制登录权限,以保护超市的体系安全。保护职员登录:主如果保护职员对装备体系举行通例的查抄和保护,计算机以安全体例许可保护职员的通畅。 统计功能包括:统计主顾采办的商品信息,此中包含商品名,商品条形码,商品单价等等。调用功能包括:通过商品条形码的输入,能很快调出数据库里的商品信息,并能在商品清单栏里快速显示,以方便客户的查阅。计算功能包含:商品价格。商品的数量。找零。条形码手工输入 2.4.2 理论上的工作流程(如图3所示) 数据库操作平台产品信息连接到打印机 POS机收银方式银行卡消费卡商品名单
17、价数量条形码总价现金图3.系统的工作流程 2.4.3数据字典要想实现上述的动态办理功效,就要成立精确的数据库。本次计划咱们小组使用vfp6中来构建数据库,详细的实体及属性为:实体:商品属性:条形码 单价 实体:登陆界面属性:登陆账号 密码本章小结本章首要阐发了体系的需求,首先经由过程手艺可行性和操纵可行性来论述开辟体系的可行性。其次说明了系统开发的原因和整体构架。最后通过对系统使用性和操作性的考虑重点介绍了系统的整体功能。 第三章 数据库设计3.1数据库设计 3.1.1数据库设计规范要对小型超市收银体系管理,必需先成立小型超市数据库来保留相关信息,才能动态的查询、添加、点窜和删除数据。依照范例
18、的计划方式,可以将数据库计划分为六个阶段:l 需求分析l 概念结构设计l 逻辑结构设计l 数据库物理设计l 数据库实施l 数据库运行和维护但若是不依照必然的法则计划数据库就会呈现插入异常、删除异常、数据冗余、更新异常等征象,由于数据间有不良的数据依赖,办理的方法便是确定范式。范式是对关系的不同数据依赖程度的要求。经由进程模式分化将一个初级范式转变为若干个高档范式的进程称作规范化5(概念的纯粹化)。1范式(1NF):关系中每一分量不可再分。2范式(2NF):若R1NF,且每个非主属性完全依赖于码,则称R2NF(消除非主属性对码的部分依赖)。3范式(3NF):关系模式R中,若不存在这样的码X,属性
19、组Y及非主属性Z(ZY),使得下式成立,Y依赖X , Z依赖Y , X不依赖Y,则称R3NF(消除非主属性对码的传递依赖)。为避免数据库呈现更新异常、插入异常、删除异常、数据冗余太大等征象,干系型数据库要尽可能按干系规范化请求尽可能使数据库到达3范式,但这个体系按照实际情况在尽可能到达3范式的同时也按照具体情况作了必然的调整,固然存在必然的数据冗余,但能使体系的功效完善。 3.1.2 表设计对小超市收银系统开发进程中有张表非常重要,即商品信息表。商品信息表中包含了商品的各种信息,但由于本系统的一般要求,在建立表的过程中只添加了几种商品和其本身最重要的元素,但这几种商品属性已经能满足本系统的基本
20、要求了。 下面是几张表的截图 图6.表属性截图 及当用户登陆时的账户和密码数据库,图7.表中实例商品图8.登陆界面属性图9.登陆设置的密码和账户 3.2 本章小结本章介绍了数据库设计的过程。首先介绍了数据库的开发原理,然后说明了数据库的设计规范、物理模型,最后是具体表的设计。让读者对数据库的知识有了一定的了解,也能让读者很好 的了解本设计的过程和方法。第四章 系统实现本小超市收银系统采用多文档窗体程序,每一个功能对应一个子程序。程序设计时既要掌控简明、适用的原则,又要从软件工程的角度斟酌,按步骤、分模块的实现体系。4.1系统性能目标系统性能目标主要包含安全性、可靠性、实用性、灵活性 4.1.1
21、安全性和可靠性 本系统利用visual basic6.0为开发依据,在安全性和可靠性上其能给予强有力的支持,当对所做的体系举行安全性设置时可以避免恶意登陆。 4.1.2实用性本系统平台是针对小超市收银情况开发的,按照小超市的实际情况计划的功能模块,能知足一样平常的小型超市收银办理,所以说本系统是适用的。 4.1.3灵活性本系统设计原则中非常注重灵活性,本着这个设计原则,我的系统进行了多次优化,让很多的功能按键和操作尽量简单、明了。4.2创建项目在VFP中利用【项目管理器】来建立应用程序可以很好地管理程序建立中所需的文件,要利用【项目管理器】就需要建立一个项目,命名为项目1。设置项目的“项目信息
22、”,作者:xxx,单位:xxx,地址:xxx,城市:xx,国家:xx。4.3系统模块的功能实现 4.3.1创建系统主程序在VFP中,主程序作为一个入口,其重要作用便是要设置程序的运行情况、界定义变量、常量,然后进行其他的一些表单的运用,如运用【体系登录】表单等。 4.3.2创建【系统登录】表单体系运行后首先请求用户登录,在用户具有权限进入体系后才能对超市的信息进行管理,因此第一张表单为【体系登录】表单。输入编号和密码点击“正确”按钮,若正确则进入系统。效果如图10所示:图10.登陆界面在创建【系统登录】表单的过程中要对表单的属性进行相应的设置,命名为:登陆界面。【系统登录】表单中需要使用【账户
23、】数据表,因此要将这两个数据表添加到表单的数据环境中。然后对表单中的【正确】按钮进行Click事务的设置,详细代码为:SET EXACT ONpublic demo2dimension demo2 store .F. to demo1 store .T. to demo2 *-传递ID、密码变量-select 账号,密码 from zhanghu; where 账号=allt(thisform.text1.value) and 密码=allt(thisform.text2.value) into array demoif demo1=.F. = messagebox(登录ID或密码错误!,0+
24、16+0,提示) thisform.text1.value= thisform.text2.value= thisform.text1.setfocus *-return .T.-else thisform.release do form 表单1 endif 4.3.3创建常用的按钮组类体系中的功效操纵必要点击按钮、输入或输出文本框来实现,其中有按钮组必要在多个表单中利用。因此创建了按钮组类,如许既可以降低重复率,可以使功效和外观上的一致。下面的截图中一共有四个竖向排列的按钮,包括如下四个功能。打印:连接打印机,打印小票。退出:当系统要处于暂停状态或休息状态时就要退出系统,可以点击此按钮来完退
25、出。确定:这个按钮功效相对较多,对几个操作的进程都有必定功效,好比条形码输入后要表现商品清单等等。图11.按钮组 4.3.4创建【收银操作面】表单在超市收银系统中,操作界面相对简单,但其要设置的功能按钮相对较多,参与操作的文本框也比较多,但是通过vfp中可视化的表单设计功能,我们能很快地设计出具有不同功能的按钮和文本框,并且通过简单实用的程序语言能把不同按钮和文本框联系起来,从而完成收银工作。下面是收银操作面的截图12:图12.操作界面。4.4 本章小结本章主要介绍系统的实现过程。首先要建立一个项目,然后在建立体系的主程序,末了运用关键代码和体系截图相结合的体例对体系个表单的建立作了具体。第五
26、章 系统测试系统测试是由人工或计算机来进行或评估系统或系统部件的过程,以验证它是否满足需求或呈现期望的结果和实际结果之间的差别。5.1 安全性测试 5.1.1 非法登陆测试由因为本系统的首要用户是社区或街道的小型超市,用户是在局域网内操作,被人恶意进犯的可能性比较低,首如果避免他人非法登录。关键代码:SET EXACT ONpublic demo2dimension demo2 store .F. to demo1 store .T. to demo2*-传递ID、密码变量-select 账号,密码 from zhanghu; where 账号=allt(thisform.text1.valu
27、e) and 密码=allt(thisform.text2.value) into array demoif demo1=.F. = messagebox(登录ID或密码错误!,0+16+0,提示) thisform.text1.value= thisform.text2.value= thisform.text1.setfocus*-return .T.-else thisform.release do form 表单1 endif如果用户输入的密码不正确,则会发生下面这样的画面:图 13. 非法登陆后的界面如果输入正确的用户名和密码,则能顺利通过登陆,进入主界面如图14。进入主界面后就可以
28、进行超市收银工作了。关键代码:SELECT b1aa=ALLTRIM(thisform.text1.Value)*APPEND FROM b11 for aa$商品条形码APPEND FROM b11txm=RECCOUNT()IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 数量 WITH a1 ALL REPLACE 金额 WITH a1*商品单价 ALL thisform.text1.Value= GO TOP thisform.Grid1.RecordSource=b10 thisform.grid1.refresh() ELSE
29、 MESSAGEBOX(你输入的商品不存在,请重新输入,0+64,商场管理系统)ENDIFSUM 金额 TO jhthisform.text2.Value=ALLTRIM(STR(jh)thisform.text5.SetFocus和ZAP SELECT b1 aa=ALLTRIM(thisform.text1.Value)LOCATE FOR 商品条形码=aaSELECT b11APPEND FROM b1 for aa$商品条形码txm=RECCOUNT()IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 数量 WITH a1 ALL
30、 REPLACE 金额 WITH a1*商品单价 ALL GO TOP thisform.Grid1.RecordSource=b11 thisform.grid1.refresh() ELSE MESSAGEBOX(你输入的商品不存在,请重新输入,0+64,商场管理系统)ENDIF图14.优化后的操作界面5.2 功能测试当进入主界面后,正常的收银就开始了,依照正常的收银方式我们会在倍增栏里输入商品的数目,在条形码输入栏里输入商品的条形码,按下【确定】见后,就会在商品清单栏里表现商品的详细信息,反复这个进程,直到把全部的商品都输入时就会在金额栏里出现商品的总价。最后把顾客给的现金输入到现金栏里
31、,单击找零栏后就会出现应该找个顾客的金额。图15.工作中的界面截图5.3本章小结 本章首要描述了体系测试的进程和结果,侧重地报告了这个利用体系的测试成果和进程,经由进程一系列的演示,综合各方面的身分可以或许发明,体系基本上能实现小超的收银请求。第六章 总 结在计算机飞速发展的当代,将计算机这一信息处理器应用于超市的管理经营已经是大势所趋,而且这也将为小超市管理带来改变,可以获得奇效,同时也会为小超市的飞速发展增添动力。 如何设计好超市管理信息系统,尽可能地减少超市管理的重复性和低效性就成为当前最为重要的问题。 总而言之,本次课程计划,从一个全新的高度培养了我的编程本领、整体规划本领和理论联系实
32、际的本领,收获颇丰,相信这次的计划锻炼会为我的未来打下坚实的基础。但是由于毕业设计时间比较短,该系统还有很多不不足之处的地方,比如功能较少等多方面问题。这些都有待进一步改善,如果有机会我会继续此项研究和开发,争取进一步完善本系统。 参 考 文 献1 软件需求规格说明书(GB856T88)2 软件工程,齐治昌、谭庆平、宁洪编著,高等教育出版社出版,1997年7月第1 版3 数据库系统概论,蔡师煊,高等教育出版社,2004年第三版4 Visual basic 6.0 实用教程,清华大学出版,2005年第一次印刷5 管理信息系统,彭澎,机械工业出版社,2005年1月第1版第3次印刷6 basic及其
33、应用系统开发,清华大学出版社,1998年3月出版7 Visual basic6.0实用培训教程,清华大学出版社,2005年1月出版8 Visual basic 6.0使用详解,张磊等,机械工业出版社,1999年7月9 Visual basic及其应用系统开发,史济民 汤观全,清华大学出版社,2000年7月10 Visual basic 6.0编程技巧与实例分析,张鲁,水利水电出版社,1999年10月11 Visual basic 程序设计,陈明,清华大学出版社,2002年4月12 Visual basic6.0中文版程序设计基础加强篇,章立民,中国铁道出版社,1999 年10月13 设计在线14 文档在线15 好课件16 Eric A.Smith.Active server pagesM.北京:电子工业出版社,2003致 谢 经过几个多月的努力,本论文的撰写工作终于接近尾声,在这几个多月的时间里,我无时不刻不感受着来自导师的督促与帮助。值此定稿之际,我要特别感谢杨淑玲老师对我的论文写作提出的指导意见,老师的每一次意见都是我前进的动力和方向,在我的论文研究过程中无不倾注着导师辛勤的汗水,在工作中的严谨治学、勇于创新、无私的奉献精神使我受益匪浅。在导师的身上,我不仅学到了丰富的知识,更学到了做人的道理。在此向关心我和帮助我的老师同学朋友们表示由衷的感谢!21