收藏 分享(赏)

基于WEB的智能仓库管理系统.doc

上传人:精品资料 文档编号:10662119 上传时间:2019-12-16 格式:DOC 页数:48 大小:1.19MB
下载 相关 举报
基于WEB的智能仓库管理系统.doc_第1页
第1页 / 共48页
基于WEB的智能仓库管理系统.doc_第2页
第2页 / 共48页
基于WEB的智能仓库管理系统.doc_第3页
第3页 / 共48页
基于WEB的智能仓库管理系统.doc_第4页
第4页 / 共48页
基于WEB的智能仓库管理系统.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、毕 业 设 计 报 告 (论 文 )题目 : 基于 web 的智能仓库管理系统基于 web 的智能仓库管理系统摘 要本系统主要完成对仓库的库存管理,包括入库、出库、库存,员工信息,供应商信息以及密码管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。本系统由四大模块构成,分别是:系统设置,单据填开,库存查询,报表导出。其中系统设置包括:管理员的增加,修改,删除,以及权限管理;仓库内货物的基本资料的增加,修改,删除;工人,客户等的基本资料的增加,修改,删除。单据填开模块包括:出库单,入库单,派工单,等单据的填开及作废操作。库存查询系统包括:库存情况的查询,各项明细的

2、查询,工人工资的查询,以及按月,按季度,按年的报表导出功能。该系统是对仓库的智能管理,并进行相应的采购管理、入库管理、出库管理、报表管理等一些仓库方面的管理。关键字:数据库 SQL 语言 MyEclipse 数据库组件 仓库管理东南大学毕业设计报告Intelligent Database SystemAbstractThe system mainly refers to warehousing management, which includes the following fields: stock in and out, inventory, staff data, suppliers d

3、ata and password management.It also offers the functions as data browse, adding, deleting, modification and report, etc.It contains 3 modules, system management, receipts management and inventory query.System management module is used to conduct operater adding, modification, deleting and authoirtie

4、s assignment, in addition, inventory, staff and customer data adding, modification and deleting; the second part refers to stock in and out, receipts fill-in and cancellation; the last module contends to warehousing query, staff salary query, monthly, quarterly, yearly report query and export.As sta

5、ted previously,the system is an intelligent warehousing management solution, which includes: purchasing management, stock in and out management, report management, etc. Key words: database; SQL; Eclipse;Database module; Database management东南大学毕业设计报告目 录第一章 前 言 .11.1 背景情况介绍 .11.2 系统整体设计 2第二章 系统的总体设计 .

6、32.1 模块 32.1.1 模块划分 .32.1.2 功能概述 .32.2 实现技术 62.2.1 jsp-extjs62.2.2 javabean 及 Hibernate.62.2.3 Struts2、MVC 和 Spring72.2.4 数据库 MySQL.102.2.5 开发工具 MyEclipse7.112第三章 系统分析 133.1 可行性分析 .133.1.1 技术可行性 133.1.2 运行可行性 133.2 系统流程分析 .143.2.1 操作员登记(Operator 表) .143.2.2 系统登陆 143.2.3 原料类型设置(material 表等) .153.2.4

7、原料(成品)入库(materialturnover 表等) .153.2.5 原料(成品)出库(materialturnover 表等) .153.2.6 派工单(working 表等) 163.2.7 单据作废 163.2.8 明细查询 163.2.9 报表导出 17第四章 算法描述 18东南大学毕业设计报告4.1 数据结构 .184.1.1 表结构设计 184.1.3 程序结构图 204.2 系统流程图 .224.2.1 原料入库 224.2.2 原料出库 224.2.3 成品入库 234.2.4 成品出库 234.2.5 派工单 244.3 部分实现算法 .244.3.1 权限算法 24

