已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
()本科毕业论文题 目:基于b/s结构的石化企业流程管理系统设计与开发 院 系: 信息工程学院 专 业: 电子信息工程 班 级: 2008级01班 学生姓名: 指导教师: 毕业设计(论文)任务书电子信息工程专业0801班学生: 毕业设计(论文)题目: 基于b/s结构的石化企业流程管理系统设计与开发毕业设计(论文)内容:利用jsp与sevlet技术开发一个石油化工管理系统,其中包括用户管理,权限管理,工厂管理,原料管理,装置管理,生产管理。 毕业设计(论文)专题部分: 利用jsp技术能够完成页面之间的跳转,与数据库进行交互,进行增加,删除,修改,增加等功能。起止时间: 2012年3月- 2012年6月指导教师: 签字 年 月 日教研主任: 签字 年 月 日学院院长: 签字 年 月 日 摘要在全球资源日益枯竭的的大背景下,石油作为一种不可再生资源变得越来越珍贵,如何合理地使用石油资源,节约能源,是全球都在瞩目的问题。石油做为一种不可再生资源,为人们的生活提供了很大的便利,人类的衣食住行都与它息息相关。本次的设计内容就是开发一个石化企业流程管理系统,使石油的使用变得更加的可视化。从原料到生产,每一步都可以从该系统中看到,以便于管理者可以从整个界面中看到石油的生产情况,使用情况。并能够合理的控制,避免不必要的浪费。由于石化企业具有生产规模庞大、工艺结构复杂、产品品种繁多、市场变化快等特点,所以制定生产计划时要考虑的因素很多,人脑很难考虑周全。线性规划方法通过科学、定量地分析各种因素,可以制定出经济效益最优的生产计划,其成败的核心是能否形成反映石化企业实际情况的线性规划模型、快速准确的找到最优方案。本论文研究了一种基于b/s结构的石化管理系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的web设计。经分析,使用sun microsystems公司的jsp(java server pages)技术,eclipse开发工具,再利用oracle数据库。利用pl/sql数据库浏览工具,首先在短时间内建立数据库,然后,对数据库进行分析与建立jsp页面,不断修正与改进,直到功能基本实现。关键词: java;jsp;oracleabstractin the context of global resources are increasingly depleted, the oil as a non-renewable resources become more and more precious, and how rational use of oil resources, energy conservation, global attention. oil as a non-renewable resources, and provides great convenience to peoples lives, the basic needs of mankind are closely related to it. this design is to develop a petrochemical business process management system, the use of the oil to become more visual. from raw materials to production, every step can be seen from the system easy to manage who can see the oil production from the entire interface usage. reasonable control, to avoid unnecessary waste. each design uses the b / s structure, convenient for customers and managers in the browser viewing, more convenient updates. in terms relative to the c / s mode, the b / s mode allows the client to not install the software access to the service side, you can get the information you need, so that the page easier to view and manage, in line with the requirements of the users use the system, but also means that users do not need to install the client, and related services can be accessed through the browser; systems upgrades or maintenance, as long as the focus changes to the web server will be able to immediately get feedback when the user next time the page refreshes, and those who running in the server-side logic, changes for the user is transparent; in addition, data migration and security in terms of b / s mode is also more advantages.keywords: java; the jsp; servlet; the oracle目录第1章 绪论11.1 与简介11.1.1 jsp技术简介11.1.2 sevlet技术简介1第2章 需求分析32.1 目的及任务32.2 项目描述32.3 需求规定32.3.1 一般性需求32.3.2 系统的用例分析42.4 系统功能需求42.4.1 用户管理42.4.2 权限管理52.4.3 工厂管理62.4.4 装置管理72.4.5 原料管理82.4.6 生产管理9第3章 数据库123.1 oracle数据库123.2 sql简介133.3 html简介143.4 本次设计的数据库设计155.1 登陆界面185.2 增加用户215.3 删除功能235.4 修改功能245.5 按条件查询24第4章 结论26致谢27参考文献28沈阳化工大学学士学位论文 第1章 绪论 第1章 绪论1.1 与简介1.1.1 jsp技术简介jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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页面返回给客户端的浏览器。java servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。1.1.2 sevlet技术简介servlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面。 它担当客户请求(web浏览器或其他http客户程序)与服务器响应(http服务器上的数据库或应用程序)的中间层。 servlet是位于web 服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。servlet是在服务器上运行的小程序。这个词是在java applet的环境中创造的,java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。servlet看起来像是通常的java程序。servlet导入特定的属于java servletapi的包。因为是对象字节码,可动态地从网络加载,可以说servlet对server就如同applet对client一样,但是,由于servlet运行于server中,它们并不需要一个图形用户界面。本次课程设计的动态页面主要由jsp和sevlet技术来完成。25沈阳化工大学学士学位论文 第2章 需求分析 第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 权限管理业务流程权限分配的主要代码:function chkcheckboxchs(objnam) /檢測是否有選擇多选框的至少一项var ss = document.getelementsbyname(test);var objlen= ss.length; /獲取數據長度var objyn; /是否有選擇var i;objyn=false;var agreeaobj=new array();for (i = 0;i objlen;i+)if (ssi.checked=true) objyn= true;var aa = i+1; agreeaobj.push(aa); /把选中的框放进数组里var ssss = agreeaobj.join(-);/将数组里的字符拼接成字符串alert(ssss);document.getelementbyid(form1).action = /menuservlet?param=+ssss; document.getelementbyid(form1).submit();return objyn;这个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章 数据库数据库是指按照一定的组织方法存储起来的的相关的信息的集合,数据库有助于应用程序对数据的访问,在数据库中信息按表格的形式存储。每一行是一条记录,每一列是一个域,在行和列相交之处是一个数据项。3.1 oracle数据库目前软件行业使用的数据库有oracle,sql server,db2,本次设计采用数据库是oracle数据库。目前oracle在全球数据库市场上的占有率已经超过三分之一,我国于1987年引进了oracle系统,当前,oracle公司在中国的业务取得了迅猛的发展,赢得了国内许多行业主管部门、应用单位和合作的广泛信心和支持,确立了再中国数据库和电子商务应用市场的绝对领先优势。oracle数据库的主要特点有:支持多用户、大事务量的事务处理、数据安全性和完整性控制、支持分布式数据处理、可移植性。数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保证数据完整性,并控制数据库访问权限等安全性需求。oracle在windows上的安装非常简单,只需按照提示下一步即可,安装后可以安装客户端,例如pl/sql developer,安装好后,双击pl/sql developer的图标,会看到如下图的界面。图3.1 pl/sql developer界面首先要用一个用户登录,单击菜单栏中的“session”,会弹出一个对话框,需要输入用户名和密码,登录成功后,便可点击file/new,新建所需要的内容,在新建的页面中输入sql语句即可。3.2 sql简介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)idnamesexmajor1jack男电子信息工程2rose女电气1. 查询表中所有记录:select * from student;2向表中插入一条记录:5,tom,男,自动化insert into student values(5,tom,男,电子信息工程) ;3. 将id号为1的记录专业改为测控:update student set major=测控where id=1;4. 删除表中名字为jack的记录:delete from student where name=jack;3.3 html简介html(hypertext markup language),即超文本编辑语言,是用于描述网页文档的一种标记语言。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);string m_url=jdbc:oracle:thin:01:1521:orcl;string m_user=lzq;/以lzq为用户名的用户登录string m_password=lzq;/lzq用户的密码为lzqconnection condb=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 用户信息表字段名字段类型是否为主键可否为空字段含义yhidnumber是否用户idxmvarchar2(20)否否用户名mmvarchar2(20)否否密码qxvarchar2(20)否否权限ssxqvarchar2(20)否是职业表3.3 menu表字段名字段类型是否为主键可否为空字段含义menu_idnumber是否权限idmenu_namevarchar2(20)否否权限名表3.4 工厂类别表字段名字段类型是否为主键可否为空字段含义lb_idnumber是否工厂类别idlb_namevarchar2(20)否否工厂类别名表3.5 工厂表字段名字段类型是否为主键可否为空字段含义gc_idnumber是否工厂idgc_jcvarchar2(20)否否工厂简称gc_qcvarchar2(20)否否工厂全称gc_lbvarchar2(20)否否工厂类别表3.6 生产表字段名字段类型是否为主键可否为空字段含义sc_idnumber是否生产项目idsc_namevarchar2(20)否否生产项目名sc_gcvarchar2(20)否否生产工厂sc_zzvarchar2(20)否否生产装置sc_ylvarchar2(20)否否生产原料sc_datevarchar2(20)否否生产时间表3.7 原料类别表字段名字段类型是否为主键可否为空字段含义yl_lb_idnumber是否原料类别idyl_lb_namevarchar2(20)否否原料类别名表3.8 原料表字段名字段类型是否为主键可否为空字段含义yl_idnumber是否原料idyl_namevarchar2(20)否否原料名yl_slvarchar2(20)否否原料数量yl_jgvarchar2(20)否否原料价格yl_jsfvarchar2(20)否否原料进税费yl_ysfvarchar2(20)否否原料运输费yl_ysfslvarchar2(20)否否原料运输费税率yl_lbvarchar2(20)否否原料类别表3.9 装置表字段名字段类型是否为主键可否为空字段含义zz_idnumber是否装置idzz_namevarchar2(20)否否装置名zz_lbvarchar2(20)否否装置类别zz_jglvarchar2(20)否否装置加工量zz_jgfvarchar2(20)否否装置加工费zz_kgvarchar2(20)否否是否开工表3.10 装置类别表字段名字段类型是否为主键可否为空字段含义zz_lb_idnumber是否装置类别idzz_lb_namevarchar2(20)否否装置类别名沈阳化工大学学士学位论文 第4章 静态页面部分 第5章 系统测试5.1 登陆界面系统在浏览器中运行,首先进入登陆界面,登陆界面如图5.1所示。图5.1 登陆界面为了测试用户是否正确,本界面还加入了一些javascript的内容,javascript中有很多时间,这个页面需要用到的是onclick事件(单击事件),单击事件是指在单击时会出发的动作。如上页中的代码,在单击登陆按钮时,会调用datacheck()函数,datacheck()函数的定义如下:function datacheck() if(frmlogin.userid.value=)window.alert(请输入账号!);document.frmlogin.action=logfrm.jsp;return; if(frmlogin.userpassword.value=)window.alert(请输入密码!);document.frmlogin.action=logfrm.jsp;return;frmlogin.submit();它的主要作用是判断输入的用户名和密码是否为空,为空时会提醒用户输入用户名和密码。jjavascript中函数的关键字为function,function后为函数名,上段代码中有两个if判断,if中判断的是用户名和密码的文本框中输入的内容是否为空,以用户名的文本框为例:frmlogin是表单的名字,.userid是用户名后面的文本框的名字,value代表文本框的值是否为空。alert()是javascript中常用的函数,它会在浏览器中探出一个对话框,显示的内容即为alert()括号中输入的内容。此次设计中如果用户名为空,会提示“请输入用户名”,同理密码也不能为空,第二个if中的内容同理。输入正确的用户名和密码后,便可进入主界面。主界面如图5.2所示。图5.2 主界面主界面主要包括用户管理,权限管理,工厂管理,装置管理,原料管理,生产管理和关闭系统7部分。除了权限管理和关闭系统外,每项都包括增加,删除,修改,删除4部分。以用户管理为例,说明增删改查各个功能。点击用户管理后,会看到如下界面。如图5.3所示。图5.3 用户管理界面点击用户管理,实际上就是查询了menu表中信息,所以用户表会在上图中显示。首先要有一个数据库的方法,它的作用是查询数据库中menu表中的内容,然后写一个while循环,在循环中利用记录集的getstring方法分别获得每个属性的值,利用循环,直到没有下一条记录为止。至此menu表中所有的记录会显示在页面上。最后两列中的删除和修改不是利用循环,在相应位置添加一个按钮,分别在删除和修改按钮里写入相应功能的代码即可。5.2 增加用户如图5.3所示,在表格上一行有一个增加按钮,点击增加按钮,会调出一个jsp页面,如图5.4所示。图 5.4 增加用户界面如图5.4所示, 点击增加后,会弹出一个如图5.4所示的一个jsp页面,该页面由5个文本框和两个按钮组成,用户可以按照需要输入要插入的用户的信息,但对应文本框中的内容需要与数据库中该字段的数值类型相匹配,例如用户id只能输入数字,输入正确的用户信息后,用户可点击提交或取消,点击提交后,会将用户输入的信息插入到数据库中的用户信息表中,若点击取消,刚才输入的内容则会被清空。此页面的内容实际上是在一个表单中,表单的action属性定义为了一个jsp页面,这个jsp页面中已经写好了向数据库中插入数据的方法,并获取相应字段的值,在成功向数据库中插入值后,会自动跳转到查询用户信息的页面上,刚才插入的值也会显示在页面上。如图5.6和5.6所示。图5.5 插入的数据插入如图5.5中所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路施工临时电力接入合同
- 面馆水电施工合同
- 主题公园外保温施工合同
- 射击馆内外墙施工合同
- 石油化工企业安全协议书
- 城市绿化景观设施改造合同
- 文化场馆装修工程合同
- 屋面维修简易施工合同
- 商务酒店护坡施工合同
- 风筝比赛场地租赁合同
- 2023年CNC程序工程师年度总结及下一年计划
- 数字媒体技术专业大学生职业生涯规划书
- 一年级数学重叠问题练习题
- 西师版数学一年级上册全套单元试卷
- 无人生还-读书分享
- DB23T 2327-2019 透水混凝土铰接块护坡应用技术规范
- 供应商变更申请表
- 小学阶段语文划分段落层次、概括段意专项练习(附答案)
- 刘渡舟经方治疗高血糖危象
- 2023新能源光伏发电工程EPC招电气系统技术标准
- 企业联系人名称
评论
0/150
提交评论