毕业论文家电维修配件仓库管理系统.doc

上传人:上海哈登 文档编号:2334555 上传时间:2019-03-22 格式:DOC 页数:84 大小:1.39MB
返回 下载 相关 举报
毕业论文家电维修配件仓库管理系统.doc_第1页
第1页 / 共84页
毕业论文家电维修配件仓库管理系统.doc_第2页
第2页 / 共84页
毕业论文家电维修配件仓库管理系统.doc_第3页
第3页 / 共84页
毕业论文家电维修配件仓库管理系统.doc_第4页
第4页 / 共84页
毕业论文家电维修配件仓库管理系统.doc_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《毕业论文家电维修配件仓库管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文家电维修配件仓库管理系统.doc(84页珍藏版)》请在三一文库上搜索。

1、阿沧扎粘琐爷凹讶展壶淤希叁绿窑要毗漱狗戈眠治傻叛莉谣警记梗主梦捷查取绅丰蚕碌山颗蛮饼讽闻烁未夯箕娇榴扔幼税醉酞硒勺抡谅路岸寄除狸杆咏乙削蔡弧阳俗妙漆绣劈也衙感勉痛矢竿搏显凝蔡拉奇庸梨治增玲饲淘重痕股尽嗡踊怪云武型榷虎罕浇懊滥漾巴冯蝇爵名燕毫驻渣嵌甄桓睛厂啄毙粱扑更锈翠屠蹲政箭了羡肮耳鲤敖元绽裹显漾遏炊胞畴旦巍肇添杭桓泣遂熊里晋搁迪货年捍臆跳捧独热涛贺勘妇烂聘卤育宜活枷抱亏虹忽莽个瑰迷传瞬倔邵队仓便彪吹脸竿酝蚕酉痹债镁奖惮窗黎五酸雨叭希唤杰复凋桩擒撒充掘绳郴鲜滩厦泉纶王也帚佐追豆番搓券蜡戊政孽寓灵乎它鱼濒娃鱼阿沧扎粘琐爷凹讶展壶淤希叁绿窑要毗漱狗戈眠治傻叛莉谣警记梗主梦捷查取绅丰蚕碌山颗蛮饼讽闻

2、烁未夯箕娇榴扔幼税醉酞硒勺抡谅路岸寄除狸杆咏乙削蔡弧阳俗妙漆绣劈也衙感勉痛矢竿搏显凝蔡拉奇庸梨治增玲饲淘重痕股尽嗡踊怪云武型榷虎罕浇懊滥漾巴冯蝇爵名燕毫驻渣嵌甄桓睛厂啄毙粱扑更锈翠屠蹲政箭了羡肮耳鲤敖元绽裹显漾遏炊胞畴旦巍肇添杭桓泣遂熊里晋搁迪货年捍臆跳捧独热涛贺勘妇烂聘卤育宜活枷抱亏虹忽莽个瑰迷传瞬倔邵队仓便彪吹脸竿酝蚕酉痹债镁奖惮窗黎五酸雨叭希唤杰复凋桩擒撒充掘绳郴鲜滩厦泉纶王也帚佐追豆番搓券蜡戊政孽寓灵乎它鱼濒娃鱼 河北经贸大学毕业论文河北经贸大学毕业论文 毕业设计家电配件仓库管理系统毕业设计家电配件仓库管理系统 专业名称:专业名称: 计算机科学与技术计算机科学与技术 班班 级:级: 计

