基于JSP+JAVA的永兴塑业管理系统.docx

上传人:b****5 文档编号:4602584 上传时间:2022-12-07 格式:DOCX 页数:37 大小:303.42KB
下载 相关 举报
基于JSP+JAVA的永兴塑业管理系统.docx_第1页
第1页 / 共37页
基于JSP+JAVA的永兴塑业管理系统.docx_第2页
第2页 / 共37页
基于JSP+JAVA的永兴塑业管理系统.docx_第3页
第3页 / 共37页
基于JSP+JAVA的永兴塑业管理系统.docx_第4页
第4页 / 共37页
基于JSP+JAVA的永兴塑业管理系统.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于JSP+JAVA的永兴塑业管理系统.docx

《基于JSP+JAVA的永兴塑业管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP+JAVA的永兴塑业管理系统.docx(37页珍藏版)》请在冰豆网上搜索。

基于JSP+JAVA的永兴塑业管理系统.docx

基于JSP+JAVA的永兴塑业管理系统

基于B/S架构的永兴塑业管理系统

摘要:

在企业管理中,利用计算机和网络的特点,有助于提高工作人员的办公效率,规范化企业的管理,更加安全的保存重要数据和文件,为企业提供了更为便捷的管理方式。

利用计算机的快速、方便、可靠等优势,取代传统的管理方法,代替大量纸质文件和档案,成为人们使用最普遍的工具。

管理系统是根据永兴塑业的规模、业务流程、日常管理等方面设计开发,其主要功能包括产品管理、订单管理、员工管理、数据统计、基础数据维护等功能。

根据工厂需求,系统只设有一个超级用户,该用户拥有系统的所有权限,而且其他用户的信息都是通过超级用户添加所产生,不同用户在系统中拥有不同的权限。

通过永兴塑业管理系统,各部门的管理员可以实现各自日常业务的处理,例如:

添加或删除产品、产量统计、订单处理、员工信息维护等。

系统基于B/S架构,使用JSP+servlet技术和JAVA语言开发,开发工具使用MyEclipse9.0,数据库使用SQLServer2005,服务器使用Tomcat6.0.35。

关键词:

管理系统;B/S架构;JAVA语言;JSP;Servlet

MANAGEMENTSYSTEMBASEDONB/SSTRUCTUREFORYONGXINGPLASTICINDUSTRY

Abstract:

Inenterprisemanagement,theadvantageofthecharacteristicsofcomputerandnetwork,helptoimprovetheofficeefficiencyofstaff,standardizationofenterprisemanagement,moresafetytosaveimportantdataanddocuments,fortheenterpriseprovidesamoreconvenientwayofmanagement.Usingtheadvantagesofcomputerfast,convenientandreliable,toreplacethetraditionalmanagementmethod,insteadofalargenumberofpaperfilesandarchives,becomethemostcommonlyusedtool.ThissystemisaccordingtothesizeofYongXing,businessprocesses,dailymanagementaspectsdesignanddevelopment,itsmainfunctionsincludeproductmanagement,ordermanagement,staffmanagement,datastatistics,datamaintenance,etc.Accordingtothefactoryrequirements,thesystemhasonlyonesuperuser,theuserhasallthepermissionsofsystem,superusertoaddinformationtogenerateotherusers,differentuserswithdifferentprivilegesinthesystem.Throughthesystem,eachdepartment'smanagercanrealizetheprocessingoftheirdailybusiness,suchas:

addorremoveproducts,productionstatistics,orderprocessing,employeeinformationmaintenance,etc.ThesystemisbasedonB/Sstructure,developedbyJSP+servlettechnologyandJAVAlanguage,thedevelopmenttoolsisMyEclipse9.0,databaseusingSQLServer2005,theserverisTomcat6.0.35.

Keywords:

Managementsystem;B/Sstructure;JAVAlanguage;JSP;Servlet

目录

摘要I

AbstractII

 

1绪论1

1.1研究背景1

1.1.1管理系统在企业中的应用1

1.1.2企业管理系统现状及发展1

1.2研究目的及意义2

1.3研究内容2

2系统应用技术介绍4

2.1JSP与servlet技术4

2.1.1servlet技术4

2.1.2JSP技术4

2.2JDBC简介5

2.3MVC开发模式6

2.4B/S结构简介7

2.4.1什么是B/S结构7

2.4.2B/S结构的优势8

3需求分析9

3.1系统功能需求9

3.1.1权限设置9

3.1.2产品管理模块9

3.1.3订单管理模块10

