基于BS结构超市管理系统的设计与实现_第1页
基于BS结构超市管理系统的设计与实现_第2页
基于BS结构超市管理系统的设计与实现_第3页
基于BS结构超市管理系统的设计与实现_第4页
基于BS结构超市管理系统的设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

PAGE33基于B/S结构超市管理系统的设计与实现摘要商业经营中一个突出问题就是超市管理。这类问题主要表现在两个方面,一是提高中小型超市的管理水平和竞争力,为企业提高收益;二是能够快速反映出商品的进销存状况和各种反馈信息的分析,加快超市的展。从解决软件工程的基本问题入手,讨论了面向对象的编程方法,在解决了各个实体的属性问题之后,需要进一步解决每个对象之间的关系。本文以B/S模式为基本框架设计了超市管理系统。分别从超市基本信息,会员信息,供货商信息,员工信息和商品及其销售信息入手,讨论了连锁超市和供货商的基本信息,对会员办理会员卡的资料有了详细的统计,对员工所在的部门和工作岗位进行了具体的归类,对商品的类别也进行了分类,并且及时计算出销售商品的金额。超市管理系统内置了登陆的权限,提供了不同身份人员登陆并执行不同模块的服务。实际运行表明,该系统有利于人、财、物的合理利用,提高信息的检索效率,很容易的控制仓库的库存的上线和下线,降低库存的成本,甚至可以辅助决策。关键词:超市管理系统,B/S结构,数据库

AbstractAnoutstandingproblemisthesupermarketmanagementinthebusinessmanagement.Themainperformanceofthisproblemisintwoaspects,itisthemanagementlevelandcompetitionabilitiesofthesmallscaledsupermarketintheexaltation,raisetheincomeforthebusinessenterprise;Twoistocanreflectamerchandisequicklyofintoselltheanalysisofsavetheconditionandvariousfeedbackinformation,speedthedevelopmentofthesupermarket.Fromresolvethebasicproblemofthesoftwareengineeringtocommence,discusstofacetotheplaitdistancemethodoftheobject,afterresolvingtheeachentitytobelongtosexproblem,needtofurtherresolvetherelationbetweeneachobject.TakingmodeofB/Sasthebasicframedesignedthesupermarketmanagementsystem,thedifferenceisfromthesupermarketbasicinformation,member'sinformation,providethegoodscompany'sinformation,employee'sinformationandmerchandiseanditsellstheinformationtocommence,discussingthecatenasupermarketandprovidingthegoodsthecompany'sbasicinformation,carryingouttothememberthedataofmember'scardcontaindetailedcovariance,carryingontothesectionandtheworkpostsofemployee'splacetocategorizeinaspecificway,alsocarriedontheclassificationtothecategoryofthemerchandise,andcomputeanamountofmoneyofsalemerchandiseintime.Supermarketmanagementsysteminsidethelegalpowerthatplacedthedebarkation,providedapersonnelofdifferentbodytolandtocombinetheserviceofcarryoutthedifferentmoldpiece.Circulatetheenunciationphysically,thatsystemisadvantageoustotheperson,wealth,thingreasonabletomakeuseof,raisingtheinspectionalefficiencyofinformation,thelastlineofthestockoftheveryeasycontrolwarehouseandlogout,declinethecostofthelowinventory,evencanlendsupporttothedecision.Keywords:supermarketmanagementsystem,B/Sstructure,database

