超市进销存管理系统毕业论文.docx

上传人:b****6 文档编号:8536443 上传时间:2023-01-31 格式:DOCX 页数:53 大小:725.55KB
下载 相关 举报
超市进销存管理系统毕业论文.docx_第1页
第1页 / 共53页
超市进销存管理系统毕业论文.docx_第2页
第2页 / 共53页
超市进销存管理系统毕业论文.docx_第3页
第3页 / 共53页
超市进销存管理系统毕业论文.docx_第4页
第4页 / 共53页
超市进销存管理系统毕业论文.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

超市进销存管理系统毕业论文.docx

《超市进销存管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《超市进销存管理系统毕业论文.docx(53页珍藏版)》请在冰豆网上搜索。

超市进销存管理系统毕业论文.docx

超市进销存管理系统毕业论文

超市进销存管理系统毕业论文

引言3

1.设计准备5

1.1社会背景5

1.2超市管理系统5

2.技术概要7

2.1设计语言7

2.2运行环境7

2.3JSP技术8

2.4SQLServer2000介绍9

3.系统分析与设计10

3.1需求分析10

3.2系统可行性分析10

3.3总体设计12

3.4数据库设计17

4.运行界面与说明23

4.1初始登录界面23

4.2系统基本界面24

4.3商品信息管理25

4.4供应商信息管理27

4.5库存管理界面29

5.系统测试和维护31

5.1概述31

5.2系统测试31

5.3系统维护31

5.4体会32

结论33

致谢34

参考文献35

附录源程序清单36

 

1.设计准备

1.1社会背景

在设计进销存系统之前,我们首先对宿舍楼下的小超市进行了调查,针对各种中小型超市的管理需要,设计出了这套进销存管理系统。

在开发过程中,考虑到类似于楼下小超市的软硬件条件和操作人员的知识水平,采用JSP和SQLServer2000来编写这个操作简易的系统。

作为一个向其他超市或者公司乃至个人等客户销售商品的中型超市,它的主要任务就是销售商品,目前的管理系统中存在许多问题,所有的进货单、销售单都是人工手动记账,库存也是人工记录,这样一来,根本不能随时随地掌握商品的详细库存情况。

在这种情况下,每天单单是统计营业额,都得耗费太多的时间,造成了人力物力的极大浪费。

为了解决以上问题,提高工作效率,现在准备采用进销存管理系统进行信息化管理。

经过近一个月的设计与开发,现在已经达到原来的设计目标,完成了设计目的。

1.2超市管理系统

用进销存管理软件来完成超市进销存管理的任务,管理大中小型超市商品的流通。

为了便于管理、及时进行合理的行业销售决策以及裁剪多余的超市工作人员、减少人工的浪费。

一个好的超市销售管理系统应该能够帮助超市工作人员提高工作效率,帮助超市人员安全便捷地对超市的有关数据进行管理,例如,输入、输出、搜索和其他相关业务,使得繁琐的超市数据能够变得直观化、合理化。

最初的超市信息管理,都是靠人工来完成。

但近年来,因为超市的经营规模日益扩大、销售量和超市数量的大幅增加,现在的大中型超市,已经突破了食品为主的传统模式,经营模式正逐步向多样化发展。

即使是一个小超市的日常经营,有大量的业务信息必须处理,再次基础上,还需要经常查询更新产品的各类信息,因此,使用现代办公软件进行超市管理、实现控制和管理大中型超市商品的传输,有利于提高管理效率和制定正确的行业销售决策,减少多余的人力浪费,解决超市管理这一块的后顾之忧。

 

2.技术概要

2.1设计语言

经过对该统的评估与设计,决定采用JAVA程序设计语言来编写代码,Java是1991年诞生的,最初名叫“Oak”,在1995年的时候,改名为JAVA。

Internet使JAVA成为网上最流行的编程语言,同时JAVA对Internet的影响也很大,原因比较简单:

JAVA扩展了可以在电脑空间自由流动的对象的世界。

在网络中,有两大类对象在服务器和个人计算机之间传输:

被动的信息和动态的、主动的程序[1]。

JAVA有安全、可移植、多线程等各种优点,因此目前它是使用最广泛的语言。

2.2运行环境

