资源描述
景德镇高等专科学校毕业设计小型超市进销存系统 景德镇高等专科学校数学与计算机系毕业设计(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第五章 系统的具体实现85.1 创建WEB工程85.2 WEB系统安全控制的实现85.2.1 数据库访问85.2.2 网站安全控制85.2.3 编码问题85.2.4 启动Tomcat进行调试85.3 代码的实现9参考文献10致谢11 摘 要小型超市进销存系统是采用JBUILDER 9.0开发的一个B/S结构数据库管理系统。后台数据库选用ACCESS。本设计说明书主要讲述了JUILDER 9.0的基本功能及设计方法。紧接着以本系统为例,逐一介绍开发本系统系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块。所需的数据库表及表字段。菜单的设计等。在系统的实现中,给出了实现窗体中相应的功能控件的事件及代码。以及菜单实现的方法。文章的最后则给出了本系统的主要功能运行界面图。关键词:进销存管理; 管理系统; 面向对象; JBUILDER 9.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设计模型,使用MODEL 2来完成整个系统的框架。1. 4 课题内容 本课题的内容是在现有的进销存管理软件的基础上,吸收继承它们中管理的优点,另一方面是认真对本单位的进销存的过程进行认真的调研,得出本单位经销存管理的流程和管理的内容。最终设计出适合本单位的一套经销存管理软件。 首先开发软件体系应该是基于B/S体系的管理系统,那样才能适合超市的效益,销管理的需要。 本系统需要实现的任务是:管理好产品销售及到客户相关资料,进货,销售,存货等的管理。2景德镇高等专科学校毕业设计 第二章 系统设计第二章 系统设计21系统客户要求系统开发的目标是实现超市进销存管理的系统化,规划化和自动化。这是在用户要求的基础上提出来的,用户要求如下。 1. 商品库存。通过本系统,能够清楚的看到仓库存中的产品数量,库存地点等信息。使得进货部门和销售部门都能够根据库存信息作出决策。 2. 销售管理。能够对消费者有一个清楚地了解,通过销售管理部分保持和客户良好地关系。及时得到客户反馈地意见,上交有关部门及时处理。 3. 进货管理。根据消费者地要求和超市现有地库存,及时补充商品的需求量。22系统开发目标 在上面用户要求的基础上,得到下面的系统目标。2.2.1 商品库存。 能够清楚的看到企业库存中的产品数量,存放地点等信息。对于库存过多和过少地产品进行报警。2.2.2 销售管理。 能够对整个销售过程进行实时的监控,特别是一些半产品和热销产品的库存量和生产能力。加强进货部门和销售部门之间的联系和沟通。2.2.3 进货管理。 根据销售者要求和超市现有地库存,自订发货数量,发货顺序等计划,形成货物销售单。23开发设计思想 1. 系统应符合进货,销售,库存地规定,满足公司日常工作需要,并达到操作过程中地直观,方便,实用,安全等要求。 2. 系统采用先进的两层体系结构Browser(浏览器)和服务器之间的通信是以TCP/IP为基础,通过WEB浏览器来显示用户界面地信息;Server(服务器端)负责实现数据服务。 3. 系统采用模块化程序设计方法,既便于系统功能地各种组合和修改,又便于未参与开发地技术人员补充,维护。24系统功能分析 系统功能分析是系统开发的总体任务的基础上完成。本系统中的进销存管理系统需要完成进货管理,销售管理,存货管理等多个功能,满足企业高效率的需求。25系统功能模块设计 在系统功能分析的基础上,考虑JBUILDER程序编制的特点,得到如图21所示的系统功能模块图。小型超市进销存系统进货信息录入界面登录界面进货信息显示界面销售信息录入界面进货信息录入界面库存查询条件录入界面库存查询结果显示界面 图21 系统功能模块结构图4景德镇高等专科学校毕业设计 第三章 数据库设计第三章 数据库的E-R模型 根据上面所描述匠系统流程,在对系统功能作详细分析之后,就可以从中抽象出系统的数据库模型,如图31所示。Buy进货编号供货商编号(FK)商品编号(FK)价格数量进货时间进货人销售编号商品编号(FK)销售价格销售数量销售日期SaleReserve库存编号商品编号(FK)库存数量User用户名称密码Ware商品编号商品名称供货商编号供货商名称Supplier图31 数据库的E-R模型(逻辑模型)通过对进销存管理的内容和数据流程分析,设计的数据项和数据结构如下。3.1 进货信息。 包括的数据项有进货编号,供货商编号,商品编号,价格,数量,进货时间,进货人。3.2 销售信息。 包括的数据项有销售编号,商品编号,销售价格,销售数量,销售时间。3.3 库存信息。 包括的数据项有库存编号,商品编号,库存数量。3.4 商品记录信息。 包括地数据项有商品编号,商品名称。3.5 供货商记录信息。 包括地数据项有供货商编号,供货商名称。3.6 用户表。 包括的数据项有用户名称,密码。6景德镇高等专科学校毕业设计第四章 系统界面设计第四章 系统界面设计由于JBUILDER设计基于JSP的界面的能力不是很突出,因此采用Macromedia DREAMWEAVER来设计系统界面。41 登录界面 用户在使用进销存系统之前,首先需要输入账号和密码进行登录。42 进货信息录入界面 在进货信息录入界面中,需要让用户选择已经存在的供货名称和商品名称,这是为了减少出错的机会,因为如果让用户手工输入名称,非常容易出错,并且效率也很低。在购买时间一栏中,需要用户按照所提示的格式输入日期。43 进货信息显示界面 当用户录入进货信息并且成功地提交以后,需要把用户提交的信息显示出来。另外为了方便起见,把当前商品的库存也列出来供用户参考。44 销售信息录入界面 在销售信息录入界面中,把库中所有的商品列出来供用户选择,同时对销售时间的格式也进行了提示。45 销售结果显示界面 当用户录入销售信息并且成功地提交以后,需要把用户提交的信息显示出来。另外为了方便起见,也需要把当前商品的库存也列出来供用户参考。46 库存查询条件录入界面 在库存查询界面中,用户只需要选择相应的商品名称进行查询就可以了。47 库存查询结果显示界面 在库存查询结果显示界面中,需要向用户显示商品名称以及该商品的库存数量。6景德镇高等专科学校毕业设计第五章 系统的具体实现第五章 系统的具体实现5.1创建WEB工程 在JBUILDER 9创建一个WEB工程,并使得工程处于可调试状态。首先创建一个空的工程,在这个空的工程中创建WEB应用程序,JBUILDER会自动创建了WEB应用程序的配置文件WEB.XML,并且存放在JXC/WEB-INF目录下,此配置文件包含SERVLET等配置信息,每当增加一个新的SERVLET时,JBUILDER就会自动更新它。5.2 WEB系统安全控制的实现5.2.1 数据库访问 数据库访问是整个系统的基本功能,因此首先需要实现访问数量库功能。这里把数据库的访问封闭在CONNECTIONMANAGER类中,此类只提供一个静态方法GETCONNECTION,用来得到一个数据连接对象。所有访问数据库的操作,都必须通过此类来得到一个连接,这样做的目的是为了实现很好的封装性以及可维护性,当以后需要用别的数据库或者采用数据库连接池时,只需要修改GETCONNECTION方法即可。5.2.2 网站安全控制 对于没有登录的用户,系统是不允许其访问的,因此,当系统收到用户的访问请求时,首先需要查询用户是否已经登录,如果没有登录,则显示系统登录界面。Java SERVLET 2.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类。它非常类似于CGI scripts。这个SERVLET的作用相当于控制器。它接收JSP的输入并在调用具体的业务逻辑后以HTML页面的形式显示在浏览器中。通过具体代码来实现,这是最重要的也是最关键的。8景德镇高等专科学校毕业设计 参考文献参考文献1. 陆正中等.JBUILDER 软件开发项目实践.(第一版)北京:清华大学出版社,2004年:139-183。 2 Xiaoping JIA.JAVA面向对象程序设计教程.(第二版)北京:清华大学生版社,2004年: 236-281。致 谢在本系统的开发过程中,得到了景德镇高等专科学校的大力支持。在此,谨向景德镇高等专科学校的各位领导表示衷心的感谢。我还要感谢我的指导老师 老师,没有他的指导与帮助,我不可能完成系统开发与论文写作。我还要感谢在我系统开发过程中,与我相互交流技术、讨论问题的所有老师、同学和网友。10
展开阅读全文