《超市管理系统论》word版_第1页
《超市管理系统论》word版_第2页
《超市管理系统论》word版_第3页
《超市管理系统论》word版_第4页
《超市管理系统论》word版_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、超市管理系统的设计与实现摘 要 近几年来,随着计算机信息化及 internet 的普及,运用先进的系统和软件开发企业级的职能软件,已经成为职工工作的一种重要的形式。但目前国内市场的中小型超市的运营状况是其信息化的速度和部分远远不及大型的超市,中小型超市目前采用的手工操作、汇总信息的模式的时效性、实用性都有待提高,另外手工形式的信息出错率也极高。因此,对于这些企业的人事、人员的相关管理,相关信息的存储、处理也显得非常重要要。经济高速发展的今天,要适应市场竞争,就需要有高效的处理方式和优化的管理方法,因此加快国内中小型超市的信息化进程已经非常迫切。应用计算机软件集中管理相关信息,最终形成集中、准确

2、、权威的商品信息,已经是一个必然的趋势。 超市管理系统是典型的计算机管理型系统,与其他管理系统类似,其开发过程也主要包括两个方面的内容,即后台数据表结构和表关系的建立以及前台应用程序的开发。对于开发的应用程序,其基本要求为开发功能完备、易于使用。而对于数据库的建立,需主要关注的是数据的一致性、完整性和数据的安全性等等。系统在建设时,充分调查研究了几个中小型超市整个进货、销售、存的流程情况,充分利用了现有的软件及硬件环境,尽量控制软件建设经费,缩短软件建设周期,以期在最短的时间内满足最大的用户的工作需求。本论文从超市管理工作的实际应用出发,在系统需求分析过程,严格按照软件工程的思想和方法来分析和

3、设计;在系统开发过程中,从功能结构和技术结构两个方面进行了总体设计,最终形成了一套非常实用的管理系统。本论文的整体结构如下:首先,在系统的第一章,介绍了超市管理系统的选题背景和选题的研究意义;在第二章中分析了系统的技术可行性和经济可行性,并且详细介绍了超市管理系统的需求模型,最后是系统设计及系统测试。系统主要从以下三个方面进行了开发设计:超市管理系统的概要设计、系统数据库设计和系统详细设计。本系统采用的是典型的 MVC 三层结构,表现层采用传统的 jsp 技术,中间层采用的是流行的 Fitter+Hibernate,其中 Fitter技术贯穿整个中间层,将 web 层、service 层、DA

4、O 层无缝整合。数据服务层用来服务数据,前台与后台的交互采用 html为数据交换媒介,信息发布形式采用 internet 的方式,经过严格的测试验证本系统切实可行。关键词:管理系统;Fitter;MVC;HibernateDesign and Implementation of Supermarket Management SystemAbstractIn recent years, with the popularity of computers and the internet for information. Using advanced systems and software dev

5、elopment functions of the company-class software, has become an important forms to perform its functions. Currently,As small and medium sized supermarket in the domestic market,Its pace of information technology is far less than a large supermarket, Manual operation mode summary information timeline

6、ss, usefulness are to be improved,And,Another form of information manually is also very high error rate,Therefore, for these enterprises resource management, information storage and processing also seemed urgent need,You have to adapt to market competition, you need to have efficient processing meth

7、ods and management methods, thus speeding up the process of information supermarkets have been very urgent. Application of computer software to Centralized management of computer software , Eventually forming concentrated, accurate, authoritative product information, is already an inevitable trend.S

8、upermarket Management System is a typical management systems, the development process includes two aspects, the establishment of back-end database and development of the foreground application.For the development of applications, the need is development-featured and easy to use. For the establishmen

9、t of the database, to be the main concern is consistency, data integrity and security of data and supermarkets throughout the purchase, sale, storage process, the full use of existing software and hardware environment, try to control the software construction funds, shorten the construction period t

10、he software in order in the shortest time the largest user of the work to meet the needs.This paper from the practical application of the management of the supermarket,IV Through the field of research and development site, Through the field of research and site development, formed a information rele

11、ase system of practical. Analysis of the development process in strict accordance with the software engineering ideas and methods, The overall design of the structure and function of technology from two aspects of the structure and system. This paper describes the background and significance of traf

12、fic information reporting system, describes the supermarket system architecture and development environment, then the overall analysis of the system, the final contents are the system design. This system is mainly to develop the design from the following three aspects: The system outline design, det

13、ailed design and database design;system is proposed idea of the system at the end of the paper shortage and the system needs improvement. System using J2EE system agencies, the Spring framework technology development, interactive foreground and background data using html as a medium of exchange, inf