该系统对计算机操作系统没有太多的要求,WindowsXP和Windows7都可以满足设计需要。

在这里,我们在Windows7下的Myeclipse开发工具来开发这个系统,后台数据库使用SQLServer2000,JDK版本采用1.7版本。

Myeclipse其实就是eclipse的加强版,它在eclipse的基础上又加上了许多强大的插件和功能,是一个良好的企业级开发工具。

它既可以和eclipse一样用来开发J2SE项目,也可以用来开发JAVAEE以及其他的项目。

它的功能齐全,支持度高。

和其他开源开发工具一起使用有很好的效果。

Myeclipse企业级工作平台一班都被称为Myeclipse,可以说,它本质上就是对eclipse功能补充后的加强版。

利用他,我们可以用它来实现数据库和JAVA的开发。

它有完整齐全的编码、调试、测试以及发布的功能,完美支持HTML、JSP、CSS等各种开发。

有了Myeclipse,你就可以实现所有的Web开发功能。

2.3JSP技术

JSP的本名是JavaServerPages,顾名思义,它的意思是JAVA服务器页面,其实从本质上说,它就是一种Servlet设计,它是一种动态网页设计技术。

对于学习过ASP技术的程序员来说,其实JSP技术在某些方面还有有点类似于ASP技术,JSP技术是在传统网页——HTML文件中插入JAVA程序段和JSP标记,从而设计出JSP文件,它的文件后缀名为.jsp。

JSP开发出的应用具有JAVA一贯的特点——跨平台。

它既可以在Windows系统下运行,也能在其他系统下执行,这样更有利于应用的传播和推广。

JSP解决了HTML语法中的JAVA插入问题(用<%和%>标签),JSP和Servlet一样,主要是在服务器端运行,然后给客户端返回HTML文本,因此只要客户端有网页浏览器就可以查看,推广程度高。

JSP技术在基于JAVA的平台上能够广泛地使用,是进行JAVAWeb开发的一种核心组件。

JSP页面由HTML代码和嵌入其中的JAVA脚本组成。

当浏览器端用户请求某个JSP页面时,Web服务器在服务器端所请求的JSP文件进行编译处理,执行其中的JAVA脚本,并把生成的HTML页面返回到浏览器端显示。

Serlet技术是JSP技术的基础,在实际开发中往往是二者联合使用。

由于基于JAVA平台,JSP技术有JAVA向对象、平台无关、安全等特性[2]。

JSP主要有以下优点:

一次编写,到处运行。

这一点JSP比PHP技术更有优势,在不同系统平台运行,,代码不用做任何修改。

被多平台支持,JSP几乎可以在任何平台上进行开发,并且可以在任何平台上部署和运行,这一点是PHP和ASP无法比拟的。

后台强大的功能,由于JSP后台有JAVA语言和Servlet的支持,在后台可以进行复杂的、功能强大的业务逻辑处理。

并且可以实现多台服务器端集群和负载均衡,从而更加适合企业级应用。

有很多优秀的IDE,例如Myeclipse[2]。

2.4SQLServer2000介绍

SQLServer2000是具有功能强大、可靠性强、支持多线程等特点的数据库管理系统,能满足进销存系统设计的各种要求[3],因此决定采用SQLServer2000数据库作为系统后台的数据库。

SQLServer是Microsoft公司开发的大型数据库管理系统,完善的关系数据库创建、开发、设计和管理功能。

 

3.系统分析与设计

3.1需求分析

通过和楼下小超市店主的交流,我们了解到,超市进销存管理系统需要除了具有基本的进销存管理系统外,还必须进行详细、人性化的设计,具体要求如下:

此次设计这个超市进销存管理系统,基本要求是能够简便快捷地对超市进销存信息进行管理,同时因为超市职工有多个,因此需要支持多人操作,作为一个最终需要交付用户使用的软件,一切设计都必须从用户的需要出发,为了搜索各类信息,要求支持输入各种条件来查询各类记录,支持入库、销售等信息的添加和删除。

为了信息的安全,要求可以进行数据备份。

3.2系统可行性分析

3.2.1技术可行性

根据对进销存系统功能的分析,下面将进行具体详细的设计,从专业的角度分析,这个系统开发过程中主要使用的技术是使用JSP来设计程序,和采用SQLServer2000管理后台数据。

