小型超市进销存管理系统论文.doc

上传人:精*** 文档编号:872013 上传时间:2024-02-29 格式:DOC 页数:51 大小:1.32MB
下载 相关 举报
小型超市进销存管理系统论文.doc_第1页
第1页 / 共51页
小型超市进销存管理系统论文.doc_第2页
第2页 / 共51页
小型超市进销存管理系统论文.doc_第3页
第3页 / 共51页
小型超市进销存管理系统论文.doc_第4页
第4页 / 共51页
小型超市进销存管理系统论文.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、华中师范大学本科毕业论文摘要随着经济的发展和人们生活节奏的加快,超市购物越来越受到人们的青睐。在市场经济的引导下,小型超市如雨后春笋般兴起,并且规模日益增大,销售额和门店数量大幅度增加。进货、售货、商品信息的更新、分析与统计等工作量的纷繁复杂使得传统的手工记账方式已经远远不能满足超市发展的需要;另一方面,全球经济一体化的发展和电子商务的兴起,使得各行业之间的竞争愈演愈烈,这就要求中小型超市必须改变其经营模式,以提高运营效率。本论文主要实现对小型超市员工信息管理、供应商信息管理、订单管理、商品销售管理、商品退货管理等。系统采用B/S架构,运用JSP技术编写代码,可以完成对各类信息的查询、添加、修

2、改、删除等功能,操作简单,使用方便,安全性强,在很大程度上减轻了超市管理者的工作强度。关键词:JSP、SQL Server 2005、B/S架构、超市、进销存、管理系统AbstractWith the rapid development of economic and the accelerated pace of modern life, more and more people prefer to shop in the supermarket. With the Market-oriented economy developing, the small supermarkets spri

3、ng up with bigger sales, which lead to bigger dimensions expansion and more sells of the markets. The large amount of work to update, analyze and evaluate the information of those purchases and sales are more complicated, which makes its unable to meet the needs of the supermarkets development; On t

4、he other hand, in the environment of the global economic integration and the emergence of the electronic commerce, competition among the industries becomes more and more fierce. Considering those conditions, the small supermarket must change its operation mode in order to improve its work efficiency

5、.This thesis is mainly to analyze how the system completes the function to manage the information of the employee, providers and orders, charge-back of the small supermarket. The system uses the framework of B/S, and it is coded by JSP to update, add, change, and delete all kinds of information of t

6、he system. The advantage of the system is that its easy to use and owns high level of security, which is largely ease the managers workload of the supermarket.Key Words:JSP, SQL Server 2005, B/S framework, supermarket, purchase-sale-exist, management system目录第1章 绪论1第2章 主要开发工具及技术介绍22.1 JSP技术概述22.1.1

7、JSP技术简介22.1.2 JSP技术特点32.2 JSP连接数据库42.3 系统开发环境4第3章 系统设计63.1 系统体系结构设计63.2 系统开发模式选择73.3 系统功能需求概述93.4 系统模块功能设计与分析93.5数据库设计123.5.1 数据库详细设计123.5.2 数据库表的设计16第4章 系统实现214.1 系统文件结构214.2 系统调用过程214.3 系统页面布局294.4 系统各功能实现304.4.1 销售功能304.4.2 查询商品314.4.3 退货管理314.4.4 订单管理324.4.5 供应商管理364.4.6 商品类别管理374.4.7 员工信息管理384.

8、4.8 分页功能的实现40第5章 总结与展望42参考文献43致谢44第1章 绪论在各种信息膨胀爆炸的今天,人类每天要处理的信息量大都难以预计的程度,甚至出现“信息威胁”说。计算机的出现,为人们带来了希望。它能迅速、准确地对信息进行收集、查询和加工等,大大改善了因手工操作带来的正确率和效率低下等问题。超市每天都要对大量的信息进行处理。尤其是现代人对于超市的青睐,使得超市在业绩蒸蒸日上的同时,所面临的信息处理量也跟着成倍增长。在这种情况下,手工管理的弊端更加暴露无遗,利用计算机来进行数据管理已经成为一种必然的选择。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷。因此我