8、4.3.2 分页算法 244.3.3 验证算法 254.3.4 预警算法 254.4 算法分析 .254.4.1 正确性 254.4.2 可读性 254.4.3 健壮性 254.4.4 效率与低存储量需求 25第五章 系统实现 265.1 前台 jsp-extjs265.1.1 设计与实现思路 265.1.2 实现部分 275.1.3 代码部分 305.2 javabean 及 Hibernate 325.2.1 设计思路 325.2.2 实现部分 325.2.3 代码部分 335.3 Struts2、MVC 和 Spring .35东南大学毕业设计报告5.3.1 设计与实现思路 355.3.

9、2 代码部分 355.4 数据库 MySQL.395.4.1 设计及实现思路 395.4.2 代码部分 395.5 开发工具 MyEclipse7.1395.5.1 工具选择 395.5.2 界面截图 40第六章 测试及性能分析 416.1 测试 .416.1.1 测试用例 416.1.2 测试结果 416.2 性能分析 .42第七章 结束语 43致 谢 44参考文献 .45东南大学毕业设计报告0第一章 前 言1.1 背景情况介绍这是一个互联网的时代,所有企业都面临着互联网浪潮的强力冲击,电子商务无论从技术实现还是社会大背景都日益成熟。企业对企业之间的信息化如何解决?企业电子商务如何实现?这些

10、都是摆在企业企业管理者和信息部门负责人面前实实在在的问题。借助于信息技术手段的创新,规范业务流程,强化仓库管理,对于企业信息化来说是一次良好契机。在计算机的应用日益普及的今天,在计算机软件渐渐成为生活一部分的时代,在现代企业仓库物流需要电子化管理的现在,一个基于 web 的智能仓库管理系统呼之欲出。这个系统,既可以减轻仓库管理员的工作负担,又能企业更好的掌握库存情况,及时调整营销战略,取得更大利益。智能仓库管理系统,是当代企业运作体系中,不可或缺的一部分,也是整个企业管理软件家族中,举足轻重的一员。从 70 年代开始,计算机技术开始应用到物流领域。 随着物流市场和物流信息化的发展,物流软件市场

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

12、System,定单管理系统)、SMS(Service Management System,服务管理系统)。其中,WMS主要提供了一整套仓库业务以及作业管理系统。通过仓库管理系统可以实现库位分配自动化和智能化;提高仓库作业效率和速度,提供准确的库存信息,并使之与实际库存变化同步。在研究过程中,我发现,国内及国外对于仓库的管理系统软件不在少数,但是具备智能化的就寥寥无几,有些仓库管理软件功能强大,但不实用;有些实用,但是软件界面不够友好;有些界面华丽,但是性能不够稳定。所以,现实应用需要编写一套,实用,界面友好,性能稳定的智能仓库管理系统。操作本系统的客户并不是专业的计算机从业人员,他们对于软件的

13、初步认识就是,外观,所以,我在 jsp 技术上选择了比较动态,美观大方东南大学毕业设计报告1的 extjs 系统架构,该架构对于用户的提示友好,性能强大,动态性好,充分满足前台页面的实际需求。而一款软件有一件漂亮的外衣还是不够的,他还需要强大的内心,这个内心就是 Spring,他的骨架就是 Struts2,他的血液就是 Hibernate。这样组成的软件才能成为一款优秀的智能仓库管理系统。1.2 系统整体设计本文主要对智能仓库管理系统整个开发过程和开发方式做大体的介绍。该系统主要采用 MVC 模式把系统分成 view 层,model 层,control 层,视图层采用 AJAX 的 EXTJS

14、框架,模型层使用了 JAVABEAN,控制层采用了 Spring+Struts2。本系统是基于 WEB 的 B/S 架构,动态性能比较高,而且采用了 AJAX-EXTJS+JSP+JAVABEAN+Spring+Struts2+Hibernate 技术,数据库采用 MySql5.5 进行开发的。智能仓库管理系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户

