小型超市进销存系统毕业论文范文.docx
《小型超市进销存系统毕业论文范文.docx》由会员分享,可在线阅读,更多相关《小型超市进销存系统毕业论文范文.docx(13页珍藏版)》请在冰豆网上搜索。
![小型超市进销存系统毕业论文范文.docx](https://file1.bdocx.com/fileroot1/2023-4/28/89604363-9fb7-490c-8b1a-1884fda2597d/89604363-9fb7-490c-8b1a-1884fda2597d1.gif)
小型超市进销存系统毕业论文范文
小型超市进销存系统
二零零六年二月二十三日
数学与计算机系毕业设计
(2006届)
课题名称:
小型超市进销存系统
姓 名:
学 号:
专 业:
计算机及其应用
所在班级:
03级计应用
(2)班
指导教师:
:
职称:
时 间:
二零零六年二月二十三日
摘要Ⅰ
第一章引言1
1.1课题背景1
1.2国外研究现状1
1.3课题目的1
1.4课题容2
第二章系统设计3
2.1系统客户要求3
2.2系统开发目标3
2.2.1商品库存3
2.2.2销售管理3
2.2.3进货管理3
2.3开发设计思想3
2.4系统功能分析4
2.5系统功能模块设计4
第三章数据库的E-R模型5
3.1进货信息5
3.2销售信息5
3.3库存信息5
3.4商品记录信息6
3.5供货商记录信息6
3.6用户表6
第四章系统界面设计7
4.1登录界面7
4.2进货信息录入界面7
4.3进货信息显示界面7
4.4销售信息录入界面7
4.5销售结果显示界面7
4.6库存查询条件录入界面7
4.7库存查询结果显示界面7
第五章系统的具体实现8
5.1创建WEB工程8
5.2WEB系统安全控制的实现8
5.2.1数据库访问8
5.2.2安全控制8
5.2.3编码问题8
5.2.4启动Tomcat进行调试8
5.3代码的实现9
参考文献10
致11
摘要
《小型超市进销存系统》是采用JBUILDER9.0开发的一个B/S结构数据库管理系统。
后台数据库选用ACCESS。
本设计说明书主要讲述了JUILDER9.0的基本功能及设计方法。
紧接着以本系统为例,逐一介绍开发本系统系统的步骤:
系统分析、系统设计、系统实现、系统维护。
在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。
在系统的设计中,详细的展现了系统的各个功能模块。
所需的数据库表及表字段。
菜单的设计等。
在系统的实现中,给出了实现窗体中相应的功能控件的事件及代码。
以及菜单实现的方法。
文章的最后则给出了本系统的主要功能运行界面图。
关键词:
进销存管理;管理系统;面向对象;JBUILDER9.0
第一章引言
1.1课题背景:
要提高市场竞争力,既要有好的产品质量,同时也要有好的市场客户服务。
超市要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造2个环节能够很好的协调配合。
进销存管理是超市经营管理中的核心环节,也是一个超市能够取得效益的关键,如果能够做到合理生产,及时销售,库存量最小,减少积压,那么超市就能取得最佳的效益。
由此可见,进销存管理决策的正确与否直接影响了超市的效益。
在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时超市的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去,部门之间的通讯也经常不畅通。
这在激烈竞争的市场中是非常不利的。
超市进销存管理系统就是在这种状况下出现的。
它利于计算机的技术,使得超市生产,库存和销售能够有利结合起来,产销衔接,提高超市得我效率和效益。
1.2国外研究现状
通过这几天的市场调查和分析,初步了解到现在各种进销存软件的优点及不足。
比如说有些传统进销存软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望e兴叹!
1.本系系只实现了一部分功能,对一些问题作了简化处理,尚不完善,离实际应用还有一段距离。
2.对系统的用户没有进行区分。
3.数据库访问部分没有使用连接池,但在实际应用中,特别是对访问量比较大的来说,数据库连接池是必不可少的。
4.体系封闭,无法实现网络化管理,更无法支持电子商务。
传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。
5.信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。
6.对管理考虑甚少。
软件依旧没有摆脱传统束缚,以对外报告为其存在目的。
1.3课题目的
通过对现在流行的各种进销存软件的分析,我们发现市场上的软件过于繁琐,操作比较复杂,而其中软件的许多功能不被小型超市所采用,造成软件冗余量大。
进销存管理系统是生产、计划和控制的基础。
进销存管理系统设计的总体目标是通过对生产、销售、客户、订单、库存的管理,及时准确了解生产,销售、库存等综合情况,以便为超市的决策着作出准确的判断提供依据。
并通过进销存数据的分析,为管理及决策人员提供库存资金占用情况、物资短缺(超储)情况、客户订单的发货情况、产品的生产情况。
通过清仓盘库管理,保证帐面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证超市各项生产经营活动的顺利进行。
为了繁琐的日常工作,快捷查找信息,准确处理产品存放,迅速产生文件报表,轻松进行管理,帮助库存人员不再进行大量重复的抄写,复杂的计算,反复的核对,减少库存人员出现手工处理难以避免的错误。
因此我们准备开发出具有以下特点的小型进销存软件:
1.界面清晰、功能少而实用、操作简单。
实用于某销售部门使用。
2.程序分析和设计过程比较规,即使在一些比较复杂的系统中,也可以采用本实例的设计过程。
3.风格友好化,轻松管理,容易上手,达到一看就懂、一学即会。
4.目标系统必须具有可靠性、安全性、可维护性、可移植性等,对于不同的仓库人员授予不同的操作权限,具有定期数据备份功能。
5.以表格的形式输出信息。
6.WEB系统的安全控制以及编码转换的实现部分充分利用新版SERVLET规中提出的FILTER,具有很强的实用性。
7.采用了先进的MVC设计模型,使用MODEL2来完成整个系统的框架。
1.4课题容
本课题的容是在现有的进销存管理软件的基础上,吸收继承它们中管理的优点,另一方面是认真对本单位的进销存的过程进行认真的调研,得出本单位经销存管理的流程和管理的容。
最终设计出适合本单位的一套经销存管理软件。
首先开发软件体系应该是基于B/S体系的管理系统,那样才能适合超市的效益,销管理的需要。
本系统需要实现的任务是:
管理好产品销售及到客户相关资料,进货,销售,存货等的管理。
第二章系统设计
2.1系统客户要求
系统开发的目标是实现超市进销存管理的系统化,规划化和自动化。
这是在用户要求的基础上提出来的,用户要求如下。
1.商品库存。
通过本系统,能够清楚的看到仓库存中的产品数量,库存地点等信息。
使得进货部门和销售部门都能够根据库存信息作出决策。
2.销售管理。
能够对消费者有一个清楚地了解,通过销售管理部分保持和客户良好地关系。
及时得到客户反馈地意见,上交有关部门及时处理。
3.进货管理。
根据消费者地要求和超市现有地库存,及时补充商品的需求量。
2.2系统开发目标
在上面用户要求的基础上,得到下面的系统目标。
2.2.1商品库存。
能够清楚的看到企业库存中的产品数量,存放地点等信息。
对于库存过多和过少地产品进行报警。
2.2.2销售管理。
能够对整个销售过程进行实时的监控,特别是一些半产品和热销产品的库存量和生产能力。
加强进货部门和销售部门之间的联系和沟通。
2.2.3进货管理。
根据销售者要求和超市现有地库存,自订发货数量,发货顺序等计划,形成货物销售单。
2.3开发设计思想
1.系统应符合进货,销售,库存地规定,满足公司日常工作需要,并达到操作过程中地直观,方便,实用,安全等要求。
2.系统采用先进的两层体系结构Browser(浏览器)和服务器之间的通信是以TCP/IP为基础,通过WEB浏览器来显示用户界面地信息;Server(服务器端)负责实现数据服务。
3.系统采用模块化程序设计方法,既便于系统功能地各种组合和修改,又便于未参与开发地技术人员补充,维护。
2.4系统功能分析
系统功能分析是系统开发的总体任务的基础上完成。
本系统中的进销存管理系统需要完成进货管理,销售管理,存货管理等多个功能,满足企业高效率的需求。
2.5系统功能模块设计
在系统功能分析的基础上,考虑JBUILDER程序编制的特点,得到如图2-1所示的系统功能模块图。
图2-1系统功能模块结构图
第三章数据库的E-R模型
根据上面所描述匠系统流程,在对系统功能作详细分析之后,就可以从中抽象出系统的数据库模型,如图3-1所示。
图3-1数据库的E-R模型(逻辑模型)
通过对进销存管理的容和数据流程分析,设计的数据项和数据结构如下。
3.1进货信息。
包括的数据项有进货编号,供货商编号,商品编号,价格,数量,进货时间,进货人。
3.2销售信息。
包括的数据项有销售编号,商品编号,销售价格,销售数量,销售时间。
3.3库存信息。
包括的数据项有库存编号,商品编号,库存数量。
3.4商品记录信息。
包括地数据项有商品编号,商品名称。
3.5供货商记录信息。
包括地数据项有供货商编号,供货商名称。
3.6用户表。
包括的数据项有用户名称,密码。
第四章系统界面设计
由于JBUILDER设计基于JSP的界面的能力不是很突出,因此采用MacromediaDREAMWEAVER来设计系统界面。
4.1登录界面
用户在使用进销存系统之前,首先需要输入账号和密码进行登录。
4.2进货信息录入界面
在进货信息录入界面中,需要让用户选择已经存在的供货名称和商品名称,这是为了减少出错的机会,因为如果让用户手工输入名称,非常容易出错,并且效率也很低。
在购买时间一栏中,需要用户按照所提示的格式输入日期。
4.3进货信息显示界面
当用户录入进货信息并且成功地提交以后,需要把用户提交的信息显示出来。
另外为了方便起见,把当前商品的库存也列出来供用户参考。
4.4销售信息录入界面
在销售信息录入界面中,把库中所有的商品列出来供用户选择,同时对销售时间的格式也进行了提示。
4.5销售结果显示界面
当用户录入销售信息并且成功地提交以后,需要把用户提交的信息显示出来。
另外为了方便起见,也需要把当前商品的库存也列出来供用户参考。
4.6库存查询条件录入界面
在库存查询界面中,用户只需要选择相应的商品名称进行查询就可以了。
4.7库存查询结果显示界面
在库存查询结果显示界面中,需要向用户显示商品名称以及该商品的库存数量。
第五章系统的具体实现
5.1创建WEB工程
在JBUILDER9创建一个WEB工程,并使得工程处于可调试状态。
首先创建一个空的工程,在这个空的工程中创建WEB应用程序,JBUILDER会自动创建了WEB应用程序的配置文件WEB.XML,并且存放在JXC/WEB-INF目录下,此配置文件包含SERVLET等配置信息,每当增加一个新的SERVLET时,JBUILDER就会自动更新它。
5.2WEB系统安全控制的实现
5.2.1数据库访问
数据库访问是整个系统的基本功能,因此首先需要实现访问数量库功能。
这里把数据库的访问封闭在CONNECTIONMANAGER类中,此类只提供一个静态方法GETCONNECTION,用来得到一个数据连接对象。
所有访问数据库的操作,都必须通过此类来得到一个连接,这样做的目的是为了实现很好的封装性以及可维护性,当以后需要用别的数据库或者采用数据库连接池时,只需要修改GETCONNECTION方法即可。
5.2.2安全控制
对于没有登录的用户,系统是不允许其访问的,因此,当系统收到用户的访问请求时,首先需要查询用户是否已经登录,如果没有登录,则显示系统登录界面。
JavaSERVLET2.3规有不少激动人心的功能,其中之一便是否filter(过滤器)。
Filter可以改变一个请求(request)或者是修改响应(response)。
Filter不是一个SERVLET时,它只是一个SERVLET接收到请求前的预处理器。
就是说用户发送一个请求给SERVLET时,在SERVLET处理之前,这个filter首先执行,然后才是SERVLET的执行。
5.2.3编码问题
由于使用的是中文系统,因此还需要处理中文信息的编码问题。
同样,可以通过filter来实现编码转换。
在我们的过滤器中,将过滤所有*.do的请求,并把它们提交的数据编码方式转换成gb2312.
5.2.4启动Tomcat进行调试
在数据库中用户表中加入用户名和密码,就可以调试WEB程序。
运行时JBUILDER将自动运行Tomcat,默认监听端口为8080,通过浏览器就可以浏览。
5.3 代码的实现
本系统采用SERVLET作为后台处理程序。
SERVLET是一个继承HTTPSERVLET的特殊的JAVA类。
它非常类似于CGIscripts。
这个SERVLET的作用相当于控制器。
它接收JSP的输入并在调用具体的业务逻辑后以HTML页面的形式显示在浏览器中。
通过具体代码来实现,这是最重要的也是最关键的。
参考文献
[1].陆正中等.《JBUILDER软件开发项目实践》.(第一版):
清华大学,2004年:
139-183。
[2]XiaopingJIA.《JAVA面向对象程序设计教程》.(第二版):
清华大学生版社,2004年:
236-281。
致
在本系统的开发过程中,得到了高等专科学校的大力支持。
在此,谨向高等专科学校的各位领导表示衷心的感。
我还要感我的指导老师胡志刚老师,没有他的指导与帮助,我不可能完成系统开发与论文写作。
我还要感在我系统开发过程中,与我相互交流技术、讨论问题的所有老师、同学和网友。