小小便利店前台收银系统的设计与实现毕业设计论文管理资料Word下载.docx
《小小便利店前台收银系统的设计与实现毕业设计论文管理资料Word下载.docx》由会员分享,可在线阅读,更多相关《小小便利店前台收银系统的设计与实现毕业设计论文管理资料Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
1前 言
开发背景
随着我国经济的高速发展及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。
借助现代信息技术和管理理论,建立商场管理信息系统势在必行。
对于便利店而言,如何降低成本,减少财力,从而获取最大的效益才是重中之重。
如何做到便利店与经济效益具有良好匹配?
如何做到事得其才,人尽其用?
如何在满足便利店效益的同时又兼顾员工的需求?
如何能在瞬息万变的时代使便利店与社会环境相适应并且处理好随时变化的便利店?
这一系列的问题都是需要亟待解决的问题。
为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场便利店收银特点,又符合我国商场管理实情的便利店收银系统(小小便利店前台收银系统)就显得尤为重要。
本文正是从这方面出发,以便利店为背景,希望通过本系统的功能设计,能够把便利店收银员从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高便利店收银的质量和效率。
国内外研究现状
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待处理和传输,这使得对管理系统的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型便利店,它们在信息化过程中的步伐要落后于大中型便利店,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快便利店的信息化进程是必可少的。
实习期间,通过对市场的调查,针对现在各中小型便利店对经营业务和人事管理的实际需要,开发了这套小小便利店前台收银系统。
在开发过程中,我们针对当前各便利店管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
系统设计的目标
,界面美观友好,信息查询灵活,方便,数据存储安全可靠。
。
,进行严格的数据检验,尽可能地避免人为错误。
,详细地管理商品库存信息。
课题研究的目的及意义
中小型便利店在我国经济发展中具有重要地位,目前我国的中小型便利店数量多,地区分布广泛,行业分布跨度大。
随着全球经济一体化的发展和电子商务的兴起,中小型便利店之间的竞争将越来越激烈。
网络及电子商务的迅猛发展突破了时间,空间的局限性,给中小型便利店带来了更多的发展机会,同时也增大了便利店之间的竞争强度。
这就要求中小型便利店必须改变经营管理模式,提高运营效率。
目前,我国中小型便利店的信息化水平还很低。
随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,便利店采用电脑管理进货,库存,销售商品等诸多环节也成为必然趋势。
2系统开发所采用的技术
Java语言
Java是一种可以跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即J2SE,J2EE,J2ME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业群。
在全球云计算机和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java平台由Java虚拟机JVM(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
目前常用的Java平台基于JDK,最近版本为JDK。
JavaSwing技术
Swing是一个用于开发Java应用程序用户界面的开发工具包。
它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。
由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。
Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。
Swing采用了一种MVC的设计思想,即"
模型-视图-控制器"
(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。
SQLServer2008数据库
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
SQLServer2008出现在微软数据平台上是因为它使得公司可以运行他们关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们关键任务的应用程序。
——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
这个平台的优点:
SQLServer2008利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。
SQLServer2008附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程。
SQLServer2008提供更广泛的性能数据收集、新的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据)。
DeclarativeManagementFramework(DMF)是SQLServer2008中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。
SQLServer2008提供改进的查询性能和高效且具成本效益的数据存储,允许您管理和扩展数量庞大的用户和数据。
SQLServer2008使用户可以在MicrosoftOfficeWord和MicrosoftOfficeExcel中创建复杂报表,并在内部和外部分享那些报表。
即时访问相关信息使员工可以做出更好、更快和更多相关决策。
MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。
系统运行环境
操作系统:
WindowsXP以上即可运行。
处理器:
(1)32位:
建议使用1千兆赫(GHz)或速度更快的处理器。
(2)64位:
1-GHzAMDOpteron、AMDAthlon64、具有IntelEM64T支持的IntelXeon、具有EM64T支持的IntelPentiumIV处理器或速度更快的处理器。
内存:
512兆字节(MB)RAM或更多;
建议使用1吉字节(GB)
硬盘:
至少90MB用于AnalysisServices;
至少120MB分别用于ReportingServices和IntegrationServices;
至少280MB用于数据库引擎和数据文件、复制以及全文搜索;
至少850MB用于客户端组件显示:
SQLServer图形工具要求VGA(1024x768)或更高分辨率
数据库连接
在Java语言中,JDBC(JavaDataBaseConnection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。
JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
一般来说,Java应用程序访问数据库的过程(如图2-1所示)是:
;
,执行SQL语句;
图2-1Java数据库访问机制
JDBC作为一种数据库访问技术,具有简单易用的优点。
但使用这种模式进行桌面应用程序开发,存在很多问题。
首先,每一次桌面请求都要建立一次数据库连接。
建立连接是一个费时的活动,~1s的时间,而且系统还要分配内存资源。
这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。
可是对于现在的桌面应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。
在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,严重的甚至会造成服务器的崩溃。
不是危言耸听,这就是制约某些电子商务网站发展的技术瓶颈问题。
其次,对于每一次数据库连接,使用完后都得断开。
否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库。
还有,这种开发不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。
3小小便利店前台收银系统需求分析
小小便利店前台收银系统需要提供会员信息、商品信息、进/出货信息、销售信息、库存信息的基础设计,同时提供强大的精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作。
另外,该系统还必须保证数据的安全性、完整性和准确性。
小小便利店前台收银系统的目标是实现便利店信息化管理,减少盲目进/出货物、降低成本、合理控制库存、减少资金占用并提升超市综合竞争力。
时间就是金钱,效率就是生命。
小小便利店前台收银系统能够为超市节省大量人力资源,减少管理费用,从而间接为超市节约成本,提高超市效率。
功能分析
通过对用户需求进行反复的讨论与研究,最终确定该系统应该实现以下功能:
在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。
商品信息有商品编号、商品名、商品数量、商品规格、商品价格等属性。
需考虑到会员的增加和删除以及会员信息的修改等功能,因此也要充分考虑。
管理员在进/出货物的过程中采购信息也在不断发生改变,因此也要充分考虑。
营业员在销售的过程中销售信息也在不断发生改变,因此也要充分考虑。
要求可以根据指定的条件对顾客信息、商品信息、进/出货物信息、销售信息进行查询,查询又分为精确查询和模糊查询。
可行性研究
技术可行性
从技术角度分析,这项开发工作所涉及的专业技术为:
Java编程技术、Swing、SQLServer2008、JDBC。
由于开发中涉及MicrosoftSQLServer2008的应用,所以最好使用Windows2000以上的版本或WindowsXP、Windows7版本。
经济可行性
采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。
操作可行性
开发所采用的工具是MyEclipse,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。
另外,软件的操作员大多已经会基本的Windows操作,即使不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的。
系统业务流程图
快速录入商品
支持会员卡打折
输入条形码
销售人员
商品信息表
交易总额
会员信息表
交易信息
输入商品名称
输入商品编号
图3-1前台收银总体设计图
管理员
销售管理
库存查询
用户管理
信息查询
商品管理
统计销售量
浏览库存信息
添加、查询、修改用户
通过各种方式查询商品
商品入库/出库、进/退货以及增加商品信息
图3-2后台管理总体设计图
4系统总体设计
系统工作流程
该系统是以下面工作流程为走向的,首先打开软件进入主界面,在主界面用户可以进行一般的销售作业,进行销售结算和交易删改,点击转入后台按钮弹出用户验证窗,验证通过则进入后台管理模块。
当验证用户为管理员后,进入后台界面。
:
在后台可进行销售管理,库存查询,用户管理中的个人账户查询,信息查询商品管理。
销售管理可以查询商品的销售信息,并以列表的形式输出销售商品的商品名称、商品编码、销售数量、销售金额、销售日期以及金额。
库存查询可以分为浏览查询和详细查询,其中浏览返回所有商品库存信息,详细查询则根据商品编号返回该商品的信息。
用户管理查询用户账户信息。
信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。
商品管理可以进行出入库和进出货以及添加商品。
收银员只能进行软件前台的销售作业。
超级管理员用户拥有一切权限。
系统功能结构图
运行软件进入主界面,管理员通过密码验证进入后台进行管理,只有管理员能够进行添加和修改用户,如图4-1所示:
小小便利店前台收银系统
前台销售
后台管理
添加购物商品
结账
取消交易
转入后台
图4-1系统功能结构图
数据库概念结构设计
系统各项功能的实现,归根到底是通过对数据库进行各项操作来完成的,设计质量的好坏、数据结构的优劣,直接影响到管理系统的成败。
因此要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理、功能完善的数据库。
本系统根据项目需求进行分析,考虑到收银系统是分布式收银系统,作为数据处理和信息浏览的站点,需要存储海量的数据,需要与用户进行实时交互,用户发出的各项请求必须在短时间内得到响应,因此响应速度是评价一个站点运行好坏的一个重要指标。
所以在设计数据库时,要考虑用户查询、修改、访问的运行速度,允许数据库有一定程度的冗余数据。
销售
商品
账号类型
密码
证件号
会员号
用户名
折扣率
会员期限
用户类型
办卡时间
积分
商品编号
类别编号
商品名称
商品规格
零售价
保质期
条形码
进货价
编号
备注
单位
图4-2销售人员-商品E-R图
数据库逻辑结构设计
在此列举部分数据库表:
表4-1用户表
名称
列名
数据类型
长度
说明
CardId
Varchar
20
主键
UserName
不允许为空
IDcard
Password
CardDate
30
允许为空
UserGrade
16
Term
Char
10
Integral
Agio
Remark
200
表4-2商品表
SequenceNumber
Int
4
商品编码
MerchandiseNumber
TreatyCode
SortNumber
MerchandiseName
RetailPrice
Numeric
9
MerchandiseSpec
50
Units
PurchasePrise
CheckTerm
Varc