3.1.4员工管理模块10

3.1.5数据维护10

3.2系统运行环境11

4系统概要设计12

4.1概要设计的目的12

4.2总体功能结构12

4.3数据库设计13

4.3.1数据库表的设计13

4.3.2数据库表中数据意义介绍14

5系统详细设计16

5.1系统功能子模块设计16

5.2各单元的模块设计17

5.2.1用户登录功能17

5.2.2产品管理功能19

5.2.3订单管理功能20

5.2.4员工管理功能20

5.2.5系统用户的设置21

6系统测试23

6.1测试目的及方法23

6.2测试实例23

6.2.1登录测试23

6.2.2权限测试23

6.2.3输入非法数据格式测试24

6.2.4订单与库存关联测试24

6.3测试结论25

结语26

参考文献27

致谢28

附录129

附录231

1绪论

1.1研发背景

计算机和网络的飞速发展,使得二者在社会当中的各个领域都得到了颇为广泛的应用。

在企业管理方面,利用计算机和网络的特点,有助于提高工作人员的办公效率,规范化企业的管理,更加安全的保存重要数据和文件,为企业提供了更为便捷的管理方式。

随着社会的发展和进步,工业生产成为不可或缺也是竞争最激烈的行业,只有精细化的管理和科学的生产方法才能确保企业的生存,工厂的业务量越大、规模越大,在管理上就越复杂,这就需要有一个功能完善的管理平台,利用先进的技术以实现对工厂多元化的管理,因此就要利用计算机的快速、方便、可靠等优势,取代传统的管理方法,代替大量纸质文件和档案,成为人们使用最普遍的工具。

而日趋成熟化的计算机技术也将是今后企业信息化管理的必然趋势。

1.1.1管理系统在企业中的应用

管理系统是由相对独立的不同个体而组成的整体,这些个体在企业中可以按照企业管理者的职能或管理部门的设置来划分,能够实现对管理制度和管理方法的综合。

在企业当中,应用管理系统能够帮助管理者提高工作效率,减少琐碎事件的时间消耗,实现分工管理的同时,又将各部门管理人员紧密联系。

应用到企业当中的管理系统有很多种,例如:

仓库管理系统、销售管理系统、财务管理系统、进销存管理系统等。

虽然管理系统的种类多种多样,但是并不是每个企业随便拿出一个管理系统就能使用的,需要与自己的管理模式和业务需求相对应。

企业管理系统能够体现企业在管理过程中的大部分职能,例如组织、领导、决策和控制等,通过向管理者提供准确、实时的数据,能够为管理者提供管理依据。

一个完整的企业管理系统是包含了管理思想、业务流程、报表统计等内容为一体,向企业管理者提供服务的。

1.1.2企业管理系统现状及发展

伴随着互联网技术的普及和中小型企业效益的进一步发展,原始的管理已经不能跟上经济、社会发展的步伐,更无法满足企业对管理工作快速、准确的要求,所以有关企业管理的软件系统开始盛行。

目前国内有很多软件开发商关注并实施针对企业管理问题的应用软件研究,有针对性的开发出基于企业资源配置和业务管理的企业管理软件。

企业管理软件全面介入和渗透企业综合管理,把产品制造管理、财务管理、决策支持和人力资源管理整合在一套系统中,以此为依托建立起适合企业的数据综合业务信息管理系统。

当前的企业管理软件基本能够保证企业在管理中解决实际问题,为管理者提供准确及时的较为全面的数据和报表等。

在互联网时代下,企业管理系统不有效利用、结合,必将被时代淘汰。

企业管理系统的发展,一定会以挖掘中小企业的根本需求,迎合企业的特点,提供与之相对应的产品。

今后的企业管理系统会融入更多新的技术、新的架构体系,使产品可以在本地软件上很好的构建网络应用,进一步解决用户对于安全问题的困扰。

大型的企业管理系统有专门的管理人员维护,对于中小企业来说,管理系统也同样需要更多更细致的服务,这在企业管理系统的今后发展中也是至关重要的一项需求。

1.2研究目的及意义

企业的发展离不开精细化的管理,企业管理系统的应用对于企业来讲是管理方法和管理技术的进步。

通过对企业管理系统的现状分析得知,企业管理方面的软件并没有得到普及,一方面是因为中小型企业的规模小,大型的管理系统在小规模的业务当中不能发充分发挥它应有的性能;另一方面是因为有些中小企业的管理者缺乏管理知识,认为企业管理软件在企业管理中起不到效果。