目录26692摘要 I22356Abstract II11336目录 III88841绪言 132111.1课题的背景和目的 184171.2国内外的发展现状 17031.3方案制定及可行性分析 38202相关技术介绍 4183322.1JAVA开发平台概述 4166992.2SQL2021数据库概述 5305382.3Java语言的特点 6179322.4MVC设计思想 7148212.5JSP/Servlet/JSTL的技术介绍 8259002.6开发环境与工具的介绍 964883系统总体设计 10152343.1系统的功能模块设计 10140543.2数据流图 1113433.3目录结构设计 12261334.1数据库逻辑结构 13306214.2登陆流程图 1681554.3数据库E-R图 17260704.4管理登陆功能 1861964.5增删改功能 19294014.6搜索查询功能 23208915总结与展望 2623927致谢 279453参考文献 288990附录英文缩写词 291绪言本章阐述超市管理研究背景、现状以及发展方向,明确指出了实际生活中超市管理所面临的问题。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。1.1课题的背景和目的科学技术水平的提高,引起了世界的两大主要变化,首先是信息、物资的流动速度加快,无论是消费者还是生产者、经营者都能更快地得到有效信息,适时调整自己的习惯和行为。再次是计算机等高科技技术的发展使生产能力极大提高,超越了人们的基本需求水平,市场逐渐由卖方市场转变为买方市场,市场竞争也日益激烈,生活各方面都需要使用方便而有效的方式来管理自己的信息。因此,随着市场竞争的加剧和消费者的需求日趋个性化,如何在快速多变的大型连锁超市中保持老客户与争取新客户成为关乎各类超市成长和发展的关键,基于决策树的大型连锁超市的数据挖掘思想就在这样的一个环境和变化中逐渐为超市管理人员所重视与推崇,在日常管理中逐渐成为注目的焦点。在计算机日益普及的今天,对中小型连锁超市而言,若采用一套行之有效的超市管理系统来管理自己的超市,会方便许多,可以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。以前单一的手工检索已不能满足人们的要求,也不利于和谐社会的发展,为了便于超市的管理,更加需要有效的超市管理软件。1.2国内外的发展现状(1)国内发展现状在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。连锁超市采用"顾客自我服务,一次购齐"的销售方式,以经营食品和日常用品等中低档商品为主,以"高周转率,低利润率和物美价廉"销售为经营方针,通常情况下以规模取胜,并且重视企业自身品牌。促进中国连锁超市的发展对其生产,流通,消费以及整个国民经济发展都具有重大意义。一、中国连锁超市的发展现状随着人民生活水平的提高,人们的消费观念也日益发生着变化。效率高,规模化,购物环境舒适的超级市场也越来越受到消费者的青睐。二、中国连锁超市发展中所存在的问题尽管目前中国连锁超市业发展迅速,但与国际上连锁巨头相比,中国的连锁超市尚处在成长阶段,企业普遍规范化程度低,没有形成系统化的管理,难以实现规模效益,没有建立以信息系统为技术支持的物流配送体系,缺少资金和人才,等等,所以中国的连锁经营企业在发展和运作上与国外相比存在着明显的差距:①门店数量少,规模普遍不大。连锁超市数量少,规模小是中国连锁超市业存在的主要问题之一。由于受资金、体制、经验等方面的制约,中国多数连锁超市企业连锁数量少,规模普遍不大。规模化是商业企业实现效益的基本条件,按照国际经验,大型跨国连锁商业集团均拥有众多的连锁店面,而且许多发达国家对连锁企业的最低开店规模作出明确规定。中国绝大多数超市的门店规模和数量没有达到国际上公认的连锁企业盈利点,全国限额以上连锁零售企业门店总数近60%的企业零售额仅占连锁企业的20%,不仅规模小,而且只有"店"不见"网",分散经营,成本高、效益低,根本无规模可言,阻碍了中国连锁经营优势的发展。②织管理结构不健全.组织形式的联合化和标准化是连锁经营的前提条件,而有的超市不能做到统一进货,配送中心作用难以发挥,仓储设施比较落后,各分店经营商品的种类、品牌也不能达到统一,还有很大数量的连锁超市除了店名,标识统一以外,名为连锁实为各开各的店,采用的仍是食杂店式的经营管理方式,这对中国连锁超市的发展也有着很大的影响。(2)国外发展现状在国外,如美国、欧盟和日本等国,超市物流的发展已经日趋成熟。2021年度,沃尔玛的销售额为1900多亿美元,2021年达到2400亿美元;欧洲第一大、世界第二大零售商家乐福的销售额在2021年也达到了780亿美元。国外连锁超市的业态定位分析:发达国家的连锁超市,经过65年的发展衍化,已形成一个具有多种经营型态、层次分明的业态体系。区分业态基本特点的主要要素有:商品组合、价格策略、店铺规模和销售方式等四个方面,业态就是以这四大要素的不同内容与组合,来明确超市的功能及其组织管理方式。同时我们发现各种业态的形成和发展是先后有序、融合变异的,有其内在的必然性。1.3方案制定及可行性分析(1)方案制定为了将我国中小型连锁超市的发展推动到世界前沿,必须要加强超市的管理,系列化地掌握超市的一切信息,无论是从内部人员管理调配还是外部的商品信息及其来源的处理,都需要完善的制度和操作程序,因此,我决定从登陆权限窗口开始深入分析业务,制定出可行的方案。(2)可行性分析超市管理系统的可行性分析可以从以下几方面考虑:①技术可行性分析:现行网络技术和计算机技术完全能满足超市管理系统的功能需求。管理信息系统在国内外是一个技术成熟的系统,有可行的技术保证。②经济可行性分析:该《超市管理系统》的开发可以满足中小型连锁超市的人事调配、销售管理的合理利用,减少超市额外资金的浪费。③收益可行性分析:系统的使用可以明确超市目前商品销售情况,提高资金的利用,提高管理,促进超市企业成长。④组织管理可行性分析:该系统的开发,能确保超市高层领导在最短的时间、在最有效的数据上对目前超市发展情况进行分析,从而规范对超市企业的管理。⑤社会可行性分析:该系统的开发后,使用方便,可应用于不同的人群,不同的中小型超市。

