小型超市进销存管理系统(70页).doc
-小型超市进销存管理系统-第 35 页摘 要超市作为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。但是随着超市高速的发展,其经营管理也变得愈加复杂,传统的人工记账方式已不能满足现有超市的发展,这样就迫切地需要引入新的管理技术。所以在此基础上,通过调查研究、分析总结,开发了这套小型超市进销存管理系统,以便于小型超市管理者管理商品,综合运用各种信息,使管理者在管理过程中做出科学的决策,提高经营的效率,增强其在同行业中的竞争力,增加超市收益。并且,随着现代科学技术的迅速发展,计算机技术已经渗透到各个领域,其易学易用,超市管理者很容易掌握。在总结小型超市目前在经营管理过程中存在的弊端,和了解超市管理者需求的基础上,本着方便管理者管理超市商品,提供综合信息方便管理员做出科学决策的基础上,提出了开发本系统的设计思想:本系统要方便、及时、迅速的对库存信息进行增、删、查、改,以便与超市的最新信息保持一致;并且要能对现有库存情况和销售信息进行查看,便于管理员及时进货,和分析销售情况,做出好的销售策略;也要方便管理员查看收益,增加其经营的动力。并且,通过对本系统的使用,使超市达到方便管理,科学管理,最主要的目的是提高超市收益。本系统开发时所用语言是Java语言,后台采用Mysql数据库。关键字 管理系统;超市管理系统;小型超市管理系统AbstractSupermarket, as an important form of China's retail stores, has played an important role for the development of the national economy. But with the rapid development of supermarkets, its management has become increasingly complex, the traditional method of accounting has been unable to meet the development of the existing supermarkets, thus new management techniques need to be introduced urgently. As a result, a small supermarket Invoicing management system is developed through research, analysis and conclusion on this basis, so as to facilitate the managers of small supermarkets to manage commodities and make comprehensive use of various of information. Thus, managers can make scientific decision in the management process, improve operational efficiency, strengthen its competitiveness in the industry of the same profession, and increase receipts. At the same time, with the rapid development of modern science and technology, computer technology has penetrated into all fields. In addition, it is easy to learn and use, so managers in supermarket can manage it easily.On the basis of summing up the small supermarkets disadvantages, understanding the needs of the supermarket managers, making it convenient for the managers in the management of products and providing comprehensive information to facilitate managers to make scientific decisions, we present the designable ideas to develop this system: the system should be convenient, timely and prompt to add, delete, check and change the inventory information, which is diverted to keep the supermarket on line with the latest information. It can also put inventory and sales information into managers view, making it easier for the manager to make purchase and analysis the situation timely as well as make a good sales strategy. In addition, it should be also convenient for the manager to check the revenues, increasing its dynamic of operation. Moreover, through the use of the system, we should make it a reality for the supermarket to facilitate management and manage scientifically. However, the most important purpose is to improve the supermarket receipts.The system adopts the Java language when developed, andthe background adopt Mysql database. Keywords: Managing system; supermarket managing system; small supermarket managing system 目 录绪论11 开发工具及技术介绍21.1 B/S模式简介21.2 JAVA语言31.2.1 Java语言介绍31.2.2 J2EE介绍31.2.3 SSH简介31.2.4 MVC简介41.3 Eclipse和Tomcat介绍51.3.1 Eclipse51.3.2 Tomcat服务器61.4 Mysql数据库简介62 可行性研究72.1 现状研究72.2 技术可行性研究72.3 经济可行性研究72.4 操作可行性研究83 系统需求分析93.1 功能需求分析93.2 性能需求分析93.3 数据库需求分析103.4 环境需求分析104 系统总体设计114.1 系统总体设计114.1.1 系统目标与方法114.1.2 输入输出设计114.1.3 模块设计124.2 数据库设计134.2.1 数据库系统结构134.2.2 数据库概念设计134.2.3 数据库逻辑设计与实现155 系统详细设计与实现175.1 系统登录与主页面设计175.2 商品的增删查改的设计与实现195.2.1 添加商品的设计与实现195.2.2 查看商品的设计与实现195.2.3 修改商品的设计与实现205.2.4 删除商品的设计与实现215.3 查询商品的设计与实现215.4 商品销售与现存的设计225.5 查看商品收益的设计与实现235.6 系统设计与实现的总结246 系统测试25结 论26致 谢27参考文献28小型超市进销存管理系统绪论随着现代科学技术的迅速发展,计算机技术已经渗透到各个领域,成为各个行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些小型超市,它们在信息化过程中的步伐要远远落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。在我国超市成为零售业的一种重要形态,为国民经济的发展发挥了重要作用。但是在目前状况下,超市存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,不宜进行商品调价,容易出现差错等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。并且随着超市形态的高速的发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,原始的人工管理已无法应对复杂的市场。因此开发了这套小型超市进销存管理系统。针对以上超市管理的缺点,提出系统的设计目标是方便超市管理员管理商品,对超市的进货、销售、存放做到准确、及时、有效的管理,并且要方便管理员及时的对数据库中的商品信息进行修改,使其与超市最新信息保持一致,而且管理者可以综合各种信息,使超市在进货、销售方面做出正确的决策,提高超市管理的科学性,增强其在同行业中的竞争力,最终能提高超市收益。1 开发工具及技术介绍开发工具和技术是开发系统时最基本的条件,在此基础上才能谈开发系统,因此本章主要介绍开发系统时所使用的编程工具和后台数据库等,具体包括B/S模式及为什么选择B/S模式,Java语言,所用工具Eclipse、Tomcat,和在开发系统时使用的数据库Mysql。1.1 B/S模式简介B/S(Browser/Server)模式即浏览器和服务器模式。它是对C/S模式的一种变化或者改进的模式。在这种模式下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,BS模式的工作原理是,在BS模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。这样B/S模式可以减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。相比于C/S结构,B/S有其独特的优点:系统开发、维护和升级的经济性:对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。BS模式提供了一致的用户界面:BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。BS模式的结构易于扩展 :由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。BS模式提供灵活的信息交流和信息发布服务: BS模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。鉴于以上优点,所以在开发系统时采用B/S模式。1.2 JAVA语言1.2.1 Java语言介绍 JAVA语言是SUN公司推出的新一代面向对象的程序设计语言,是现今最流行的计算机语言之一,Java语言的平台无关性是他的最显著的优点之一,即用JAVA开发的应用系统可以在各种平台上运行,这样大大增加了开发效率,减少了重复劳动。Java语言有其独特的特点:如它是面向对象的,面向对象是求解问题的一种新思路和方法,它把求解问题中的所有事物都看作为各自不同的对象,进而把具有共同特征的对象归属为一类,每个类是对该类事物的抽象描述,当对象发生变化时,可以让原对象保持不变,再另外建立新对象,让它继承原对象,并根据变化定义出新的部分,同面向过程的方法相比,可以大大减少软件编写和调试的工作量,提高软件的复用性、可靠性、和可扩充性,并且Java语言支持静态和动态风格的代码继承及重用。另外,Java语言还具有简单、安全、多线程、动态、操作平台无关性等特点。1.2.2 J2EE介绍在设计本系统时还用到了java语言的一套技术框架J2EE。J2EE是面向对象技术的出现和应用大大提高了软件的重用性和质量。如今许多企业都需要扩展他们的事业范围,降低自身经营成本,这就需要在企业,合作伙伴和雇员之间提供一种便捷,快速的服务,传统的Client/Server结构已经逐渐不能适用新的要求。为了克服传统C/S结构的弊病,快速设计和开发企业级的应用程序,迎合B/S架构的潮流,Sun公司推出了一种全新概念的模型J2EE。J2EE为应用java技术开发服务器端应用提供一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化了企业应用的开发、管理和部署。J2EE是一个标准,而不是个现成的产品。1.2.3 SSH简介基于J2EE的SSH(Spring,Struts,Hibernate)技术架构简介:Spring有6部分组成,(dao,orm ,jee, web ,aop, core)分别实现了开发java应用程序的不同内容。Struts是一个基于J2EE平台的MVC框架,很好地实现了MVC模式,Struts通过一个配置文件,即可把整个系统各部分联系起来,Struts通过web.xml中的配置,使得所有的视图层请求都要通过ActionServlet,由它进行客户端的请求处理。它主要通过Struts-config.xml文件来进行用户请求的动作和对应Action的请求,将请求传递给Action,并将处理后的结果返回给视图层。Hibernate是一个高性能的ORM(Object/Relational Mapping),其具有持久性和查询服务。总的来讲,在一个系统中,Struts处理前端的显示,Spring主要处理业务,而Hibernate主要处理数据的持久化。 1.2.4 MVC简介MVC模式可以说是J2EE框架的一种实现。MVC(英文全称是ModelViewController,中文意思是模型视图控制器)模式的结构有3 部分组成:模型、视图、控制器。模型层:模型是指业务逻辑的处理和数据的存储,分为业务逻辑模型和数据模型。模型接受视图请求的数据,并返回最终的处理结果;视图层:视图层主要用来展现用户所需要的数据,它是用户和系统进行交互的界面。一般可以采用HTML 、JSP、 XML 、SERVLET等技术;控制层:控制层就像一个中转站,它从用户那里接受信息,并根据用户请求,将模型与视图匹配在一起,共同完成用户的请求。模型、视图、控制其三者之间的关系和各自的主要功能,如图2-1:通知变化状态查询视图描绘模型像模型请求更新将用户的请求送到控制器允许控制器选择视图控制器定义应用系统的行为将用户请求映射到模型更新选择视图作为对请求的回应为每一种功能提供控制器将状态的变化通知视图模型包装应用程序的状态回应对状态的查询体现应用程序的功能将状态的变化通知视图状态变化观察变化用户请求图2-1 M-V-C关系图MVC模型的处理过程:首先,用户通过视图层发出请求;接着,控制器接受用户的请求,并决定应该调用哪个模型来进行处理;然后,模型用业务逻辑来处理用户的请求并返回数据;最后,控制器将处理后的数据传递给视图层,并通过视图层展现给用户。另外,使用MVC模型有许多优点:MVC体现了分层的概念,从而降低藕合度,使得结构清晰,弹性变大,视图层和业务层分离,使得改变应用程序的数据层和业务规则变得更加容易;代码可适用性提高,分层的模型导致不同的客户端可以访问相同的服务器端代码;代码可维护性增强,分层的视图层和业务逻辑层也使得Web应用更易于维护和修改。1.3 Eclipse和Tomcat介绍1.3.1 Eclipse Eclipse是一个非常优秀的集成开发工具,IBM已经花了多年的时间开发基于java的公开源代码软件Eclipse,这个在IBM支持下的开源代码项目经过一个时期的发展完善,已经为广大java开发者所熟悉。Eclipse的出现,为java开发者提供了免费使用强大的java IDE的机会,通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。 Eclipse软件可以用于管理多种开发任务,包括测试、性能调整及程序调试等,而且还可以集成来自多个供货商的第三方应用程序开发工具。此外,Eclipse平台是一个成熟的、精心设计得及可扩展的体系结构。Eclipse的价值还在于它为创建可扩展的集成开发环境提供了一个开放原码平台。这个平台允许任何人构建与环境和其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键便是插件。 Eclipse提供了公共用户界面模型来使用工具。Eclipse软件旨在简化用于多操作体统软件工具的开发过程,他被设计成可以在多个操作系统上运行,基于Eclipse的软件在Linux和微软Window系统上都可以运行,因此可以省去开发者有时要把Window应用程序切换到Linux的操作,进而简化了整个开发过程。同时Eclipse还提供了与每个底层操作系统的强大集成。 Eclipse的主要特点: 开放的可扩展的IDE:Eclipse平台是一个开放的可扩展的IDE。Eclipse平台是建造模块和构造并运行集成软件开发工具的基础。Eclipse平台允许工具制造者独立开发与其他工具无缝集成的工具,用户甚至无须去分辨一个工具功能在哪里结束、而另一个工具功能在哪里开始; 强大的插件加载功能:可以通过不断地加载插件来实现同其他制品的合作。整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以加插件,进而实现功能的扩展。 充分的帮助文件:在下载了Eclipse的多国语言翻译包之后,所有菜单和联机帮助都已经翻译成中文,使用起来非常方便。1.3.2 Tomcat服务器Tomcat是一个小型的轻量级的应用服务器,是一个免费的开放源码的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,也是Sun公司官方推荐的Servlet和JSP容器。Tomcat具有轻量级和灵活嵌入到应用系统中的优点,所以得到广泛的应用。它的启动主要通过双击Tomcat5.0binstartup来实现;它的关闭是通过双击Tomcat5.0binshutdown来实现。1.4 Mysql数据库简介Mysql数据库是众多的关系型数据库产品中的一个,Mysql是以操作简便著称的开放源代码的关系型数据库管理系统,他相比较其他系统而言,具有运行速度快、多线程、多用户等特点,并且可以在UNIXLinuxWindows等多个平台上进行操作,Mysql数据库是一个完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,不必支付任何费用。Mysql数据库的主要性能有:完全的多线程,适于多CPU使用;数据类型多样,包括 float,double,varchar,char,text,date,year等;非常灵活和安全的权限系统,密码加密;可处理大型数据;经权威商业内存泄漏软件检测无内存泄漏;多种语言支持等。由于本系统是针对小型超市而开发的,由于小型超市本身具有的特点:经营规模小、营业员少、操作简便等。所以它相比于大中型超市对数据库的总体要求要低,加之Mysql数据库有操作简便、速度快、可以在多个平台上进行操作等优点,所以本系统开发时使用Mysql数据库,Mysql数据库完全能够满足系统要求。2 可行性研究2.1 现状研究通过调查,发现当前小型超市管理中存在许多问题,归纳起来包括以下几点:不易管理:由于超市本身经营的特点:销售商品种类多,进货渠道多,且销售面向广大群众,其信息存储多以文本,表格等书面文件为介质进行存储,以计算器等工具进行计算。依赖于人的经验和水平,且易产生错误。不易查询,统计:由于其存储的介质多为纸质材料,每次查询一些信息都要翻阅大量的材料,不但浪费时间而且容易遗漏数据,也是其统计不准确。不易做出正确的决策:由于纸质材料在查询与统计方面的缺陷,使得得出的信息不完整,不准确,因此在此基础上做出的决策也会有偏差,不准确。信息化程度低:国内市场中的小型超市,由于其规摸小,不注意自身信息的管理,所以在信息化过程中远远落后于大中型超市,面对市场竞争日趋激烈的压力,小型超市如何生存成为小型超市经营者面对的难题。 鉴于以上各点,提高小型超市的信息化,使其科学化统计,管理,便于及时准确地做出决策,提高其效率,加强其竞争力。使其在激烈的市场竞争之中有一席之地。2.2 技术可行性研究计算机在现在应用中非常普遍,已渗透到各个领域,其易学易用,很容易掌握。并且本系统采用B/S模式,即浏览器和服务器模式,是通过浏览器访问服务器,不需要安装任何软件,这也就减轻了使用者的负担,只需要对使用者进行少量的培训就能使用。2.3 经济可行性研究通过研究,说明小型超市进销存管理系统在经济上是可行的。(1) 超市有能力承担费用计算机价钱已非常便宜,超市完全可以负担的起,并且系统不需要特殊的硬件支持,对CPU也没有特殊的要求。(2) 新系统将为超市带来经济效益小型超市进销存管理系统是一个信息化、智能化和先进管理理念的集合体。传统的人工管理、人工记账在查询、综合分析等方面存在许多不足。有了新系统,可以方便超市日常管理,不仅节省了大量的时间,还为超市的各项决策提供了宝贵的资料,为超市带来巨大的经济效益。通过以上研究说明,从长远来说本系统在经济上也是可行的。2.4 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简单明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上几方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以开发本系统。3 系统需求分析3.1 功能需求分析 通过对现有管理系统的了解,即对现在小型超市的调查研究,决定本系统具有以下功能:(1) 统一、友好的操作界面、用以保证系统的易用性,方便用户的操作。(2) 实现对库存商品的增、删、改、查,实现对商品的及时管理,方便管理员查询信息,提高管理的效率。(3) 查看商品库存情况,和查看商品销售情况,便于超市管理者及时进货,和决定进货的数量,使超市经营良好。(4) 查看超市收益,这是超市管理者最为关心的问题,通过此管理者了解经营状况,及时调整经营方式。3.2 性能需求分析 设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要的地位。系统的性能要求通常包括:信息查询的平均响应时间尽量短,数据存储容量尽量大,可扩充存储容量适用,系统安全性高,可靠性强,便于使用等特点。系统的性能要求应按以下几个方面确定:(1) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因为人为的操作错误而死机或崩溃;(2) 系统易修改性:系统设计时应采用模块化和信息隐蔽原理,提高内聚性,降低耦合性,当需求发生变化时,系统只做少量修改即可;(3) 类型要求:合理地选择各字段数据类型,在合理情况下,尽可能提高各种类型数据的健壮性;(4) 容量要求:确定系统的容量,是处理的记录和数据满足最大容量等要求;(5) 时间要求:确定系统的时间特性,使系统的处理时间,响应时间尽量缩短在用户能够忍耐的范围之内;(6) 界面友好性:界面的设计应该做到智能化人机交互友好的界面,以便用户经过简单的学习就可熟练的操作使用。3.3 数据库需求分析数据库(DataBase,简称DB)是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。其中永久存储、有组织、可共享是数据库的三个基本特点。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。另外,合理的数据库结构将非常有利于程序的实现。 数据库是本系统的核心和基础,因此一定要设计好数据库。数据库的设计主要是数据库中表的设计,以及各个表的关系。在综合考虑系统功能的基础上设计数据库中表和表中的字段如下:用户登陆信息表:用户ID、用户名、登录密码,其中用户ID不能为空。商品信息表:商品ID、商品名称、商品所属类型、现存数量、销售数量、商品单价、商品进价、销售总价、销售总成本、销售总利润、商品税率、商品实收益。两者之间是一种多对多的关系。3.4 环境需求分析环境基本要求主要包括:操作系统、软件及硬件的环境。(1) 操作系统要求:Windows98 、Windows2000 、WindowsXP等操作系统均可。(2) 软件环境选择:该系统前台操作界面及与数据库的链接主要是由java高级语言进行设计完成的,部署在服务器上,而信息管理主要通过Mysql数据库来进行管理,因此你只要安装Mysql数据库,把系统部署到服务器上,有一个域名即可。(3) 硬件环境要求:CPU:P41.8GHZ显示屏:1024*768或更高分辨率的显示器内存:64M以上显存:2M以上硬盘空间:至少400M4 系统总体设计4.1 系统总体设计系统总体设计是在前面需求分析的基础上,为后期将要构造的系统实体构造一个总体的框架,根据此框架,进行详细设计。4.1.1 系统目标与方法系统设计目标和方法是在前面需求分析的基础上,提出系统设计的总体目标和方法:(1) 系统设计目标经过系统设计能够达到以下几个的目标:· 及时收集并保存信息;· 快速传递的信息;· 及时更新信息;· 方便用户使用;· 具有较高的可靠性和运行效率。(2)设计方法本系统是按照自顶向下的方法进行设计,把一个复杂的问题划分为若干个小问题,然后分别解决。分解的方法可分层进行,方法原理是先考虑问题最本质的方面,忽略细节,形成问题的高层概念。然后再逐层添加细节。另外,数据库的设计原则是把它作为模块的封装机制,既实现数据共享,又提高了模块的独立性,使系统具有很高的可修改性。4.1.2 输入输出设计系统输入/输出(I/O)设计是在系统设计中很容易被忽视的环节,又是一个很重要的环节,它对于用户和今后系统使用的方便和安全可靠性来说都是非常重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出系统可以为管理者提供简洁、明了、实用的管理和控制信息。下面分别对这两方面讨论。注意保证各个模块的输入格式一致,方便用户使用不同的模块;关键性的强调和警告;对于数据库的更新、删除及用户登录等操作,利用提问的方式来帮助用户进一步确认操作的有效性。输出设计中,采用Windows风格界面,并且采用表格式的输出方式,使输出整体美观,并且在有些操作中加入了一些说明,方便用户操作。输出形式为显示器输出。4.1.3 模块设计模块设计主要是系统地设计模块组成与各模块的功能,前面章节我们已经叙述了需求分析,根据需求分析,可以将本系统分为以下功能模块:查看商品列表,修改商品,添加商品,删除商品,销售商品,察看收益,查看商品库存,查看商品销售。整个功能模块主要描述系统的完整功能。如图4-1:小型超市进销存管理系统查看商品列表修改商品添加商品查看商品库存查看商品销售查看商品收益销售商品删除商品图4-1 功能模块(1)商品列表显示超市中现有的所有商品,便于超市管理者决定是否进新的商品,增加超市经营种类,提高超市经营收益。(2)修改商品超市现有商品中,当某些商品的进价、销售价格或其他发生变化时,以便超市管理者及时的修改相应的信息,提高经营的效率。(3)添加商品当超市进入新的商品时,超市管理者可以及时的添加商品,保证新进商品的销售。(4)查看商品库存商品库存,根据此超市管理者及时决定进货,使超市货物充分,保证销售。(5)查看商品销售通过商品销售列表,管理员查看那些商品销售的好,那些商品销售的差,便于超市经营者在进货时作参考,既保证商品充分,又保证商品销售的出去。从而保证超市收益。(6)删除商品 当厂家不生产某种商品,或某种商品没有市场,超市不进某种商品时,超市管理者就可以删除某种商品的信息。(7)查看商品收益 通过商品收益表,管理者查看商品进价,销售价,收益等情况,综合考虑这些,制定出最好的销售价格,使超市收益达到最高。(8)查询商品 通过此功能超市管理者可以查看某一种商品的详细信息,或某一类商品都有哪些,更为方便的使管理员查看商品。超市管理员通过对以上各个功能模块的使用和综合分析,可以提高对超市的管理,提高其效率,增加其决策的正确性,使超市收益达到更高。4.2 数据库设计 数据库是整个系统的核心,数据库设计的好坏直接关系到系统的性能,因此数据的设计是非常重要的。4.2.1 数据库系统结构用户的需求具体体现在各种信息的录入、删除、修改、保存、更新、查询、统计等方面。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构,为下一步的数据库具体设计做好充分准备。在仔细分析超市管理系统的基础上,得出本系统处理信息与后台数据库的关系,如图4-2:数据库小型超市进销存管理系统插入数据修改数据显示信息删除数据查询信息图4-2 系统与数据库的关系图4.2.2 数据库概念设计本系统根据上面的设计规划出的实体有:用户实体、商品基本信息实体。各种实体具体的描述E-R图如下:(1)用户实体:用户ID、用户名、用户密码。它是用户登录系统时所必需的一些信息。如图4-3:用户实体 用户ID用户名用户密码图4-3 用户E-R图(2)商品基本信息实体:商品ID、商品名称、商品所属类型、现存数量、销售数量、商品单价、商品进价、销售总价、销售总成本、销售总利润、商品税率、商品实收益。商品基本信息实体现存数量商品ID商品进价商品单价销售总利润销售数量所属类型销售总价商品税率商品名称销售总成本商品实收益图4-4 商品E-R图(3)实体之间的关系:用户实体管理商品基本信息实体mn图4-5 实体关系图4.2.3 数据库逻辑设计与实现关系模型是目前最重要的一种数据模型,它是建立在严格的数学概念的基础上的。关系模型中基本数据结构是二维表格,每一张二维表就称为一个关系(Relation)。与层次和网状模型比较,关系模型具有以下几个优点。· 建立在严格的数学概念基础上。· 数据结构单一。· 将数据定义和数据操纵统一在一种语言中,简单易学。介绍完关系数据模型后,接下来将着重介绍一下数据库表的设计,数据库表的设计直接关系到整个数据库的设计。(1) 用户信息表(useradmin):该表主要由列名、数据类型、可否为空、说明等数据项组成。如表4-1所示。表4-1 用户信息表格字段名数据类型数据长度默认值是否允许为空其他功能描述idint11null 否自增用户编号Usernamevarchar30null是用户名PasswordVarchar30null是密码(2)商品基本信息表(product):该表主要由列名、数据类型、可否为空、说明等数据项组成。如表4-2所示。表4-2 商品基本信息表格字段名数据类型数据长度默认值是否允许为空其他功能描述idint11null 否自增商品编号namevarchar30null是商品名Typevarchar30null是商品类型nnumberint11null是现存数量onumberint11null是销售数量pricefloatnull是商品单价spricefloatnull是商品进价xszpricefloatnull是销售总价zpricefloatnull是总成本zlrpricefloatnull是总利率slfloatnull是税率ssypricefloatnull是是收益5 系统详细设计与实现本章将详细阐述系统的详细设计与实现过程,并对开发过程中的一些难点及其解决方案进行了详细阐述。系统的详细功能主要是根据系统的总体功能来设计的,本系统设计基本分为:查看商品列表,查询商品,修改商品,添加商品,删除商品,销售商品,察看收益,查看商品库存,查看商品销售。5.1 系统登录与主页面设计系统在浏览器上输入地址即可进入系统首页,