基于JAVA的超市进销存管理系统毕业论文.doc
《基于JAVA的超市进销存管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA的超市进销存管理系统毕业论文.doc(50页珍藏版)》请在三一文库上搜索。
1、装订线安徽工业大学工商学院 毕业设计(论文)说明书摘 要由于超市行业的竞争越来越强,超市规模的发展不断扩大,商品数量和种类急剧增加,有关商品的信息量也随之增长。超市随时都需要对商品各种信息进行统计分析。超市销售管理系统是基于J2EE的技术架构,使用JSP构建动态网页和Servlet组件,使用Tomcat作为web服务器, 用JDBC连接的MySql数据库作为存储对象,在设计和完成的过程中加深对数据库查询方法的理解,也进一步的了解MVC的设计模式。系统主要实现的功能:管理员信息的管理、销售管理、员工管理、供应商管理。通过上述功能实现对进货、销售及员工等基本的信息采集和处理,辅助提高超市的决策水平
2、;使用该系统,可以提升超市的管理水平和运作效率,降低经营成本, 提高管理人员的效益,增强超市扩张力。关键词: J2EE;Servlet;JSP;MySql;销售管理AbstractWith the competition between supermarkets becoming stronger and stronger, supermarkets themselves becoming larger and larger, and the quantity as well as the varieties of merchandise increasing sharply, the qua
3、ntity of information about merchandise is becoming larger, too. The supermarket needs to be ready to make statistical analysis of all the information about the merchandise all the time. This system is based on the technological architecture of Java 2 Platform Enterprise Edition, use of JSP Construct
4、ion of dynamic pages and Servlet as its components,using Tomcat as a web server, using the MySql database as a storage object and visiting to the database are through module JDBC link, in the design and complete the process of deepening the understanding of the database query methods, but also a bet
5、ter understanding of the MVC design pattern.The system compromises the following modules: user right management, sales management, staff management and supplier management, hence managing the recording and inquiring of the information about purchases, sales and employees. Supermarkets may make bette
6、r decisions by collecting and processing some basic information. Through this system, the management and operational efficiency can be improved, the operating cost can be reduced, the efficiency of the staff members can be promoted and the supermarkets expandability can become stronger.Key words: J2
7、EE;Servlet;JSP;MySql;sales management II 目录1绪论12开发环境及开发工具的介绍22.1关于WEB22.2J2EE的优势22.3JSP语言和HTML语言32.4关于Servlet32.5MySql数据库42.5.1MySql的优势42.6Tomcat服务器52.6.1Tomcat 服务器简介52.6.2TomCat的优势53需求分析和可行性分析73.1系统用户及其功能分析73.2系统的模块划分73.3系统运行环境83.4技术可行性83.5操作可行性84系统总体设计94.1设计思想94.2系统功能模块图104.3实体关系图104.4数据库设计144.5系统
8、的用例图184.6系统登录时序图215系统的详细设计225.1系统模块的划分225.2模块流程和具体实现225.2.1用户登录模块225.2.2商品的销售管理模块245.2.3员工管理模块285.2.4供应商管理模块295.2.5管理员信息管理模块316系统测试346.1模块测试34结束语36致 谢37参考文献38附录 部分源代码39装订线安徽工业大学工商学院 毕业设计(论文)说明书1 绪论随着现代科学技术的迅猛发展,计算机技术已经渗透到商业领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势。超市形态的高速发展,其
9、经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,对于超市的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。原始的人工管理已无法应对这复杂的市场。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,提高了员工的工作效率,减轻了劳动强度,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。通过这个系统的开发,我将细致的分析如何基于J2EE协议,运用Servlet,JDBC,MySql等技术实现一个超市销售管理系统的。这次设计,基本上实现了超市管理所必需的
10、几个功能,例如管理员模块中,设有超级管理员和普通管理员,管理员的权限不同,超级管理员有管理普通管理员的权限。在系统设计过程中,我尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。2 开发环境及开发工具的介绍2.1 关于WEBWEB是一组原则:互联网作为其唯一的平台,利用集体智慧,数据,没有软件发布周期,轻量级编程。WEB的主要特点就是用户可以通过浏览器从WEB系统上获取信息,用户既是WEB系统的消费者(信息获取者),同时也是这个系统的内容制造者。WEB还有一个很重要的特点就是其是动态的,表现在交互性
11、上,它实现了超连接,用户的浏览顺序和所到站点完全由用户自己决定。另外用户通过填写表单(FORM)的形式向服务器提交请求,服务器可以根据用户的请求返回相应信息。在WEB2.0中,用户的角色则被提高到了一个不同的位置,它更加重视用户的交互作用。WEB拥有一个被称为无状态的协议,这是因为服务器在发送给客户机应答信息后便遗忘了此次交互。在有状态的协议中客户机与服务器要记住许多关于彼此和它们的各种请求与应答信息。2.2 J2EE的优势J2EE(Java 2 Platform Enterprise Edition)是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级
12、应用过程的产物(目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE(Java 2 Platform Standard Edition)和适用于企业级应用的J2EE(Java 2 Platform Enterprise Edition))。J2EE是一个标准,而不是一个现成的产品。各个平台开发商根据J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。采用J2EE的目的是为了克服传
13、统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为了应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。其主要的优点是:高效的开发,持续性服务,支持异构环境,可伸缩性,稳定的可用性。由于J2EE的这些优点使得采用J2EE应用架构系统具备可扩充性,当系统平台发生变化时,系统能够和新平台很好的融合在一起,这样使得系统具有很好的伸缩性。为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE
14、Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。2.3 JSP语言和HTML语言HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。HTML文档,它能独立于各种操作系统平台;其通过利用各种标记(tags)来标识文档的结构以及标识超链接(Hyperlink)的信息,能描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如
15、何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。 而JSP语言是一种建立动态网页的技术标准,在传统的HTML语言中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,
16、首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的
17、所有特点。2.4 关于ServletServlet是基于Http协议的, 运行在web服务器中的程序,与传统的从命令行启动的Java应用程序不同。Servlet是运行在web容器中,这个web容器可以控制Servlet对象的生命周期,控制请求由Servlet对象处理。Servlet可以用来生成动态的Web页面,可以针对不同的请求作出不同的响应,可以实现页面的流转,Servlet可以充当MVC模式中的Controller模块,他可以控制信息的流向。Servlet由Web服务器进行加载,该Web服务器必须包含Servlet的Java虚拟机。Servlet,是接受来自网络的请求(form表单,以及其
18、他的请求),并对不同请求作出不同的响应。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,MVC可以让整个逻辑很清晰,这种思想和思维和人的思维很接近,很容易被理解。在本系统中承担MVC中Controller角色的是一个Servlet。JSP完成View的角色,JavaBean是框架中的Model。MVC框架图如图2-1所示: Controller 连接了模型和视图,判断请求交给哪个模型,调用视图显示模型处理用户请求结果 Model封装了用户数据和处理数据的业务逻辑 View提供了用户界面,将用
19、户输入数据传递给控制器或将模型数据显示给用户用户请求业务请求状态改变状态查询图2-1 MVC框架图2.5 MySql数据库数据库(Database)是一系列信息资源的集合。对于任何一个项目来讲数据库是必不可少的,因为一个项目对应着的大量数据的不可能存在价格昂贵且不安全的内存中在中。一个数据库中,与一个项目有关的所有信息都可以叫做一条记录(Record)。每一条记录都是由一系列的字段(Field)组成的。一系列记录的集合就构成了数据表格,及我们常说的表(Table)。对于一个简单的“平面文件”的数据库来说,它仅包含了一个数据表格,而对一个“关系型”数据库来说,它却包含两个或两个以上的数据表格,表
20、格的各字段之间存在这一种或多种关系通常可以把这种关系叫做“链接”。2.5.1 MySql的优势MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性: 1) 数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。 2) 关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数
21、据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。 3) 开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。4) 技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C+、Java、Perl、PHP、Tcl等,也提供了简单的管理
22、工具,如mysqladmin,mysql等。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。 尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支 撑系统,都是一种可行的方案。但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。2.6 Tomcat服务器2.6.1 Tomcat 服务器简介Tomcat是web服务器的一种,那么它就有web服务器的基本功能:1.接受请求2.请求的合法性检查,包括安全性屏蔽3.针对请求获取并制作数据,包括Java脚本和程序、CGI脚本和程序、为文件设置适当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 超市 进销存 管理 系统 毕业论文
链接地址:https://www.31doc.com/p-3921063.html