15、使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。东南大学毕业设计报告2第二章 系统的总体设计2.1 模块2.1.1 模块划分本系统由四大模块构成,分别是:系统设置,单据填开,库存查询,报表导出。其中:系统设置包括:管理员的增加,修改,删除,以及权限管理;仓库内货物的基本资料的增加,修改,删除;工人,客户等的基本资料的增加,修改,删除。单据填开模块包括:出库单,入库单,派工单,等单据的填开及作废操作。库存查询系统包括:库存情况的查询,各项明细的查询,工人工资的查询

16、,正在加工产品查询等。报表导出模块包括:按月,按季度,按年的报表导出功能。2.1.2 功能概述系统功能划分和描述如下(如图 2-1 所示):A.系统设置A.1 操作员管理 A.2 工资标准管理A.3 原料类型管理 A.4 成品类型管理A.5 工人资料设置 A.6 客户资料管理B 单据填开B.1 原料入库单 B.2 原料出库单B.3 成品入库单 B.4 成品出库单(送货单)B.5 派工单 B.6 单据作废C 明细查询C.1 原料库存查询 C.2 成品库存查询C.3 原料出入明细查询 C.4 成品出入明细查询C.5 工人工资查询 C.6 正在加工产品查询D 报表导出D.1 原料库存月报表 D.2

17、原料库存季报表东南大学毕业设计报告3D.3 原料库存年报表 D.4 成品库存月报表D.5 成品库存季报表 D.6 成品库存年报表D.7 工人工资月报表统首先进入登录界面,登录时系统会根据登陆的账号自动确认用户所拥有的权限。登录成功后,根据不同的目的进行不同的操作,超级管理员能操作所有的功能,一般管理员能操作除权限管理外的功能,采购员能操作查看和入库功能,出库员能操作查看和出库的功能,一般观察者只能操作查看功能。系统设置单据填开明细查询报表导出基于 web 智能仓库管理系统操作员管理工资标准设置原料类型设置成品类型设置工人资料设置客户资料设置原料库存月报原料库存季报原料库存年表成品库存月报成品库

18、存季报成品库存年报工人工资月报原料入库单原料出库单成品入库单成品出库单派工单单据作废原料库存查询成品库存查询原料进出查询成品进出查询工人工资查询正在加工查询东南大学毕业设计报告4图 2-1 系统结构连接图东南大学毕业设计报告52.2 实现技术2.2.1 jsp-extjsJSP(Java Server Pages)是由 Sun Microsystems 公司倡导、多家公司参与一起建立的一种动态网页技术标准,JSP 技术在 Servlet 技术基础上发展起来的,它正在飞速发展中,现已成为 Java 服务器编程的重要组成部分。虽然还未成型,但是它必将和J2EE(Java 2 Enterprise

19、Edition)一起发展。3JSP 是结合 markup(HTML 和 XML)和 Java 代码来处理一种动态页面。每一页第一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。JSP 提供了多种方式访问 Java class、Servlet、Applets 和 Web Server,因此,Web 应用的功能可以分成多个明确定义公用接口的组件,通过 JSP 将它们结合在一起。ext 是一个强大的 js 类库,以前是基于 YAHOO-UI,现在已经完全独立了,主要包括 data,widget,form,grid,dd,menu,

20、其中最强大的是 grid 了,编程思想是基于面向对象编程(oop),扩展性相当的好。可以自己写扩展。自己定义命名空间.web应用可能类库太大。不过您可以根据需要按需加载您想要的类库就可以了。主要包括三个大的文件 ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减。官方网站提供这一接口),在引用 ext 类库的时候。这三个文件必不可少。它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。2.2.2 javabean 及 HibernateHibernate 是一个开放源代码

21、的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE架构中取代 CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到

22、。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。东南大学毕业设计报告6Hibernate 中 提 供 了 两 级 Cache, 第 一 级 别 的 缓 存 是 Session 级 别 的 缓 存 , 它 是属 于 事 务 范 围 的 缓 存 。 这 一 级 别 的 缓 存 由 hibernate 管 理 的 , 一 般 情 况 下 无 需 进 行 干预 ; 第 二 级 别 的 缓 存 是 SessionFactory 级 别 的 缓 存 , 它 是 属 于 进 程 范 围 或 群 集 范 围的 缓 存 。 这 一 级 别 的 缓 存 可 以 进 行 配 置 和 更 改 , 并

