连锁超市分店商品管理系统的设计与实现论文.docx

上传人:b****6 文档编号:7126421 上传时间:2023-01-20 格式:DOCX 页数:19 大小:292.96KB
下载 相关 举报
连锁超市分店商品管理系统的设计与实现论文.docx_第1页
第1页 / 共19页
连锁超市分店商品管理系统的设计与实现论文.docx_第2页
第2页 / 共19页
连锁超市分店商品管理系统的设计与实现论文.docx_第3页
第3页 / 共19页
连锁超市分店商品管理系统的设计与实现论文.docx_第4页
第4页 / 共19页
连锁超市分店商品管理系统的设计与实现论文.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

连锁超市分店商品管理系统的设计与实现论文.docx

《连锁超市分店商品管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《连锁超市分店商品管理系统的设计与实现论文.docx(19页珍藏版)》请在冰豆网上搜索。

连锁超市分店商品管理系统的设计与实现论文.docx

连锁超市分店商品管理系统的设计与实现论文

连锁超市分店商品管理系统的设计与实现

 

XX学院XX专业2007届XX

摘要:

随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种库存信息量也成倍增长.超市时时刻刻都需要对库存各种信息进行统计分析.而市面上的一些大型的超市管理系统功能过于强大而造成操作繁琐降低了超市的工作效率.本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:

数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能.

关键词:

管理信息系统;JSP;B/S结构;Servlet

中图分类号:

TP316

Designandimplementationofmanagementsystem

forsupermarketchainstorescommodities

 

Abstrat:

Expandsunceasinglyalongwiththesmallsupermarketscaledevelopment,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationcontentalsobecomestimeofgrowth.Thesupermarketinneedstocarryonthestatisticalanalysisallthetimetocommodityeachkindofinformation.Butthelarge-scalesupermarketmanagementsystemmanagementsystemfunctiontoowasformidablecreatestheoperationtediouslytoreducethesmallsupermarketworkingefficiency.Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroducedthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:

Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.

Keywords:

ManagementInformationSystem;JSP;B/S;Servlet

 

连锁超市分店商品管理系统的设计与实现

1引言

我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用.随着超市高速的发展,其物品管理也变得愈加复杂,早期的人工管理的形式早已不能满足超市物品管理的发展,这样就迫切地需要引入新的管理技术[1].

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息.针对目前连锁超市存在的以上问题,系统开发了一套适合中小型连锁超市应用的分店商品管理系统,针对他们的现实需求与库存管理、商品管理等功能进行连接,并把现代化的管理技术及国内外先进的管理经验充分融汇到系统中去,从而使企业在管理水平及管理质量上有大幅度的提高,大大降低企业的劳动力和职工的劳动强度,使企业的整体形象大幅度的提高.

超市管理者希望在超市商品管理中能实时掌握库存的商品的相关信息,并且还要既保证商品入库、销售,同时还要操作简单、快捷、方便,功能完善的服务.

2相关技术支持

2.1B/S结构

C/S是Client/Server的缩写.服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer.客户端需要安装专用的客户端软件.

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库.在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现.浏览器通过WebServer同数据库进行数据交互.

由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源.大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据.

C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统).

综合考虑,选用B/S结构更适合该软件的开发和使用.

2.2JSP技术与Servlet

ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题,而且从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行,所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用.

对于PHP,如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一.这样,使得程序的移植变得有些麻烦.

JSP(JavaServerPage)是用于构建包含动态Web内容(HTML、DHTML、XHTML以及XML等)的应用系统的一种Java技术[2].JSP程序在服务器端进行解析,动态生成网页传递给客户端.JSP页面由HTML代码和嵌入其中java代码组成,充分利用了Java技术的优势[3],与开发平台无关,具有良好的动态页面与静态页面分离的能力.

Servlet的形式和CGI差不多,它是HTML代码和后台程序分开的.它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答.不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态.对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户.由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担[4],所以,JavaServlet可以用来做大规模的应用服务.

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。

但是,它的执行方式和ASP或PHP完全不同.在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答.所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版.

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”.除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的.因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量.

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示.这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。

这给调试代码带来一定困难.所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置.

总体考虑,JSP更适合此次的开发工作.ASP和PHP总会存在一些问题,没有JSP的性能好.

2.4Tomcat服务器

Tomcat是Sun的JSWDK(JavaServerWebDevelopmentKit)中的Servlet容器,属于Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司和个人共同开发而成.Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,受到了Sun公司的大力推荐和支持.因此,Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现[5].