一款适合小型企业的管理系统能在企业管理中充分体现管理软件的价值,为管理者带来更精细化的管理,提高业务处理效率。

永兴塑业管理系统是通过与该工厂的管理者进行沟通,了解工厂具体情况后量身设计,通过永兴塑业系统的应用,能让小企业管理者认识到管理系统的重要性以及在企业管理中使用管理系统的重要性。

作为科技进步和信息时代的产物,企业管理系统在社会生产中越来越凸显其价值。

永兴塑业是一个小型的塑料产品制造工厂,但平常的业务量较大,传统的管理方法过于耗费人力,因此针对永兴塑业开发的永兴塑业管理系统能够帮助永兴塑业解决实际管理当中的问题。

1.3研究内容

系统旨在利用JavaWeb技术,针对永兴塑业的规模、业务流程、日常管理等方面,量身设计了永兴塑业管理系统,以满足永兴塑业在办公管理方面的实际需求。

通过浏览器与服务器之间的交互,可以实现使用者既可以在车间,也可以在办公室,甚至是在工厂之外就能够进行办公,能在很大程度上提高工作效率。

根据永兴塑业管理者的需求,要实现管理者对工厂产品的出库、入库操作、统计操作、信息查询、员工签到、系统设置等功能。

(1)根据用户部门和用户级别,为用户设置相应的访问权限。

系统根据用户登陆信息判断用户应有的权限,不需要选择登陆方式。

(2)为系统设置审核机制,实现管理员对用户提交的信息进行审核功能。

(3)实现库存信息与订单信息的联动,订单状态随着产品库存量的更新而改变,方便管理者针对产品生产做出决策。

(4)对数据库中的数据做汇总统计,并按降序排列,方便管理者对数据进行分析。

(5)为系统设置初始超级用户,能够使用系统所有功能,并且可以创建系统新用户。

(6)设计简洁的交互操作界面,使系统可操作性能更高,方便用户使用。

2应用技术介绍

2.1JSP与servlet技术

JSP和servlet是永兴塑业管理系统开发当中使用的核心技术,是页面显示、业务逻辑处理的重要组件。

2.1.1servlet技术

servlet是运行在服务器端的一种Java应用程序,主要作为服务器端响应与客户端请求的中间层,具有动态Web页面和独立于平台、协议的特性[1]。

servlet由Web服务器进行加载,但该Web服务器要包含支持servlet的Java虚拟机。

servlet对象由服务器创建并完成初始化,当多个客户请求一个servlet时,服务器就会为每个客户启动一个线程,而不是启动的一个进程,所有线程均由服务器来管理。

servlet对象的生命周期主要是由以下三个过程组成的:

(1)servlet对象的初始化。

当servlet对象第一次被请求加载时,服务器就会初始化这个servlet对象,这个对象会调用init方法完成所需要的初始化工作。

(2)被创建出的servlet对象调用service方法,响应客户端请求。

(3)服务器关闭时,自动调用destroy方法,消除servlet对象。

在servlet的整个生命周期中,init方法只会被调用一次,也就是在servlet第一次被请求加载时调用init方法[2]。

在后续的客户请求servlet服务时,Web服务器会启动一个新的线程,该线程中,servlet对象调用service方法响应客户端请求。

因此,每个客户端的请求都会引起service方法的调用,并执行在不同的线程中。

servlet的工作模式如下:

(1)客户端将请求发送到服务器。

(2)服务器运行并调用servlet,servlet再根据客户端的请求生成响应内容并传给服务器。

(3)服务器将响应内容返回到客户端。

2.1.2JSP技术

JSP是一种网页动态技术标准,是javaserverpage的缩写。

JSP网页是在传统的HTML网页文件中加入Java程序片段(Scriptlet)和JSP标签,Java程序片段可以实现对数据库的操作、网页之间传递参数以及跳转页面等功能,进而实现网页的动态效果。

即使客户端的浏览器不支持Java运行,也是可以访问JSP网页的,这是因为所有的程序操作都是在服务器端被执行,只是将服务器端的执行结果反馈到网页客户端,这样使得程序对客户端浏览器的要求降低,JSP网页可以被广泛的应用。

JSP同servlet一样,都是在服务器端执行,当Web服务器接收到访问JSP页面的请求时,首先执行JAVA程序段,之后将执行结果和该页面中的HTML代码一起返回,通过浏览器显示所有内容[3]。