23、 且 可 以 动 态 加 载 和 卸 载 。 Hibernate 还 为 查 询 结 果 提 供 了 一 个 查 询 缓 存 , 它 依 赖 于 第 二 级 缓 存 。 4Hibernate 对 象 关 系 映 射 提 供 延 迟 的 与 非 延 迟 的 对 象 初 始 化 。 非 延 迟 加 载 在 读 取 一个 对 象 的 时 候 会 将 与 这 个 对 象 所 有 相 关 的 其 他 对 象 一 起 读 取 出 来 。 这 有 时 会 导 致 成 百 的( 如 果 不 是 成 千 的 话 ) select 语 句 在 读 取 对 象 的 时 候 执 行 。 这 个 问 题 有 时 出 现

24、 在 使 用双 向 关 系 的 时 候 , 经 常 会 导 致 整 个 数 据 库 都 在 初 始 化 的 阶 段 被 读 出 来 了 。 当 然 , 你 可 以不 厌 其 烦 地 检 查 每 一 个 对 象 与 其 他 对 象 的 关 系 , 并 把 那 些 最 昂 贵 的 删 除 , 但 是 到 最 后 ,我 们 可 能 会 因 此 失 去 了 本 想 在 ORM 工 具 中 获 得 的 便 利 。2.2.3 Struts2、MVC 和 Spring模型-视图-控制器(MVC)是 80 年代 Smalltalk-80 出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model)模

25、型是应用程序的主体部分。模型表示业务数据,或者业务逻辑。2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。5MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。很多 VB,Delphi 等 RAD 程序都有这种问题。甚至现在的 C#,Java 有时候也会出现把业务逻辑写在显示模块中的现象管 MVC 设计模式很早就提出,但在 Web 项目的开发中引入 MVC 却是步履维艰。主要

26、原因:一是在早期的Web 项目的开发中,程序语言和 HTML 的分离一直难以实现。6 CGI 程序以字符串输出的形式动态地生成 HTML 内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在 HTML 内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和 HTML 分离。二是脚本语言的功能相对较弱,缺乏支持 MVC 设计模式的一些必要的技术基础。直到基于 J2EE 的 JSP Model 2 问世时才得以改观。 7 它用 JSP 技术实东南大学毕业设计报告7现视图的功能,用 Servlet 技术实现控制器的功能,用 JavaBean 技术实现模型的功

27、能 JSP Model 1 与 JSP Model 2。如图 2-2 所示:图 2-2 MVC 组件模型的关系和功能图图 2-3 Struts2 流程示意图当 接 收 到 一 个 httprequest 请 求 时 , Interceptor 会 做 一 些 拦 截 或 者 初 始 化 的工 作 。 当 外 部 的 httpservletrequest 请 求 到 来 时 , 它 会 被 初 始 到 servlet 容 器 中 , 并 传 递 给 一 个 标 准 的 过 滤 器 链 , 而 ActionContextCleanUp 在 集 成 插 件 方 面 非 常 有 用 。东南大学毕业设计

28、报告8Other filters(SitMesh, etc)调 用 FilterDispatecher 会 去 查 找 相 应 的ActionMapper, 如 果 找 到 了 相 应 的 ActionMapper, 它 将 会 将 控 制 权 限 交 给ActionProxy。 ActionProxy 将 会 通 过 ConfigurationManager 来 查 找 配 置struts.xml。下 一 步 将 会 通 过 ActionInvocation 来 负 责 命 令 模 式 的 实 现 ( 包 括 调 用 一 些拦 截 Interceptor 框 架 在 调 用 action 之

29、 前 ) , 一 旦 action 返 回 , 会 查 找 相 应 的Result。 Result 类 型 可 以 是 jsp 或 者 freeMark 等 。 这 些 组 件 和 ActionMapper 一 起返 回 给 请 求 的 url( 注 意 拦 截 器 的 执 行 顺 序 ) 响 应 的 返 回 是 通 过 我 们 在 web.xml 中 配置 的 过 滤 器 , 如 果 ActionContextCleanUp 是 当 前 使 用 的 , 则 FilterDispatecher 将不 会 清 理 sreadlocalActionContext, 如 果 ActionContex