14、ormation dissemination in the form of the use of internet way, after rigorous testing and validation of the system is feasible.Keywords: management systems;MVC ;Fitter;Hibernate目 录TOC o 1-3 h u HYPERLINK l _Toc18096 引 言1 HYPERLINK l _Toc6548 第1章 绪论2 HYPERLINK l _Toc27792 1.1 研究目的与意义2 HYPERLINK l _To

15、c11794 1.2 当前系统存在的问题2 HYPERLINK l _Toc8665 1.3 论文研究内容3 HYPERLINK l _Toc9869 第2章 系统分析4 HYPERLINK l _Toc7561 2.1 系统可行性分析4 HYPERLINK l _Toc31161 2.2 系统技术介绍5 HYPERLINK l _Toc28783 2.3 需求分析6 HYPERLINK l _Toc15982 第3章 系统详细设计9 HYPERLINK l _Toc567 3.1 系统概要设计9 HYPERLINK l _Toc8443 3.2 系统设计11 HYPERLINK l _Toc

16、27655 3.3 数据库设计13 HYPERLINK l _Toc9165 第4章 系统实现15 HYPERLINK l _Toc17641 4.1 系统登录模块15 HYPERLINK l _Toc3768 4.2 进货清单模块16 HYPERLINK l _Toc22162 4.3 销售模块17 HYPERLINK l _Toc18724 4.4 销售记录查询模块17 HYPERLINK l _Toc9537 4.5 系统管理员模块17 HYPERLINK l _Toc32480 第5章 系统测试与分析19 HYPERLINK l _Toc19411 5.1 程序测试和结果19 HYPE

17、RLINK l _Toc11382 5.2登陆测试小结21 HYPERLINK l _Toc30018 5.3 数据链接测试小结22 HYPERLINK l _Toc22323 结论与展望23 HYPERLINK l _Toc18199 致 谢24 HYPERLINK l _Toc5686 参考文献25 HYPERLINK l _Toc27817 附 录26 HYPERLINK l _Toc32075 附录A 外文文献及翻译26 HYPERLINK l _Toc12576 附录B 参考文献的题录及摘要30 HYPERLINK l _Toc16228 附录C 源程序33插图清单图2-1 超市数据

18、流图6图2-2 超市业务流程图7图2-3 系统功能结构图7图3-1 系统总体框架10图3-2 数据库E-R模型图13图4-1 用户登录图15图4-2 进货清单图16图4-3 商品查询图17图4-4 销售图17图4-5 销售历史记录图17图4-6 职工登记图17图4-7 用户管理图18表格清单表2-1 相关用户具体描述8表2-2 后台操作具体描述8表3-1 职工表14表3-2 用户表14表3-3 商品清单表14表3-4 销售表14表5-1 系统登陆测试的输入和输出21表5-2 数据正确性的测试结果列表21表5-3 页面链接测试的输入与输出22引 言 在我国超市形成在20世纪90年代初期,现在已经

19、成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,

20、原始的人工管理已无法应对这复杂的市场。为此,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 绪论1.1 研究目的与意义 计算机技术是当今社会发展的大趋势,近几年来,信息化发展势头也更为迅猛,其应该的广泛,已经成为各行业必不可少的使用工具之一。目前,国内市场的中小型超市信息化远不及大型超市,对于这些企业,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程已经非

21、常迫切。超市在我国国民的日常生活起到非常大的作用,在满足人们的日常多样化需求的同时其作为各个行业的中转枢纽等方面都具有重要的作用。然而传统的超市管理仍然面临着很多问题,从超市的货物来源来说,货物众多、种类繁杂,进出货频繁;从超市的工作人员来说,其员工一般比较多,职位也会有诸多的分类,管理起来也相对复杂。在未开发涉及软件系统之前,人们一直使用的是传统人工的方式进行管理,但是这种人工管理的方式存在着诸多的缺点,如:其实现管理的管理效率低下、正确率也难以保证;另外随着时间的增长,手工工作产生了大量的文件和数据,不仅不方便保存,对于查找、更新和维护也都带来了不少的困难。随着经济的高速发展,人们已经不满