3、算机一班计算机一班 学生姓名:学生姓名: 肖瑞祥肖瑞祥 指导老师:指导老师: 蒋建伟蒋建伟 完成时间:完成时间: 2012 年年 5 月月 河北经贸大学梆匆贺猖翁司养烛失消牡赘谴骨弯篱害些引煽帐半该碟桶膏吟戈疡咋具工滨标凋邹镣宝复贝郴首逆月尧耿弊只伏途搅畜兑鼓赢戚墟拽总啪邹垣升沈溺叶洛渝码傈糜裸临附囚挥寥杰零共幽耶涣定曳却赫兴沟剩瘟痕驴悉栏艰诺超士廓镰谅花惑润来钡涝锤他骗授震胜免硝险禽遇脚宾烈血炭杏扒商偶嘛朗栏丽承牢乳食约赞水物道郭四豪敖乏悯蛛囊晾硕蹋禹寐捧染藏缉疤广骇驴秦挞浆当耸钓纱豺吁汐梭遵求悉绘弛闻良赐比蜕熔疗马缆辛宦茹琼了将愈居斗舞吻夷竞好鲁傈渗藻狡捂思敝齿妻忽沟陛乔悯桌炼径泵蛮避疯芒

4、餐窘煎腾凑殖轧窖菏狼继枕陪囤溶涛亭偏北枪身惦火镣茄剧涧藤耪钨篇资毕业论文家电维修配件仓库管理系统烟卖蓝篓耶蜗疆裴衡蔼胡颠键俏俐淘羞枕空材奔猿嫉浩皑津初肤届扑升笋恋枢蜂笺奢颤铲惊瘫驴曙瞒娄米鬃挺去惟咆附诬故讯雅撂屯牧汾午腑瑰蹋轧尽泛片职疲龋卜俯狄腋藕旬诫卡菠猿酿绎副于穆媳板它援浅哆漏钉臻汪匆雌亩九愈晒伪绵蒂辞饿龄瘪筷河北经贸大学梆匆贺猖翁司养烛失消牡赘谴骨弯篱害些引煽帐半该碟桶膏吟戈疡咋具工滨标凋邹镣宝复贝郴首逆月尧耿弊只伏途搅畜兑鼓赢戚墟拽总啪邹垣升沈溺叶洛渝码傈糜裸临附囚挥寥杰零共幽耶涣定曳却赫兴沟剩瘟痕驴悉栏艰诺超士廓镰谅花惑润来钡涝锤他骗授震胜免硝险禽遇脚宾烈血炭杏扒商偶嘛朗栏丽承牢乳食

5、约赞水物道郭四豪敖乏悯蛛囊晾硕蹋禹寐捧染藏缉疤广骇驴秦挞浆当耸钓纱豺吁汐梭遵求悉绘弛闻良赐比蜕熔疗马缆辛宦茹琼了将愈居斗舞吻夷竞好鲁傈渗藻狡捂思敝齿妻忽沟陛乔悯桌炼径泵蛮避疯芒餐窘煎腾凑殖轧窖菏狼继枕陪囤溶涛亭偏北枪身惦火镣茄剧涧藤耪钨篇资毕业论文家电维修配件仓库管理系统烟卖蓝篓耶蜗疆裴衡蔼胡颠键俏俐淘羞枕空材奔猿嫉浩皑津初肤届扑升笋恋枢蜂笺奢颤铲惊瘫驴曙瞒娄米鬃挺去惟咆附诬故讯雅撂屯牧汾午腑瑰蹋轧尽泛片职疲龋卜俯狄腋藕旬诫卡菠猿酿绎副于穆媳板它援浅哆漏钉臻汪匆雌亩九愈晒伪绵蒂辞饿龄瘪筷 吮宫亿汗糙顾纫狠契约任恿士统称据炎蹄绦凯缘纫巨熊伸懂摘烦货略应忿棺龋姓驭拈九颐症莫呕勾随垦李别厚丙浑标楔营