30、tCleanUp 不 使 用 , 则 将 会去 清 理 sreadlocals。 如 图 5-9 所 示 。 8Spring 是 一 个 开 源 框 架 , 它 由 Rod Johnson 创 建 。 它 是 为 了 解 决 企 业 应 用 开 发的 复 杂 性 而 创 建 的 。 Spring 使 用 基 本 的 JavaBean 来 完 成 以 前 只 可 能 由 EJB 完 成 的 事情 。 然 而 , Spring 的 用 途 不 仅 限 于 服 务 器 端 的 开 发 。 从 简 单 性 、 可 测 试 性 和 松 耦 合 的角 度 而 言 , 任 何 Java 应 用 都 可 以

31、从 Spring 中 受 益 。 目 的 : 解 决 企 业 应 用 开 发 的 复 杂 性 功 能 : 使 用 基 本 的 JavaBean 代 替 EJB, 并 提 供 了 更 多 的 企 业 应 用 功 能 范 围 : 任 何 Java 应 用 简 单 来 说 , Spring 是 一 个 轻 量 级 的 控 制 反 转 (IoC)和 面 向 切 面 (AOP)的 容 器框 架 。 2 轻 量 从 大 小 与 开 销 两 方 面 而 言 Spring 都 是 轻 量 的 。 完 整 的 Spring 框架 可 以 在 一 个 大 小 只 有 1MB 多 的 JAR 文 件 里 发 布 。

32、 并 且 Spring 所 需 的 处 理 开 销 也 是微 不 足 道 的 。 此 外 , Spring 是 非 侵 入 式 的 : 典 型 地 , Spring 应 用 中 的 对 象 不 依 赖 于Spring 的 特 定 类 。 控 制 反 转 Spring 通 过 一 种 称 作 控 制 反 转 ( IoC) 的 技 术 促 进 了 松 耦 合 。当 应 用 了 IoC, 一 个 对 象 依 赖 的 其 它 对 象 会 通 过 被 动 的 方 式 传 递 进 来 , 而 不 是 这 个 对 象自 己 创 建 或 者 查 找 依 赖 对 象 。 你 可 以 认 为 IoC 与 JNDI

33、 相 反 不 是 对 象 从 容 器 中 查找 依 赖 , 而 是 容 器 在 对 象 初 始 化 时 不 等 对 象 请 求 就 主 动 将 依 赖 传 递 给 它 。 面 向 切 面 Spring 提 供 了 面 向 切 面 编 程 的 丰 富 支 持 , 允 许 通 过 分 离 应 用的 业 务 逻 辑 与 系 统 级 服 务 ( 例 如 审 计 ( auditing) 和 事 务 ( transaction) 管 理 ) 进东南大学毕业设计报告9行 内 聚 性 的 开 发 。 应 用 对 象 只 实 现 它 们 应 该 做 的 完 成 业 务 逻 辑 仅 此 而 已 。它 们 并 不

34、负 责 ( 甚 至 是 意 识 ) 其 它 的 系 统 级 关 注 点 , 例 如 日 志 或 事 务 支 持 。 容 器 Spring 包 含 并 管 理 应 用 对 象 的 配 置 和 生 命 周 期 , 在 这 个 意 义 上 它是 一 种 容 器 , 你 可 以 配 置 你 的 每 个 bean 如 何 被 创 建 基 于 一 个 可 配 置 原 型( prototype) , 你 的 bean 可 以 创 建 一 个 单 独 的 实 例 或 者 每 次 需 要 时 都 生 成 一 个 新 的 实例 以 及 它 们 是 如 何 相 互 关 联 的 。 然 而 , Spring 不 应