22、足当前的手工方式,另外企业和顾客对各个环节的要求也都在提高,而超市管理的各个环节如进货中需要有采购人员,采购人员可能又需要按工作区域或工作职责等分配,另外有出货、采购等等。各个环节之间紧密相扣也是缺一不可的关系,一个环节出错导致另外的环节也会相应出现数据错误或时间延误等问题,若将员工进行严格分类,都需要各种专业型人才,因此也需要有相应的管理。所以说,目前的中小型超市急迫需要一个很完善的管理系统,这样不仅可以减轻管理人员的业务负担,更可以把管理人员从繁重的体力劳动中解放出来,转化为脑力劳动。 本系统的设计开发主要目的是实现中小型超市管理的信息化、智能化以及便捷化,降低由于货物管理、人力资源管理、

23、库存管理中过于繁琐和因此导致的一些损失。作为计算机应用的一部分,使用计算机对超市相关的货物信息进行管理,具有手工管理所无法比拟的优点.例如:信息检索迅速、数据可靠性高、数据存储量大、操作保密性好、信息寿命增长等。这些优点能够极大地提高超市管理的效率,同时能给企业发展带来一定经济效益。1.2 当前系统存在的问题 作为一个综合性货物中转枢纽,其系统运营过程存在着很多问题,主要表现如下: 单机单用户系统:随着网络的发展,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。 系统独立使用性差:原有系统是使用数据库提供的开发工具编写的程序,因此该系统的使用受数据库的制

24、约很大,程序性能也不好。也无法支持如Access等新的数据库。 使用积极性不高:另外由于信息缺乏统一入口,导致的信息无法分配制定责任人,最终导致信息的应用性很差。模块性差:由于原系统并不是一个完整的编程语言,所以系统无法做到代码的模块化,给功能的扩展带来了不便。1.3 论文研究内容 超市管理系统提供的信息具有信息量大、准确性高、涉及面广等特点,系统在建设时充分调查研究了长春现有中性超市的业务流程,充分利用了现有的软件及硬件环境,尽量控制软件建设经费,缩短软件建设周期,以期在最短的时间内满足最大的用户的工作需求。 论文的主要工作是在需求分析的基础上,利用 J2EE这一架构来实现平台系统的设计,在

25、系统开发过程中主要考虑了如下几个用户比较关注的问题: 1.软件的运行速度问题:系统运行速度是最初给用户的印象好坏的关键因素,不管需求做的多清晰,如果运行速度太慢都会影响使用者的情绪,因此在系统设计时充分考虑了这个问题。为了解决这个问题,本项目在用户提供的硬件基础上对软件进行了重新设计,提高了业务处理能力,满足了交通管理部门对投诉举报系统业务在管理上提升速度的要求,同时,也完善了系统功能; 2.系统数据发布的高效性和实时性:交通运输行管部门业务交互繁多并且某些重点关注的举报案件对数据的实时性要求也比较高,因此在针对“数据实效”需求方面,对本系统应该做着重的考虑,以期实现了数据发布和传输的高效性和

26、实时性; 3.系统的可用性以及系统后期维护性:一个系统的好坏,除了应该提供友好、方便的操作界面,清晰明朗的系统功能以及运行速度在预想范围内以外,系统应该具备一定的安全性。因此,在系统设计时应考虑提供定期备份及手动的一键备份功能,使用这样的设计,会方便用户对系统的操作,以及有助于相关人员的使用和维护。 为了使超市管理系统实现真正的简单实用,在设计过程中充分的考虑了其功能性的要求,另外,其操作过程简单,并且与主流的数据库及任何的操作系统都相兼容,真正实现了信息的收集、分类、统计及管理的一体化功能。 系统提供了灵活的数据采集、数据进出货、人员调度等手段,另外通过系统管理员可以实现系统严格的身份录入、

27、权限授予等功能,保证信息的安全性。整个系统包含四个模块,分别是库存管理、销售管理、进货管理和人事管理,且几个模块相互协调工作,最终实现了进、销、存一体的工作模式。 在本论文中,对其主要结构安排如下: 第一章简要概况了超市管理系统的研究背景、研究目的和意义,并且分析了当前超市业务存在的问题,同时,设定了项目的期望的目标。 第二章超市管理中相关的业务介绍,分析了超市管理系统的数据流、业务流,并分别从技术及经济方面对系统进行了可行性分析。 第三章系统的详细设计及系统的具体实现,在这一章中主要阐述了系统的设计理念和思想,介绍系统中所使用的几项技术以及系统架构,并详细对系统的数据库表结构进行了设计;在系