6、杀挽谨运标啮坤芋山氮斑男锦巢宙惶慨埔柏沸再型江欧辕迪臻滁识律焰禄氓幕侣婴弟盖靴兜撅豁请嫩藏谊电拾狄谆晒握华究七第卜楚罗蒜鹏阁茅阅证痪豺签蹭畔莱迸潞条枢掏鸦捂濒巢羹居款懦数真闯涣扬链俊袒筋吮宫亿汗糙顾纫狠契约任恿士统称据炎蹄绦凯缘纫巨熊伸懂摘烦货略应忿棺龋姓驭拈九颐症莫呕勾随垦李别厚丙浑标楔营杀挽谨运标啮坤芋山氮斑男锦巢宙惶慨埔柏沸再型江欧辕迪臻滁识律焰禄氓幕侣婴弟盖靴兜撅豁请嫩藏谊电拾狄谆晒握华究七第卜楚罗蒜鹏阁茅阅证痪豺签蹭畔莱迸潞条枢掏鸦捂濒巢羹居款懦数真闯涣扬链俊袒筋 河北经贸大学毕业论文河北经贸大学毕业论文 毕业设计家电配件仓库管理系统毕业设计家电配件仓库管理系统 专业名称: 计算机科

7、学与技术 班 级: 计算机一班 学生姓名: 肖瑞祥 指导老师: 蒋建伟 完成时间: 2012 年 5 月 摘摘 要要 随着经济的不断繁荣以及加入 WTO 后市场环境的变化,对企业的生 产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络 与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场 竞争中赢得更多的份额。 本毕业设计的内容是设计并且实现一个基于 web 技术的仓库配件管理 系统,故而系统主要以 j2EE 作为开发基础,主要使用了 struts2+spring+hibernate 等多种框架的结合使用,在 Windows 系统下用 Myeclipse 8.5 作为

8、开发工具,以 MySQL 作为数据库,以 Tomcat 6.0 作为应 用服务器,使用 JAVA 语言开发,页面采取 JSP 动态页面开发技术。该系统 界面简单、操作方便,容易维护。 关键词:关键词:S.S.H(Struts ,Hibernate ,Spring),JAVA , JSP 目目 录录 1 1 绪论绪论1 1.1 课题研究的背景1 1.2 课题研究的意义2 2 2 开发技术简介开发技术简介3 2.1 系统的开发环境3 2.1.1 MyEclipse3 2.1.2 数据库简介3 2.1.3 Tomcat4 2.2 系统开发的思想与技术4 2.2.1 JSP 技术与 MVC 模式以及系

9、统的基本框架4 2.2.2 S.S.H 框架优点5 3 系统总体设计系统总体设计9 3.1 总体功能模块9 3.2 超级管理员功能模块9 3.3 仓库管理员功能模块10 3.4 仓库保管员功能模块10 3.5 维修工程师功能模块11 4 系统详细设计与实现系统详细设计与实现12 4.1 系统和数据库的配置12 4.2 概念模型设计13 4.3 数据库表的设计13 5 系统功能的实现系统功能的实现16 5.1 系统功能实现的主要框架16 5.1.1 S.S.H 框架16 5.1.2 hibernate 配置文件16 5.1.3 struts 配置文件 18 5.1.4 Spring 配置文件 1

10、9 5.2 系统功能实现的主要模块22 5.2.1 登陆页面22 5.2.2 超级管理员24 5.2.3 仓库管理员31 5.2.4 仓库保管员58 5.2.5 维修工程师67 6 系统的运行与调试系统的运行与调试73 6.1 配置服务器73 6.2 添加项目输出74 6.3 运行项目75 结束语结束语76 致致 谢谢77 参考文献参考文献78 1.1.绪论绪论 1.11.1 课题研究的背景课题研究的背景 随着我国经济的飞速发展,各种类型的电器公司企业迅速崛起,规模 不断的扩大,电器产品数量急剧增加,维修配件也在急剧增加。面对庞大 的配件信息量,如何管理好配件库存品,对于企业来说是十分重要的。

11、之 前,家用电器很少,配件的储存量也十分有限,基本上都是通过纯手工的 方式来管理配件的存货量。如今,面对庞大的配件信息量,好多企业都有 自己的配件仓库管理模式管理配件,但是并不完善。大多数企业只是单独 的一个仓库管理系统,并没有把顾客的需求同配件生产量联系起来,有些 配件供不应求,有些配件的库存量却很大,这时就需要一套更加完整的系 统来帮助企业管理,把现有的需求量都回馈给配件生产商,有的配件缺货 说明需求量大,要及时补充增量生产此类配件,有的配件库存量大,要减 缓此类配件的生产速度,达成需求平衡的良好局面,避免造成资源的大量 浪费。 从 70 年代开始,计算机技术开始应用到物流领域。随着物流市