9、们利用计算机提供给我们的信息对需求者的查询及购买过程形成一整套动态的管理能够极大地提高超市进销存管理的效率,这也是超市进销存管理的科学化、正规化和与世界接轨的重要条件。本文将介绍一个基于Web的小型超市进销存管理系统,读者可以根据本系统了解利用计算机在超市管理系统中是如何发挥作用的。由于超市管理系统所涉及到的内容十分广泛,短时间之内不可能实现其全部功能,因此本系统只介绍与超市进、销、存相关的核心功能,有兴趣的读者可以对其功能自己再加以扩展和丰富,使之成为功能更加全面、界面更加美观的系统。本文第一章主要介绍本系统选题的意义和概述。第二章详细介绍了系统开发所采用的技术及开发系统所需的环境,只有正确

10、搭建好环境才能使系统顺利运行,这也是开发任何一个系统都必不可少的。第三章介绍的是本系统的需求分析与设计,包括系统体系结构设计、系统开发模式的选择、系统功能模块的设计和系统数据库的设计等。第四章介绍了系统的实现过程,包括系统各个功能模块的实现及其实现的核心代码等。第五章是对本系统的总结与展望。第2章 主要开发工具及技术介绍2.1 JSP技术概述2.1.1 JSP技术简介JSP是Java Server Pages的简称,它是一种用于开发包含动态内容的Web页面的技术。在纯HTML页面中,仅包含静态内容,这些内容永远都是一样的,与此不同,JSP页面可以基于任何数目的可变项修改其内容,包括用户身份、用

11、户浏览器类型、用户提供的信息以及用户所作出的选择等11。JSP 页面由HTML代码和嵌入其中的Java代码所组成。服务器在JSP页面被客户端请求以后对这些Java代码进行处理6;如果客户端请求的是JSP页面,则服务器会先将JSP文件编译成Servlet文件,再将Servlet文件编译成Class文件;如果客户端不是第一次请求,则服务器就不会再对这些Java代码进行编译,这样就生成了Servlet实例;接下来,服务器会将生成的Servlet实例以HTML页面的形式返回给客户端的浏览器9,其过程如图1.1所示。Java Servlet是JSP 技术的基础,而且大型的Web应用程序的开发需要Java