28、统实现部分,主要介绍了超市管理系统的实现,并详细介绍了每个模块的功能、相关代码以及设计成果。 第四章系统实现,超市信息管理系统的实现,详细介绍了各个模块的功能及设计成果。第五章是系统的测试部分,对系统进行了一系列的测试,找出存在的bug,以便使系统达到稳定状态。 系统分析2.1 系统可行性分析2.1.1 技术可行性 从使用者的角度出发,技术可行性可以指在当前的技术开发出的产品是否可以让使用者快速上手。在系统开发时,应用页面尽量人性化,界面相对操作简单,同时,当前计算机的普及以及超市对员工的素质要求的提高,不论是管理层还是普通的业务人员,都具有相应的计算机操作基础,所以在新系统投入使用时,对员工

29、进行少量的培训,就基本上能够满足系统顺利运行的要求。 另外,技术可行性分析的另一方面,是分析目前的技术水平、软件条件和硬件能否满足所需要的开发工作的要求。通过对系统进行分析,本系统拟采用 B/S三层结构的开发工作模式,这种模式的优点是提供了一个跨平台的、简单的应用环境,从而避免了多种不同的操作系统开发同一应用系统的重复操作,真正的实现了开发工作与应该环境分离,因此,B/S 架构的使用,便于用户群的扩展以及应用系统的管理。 对于开发语言的选择,本系统拟采用 java 语言,作为程序设计语言,java语言具有简单、面向对象、具有可移植性等优良的特性,另外,java 语言可以最大限度的利用网络,而且

30、也可以不受 CPU 和环境的限制。本系统的数据库拟,开放性使其能在一些主流平台上运行,而sqlserver2005的高性能的特点使oracle 保持着开放平台下的 TPC-D 及 TPC-C 的世界记录,因为其使用风险比较低,并且也可以完全向下兼容。sqlserver2005的应用得到了用户的广泛的认可。采用 sqlserver2005数据库,sqlserver2005数据库具有开放性、高性能以及试用风险很低的特点。 技术可行性也体现在硬件方面,从目前用户提供的硬件条件可以看出,其容量和可靠性满足系统的基本要求。由上述信息可知,本系统在技术上基本可行。2.1.2 经济可行性 分析系统的经济可行

31、性也是系统建设时不可或缺的一部分,从计算机软件的优势来讲,首先,网络传递信息不受距离的限制,因此节省人力和物力不可估量;另一方面,系统的方便性和便捷性可以提高超市的销售效率,也可以提供有利于管理者决策的数据支持,于此同时就可以大大的提高超市的经济效益,所以经济上带来的效益非常可观,因此从经济可行性来说系统完全是可行的。 (1)超市有能力承担系统开发费用 经营产品的经销商有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担所需要的开发费用,另外,产品在设计时完全依托超市现有的硬件基础,也在一定程度节省了开发费用。 (2)系统将为企业带来一定的经济效益在管理中获得的经济效益会是一个比较综

32、合的综合性效益,因此要对它进行定量的分析是比较困难的。但是新系统带来的经济效益是非常明显的,其最主要的表现就它把员工从一些繁琐的事务中解放出来,通过新系统可以解决原来手工工作的大量统计工作以及以分析决策工作等等,不仅节省了大量的时间,也为企业的各项决策提供了宝贵的资料,为企业带来一定的经济效益。2.2 系统技术介绍2.2.1 运用技术及工具 论文设计的超市管理系统采用关系型数据库为后台核心,在 J2EE 平台上开发应用软件、前台与后台的交互采用 html 为数据交换媒介,信息发布形式采用internet 的方式,系统是大家所熟悉的基于 web 的应用系统。 下面对开发中使用的到的技术及工具做详

