版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北经贸大学毕业论文毕业设计家电配件仓库管理系统专业名称:计算机科学与技术班级:计算机一班学生姓名:肖瑞祥指导老师:蒋建伟完成时间:2012年 5月摘 要随着经济的不断繁荣以及加入WTO 后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。本毕业设计的内容是设计并且实现一个基于web 技术的仓库配件 管 理系 统, 故而 系统 主 要以 j2EE 作为 开发 基础 , 主 要使 用 了 struts2+spring+ Management System, 运输 管理 系
2、统 。 OMS(OrderManagement System,定单管理系统 ) 、SMS(Service Management System,服务管理系统 )。其中, WMS 主要提供了一整套仓库业务以及作业管理系统。通过仓库管理系统可以实现库位分配自动化和智能化;提高仓库作业效率和速度,提供准确的库存信息,并使之与实际库存变化同步。国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。1.2 课题研究的意义仓
3、库管理系统是通过入库业务、出库业务、 库存调拨、 库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟踪, 实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便, 降低了仓库的损耗。企业可以对售出的产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。2.系统的开发环境与技术简介2.1 系统开发环境2.1.1 MyEcli
4、pse在开发本平台中所用到的开发工具就是是知名的java 项目开发工具 MyEclipse 。MyEclipse企业级工作平台 ( MyEclipseEnterpriseWorkbench ,简称 MyEclipse )是对 Eclipse IDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE 的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持HTML, Struts,JSP, CSS, Javascript,SQL,Hibernate。在结构上,
5、 MyEclipse的特征可以被分为7 类: J2EE 模型, WEB开发工具, EJB 开发工具,应用程序服务器的连接器,J2EE 项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言, MyEclipse是 Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.1.2数据库简介数据库使用的是MySQL开源数据库。MySQL的特性:使用C
6、 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX 、 FreeBSD、 HP-UX、 Mac OS、OpenBSD、 OS2Wrap、Solaris、Windows 等多种操作系统。为多种编程语言提供API。这些编程语言包括C、 C+、 Eiffel、 Java 、Perl、PHP、 Python 、 Ruby 和Tcl等。支持多线程充分利用CPU资源。优化的 SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持 , 常见的编码如中文的 GB2312、 BIG5,日文的 Sh
7、ift_JIS 等都可以用作数据表名和数据列名。 提供 TCPIP、ODBC和 JDBC 等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。2.1.3 TomcatTomcat 很受广
8、大程 序员的喜 欢,因为 它 运行时 占用的 系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个 轻量 级应 用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开 发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认 为,当在一台机器上配置好 Apache 服务器, 可利用 它响应对HTML 页面 的访问 请求。实际上 Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache 独
9、立的进程单独运行的。这里的诀窍是, 当配 置正 确时 , Apache为 HTML页面服 务,而 Tomcat 实际 上运 行 JSP 页面和 Servlet 。另外,Tomcat 和 IIS 、Apache 等 Web 服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet 和 JSP 容器,独立的 Servlet 容器是Tomcat的默认模式。2.2 系统开发 的思 想与 技术2.2.1 JSP 技术与 MVC模式以及 系统的基 本框架本系统采用jsp技术,基于MVC模式开发,使用SSH 框架( struts2 、spring 、,再到 dao,再回到 action ,回到
10、jsp 页面,action主要处理来自页面的请求, dao 主要是和数据库的交互, struts2 主要用在 action ,处理来自页面的请 求,处理完请求后跳转回页 面 。 Hibernate 主要用在 dao,包括对数据库的增、 删、改、查的操作, spring 控制程序的流程。2.2.2 S.S.H框架的优点S.S.H 框架是J2EE应用中struts2+spring+ of Control)容器、非侵入性(No intrusive)的框架,并提供AOP( Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务( Transa
11、ction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API ( Application Interface)提供一致的模型封装,是一个全方位的应用程序框架( Applicationframework ),除此之外,对于现存的各种框架(Struts、 JSF、 Hibernate等), Spring也提供了与它们相整合的方案。Spring框架由以下7 个部分组成图 2.2 Spring 框架构成3.Hibernate 框架Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现, Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久
12、化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。图 2.3 Hibernate 框架3.系统总体设计3.1总体功能模块家电配件仓库管理系统分超级管理员、维修工程师、仓库管理员和仓库保管员四个角色。总功能如图3-1 所示。图 3-1. 系统功能需求分析3.2超级管理员功能模块超级管理员功能包括:对仓库管理员、维修工程师、仓库保管员的管理,如图3-2 所示。图 3-2.
13、 超级管理员功能图3.3仓库管理员功能模块仓库管理员主要功能包括:商品管理、配件入库管理、配件出库管理、库存管理。仓库管理员的功能图如图3-3 所示。图 3-3. 仓库管理员的功能图3.4仓库保管员功能模块仓库保管员主要功能:从仓库管理员收到单据,对商品进行出库、入库操作。仓库保管员功能模块如图3-4 所示图 3-4. 仓库保管员功能图3.5维修工程师功能模块维修工程师主要功能:向仓库管理员申请家电货物配件。维修工程师功能模块如图3-5 所示。图 3-5. 维修工程师功能图4 系统详细设计与实现4.1系统和数据库的配置系统按通用的BS(浏览器、服务器)模式进行设计(如图4-1)数据库在一个信息
14、管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2概念模型设计概念模型设计的典型方法是用E-R 图方法,即用实体 - 联系模型表示。E-R 方法是用E-R 图来描述显示世界,E-R 图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统 E-R 图如下4.3数据库表的设计数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达到方便易用的功能。根据系统的要求,我们采用的数据库是MySQL。
15、具体信息如下。4.3.1 t_user表的设计t_user表是所有用户的信息表,如图4.3.1所示:字段名称数据类型字段大小说明idbigint20用户编号 (主键 )addressvarchar255用户姓名birthdaydate255出生日期createtimedate255创建日期passwordvarchar255用户密码phonevarchar255联系电话rolevarchar255在系统中的角色indatedate255入职日期truenamevarchar255实际姓名usernamevarchar255用户名sexvarchar255性别payvarchar255薪资4.3
16、.2 t_product表的设计t_product表是仓库管理员管理仓库货物的表,如图 4.3.2所示:字段名称数据类型字段大小说明idbigint20货物 IDbianhaovarchar255货物在仓库里的编号changjiavarchar255厂家leixingvarchar255货物类型namevarchar255货物名称picivarchar255货物批次xinghaovarchar255货物型号zhiliangvarchar255货物质量4.3.3 t_jiehuo表的设计t_jiehuo表是仓库保管员的接货信息的表,如图 4.3.3所示:字段名称数据类型字段大小说明idbigin
17、t20货物 IDfahuorenvarchar255发货人jiehuozhuangtaivarchar255接货状态rukushijianvarchar255入库时间shuliangint11货物数量productidbigint20货物在仓库里的编号useridbigint20仓库管理员user2idbigint20仓库保管员4.3.4 t_chuhuo表的设计t_chuhuo表是仓库保管员的出货信息表,如图4.3.4 所示:字段名称数据类型字段大小说明idbigint20货物 IDchuhuoshijianvarchar255出货时间jiehuozhuangtaivarchar255接货状
18、态shuliangint11货物数量productidbigint20货物在仓库里的编号useridbigint20仓库管理员user2idbigint20仓库保管员user3idbigint20维修工程师4.3.5 t_kucun表的设计t_kucun表是仓库管理员和保管员查看仓库内货物信息的表,如图 4.3.5所示:字段名称数据类型字段大小说明idbigint20货物 IDshuliangint11货物数量productidbigint20货物在仓库里的编号4.3.6 t_shenqing表的设计t_shenqing表是维修工程师向仓库管理员申请货物配件的表,如图4.3.6所示:字段名称数
19、据类型字段大小说明idbigint20货物 IDjiehuozhuangtaivarchar255接货状态shuliangvarchar255货物数量productidbigint20货物在仓库里的编号useridbigint20仓库管理员user2idbigint20仓库保管员5. 系统功能实现5.1系统功能实现的主要框架5.1.1 S.S.H框架SSH框架就是 struts2,spring, DBPool property proxool.xml propertyorg.ProxoolConnectionProvider true true propertyname = dialect o
20、rg.context management - thread这是 Hibernate的配置文件,在该文件中proxool.xml首先加载了连接池的一个配置,就是加载了数据库的连接信息,true、 true表示控制台打印 SQL语句,并格式化 SQL语句, org. 都表示当前数据库建立起来的表和类之间的映射关系,比如表示 User 类和 t_user 表之间的建立起来的对应关系,其他也都类似5.1.3 struts配置文件class resultname =success1 resultname =success2= index index.jsp login.jsp resulttypeac
21、tionname = methodclassresulttype= dispatcher $url= manageAction $url这是 struts的配置文件,该文件的作用主要起到来自JSP 的请求的跳转分配的作用. 该 struts配置文件是个总的配置文件。5.1.4 spring配置文件Spring在本项目中主要用到了IOC 的功能,就是把对象实例化 beanid = userDao bean id = jiehuoDao beanid = kucunDaoclass= bishe.dao.impl.KucunDaoImpl beanid = chuhuoDaoclass= bish
22、e.dao.impl.ChuhuoDaoImpl本段代码是把DAO实例化的代码,通过spring 的 IOC模式本段代码是把ManageAction 实例化的代码,原理也是spring的 IOC模式。Spring的其他配置:classpath:class beanid = transactionManager= org.springframework.orm.= sessionFactory5.2系统功能实现的主要模块5.2.1登陆页面登录代码:用户登录操作publicString login()throwsIOException HttpServletRequest request =Ser
23、vletActionContext.getRequest();String username = request.getParameter(username);String password = request.getParameter(password);String role = request.getParameter(role);User user =userDao.selectBean( where username = +username+ andpassword=+ password+ anduserlock=0and role=if+ role);(user !=null) H
24、ttpSession session = request.getSession();session.setAttribute(managethis.setUrl(index);returnredirect;else, user);HttpServletResponse response =ServletActionContext.getResponse();response.setCharacterEncoding(gbk);response.getWriter().print(alert(用户名或者账号错误);window.location.null;本段代码是程序的登陆代码,首先从获取从页
25、面输入的用户名和密码还有用户的登陆角色,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。5.2.2超级管理员登陆界面:超级管理员的操作:1. 添加用户,如图所示:代码如下:添加用户操作publicvoiduseradd2()throwsHttpServletRequest request =ServletActionContext.getRequest();String username = request.getParam
26、eter(String truename = request.getParameter(String address = request.getParameter(String phone = request.getParameter(String xingbie = request.getParameter(String chushengnianyue =IOException usernametruenameaddressphone);xingbie););););request.getParameter(chushengnianyue);String ruzhiriqi = reques
27、t.getParameter(String xinzi = request.getParameter(xinziString role = request.getParameter(roleUser bean =userDao.selectBean( whereusername=+username+ );if(bean=null)bean =new User();bean.setCreatetime(new Date();bean.setPassword(111111);bean.setRole(1);bean.setTruename(truename);bean.setUsername(us
28、ername);bean.setAddress(address);bean.setPhone(phone);bean.setXingbie(xingbie);bean.setChushengnianyue(chushengnianyue);bean.setRuzhiriqi(ruzhiriqi);bean.setXinzi(xinzi);bean.setRole(Integer.parseInt(role);userDao.insertBean(bean);ruzhiriqi);););HttpServletResponse response =ServletActionContext.get
29、Response();response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(Util.tiaozhuan( 操作成功 ,method!userlist,userlist);out.flush();out.close(); elseHttpServletResponse response =ServletActionContext.getResponse();response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(Util.tiaozhuan( 该用户名已经存在,操作失败 ,method!userlist,userlist);out.flush();out.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程施工合同补充协议模板
- 2024保险合同解除的原因
- 2024年度某玩具公司向某国外买家出口玩具产品的合同
- 五方土地买卖合同
- 2024装修装饰合同范本
- 摄影设备购买合同样本
- 产品众筹合作意向书
- 2024花生买卖合同范文
- 2024【温室大棚建造】温室大棚建造合同范本2
- 2024展会布置合同
- 2024-2025学年九年级上学期期中考试英语试题
- 电子发票管理系统开发与维护合同
- 四川新农村建设农房设计方案图集川西部分
- 浙江省杭州市2024年中考英语真题(含答案)
- 安全工程导论课件:事故致因理论
- 山东省青岛实验中学2024-2025学年七年级上学期期中考试数学试题(无答案)
- 2024年安能物流合作加盟协议版
- 质量管理体系过程方法和风险思维专业解读与应用之7:5 领导作用-5.3组织的岗位、职责和权限(雷泽佳编制-2024B1)
- 地面找平专项施工方案
- 初三化学-水的净化省公开课获奖课件说课比赛一等奖课件
- 2024-2030年中国财税服务行业市场深度调研及发展前景与投资研究报告
评论
0/150
提交评论