35、该 被 混 同 于 传 统 的 重 量 级 的EJB 容 器 , 它 们 经 常 是 庞 大 与 笨 重 的 , 难 以 使 用 。 框 架 Spring 可 以 将 简 单 的 组 件 配 置 、 组 合 成 为 复 杂 的 应 用 。 在Spring 中 , 应 用 对 象 被 声 明 式 地 组 合 , 典 型 地 是 在 一 个 XML 文 件 里 。 Spring 也 提 供了 很 多 基 础 功 能 ( 事 务 管 理 、 持 久 化 框 架 集 成 等 等 ) , 将 应 用 逻 辑 的 开 发 留 给 了 你 。 所 有 Spring 的 这 些 特 征 使 你 能 够 编 写

36、 更 干 净 、 更 可 管 理 、 并 且 更 易 于 测 试 的 代 码 。它 们 也 为 Spring 中 的 各 种 模 块 提 供 了 基 础 支 持 。2.2.4 数据库 MySQL1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。

37、 4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库(1)减少数据的重复(Redundancy can be reduced)当在一个非数据库系统当中,每一个应用程序都有属于他们自

38、己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据东南大学毕业设计报告10库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。(2)避免数据的不一致(Inconsistency can avoid)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造

39、成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(Data shared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。(4)强化数据的标准化(Standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的

40、帮助,也能提高数据处理的效率。(5)实践安全性的管理(Security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6)完整性的维护(Integrity can be maintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是

41、数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。(7)需求冲突会获得平衡(Conflicting requirements can be balance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。9东南大学毕业设计报告112.2.5 开发工具 MyEclipse7.1MyEclipse 企 业 级 工 作 平 台 ( MyEclipse Enter

42、prise Workbench , 简 称MyEclipse) 是 对 Eclipse IDE 的 扩 展 , 利 用 它 我 们 可 以 在 数 据 库 和 JavaEE 的 开 发 、发 布 , 以 及 应 用 程 序 服 务 器 的 整 合 方 面 极 大 的 提 高 工 作 效 率 。 它 是 功 能 丰 富 的JavaEE 集 成 开 发 环 境 , 包 括 了 完 备 的 编 码 、 调 试 、 测 试 和 发 布 功 能 , 完 整 支 持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在 结 构 上 , MyEclipse

43、 的 特 征 可 以 被 分 为 7 类 : 1. JavaEE 模 型 2. WEB 开 发 工 具 3. EJB 开 发 工 具 4. 应 用 程 序 服 务 器 的 连 接 器 5. JavaEE 项 目 部 署 服 务 6. 数 据 库 服 务 7. MyEclipse 整 合 帮 助 对 于 以 上 每 一 种 功 能 上 的 类 别 , 在 Eclipse 中 都 有 相 应 的 功 能 部 件 , 并 通 过一 系 列 的 插 件 来 实 现 它 们 。 MyEclipse 结 构 上 的 这 种 模 块 化 , 可 以 让 我 们 在 不 影 响 其他 模 块 的 情 况 下

44、, 对 任 一 模 块 进 行 单 独 的 扩 展 和 升 级 。 10 简 单 而 言 , MyEclipse 是 Eclipse 的 插 件 , 也 是 一 款 功 能 强 大 的 JavaEE 集成 开 发 环 境 , 支 持 代 码 编 写 、 配 置 、 测 试 以 及 除 错 , MyEclipse6.0 以 前 版 本 需 先 安装 Eclipse。 MyEclipse6.0 以 后 版 本 安 装 时 不 需 安 装 Eclipse。东南大学毕业设计报告12第三章 系统分析3.1 可行性分析3.1.1 技术可行性1.java 是种跨平台的语言,具有多种优势,其面向对象的特点非常

45、符合本系统的要求,所以选择 java 作为开发语言。2.同时,B/S 架构很好的解决了客户端的问题,用户只要有浏览器就能使用该系统,不需要进行升级(浏览器版本升级除外) ,所有业务功能均由服务器完成。3.在局域网中可以联动,同时兼具安全性。4.Hibernate 对 JDBC 的封装是十分到位的,由于本系统对于数据的批量处理要求不是特别的高,而对多表联动查询有较高需求,Hibernate 的延迟加载功能非常符合系统要求。15.Mysql 是一个经过大多数用户认可的可靠的数据库,其性能完全能够满足本系统的设计需求,其免费的特性,使得系统的版权问题得以解决。6.Spring+ struts2 的模

46、式架构,是稳定,安全,高效的,配置方便,以后系统维护与升级留有更大空间,是本系统的不二选择。27.MyEclipse 作为一款强大的开发软件,已经成熟,并且得到业界承认,是开发系统时,不可或缺的重要工具。综上所述,本系统采用 java 作为开发平台,使用 MyEclipse 作为开发工具,采用 B/S作为架构,Mysql 作为数据库,所用技术有:Hibernate,Spring ,struts2。3.1.2 运行可行性本系统对于系统的要求不是非常高,一般企业的 pc 机完全可以自由使用本软件,故,运行可行性非常高。用户界面:本系统完全使用 AJAX 的 EXTJS 设计界面,使界面与桌面系统基

47、本一致用户上手十分容易。1) 硬件接口:本系统不需要硬件接口进行支撑。东南大学毕业设计报告132) 软件接口:本系统运用 Myeclipse+ Dreamweaver+Spket+Tomcat 服务器开发,在 Windows 操作平台下运行。3) 故障处理:a) 内部故障处理:在开发阶段可以随即修改数据库里的相应内容。b)外部故障处理:对编辑的程序进行重装时,第一次装载认为错,修改,第二次,在需求调用时出错,有错误提示,重试。3.2 系统流程分析以下是对仓库管理系统基本功能的说明,它们将作为后面软件功能模块创建的基本依据。3.2.1 操作员登记(Operator 表)功能用途:登记或设置工作人