JSP技术实现了将内容的生成和显示进行分离,网页设计人员使用HTML或者XML等标识设计项目需求的页面效果,开发人员将所有的逻辑处理部分封装到标识和JavaBeans中,网页的设计不影响逻辑处理,而逻辑处理也不影响页面的设计,使得开发过程和网站后期维护更方便。

JSP技术能够很容易整合到多种应用体系结构以及企业级的分布式应用当中,由于JSP继承了Java语言面向对象、安全、跨平台等特点,使得JSP技术能够支持复杂度非常高的Web应用,以及实现“一次编写,各处运行”的优势。

2.2JDBC简介

图2-1使用Java数据库驱动程序

JDBC即JavaDataBaseConnectivity,它由相关的Java类和接口组成,是Java平台核心类库中的一部分,提供了数据库访问的API。

在JSP中应用JDBC可以实现对数据库中的表记录进行修改、查询、删除、添加等操作。

使用JDBC的应用程序一旦和数据库之间建立起连接,就能使用JDBC提供的API对数据库进行操作,而且JDBC操作不同的数据库只有连接方式上的差异,不必为不同的数据库系统编写不同的操作程序,开发人员只需要修改数据库的连接方式的代码,而不必修改数据处理的部分就能完成对其他数据库的操作。

常用的数据库连接方式有加载Java数据库驱动程序和建立JDBC-ODBC桥接器[4]。

但是JDBC-ODBC桥接器使得应用程序依赖于ODBC(微软引进的数据库连接技术,提供了数据库访问的通用平台),导致程序移植性差,因此系统在开发时使用加载Java数据库驱动程序的方式连接数据库。

所谓Java数据库驱动程序是指使用Java语言编写的数据库驱动程序。

JDBCAPI通过将Java数据库驱动程序转换为专用的数据库管理系统协议来实现与指定数据库管理系统进行信息交互,如图2-1所示。

Java数据库驱动程序方式和数据库连接的步骤如下:

(1)加载Java驱动程序;

(2)与指定数据库建立连接。

这种连接方式需要在本地安装连接数据库所对应的驱动程序,并将驱动程序的jar包放到Tomcat服务器使用JDK的\jre\lib\ext文件夹下。

在程序中加载SQLServer驱动程序的代码为:

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(SQLExceptione){

e.printStackTrace();

}

与数据库建立连接的代码为:

try{

Stringurl="jdbc:

sqlserver:

//VILIN-PC;DatabaseName=bysj";

conn=DriverManager.getConnection(url,"sa","111111");

}catch(SQLExceptione){

e.printStackTrace();

}

其中“bysj”为数据库名称,“sa”为有权访问数据库的用户名,“111111”为密码。

应用程序一旦和数据库建立连接,就可以使用SQL语句和数据库中的表进行信息交互,例如修改、查询、添加表中记录等操作。

2.3MVC开发模式

MVC即三层架构模式,将软件系统分为Model(模型)层、View(视图)层、Controller(控制器)层三个部分。

MVC模式作为软件工程中的一种常用软件设计模式,能实现数据层与表层的分离,使得程序开发具有动态性,简化了程序结构的复杂度,同时也使程序的后期功能扩展和修改工作更简单[5]。

在开发团队当中,利用MVC模式可以实现开发人员的分工合作,项目经理根据开发人员的优势,为他们合理的安排任务,如图2-2所示。

 

图2-2MVC架构模式图

Model(模型):

封装应用程序的相关业务逻辑和数据,包括对数据的处理方法[6]。

Model拥有直接访问数据的权利,如数据库的访问。

模型不关心自己是如何被操作和显示的,因此模型不依赖视图和控制器。

但是为了使视图能够了解在数据模型上发生的变化,用于监视此模型的视图要在此模型上注册。

同一个模型可以被不同的视图重用,在很大程度上提高了代码的可重用性。

View(视图):

视图层主要是对程序进行图形界面设计,一般没有程序上的逻辑,但是能够实现数据有目的的显示。

视图需要访问它监视的数据模型,以实现视图上的刷新功能。

Controller(控制器):

顾名思义,控制器起到对不同层面的组织作用,实现对应用程序的流程控制[7]。

控制器能对用户的操作行为和数据模型上的改变等事件作出处理并响应。

控制器可以很方便的改变应用程序的数据层和业务规则,提高了应用程序的可配置性和灵活性。

2.4B/S结构简介

永兴塑业管理系统是由客户端(浏览器)、服务器、数据库三部分构成,它们共同建立在B/S体系结构下。

2.4.1什么是B/S结构

B/S(Browser/Server)结构是浏览器和服务器结构,它是对C/S结构的一种改进或变化的结构[8]。