Tomcat既是一个Servlet容器,又是一个独立运行的服务器,像IIS、Apache等Web服务器一样,具有处理HTML页面的功能.但它处理静态HTML文件的能力并不是太强,所以一般都是把它当作JSP/Servlet引擎,通过适配器(Adapter)与其他Web服务器软件(如Apache)配合使用.此外,Tomcat还可与其他一些软件集成起来实现更多功能,例如,与JBoss集成起来开发EJB、与OpenJMS集成起来开发JMS应用、与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用等.

Tomcat是一个小型的轻量级应用服务器,运行时占用系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统中的常用功能,并且不断改进和完善.Tomcat适用于中小型系统和并发访问用户不太多的场合,是开发和调试JSP程序的首选.先进的技术、稳定的性能、源码开放和免费获取的机制,使得Tomcat深受Java爱好者的喜爱并得到了许多软件开发商的认可,成为目前相当流行的Web应用服务器.

2.5SQLServer2000

Access数据库是小型关系型数据库,所以他会存在许多缺点:

数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降;记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降;对于超市来说,这样的数据库显得不够用.

SQLServer2000能提供超大型系统所需的数据库服务.大型服务器可能有成千上万的用户同时连接到SQLServer2000实例.SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施[6],例如,可以防止多个用户试图同时更新相同的数据.SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O.

SQL-Server2000是微软公司开发的中型数据库,它的可视化方面做得很好,在安全性等方面功能非常强大,并且有微软的强大技术支持.MySQL是MySQL·AB开发的小型数据库,基本上具有了数据库所需的所有功能,但是功能没有SQL-Server强大,技术支持也跟不上,适合于小型系统.

3系统需求分析

3.1问题引入

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用.随着超市高速的发展,其物品管理也变得愈加复杂,早期的人工管理的形式早已不能满足超市物品管理的发展,这样就迫切地需要引入新的管理技术.

3.2系统可行性研究

可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益.可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的工资管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究.这是一项保证资源合理使用、避免失误和浪费的重要工作.

连锁超市分店商品管理系统采用基于web的用户界面,而web是大家熟悉的网上操作,对于那些有一般的计算机知识的人员就可以轻松上手.而整个超市商品管理系统采用最友好的用户界面,简介明了,不需要对数据库进行深入的了解.

3.3系统需求分析

根据对连锁超市分店商品管理工作的调查和用户需求分析,连锁超市分店商品管理占据公司信息管理的核心地位,然而传统手工方式效率低下,重复工作很多,并且很难保证数据的正确性,已经无法适应企业的信息化管理,所以需要开发电子化的信息管理系统方便公司的管理.对连锁超市进行了深入了解和相关需求分析,得出该系统主要应实现:

1)该管理系统将对库存商品进行资料管理和统计,对商品的入库单和商品的销售单进行录入管理和统计,统计库存商品情况以及销售商品情况,再添加商品信息是,必须做到商品编号不会出现重复,商品编号是唯一的,同时销售商品时,根据商品的唯一编号进行查找销售;

2)该管理系统将根据用户的需要对入库、销售、库存情况进行查询,并能打印详细信息;

3)该管理系统将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、修改用户名和密码;

4)该管理系统提供超市人员管理,能够对超市员工进行管理,新员工的加入以及员工删除,修改基本信息等功能.同时对于多次光顾的老顾客实行会员管理,对会员实行会员信息的添加、修改、查询和删除.添加人员是编号不能重复,但名字等有可能重复.所以编号不能出现重复现象.

4系统设计与实现

4.1系统总体功能

首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计.总体设计主要是指在系统分析的基础上,对整个系统的划分、数据的存贮规律以及整个系统实现规划等方面进行合理的安排.图4.1为系统设计的主要功能模块图.

图4.1功能模块图

4.1.1身份验证

功能:

本模块的主要功能是对用户身份进行,只有系统的合法用户才能进入系统.

在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功.在登录模块中,对系统的尝试登录次数进行了限制,禁止用户恶意的进行系统登录尝试,在本系统中,输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录.

4.1.2人员管理(以职工管理为例,会员管理类似)

在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源.

新员工录入:

在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解.

员工信息维护:

当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更,有员工信息修改和删除.

员工信息包括:

编号、姓名、性别、生日、电话、地址和邮箱.

图4.2职工管理活动图

4.1.3商品管理

功能:

包括商品的信息,商品入库和库存情况的查询.商品信息包括信息的添加、查询、修改和查询.这四个功能主要所包含的信息有:

商品ID、商品名称、商品产地、商品进价、商品单价、商品单位、商品类别、商品数量和商品来源.

