超市收银系统的设计与实现论文.docx
- 文档编号:28720250
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:66
- 大小:928.81KB
超市收银系统的设计与实现论文.docx
《超市收银系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《超市收银系统的设计与实现论文.docx(66页珍藏版)》请在冰豆网上搜索。
超市收银系统的设计与实现论文
毕业论文声明
本人郑重声明:
1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):
年月
关于毕业论文使用授权的声明
本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:
日期:
指导教师签名:
日期:
南京工程学院
毕业设计论文
课题名称:
超市收银系统的设计与实现
班 级:
软件测试1111
所在系部:
计算机工程学院
专业名称:
软件测试
南京工程学院
2015年月日
摘要
对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。
通过超市收银系统这个平台,可以实现商品管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。
系统的主要功能包括:
商品分类管理、商品管理、采购管理、销售管理、库存信息浏览、存放地管理、供应商管理等。
本系统前台主要使用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年,来自明尼苏达大学的教授GordonB.Davis给出了一个较完整的管理信息系统定义:
“管理信息系统是一个需要计算机软硬件资源及数据库支持的人-机系统,它能提供信息支持企业的运作、管理和决策。
”。
GordonB.Davis的定义给出了管理信息系统的组成、功能和目标,同时反映了在当时管理信息系统的水平。
随着计算机技术的发展,电脑越来越被大众所接受,各种管理信息系统也变得越来越常见。
毕竟人脑的记忆能力有限,纸质的文档不便于保存和管理而且有驳于环保。
运行于电脑上的管理信息系统,能够存储大量信息数据,并且保存管理方便。
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 quadro.è设置精确的整个布局,但也可用于定制页面的CSS统一文字的大小,字体,颜色,边界状态,链接等网页明确。
软硬件需求
硬件需求:
CPU:
I33200
内存:
2G以上
软件需求:
操作系统版本:
WindowsXP/Win7/win8
开发工具:
MyEclipse8.5
服务器:
ApacheTomcat6.0
数据库:
SQLServer2005
开发语言:
Java
浏览器:
IE6.0
第一章系统分析
1.1需求调研
对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。
1.2可行性分析
开发任何一个系统,都会有一些时间或者资源上的限制。
因此,在每一个开发项目的可行性分析,通过这样的分析可以减少项目开发的风险,避免了人力、物力和财力上的浪费。
下面对经济、技术、法律和操作四个方面进行分析。
1.2.1技术的可行性
本系统开发工具是MyEclipse和SqlServer数据库,开发语言使用Java,主要使用了J2EE技术,Java是一种面向对象的编程语言,是一种非常灵活便捷却很容易入手的学习方案。
大学期间我们学习了JAVA和J2EE课程,超市收银系统的开发难度不高、数据库设计是本系统设计的核心工作。
在学习的过程中,大学期间软件工程、软件测试等课程,每学期要完成相应的课程设计,使我掌握了一定的系统开发、设计以及测试的能力。
因此,在技术上开发一个系统是可行的。
1.2.2经济的可行性
现在是信息社会,信息管理可以使得超市系统的管理更加系统、快速和全面。
这样超市的工作效益和经济效益会有所提高,提高工作效率的基础上的超市管理,可以减少超市对人员数量上的需求,于此同时本系统对电脑的系统配置要求并不高,一般性的电脑就已经完全可以满足系统的需求,此外,系统带来的工作效益和经济效益远远超过了开发系统所需要的成本,因此有充分的经济可行性。
1.2.3操作可行性
本系统操作容易上手,输入页面的信息大部分是下拉选择的形式,在特定页面,信息可自动生成,而不需要手动输入,在时间的显示上使用了日历控件,操作简单,降低了对操作人员的要求,只需对Windows操作系统和使用进行培训,同时对本系统的操作进行相关的培训,就足以完成正常的使用,所以在操作上具有很大的可行性。
1.2.4法律的可行性
超市现金管理系统的开发,具有重要的现实意义,系统数据库和使用是一个开源的软件开发环境,本系统的开发软件系统开发常见问题不同,没有侵权等,即认为法律是可行的。
总之,开发一个超市收银系统与人工记录的方式相比具有速度更快,速度更快,更准确,节省费用等优点。
所以,建立一个超市收银系统是必要可行的。
1.3功能模块需求分析
该系统的主要特点是操作简单、功能完善。
本系统可以实现如下功能:
(1)系统具有简洁大方的页面,友好的错误操作提示,使用简便,
(2)管理员用户具有商品管理、入库管理、存放地管理、销售管理、库存信息管理、商品分类管理、系统管理功能
(3)具有较强的安全性,可以防止用户的恶意操作
1.4设计的基本思想
设计思想遵循以下几点:
1.采用B/S模式进行开发,优点是后台与前台处理层次分明,而且这是许多用户习惯的网页模式。
2.采用面向对象的开发与设计理念。
采用面向对象技术的前提是对系统的抽象和准确的定位,可以确保一个更完善的框架,然后将使产品拥有更好的稳定性和效率。
3.采用模块化设计。
模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化了设计和实现的过程。
4.简单方便的系统界面。
设计更简单友好的系统界面,快速、方便地调整系统的运行。
5.速度优先原则。
由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程中尽量使资源占用少,速度快。
6.设计既要突出重点,又要细致周到。
要符合设计需求,在有可能改进的地方进行拓展,以满足用户的使用需求。
1.5性能需求
超市收银管理权限应严格控制系统的运行,试图进入的超市收银系统,必须有操作权限,不允许没有权限的用户访问系统并且查看系统的任何信息和数据,保证系统严密和安全。
1.各种记录信息的保证其完整,且信息记录内容不能为空
2.各种数据间相互联系的正确性
3.同样的数据在不同记录中的一致性
1.6界面需求
界面设计目前已经成为评价软件质量的一条重要指标,良好的用户界面,用户可以增加系统的使用信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。
创建动态页面非常便捷。
用户界面通常包括输出、输入、人-机对话的界面格式等。
1.输出设计
输出是由计算机对输入的原始信息进行处理,生成管理者所需的信息,并使其具有一定的格式供管理者使用,这是输出设计的主要任务和目标。
系统设计的过程是反向进行的,是先进行输入设计然后在进行输出,而不是先输出在输入,这是因为输出表格直接被管理者使用,设计的出发点是更好的被管理者所使用,提供各部门相关的有效信息。
输出是考虑到设计原则必须反映不同管理层的需求,不会同时提供给用户需要和不需要的信息,同时采用更为简洁的语言来描述。
2.输入设计
输入的数据收集和输入很麻烦,需要消耗大量的人力物力,还又容易发生错误。
系统处理过程中的数据处理会扩大这些错误,所以输入数据的质量是整个系统质量好坏的决定性的因素。
输入设计的原则是:
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模型,超市收银系统建立了以下逻辑数据结构,下面是各数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 收银 系统 设计 实现 论文