完整版超市进销存管理系统论文范文JSPJAVA毕业设计.docx
- 文档编号:29680648
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:26
- 大小:71.43KB
完整版超市进销存管理系统论文范文JSPJAVA毕业设计.docx
《完整版超市进销存管理系统论文范文JSPJAVA毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版超市进销存管理系统论文范文JSPJAVA毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。
完整版超市进销存管理系统论文范文JSPJAVA毕业设计
郑州轻工业学院
专科毕业设计(论文)
题目超市进销存管理系统
学生姓名赵博
专业班级软件技术08—01
院(系)软件学院
指导教师(职称)金保华(副教授)
完成时间2010年6月10日
毕业设计(论文)任务书
题目基于jsp的超市进销存管理系统
专业软件技术java方向学号42姓名赵博
主要内容、基本要求、主要参考资料等:
系统主要完成的功能如下
系统管理:
用户管理、类别管理
基础信息:
职工管理、商品信息管理、供应商管理
进货管理:
商品进货、进货单管理
销售管理:
商品销售、销售单管理
库存管理:
进货盘点、库存单管理
统计分析:
销售、进货、库存
基本要求包括:
能够实现基本的增删改查
主要参考资料:
[1]JSP程序设计教程肖金秀、施鸿翔等编著冶金工业出版社.
[2]JSP网站编程教程(美)托马斯等著,陈伟桩陶文译
[3]SimonBrown.JSP编程指南(第二版)北京:
电子工业出版社.
[4]候晓强,徐春荣,勾海波.java服务器编程实例[M]北京:
清华大学出版社.2005
[5]JSP数据库开发实例精粹[美]StephenWalther著汤涛译中国电力出版社
[6]<
完成期限:
2010年6月10日
指导教师签章:
专业负责人签章:
年月日
摘要Ⅴ
ABSTRACTⅥ
1前言7
1.1社会背景7
1.2超市管理形式:
8
1.3建立超市管理系统的必要性8
2相关技术知识概要10
2.1前台开发工具10
2.1.1开发语言10
2.1.2开发平台10
2.1.3JSP技术11
2.1.4servlet14
2.2SQLSERVER2000简介16
3系统分析与设计19
3.1需求分析19
3.2系统可行性分析19
3.2.1技术可行性19
3.2.2经济可行性20
3.2.3操作可行性20
3.3系统数据库流程图20
3.4数据字典20
3.5系统功能模块划分22
4系统实现24
4.1数据库表的设计24
4.2界面设计的实现26
4.3系统开发环境27
5结语28
致谢29
参考文献30
超市进销存管理系统
摘要
随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。
经过考察比较,决定利用科技的力量对超市订购与销售管理系统进行重新设计。
使系统能利用软件开发技术的成果,方便商品销售的管理。
本文主要是介绍超市进销存管理信息系统的环境、功能作用、所用到的语言、设计的方案等各方面的内容。
主要是让使用者了解此系统,使他们能更好的运用本系统,使此系统发挥出应有的作用。
本文主要对超市订购与销售管理系统的设计与开发过程进行了全面的介绍并对各子系统中的程序设计、操作流程、功能实现等进行了详细的解释。
该管理信息系统通过sqlserver2000建立后台的数据库,利用jsp开发工具,实现了超市销售管理等各项基本功能。
关键词数据库,JSP,SQLServer2000,销售管理
SUPERMARKETPURCHASE-SELL-STOCKMANAGEMENTSYSTEM
ABSTRACT
Withthedevelopmentofnetworktechnology,computerapplication,toraisetheleveloftheoriginalsystemoftimelinessandaccuracyofthedataontheconvenienceofoperation,thedefectsofthesystem,which,decidedtousethepowerofscienceandtechnologyoforderandsalesmanagementsystemredesigned.Thesystemcanusesoftwaretechnologyachievements,convenienttothesaleofgoods.
Thispaperismainlyintroducedpurchase-sell-stockmanagementinformationsystemofsupermarket,environment,usefunctionoflanguage,thedesignschemeofvariousaspectsofcontent.Mainlyisthesystemallowsusers,sothattheycanbetterusethissystem,thesystemshouldplaytherole.Thispaperfocusesonthesupermarketwithsalesmanagementsystemforthedesignanddevelopmentprocessofacomprehensiveintroductionofeachsubsystemandtheprogramdesign,operationandfunctionofadetailedexplanation.Themanagementinformationsystemsqlserver2000establishedbyusingthedatabase,background,developmenttoolsJSPsupermarketorderandthebasicfunctionofsalesmanagement.
KEYWORDSDatabase,JSP,SQLServer2000,SalesManagement
1前言
1.1社会背景
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
在会计业务中,产品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。
通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。
做系统之前,我们通过对市场的调查,针对现在各中小超市对销售业务的实际需要,开发了这套商品进销存系统。
在开发过程中,我们针对当前各超市管理特点和技术人员的实际水平,采用JSP这一易学易用的操作系统环境,在系统设计过程中,我们尽量采用一些易懂易读的接口界面,使用户可以在短期内完全掌握。
在功能方面,我们根据市场调查的一些资料进行总结,借鉴现在市场上流行的财务软件的特点,抛去泛泛不实用的缺点,使我们设计的系统在功能上极贴近中小超市的使用要求。
在设计过程中,我们始终把系统的正确性放在首位,力求数据的完整,处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
作为一家中小型超市,他们的主要业务是销售产品,目前系统运作中存在很多问题,所有的进货单,出货单和退货单都是人工填写,耗时而且易出现错误;库存也是人工记帐,无法随时掌握最准确的存货情况;对于销售数据,往往要花好多时间和精力去计算每个业务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备导入进销存系统进行销售,采购,库存等的计算机化管理。
经过两个多月的设计开发,现在已完全达到预期效果,实现了最初设定的目标。
1.2超市管理形式
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。
随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。
超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:
不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
为此,我们在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础:
数据库应用系统是以数据库为基础的信息管理系统,它一般包含两个方面内容,一个数据库设计,二是程序设计。
1.3建立超市管理系统的必要性
随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。
作为现代社会的一部分,超市必须适应社会的发展,因此实现市的信息化管理是很有必要的。
在传统的手工管理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。
这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。
但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。
如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高超市管理的效率,也能使超市步入科学化、正规化的管理。
基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的。
2相关技术知识概要
2.1前台开发工具
2.1.1开发语言
经过对课题的理解与分析,该系统选用Java程序设计语言编写代码。
Java语言是1995年由Sun公司开发的编程语言,它的出现是源于对独立平台语言的需要。
Java语言是目前使用最为广泛的编程语言之一,它具有简单、面向对象、稳定、与平台无关、多线程、动态等特点。
2.1.2开发平台
MyEclipse是基于Java的、开放源代码的可扩展开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码团体。
MyEclipse附带了一个标准的插件集,包括了Java开发工具(JavadevelopmentTools,JDT)。
MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许开发人员构建与MyEclipse环境无缝集成工具。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
MyEclipse可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到MyEclipse平台,用户可以通过相同的接口使用不同的工具。
也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。
由于MyEclipse具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。
因此,该系统选用MyEclipse作为开发平台。
2.1.3JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP的技术方法:
JSP为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
(1).将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
(2).可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3).采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
(4).适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
(5).数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
JSP的优点:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASPPHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行ServletJSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP的应用模型:
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。
不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。
2.1.4servlet
servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI)应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
这个过程为:
客户端发送请求至服务器端;
服务器将请求信息发送至Servlet
Servlet生成响应内容并将其传给Server。
响应内容动态生成,通常取决于客户端的请求
服务器将响应返回给客户端
Servlet看起来像是通常的Java程序。
Servlet导入特定的属于JavaServletAPI的包。
因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。
从这个角度讲,Servlet也被称为FacelessObject。
JavaServlet与CGI(CommonGatewayInterface)的比较:
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择。
1)方便
Servlet提供了大量的基础构造,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
而在CGI中,大部分都需要我们自己完成。
2)功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而常规的CGI程序做不到这一点,至少是在不使用服务器专有的API的情况下是这样的。
例如,与Web服务器的通信使得将相对URL转换成具体的路径名变得更为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 超市 进销存 管理 系统 论文范文 JSPJAVA 毕业设计