超市收银系统论文.docx
《超市收银系统论文.docx》由会员分享,可在线阅读,更多相关《超市收银系统论文.docx(39页珍藏版)》请在冰豆网上搜索。
超市收银系统论文
南京工程学院
毕业设计论文
课题名称:
超市收银系统的设计与实现
*****
班 级:
软件测试1111
*******
所在系部:
计算机工程学院
专业名称:
软件测试
南京工程学院
2021年月日
摘要
对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。
通过超市收银系统这个平台,可以实现商品管理的信息化、网络化、系统化、标准化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。
系统的主要功能包括:
商品分类管理、商品管理、采购管理、销售管理、库存信息浏览、存放地管理、供给商管理等。
本系统前台主要使用JSP作为开发语言,后台数据库采用SQLServer2005。
系统的开发环境是MyEclipse,效劳器采用tomcat,开发出的一个基于Web技术的B/S构造的超市收银系统。
它是一种基于SSH框架的Web应用程序。
在开发过程中,注意使其符合操作的业务流程,并力求系统的易用性、可维护性,使得本系统易于使用,可以很容易的上手,而且具有很好的可扩展性。
关键词:
超市收银,JSP,B/S构造
ABSTRACT
Forsupermarketbecausetherearemanydifferentkindsofgoods,purchaseandsalesfrequently,usingmanualrecordingandveryeasytomakemistakes,andmanagetofindallveryinconvenient,thereforethedevelopmentofasimpleandeffectivesmallsupermarketreceivedsilversystemisverynecessary,usingcomputermanagementsystemtomanageallkindsofdatainformationofthesupermarket.
Throughthesupermarketcashregistersystemthisplatform,canrealizethemanagementofproductinformation,networking,systematic,standardization,sothatthestafffromthecomplexdataqueryandstatisticsout,reducetheworkload. Themainfunctionsofthesysteminclude:
commodityclassificationmanagement,commoditymanagement,procurementmanagement,salesmanagement,inventoryinformationbrowsing,storagemanagement,suppliermanagement,etc...
SystemismainlytheJSPasadevelopmentlanguage,databaseusingin2005.ThedevelopmentofthesystemistheOracleserverenvironment,hangover,thedevelopmentofasystemstructurebasedonthenetwork,thesupermarketcashier.Thisisawebapplicationframeworkbasedon.Intheprocessofdevelopment,payattentiontotheoperationoftheprocess,andstrivetoachievetheuseofasystemandmaintenance,enablesthesystemtouse,canbeveryeasytouse,andhasscalability.
Keywords:
supermarketcashier,JSP,B/Sstructure
前言
课题背景和意义
随着计算机技术的开展,特别是计算机网络技术与数据库技术的开展,人们的生活和工作的方式是完全不同的。
应用计算机网络技术和通信之间的信息共享技术的可能应用的数据库,提供了存储数据、信息检索、信息分析等功能,从而使得工作效率更高。
起初,诸如报表打印、工资计算、人事管理等根底工作采用计算机进展管理,进而又开展到单项业务管理如:
企业财务管理、库存管理等电子数据处理(ElectronicDataProcessing,简称EDP)系统。
在有了企业数据库后,当数据可以利用网络进展共享,设计人员可以从系统观点对信息系统进展全局规划和设计时,此时的信息系统可以真正称为管理信息系统了。
随着计算机技术的飞速开展,用户对管理信息系统提出了更高的系统需求,要求管理信息系统能够支持、辅助企业领导层的决策,更注重收集企业外部信息、数据库的综合管理、建立模型库和方法库,利用这些面向决策者提供人工智能的决策支持,这种管理信息系统又被称为决策支持系统〔DecisionSupportSystem,简称DDS〕。
在企业中应用管理信息系统有三个要素,分别是计算机、数据和人。
计算机是管理信息系统开发和实施的载体,没有计算机拿什么开发系统,拿什么运行系统,计算机是一个重要要素。
人是管理信息系统的使用的人,他们在系统中起着主导左右。
管理系统的开发、实施与运作,离不开使用者的参与,它是一项系统工程,并不是仅靠开发人员单独就能完成的。
数据是管理信息系统正常运行的根底。
管理系统要很好的运作起来,需要按照各项管理制度进展建立。
比方要计算生产一辆汽车的材料本钱,需要各种零部件和材料的数量、价格等,计算出来的还是理论材料本钱,因为这里没有考虑材料损耗,要获得材料损耗需要在收集了大量数据后,进展分析计算,得出一个损耗范围。
这还仅仅是计算材料本钱,如果要计算人工本钱就更复杂。
本课题要开发的超市收银系统就是一个典型的MIS管理信息系统。
目前xx超市信息管理信息记录在纸张和电子文件形式保存仍然是低效的,缓慢的,混乱的格式存储,也容易发生错误。
因此,开展一个超市的收银系统,可以使存储的数据的标准化管理,同时也可以提高超市的信息化管理水平。
课题研究现状
电脑已经成为挂在我们口中的一句口头禅,它已经深入到人们的工作和日常生活的各个方面,比方文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows使计算机系统从高雅的学术走向更多的普通人,不需要经过太多专业的训练就能掌握计算机的日常使用。
然而,虽然如今以及有了各种各样的软件,但仍有一些人的需求没有被满足,所以我们仍需要开发自己的应用软件。
20世纪,随着世界经济的高速开展,经济学家们提出了许多新的管理理论。
20世纪50年代,西蒙提出了“管理依赖于信息与决策〞的思想。
同一时期,维纳提出了“管理是一个控制过程〞的控制论。
而到了50年代末期,盖尔提出“管理就是要控制用较低的本钱获得准确及时的信息〞。
会计财务工作在这个时期开场使用计算机进展一些数据的操作处理,“数据处理〞这个说法也是在那是出现的。
1970年,“管理信息系统〞这个说法出现后,WalterT.kennevan将其定义为:
“以口头或书面的形式,在适宜的时间向经理。
职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进展决策。
〞,WalterT.kennevan没有提到计算机的作用,也没有提应用模型,他强调了用数据信息支持决策。
1985年,来自明尼苏达大学的教授给出了一个较完整的管理信息系统定义:
“管理信息系统是一个需要计算机软硬件资源及数据库支持的人-机系统,它能提供信息支持企业的运作、管理和决策。
〞。
给出了管理信息系统的组成、功能和目标,同时反映了在当时管理信息系统的水平。
随着计算机技术的开展,电脑越来越被群众所承受,各种管理信息系统也变得越来越常见。
毕竟人脑的记忆能力有限,纸质的文档不便于保存和管理而且有驳于环保。
运行于电脑上的管理信息系统,能够存储大量信息数据,并且保存管理方便。
MIS管理信息系统已经成为一个新的领域,它跨越了管理科学,运筹学,统计学以及计算机科学等假设干个学科领域,形成信息数据收集及加工处理的方法,从而构成一个程序系统。
随着计算机在企业管理中应用的普及,利用计算机实现超市收银管理势在必行。
对于超市来说,利用计算机支持超市高效率完成日常管理对超市来说十分重要。
在超市管理中,涉及到采购管理、销售管理、库存管理、客户管理、供给商管理等大量数据信息,手工管理起来工作量大而繁杂,管理效率低下。
使用超市收银系统进展超市的日常管理,可以把经营中的数据标准化的保存起来,可以提高信息化管理水平。
研究的内容
超市收银管理最主要的是能够实时的和准确的掌握控制店内的库存情况。
如果能够实时控制过程中的库存管理和库存情况,可以有效地加速商品的周转率和提高效劳质量,而且降低了复杂的统计方法所产生的产品的销售问题。
实时管理是销售管理中能够掌握库存商品及相关信息,不仅保证了库存商品的销售,而且,同时还具备了操作简单,方便快捷,效劳功能完善的优点。
随着计算机应用的迅猛开展,网络应用的不断拓展,各种管理信息系统开展迅猛。
而目前xx超市信息化水平较差,超市超市日常管理信息和记录信息,仍然在纸上,电子文件形式保存,不仅速度慢、效率和低下,存储格式混乱,混乱,也容易发生错误。
因此,开发超市管理系统,可以标准化管理超市中的经营数据,还能提高管理的信息化水平。
超市收银系统是一个典型的数据库开发应用程序,主要由根底信息查询、商品信息管理、采购信息管理、商品销售信息管理、库存查询等模块组成,规划系统功能模块如下:
主要功能介绍
〔1〕用户管理:
客户信息的增加、修改、删除。
〔2〕客户信息模块:
客户信息的增加、修改、删除。
〔3〕供销商信息模块:
供销商信息的增加、修改、删除。
〔4〕商品分类信息模块:
分类信息的增加、修改、删除。
〔5〕商品信息模块:
商品信息的增加、修改、删除。
〔6〕采购管理模块:
采购信息的的增加、修改、删除,进货单明细的管理。
〔7〕销售模块:
销售单信息的的增加、修改、删除,销售单明细的管理。
〔8〕库存查询:
查询商品库存信息。
研究的方法及技术路线
本课题的设计与实现将完全按照软件开发的过程完成。
1〕收集有关资料,进展需求分析,得到系统功能实现的目标。
2〕在系统的总体设计,利用面向对象的系统,涉及的对象的分析和设计,并建立相应的数据模型。
3〕数据库设计步骤中,我们得到一个数据库的物理数据模型的转化。
4〕利用Struts框架技术设计并实现了一个综合系统的界面风格与系统框架。
5〕使用HTML,CSS,综合设计系统的界面风格。
6〕详细设计实现了各模块的功能。
技术路线;
1〕系统开发平台采用MyEclipse平台,使用java语言,jsp技术以及Struts框架。
2〕数据库系统的选择:
采用SQLServer2005数据库,使用JDBC访问数据库。
3〕页面设计工具的选择:
设计使用Dreamweaver 8网页设计,CSS 置准确的整个布局,但也可用于定制页面的CSS统一文字的大小,字体,颜色,边界状态,链接等网页明确。
软硬件需求
硬件需求:
CPU:
I33200
内存:
2G以上
软件需求:
操作系统版本:
WindowsXP/Win7/win8
开发工具:
MyEclipse8.5
效劳器:
ApacheTomcat6.0
数据库:
SQLServer2005
开发语言:
Java
第一章系统分析
1.1需求调研
对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。
1.2可行性分析
开发任何一个系统,都会有一些时间或者资源上的限制。
因此,在每一个开发工程的可行性分析,通过这样的分析可以减少工程开发的风险,防止了人力、物力和财力上的浪费。
下面对经济、技术、法律和操作四个方面进展分析。
1
本系统开发工具是MyEclipse和SqlServer数据库,开发语言使用Java,主要使用了J2EE技术,Java是一种面向对象的编程语言,是一种非常灵活便捷却很容易入手的学习方案。
大学期间我们学习了JAVA和J2EE课程,超市收银系统的开发难度不高、数据库设计是本系统设计的核心工作。
在学习的过程中,大学期间软件工程、软件测试等课程,每学期要完成相应的课程设计,使我掌握了一定的系统开发、设计以及测试的能力。
因此,在技术上开发一个系统是可行的。
1
现在是信息社会,信息管理可以使得超市系统的管理更加系统、快速和全面。
这样超市的工作效益和经济效益会有所提高,提高工作效率的根底上的超市管理,可以减少超市对人员数量上的需求,于此同时本系统对电脑的系统配置要求并不高,一般性的电脑就已经完全可以满足系统的需求,此外,系统带来的工作效益和经济效益远远超过了开发系统所需要的本钱,因此有充分的经济可行性。
1
本系统操作容易上手,输入页面的信息大局部是下拉选择的形式,在特定页面,信息可自动生成,而不需要手动输入,在时间的显示上使用了日历控件,操作简单,降低了对操作人员的要求,只需对Windows操作系统和使用进展培训,同时对本系统的操作进展相关的培训,就足以完成正常的使用,所以在操作上具有很大的可行性。
1
超市现金管理系统的开发,具有重要的现实意义,系统数据库和使用是一个开源的软件开发环境,本系统的开发软件系统开发常见问题不同,没有侵权等,即认为法律是可行的。
总之,开发一个超市收银系统与人工记录的方式相比具有速度更快,速度更快,更准确,节省费用等优点。
所以,建立一个超市收银系统是必要可行的。
1.3功能模块需求分析
该系统的主要特点是操作简单、功能完善。
本系统可以实现如下功能:
〔1〕系统具有简洁大方的页面,友好的错误操作提示,使用简便,
〔2〕管理员用户具有商品管理、入库管理、存放地管理、销售管理、库存信息管理、商品分类管理、系统管理功能
〔3〕具有较强的平安性,可以防止用户的恶意操作
1.4设计的根本思想
设计思想遵循以下几点:
1.采用B/S模式进展开发,优点是后台与前台处理层次清楚,而且这是许多用户习惯的网页模式。
2.采用面向对象的开发与设计理念。
采用面向对象技术的前提是对系统的抽象和准确的定位,可以确保一个更完善的框架,然后将使产品拥有更好的稳定性和效率。
3.采用模块化设计。
模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化了设计和实现的过程。
4.简单方便的系统界面。
设计更简单友好的系统界面,快速、方便地调整系统的运行。
5.速度优先原那么。
由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程中尽量使资源占用少,速度快。
6.设计既要突出重点,又要细致周到。
要符合设计需求,在有可能改良的地方进展拓展,以满足用户的使用需求。
1.5性能需求
超市收银管理权限应严格控制系统的运行,试图进入的超市收银系统,必须有操作权限,不允许没有权限的用户访问系统并且查看系统的任何信息和数据,保证系统严密和平安。
1.各种记录信息的保证其完整,且信息记录内容不能为空
相互联系的正确性
3.同样的数据在不同记录中的一致性
1.6界面需求
界面设计目前已经成为评价软件质量的一条重要指标,良好的用户界面,用户可以增加系统的使用信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个效劳器端的JAVA库单元提供了一个接口用来效劳的应用程序。
创立动态页面非常便捷。
用户界面通常包括输出、输入、人-机对话的界面格式等。
输出是由计算机对输入的原始信息进展处理,生成管理者所需的信息,并使其具有一定的格式供管理者使用,这是输出设计的主要任务和目标。
系统设计的过程是反向进展的,是先进展输入设计然后在进展输出,而不是先输出在输入,这是因为输出表格直接被管理者使用,设计的出发点是更好的被管理者所使用,提供各部门相关的有效信息。
输出是考虑到设计原那么必须反映不同管理层的需求,不会同时提供给用户需要和不需要的信息,同时采用更为简洁的语言来描述。
输入的数据收集和输入很麻烦,需要消耗大量的人力物力,还又容易发生错误。
系统处理过程中的数据处理会扩大这些错误,所以输入数据的质量是整个系统质量好坏的决定性的因素。
输入设计的原那么是:
1〕输入量应至少能满足最低的处理要求。
设计中可采用设置字段初值,采用下拉式数据窗口等方式来尽量的减少用户键盘输入量。
因为减少输入量的同时,错误率会减少,而准备数据所需的时间也因此减少。
2〕输入和输入的过程,应该尽可能简单,从而减少错误的发生。
3〕要尽早检查输入的数据,以便及时纠正错误。
4〕输入的数据,尽快形成记录数据的处理是必要的,以防止从一个转移到另一个介质时转录而产生一些不必要的错误。
第二章系统设计
2.1系统用户用例图
管理员能动态掌握超市的整体情况,有八个用例。
图2.1系统用例图
2.2系统总体功能图
模块化的定义:
当要解决一个复杂的问题,采用自上向下逐层分解的方式将系统分解成多个模块的过程。
整个系统的需求是由假设干个功能组成的,将系统的功能细化分解后,每个模块完成一个特定的功能,这样就将系统模块化了。
不能是任意的对系统的模块进展划分,模块的划分应量保持其独立性。
模块化可以使系统的可读行和可维护性得到提高,并且能见底系统的复杂性。
在系统模块化后,一个模块完成系统功能需求的一个独立的子功能,但也不是划分的越细就越好,还要考虑系统的耦合性,尽量使一个模块与其他模块的联系较少,对于模块间的联系接口应相对简单,尽量提高模块的独立性。
良好的模块划分是设计质量的构造根底。
系统功能构造如图3.2所示:
图2.2系统功能模块图
2.3数据库的分析与设计
计算机信息系统,基于数据库的数据库管理系统的支持,进展信息收集、存储、检索、传播统计数据、更新、处理这些操作。
现在,数据库已经成为信息系统的根底局部。
数据库设计的质量影响了整个系统的质量。
数据库的设方案分5个步骤,即规划、需求分析、概念设计、逻辑设计以及物理设计。
2.3.1数据库的概念构造设计
概念设计是指在数据分析的根底上自底向上的建立整个系统的数据库概念构造,从用户的角度来设计视图并集成视图,最后,综合构造分析优化得到最终结果。
数据库的概念构造设计是采用实体—联系〔E-R〕模型设计方法。
E-R模型法的组成元素有实体、属性和联系,E-R模型用E-R图表示,是用来提示用户工作环境中所涉及的事物,而属性那么描述了实体的特性。
概念设计的目标是产生反映超市组织情况的数据库概念构造,即概念模式。
概念模型是独立于数据库的逻辑构造,独立于数据库的数据库管理系统。
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。
E-R图的根本图素包括实体、属性、联系三局部。
图2-3E-R图根本图素
本系统主要E-R图,图中实体的属性只画出重要的局部。
图2.4商品分类信息实体E-R图
(1)商品分类实体E-R图如图2.5所示:
图2.5商品分类信息实体E-R图
(2)商品信息实体E-R图
图2.6商品信息实体E-R图
(3)采购入库信息实体图
图2.7入库信息实体E-R图
(3)入库明细实体图
图2.8入库明细实体E-R图
(4)销售信息E-R图
图2.9销售信息实体E-R图
(3)销售明细实体图
图2.10销售明细实体E-R图
(5)员工信息实体图
图2.11员工实体E-R图
2.3.2数据库的逻辑构造设计
数据库的概念模型独立于任何数据库管理系统,因此,需要对特定需求的数据库系统的特定进展相应的转换。
从计算机或处理逻辑模型和R数据模型转换应遵循以下原那么:
*所有的主键需要定义非空〔NOTNULL〕
*每个实体都要转换成一个关系
*二元联系是按照一对多、弱对实、一对一、多对多等联系来定义外键。
根据E-R模型,超市收银系统建立了以下逻辑数据构造,下面是各数据表的详细说明。
(1)商品分类表主要记录商品的分类根本信息。
表构造如表2.1所示。
表2.1商品分类表(t_catelog)
列名
数据类型
长度
允许空
是否主键
说明
id
int
4
否
是
Id
name
varchar
50
否
否
分类名称
jieshao
varchar
50
否
否
分类介绍
(2)商品信息表主要记录了商品的根本信息,表构造如表2.2所示。
表2.2商品信息表(t_goods)
列名
数据类型
长度
允许空
是否主键
说明
id
Int
4
否
是
Id
catelog_id
Int
4
否
否
类别编号
name
varchar
50
否
否
商品名称
chandi
varchar
50
否
否
产地
danwei
varchar
50
否
否
型号
guige
varchar
50
否
否
车型
beizhu
varchar
50
否
否
备注信息
(3)入库信息表主要记录商品的入库的根本信息,表构造如表3.3所示。
表2.3入库信息表(t_ruku)
(4)入库明细表主要记录商品的入库明细的根本信息,表构造如表3.4所示。
表2.4入库明细信息表(t_rukumingxi)
(5)销售信息表主要记录商品的销售的根本信息,表构造如表3.5所示。
表2.5销售信息表(t_chuku)
列名
数据类型
长度
允许空
是否主键
说明
id
Int
4
否
是
Id
danjuhao
varchar
4
否
否
单据号
shijian
varchar
Date
否
否
销售时间
zongjiage
varchar
50
否
否
总价格
jingshouren
varchar
50
否
否
经手人
beizhu
varchar
500
否
否
备注信息
(6)销售明细表主要记录的是商品的销售明细的根本信息,表构造如表3.6所示。
表2.6销售明细表(t_chukumingxi)
(7)管理员信息表主要记录的是管理员的账号信息,包括用户名和密码,表构造如表3.7所示。
表2.7管理员信息表(t_admin)
列名
数据类型
长度
允许空
是否主键
说明
userId
int
4
否
是
Id
userName
varchar
50
否
否
用户名
userPw
varchar
50
否