33、尽介绍。 系统基础框架:Fitter、Hibernate; 系统使用语言:java 平台:J2EE 编辑器:Myeclipse 数据库:sqlserver20052.2.2 技术优势 对于 java 语言,其简单、面向对象、具有可移植性、鲁棒性和安全性、不依赖于机器的结构也具有很高的性能。同时,它最大限度地利用了网络,并且不受 CPU 和环境的限制。sqlserver2005 数据库也有很多优良的特性,如开放性、高性能、使用风险较低且其完全向下兼容,这些,都使 sqlserver2005 的应用得到用户的广泛认可。 系统中使用的 Fitter 框架是一个开源的轻量级的 Java SE(Java

34、 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成,所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,Fitter框架通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样减少了许多工作,加速了开发,节省时间。2.2.3 系统设计原则 本系统的设计理念是将计算机技术与超市管理与服务的模式相结合,系统的服务流程是参照图书馆的借阅管理的服务流程设计完成

35、的。在系统初步的设计中,主要是一个管理平台,以利于信息发布和管理,达到信息综合管理的目的。为了使超市管理系统发挥更强大的作用,也在员工使用过程中能提高工作人员的工作效率和工作质量,提出如下的系统开发目标: 1. 易用性:即工作人员的操作的页面简单、友好。在设计过程中,系统完全采用了控件式的页面布局,使系统界面功能清晰,操作人员应该做什么与可以做什么一目了然;系统中提供了字典选项,如待出售商品信息、供应商信息、等,一是规范数据,二是便于统计,最后也方便用户的使用。 2. 即时性:也称信息实时性,实现信息的实时变化实现实时响应是使用计算机系统非常便捷的因素之一,因此在系统设计过程中,对信息的处理(

36、包括商品的添加、出售后的信息修改等操作)应该达到即时发布、即时见效的功能。 3. 开放性:系统中所涉及的所有功能模块都应该支持工业化的标准,方便今后增加新功能。 4. 系统性能稳定:利用Windows系统的内存管理和多任务特的特征,从技术上保证系统的稳定性和可靠性。5. 系统功能完善:系统中不仅包括常见系统的信息管理的各个方面:信息录入、信息查询、信息删除、信息修改等,同时对系统商品信息可以进行实时统计,以期对管理者的决策起到参考的作用。2.3 需求分析2.3.1 工作流程 进货:当超市有货物进入时,将会产生进货信息。用户要对进货单进行核对审查,并进行登记。登记包括基本信息,数量信息,条形码信

37、息,货物入库信息等等。 销售:当超市有货物卖出时,将会产生销售信息。同样,用户要对售出商品信息进行登记。登记信息自动扫描结果,包括基本信息,条形码信息等。信息查询:用户一项最常见的应用,即当用户要获得商品信息,如进货、销售、库存等一些关注信息时,要对相应的进货情况、销售情况、库存情况进行查询。2.3.2 数据流程分析 数据流程分析是对超市相关业务的信息流的分析,如数据的流转、处理、存储等,正确的对数据流进行分析有利于对业务的理解。另外,分析数据流的目的也可以解决数据流过程中的问题。分析数据流的方法有很多,目前,系统所采的数据流程分析一般是通过分层的数据流程图,即data flow diagra

38、m来实现的。data flow diagram是一款描述数据处理过程的工具,其分析方法是:通过业务数据流程处理的业务流程顺序,将需求调研过程中掌握的数据处理过程绘制成一套完整的数据流程图。对本系统的业务进行分析后,超市管理系统的数据流程图如下: 超市 管理 系统 销售额信息 超市老板 用户信息超市老板 库存信息 进货信息 顾 客 购买信息 商品信息 图 2-1 超市数据流图2.3.3 业务流程分析业务流程分析,是从使用者的角度出发对系统业务进行分析的过程。超市管理系统的用户主要有普通用户和管理员用户三种,用户所共有的权限是信息查询,即所有用户都可以对商品信息进行查询,同时可以查看商品更多的详细

39、信息。另外,针对不同权限的用户,可以对库存信息进行添加、修改和删除等处理。而系统管理员的主要工作则是通过本系统实现对用户进行超市职员以及系统用户的录入,以及系统权限的设置及对数据的高效管理。通过对本系统的需求分析,超市管理系统业务流程图如下图 2-2 所示:订货信息 商品信息 营业员购买信息 顾客员工信息销售信息商品信息超市管理员 图 2-2 超市业务流程图 根据上图可以对超市业务有一个综合的了解,现对超市管理系统需求分析如下: (1)超市管理系统可以对库存商品进行管理以及相关信息的统计,实现定制商品进货单以及产品的销售单录入的管理功能; (2)该系统可以根据用户的需要对商品的进货信息、销售情

40、况、库存情况进行实时查询; (3)系统将为用户提供账号的相关管理的功能,如添加用户、更新信息、删除用户、修改用户密码等系统功能;系统模块之间的关系如下图: 超市管理系统 销售管理模块 人事管理模块 进货管理模块 员 工 信 息 销 售 信 息 查 询 销 售 信 息 维 护 进 货 信 息 查 询 进 货 信 息 维 护 进 货 信 息 管 理图 2-3 系统功能结构图2.3.4 用户类和用户特征 超市管理系统主要有三种类型,管理用户,注册用户和普通用户。统中涉及到的用户以及其具体的描述如下表 2.1 所示:表 2-1 相关用户具体描述用户类具体描述普通用户该类用户是系统中的重要使用角色,通过

41、系统可以实现进货信息的录入、库存信息的管理、销售信息的维护等功能管理员用户系统管理员主要承担对超市管理系统中用户的相关管理工作,如实现用户添加、修改、删除以及用户权限设置等操作系统中涉及到的后台处理也有很多,其描述如下表所示:表 2-2 后台操作具体描述操作类型具体描述数据处理 具体操作包括商品进货、销售、库存等信息的处理,主要包含商品销售信息查询及管理、商品进货信息的录入和维护、库存信息管理等。数据修改系统维护 具体操作包括用户对商品信息的追踪和相关的处理等。系统维护包括数据初始化定义,数据库备份操作等第3章 系统详细设计3.1 系统概要设计3.1.1 设计思想和目标 超市管理系统要对超市的

42、全部资源进行统一的管理,要全面管理超市内部进货、销售、库存业务情况,为超市提供及时准确的经营数据;通过商品的销售数据、库存情况、毛利情况、应收应付款等,帮助超市提高工作效率的同时也为超市的管理者提供决策数据,减少库存成本,及时调整经营思路、销售策略、进货策略,加速资金的流动。 系统设计思想: 1模块相对独立:采用模块化结构设计的思想,便于开发和维护。 2数据流设计合理:数据流是指模块之间的数据传输,在系统设计过程中,设计相对独立的模块,并降低各模块间的耦合性,可以提高系统安全性,并简化开发。 系统设计目标: 1方便性及灵活性:使用系统的目的是减少工作人员工作量,使其在原来繁琐的工作中解脱出来并

43、提高工作效率和出错率,而不是增加业务人员的工作量。因此,在系统设计时,应该充分理解超市业务并处理好各个业务的逻辑关系,在减少工作人员工作量的同时,提高工作效率,并最终实现管理的目的。 2方便准确的数据传输:信息化给人带来的方便之处之一即为数据可以网络传输,但是在数据传输过程中,数据的正确性一定要保证,同样,超市管理系统对数据的传输性能也有一定的要求,信息化的出现,使原来完全由人员控制的数据流转变成了机器。因此,数据传输过程是否保持数据的准确性,是系统一个关键点,所以在对系统设计时,对设计者提出了一项硬性要求,就是准确的数据传输功能。 3系统性能稳定:系统应严格按照规范的软件工程的管理方式,从技

44、术上保证系统的可靠性和稳定性。 4操作界面简单、操作方便:系统的设计要尽可能的把复杂的东西简单化,其中包含操作界面要的简单,因此,在设计时充分的进行需求调研,并理解需求,尽量使用业务人员最熟悉的业务流程和操作方式。 总之,超市管理系统的设计要达到的目标是:人性化和专业化、自动化和安全化。方便操作及管理。3.1.2 系统整体框架设计 从整体上来说,系统分系统功能和业务功能两大部分,系统功能实现对人员、授权及机构管理的相关操作,业务功能几大业务模块中商品信息的增加、删除、修改等操作,并包括统计功能。整体框架如下图 3-1 所示: 超市管理系统 管理功能 业务功能 人 员 管 理 授 权 管 理 机

45、 构 管 理 销 售 业 务 进 货 业 务员工管理查询维护商品查询维护维护图 3-1 系统总体框架3.1.3 整体逻辑设计 Fitter 为企业级应用级开发提供了良好的解决方案,它是一个开源的轻量级Java SE/Java EE 开发应用框架,也是一个超级粘合的平台,除了自身提供的一系列功能外,还提供粘合其他技术和框架的能力,在本论文中对超市管理系统系统的设计过程中,我们选择了 J2EE 中的 B/S 结构,B/S 是企业级应用的主流开发模式,B/S 结构具有分布式以及业务扩展方便等优良的特点。 根据分层的思想,在系统设计时把系统的整体的结构分为四层,每一层的具体内容描述如下所示: (1)

46、表示层: 表示层即为展现层,顾名思义,表示层是系统提供给用户的用来操作系统的界面。把表示层抽象出来的优点很多,其目的之一是可以与业务逻辑层分开,减小与其之间的耦合程度,简化开发及后期的维护过程。作为表现层,根据前几章的设计目标,我们在开发和设计时我们主要遵循的原则是样式美观而不繁琐、操作简单而不失功能的原则。 (2) 逻辑层: 逻辑层主要用来处理系统中的有关逻辑的部分,这里的逻辑主要是指业务逻辑,业务逻辑层主要完成系统中有关逻辑的处理,如:货物的查询、进货单的制定的步骤等。在实现上我们主要采用 ejb 控件技术。 (3) 数据访问对象层: 该层的主要任务是负责完成在业务逻辑层中提出的业务请求。

47、只有通过数据访问对象层才能访问不同类型的数据源。 (4) 数据持久层: 数据持久层的服务对象是业务逻辑层,用 hql 语句和对象映射的方式与数据库进行交互的形式展示的。 把系统的逻辑分层其优点有很多,具体表现在:能减少代码改动量,没有分层时,只要数据的显示方式有变化就需要改动代码,分层后,只需改动客户端表示层的显示,就可以达到预期效果;反之,当业务结构发生变化时,也只需要更改相应的业务逻辑层。另外,分层后的系统也容易增加新的业务模块,因此,比较灵活的适应需求变化。3.2 系统设计3.2.1 系统界面设计 为了满足软件专业化标准的需求而产生的对软件的使用界面进行美化、优化以及规范化的设计。规范化

48、中规定:一组专业的界面设计要包括以下几个方面: 软件启动封面设计、框架设计、按钮设计、面板设计、菜单设计、标签设计、图标设计、滚动条及状态栏设计等等。 软件界面也称作 UI(User Interface),是人机交互重要部分,也是是软件设计的核心部分,同时也是软件给使用者的第一印象,因为软件的操作界面是能展示给使用者的唯一平台。一个系统的好坏,除了后台各种事务处理得当、数据库的关系设计的合理、系统的开发时间满足用户要求以及成本控制到最低等以外,如果没能有一个良好的展示系统的平台那么也不会是一个良好的系统,在页面设计时,我们考虑如下几个原则: 目的明确:使用者登陆系统后能做什么、该做什么应该一目

49、了然。因此在系统设计时我们把用户的界面分成三部分: 1.首页,在该导航中我们提供了系统主要功能的一个概况,让使用者知道自己能做什么,以及做完一想工作之后下一步的工作。 2.左侧菜单,菜单中提供了该使用者所有能做的功能。 3.总体监控,分类展示用户提供的数据与其他单位的交互情况,及办案单位的办案结果反馈情况。 操作简单、交互性好:系统的操作是否容易上手直接影响用户对系统的整体印象。因此,在系统设计时,应该充分尊重用户的操作习惯,另外,应该适时的提供操作帮助及提示,因为使用者很多都对计算机不是很了解,因此对系统的帮助功能显得尤其重要。并且充分做好系统异常的考虑。 界面术语通俗易懂:最直接的体现就是

50、系统提示,系统提供的界面提示应该直接明了,统提示对于设计者来说只是一串文字,但一个清楚的提示对于一个对系统不了解的用户来说是非常重要的,程序员常常千篇一律的在系统出现错误时提示“系统异常”,但是使用者却不明白异常来自何处,会给其造成手足无措的感觉,因此在系统设计时尽量把异常处理要考虑的周到一些。 用户分类:通过与用户的沟通,目前其用户类别主要有三类,因此在系统初始化时我们准备好这三类用户的角色,方便其再以后的数据更新及维护的过程。用户级别:举报信息的案件具有一定的隐私性,因此系统要根据用户级别和类别展示不同的案件信息,以便保证信息安全性及隐私性。3.2.2 功能设计 以功能的角度看系统,可以使

51、系统更直观,该系统的功能主要实现超市的进货、销售、存储的管理功能,是典型的进销存系统。另外,从数据统计的角度出发,系统中提供的统计功能能使管理人员直观的了解到超市的整体经营状况,最终通过本系统提供的基础经营数据,做出相应的经营决策。因此,对这些资源数据建立准确的数据收集模块以及存储的数据库,通过系统实现商品信息的收集和管理、通过信息数据编制成各种凭证、报表、图形,最终实现可以实测超市的运行情况,并利用历史数据预测未来的发展。 经过需求分析和设计,最终确定本系统共包括两大模块,其一为系统管理模块,第二为业务功能模块,业务功能模块是系统的主要的一个部分,经过系统分析功能模块分为:人员/人事管理模块

52、、进货管理模块,销售管理模块。每个模块的功能如下所示: 1. 系统管理: (1) 实现本系统使用人员的增加、查询、修改和删除的管理, (2) 实现人员使用权限的管理, (3) 授予相应角色权限 (4) 组织机构管理 2. 人事管理: (1)实现职工/业务人员信息的查询, (2)实现职工及业务人员信息的增加、删除和修改,包括薪酬的管理、职工的家庭情况和住址及联系方式等信息的管理; (3)实现供应商信息的查询 (4)实现供应商信息的更新、删除和增加,包括供应商货品信息等的管理。 3. 销售管理模块 (1) 实现销售信息的查询 (2) 实现商品价格变动的调整,如会员商品、促销商品的折扣等。 (3)

53、实现销售信息的综合盘点 4. 进货管理模块(1)进货信息的查询、进货单的制定、信息删除等3.3 数据库设计3.3.1 E-R 模型超市管理系统的数据库 E-R 模型,如图 3-2 所示:进货单号进货日期进货 用户性别姓名销售销售日期销售数量销售单号 商品商品编号商品名称 条形码 价格图 3-2 数据库 E-R 模型图 要开发一个 web 应用系统,数据库建模的设计是最为关键的一步。从数据库的逻辑结构到数据库物理的结构,若有一个环节疏于设计,则会影响整个应用系统。因此,良好的数据库设计可以成为高效系统需要的一个重要的构建基础。 在做数据库表结构和关系的设计时,我们遵循的原则是要做到其结构要尽量简

54、单,这样不仅易于开发也易于后期的维护等。其中,采用什么数据结构是建库的关键,超市管理系统的各个模块之间关联性不是很大,所以不需要建立集中的数据库,另外,并不是越是集中的数据表其优点越多,建立集中的数据表也会导致表结构相对庞大,不易维护等。因此,考虑到系统的特点,在本系统建设时,我们采用了各个模块设置独立的数据。另外,子模块之间会存在着数据部分相同的情况,因此,我们要考虑到如何分布数据的问题。下图为系统中一些主要的数据表结构信息,其他表结构不再罗列。表3-1 职工表(SupermarketPeople)字段名称字段代码字段类型字段长度主键职工代码编号idintP职工姓名namenvarchar8

55、职工性别sexnchar8表3-2 用户表(User)字段名称字段代码字段类型字段长度主键人员编号idintP用户账号usernamenvarchar20用户姓名passwordnvarchar20用户类型typenvarchar10表3-3 商品清单表(CommodityTable)字段名称字段代码字段类型字段长度主键商品编号idintP商品名称namenvarchar20商品二维码codenvarchar20商品数量numberint商品库存状态statusnvarchar20商品价格priceint表3-4 销售表(Sell)字段名称字段代码字段类型字段长度主键单号idintP商品名称a

56、llnamenvarchar20销售数量allNumberint销售日期datenvarchar20销售商品价格allPriceint 系统实现4.1 系统登录模块此模块实现用户登录系统的功能,主要验证用户名是否存在、是否合法、是否存在非法字符,以及用户密码的正确性。图 4-1 用户登录图 打开系统页面即为超市管理系统登陆首页,输入正确的用户名、密码即可登陆成功,点击登陆后,系统后台实现相关校验,以确保系统使用安全。主要代码如下:校验用户方法:List list=HibernateUtil.getObjects(User.class);for(User r:list)if(r.getUsern

57、ame().equals(request.getParameter(username)&r.getPassword().equals(request.getParameter(password)User po=find(request.getParameter(username);request.setAttribute(usertype, po.getUsertype();return route.getForward(success);elseresponse.setContentType(text/html; charset=utf-8);PrintWriter out = respon

58、se.getWriter();out.print(用户名和密码不匹配!);4.2 进货清单模块通过进货、销售及库存信息,制定进货单,如下所示:图 4-2 进货清单图根据用户需求,对于进货信息的查询,一般根据“供货商名称”、“商品条形码”,“商品类别”以及“进货日期进行查询”,查询方法为:int pageNo=Integer.parseInt(request.getParameter(page)-1;int pageSize=Integer.parseInt(request.getParameter(rows);Page page=SystemDaoFactory.createCommdityD

59、ao().getAll(pageNo, pageSize);List list=page.getResults();Map map=new Maplist.size();for(int i=0;ilist.size();i+)CommodityTable c=new CommodityTable();c=list.get(i);FamilyTable fa=c.getFamily();Stringfamily;if(fa!=null)family =fa.getFamilyname();elsefamily=null;mapi=new LinkedHashMap();mapi.put(id,c

60、.getId();mapi.put(name, c.getName()+);mapi.put(code,c.getCode()+);mapi.put(number,c.getNumber()+);mapi.put(price,c.getPrice()+);mapi.put(status, c.getStatus()+);mapi.put(familyname, family);WebUtils.writeJsonPage(response,page.getCount(),map);图 4-3 商品查询图4.3 销售模块商品销售先根据商品的二维码找到这个商品,然后添加到购物车里一起结账,如图所示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论