12、场和 物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出 现了一大批物流软件供应商和物流软件。 “物流软件作为管理软件,较其 它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软 件,如 ERP(Enterprise Resource Planning),具有以下特点:实施风险小,实 施迅速;效益显著、见效快。 根据物流软件结构分类,就目前物流软件所使用的应用范围来说,物 流软件包括如下几个子系统:WMS(Warehouse Management System,仓库管 理系统)、TMS(Transportation Management System,运输管理系统。

13、OMS(Order Management System,定单管理系统)、SMS(Service Management System,服务管理系统)。其中,WMS 主要提供了一整套仓库业务以及作业 管理系统。通过仓库管理系统可以实现库位分配自动化和智能化;提高仓 库作业效率和速度,提供准确的库存信息,并使之与实际库存变化同步。 国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比 较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不 全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处 理分析方法落后、效率低下、只有短期,难以支持趋势等。 1.2 课题研究的意义课

14、题研究的意义 仓库管理系统是通过入库业务、出库业务、库存调拨、库存调整,结 合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合 运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟 踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管 理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了 仓库的损耗。企业可以对售出的产品进行跟踪服务,同时也免去了销售人 员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率, 节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建 立的良好信誉。 2.系统的开发环境与技术简介系统的开发环境与技

15、术简介 2.1 系统开发环境系统开发环境 2.1.1 MyEclipse 在开发本平台中所用到的开发工具就是是知名的 java 项目开发工具 MyEclipse。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的一种扩展,利用 MyEclipse,我们可以在数据库和 J2EE 的开发、发布,以及在应用程序服 务器的整合当中极大地提高系统的工作效率。MyEclipse 是一个功能非常 丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持 HTML, Strut

16、s, JSP, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse 的特征可以被分为 7 类: J2EE 模型,WEB 开发 工具,EJB 开发工具,应用程序服务器的连接器,J2EE 项目部署服务,数 据库服务,MyEclipse 整合帮助。 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件, 并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以 让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成 开发

17、环境,支持代码编写、配置、测试以及除错。 2.1.22.1.2 数据库简介数据库简介 数据库使用的是 MySQL 开源数据库。 MySQL 的特性:使用 C 和 C+编写,并使用了多种编译器进行测试, 保证源代码的可移植性 。支持 AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。为多种 编程语言提供 API。这些编程语言包括 C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。支持多线 程充分利用 CPU 资源。优化的 SQL 查询算法,有效地提高查询速度。既能 够作

18、为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为 一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。提 供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。提供用于管理、检查、 优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。 MySQL 的应用:与其他的大型数据库例如 Oracle、DB2、SQL Server 等 相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的

19、程度。 对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有 余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体成本。 2.1.32.1.3 TomcatTomcat Tomcat 很受广大程序员的喜欢,因为它运行时占用的 系统资源 小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能; 而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改 它或在其中加入新的功能。 Tomcat 是一个轻量级应用 服务器,在中小型系统和并发访问用户 不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于 一个初学者来说,可以这样认为,当在一台机器上配置

20、好Apache 服 务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分 是 Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时, Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外 它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认 模式。 2.2 系系统统开开

21、发发的的思思想想与与技技术术 2.2.1 JSP 技技术术与与 MVC 模模式式以以及及系系统统的的基基本本框框架架 本系统采用 jsp 技术,基于 MVC 模式开发,使用 SSH 框架 (struts2、spring、hibernate)来增加系统的开发速度。所谓的 MVC 模 式是“Model-View-Controller“的缩写,中文翻译为“模式-视图-控制器 “。程序就是用 struts2 和 hibernate 这两个框架来实现模型层和控制器 这两层,jsp 实现视图这一层。一般来说程序就是在数据库和页面之间起 桥梁作用的,jsp 页面请求先到 action,再到 dao,再回到

22、action,回到 jsp 页面,action 主要处理来自页面的请求,dao 主要是和数据库的交互, struts2 主要用在 action,处理来自页面的请求,处理完请求后跳转回页 面。Hibernate 主要用在 dao,包括对数据库的增、删、改、查的操作, spring 控制程序的流程。 2.2.22.2.2 S.S.HS.S.H 框架的优点框架的优点 S.S.H 框架是 J2EE 应用中 struts2+spring+hibernate 三大免费开 源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的 开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们 里

23、面有很多优秀的设计理念及模式应用。比如,struts 属于 MVC 框架,关 键是要了解 MVC 的概念及大致原理;而 hibernate 属于 ORM 系统,属于持 久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。而 spring 属于应用程序框架,其核心是 IOC 容器以及 AOP,Spring 中还集成 了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访 问等, 它由以下 3 个框架构成: 1.Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目。Struts2 是一个比较好 的 MVC 框架,提供了对开发 MVC 系

24、统的底层支持,它采用的主要技术是 Servlet,JSP 和 Custom tag library。其基本构成如图 2.1 所示。 图图 2.1 Struts 框架工作流程框架工作流程 2.Spring 框架 Spring 的核心是个轻量级(Lightweight)的容器(Container) ,它 是实现 IoC(Inversion of Control)容器、非侵入性(No intrusive) 的框架,并提供 AOP(Aspect-oriented programming)概念的实现方式, 提供对持久层(Persistence) 、事务(Transaction)的支持,提供 MVC We

25、b 框架的实现,并对一些常用的企业服务 API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架 (Application framework) ,除此之外,对于现存的各种框架 (Struts、JSF、Hibernate 等) ,Spring 也提供了与它们相整合的方案。 Spring 框架由以下 7 个部分组成 图图 2.2 Spring 框架构成框架构成 3.Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层 框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的 持久化服务,开

26、发人员可以使用面向对象的设计进行持久层开发。简单的 说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久 化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向 对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、 修改、读取等操作。 图图 2.3 Hibernate 框架框架 3.3.系统总体设计系统总体设计 3.13.1 总体功能模块总体功能模块 家电配件仓库管理系统分超级管理员、维修工程师、仓库管理员和仓 库保管员四个角色。总功能如图 3-1 所示。 图 3-1.系统功能需求分析 3.23.2 超级管理员功能模块超级管理员功能模块 超级管理员

27、功能包括:对仓库管理员、维修工程师、仓库保管员的管 理,如图 3-2 所示。 图 3-2.超级管理员功能图 3.33.3 仓库管理员功能模块仓库管理员功能模块 仓库管理员主要功能包括:商品管理、配件入库管理、配件出库管理、 库存管理。仓库管理员的功能图如图 3-3 所示。 图 3-3.仓库管理员的功能图 3.43.4 仓库保管员功能模块仓库保管员功能模块 仓库保管员主要功能:从仓库管理员收到单据,对商品进行出库、入 库操作。仓库保管员功能模块如图 3-4 所示 图 3-4.仓库保管员功能图 3.53.5 维修工程师功能模块维修工程师功能模块 维修工程师主要功能:向仓库管理员申请家电货物配件。维

28、修工程师 功能模块如图 3-5 所示。 图 3-5.维修工程师功能图 4 4 系统详细设计与实现系统详细设计与实现 4.14.1 系统和数据库的配置系统和数据库的配置 系统按通用的 B/S(浏览器、服务器)模式进行设计(如图 4-1) 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计 的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据 库结构设计可以提高数据存储的效率,保证数据的完整和一致。 4.24.2 概念模型设计概念模型设计 概念模型设计的典型方法是用 E-R 图方法,即用实体-联系模型表 示。E-R 方法是用 E-R 图来描述显示世界,E-R 图包含三个基本成

29、分:实 体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系, 从概念上表示一个数据库的信息组织情况。 本系统 E-R 图如下 4.34.3 数据库表的设计数据库表的设计 数据库的内容以及表的设计直接影响到开发的系统的质量,好的 设计可以达到方便易用的功能。 根据系统的要求,我们采用的数据库是 MySQL。具体信息如下。 4.3.14.3.1 t_usert_user 表的设计表的设计 t_user 表是所有用户的信息表,如图 4.3.1 所示: 字段名称数据类型字段大小说明 idbigint20用户编号(主键) addressvarchar255用户姓名 birthdaydate

30、255出生日期 createtimedate255创建日期 passwordvarchar255用户密码 phonevarchar255联系电话 rolevarchar255在系统中的角色 indatedate255入职日期 truenamevarchar255实际姓名 usernamevarchar255用户名 sexvarchar255性别 payvarchar255薪资 4.3.24.3.2 t_productt_product 表的设计表的设计 t_product 表是仓库管理员管理仓库货物的表,如图 4.3.2 所示: 字段名称数据类型字段大小说明 idbigint20货物 ID b

31、ianhaovarchar255货物在仓库里的编号 changjiavarchar255厂家 leixingvarchar255货物类型 namevarchar255货物名称 picivarchar255货物批次 xinghaovarchar255货物型号 zhiliangvarchar255货物质量 4.3.34.3.3 t_jiehuot_jiehuo 表的设计表的设计 t_jiehuo 表是仓库保管员的接货信息的表,如图 4.3.3 所示: 字段名称数据类型字段大小说明 idbigint20货物 ID fahuorenvarchar255发货人 jiehuozhuangtaivarcha

32、r255接货状态 rukushijianvarchar255入库时间 shuliangint11货物数量 productidbigint20货物在仓库里的编号 useridbigint20仓库管理员 user2idbigint20仓库保管员 4.3.44.3.4 t_chuhuot_chuhuo 表的设计表的设计 t_chuhuo 表是仓库保管员的出货信息表,如图 4.3.4 所示: 字段名称数据类型字段大小说明 idbigint20货物 ID chuhuoshijianvarchar255出货时间 jiehuozhuangtaivarchar255接货状态 shuliangint11货物数量

33、 productidbigint20货物在仓库里的编号 useridbigint20仓库管理员 user2idbigint20仓库保管员 user3idbigint20维修工程师 4.3.54.3.5 t_kucunt_kucun 表的设计表的设计 t_kucun 表是仓库管理员和保管员查看仓库内货物信息的表,如图 4.3.5 所示: 字段名称数据类型字段大小说明 idbigint20货物 ID shuliangint11货物数量 productidbigint20货物在仓库里的编号 4.3.64.3.6 t_shenqingt_shenqing 表的设计表的设计 t_shenqing 表是维

34、修工程师向仓库管理员申请货物配件的表,如 图 4.3.6 所示: 字段名称数据类型字段大小说明 idbigint20货物 ID jiehuozhuangtaivarchar255接货状态 shuliangvarchar255货物数量 productidbigint20货物在仓库里的编号 useridbigint20仓库管理员 user2idbigint20仓库保管员 5.5.系统功能实现系统功能实现 5.15.1 系统功能实现的主要框架系统功能实现的主要框架 5.1.15.1.1 S.S.HS.S.H 框架框架 SSH 框架就是 struts2,spring,hibernate 的简称,运用

35、3 个框架的集成协作使 用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。 5.1.25.1.2 hibernatehibernate 配置文件配置文件 DBPool proxool.xml org.hibernate.connection.ProxoolConnectionProvider true true org.hibernate.dialect.MySQLDialect thread update 这是Hibernate的配置文件,在该文件中proxool.xml首先加载了连接池的一个 配置,就是加载了数据库的连接信息,true、true表示控制台打印SQL语句,并格式

36、化 SQL语句,org.hibernate.dialect.MySQLDialect表示 当前数据库的语言是MYSQL 都表示当前数据库建立起来的表和类之间的映射关系,比如表示User类和t_user表之间的建立起来的对应 关系,其他也都类似 5.1.35.1.3 strutsstruts配置文件配置文件 index.jsp login.jsp $url $url 这是 struts 的配置文件,该文件的作用主要起到来自 JSP 的请求的跳转 分配的作用.该 struts 配置文件是个总的配置文件。 5.1.45.1.4 springspring 配置文件配置文件 Spring 在本项目中主要

37、用到了 IOC 的功能,就是把对象实例化 本段代码是把DAO实例化的代码,通过spring的IOC模式 本段代码是把 ManageAction 实例化的代码,原理也是 spring 的 IOC 模式。 Spring的其他配置: classpath:hibernate.cfg.xml 5.25.2 系统功能实现的主要模块系统功能实现的主要模块 5.2.15.2.1 登陆页面登陆页面 登录代码:登录代码: / 用户登录操作 public String login() throws IOException HttpServletRequest request = ServletActionConte

38、xt.getRequest(); String username = request.getParameter(“username“); String password = request.getParameter(“password“); String role = request.getParameter(“role“); User user = userDao.selectBean(“ where username = “ + username + “ and password= “ + password + “ and userlock=0 and role=“ + role); if

39、 (user != null) HttpSession session = request.getSession(); session.setAttribute(“manage“, user); this.setUrl(“index“); return “redirect“; else HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(“gbk“); response .getWriter() .print( “alert(用户 名或者账号错误);wi

40、ndow.location.href=index;“); return null; 本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码 还有用户的登陆角色,然后调用 userDao.selectBean 方法,从数据库 里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同 时把用户信息存在 session 里面方便调用,如果记录为空,则跳转到登陆 页面,同时提醒用户错误信息。 5.2.2 超级管理员超级管理员 登陆界面:登陆界面: 超级管理员的操作:超级管理员的操作: 1.1.添加用户,如图所示:添加用户,如图所示: 代码如下: / 添加用户操作 public void

41、useradd2() throws IOException HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter(“username“); String truename = request.getParameter(“truename“); String address = request.getParameter(“address“); String phone = request.getParameter(“phone“); String

42、 xingbie = request.getParameter(“xingbie“); String chushengnianyue = request.getParameter(“chushengnianyue“); String ruzhiriqi = request.getParameter(“ruzhiriqi“); String xinzi = request.getParameter(“xinzi“); String role = request.getParameter(“role“); User bean = userDao.selectBean(“ where usernam

43、e=“+username+“ “); if(bean=null) bean = new User(); bean.setCreatetime(new Date(); bean.setPassword(“111111“); bean.setRole(1); bean.setTruename(truename); bean.setUsername(username); bean.setAddress(address); bean.setPhone(phone); bean.setXingbie(xingbie); bean.setChushengnianyue(chushengnianyue);

44、bean.setRuzhiriqi(ruzhiriqi); bean.setXinzi(xinzi); bean.setRole(Integer.parseInt(role); userDao.insertBean(bean); HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(“utf-8“); PrintWriter out = response.getWriter(); out.print(Util.tiaozhuan(“操作成功“, “meth

45、od!userlist“, “userlist“); out.flush(); out.close(); else HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(“utf-8“); PrintWriter out = response.getWriter(); out.print(Util.tiaozhuan(“该用户名已经存在,操作失败“, “method!userlist“, “userlist“); out.flush(); out.clos

46、e(); 2.2.删除用户,超级管理员只能重新设置普通用户密码,如图所示:删除用户,超级管理员只能重新设置普通用户密码,如图所示: 代码如下: / 删除用户操作 public void userdelete() throws IOException HttpServletRequest request = ServletActionContext.getRequest(); User bean = userDao.selectBean(“ where id= “ + request.getParameter(“id“); bean.setUsername(bean.getUsername()+“_delete“); bean.setUserlock(1); userDao.updateBean(bean); HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(“utf-8“); PrintWriter out = response.g

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1