对于电脑的操作系统,并没有具体要求,但是因为需要使用SQLServer2000管理后台数据库,所以应该尽量使用Windows2000以上的系统,这在当下这个Windows7已经普及的年代,并不是什么困难的事情,也就是说,在硬件上,没有太严苛的要求,小超市的电脑完全可以胜任。

3.2.2经济可行性

本系统是为楼下的小超市设计的,设计成本并不高,但是却可以极大地解放人力物力,这样下来,原来几个人才能完成的工作,现在一个人就可以胜任。

对于一个小超市而言,这样无疑是节约了成本,从而间接提高了经济效益。

相对于低廉的开发成本,使用进销存管理系统带来的经济效益显然更为可观,这样一来,证明并使用进销存系统,在经济上,是完全可行的,不会存在其他什么问题。

3.2.3操作可行性

开发所用过程中所使用的工具基本都是可视化工具,设计出的程序界面都是图形化见面,操作起来比较直观简便。

系统使用人员不需要具备任何计算机专业知识,只要会使用鼠标和键盘,都可以很熟练地使用这个系统,可以说,关于这个系统,当前绝大多数的超市店员都不存在使用上的困难。

从这里看,这个系统在操作上可行性很高。

3.2.3实施可行性

关于实施这个超市进销存管理系统的可行性分析,主要考虑的其实就是超市现有的进销存管理模式和软件是否有冲突[4]。

如果有,超市工作人员是否能够适应软件来代替人工得改变,能否正确规范地使用软件来管理超市进销存流程。

经过仔细分析后,发现并不存在不可解决的冲突,所以超市进销存管理系统在超市内实施是可行的。

3.2.3法律可行性

无论是程序前端开发,还是程序后台数据库设计,都是独立完成,没有对其他类似软件做任何抄袭,所以在版权上,并不存在什么问题,是完全可行的。

3.3总体设计

3.3.1系统功能结构

系统结构如图1所示:

图1系统结构图

3.3.2拼写规则

如果我们在开发程序的过程中,编码非常随意的话,那么很容易引起程序的混乱甚至错误[5],而且出错了还不容易排除,所以我们需要确定一个合理明确的编码规则。

如果我们能够按照自己制定的编码规则来设计程序,那样在程序设计中更容易发现错误、解决问题,同时可以使得我们的代码合理、整齐。

有利于阅读,这样一来,可以提高程序的可阅读性[6]。

(1)数据库编码规则:

数据库命名以数据库相关拼音缩写(大写)或者直接拼音全称(小写)。

下面将举例说明,如表1:

表1数据库命名

数据库名称

说明

JXC

进销存系统数据库

tushuguan

图书馆系统数据库

(2)数据表命名规则:

数据表命名以数据库相关拼音缩写(小写)或者直接拼音全称(小写)。

举例说明,如表2所示:

表2数据表命名

表名称

说明

xiaoshouxinxi

销售信息表

shangpinxinxi

商品信息表

 

(3)字段命名规则:

为了保证代码的规范化,和国际接轨,字段使用英文单词或者拼音,没有固定英文单词的字段可以考虑用类似的英文单词代替:

表3字段命名规则

字段名称

说明

ID

编号、流水号

kehu

客户

ProductInfo

商品信息

 

3.3.3系统流程图

图2系统流程图

3.3.4构建开发环境

要想开发程序,除了硬件必须要具备以外,软件上的支持也是必不可少[7],下面我们来看一下开发超市进销存管理系统需要的软件支持。

操作系统:

Windows7。

Java环境配置:

JDK1.7。

Tomcat:

apache-tomcat-6.0.29。

数据库:

SQLServer2000。

分辨率:

无严格要求,常用分辨率均可。

3.3.5系统界面设计及预览

超市进销存管理系统界面主要由系统设置模块、商品信息管理、供应商管理、库存管理、客户管理、个人资料管理、系统管理等界面模块组成。

每个模块都有自己特有的功能和用途,例如系统设置模块仅供超级管理员权限的用户使用,可以添加其他管理员和权限设置[8],并且能够删除已经存在的其他非超级管理员用户。