用户在客户端只需要安装浏览器,通过HTTP协议向Web服务器发出访问请求,在Web服务器站点收到请求后,将执行得到的数据以HTML文档的形式返回给浏览器。

在B/S结构下,用户的工作界面是通过浏览器来实现的,很少一部分事务逻辑在前端,即Browser端实现,主要的事务逻辑在服务器端即Server端实现。

这样就简化了客户端电脑的工作负荷,同时也减轻了系统升级与维护的工作量和成本,有效降低项目的整体成本。

B/S结构的网络应用开发能实现不同的开发人员,在不同的地点,以不同的接入方式访问和操作同一个的数据库,它能有效地保护数据平台和管理访问权限[9]。

在JAVA语言跨平的基础上,使得B/S架构在管理软件方面变得效率更高、更快捷。

2.4.2B/S结构的优势

在B/S结构下开发的软件是安装在服务器上的,因此在部署、维护以及系统升级时只需要在服务器端进行,而不用考虑客户端浏览器[10]。

也就是说,不管有多大规模的用户量,都不会影响系统升级和维护等工作的工作量,所有操作只需要针对服务器进行,甚至可以在其他地区通过互联网接入服务器,就能实现对服务器的远程维护,很大程度上提高工作效率。

在安全性能上,使用防火墙技术可以很好的保证后台数据库的安全。

另外所有的配置工作都是集中在服务器端的,而且所有的客户端请求都是通过数据库管理系统来访问数据库,从而在很大程度上降低了数据直接暴露的危险[11]。

B/S结构的系统数据集中管理、安装维护简单,更适合分散用户使用,因此适应了互联网时代软件发展的趋势。

3需求分析

3.1系统功能需求

永兴塑业管理系统系统要按照工厂管理规定,为管理者提供以下功能:

(1)设置不同权限,按照部门和职位区别,为系统用户设置0、1、2三个权限级别,其中0为超级用户权限,1管理员权限,2为普通用户权限,用户登录后系统自动检测该用户的权限并提供该权限下的相应功能;

(2)数据管理,用户可根据业务需要对数据进行添加、删除、修改等操作,并存入数据库;

(3)数据合法性检测,用户录入的数据要经过合法检测,不符合规定格式的数据无法提交到数据库;

(4)设置管理员审核机制,管理可对用户提交信息进行确认和驳回;

(5)实现相关数据的联动,数据变更后在相关联的部门及信息能及时更新;

(6)简洁并易操作的界面。

3.1.1权限设置

根据工厂的管理模式,按照部门和职位区别,为系统用户设置0、1、2三个级别权限,其中0为超级用户权限,1为管理员权限,2为普通用户权限,用户登录后系统自动检测该用户的权限并提供该权限下的相应功能。

管理员能够对所在部门的数据进行审核、添加、删除、修改等操作,普通用户只拥有浏览内容和添加信息的权限。

各部门的用户对于其他部门的内容只可浏览,但没有修改、删除等操作权限。

系统设置一个超级用户,超级用户拥有系统的所有操作权限,包括修改其他任何用户的信息、创建新用户等。

3.1.2产品管理模块

在产品管理模块需要实现产品库存信息、产量统计、审核入库等功能。

(1)产品库存信息:

统计库存的产品信息,包括产品名称、产品编号、计量单位、单价、库存量。

管理员在该功能下可以添加产品、删除产品。

添加产品时,对用户输入的信息进行检测,不符合规定格式的数据无法提交到数据库;删除产品操作可以有选择性的删除一条或多条记录。

(2)产量统计:

对每日的产品产量进行统计,产量数据提交后不直接入库,而是进入待审核状态,等待管理员的审核。

在管理员审核之前,统计的内容不能更改,也无法进行二次提交。

(3)审核入库:

管理员确定提交的数据与实际产量相符后,将产量提交到数据库,并对库存中相对应的产品的库存量进行更新。

如果与实际产量不符,管理员可将审核信息驳回,驳回后,在产量统计功能下用户可以对数据进行修改调整,确认正确后可以再次提交。

3.1.3订单管理模块

订单管理模块需要实现新建订单、浏览订单、处理订单等功能。

(1)新建订单:

用户可根据业务需求创建新订单,订单中包括订单编号、公司名称、下单人、联系电话、订购数量、产品名称、备注等内容。

其中产品名称在数据库中已有数据进行提取,并将查询结果列表展示给用户,方便用户选择;

(2)浏览

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

当前位置:首页 > 小学教育 > 其它课程

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

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