超市收银系统设计与实现毕业论文.docx
《超市收银系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《超市收银系统设计与实现毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
超市收银系统设计与实现毕业论文
毕业设计(论文)
题目:
四川省井研县好邻居超市
收银系统分析与设计
院(系):
信息与建筑工程
专业:
软件外包服务
姓名:
学号:
2010721690
指导教师:
张磊
二〇一三年一月十三日
毕业设计(论文)任务书
学生姓名
贺静
学号
2010721690
专业
软件外包服务
院(系)
信息与建筑工程学院
毕业设计(论文)题目
四川省井研县好邻居超市收银系统的设计与实现
1.前台销售:
2.后台管理:
3.库存查询
4.用户管理
5.信息查询
6.商品管理
7.入库/出库
8.添加商品至库存
完成时间段
2012年12月12日至2013年1月23日共5周
指导教师单位
张磊
职称
讲师
院(系)审核意见
毕业设计(论文)进度计划表
日期
工作内容
执行情况
指导教师
签字
2012.12.10—12.20
选题
完成
2012.10.20-12.24
论文提纲写作
完成
2012.12.25-2013.1.2
初稿写作
完成
2013.1.3—1.8
二稿写作
完成
2013.1.8-1.11
定稿并上交论文的电子档
完成
2013.1.11—1.15
做好论文答辩准备
完成
教师对进度计划
实施情况总评
签名
年月日
本表作评定学生平时成绩的依据之一
毕业设计(论文)中期检查记录表
学生填写
毕业设计(论文)题目:
四川省井研县好邻居超市收银系统的设计与实现
学生姓名:
贺静
学号:
2010721690
专业:
软件外包服务
指导教师姓名:
张磊
职称:
讲师
检查
教师填写
毕业设计(论文)题目工作量
饱满
一般
不够
毕业设计(论文)题目难度
大
适中
不够
毕业设计(论文)题目涉及知识点
丰富
比较丰富
较少
毕业设计(论文)题目价值
很有价值
一般
价值不大
学生是否按计划进度独立完成工作任务
学生毕业设计(论文)工作进度填写情况
指导次数
学生工作态度
认真
一般
较差
其他检查内容:
存在问题及采取措施:
检查教师签字:
年月日
院(系)意见
(加盖公章):
年月日
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.超市管理是超市中不可缺少的重要部分,超市的管理信息量繁多,包含很多信息的数据管理。
现今,大多数大型超市商场都使用计算机进行信息管理,但小型超市几乎都采用人工管理的传统方式,导致供货、商品销售、员工管理等方面出现问题,步骤也较为繁琐.而且,随着购买者与超市数量的增长,对于超市的销售、交易管理等等,使更新和维护都带来了不少的困难。
因此,做好超市的收银管理系统,意义重大。
本系统,主要做收银台的普通销售、会员销售、会员记录、供货商供货、员工管理等。
并对其进行完善,做到能真正的被大家所接受.
关键词:
收银系统窗体系统逻辑模型JavaSQL数据库
Abstract
Withthecontinuousimprovementofscienceandtechnology,computerscienceismaturing,itspowerfulfeatureshaveaprofoundunderstandingofpeople,ithasenteredintovariousareasofhumansocietyandplayanincreasinglyimportantrole。
SupermarketManagementisanimportantandindispensablepartinthesupermarket,manysupermarket’smanagementtheamountofinformationthatcontainsalotofinformationdatamanagement.Today,mostlargesupermarkets,shoppingmallsareusingcomputerinformationmanagement,butthesmallsupermarketalmostallofthetraditionalwayofusingartificialmanagement,supplier,merchandisesales,staffmanagementproblems,morecumbersomesteps。
Andwiththepurchaserandthegrowthofthenumberofsupermarkets,forsupermarketsales,transactionmanagement,andsoon,sothatupdatesandmaintenancehavebroughtalotofdifficulties。
Therefore,todothesupermarketcashregistermanagementsystemissignificant。
Thissystem,themainjobofthecashier’sordinarysales,membershipsales,membershiprecords,supplierdelivery,staffmanagement。
Andbeperfect,sorealisaccepted。
Keywords:
CashregistersystemtheformthesystemlogicmodelJavaSQLdatabase
第一章引言
1.1开发背景的介绍
随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。
借助现代信息技术和管理理论,建立商场管理信息系统势在必行。
对商场而言,超市是商场最宝贵的资源,也是商场的“生命线”.如何做到商场超市与经济效益具有良好匹配?
如何做到事得其才,人尽其用?
如何在满足商场效益的同时又兼顾商场职工的需求?
如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?
这一系列的问题都是需要亟待解决的问题。
为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统(HRMIS)就显得尤为重要.
为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要.
本文正是从这方面出发,以某商场为背景,希望通过本系统的功能设计,能够把超市收银者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高超市收银的质量和效率.
1.2编写的目的
本说明书是根据超市收银系统需求分析说明书的要求编写的,是为了实现系统的功能而设计一个体系架构,以满足需求设计中规定的各种需求。
本说明书作为软件设计师进一步作详细设计的基础,也是编写代码的重要依据,同时它也是需求设计人员、测试人员和管理人员的参考材料。
第二章需求分析
2。
1可行性研究
系统开始和可行性研究是为系统开发做前期准备[1]。
在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划.对于需求分析我们作了如下调查分析的需求。
2.1.1技术可行性
随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到.
2.1.2经济可行性
因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。
2。
1.3操作可行性
本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。
而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。
由此,该系统的操作是可行的,有必要推广该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。
故此,可以设计该系统流程图,建立数据字典。
2。
2需求分析
对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。
由于现考虑的是小型超市,其可承担的研发支费也有限。
所以在这个系统中,要实现的功能主要如下:
(1)功能要求
超市收银系统主要划分为两块,一是商品库存管理,二是收银管理.
1.商品库存管理主要是仓库管理人员对库存进行查询、修改的功能(包括添加、删除、修改操作)。
2.收银管理主要是销售人员扫描商品、结账和打印票据功能。
2.3开发环境介绍
(一)MyEclipse的优点
一、根据"Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
”可知:
1.Eclipse是免费的。
2.Eclipse是用JAVA开发出来的。
3.在它之上可安装不同的查件,以获得不同的额外的功能.
4.是一个程序开发工具.
二、Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)ANDEclipse还包括插件开发环境(Plug—inDevelopmentEnvironment,PDE).
三、尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言,Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,ECLIPSE除了开发JAVA程序,在安装必要的插件后可以做为其他开发工具,如按装了C++插件后就可以开发C++应用程序。
四、MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布。
Eclipse是一个IDE(IntegratedDevelopingEnvironment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。
(二)MySQL的优点
1.速度:
MySQL运行速度很快.开发者声称MySQL可能是目前能得到的最快的数据库。
2.容易使用:
MySQL是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低.
3.价格:
MySQL对多数个人用户来说是免费的。
4.小巧:
4.1。
1的数据库发行版仅仅只有21M,安装完成也仅仅51M。
5.支持查询语言:
MySQL可以利用SQL(结构化查询语言),SQL是一种所有现代数据库系统都选用的语言.也可以利用支持ODBC(开放式数据库连接)的应用程序,ODBC是Microsoft开发的一种数据库通信协议.
6.性能:
许多客户机可同时连接到服务器。
MySQL数据库没有用户数的限制,多个客户机可同时使用同一个数据库.可利用几个输入查询并查看结果的界面来交互式地访问MySQL。
这些界面为:
命令行客户机程序、Web浏览器或XWindowSystem客户机程序。
此外,还有由各种语言(如C,C++,Eiffel,Java,Perl,PHP,Python,Ruby,andTcl)编写的界面.因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。
7.连接性和安全性:
MySQL是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库.而且MySQL还能进行访问控制,可以控制哪些人不能看到您的数据.
8.可移植性:
MySQL可运行在各种版本的UNIX以及其他非UNIX的系统(如Windows和OS/2)上。
MySQL可运行在从家用PC到高级的服务器上。
9.开放式的分发:
MySQL容易获得;只要使用Web浏览器即可。
如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。
如果不喜欢某些东西,则可以更改它。
2。
4开发技术的介绍
(1)MVC
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。
使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据你可以分别用柱状图、饼图来表示。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
MVC的优点
◆低耦合性.视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可.因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则.
◆高重用性和可适用性.随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码.它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。
由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。
例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变.
◆较低的生命周期成本.MVC使降低开发和维护用户接口的技术含量成为可能.
◆快速的部署。
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上.
◆可维护性。
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
◆有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码.
(2)JAVA
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成.Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分.在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行.现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行.Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.5,最近版本为Java1。
7.
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
*JavaSE(JavaPlatform,StandardEdition)。
JavaSE以前称为J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。
JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。
*JavaEE(JavaPlatform,EnterpriseEdition)。
这个版本以前称为J2EE.企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序.JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service—orientedarchitecture,SOA)和Web2。
0应用程序.
*JavaME(JavaPlatform,MicroEdition)。
这个版本以前称为J2ME。
JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境.JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。
基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
(3)B/S结构的优点
B/S(Browser/Server)结构即浏览器和服务器结构.它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3—tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的.它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全.特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
第三章总体设计
3.1系统设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性.
3。
2系统设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:
(1)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。
(2)实用性原则:
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能.
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。
(4)易操作原则:
要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示.
(5)源程序可读性原则:
为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作.
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护.
(7)安全性原则:
该系统的管理员具有可设置登陆密码,修改密码的权限。
经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。
3.3总体架构设计
超市收银系统逻辑结构上看应包括收银管理、商品库存管理两个模块,具体的示意
如下所示(3-1)
图3—1
工作流程为:
打开软件进入主界面,在主界面用户可以进行一般的销售作业,进行销售结算和添删改,点击转入后台按钮弹出用户验证窗,验证通过则进入后台管理模块。
当验证用户为管理员后,进入后台界面.
管理员用户:
在后台可进行销售管理,库存查询,用户管理中的个人账户查询,信息查询商品管理。
销售管理可以查询商品的销售信息,并以列表的形式输出销售商品的商品名称、商品编码、销售数量、销售金额、销售日期以及金额。
库存查询可以分为浏览查询和详细查询,其中浏览返回所有商品库存信息,详细查询则根据商品编号返回该商品的信息。
用户管理查询用户账户信息.
信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。
商品管理可以进行出入库和进出货以及添加商品。
收银员用户:
收银员用户只能进行软件前台的销售作业.
一般用户:
超市的一般用户记录存档,没有权限。
3.4功能模块和结构设计
小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。
本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。
小型超市收银系统所包含的功能模块有:
商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。
系统功能结构图见图3—1
运行软件进入主界面(如图3-2),管理员通过密码验证进入后台进行管理,只有管理员能够进行添加和修改用户(如图3—2)。
图3-2
图3-3
3。
5数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现[6]。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求数据库是信息系统的核心和基础。
项目所涉及的系统数据库的表包括:
用户信息表,商品类别信息表,商品信息,表入库记录表,销售记录表,供应商供货价格表,供应商信息。
3.5.1概念模型设计
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁.是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E