我们先来预览一下程序运行后的几个基本界面,至于其他更多的页面布局和详细情况,可以参考后续内容或者随论文上交的源代码文件。

超市进销存管理系统登录后的界面如图3所示,它的界面上包含了调用其他功能模块的链接按钮。

图3登录后主界面

点击主界面上的系统设置模块的“管理员用户管理”按钮,界面就会跳转到如下图4所展示的界面:

图4系统设置界面

商品信息管理界面如图5所示,该界面不需要超级权限,所有管理员都可以进入,主要是用来对商品信息进行操作,例如操作员需要添加商品类别、查询商品信息以及修改删除商品信息等。

其界面如下图5所示:

图5商品信息管理界面

3.3.6源文件结构

我们进行程序开始的时候,不能想到一个文件就去创建一个文件,这样的话,设计的过程非常杂乱,我们应该先设计好相关源代码文件[9],把他们先创建出来,然后在设计过程中再去填充代码。

图6组织结构

src模块是源代码文件夹,java代码存放在这里,在超市进销存系统中,它下面存放的代码文件为db.java,主要是用来进行连接数据库。

images模块是图片存储模块,主要存放在程序设计过程中,布局界面或者用于其他开发用途的图片,这样的话,如果觉得界面所用的图片不太美观,可以很容易找到相关图片来进行修改。

js模块是用来存放一些网页代码文件的,它下面存储的都是一些和程序相关的代码文件。

WebRoot模块是js和images模块的父类模块,同时在这个模块里,存放着大量的界面代码,每一个界面的功能设计代码都可以在这里找到。

3.4数据库设计

3.4.1数据库分析

这个超市进销存管理系统采用的数据库是SQLServer,考虑到电脑兼容性等问题,决定采用SQLServer2000数据库。

采用SQLServer2000数据库,系统可以在本地运行,也可以在网络上移植运行[10]。

3.4.2系统E-R图

超市进销存管理系统能够实现对进销存这些超市日常经营活动的统一管理,包含了商品信息、商品供应商、客户等多个实体,几个对于系统比较重要的E-R图如下:

①客户实体E-R图

超市进销存管理系统会记录所有的客户信息,进销存管理系统在进行相关操作时,会对客户的各种属性进行查询以及其他操作,客户的具体属性主要有编号、姓名、公司名称、电话、传真、邮箱和地址等属性。

客户实体R-R图如下图7所示:

 

图7客户实体E-R图

②商品信息实体E-R图

商品是超市进销存管理系统中最基础的组成部分,同理,商品信息也是超市进销存管理系统数据库里最重要的一个环节,系统在进行进货、销售以及库存等各种信息时,都会查询引用商品的实体属性,商品的实体属性包括商品编号、名称、类别、价格等基本信息,商品信息实体E-R图如下图8所示:

 

图8商品实例E-R图

③供应商实体E-R图

供应商是超市进销存中最初始的环节,商品都是由供应商提供,然后才会通过超市来销售给客户,超市进销存关系系统在进行商品入库添加等操作时,会调用供应商的实体信息,供应商的实体属性有编号、公司名称、电话、传真、邮箱和地址等,E-R图如下:

 

图9供应商实例E-R图

④系统E-R图

以上的E-R图都是单独的客户、商品、供应商的E-R图,但是在超市进销存系统中,各种实例都是相互关联的,它们构成了一个整体的系统,不可能仅仅单独拆分开来看,以下是系统的主要E-R图,如图10所示:

供应商

超市

客户

商品

生产

销售

购买

mnnm

n

1

图10系统E-R图

3.4.3数据库表的设计

以下是数据库中各种表,主要是用来记录各种信息,如下所示:

表4系统用户表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

 

2

username

VarChar

50

255

 

3

pwd

VarChar

50

255

 

4

cx

VarChar

50

255

 

5

addtime

DateTime

8

23

 

表5销售(出库)信息表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

 

2

bianhao

VarChar

50

255

 

3

mingcheng

VarChar

50

255

 

4

kucun

VarChar

50

255

 

5

chukushuliang

VarChar

50

255

 

6

kehu

VarChar

50

255

 

7

beizhu

VarChar

50

255

 

8

caozuoyuan

VarChar

50