48、员的身份标识、密码、操作权限等个人信息。操作权归属:拥有系统设置权限的操作员。主要数据: 操作员 ID、姓名、密码、权限、备注等内容。基本操作:添加记录、删除记录、更新数据、设置权限。所在位置:系统设置模块。其他说明:拥有该权限的操作员可以修改登陆名和密码及权限,但是操作员 ID 将不能修改,因为操作员 ID 为主键,对应数据库表 Operator。权限限制为 0-15 的整数。详细权限算法将在第四章描述。3.2.2 系统登陆功能用途:系统安全通道。这是信息系统最常使用的安全防范机制。操作权归属:需要进入系统的所有人员。输入数据:用户名、密码。返回数据:权限。内部操作数据:判断输入数据的合法性

49、。基本操作:登录信息输入、确定登录、取消登录。所在位置:系统启动过程中的系统登录对话框。其他说明:系统登录的过程也就是对工作人员是否进行过合法登记,而进行的身份验证的过程。由此可以防止非法用户进入系统。东南大学毕业设计报告143.2.3 原料类型设置(material 表等)功能用途:登记或设置原料类别标识、说明。使原料能够分类管理,以方便物品的检索。操作权归属:拥有系统设置权限的操作员。输入数据:原料 ID、原料名称、原料类型、说明等内容。基本操作:添加记录、删除记录、更新数据。所在位置:系统设置模块。其他说明:原料类型的设置,可以对原料进行一定的修改。 (成品类型设置,工人工资设置,客户资料设置,工资标准设置与原料类型设置类似,在此不再赘述)3.2.4 原料(成品)入库(materialturnover 表等)功能用途:进行原料(成品)入库处理操作。操作权归属:具有单据填开权限的操作员显示数据:单据号、原料(成品)名称、单价、说明、库存量等。输入数据:单据号、原料(成品)名称、单价、

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报