商品入库主要是通过商品ID查找到商品,填入需要入库的商品数量,使商品入库.

查询商品信息:

查询可以按商品类别、商品ID、商品名称、商品库存、商品进价、商品单价进行不同需求的查询.同时查询的信息有商品ID、商品名称、商品进价、商品单价、商品单位、商品种类、商品库存.

添加商品信息:

主要功能添加新进的商品.

修改商品信息:

主要功能是修改商品的信息,包括他的库存数量.

删除商品信息:

主要功能是删除不再销售的商品信息.

输入项、输出项:

本模块的数据输入项主要是商品编号.

图4.3商品理模块活动图

 

4.1.4报表管理

库存报表主要是对商品库存情况的综合统计.可以清晰的看出商品的库存情况,及时有效地购进库存量少的商品,使之不会断货.

收银报表主要对商品销售的综合统计.可以看到销售的情况.

4.1.5收银模块

主要是商品的销售.通过商品的ID查找到商品,调出商品信息,实现商品的销售.

4.1.6权限管理

主要是对用户的权限的界定.包括用户的添加和修改,内容包括用户名、密码和权限.其中用户名和密码可以进行修改,但权限不能进行修改.

4.2数据库的设计

4.2.1概念设计

根据对系统的功能与数据库需求的分析,从中找出与连锁超市分店商品管理系统有关的各个实体集以及它们的相互关系,由此可以得到本系统的E-R模型[3],其中主要包括商品、用户、员工、供货商、销售,每个实体都包括了不同的属性.实体与实体之间包含了拥有,属于,包含的关系如图4.4所示.

图4.4实体关系图

4.2.2数据库表设计

表4.1员工表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

number

varchar

8

员工编号

name

varchar

10

员工姓名

sex

varchar

2

员工性别

birthday

varchar

10

员工生日

phone

varchar

10

员工电话

addr

varchar

100

员工地址

email

varchar

50

员工邮箱

表4.2用户信息表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

name

varchar

10

帐号

pwd

varchar

10

密码

quanxian

int

4

权限(1,-1)

表4.3类别表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

leibie

varchar

10

类别

表4.4商品表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

name

varchar

20

商品名

candi

varchar

10

商品产地

jinjia

varchar

10

商品进价

danjia

varchar

5

商品单价

danwei

varchar

2

商品单位

zhonglei

varchar

4

商品种类

kucun

int

4

商品库存

supplierid

int

4

表4.5供货总店表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

name

varchar

10

总店名称

address

varchar

50

总店地址

lianxi

varchar

10

总店联系电话

表4.6会员表

列名

数据类型

长度

主键否

允许空

功能描述

id

int

4

编号,也是唯一标识

number

varchar

8

会员编号

name

varchar

10

会员姓名

sex

varchar

2

会员性别

birthday

varchar

10

会员生日

phone

varchar

10

会员电话

addr

varchar

100

会员地址

email

varchar

50

会员邮箱

4.3开发运行环境

1)操作系统:

MicrosoftWindowsXPAdvancedServer

2)网络服务器:

Tomcat6.0

3)数据库:

SQLServer2000

4)开发环境:

Eclipse(MyEclipse6.0)

5)开发语言:

Java、JSP

6)内存要求:

512MB或以上

4.4系统实现

以商品信息的添加、删除、修改和查询为例:

图4.5商品添加界面

数据库的连接:

packageutil;

importjava.sql.*;

publicclassDBConn{//数据库连接类

//声明加载SqlServer驱动

static{

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

}catch(Exceptionex){

ex.printStackTrace();

}}

publicstaticConnectiongetConn(){

try{

useUnicode=true&characterEncoding=utf-8","root","123");

Connectionconn=DriverManager.getConnection("jdbc:

microsoft:

sqlserver:

//localhost:

1333;databasename=zxcsjxc","sa","admin");//设置数据库类型、地址、数据库名称

returnconn;

}catch(Exceptionex){

ex.printStackTrace();

returnnull;

}}.........}

JavaBean:

publicclassInsertUpdateDelBean{

Connectionconn=null;

Statementst=null;

ResultSetrs=null;

publicintinsertANDupdateANDdel(Stringsql){

inttemp=0;

conn=DBConn.getConn();//获得连接

try{

st=conn.createStatement();

temp=st.executeUpdate(sql);

}catch(SQLExceptione){

//TODO自动生成catch块

e.printStackTrace();

temp=-1;

}finally{

DBConn.close(conn,st,rs);//关闭连接}

returntemp;

}}

实现:

Stringsql=“insertintoshanpin

shangpin(id,name,candi,jinjia,danj

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1