255

 

9

addtime

DateTime

8

23

 

 

表6供应商信息表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

 

2

bianhao

VarChar

50

255

 

3

gongsimingcheng

VarChar

50

255

 

4

dianhua

VarChar

50

255

 

5

chuanzhen

VarChar

50

255

 

续表6供应商信息表

6

youxiang

VarChar

50

255

 

7

dizhi

VarChar

50

255

 

8

zhuyingchanpin

VarChar

50

255

 

9

beizhu

VarChar

50

255

 

10

addtime

DateTime

8

23

 

表7客户信息表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

10

 

2

bianhao

VarChar

50

255

 

3

xingming

VarChar

50

255

 

4

gongsimingcheng

VarChar

50

255

 

5

dianhua

VarChar

50

255

 

6

chuanzhen

VarChar

50

255

 

7

youxiang

VarChar

50

255

 

8

dizhi

VarChar

50

255

 

9

beizhu

VarChar

50

255

 

10

addtime

DateTime

8

23

 

表8入库(进货)记录表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

10

 

2

bianhao

VarChar

50

255

 

3

mingcheng

VarChar

50

255

 

4

kucun

VarChar

50

255

 

5

rukushuliang

VarChar

50

255

 

6

gongyingshang

VarChar

50

255

 

7

beizhu

VarChar

50

255

 

8

caozuoyuan

VarChar

50

255

 

9

addtime

DateTime

8

23

 

 

表9商品类别表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

10

 

2

leibiemingcheng

VarChar

50

255

 

3

addtime

DateTime

8

23

 

 

表10商品信息表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

10

 

2

bianhao

VarChar

50

255

 

3

mingcheng

VarChar

50

255

 

4

leibie

VarChar

50

255

 

5

tupian

VarChar

50

255

 

6

beizhu

VarChar

50

255

 

7

addtime

DateTime

8

23

 

8

jiage

VarChar

50

255

 

9

kucun

Int

4

10

 

4.运行界面与说明

4.1初始登录界面

为了保证超市进销存管理系统内的信息安全,使用系统之前,必须进行登录且实行登录验证,登录界面如图11所示:

图11登录界面

我们打开登录界面后,必须输入正确的用户名和密码才能进入系统,否则就会弹出警告,如下图12所示:

图12登录错误警告

这个登录界面对应的模块是系统登录模块,具体的功能是检验登录用户的用户名和密码,以验证其是否合法,保证系统的安全性。

这个界面的外在设计是很简单的,因为就需要两个文本框和两个按钮,这个是很容易实现的。

但是与此同时,这个界面所涉及到的方法又是十分复杂的[11]。

因为系统首先需要能够对用户输入的用户名和密码进行自动检测,判断它们正确与否,然后还要保证能够根据用户输入的用户名和密码来识别它的权限(超级管理员和普通管理员),最后,一切检查正常后,系统又需要根据判断出的用户权限来对当前登录用户的操作权限进行分配和限制。

这样一来,功能要求较多,工作量很大,所以方法相应比较复杂。

这个模块用到了javascript语言,主要实现的功能是检测用户是否输入了用户名和密码,如果用户名(或密码)为空白,则会弹出警告“请输入完整”来提醒用户输入完整用户名和密码。

想要实现这个界面,还需要使用table布局来设计界面,同时使用表单来提交用户输入的登录信息[12],检测用户登录是否为非法,同时也对用户输入的信息进行验证,检查用户的权限。

4.2系统基本界面

经系统检测,确认用户输入的用户名和密码正确,属于合法登录,就会进入系统界面,如果13所示:

图13系统基本界面

基本界面是其他功能界面的父界面,其他功能界面都能从这个界面打开,它的界面上包含了调用其他功能模块的链接按钮。

4.3商品信息管理

商品是超市进销存管理系统数据传递的载体,可以这么说,大部分数据的传递都和商品有关,商品信息管理界面主要有商品类别添加、商品类别查询、商品信息添加和商品信息查询四个子界面,如下图所示:

首先是商品类别添加模块:

图14商品类别添加

添加商品类别成功后,可以打开商品类别查询界面来对商品类别进行查询、修改和删除,界面外观如下图15所示:

图15商品

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

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

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

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