




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是现在最流行的客户/服务器(CLIENT/SERVER)或B/S体系构造的数据库之一。例如SilverStream就是基于数据库的一种中间件。ORACLE数据库是现在世界上使用最为广泛的数据库管理系统[1],作为一种通用的数据库系统,它含有完整的数据管理功效;作为一种关系数据库,它是一种完备关系的产品;作为分布式数据库它实现了分布式解决功效。但它的全部知识,只要在一种机型上学习了ORACLE知识,便能在多个类型的机器上使用它。PL/SQLDeveloper是一种集成开发环境,专门开发面对Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(ProceduralLanguage/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,因此PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功效或者计算。PL/SQL只有Oracle数据库有。查询系统是一种信息传输系统。在含有多终端的数据传输系统中,主站按预先编好的次序依次查询从站有无待发送的信息,然后进行解决。通过系统能够查询到数据库中,自己需要的数据,以表,或者视图的形式显示出来,供查询比较。本课程设计重要是在MyEclipse环境下基于Java语言设计与完毕的。核心词:ORACLE数据库;PL/SQLDeveloper;仓库管理;MyEclipse;目录1绪论 11.1系统开发背景 11.2系统开发目的 11.3系统开发平台 11.3.1MyEclipse 11.3.2JSP技术 21.3.3Struts2 21.3.4Oracle介绍 31.3.5PL/SQL介绍 32系统分析 42.1可行性分析 42.2需求分析 42.2.1功效模块分析 42.2.2性能分析 43数据库设计 53.1逻辑构造设计 53.2物理构造设计 73.3数据库的连接 74系统的设计与实现 84.1管理员登录模块实现 94.2主界面模块 104.3物品信息管理 114.3.1信息录入 114.3.2信息查询 124.4存货人信息管理 134.4.1信息录入 134.4.2信息查询 145系统测试过程及成果分析 146总结 147参考文献 151绪论1.1系统开发背景随着计算机技术的发展,一种崭新的信息化的世界已经呈现在我们眼前。如今,你能够随处看到诸多不同种类的信息管理系统。商品是公司的根本,仓库是公司用来保存商品的地方。因此,仓库对于公司十分重要。因此说一种成功的公司必然会有一种好的仓库,而一种好的仓库就必定会有一种先进的仓库物品管理系统作为支撑。但是,传统简朴、静态的仓库物品管理系统,由于其不含有信息共享功效,且无法确保货品的对的的进库、库存控制和发货等问题,已经无法确保公司资源的高效运用;并且,传统的仓库物品管理系统存在维护困难、开发复杂等缺点,极大的浪费公司的人力、物力,因此已经跟不上时代的步伐。因此说,一种成功的公司需要一种当代的仓库物品管理系统来确保公司产品的精细化管理,确保最大化运用公司资源。1.2系统开发目的仓库是全部公司都不可缺少的部分,因此,一种公司想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货品总是不停变动的,因此,就需要有人将仓库中货品的增减状况进行统计。但是传统的人工统计的办法存在着许多问题,例如信息安全行性低、查询效率低等。因此,对于一种想要不停发展的公司来说,这种人工统计的方式必须裁减。随着计算机技术的不停发展,计算机的使用已经十分普遍,每个公司都拥有计算机。使用计算机对库存信息进行管理有着诸多人工统计所无法比拟的优点,例如查询快捷、信息安全性高、添加删除方便等。基于以上这些因素,我们开发了一种仓库物品管理系统。本系统能够确保货品的对的的进库、库存控制和发货。并且,系统维护简朴,不需要动用太多的人力、物力,能够有效的协助公司管理好仓库。1.3系统开发平台本系统采用B/S的三层架构,系统使用MyEclipse开发工具,基于J2EE平台,采用MVC开发模式,JSP、Struts2技术,选用oracle作为系统的数据库平台。1.3.1MyEclipse全名MyEclipseEnterpriseWorkbench,简称MyEclipse。MyEclipse公司级工作平台是对EclipseIDE的扩展,运用它我们能够极大的提高在数据库和J2EE的开发、公布,以及应用程序服务器整合方面的工作效率。它是功效丰富的J2EE集成开发环境,涉及了完备的编码功效、调试功效、测试功效、公布功效等,完整支持HTML、Struts、JSP、CSS、Javascript、SQL、Hibernate等框架。1.3.2JSP技术JSP技术是主流Web开发技术中使用最为广泛的一种,它是由Sun公司推出的一款基于Java语言的Web开发技术。在Sun公司的倡导下,许多公司都参加到了JSP的开发之中,使得JSP成为了动态网页技术的原则。JSP技术不仅继承了Java语言的强大功效,能够方便的开发出先进、安全和跨平台的电子商务系统,并且还拥有JavaServlet的稳定性,并能够使用Servlet提供API。JSP是现在比较热门的一款Web网页开发技术,由它开发出的系统含有良好的扩充性,实用性较高。JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装动态网页产生的解决逻辑。JSP技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持可重用的基于组件,这些功效极大的提高了基于Web的应用程序的开发效率。当有访问JSP页面的请求发送到Web服务器时,首先将其中的程序段进行执行,然后将执行成果连同JSP文献中的HTML代码一起返回给客户。插入的Java程序段能够用来进行数据库、重新定向网页等操作,以实现建立动态网页所需要的功效。JSP与JavaServlet同样,是在服务器端执行的,普通返回给客户端的就是一种HTML文本,因此客户端只要有浏览器就能浏览。1.3.3Struts2Struts2框架是在Struts1和WebWork框架的基础上开发出来的,它吸取了2个框架的优点。Struts1框架和WebWork框架是2个完全不同的框架。因此,即使Struts2感觉上仿佛是Struts1的升级版,但是却和Struts1相比,在设计理念上有着本质的不同。在体系构造和运行流程上Struts2和WebWork非常相似,因此,能够将Struts2理解成是继承了WebWork的血统。Struts2框架大致是由核心控制器、业务控制器和顾客实现的业务逻辑组件3个部分构成。其中,FilterDispatcher充当着核心控制器,该控制器作为一种Filter运行在Web应用中,并负责拦截顾客的全部请求。顾客使用软件时,如果请求最后是以“.action”结尾,那么,该请求就将转入到Struts2框架中进行解决。顾客自己实现的Action类的实例其实就是业务控制器,在这些Action类中,普通都包含一种execute()办法,该办法的返回值普通都是一种字符串,就是普通我们所说的逻辑视图名,并且,总有一种实际要转到的视图资源和这些逻辑视图名相对应。即使Struts2在核心控制器和业务控制器方面为顾客提供了诸多协助,但是在业务逻辑组件方面,它确没有提供太多的协助。业务逻辑组件其实只是一种体现层的框架,因此在实际开发过程中,当控制器需要获取业务逻辑组件时,普通都要通过Factory模式来获取所需的业务逻辑组件实例。1.3.4Oracle介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是现在最流行的客户/服务器(CLIENT/SERVER)或B/S体系构造的数据库之一。例如SilverStream就是基于数据库的一种中间件。ORACLE数据库是现在世界上使用最为广泛的数据库管理系统,作为一种通用的数据库系统,它含有完整的数据管理功效;作为一种关系数据库,它是一种完备关系的产品;作为分布式数据库它实现了分布式解决功效。但它的全部知识,只要在一种机型上学习了ORACLE知识,便能在多个类型的机器上使用它[7]。存储构造它由最少一种表空间和数据库模式对象构成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑构造。模式对象涉及这样某些构造:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储构造涉及表空间、段和范畴,用于描述如何使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。段(Segment):是表空间中一种指定类型的逻辑存储构造,它由一种或多个范畴构成,段将占用并增加存储空间。其中涉及:数据段:用来寄存表数据;索引段:用来寄存表索引;临时段:用来寄存中间成果;回滚段:用于出现异常时,恢复事务。范畴(Extent):是数据库存储空间分派的逻辑单位,一种范畴由许多持续的数据块构成,范畴是由段依次分派的,分派的第一种范畴称为初始范畴,后来分派的范畴称为增量范畴[8]。数据块(Block):是数据库进行IO操作的最小单位,它与操作系统的块不是一种概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。1.3.5PL/SQL介绍PL/SQLDeveloper是一种集成开发环境,专门开发面对Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(ProceduralLanguage/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,因此PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功效或者计算。PL/SQL只有Oracle数据库有[9]。2系统分析2.1可行性分析本系统是一种基于MyEclipse,JSP技术,Struts2,Oracle等软件想结合设计的系统,通过我们学习的课程,系统能够实现与运行,且此系统能够满足顾客提出的规定。本系统需要的硬件,软件成本较低,相比于其它系统而言,此系统简朴,方便,含有很强的竞争力。而此软件面对的是广大大学生,而大学生占经济消费比重比其别人群多,因此经济效益前景良好。根据国内的法律法规,本系统使用正版的软件开发,因此允许运行。而随着政策变化,大学生越来越多,因此发展前景非常好。2.2需求分析2.2.1功效模块分析(1)功效分析系统分为两个部分,一种是顾客部分:顾客能够使用顾客名和密码登录系统进行操作。一种是系统部分:这部分涉及对物品信息和存货人信息的操作,在库货品查询等功效。模块分析登录模块:仓库管理人员进入系统必须通过登录。添加物品信息模块:新入库的物品,在进入仓库之前,必须通过仓库管理人员的进行添加。添加存货人信息模块:2.2.2性能分析本系统操作简朴,界面美观,使用本系统的仓库管理人员不需要掌握太多的专业知识便可纯熟使用。系统能够快速的将仓库管理人员对物品信息的操作(涉及物品信息的录入,存货人信息的录入,物品信息的修改和删除,存货人信息的修改和删除等)显示在对应的页面中,达成“即时操作,即时显示”的效果。系统功效完善,涉及了普通仓库物品管理系统的全部功效,完全能够满足顾客的需要。3数据库设计3.1逻辑构造设计逻辑构造的描述办法是基本表,它反映了系统中所涉及数据的逻辑构造。根据系统中数据信息的特点,将数据的概念模型转换为关系模型。顾客信息关系模式,其中顾客名为关系主键。顾客(顾客ID、顾客名、密码)(2)物品信息关系模式,其中物品编号为关系主键。物品(物品编号、物品名称、质量、物品数量、价值)存货人信息关系模式,其中存货人id为关系主键。存货人(存货人id、存货人姓名、物品名称、电话、日期)3.2物理构造设计本系统采用oracle数据库系统,系统提供了良好的数据库管理功效来管理物品数据。数据库名为goods,表名分别为user、goods、depositor。数据的备份和恢复采用数据库系统本身提供的数据导入/导出工具来完毕,形成对应的数据文献。3.3数据库的连接本系统与数据库的连接方式涉及对数据库中的信息进行添加、删除、修改,都封装在一种名为ConnectionDB.java的文献中,方便仓库管理人员在计算机上运行本系统时,对数据库进行必要的操作。具体代码以下。packageorg.connect;importjava.sql.Connection;importjava.sql.DriverManager;publicclassConnectionDB{ publicstaticConnectionconn; //连接数据库 publicstaticConnectiongetConn(){ try{ //驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); conn=DriverManager.getConnection("jdbc:oracle:thin:@54:1522:orcl","A_PQX","123"); //System.out.println("连接数据库成功"); returnconn; }catch(Exceptione){ e.printStackTrace(); //System.out.println("连接数据库失败"); returnnull; } } //关闭数据库 publicstaticvoidCloseConn(){ try{ conn.close(); }catch(Exceptione){ e.printStackTrace(); } }}4系统的设计与实现该系统实现了仓库管理系统的基本功效,涉及货品的信息的添加、修改和删除,存货人的添加、修改和删除。顾客(即仓库管理人员)登录后能够进入系统使用主界面,仓库管理人员能够在主界面上对本系统的各个界面进行操作。系统设计流程图以下:仓库物品管理系统仓库物品管理系统管理员登录管理员登录存货人信息管理物品信息管理存货人信息管理物品信息管理物品信息修改物品信息添加物品信息删除物品信息修改物品信息添加物品信息删除存货人信息添加存货人信息删除存货人信息修改存货人信息添加存货人信息删除存货人信息修改4.1管理员登录模块实现输入管理员和口令且对的后进入系统,若管理员和口令为空会有对应的错误提示。登录界面以下图:有关代码:UserAction.javapackageorg.user;importjava.util.Map;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassUserActionextendsActionSupport{ privateStringmessage; privateUseruser; publicStringexecute()throwsException{ if(user.getUsername()==null||user.getUsername().equals("")){ this.addFieldError("user.username","顾客名不能为空"); } if(user.getUserpassword()==null||user.getUserpassword().equals("")){ this.addFieldError("user.userpassword","密码不能为空"); } UserDaouserDao=newUserDao(); Useruse=userDao.checkLogin(user.getUsername(),user.getUserpassword()); if(use!=null){ Mapsession=ActionContext.getContext().getSession(); session.put("login",use); returnSUCCESS; }else{ this.setMessage("密码或顾客名错误"); returnINPUT; } } publicStringgetMessage(){ returnmessage; } publicvoidsetMessage(Stringmessage){ this.message=message; } publicUsergetUser(){ returnuser; } publicvoidsetUser(Useruser){ this.user=user; }}4.2主界面模块进入主界面,左边的显示框为物品信息管理和存货人信息管理,及其对应的录入和查询功效,点击进行对应的操作,主界面以下图:代码以下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><html><head><title>仓库物品管理系统主界面</title></head><framesetrows="24%,76%"><framesrc="head.jsp"><framesetcols="15%,*"><framesrc="left.jsp"><framesrc="right.jsp"name="right"></html>4.3物品信息管理能够对物品信息进行添加、查询、修改和删除操作。4.3.1信息录入点击目录“物品信息管理”下的“信息录入”能够进行货品的有关信息登记,以下图:有关代码:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/struts-tags"prefix="s"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>仓库物品管理系统</title></head><bodybgcolor="#d9DFAA"> <tableborder="0"cellpadding="1"cellspacing="8"width="500"> <tr> <td><s:formaction="addXs.action"method="post"> <s:textfieldname="goods.goodsid"label="物品编号"size="20"/> <s:textfieldname=""label="物品名"size="20"/> <s:textfieldname="goods.weight"label="质量(kg)"size="20"/> <s:textfieldname="goods.number"label="数量(个)"size="20"/> <s:textfieldname="goods.price"label="价值(元)"size="20"/> <s:submitvalue="添加"onclick="if(!confirm('拟定添加该信息吗?'))returnfalse;elsereturntrue"/> <s:resetvalue="重置"/> </s:form></td> </tr> </table></body></html>4.3.2信息查询点击目录“物品信息管理”下的“信息查询”能够进行仓库货品的查询,同时能够删除和修改的操作,以下图:有关代码:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/struts-tags"prefix="s"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>仓库物品管理系统</title></head><bodybgcolor="#d9DFAA"><tableborder="1"cellpadding="1"cellspacing="8"width="800"><tralign="center"bgcolor="silver"><th>物品编号</th><th>物品名称</th><th>质量(kg)</th><th>数目(个)</th><th>价值(元)</th><th>操作</th><th>操作</th></tr><s:iteratorid="goods"value="#request.list"><tralign="center"bgcolor="silver"><td><s:propertyvalue="#goods.goodsid"/></td><td><s:propertyvalue="#"/></td><td><s:propertyvalue="#goods.weight"/></td><td><s:propertyvalue="#goods.number"/></td><td><s:propertyvalue="#goods.price"/></td><td><ahref="deleteXs.action?goods.goodsid=<s:propertyvalue="#goods.goodsid"/>"onclick="if(!confirm('拟定删除该信息吗?'))returnfalse;elsereturntrue">删除</a></td><td><ahref="updateXsView.action?goods.goodsid=<s:propertyvalue="#goods.goodsid"/>">修改</a></td></tr></s:iterator></table></body><
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械质量检测服务合同
- 职场办公技能培训教育范文
- 高考语文复习:人物传记类文言文专练
- 电线电缆采购合同书
- 法律行业律师服务费用免责协议
- 经典童话白雪公主的解读与赏析
- 高考英语完形填空专题集中训练含参考答案(5份)
- 农村居民公共服务需求满足指导手册
- 问题解决指南
- 金融科技服务风险免责合同
- 2025年苏州农业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 字体设计完整版本
- 【历史】安史之乱与唐朝衰亡课件 2024-2025学年统编版七年级历史下册
- 2024年苏州卫生职业技术学院高职单招语文历年参考题库含答案解析
- 《欢乐运动会:1 我为班级出把力》说课稿-2024-2025学年四年级上册综合实践活动沪科黔科版
- 2024年汽车驾驶员(高级)证考试题库附答案
- 《兔的饲养管理》课件
- 2025年事业单位考试(综合管理类A类)综合应用能力试题及解答参考
- “互联网+”大学生创新创业大赛计划书一等奖
- 烹饪(西餐)第三届全省职业技能大赛烹饪(西餐)项目技术文件
- 四川政采评审专家入库考试基础题练习试题附答案
评论
0/150
提交评论