12、 Servlet和JSP 配合才能完成。此外,JSP技术还具有跨平台性、运行效率高、上手容易等优点,是动态网站设计者十分不错的选择。返回响应 客户端请求JSP页面JSP服务器JSP文件(.jsp)Servlet文件(.java)Class文件(.class)Servlet实例图1.1 JSP网站工作流程2.1.2 JSP技术特点JSP已成为当今最为流行的网络编程语言之一,广泛地运用于电子商务、电子政务以及各行业的软件中2。JSP之所以深受大家的喜爱,主要是因为它具有以下特点:(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,

13、使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本都在服务器端运行。而在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容并将结果以HTML页面的形式发送回浏览器。这样一来,JSP设计人员就可以任意操作JSP代码而不会影响到页面的布局;网页设计者也可以任意编辑和使用JSP页面而不影响内容的生成。(2)强调可重用的组件绝大多数JSP页面依赖于可重用、跨平台的组件(JavaBeans或Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。例如:开发人员可以将处理逻辑封装在

14、JavaBeans中,再通过调用JSP将处理结果显示出来。修改组件只需动用组件内部代码,而不必更改JSP代码。这样,大大提高了系统的可重用性。(3)采用标识简化页面开发JSP技术封装了许多功能,而这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet以及执行更难于编码和耗时的功能。(4)JSP的适用平台更广JSP基于强大的Java语言,拥有Java语言“一次编写,到处运行”的特点,几乎可以在所有的操作系统平台上运行。JSP网站从一个平台移植到另一个平台,JSP和JavaBeans不必

15、重新编译,因为Java字节码都是标准的字节码,与平台无关。这种与服务器硬件和操作系统平台的无关性是JSP相对于其他动态网页技术最大的优点。(5)功能可扩展性JSP提供了一种隐含对象在JSP页面中可以直接引用而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息4。2.2 JSP连接数据库JSP的开发离不开后台数据库的支持。与Java一样,JSP中连接数据库是通过JDBC来实现的。JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行S

16、QL语句的Java API,大部分数据库都带有JDBC驱动程序,这使得Java程序可以访问大多数的数据库系统,包括Oracle、Sybase、Informix、MySQL、Microsoft SQL Server、MS Access等1。本系统所采用的数据库是Microsoft SQL Server 2005,它是微软公司在2005年推出的,是SQL Server系列的全新升级。SQL Server 2005可作为用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台7,操作简单,容易上手,而且性能相比于Microsoft SQL Server 2000有非常大的提高

17、8。2.3 系统开发环境在开发系统之前,需要先搭建编写JSP所需要的环境。(1)安装JDK:JDK是Java开发包,是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。JSP完全以Java语言开发,因此要设计编写JSP网站必须安装Java开发包。JDK安装完成之后,要进行环境配置,可在控制台输入java version,若能输入JDK的版本号,则证明环境已经正确配置。(2)安装Tomcat:Tomcat是一个免费并且开源的JSP服务器,它是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。由于有了SU

18、N的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定和简单易用已经成为目前最广泛的JSP服务器。(3)安装MyEclipse:Eclipse不直接支持Web应用程序的开发,要开发Web应用程序,需要安装相应的插件。目前这方面主流的插件是MyEclipse Enterprise WorkBench,简称MyEclipse。它是对Eclipse的扩展,集成了很多经常用的经典插件,利用它我们可以在数据库、Java Web应用的开发、发布以及应用服务器的整合方面极大地提高工作效率。第3章 系统设计3.1 系统体系结构设计目前,最为流行的体系结

19、构就是C/S(客户端/服务器)和B/S(浏览器/服务器)两种。C/S结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)负责与用户的交互任务。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的开销。B/S架构是随着Internet技术而兴起,是对C/S结构的一种改进。在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑如数据请求、加工、结果返回以及动

20、态网页生成等工作全部由Web服务器端(Server)实现,形成所谓的三层结构。这样大大简化了客户端电脑的负载,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。与C/S结构相比,B/S结构有着非常突出的优势:(1)操作使用简单,只需要安装浏览器便可使用;(2)维护和升级方式简单,由于业务逻辑在中间服务器,当业务规则变化后,客户端程序基本不做改动;(3)C/S组织结构不支持Internet,只适用于局域网,而且随着互联网的飞速发展,移动办公和分布式办公越来越普及,C/S结构很显然无法满足这些需求。(4)系统扩展灵活,基于多层分布体系,当业务增大时,可以在中间层部署更多的应用服务器,提高对

21、客户端的响应,而所有变化对客户端透明。此外,B/S体系结构还具有跨平台的特点,给系统的开发和使用带来了方便。对于待开发系统的体系结构如图3.1所示。基于以上各方面的考虑,本文最终采用B/S结构体系来进行系统设计。图3.1 系统的体系结构图3.2 系统开发模式选择根据网站的开发标准,JSP技术主要有两种开发模式:模式一,JSP+JavaBean;模式二,JSP+JavaBean+Servlet。每种模式都有它们应用的场合,并且每种模式涉及到的分工都不同。模式一比较简单,分工也不是很细,在小型项目中可以考虑使用这种模式,其工作方式如图3.2所示。图3.2 模式一的工作方式JSP和JavaBean在

22、这种模式下是这样分工的:(1)JSP实现页面的现实,并且需要完成所有数据的处理工作,并把数据处理的结果返回给客户端;(2)JavaBean用来进行数据存储,并且需要完成所有的数据处理工作。这种模式实现了页面的现实和页面内容的分开。模式二的工作方式如图3.3所示。数据库图3.3 模式二的工作方式JSP、JavaBean和Servlet三种技术同时使用,各种技术分工更加详细更加明确,适合大型项目的开发,其主要的特点是:(1)JSP主要用来进行客户端的显示,不再用来响应和调度。(2)JavaBean主要用来存储数据,把数据库查询处理数据这些工作分给了Servlet。(3)Servlet用来响应客户端

23、JSP或HTML页面的请求,并对请求的数据进行处理,将处理后的数据放在JavaBean中,然后转发到JSP页面去显示这时JSP页面就可以从JavaBean中获取数据用于显示了。模式一中由于JSP页面除了用于显示,还用于控制可响应请求,所以JSP文件中插入了大量的Java代码。这种应用虽然很方便,但是也会带来一些副作用,例如当JSP文件中嵌入了大量Java代码,当要处理的业务逻辑很复杂时,这种情况会变得很乱;大量的内嵌Java代码使页面变得庞大,也很难看懂。所以这种模式不适合开发人员的分工,导致页面维护起来很困难。模式二有更清晰的页面表现,更明确的开发人员角色划分。在实际的项目开发过程中,页面设

24、计者可以很方便地使用普通的HTML工具来开发JSP页面,从而很方便地发挥自己的设计才能。开发Servlet的人员可以使用Java集成开发环境进行编程,从而可以充分发挥自己业务处理方便的逻辑思维,去实现项目中的业务处理。本文采用模式二的方式进行系统开发。3.3 系统功能需求概述本文中的系统设计的主要目标是:实现小型超市进销存信息管理的系统化、精确化和自动化,满足小型超市管理人员对超市进销存信息管理的需要,并达到操作过程的直观、方便、实用、安全等。系统的主要功能有:(1)各种信息的输入输出,包括进货信息、售货信息、个人信息的输入等;(2)各类信息的查询,包括对每一种商品信息、供应商信息的查询;(3

25、)进货订单的管理,包括订单的预算和管理员的审核以及进货信息的确认;(4)顾客退货管理,若顾客所退商品未损坏,则可重新摆上货架进行销售;(5)库存预警:为降低企业成本,提高生产效率,该系统具有库存预警功能;系统对每一类产品设置一个临界值,当低于该值时,提醒用户订货;(6)商品定价管理,系统默认的售价是进货价的1.2倍,管理员可以对此价格进行调整,自己设定商品的售价;(7)管理员对员工用户名、密码的维护和个人资料修改等。另外,考虑到系统的安全性,该系统在登录窗口对使用者进行身份的识别功能,以识别该用户是否存在。同时,系统对不同的用户也进行了权限控制,每个员工可以查看自己相关业务的信息,但不能查看不

26、同业务范围的信息。3.4 系统模块功能设计与分析根据以上功能,共设计了16个模块,分别对应于售货员、进货员和管理员三个用户,系统各功能模块的结构如图3.4所示。虽然系统是网络版,但考虑到超市内信息的安全问题,不管是管理员还是售货员、进货员,都不能进行任意的登录与注册。用户的账号密码及权限必须在后台由管理员进行指定,若用户觉得管理员指定的密码不容易记,那么用户可以自己在进入系统后更改自己的登录密码;但若是用户密码忘了,则必须要到管理员出寻回自己的密码。用户进入系统时,根据用户的角色不同,用户进入系统后的界面和可以操作的菜单将会有所不同。比如:售货员进入系统后只能看到销售商品、查看个人信息、商品退

27、货处理等相关的操作而没有提交订单等。图3.4 系统功能模块图系统各个功能模块介绍:(1)登录模块:登录模块是本系统唯一的入口。当用户输入用户名和密码时,系统会自动将输入的用户名和密码与数据库中的用户名和密码进行比对。若用户名和密码都正确,则进一步查看该用户名所对应的用户角色是什么,并将跳转到角色相对应的页面中去。若用户名和密码错误,则系统会提示用户重新登录。若未经登录而访问其他网页,系统找不到该用户的登录信息,则无法正常访问网页。(2)商品查询:这也是三个角色的用户都拥有的功能,但是各个用户所查询到的信息有所不同。售货员所查询到的信息主要是该商品的条形码、商品名称、库存量、售价、供应商等基本信

28、息;进货员所查询到的是该商品的条形码、商品名称、库存量、进价、进货时间、供应商等信息,若库存量不足,则进货员要着手准备该商品的进货订单准备进货;而管理员可以查看到该商品的全部信息,并且可以修改该商品的售价或者提醒进货员及时进货。(3)个人信息维护:每个人都是一个独立的个体,了解每个员工的个人信息能有助于管理员与员工的交流和沟通,所以有必要为本系统提供一个可以输入员工信息的模块。若员工输入的信息有误或者信息有变动,员工也可以进行修改。此外,在本模块中,用户可以自行修改登录系统的密码。(4)员工信息维护:由于登录该系统的用户名只能由后台指定,所以管理员可在此增加、查询、修改员工的用户名、密码以及用

29、户角色。若员工职位有变动,则必须在此修改其用户角色,否则员工无法正常登录系统。若员工离职,则管理员必须在此将该员工的登录账号删除,以维护系统的安全。(5)商品销售:商品销售是超市管理系统的核心功能。售货员销售商品时,可在输入框中输入商品的条形码以及销售数量来结算商品价格。(6)商品退货:此模块实现当用户购买的商品由于某种原因不满意时,超市可以接受顾客退货。若顾客所退的商品符合超市的退货要求,则售货员在退回顾客该商品的金额的同时填写该商品的相关信息,如是否损坏,退货原因是什么等。进货员会根据退货清单考虑下次进货时该注意的问题,比如很多退回来的商品都是同一个供应商供应的,则下次便不会再向该供应商进

30、货。(7)进货订单维护:进货订单包括未审核订单、以审核订单和已进货订单。当仓库中某件商品的库存不足或者需要购买新商品的时候,进货员需要填写该商品的具体信息,如商品名称、进货数量、供应商、进货单价等,并将该订单提交给管理员进行审核。只有该订单审核通过,进货员才可以进货。在管理员审核之前,进货员还可以对该订单进行查询、修改和删除,管理员也可以对该订单进行修改和删除。进货员进货完毕,需要进行进货确认,则系统会自动将本次的进货信息写入库存。管理员对订单的管理主要是审核进货员提交的进货订单。若管理员对进货订单不满意,则可以先对订单进行修改后再让进货员进货。此外,管理员也可查看已经审核过的订单是否已经确认

31、进货。(8)库存预警:当某种商品的库存量低于某个预定的临界值或者即将过期时,系统会自动将该商品显示出来,提醒进货员和管理员及时进货补充库存。(9)添加新商品:当超市需要购入新商品时,需要在数据库中填入该商品的具体信息。若该商品是新的种类,则要先添加商品类别;若该商品是由新的供应商提供进货渠道,则也应该先增加供应商信息。(10)供应商信息管理:不同的供应商提供的商品可能存在很大的差异,只有对供应商的信息进行记载和追踪,才能确定最适合本超市进货的供应商。本系统对每个供应商都有详细的记载资料,包括供应商的联系方式、信用度等。若供应商的信用度太低,则超市进货时进货员就不会考虑向该供应商进货。(11)商

32、品定价:商品的价格总是波动的,有时候因为商品的质量问题或者超市做宣传活动,会对某些商品进行减价销售。管理员作为超市最高管理者,拥有对商品定价的权利。进货员进货后,系统会默认商品的售价为进价的1.2倍。管理员可以对此倍数进行修改,也可单独对某种商品进行定价。3.5数据库设计数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息要求和数据操作要求。3.5.1 数据库详细设计数据库概念设计是数据库设计的关键,是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,它的主要特点是:(1)能

33、真实、充分地反应现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据库模型转换。本文主要以售货员、进货员和管理员来共同完成了一个业务流程,他们之间存在着数据关联并且靠数据库关键字段进行索引,建立表关联,系统的E-R图如图3.5所示(图中某些实体属性未完全给出)。图3.5 系统E-R图概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为

34、选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行:首先将概念结构转换为一般的关系、网状、层次模型,其次要将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后还要对数据模型进行优化。而E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。本文所设计的数据库中有不同的表结构,这些物理表中存放着各种网站所调用的数据,为整个网站的流程提供最基本的数据来源。各表的信息如下:(1)登录信息表:用户名、密码、职务(登录权限)。其属性图如图3.6所示。图3.6 登

35、录信息表属性图(2)员工信息表:员工编号、姓名、性别、籍贯、学历、生日、身份证号、联系方式、银行卡号、E-mail地址、聘用时间、工资。其属性图如图3.7所示。图3.7 员工信息表属性图(3)供应商信息表:供应商名称、信用指数、联系方式、地址、银行账号类型、银行卡号码。其属性图如图3.8所示。图3.8 供应商信息表属性图(4)商品类别表:商品类别id,类别名称。其属性图如图3.9所示。图3.9 商品类别表属性图(5)商品信息表:条形码,商品名称,商品类别,进货价,售货价,进货时间,是否参加打折,产地,附加信息。其属性图如图3.10所示。图3.10 商品信息表属性图(6)商品销售表:商品条形码,

36、售货员编号,单价,销售数量,总价,销售时间。其属性图如图3.11所示。图3.11 商品表销售属性图(7)顾客退货表:商品条形码,退货原因,是否损坏,退货数量,退货总金额,接收退货的售货员编号,退货时间。其属性图如图3.12所示。图3.12 顾客退货表属性图(8)超市退货表:商品条形码,退货原因,退货数量,退货总金额,退货时间。其属性图如图3.13所示。图3.13 超市退货表属性图(9)进货表:进货id,商品条形码,商品名称,进货价,进货数量,供应商,进货日期,产品有效期,进货员,入库号,进货总金额,备注,管理员是否审核,时候已经进货。其属性图如图3.14所示。图3.14 商品进货表属性图3.5

37、.2 数据库表的设计每张表在SQL Server 2005数据库中的数据结构都是一张规范化的二维表,每张表的每个数据项都有名称、数据类型、数据长度、是否为空和键码等最基本的约束。本文所设计的每张表在数据库中的表示如下:(1)登录信息表中包括用户名、密码和职务三个属性。由于用户名具有唯一性,所以可以指定此用户名为主键。在登录信息表中的每个数据都与用户登录系统相关,所以都不能为空,其设计说明如表3.1所示。表3.1 登录信息表列名说明数据类型数据长度是否空键码loginNo用户名varchar30否主键loginPwd密码Varchar30否loginJob职务int4否(2)每个员工都有姓名、性

38、别、籍贯、学历、生日、身份证号码、联系方式、银行卡号、E-mail、聘用时间、工资和登录系统的用户名。而用户名与登录信息表中的用户名一致,所以可以指定该属性为外键。性别只分男女,所以可以用0代表男,1代表女,以节约数据库的空间。虽然越详细的信息对于管理者了解员工更加有利,但是某些信息可能会涉及到员工的隐私,所以可以根据员工的实际情况有选择性地填写。员工信息表的设计说明如表3.2所示。表3.2 员工信息表列名说明数据类型数据长度是否空键码loginNo用户名Varchar30否外键EName姓名Varchar30否Egender性别Binary1否Enative籍贯Varchar50否Eeduc

39、ation学历Nvarchar20是Ebirthday生日Datetime8是EIDCard身份证号Varchar18是Etelephone联系方式Varchar11是EbankNo银行卡号Varchar30是EemailE-mailVarchar30是Edate聘用时间Datetime8是Ewages工资Float8是(3)供应商信息表主要用于记录供应商的联系方式及其信用指数。由于每个企业的名字都不一样,所以可以指定供应商名为主键。该表的设计说明如表3.3所示。表3.3 供应商信息表列名说明数据类型数据长度是否空键码SName供应商名varchar30否主键SWorth信用指数Int4否ST

40、elphone联系方式Varchar11否SAddress地址Nvarchar50否SBank账号类型Nvarchar20否SBankNo银行卡号Varchar30否(4)商品类别信息表主要用于增加商品的类别,以方便超市根据商品的类别对商品进行管理。当用户增加一条信息时,Cid会根据上次分配的数据再加1。由于类别必须唯一,所以类别名必须要符合UNIQUE约束。商品类别信息表的设计说明如表3.4所示。表3.4 商品类别信息表列名说明数据类型数据长度是否空键码Cid类别idInt4否主键CName类别名Nvarchar20否(5)由于每种商品都有其唯一的条形码,所以可以指定此条形码为主键。商品信息

41、表主要用于记录商品的详细信息,主要包括商品名称、类别、进货价、售货价、进货时间、是否打折、产地和附加信息。其设计说明如表3.5所示。表3.5 商品信息表列名说明数据类型数据长度是否空键码GNo条形码Varchar20否主键GName商品名称Nvarchar20否Cid类别idInt4否外键GPrice进货价Float8否GSalePrice售货价Float8否GDate进货时间Datetime8否GSale是否打折Bit1否GAddr产地Nvarchar30是GInfo附加信息Text100是(6)商品销售表主要是用于记录售货员销售的商品,包括商品条形码、售价、销售数量、销售总价、销售时间和售

42、货员编号,员工可以根据自己的编号查询自己的销售情况。商品销售表的设计说明如表3.6所示。表3.6 商品销售表列名说明数据类型数据长度是否空键码GNo条形码Varchar20否外键loginNo员工编号Varchar30否外键GSalePrice售货价Float8否SNum销售数量Int4否STotalPrice销售总价Float8否SDate销售时间Datetime8否(7)顾客退货表记录的是超市顾客的退货信息,主要记录的是退货的原因、退货数量、退货金额、退货时间、是否损坏和给顾客退货的员工的编号等。若商品未损坏,则商品可以继续上架销售;若商品已损坏,则只能做其他处理。是否损坏只有两种情况,所

43、以可以设置其数据类型为bit型,0代表未损坏,1代表已损坏。其设计说明如表3.7所示。表3.7 顾客退货表列名说明数据类型数据长度是否空键码GNo条形码Varchar20否外键BReasion退货原因Text100否BDamage是否损坏Bit1否BNum退货数量Int4否BMoney退货金额Float8否loginNo员工编号Varchar30否外键BDate退货时间Datetime8否(8)超市所进的商品也可能因为某种原因需要退货,所以可用本表记录超市向供应商退货的情况,其设计说明如表3.8所示。表3.8 超市退货表列名说明数据类型数据长度是否空键码GNo条形码Varchar20否外键BC

44、Reasion退货原因Text100否BCNum退货数量Int4否BCMoney退货金额Float8否BCDate退货时间Datetime8否(9)本表主要用于进货员填写进货订单和管理员审核订单,包括进货单号(进货id)、商品条形码、进货价、进货数量、进货总额、供应商名、是否审核和是否进货等。审核状态和进货状态的默认值都是0,确认审核和确认进货后其值变为1。该进货表的设计说明如表3.9所示。表3.9 进货表列名说明数据类型数据长度是否空键码Sid进货idInt4否主键GNo条形码Varchar20否外键GName商品名称Nvarchar20否GPrice进货价Float8否SNum进货数量In

45、t4否SName供应商名varchar30否外键SDate进货日期Datetime8否SValid有效期Varchar20否loginNo进货员Varchar30否外键SMoney进货总额Float8否SText备注Text100是SIsExamin是否审核Bit1否Sin是否进货Bit1否第4章 系统实现4.1 系统文件结构本文中编写的JSP文件存储在WebRoot目录下,其他的Java文件存储在src目录下。src目录下共打了4个包,如图4. 1所示,各个包所存储的文件为:cn.edu.ccnu.bean:JavaBeans文件cn.edu.ccnu.dao:执行对数据库操作的文件cn.edu.ccnu.servlet:Servlet文件cn.edu.ccnu.util:连接数据库的驱动 图4.1 src目录结构由于本系统采用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922