2相关技术介绍2.1JAVA开发平台概述Java2开发平台标准版是Java程序开发的首选平台,能够使你的迅速地开发和安全的布署,轻量级的应用程序可以运行于服务器、桌面系统等大部分操作系统。java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。J2SE是Java2StandardEdition,主要目的是为台式机和工作站提供一个开发和运行的平台。J2ME是Java2MicroEdition,主要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在、机顶盒、PDA等产品上运行。上述三个java平台的关系如图2.1所示。图2.1JAVA关系平台2.2SQL2021数据库概述在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQLServer2021,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQLServer2021也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQLServer2021包括了几个在企业级数据管理中关键的增强:易管理可用性可伸缩性安全性(1)易管理SQLServer2021能够更为简单的部署、管理和优化企业数据和分析应用程序。作为一个企业数据管理平台,SQLServer2021提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用SQL管理对象(SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(ISV)也能够创建附加的工具和功能来更好的扩展应用。(2)可用性在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。SQLServer2021在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。下面我们将更为详细的介绍这些增强特性。(3)可伸缩性提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQLServer2021构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。(4)安全性SQLServer2021在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。为了给企业数据提供更高级别的安全,微软做了相当多的投资,实现了很多特性:在认证空间里强制SQLServerlogin密码策略在认证空间里可根据不同的范围上指定的权限来提供更细的粒度在安全管理空间中允许分离所有者和模式(schema)一个SQLServer2021中新的安全模型允许管理员在某个粒度等级上和某个指定范围内管理权限,这样,管理权限更加容易并且权限最低原则得到遵循。SQLServer2021允许为一个模块中语句的执行指定上下文。这个功能同时也在细化权限管理时起了很重要的作用。2.3Java语言的特点Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。(1)面向对象面向对象其实是现实世界模型的自然延伸,对象之间通过消息相互作用,另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性和继承。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。继承就是指一个对象直接使用另一对象的属性和方法。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。(2)平台无关性Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。(3)分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。(4)可靠性和安全性首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。(5)多线程线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。2.4MVC设计思想MVC英文即Model-View-Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层-—模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为Html界面,但有可能为XHTML、XML和Applet。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。2.5JSP/Servlet/JSTL的技术介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP的技术方法:(1)将内容的生成和显示进行分离;(2)可重用组件;(3)采用标识;(4)适应平台;(5)数据库连接。JSP内置对象:(1)request对象;(2)response对象;(3)session对象;(4)application对象;(5)out对象;(6)pagejava.lang.Object;(7)config;(8)exception;(9)pageContext。Servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。它跟传统的CGI比较,更方便,功能强大,可移值性好,节省投资。JSTL(JSPStandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。

在JSP2.0中也是作为标准支持的。优点有:(1)在程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。(2)简化了JSP和WEB应用程序的开发。(3)以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。开发环境与工具的介绍(1)开发环境①服务器端硬件平台:至强3.0G、2G400DDR、80G。软件平台:WIN2021/LINUX数据库SQLSERVER2021服务器:Tomcat6.0②客户端硬件平台:PII300、512M、10G、显示精度1024*768度等。软件平台:WIN/2021/XP、IE6.0(2)开发工具MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率,它是功能丰富的J2EE集成开发环境。在结构上,MyEclipse的特征可以被分为7类:①J2EE模型②WEB开发工具③EJB开发工具④应用程序服务器的连接器⑤J2EE项目部署服务⑥数据库服务⑦MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3系统总体设计在对开发系统进行全面分析调查的基础上,制定出应用软件的总体设计规划,对建立一个中小型超市管理系统来说是必须的,也是全面开展开发工作的重要基础。系统总体设计包括:系统功能模块设计,数据流图和目录结构设计。3.1系统的功能模块设计系统功能模块图如图3.1所示。超市管理系统主要包括二大功能模块:(1)前台模拟pos机,收银操作(2)后台管理超市的诸多事项现在主要开发的是后台管理,它包括三个方面的管理:基本信息管理,商品销售管理和商品管理。超市管理系统超市管理系统基本信息管理商品销售管理商品管理商品类别管理具体商品管理用户管理员工信息管理供货商管理超市信息管理部门管理岗位管理员工管理会员管理图3.1系统功能模块图基本信息管理包括:(1)用户管理,主要负责对所有使用该系统的用户的个人信息的管理。(2)员工信息管理,主要负责对用户中员工类的个人信息及权限管理。(3)供货商管理,主要负责对超市供应商的信息同步和更新管理。(4)超市信息管理,主要负责对超市的基本信息的登记和更新管理。(5)会员管理,主要负责对超市会员基本信息以及消费记录的更新同步管理。(6)员工信息管理,主要负责员工所属部门、岗位等信息的管理。商品管理包括:(1)商品分类和详细的商品,主要是对商品信息的添加、修改和搜索功能。(2)销售管理:主要是统计每天销售的商品记录,便于查看每日的销售情况。3.2数据流图数据流图(DateFlowDiagram,DFD),用于分析系统数据流程的图形,意在让用户理解系统的功能,输入、输出和数据存储等,超市管理系统的销售部分数据流图如图3.2所示,描述销售过程。图3.2超市管理系统销售数据流图3.3目录结构设计在本系统开发设计中,css样式表和js文件都是在Dreamweaver中开发实现,后台的Javabean文件和相应的servlet文件则是使用MyEclipse开发环境中开发。具体的目录结构如图3.3所示:图3.3目录及包结构在这个目录结构中,SuperMarket是项目的根目录也是项目的名称。其下的src目录用于存放原文件,所有的java类都定义在这个文件夹下,WebRoot目录是发布网站的根目录,用于存放jsp页面,WEB-INF目录用于存放系统的配置文件,包括项目调用的架包和jstl的支持包和文件。com.svse.bean包里面都是封装各个对象的属性的类;com.svse.dao包里面存放的是每个对象对应的增删改查的方法的类;com.svse.dbConn包里存放是的连接数据库的类;com.svse.servlet包里存放的是各个对象业务逻辑的类;com.svse.util包里存放的是过滤中文代码的工具类;WebRoot中的images存放的是项目所需要的图片,Tx_Style存放的是设计页面外观的样式表,其余的都是存放对应业务的jsp页面。

4系统详细设计在对应用软件的总体设计规划完成后,开始针对规划的各个部分进行详细的设计,其中逻辑部分和具体操作流程不可或缺。系统详细设计包括:数据库逻辑结构设计,数据库E-R图,登陆流程图和具体操作。4.1数据库逻辑结构(1)系统关系模型用户表(用户编号,用户名称,用户密码,用户类型)部门表(部门编号,部门名称,备注)岗位表(岗位编号,所在部门,岗位名称,备注)员工信息表(员工编号,员工姓名,性别,出生年月,所在部门,员工职位,联系,,备注)供货商表(供货商编号,供货商名称,供货商地址,供货商)会员表(会员编号,会员姓名,联系,用户类型,累积消费金额,帐户资金,开户金额,注册日期)商品类别表(类别编号,类别名,备注)商品信息表(商品编号,商品类别名,商品名称,条形码,商品数量,生产厂商,生产日期,过期日期,进货日期,进货单价,零售单价,经手人,备注)销售表(销售编号,商品条形码,销售数量,销售单额,销售日期,售货员)超市信息表(超市编号,超市名称,超市地址,联系)(2)系统数据库表结构数据库表的索引如表4.1所示。表4.1数据库表索引 表名中文名t_user用户表t_depart部门表t_jobs岗位表t_emp员工表t_providegoods供货商表t_menber会员表t_fl商品类别表t_sp商品表t_sal商品零售表t_shop超市信息表用户表如表4.2所示。表4.2用户登陆表(t_user)字段名称类型长度是否主键备注U_idInt4YES编号(自增列)U_namevarchar30登陆名U_pwdVarchar30密码U_flagint4是否禁用(0-未禁用,1-已禁用)部门管理表如表4.3所示。表4.3部门管理表(t_depart)字段名称类型长度是否主键备注D_idint4YES部门编号(自增列)D_nameVarchar50部门名称D_remarktext部门备注职位表如表4.4所示。表4.4职位表(t_jobs)字段名称类型长度是否主键备注J_idInt4YES职位编号(自增列)D_idInt4部门编号(外键)J_nameVarchar30 职位名称J_remarktext 职位备注员工信息表如表4.5所示。表4.5员工信息表(t_emp)字段名称类型长度是否主键备注E_idInt4YES员工编号(自增列)E_nameVarchar30员工姓名E_sexChar4员工性别E_birthDate出生年月d_idInt4所属部门(外键)J_idInt4员工职位(外键)E_telVarchar15联系E_addressVarchar100E_remarktext备注供货商信息表如表4.6所示。表4.6供货商信息表(t_providegoods)字段名称类型长度是否主键备注P_idint4YES供货商编号(自增列)P_namevarchar30供货商名称P_personvarchar30联系人P_telvarchar15联系P_addressvarchar100会员信息表如表4.7所示。表4.7会员信息表(t_menber)字段名称类型长度是否主键备注M_idint4YES会员编号(自增列)M_namevarchar30会员姓名M_telvarchar15联系M_typeint4用户类型M_allconsumMonry累计消费额M_fundsMonry帐户资金M_openaccountMonry开户金额M_regdatedate注册日期商品类别表如表4.8所示。表4.8商品类别表(t_fl)字段名称类型长度是否主键备注F_idint4YES类别编号(自增列)F_namevarchar30类别名称F_remarkText类别备注商品表如表4.9所示。表4.9商品表(t_sp)字段名称类型长度是否主键备注S_idInt4YES商品编号(自增列)F_idInt4类别编号S_nameVarchar30商品名称S_numVarchar20条形码S_countInt4商品数量S_makefactoryVarchar30生产厂商S_productdateDate生产日期S_olddateDate商品过期日期s_interdateDate商品进货日期S_interpriceMoney进货单价S_salepriceMoney零售单价E_idInt4经手人(外键)S_remarktext备注商品零售表如表4.10所示表4.10商品零售表(t_sal)字段名称类型长度是否主键备注Sal_idInt4YES编号(自增列)S_idInt4商品条形码ID(外键)Sal_numVarchar20销售数量Sal_priceMoney销售单额Sal_dateDate销售日期E_idint4售货员(外键)超市信息表如表4.11所示。表4.11超市信息表(t_shop)字段名称类型长度是否主键备注h_idint4YES超市编号(自增列)h_namevarchar30超市名称h_addressvarchar100超市地址h_telvarchar15联系4.2登陆流程图用户登陆流程图如图4.1所示。图4.1登陆流程图4.3数据库E-R图系统数据库的E-R图如图4.2所示。商品类别员工姓名销售编号用户商品类别员工姓名销售编号用户管理员工销售商品供货供货商消费会员1mmn11nm密码用户编号登陆权限用户名出生年月联系员工编号员工性别销售日期供货商编号供货商名联系人联系会员编号会员姓名联系用户类型注册日期帐户资金累计消费商品编号进货单价生产日期商品名图4.2E-R图系统E-R图说明:(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。4.4管理登陆功能员工(收银员)登陆界面,可以进入前台模拟pos机界面。在这里,我们把收银员的身份调整为用户级别,便于登陆操作,登陆显示的效果如图4.3所示。图4.3前台登陆界面用户(超市管理人员)登陆界面,可以进入到后台管理主界面。在登陆的时候,我们通过调用方法checkLogin()来判断用户名和密码是否在数据库的用户表中存在且权限是否为系统管理员,显示效果如图4.4所示。图4.4后台登陆界面在填写验证码的时候,我们用javascript语言判断是验证码的正确性,如果不符合后面的验证码,将会做出错误的提示,如图4.5所示。图4.5错误对话框后台主界面,通过左边树型控件进行管理操作。在制作树型控件的时候比较麻烦,我们需要仔细调整样式表(css),包括设置按纽的顺序,以及对应的超链接,如图4.6所示。图4.6管理主界面4.5增删改功能添加用户时可以及时设定他的操作权限,比如超市的管理人员可以作为系统管理员,而收银员只是普通员工中的一员,我们可以设定为普通用户。效果如图4.7所示。图4.7增加用户界面添加部门信息时,只需要添加部门名称和备注两个字段内容,显示界面如图4.8所示。图4.8增加部门界面添加岗位信息,可以及时选择职位所属的部门,下拉列表中将会动态添加部门名称提供选择,如图4.9所示,代码如下:<selectname="d_id"> <optionvalue="0">--请选择部门--</option><% DepartDAOdao=newDepartDAO(); Listar=dao.getAllDepart(); for(inti=0;i<ar.size();i++) { DepartBeandepart=(DepartBean)ar.get(i);%><optionvalue="<%=depart.getD_id()%>"><%=depart.getD_name()%></option><% }%> </select>图4.9增加岗位界面添加员工时,我们需要选择他的职位和对应的部门,方便在工作中的管理,员工出生年月一栏使用了小日历,只要点击文本框,就可以在日历中选择员工的生日时间,如图4.10所示。图4.10增加员工界面增加供货商信息,如图4.11所示。图4.11增加供货商界面添加会员信息时,用户类型分为金卡会员,银卡会员和普通会员三种,显示效果如图4.12所示。图4.12增加会员界面增加商品类别,如图4.13所示。图4.13增加商品类别界面添加商品信息时,我们要注意生产日期,过期日期和进货日期的先后顺序,如图4.14所示。图4.14增加商品界面增加超市信息,如图4.15所示。图4.15增加超市界面4.6搜索查询功能查询所有供货商信息列表,sql语句为:select*fromt_providegoods,修改和删除操作都可以点击每条记录后面的超链接。显示效果如图4.16所示。图4.16查询供货商信息界面查询部门信息,如图4.17所示。图4.17查询部门信息界面查询岗位信息,如图4.18所示。图4.18查询岗位信息界面查询员工信息,如图4.19所示。图4.19查询员工信息界面员工信息查询,我们可以根据输入的三个搜索条件查询所有的合条件的记录,显示结果如图4.20所示:该搜索为模糊查询,其sql语句是:StringBuffersql=newStringBuffer("select*fromt_empwhere1=1"); if(!e_name.equals(null)){ sql.append("ande_namelike?"); pre=conn.prepareStatement(sql.toString()); pre.setString(1,"%"+e_name.trim()+"%"); } if(d_id!=0){ sql.append("andd_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(2,d_id); } if(j_id!=0){ sql.append("andj_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(3,j_id); }图4.20搜索员工信息界面商品查询,也是一个模糊查询,sql语句是:select*fromt_spwheref_idlike?ands_namelike?,这两个问号代码的是要接收的查询条件,如图4.21所示。在servlet中获取搜索条件的代码如下:intf_id=Integer.parseInt(request.getParameter("f_id"));Strings_name=request.getParameter("s_name");Listar=dao.getLikeSp(f_id,s_name);request.setAttribute("allsp",ar);tt="sp/allsp.jsp";图4.21搜索商品信息界面

5总结与展望本文主要完成了如下工作:分析了当前国内国外连锁超市管理的现状,突出比较了它们之间的差距,我从我国的实际情况出发,构想和模拟出一个超市管理系统,然后制定了开发软件的方案,进行了项目的可行性分析。从解决超市管理系统的需求分析的基本问题入手,讨论了开发超市管理系统所需的数据结构,绘制了每张表的E-R图,确定了表与表之间的主外键关系以及单表中某些字段的唯一性。在解决了数据的相关概念和原理之后,我们对要开发软件的界面进行了设计,通过采用html,jsp,css,style等方式使得超市管理系统的界面大方友好,人性化,便于大众用户接受。和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。作为一名即将毕业的学生,我缺乏的正是开发大型软件的经验,这次设计无疑对我是一个很好的锻炼机会,也因此投入了大量的精力。总之,经过这个月的努力,我最终完成了超市管理系统的软件开发。在整个过程中,我不仅学会了使用MyEclipse工具,体验了开发工程中的苦与乐,而且也达到了锻炼自己的目的,同时进一步加深了对软件开发工作的理解和认识。本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善:(1)登陆用户的权限与员工没有绝对地区分开;(2)在添加员工信息时,岗位与职位不能同步更新;(3)商品的进销存功能没有具体实现。

致谢在论文完成之际,我首先要向李春花老师表示最真挚的谢意。在论文写作期间,我学会了很多东西,加深了自己的动手能力和学习能力,同时使我对JAVA编程和数据库开发有了更深刻的了解和认识,对过去所学的数据结构,软件开发,面向对象的分析与设计和数据库等课程有了更进一步的体会。在毕业设计的过程中,我遇到很多困难和问题,但在老师和同学的热心帮助下,我克服了困难,解决了这些难题我还要特别感谢谭龙军同学,彭尤丽同学给予了我无私的帮助,正是谭龙军和彭尤丽的鼓励和帮助之下,我得以顺利完成论文。由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长、同行提出宝贵意见。

参考文献[1]URL:/thesis/2021/0701/down43529.html[2]屈云波.超市营销[M].上海:企业管理出版社,2021,4[3]程志云,张帆,崔翔.数据库原理与SQL

server

2021

应用教程.北京:机械工业出版社,2021,8[4]谢维成,段林涛主编

,

张志强,苏长明副主编.SQL

server

2021

XML应用开发.北京:清华大学出版社,2021,1[5]rian

Knight,Ketan

Patel,Wayne

sngder,Jean-claude

Armand,Ross

Loforle,Brad

Mcgehee,Steven

Wort,Joe

Salvatore,Haidong

J,陈武,袁国忠译.SQL

server

2021高级管理.北京:

人民邮电出版社

,2021,6[6]赵杰,李涛,朱慧,路明.SQL

server

2021

管理大全

.北京:电子工业出版社,2021,4[7]朱德利.SQL

server2021

数据库管理与应用高手修炼指南.北京:电业出版社,2021,1[8]Rahul

Sharma,Beth

Stearns,Tony

Ng

杨晓红,莉萍,键泽译.J2EE

连接器体系与企业应用集成.北京:

电子工业出版社,2021,11[9]Angela

Yochem,David

Carlson,Tad

Stephens

谢俊等译.J2EE应用与BEA

Weblogic

server.北京:电子工业出版社

,2021,2[10]Rod

Johnson

魏海萍,晓菲译.

J2EE

设计开发编程指南.北京:工业出版社,2021,7[11]倪晓秋,李明,王光伟.Java案例开发.武汉:中国水利水电出版社,2021,5[12]刘晓华.J2EE企业级应用开发.北京:

电子工业出版社,2021,8

[13]HortonI,Java2入门经典.北京:机械工业出版社,2021,1[14]SunMicrosystems.ModelViewControllerArchitecture[EB/OL]./blueprints/patterns/j2ee-patterns/index.html,2021,09,10.[15]SUNMicrosystems.DesigningEnterpriseApplicationswiththeJ2EETMPlatform(SecondEdition)[EB/OL]./blueprints/guidelines/designingenterpriseapplications2e/apparch/apparch2.html,2021,02,1.[16]RuestN,RuestD.Preparingfor.NETEnterpriseTechnolo2.gies:APracticalGuideforPeople,PCs,andProcessesInter2actingina.NETWorld[M].[s.l.]:AddisonWesleyProfes2sional,2021,20,28.附录英文缩写词英文缩写英文全称中文译名J2EEJava2Platform,EnterpriseEditionJAVA2台企业版SQLServerStructuredQueryLanguage结构化查询语言MVCModalViewControler模型、视图、控制器HTMLHypertextMarkupLanguage超文本标记语言XMLExtensibleMarkupLanguage可扩展置标语言JSPjavaserverpage基于文本的件APIApplicationProgrammingInterface应用程序编程接口

社会实践报告系别:班级:学号:姓名:作为祖国未来的事业的继承人,我们这些大学生应该及早树立自己的历史责任感,提高自己的社会适应能力。假期的社会实践就是很好的锻炼自己的机会。当下,挣钱早已不是打工的唯一目的,更多的人将其视为参加社会实践、提高自身能力的机会。许多学校也积极鼓励大学生多接触社会、了解社会,一方面可以把学到的理论知识应用到实践中去,提高各方面的能力;另一方面可以积累工作经验对日后的就业大有裨益。进行社会实践,最理想的就是找到与本专业对口单位进行实习,从而提高自己的实战水平,同时可以将课本知识在实践中得到运用,从而更好的指导自己今后的学习。但是作为一名尚未毕业的大学生,由于本身具备的专业知识还十分的有限,所以我选择了打散工作为第一次社会实践的方式。目的在于熟悉社会。就职业本身而言,并无高低贵贱之分,存在即为合理。通过短短几天的打工经历可以让长期处于校园的我们对社会有一种更直观的认识。实践过程:自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我开始了我这个假期的社会实践-走进天源休闲餐厅。实践,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。要学会从实践中学习,从学习中实践。而且在中国的经济飞速发展,又加入了世贸,国内外经济日趋变化,每天都不断有新的东西涌现,在拥有了越来越多的机会的同时,也有了更多的挑战,前天才刚学到的知识可能在今天就已经被淘汰掉了,中国的经济越和外面接轨,对于人才的要求就会越来越高,我们不只要学好学校里所学到的知识,还要不断从生活中,实践中学其他知识,不断地从

温馨提示

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

最新文档

评论

0/150

提交评论