毕业论文基于BS结构的石化企业流程管理系统设计与开发.docx
《毕业论文基于BS结构的石化企业流程管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业论文基于BS结构的石化企业流程管理系统设计与开发.docx(26页珍藏版)》请在冰豆网上搜索。
![毕业论文基于BS结构的石化企业流程管理系统设计与开发.docx](https://file1.bdocx.com/fileroot1/2023-1/29/dc33dbaa-ca7f-46f7-a09a-ddec0fa9d500/dc33dbaa-ca7f-46f7-a09a-ddec0fa9d5001.gif)
毕业论文基于BS结构的石化企业流程管理系统设计与开发
本科毕业论文
题目:
基于B/S结构的石化企业流程管理
系统设计与开发
院系:
信息工程学院
专业:
电子信息工程
论文提交日期:
2010年6月26日
论文答辩日期:
2010年6月30日
毕业设计(论文)任务书
毕业设计(论文)题目:
基于B/S结构的石化企业流程管理系统设计与开发
毕业设计(论文)内容:
利用JSP与Sevlet技术开发一个石油化工管理系统,其中包括用户管理,权限管理,工厂管理,原料管理,装置管理,生产管理。
毕业设计(论文)专题部分:
利用JSP技术能够完成页面之间的跳转,与数据库进行交互,进行增加,删除,修改,增加等功能。
起止时间:
2012年3月---2012年6月
指导教师:
签字年月日
教研主任:
签字年月日
学院院长:
签字年月日
摘要
在全球资源日益枯竭的的大背景下,石油作为一种不可再生资源变得越来越珍贵,如何合理地使用石油资源,节约能源,是全球都在瞩目的问题。
石油做为一种不可再生资源,为人们的生活提供了很大的便利,人类的衣食住行都与它息息相关。
本次的设计内容就是开发一个石化企业流程管理系统,使石油的使用变得更加的可视化。
从原料到生产,每一步都可以从该系统中看到,以便于管理者可以从整个界面中看到石油的生产情况,使用情况。
并能够合理的控制,避免不必要的浪费。
由于石化企业具有生产规模庞大、工艺结构复杂、产品品种繁多、市场变化快等特点,所以制定生产计划时要考虑的因素很多,人脑很难考虑周全。
线性规划方法通过科学、定量地分析各种因素,可以制定出经济效益最优的生产计划,其成败的核心是能否形成反映石化企业实际情况的线性
规划模型、快速准确的找到最优方案。
本论文研究了一种基于B/S结构的石化管理系统。
其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
经分析,使用SunMicrosystems公司的JSP(JavaServerPages)技术,eclipse开发工具,再利用ORACLE数据库。
利用PL/SQL数据库浏览工具,首先在短时间内建立数据库,然后,对数据库进行分析与建立JSP页面,不断修正与改进,直到功能基本实现。
关键词:
java;jsp;oracle
Abstract
Inthecontextofglobalresourcesareincreasinglydepleted,theoilasanon-renewableresourcesbecomemoreandmoreprecious,andhowrationaluseofoilresources,energyconservation,globalattention.Oilasanon-renewableresources,andprovidesgreatconveniencetopeople'slives,thebasicneedsofmankindarecloselyrelatedtoit.Thisdesignistodevelopapetrochemicalbusinessprocessmanagementsystem,theuseoftheoiltobecomemorevisual.Fromrawmaterialstoproduction,everystepcanbeseenfromthesystemeasytomanagewhocanseetheoilproductionfromtheentireinterfaceusage.Reasonablecontrol,toavoidunnecessarywaste.EachdesignusestheB/Sstructure,convenientforcustomersandmanagersinthebrowserviewing,moreconvenientupdates.IntermsrelativetotheC/Smode,theB/Smodeallowstheclienttonotinstallthesoftwareaccesstotheserviceside,youcangettheinformationyouneed,sothatthepageeasiertoviewandmanage,inlinewiththerequirementsoftheusersusethesystem,butalsomeansthatusersdonotneedtoinstalltheclient,andrelatedservicescanbeaccessedthroughthebrowser;systemsupgradesormaintenance,aslongasthefocuschangestotheWebserverwillbeabletoimmediatelygetfeedbackwhentheusernexttimethepagerefreshes,andthosewhorunningintheserver-sidelogic,changesfortheuseristransparent;inaddition,datamigrationandsecurityintermsofB/Smodeisalsomoreadvantages.
Keywords:
java;theJSP;servlet;theOracle
第1章绪论
1.1JSP与Sevlet简介
1.1.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.1.2Sevlet技术简介
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
Servlet看起来像是通常的Java程序。
Servlet导入特定的属于JavaServletAPI的包。
因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。
本次课程设计的动态页面主要由JSP和Sevlet技术来完成。
第2章需求分析
2.1系统可行性分析
2.1.1经济可行性
该系统是石化管理系统,石化企业的经营目标是通过对原料的深加工、精加工,以各种石化产品,满足社会的需要,同时谋求企业的最大经济效益。
2.1.2运行可行性
即该平台规定的运行方式是否可行。
当今,市场上各大石化公司使用管理系统来做生意了,采用B/S的石化管理系统也越来越展现其无限的商机,这就提供了本系统的运行可行性。
2.1.3技术可行性
编程语言应用java语言,软件上,操作系统采用win7,数据库管理系统采用ORACLE,编程技术上使用JSP、SERVLET、JAVASCRIPT等技术,这些软件在系统开发中已被大量应用,技术上都比较成熟。
因此技术上是可行的。
2.2项目描述
在全球资源日益枯竭的大前提下,越来越多的企业意识到合理地使用石化资源才能使企业发展的更加长远。
本次课程设计便是针对这样的企业开发一个石化管理系统。
系统主要内容分为6块,包括:
用户管理、权限管理、工厂管理、装置管理、原料管理、生产管理,用户输入正确的用户名和密码后,便可进入本系统,进入系统后便可对系统进行操作,操作的内容如上所述7块内容。
其中只有管理员可进行用户管理和权限管理。
每小部分都可分别进行增加,删除,修改,查询操作。
以方便对原料,生产等情况进行管理。
数据库采用Oracle数据库,具体的数据库内容会在后面阐述。
2.3需求规定
2.3.1一般性需求
集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的石化资源数据。
完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。
严格的安全管理机制。
利用SSL技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理。
2.3.2系统的用例分析
图2.1用例分析图
2.4系统功能需求
2.4.1用户管理
需求描述
表2.1用户管理功能需求
功能需求
功能名称
用户管理
业务背景
用户管理是针对本系统使用人员进行管理,它与权限管理是相关联的,通过用户管理可对让管理者熟悉用户的数量,个人情况,权限等信息。
功能说明
1.增加用户
2.删除用户
3.修改用户
4.查询用户
约束条件
无
相关查询
查询用户列表:
可以查询所有的用户信息列表。
业务流程描述
图2.2用户管理业务流程
2.4.2权限管理
需求描述
表2.2权限管理功能需求
功能需求
功能名称
权限管理
业务背景
权限管理是针对本系统的使用人员进行管理,权限代表在本系统的身份,不同权限的人可进行的操作时不同的,只有管理员才可以进行用户管理和权限管理。
功能说明
修改权限
约束条件
无
相关查询
查询用户权限:
管理员可以修改选中的用户的权限。
业务流程描述
图2.3权限管理业务流程
权限分配的主要代码:
functionchkCheckBoxChs(objNam){//檢測是否有選擇多选框的至少一项
varss=document.getElementsByName("test");
varobjLen=ss.length;//獲取數據長度
varobjYN;//是否有選擇
vari;
objYN=false;
varagreeAObj=newArray();
for(i=0;iif(ss[i].checked==true){
objYN=true;
varaa=i+1;
agreeAObj.push(aa);//把选中的框放进数组里
}
}
varssss=agreeAObj.join("-");//将数组里的字符拼接成字符串
alert(ssss);
document.getElementById("form1").action="<%=sysPath%>/MenuServlet?
param="+ssss;
document.getElementById("form1").submit();
returnobjYN;
}
这个javascript函数主要实现对权限的分配,主要是对字符串的分割,从而传到后台,存到数据库中,保存用户的权限。
2.4.3工厂管理
需求描述
表2.3工厂管理功能需求
功能需求
功能名称
工厂管理
业务背景
工厂管理是针对本系统的工厂进行管理,熟悉了各个工厂的原料的使用情况,以便合理的利用资源。
功能说明
1.增加工厂
2.删除工厂
3.修改工厂
4.查询工厂
约束条件
无
相关查询
查询工厂的情况:
工厂变化时对应的内容发生相应的变化。
业务流程描述
图2.4权限管理业务流程
2.4.4装置管理
需求描述
表2.4装置管理功能需求
功能需求
功能名称
装置管理
业务背景
装置管理是针对本系统中各个工厂的装置进行管理,熟悉了各个工厂的装置的使用情况,才能合理的非配装置,有效地利用好原料。
功能说明
5.增加装置
6.删除装置
7.修改装置
8.查询装置
约束条件
无
相关查询
查询装置的使用情况。
业务流程描述
图2.5装置管理业务流程
2.4.5原料管理
需求描述
表2.5原料管理功能需求
功能需求
功能名称
原料管理
业务背景
原料管理是针对本系统中各个工厂对原料的使用情况进行管理,熟悉了各个工厂的原料的使用情况,才能达到合理的分配原料及使用原料的目的。
功能说明
1.增加原料
2.删除原料
3.修改原料
4.查询原料
约束条件
无
相关查询
查询原料的使用情况。
业务流程描述
图2.6权限管理业务流程
2.4.6生产管理
需求描述
表2.6生产管理功能需求
功能需求
功能名称
生产管理
业务背景
生产管理是针对本系统中各个工厂的生产状况进行管理,熟悉了各个工厂的项目及生产使用情况,以便方便的进行利润计算等管理。
功能说明
1.增加项目
2.删除项目
3.修改项目
4.查询项目
约束条件
无
相关查询
查询各个工厂的生产状况以及完成项目的情况。
业务流程描述
图2.7权限管理业务流程
第3章数据库
数据库是指按照一定的组织方法存储起来的的相关的信息的集合,数据库有助于应用程序对数据的访问,在数据库中信息按表格的形式存储。
每一行是一条记录,每一列是一个域,在行和列相交之处是一个数据项。
3.1Oracle数据库
目前软件行业使用的数据库有Oracle,SQLServer,DB2,本次设计采用数据库是Oracle数据库。
目前Oracle在全球数据库市场上的占有率已经超过三分之一,我国于1987年引进了Oracle系统,当前,Oracle公司在中国的业务取得了迅猛的发展,赢得了国内许多行业主管部门、应用单位和合作的广泛信心和支持,确立了再中国数据库和电子商务应用市场的绝对领先优势。
Oracle数据库的主要特点有:
支持多用户、大事务量的事务处理、数据安全性和完整性控制、支持分布式数据处理、可移植性。
数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。
全面地保证数据完整性,并控制数据库访问权限等安全性需求。
Oracle在Windows上的安装非常简单,只需按照提示下一步即可,安装后可以安装客户端,例如PL/SQLDeveloper,安装好后,双击PL/SQLDeveloper的图标,会看到如下图的界面。
图3.1PL/SQLDeveloper界面
首先要用一个用户登录,单击菜单栏中的“session”,会弹出一个对话框,需要输入用户名和密码,登录成功后,便可点击file/new,新建所需要的内容,在新建的页面中输入SQL语句即可。
3.2SQL简介
SQL语句,即结构化查询语句,分类如下:
1.DQL(数据查询语言):
select;
2.DML(数据操作语言):
insert、update、delete,merge;
3.DDL(数据定义语言):
create、alter、drop、truncate;
4.DCL(数据控制语言):
grant,revoke;
5.TCL(事务控制语句):
commit、rollback,savepoint;
其中insert、delete、update、select即增加,删除,修改,查询四条语句最常用,是SQL语句的基础,以下分别对四条语句的使用进行举例,有一张表(Student),结构如下表。
表3.1学生表(Student)
Id
Name
Sex
Major
1
Jack
男
电子信息工程
2
Rose
女
电气
1.查询表中所有记录:
Select*fromStudent;
2.向表中插入一条记录:
5,tom,男,自动化
InsertintoStudentvalues(5,’tom’,’男’,’电子信息工程’);
3.将id号为1的记录专业改为测控:
UpdateStudentsetmajor=‘测控’whereid=1;
4.删除表中名字为Jack的记录:
DeletefromStudentwherename=‘Jack’;
3.3HTML简介
HTML(HypertextMarkupLanguage),即超文本编辑语言,是用于描述网页文档的一种标记语言。
HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。
网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:
文字如何处理,画面如何安排,图片如何显示等)。
浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。
但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释
HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。
这也是HTML获得广泛应用的最重要的原因之一。
HTML并不需要特定的编辑器,在记事本中就可以编辑,只需要在保存时将后缀名改为html(htm)即可,用浏览器查看即可。
一个html文件实际上就是一个网页。
Html文件由一个个html标签组成,html标签有成对出现的,也有单独出现的,例如就是成对的标签,
便是单独的标签。
常用的html标签有:
、
、、、、
、、
等。
html是部分大小写的。
3.4本次设计的数据库设计
JSP程序与数据库进行连接时,首先将oracle安装路径中的OJDBC14(或OJDBC12)导入到工程中,这个jar包有oracle公司提供,里面封转了java与数据库连接时需要用到的一些接口。
第二步要加载数据库驱动,程序如下:
Class.forName("oracle.jdbc.driver.OracleDriver");
Stringm_url="jdbc:
oracle:
thin:
@192.168.1.201:
1521:
orcl";
Stringm_user="lzq";//以lzq为用户名的用户登录
Stringm_password="lzq";//lzq用户的密码为lzq
ConnectionconDB=null;
conDB=DriverManager.getConnection(m_url,m_user,m_password);
根据所设计的软件需求,本次设计需要建立9张表,分别为cj_yh(用户表)、menu表、tb_gc_leibie(工厂类别表)、tb_gongchang(工厂信息表)、tb_shengchan(生产表)、tb_yl_leibie(原料类别表)、tb_yuanliao(原料表)、tb_zhuangzhi(装置表),tb_zz_leibie(装置类别表)。
各张表结构如下所示。
表3.2用户信息表
字段名
字段类型
是否为主键
可否为空
字段含义
YHID
NUMBER
是
否
用户ID
XM
VARCHAR2(20)
否
否
用户名
MM
VARCHAR2(20)
否
否
密码
QX
VARCHAR2(20)
否
否
权限
SSXQ
VARCHAR2(20)
否
是
职业
表3.3menu表
字段名
字段类型
是否为主键
可否为空
字段含义
MENU_ID
NUMBER
是
否
权限ID
MENU_NAME
VARCHAR2(20)
否
否
权限名
表3.4工厂类别表
字段名
字段类型
是否为主键
可否为空
字段含义
LB_ID
NUMBER
是
否
工厂类别ID
LB_NAME
VARCHAR2(20)
否
否
工厂类别名
表3.5工厂表
字段名
字段类型
是否为主键
可否为空
字段含义
GC_ID
NUMBER
是
否
工厂ID
GC_JC
VARCHAR2(20)
否
否
工厂简称
GC_QC
VARCHAR2(20)
否
否
工厂全称
GC_LB
VARCHAR2(20)
否
否
工厂类别
表3.6生产表
字段名
字段类型
是否为主键
可否为空
字段含义
SC_ID
NUMBER
是
否
生产项目ID
SC_NAME
VARCHAR2(20)
否
否
生产项目名
SC_GC
VARCHAR2(20)
否
否
生产工厂
SC_ZZ
VARCHAR2(20)
否
否
生产装置
SC_YL
VARCHAR2(20)
否
否
生产原料
SC_DATE
VARCHAR2(20)
否
否
生产时间
表3.7原料类别表
字段名
字段类型
是否为主键
可否为空
字段含义
YL_LB_ID
NUMBER
是
否
原料类别ID
展开阅读全文