




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计课程设计 设计报告设计报告 题 目 文化用品库存管理信息系统 设计时间 2011 10 2011 12 目目 录录 指导老师评语 评定成绩 签名 日期 2 1 概述 4 1 1课程设计目的 4 1 2 设计任务与要求 4 1 3 开发环境 4 2 文化用品库存管理系统相关技术介绍 5 2 1APACHE TOMCAT WEB SERVER技术简介 5 2 2SQL SERVER 2005 数据库引擎简介 5 2 3J2EE 技术体系的研究与分析 6 3 文化用品库存管理系统的总体设计与分析 11 3 1 文化用品库存系统功能设计 11 3 2 文化用品库存系统架构设计 12 3 3 文化用品库存系统数据库设计 14 3 4 子系统与模块设计 16 3 4 1 系统管理模块 16 3 4 2 员工管理模块 16 3 4 3 部门管理模块 17 3 4 4 公告管理模块 18 3 4 5 类别管理模块 18 3 4 6 货品入库模块 19 3 4 7 货品出库模块 20 3 3 4 8 出库日志模块 20 3 4 9 登陆模块 21 4 系统详细设计与实现 22 4 1配置数据库连接 22 4 2系统管理 23 4 3员工管理 24 4 4部门管理 26 4 5公告管理 27 4 6类别管理 29 4 7货品入库 30 4 8货品出库 33 4 9出库日志 34 5 系统调试与运行 35 5 1 系统安装与部署 35 5 2 系统运行与测试 35 6 课程设计总结 38 参考文献 40 4 1 概述 1 1 课程设计目的 1 通过本次课程设计 熟练掌握一种开发语言 Java 或 C C 和开发环 境 Eclipse 或 NET 开发语言的熟练需要通过编写一定长度的代码 1000 2000 行代码 才能达到 开发环境的熟练需要反复的程序调试训练 2 加深对软件工程的理解 训练编写程序的良好习惯 包括 认真编写需求 分析文档 做好系统功能设计 学会自己进行程序的算法 数据结构设计 3 培养良好的程序设计风格 模块划分 接口设计 函数和变量命名规则 和习惯 程序备份 版本更新与控制 提高软件测试 调试的能力与技巧 4 通过本次课程设计 应该达到具有独立完成小型应用设计的能力 具备编 写较为规范的软件设计文档的能力 1 2 设计任务与要求 目的 在 J2EE 或 NET 平台下 完成一个商品库存管理系统的简单业务流程分 析 在此基础上 开发一个 B S 架构的库存管理系统 掌握简单 Web 应用的开 发 任务 1 学习 Java C 编程技术 2 通过资料检索与整理 分析文化用品库存管理系统的基本功能 3 完成软件开发和文档的编写 1 3 开发环境 操作系统 windows 7 旗舰版 浏览器 IE6 以上 IDE Myeclipse 9 0 WEB 服务器 Tomcat 7 0 5 数据库 Microsoft SQL Server 2005 2 文化用品库存管理系统相关技术介绍 2 1Apache Tomcat Web Server 技术简介 Apache 是当前使用最为广泛的 WWW 服务器软件 具有相当强大的静态 HTML 处理的能力 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 它 是 Apache 软件基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其 他一些公司及个人共同开发而成 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流 行的 Web 应用服务器 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器 是 Tomcat 的默认模式 整合的最主要原因是为了在现有的硬件条件下提供最大的负载 如果单独 使用 Tomcat 做 JSP 服务器 在工作效率上会存在问题 Tomcat 处理静态 HTML 的能力不如 Apache 并且所能承受的最大并发连接数 也有一定的限制 在测 试中 当并发连接较多时 Tomcat 就会处于 僵死 状态 对后继的请求连接 失去响应 所以现在提出一个 整合 解决方案 将 html 与 jsp 的 能部分进 行明确分工 让 tomcat 只处理 jsp 部分 其它的由 apache 这个 web server 处 理 Apache 与 Tomcat 各司其职 那么服务器的整体效率就能够得到提升 作为 Apache 下面的子项目 Tomcat 与 Apache 之间有着天然的联系 在 实际操作中 主要是 Apache 作为主服务器运行 当监听到有 jsp 或者 servlet 的请求时 将请求转发给 tomcat 服务器 由 tomcat 服务器进行解析后 发回 apache 再由 apache 发回用户 在 tomcat 中有两个监听的端口 一个是 8080 用于提供 web 服务 一个是 8009 用于监听来自于 apache 的请求 当 apache 收到 jsp 或者 servlet 请求时 就向 tomcat 的 8009 端口发送请求 交由 tomcat 处理后 再返回给 apache 由 apache 返回给客户 6 2 2SQL Server 2005 数据库引擎简介 SQL Server 2005 数据库在 SQL Server 2000 的基础上上升了一个档次 尤其是在数据分区 可编程性 语言增强以及安全上都有长足的进步 但也保 留了 SQL Server 2000 原来具有的优点 从借助浏览器实现的数据库查询功能 到内容丰富的扩展标记语言 XML 支持特性均可有力地证明 SQL Server 2005 全面支持 Web 功能的数据库解决方案 与此同时 SQL Server 2005 还在 可伸缩性与可靠性方面保持着多项基准测试纪录 而这两方面特性又都是企业 数据库系统在激烈市场竞争中克敌致胜的关键所在 无论以应用程序开发速度 还是以事务处理运行速度来衡量 SQL Server 2005 都堪称最为快捷的数据库 系统 高度的人性化使 SQL Server 2005 有着优秀的可编程性 几乎是变革性的 提升 如 CLR Common Language Runtime 公共语言运行时 集成 你可以轻松 利用 NET 语言的优势如其面向对象的封装 继承和多态特性 编写出那些需要 对数据进行复杂数值计算或逻辑的代码 如字符串处理 数据加密算法 XML 数据操作等等 所以这样的优势使得使用它的开发商几乎会立即升级到 SQL Server 2005 享受数据库编程的便捷 2 3 J2EE 技术体系的研究与分析 在当今的软件市场上 软件架构设计已经成为影响软件项目成败的重要因 素 一个好的系统架构可以缩短开发周期 节省开发和维护的费用 提高系统 的可重用性和对于日益变化的市场需求的适应性等 所以如何设计一个良好的 系统架构是系统开发的关键 J2EE 是一个平台产品 也是一套架构体系 更是 一个行业标准 它被广泛地应用在大型分布式网络系统中 是一套成熟的分布 式网络系统的解决方案 下面对其相关的技术进行介绍 J2EE 是 Java 2 Platform Enterprise Edition 的缩写 是 Sun 公司提出 的一种分布式企业级应用开发的技术架构 目前 Java 2 平台有三个版本 分 别是适用于小型设备和智能卡的 Java 2 平台 Micro 版 Java 2 Platform 7 MicroEdition J2ME 适用于桌面系统的 Java2 平台标准版 Java 2 Platform StandardEdition J2SE 和适用于创建服务器应用程序和服务的 Java 2 平台企 业版 Java 2 Platform Enterprise Edition J2EE J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发 部署和管理相 关的复杂问题的体系结构 它是一个技术标准 并不只是一个产品 J2EE 是一 种全新概念的模型 是一整套技术的总称 包括建立企业级应用系统的各个方 面 其目标是提供一个基于 Java 语言的服务器端应用结构 支持平台独立 可 移植 多用户 安全和标准的企业级应用 J2EE 本身是分布式的多层体系结构 能够很好地满足现代企业网络计算模式的要求 目前经过实践的检验 证明了 J2EE 技术是一种可以信赖的企业级软件开发技术 受到许多 IT 业的大厂商的 支持 具有十分开阔的前景 J2EE 作为一个技术标准 包含了众多内容 必须兼容实现的关键技术有 EJB JAX RPC RMI 和 RMI IIOP JNDI JDBC JTA JMS Java Servlet JSP JavaMail JCA JAXP JAAS 等 图 2 1 为 J2EE 平台规范中的 主要技术 Sun 设计 J2EE 的初衷是为了解决两层 C S 模式的弊端 在传统的两层模式 中 客户端担当了过多的角色而显得臃肿 在这种模式中 第一次部署的时候 比较容易 但是难于升级或改进 可扩展性也不理想 而且经常基于某种专有 的协议一通常是某种数据库协议 它使得重用业务逻辑和界面逻辑非常困难 现在 J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层 一个多层化应用能够为不同的服务提供一个独立的层 J2EE 提供了一个框架 一组标准的 API 用来开发分布式的企业级应用 J2EE 架构中的各项技术需要一个实现者 这个实现者要按照 J2EE 的规范提供 J2EE 应用程序所需要的服务 主要是 Web 服务和业务组件服务 J2EE 应用服务 器就是充当这个 J2EE 技术标准实现者的角色 目前有许多 J2EE 应用服务器 一些厂商着重于实现 J2EE 体系中的某些组件 例如 Apache 的 Tomcat 为 JSP 和 Servlet 提供支持 BEA 公司的 WebLogic Server 作为 J2EE 应用服务器 实 现了 J2EE 的全部特性 J2EE 服务器可以处理一些常见的编程任务 包括提供 事务服务 安全认证服务 命名和目录服务 数据库访问和连接池 线程池 8 负载均衡和容错等 J2EE 应用程序典型的结构分为四层 1 运行在客户端机器上的客户层组件 Client tier 2 运行在 J2EE 服务器上的 Web 层组件 Web tier 3 运行在 J2EE 服务器上的业务逻辑层组件 Business tier 4 运行在 EIS Enterprise information system 服务器上的企业信息 系统层组件 EIS tier 其中第二层和第三层合称为中间层 Middle tier 客户层对应于 J2EE 应用程序的客户端 J2EE 应用程序的客户端可以是基 于 Web 方式的 例如 Web 页面 Applet 可以是基于传统方式的 例如 Java 应 用程序 也可以是移动设备 例如手机 掌上电脑等 Web 层可以是 JSP 页面或者 Servlets 按照 J2EE 规范 静态的 HTML 页面 和 Applets 不算是 Web 层 Web 层可能包含某些 JavaBean 对象处理用户输入 并把输入发送给运行在业务层上的 Enterprise Bean 进行处理 业务层主要是指 EJB 业务层代码的逻辑用来满足业务领域的需要 由运 行在业务层上的 EJB 进行处理 会话 Bean 表示与客户端程序的临时交互 当客 户端程序执行完后 会话 Bean 和相关数据就会消失 相反 实体 Bean 表示数 据库的表中一行永久的记录 当客户端程序中止或服务器关闭时 就会有潜在 的服务保证实体 Bean 的数据得以保存 消息驱动 Bean 结合了会话 Bean 和 JMS 的消息监听器的特征 允许一个业务层组件异步接收 JMS 信息 企业信息系统层包括企业基础建设系统 例如企业资源规划 ERP 数据库 系统和其他的遗留信息系统 这种基于组件 具有平台无关性的 J2EE 结构使得 J2EE 程序的编写十分简 单 因为业务逻辑被封装成可复用的组件 并且 J2EE 服务器以容器的形式为所 有的组件类型提供后台服务 因为不用自己开发这种服务 所以可以集中精力 解决手头的业务问题 采用 J2EE 来开发分布式 Web 文化用品库存管理系统具有如下优势 1 可以提高开发效率 J2EE 包括会话组件和实体组件 会话组件实现 文化用品库存管理系统的业务逻辑 实体组件实现数据的存储 J2EE 允许公司 9 把一些通用的 很繁琐的服务器端任务交给中间件供应商去完成 这样就可以 让开发人员集中精力去实现业务逻辑 而不用关心服务器底层的实现 这也就 相应降低了开发的难度 提高了开发效率 2 支持异构环境 实现跨平台应用 J2EE 能够开发部署在异构环境中 的可移植程序 基于 J2EE 的 Web 文化用品库存管理系统不依赖任何操作系统 中间件和硬件 因此设计合理的基于 J2EE 的 Web 文化用品库存管理只需要开发 一次就可以部署到各种平台 这在典型的异构企业计算环境中是十分关键的 J2EE 标准也允许客户定购与 J2EE 兼容的第三方现成的组件 把他们部署到异 构环境中 节省了由自己制定整个方案所需的费用 3 具有可扩展性 J2EE 标准受到业界许多厂家的支持 如 SLlN IBM ORACLE 等 因此采用 J2EE 标准开发的组件可以与很多软件组件交 互 这减少了用户的开发费用 缩短了开发周期 而且 很多数据库厂商都支 持标准的 JDBC 连接协议 这有利于数据库驱动程序的更新 同时也支持多种客 户端策略 可以满足不同层次的需求 4 提高了 Web 文化用品库存管理系统的数据安全性 基于 J2EE 的多层 体系结构将 Web 文化用品库存管理系统的客户端和数据库隔离开来 客户端不 能直接访问到数据库 这可以有效的防止数据库遭受恶意攻击 有利于 Web 文 化用品库存管理系统的数据安全 同时 J2EE 也提供了多种应用安全策略 包 括最终用户身份认证 节点连接的安全认证 应用程序的安全认证 管理界面 的访问权限控制 数据加密 解密功能和安全事件报警等 这更加有效的提高 了系统的安全性 5 提高了 Web 文化用品库存管理的性能 基于 J2EE 的分布式 Web 文化 用品库存管理系统在应用服务器内由 EJB 完成空间数据映射和空间分析 在客 户端或者 Web 服务器端完成简单的 HIS 数据操作 客户端可以通过 HTTP 与应用 服务器通信 透明访问分布在不同地方的异构空间数据库 能有效平衡系统的 负载 提高整个系统的性能 6 可以实现稳定的可用性 一个商用的 Web 文化用品库存管理的服务器 端平台必须能够全天候运转以满足客户的需求 因为 Internet 是全球化的 无 处不在的 即使在夜间意外停机 也可能造成严重后果 因此可以利用 J2EE 的 10 平台无关性将 Web 文化用品库存管理的服务器端部署到可靠的操作系统环境中 支持长期的可用性 同时客户也可以选择可靠的操作系统 实现 Web 文化用品 库存管理的稳定可用性 JDBCJDBC 简介简介 JDBC 是一种用于执行 SQL 语句的 Java API 它由一些 Java 语言编写的类 和界面组成 JDBC 为数据库应用和数据库前台工具提供了一种标准的应用程序 设计接口 使程序开发人员可以用纯 Java 语言编写完整的数据库应用程序 最初的 Java 语言并没有数据库访问的能力 JDBC 是第一个支持 Java 语言 的标准的数据库 API 其目的在于使 Java 程序与数据库服务器的连接更加方便 JDBC 的原理机制和 ODBC 相同 它给基于 Java 语言的应用程序提供了统一的数 据库访问接口 JDBC 是用纯 Java 实现的 而 ODBC 是用纯 C 实现的 Java 具有坚固 安全 易于使用 易于理解和可以从网络上下载等特性 是基于 Web 的数据库应用程序的合适语言 只是 Java 应用程序与各种不同的数 据库之间进行对话的方法 而 JDBC 只是作为此种用途的机制 通过使用 JDBC 可以很方便地将 SQL 语句传送给几乎任何一种数据库 用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统 DBMS Java 和 JDBC 的结合可以在开发数据库应用时真正实现 一次开发 随处运行 简单地说 JDBC 能完成下列 3 个功能 1 同一个数据库建立连接 2 向数据库发送 SQL 语句 3 处理数据库返回的结果 通常 Java 程序首先使用 JDBC API 来与 JDBC Driver Manager 交互 由 JDBC Driver Manager 载入指定的 JDBC drivers 以后就可以通过 JDBC API 来 存取数据库 ODBC Open Database Connectivity 开放数据库互连 是微软公司开放服 务结构 WOSA Windows Open Services Architecture 中有关数据库的一个组 11 成部分 它建立了一组规范 并提供了一组对数据库访问的标准 API 应用程 序编程接口 这些 API 利用 SQL 来完成其大部分任务 ODBC 本身也提供了对 SQL 语言的支持 用户可以直接将 SQL 语句送给 ODBC 3 3 文化用品库存管理系统的总体设计与分析文化用品库存管理系统的总体设计与分析 3 13 1 文化用品库存系统功能设计文化用品库存系统功能设计 1 用户类别 登录系统的身份定为二种 一是管理员 二是员工 只有管 理员开启授权 用户才可以使用本系统 2 权限管理 系统需要经过有效的身份验证可以登录 用户的身份不同 使用的系统资源也不同 员工可以进行修改自己的密码 同时还可以查看系统 公告 货品的出 入库操作 管理员可添加员工信息 查询修改管理员信息 部门管理 类别管理 出入库的操作 以及出库日志的查看 可以对系统发布 公告等信息 可控制整个系统的登录功能 控制系统 的登录 拥有整个系统的 全部使用权限 3 系统管理 管理员可以操作员工是否能使用本系统 4 员工管理 管理员可以对本系统的员工信息进行添加 查询的功能 5 公告管理 管理员对本系统中的公告信息进行添加 查询的功能 6 类别管理 管理员可以对本系统中的货品类别信息进行管理 进行查询 与添加的功能操作 7 货品入库 管理员可以对本系统的入库货品信息进行添加 查询管理的 功能 8 货品出库 管理员可以对本系统的出库货品信息进行添加 查询管理的 功能 9 出库日志 管理员可以对本系统的出库货品日志信息进行查询管理的功 能 12 图 3 1 系统功能总览图 3 23 2 文化用品库存系统架构设计文化用品库存系统架构设计 在本系统的调研过程中了解到 出于对系统数据的保密性和安全性考虑 数据库服务器不安装在管理员的本地机器上 而是安装在单位的信息中心机房 内的数据库服务器上 这就要求系统通过网络远程访问数据库 因此 系统的 结构决定采用 B S Browser Server 模式的三层体系结构 企业应用系统的不断扩充和新应用的不断增加 基于传统的二层数据处理结构 在系统拓展性 维护成本 数据安全性和应用间通讯功能障碍等原生性问题的 存在 在应用中已是捉襟见肘 力不从心 在这样的背景下 三层数据计算结 构应运而生 它是将数据处理过程分为三部分 1 客户端 本层看作浏览器 主要完成客户和后台的交互及最终查询结 果的输出功能 在客户端向指定的应用程序服务器提出服务器请求 应用程序 文化用品库存管理信息系统 系 统 管 理 部 门 管 理 公 告 管 理 员 工 管 理 类 别 管 理 货 品 入 库 货 品 出 库 出 库 日 志 管理员 普通员工 修 改 密 码 13 服务器用 HTTP 协议把所需文件资料传给用户 客户端接受并显示在 WWW 浏览器 上 2 应用程序服务器 本层是功能层 主要完成客户的应用功能 即应用 程序服务器接受客户请求 并与后台数据库连接 进行申请处理 然后将处理 结果返回应用程序服务器 再以 WEB 页面的形式传至客户端 3 数据库服务器 通过 JDBC ODBC 桥接收 WEB 服务器的请求 进行数据 库处理 并将处理的结果通过 WEB 服务器返回给客户端 与传统的 C S 模式相比 B S 结构把处理功能全部移植到了服务器端 用 户的请求通过浏览器发出 无论是使用和数据库维护上都比传统模式更加经济 方便 使维护任务层次化 管理员负责服务器硬件日常管理和维护 系统维护 人员负责后台数据库数更新维护 三层结构是在传统的二层结构的基础上增加应用服务器 将应用逻辑单独 进行处理 从而使得用户界面与应用逻辑位于不同的平台上 两者之间的通信 协议由系统自行定义 通过这样的结构设计 使得应用逻辑被所有用户共享 这是两层结构应用软件与三层应用软件之间最大的区别 这种三层结构数据处 理的优势何在呢 做一个形象的比喻就是它在二层结构中间加了标准化的加工厂 和传输路线 从而可高效生产并传输客户端所需产品 具体体现主要有以下几 点 首先 通过将整个系统分为不同的逻辑块 大大降低了应用系统开发和维 护的成本 三层结构将表示部分和业务逻辑部分按照客户层和应用服务器相分 离 客户端和应用服务器 应用服务器和数据库服务器之问的通讯 异构平台 之间的数据交换等都可以通过中间件或者相关程序来实现 当数据库或者应用 服务器的业务逻辑改变时 客户端并不需要改变 反之亦然 大大提高了系统 模块的复用性 缩短开发周期 降低维护费用 其次 系统的扩展性大大增强 由于系统模块化 使得系统很容易纵向和 水平两个方向拓展 一方面可以将系统升级为更大 更有力的平台 同时也可 以适当增加规模增强系统的网络应用 由于摆脱了系统同构性的限制 使得分 布的数据处理成为可能 通过对系统需求 功能和软件生命周期分析规划出基本功能模块和扩展模 14 块 基本模块是文化用品库存管理系统必备的功能模块 扩展模块是根据不同 企业要求开发的特定模块 这样由基本模块满足企业对系统的基本要求 而扩 展模块能根据企业特点实时更新 这样的结构设计增加了系统的通用性 3 33 3 文化用品库存系统数据库设计文化用品库存系统数据库设计 1 用户信息 administrators 描述 该表记录了管理员的基本数据信息 包括管理员 ID 密码 用户姓名 性别 所在部门 身份等级 其中用户 ID 用来唯一标示管理员 表 3 1 管理员信息表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 管理员 ID wnumvarchar 4 yesyes 密码 wpswdvarchar 30 noyes 管理员姓名 tnamevarchar 30 nono 性别 tsexintnono 所在部门 tdepintnoyes 身份等级 tpriintnoyes 2 控制员工登陆信息表 ctrl system 描述 该表用来存储员工信息 包括标号 员工 备注 其中标号用来唯一标 示员工 表 3 2 控制员工信息表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 标号actintyesyes 员工teacintnono 备注remarkvarchar 100 nono 3 公告表 news 描述 该表记录了管理员发表的公告的基本数据信息 包括记录 ID 标题 新 闻内容 部门 ID 部门名称 添加时间 其中记录 ID 用来唯一标示公告 表 3 3 公告表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDidintyesyes 标题titlevarchar 100 nono 新闻内容newsvarchar 500 nono 部门 IDdepintnono 部门名称depnamevarchar 50 nono 添加时间Add timedatetimenono 15 4 部门表 departmen 描述 该表记录了部门的基本数据信息 包括记录 ID 部门 ID 部门名称 其 中其中记录 ID 用来唯一标示部门 表 3 4 部门表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDSys idintyesyes 部门 IDdepintnoyes 部门名称depnameVarchar 30 noyes 5 出库信息表 ck 描述 该表记录了出库单的基本数据信息 包括记录 ID 货品名称 货品类型 参数说明 提货人 联系电话 数量 录入人员 ID 和添加时间 其中记录 ID 用来唯一标示出库信息 表 3 5 出库信息表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDrec idintyesyes 货品名称sbnameVarchar 150 noyes 货品类型sbtypenameVarchar 150 noyes 参数说明remarkVarchar 150 noyes 提货人s cnameVarchar 150 noyes 联系电话s telvarchar 50 noyes 数量sumsVarchar 150 noyes 录入人员 IDwnumVarchar 150 noyes 添加时间addtimedatetimenoyes 6 货品信息表 sb info 描述 该表记录了货品的基本数据信息 包括记录 ID 货品名称 类型 库存 单位 说明 所在区 所在柜 录入人员 ID 添加时间 其中记录 ID 用来唯 一标示货品信息 表 3 6 货品信息表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDrec idintyesyes 货品名称sbnameVarchar 150 noyes 类型types rec idintnoyes 库存sbsumsintnoyes 单位dwvarchar 50 noyes 说明remarkVarchar 150 noyes 所在区xxvarchar 50 noyes 所在柜yyvarchar 50 noyes 录入人员 IDwnumVarchar 150 noyes 16 图 3 2 系统管理模块树形图 添加时间addtimedatetimenoyes 7 类型信息表 type 描述 该表记录了文化用品的类型信息 包括记录 ID 类型名称 备注 添加 时间 其中记录 ID 用来唯一标示文化用品类型 表 3 7 类型信息表 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDrec idintyesyes 类型名称sbnameVarchar 150 noyes 备注remarkVarchar 150 noyes 添加时间addtimedatetimenoyes 3 4 子系统与模块设计子系统与模块设计 3 4 13 4 1系统管理模块系统管理模块 系统管理模块包括修改密码 控制员工两大子模块 1 1 修改密码 修改密码 各管理员登录系统后 可自行重新设置登录密码 2 2 控制员工 控制员工 本系统中的管理员能控制本系统的员工是否能有权限使用本系统 3 4 23 4 2员工管理模块员工管理模块 员工管理模块包括添加员工 管理员工两大子模块 1 1 添加员工 添加员工 添加员工用于管理员给本系统添加员工信息 系统管理 修 改 密 码 控 制 员 工 17 输入项 员工编号 密码 确定密码 员工姓名 性别 所属部门 输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处 理 判断员工编号 密码 确定密码 员工姓名 性别 所属部门是否为 空 数据库中是否有重复的数据是否正确 2 2 员工管理 员工管理 对员工进行权限控制 输入项 员工编号 姓名 输出项 序号 员工编号 员工姓名 权限 性别 所属部门 处 理 将系统中所有的员工信息全部显示出来并可编辑 修改 删除 员工管理 添 加 员 工 员 工 管 理 图 3 3 员工管理模块树形图 3 4 33 4 3部门管理模块部门管理模块 部门管理模块包括添加部门及管理部门 1 1 添加部门 添加部门 添加部门用于管理员给本系统添加部门信息 输入项 部门名称 输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处 理 判断部门名称是否为空 数据库中是否有重复的数据是否正确 2 2 管理部门 管理部门 管理部门用于管理员对部门信息进行管理 输入项 无 输出项 序号 部门名称 添加时间 处 理 将系统中所有的部门信息全部显示出来并可编辑 修改 删除 18 3 4 43 4 4公告管理模块公告管理模块 公告管理模块包括添加公告及公告管理 1 1 添加公告 添加公告 添加公告用于管理员给本系统添加公告信息 输入项 公告标题 公告内容 所属部门 输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处 理 判断公告标题 公告内容 所属部门是否为空 数据库中的用户帐户 是否有重复的数据是否有存在一样的 如果有提示不能添加 或则直接插入 2 2 管理公告 管理公告 管理公告用于管理员对公告信息进行管理 输入项 无 输出项 序号 公告标题 添加时间 对象 处 理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出 来的数据显示全部显示出来并可编辑 修改 删除 3 4 53 4 5类别管理模块类别管理模块 类别管理模块包括添加货品类别 管理货品类别 1 1 添加货品类别 添加货品类别 添加货品类别用于普通员工和管理员进行货品添加 图 3 4 部门管理模块树形图 图 3 5 公告管理模块树形图 公告管理 添 加 公 告 公 告 管 理 部门管理 添 加 部 门 部 门 管 理 19 输入项 货品类别名称 备注 输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处 理 判断货品类别名称 备注是否为空 数据库中的信息是否有重复的数 据是否有存在一样的 如果有提示不能添加 或则直接插入 2 2 管理货品类别 管理货品类别 管理货品类别用于普通员工和管理员进行货品类别管理 输入项 无 输出项 序号 类别名称 备注 添加时间 处 理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出 来的数据显示全部显示出来并可编辑 修改 删除 类别管理 添 加 货 品 类 别 管 理 货 品 类 别 图 3 6 类别管理模块树形图 3 4 63 4 6货品入库模块货品入库模块 货品入库模块包添加货品入库和管理货品入库 1 1 添加货品入库 添加货品入库 添加货品入库用于管理员和普通员工给本系统添加货品入库 输入项 货品名称 数量 货品类型 选择 区 柜 输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处 理 判断货品名称 数量 货品类型 选择 区 柜是否为空 数据库中 20 的用户帐户是否有重复的数据是否有存在一样的 如果有提示不能添加 或则 直接插入 2 2 管理货品入库 管理货品入库 管理货品入库用于管理员和普通员工进行入库管理 输入项 货品名称 数量 货品类型 区 柜 输出项 序号 货品名称 库存数量 货品类型 单位 存放区 存放柜 查 看 录入人员 入库时间 处 理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出 来的数据显示全部显示出来并可编辑 修改 删除 货品入库 管 理 货 品 入 库 添 加 货 品 入 库 图 3 7 货品入库模块树形图 3 4 73 4 7货品出库模块货品出库模块 1 1 货品出库 货品出库 货品入库用于管理员和普通员工进行货品出库信息 输入项 货品名称 数量 货品类型 区 柜 输出项 序号 货品名称 库存数量 货品类型 单位 存放区 存放柜 出 库 查看 入库时间 处 理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出 来的数据显示全部显示出来 并可对仓库中的货品进行出库操作 21 3 4 83 4 8出库日志模块出库日志模块 1 1 查询出库日志 查询出库日志 查询出库日志用于管理员和普通员工查看出库日志 输入项 出库单号 提货人 公司 输出项 序号 出库单号 设备名称 类型 数量 提货人 公司 联系电话 查看 录入人员 出库时间 处 理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出 来的数据显示全部显示出来并可编辑 删除 并可查看 打印出库单信息 3 4 93 4 9登陆模块登陆模块 当用户进入本系统时 输入用户名和密码 若信息校验成功 进入首页 否则 显示提示信息 用户名和密码不为空 或 登陆出错 然后重新输入 用户名和密码进行登陆 利用 JavaScript 编写检测用户输入信息是否合法的函数 并通过单击 确定 按钮调用该函数 判断用户名或密码是否为空 如果为空 系统将给予提示 当用户输入合法信息后 提交该表单 代码如下 function check myform if myform username value 判断用户名是否为空 并弹出提示 对话框 alert 请输入用户名 myform username focus return if myform PWD value 判断密码是否为空 并弹出提示 对话框 alert 请输入密码 myform PWD focus return myform submit 22 进入登陆界面 结束 输入信息 信息正确 进入首页 显示错误信息 Y N 图 3 8 登录流程图 4 4 系统详细设计与实现系统详细设计与实现 4 1配置数据库连接配置数据库连接 本系统采用 JDBC ODBC 桥的数据库接入方式 它把 JDBC API 调用转换成 ODBC API 调用 然后 ODBC API 调用针对供应商的 ODBC 驱动程序来访问数据库 即利用 JDBC ODBC 桥通过 ODBC 来存储数据源 之所以采用这用数据库连接方式 是因为桥作为包 sun jdbc odbc 与 JDK 一起 自动安装 无需特殊配置 Java 2 SDK 类库中包含用于 JDBC ODBC 桥接驱动程 序的类 因此不再需要安装任何附加包就可以使用 只需要客户机通过生成数 据源名 ck 来配置 ODBC 管理器 具体方法如下 1 控制面板 管理工具 数据源 ODBC 系统 DSN 2 在 ODBC 数据源管理器中的 系统 DSN 中添加系统数据源 根据提示进行 一步步操作 JDBC ODBC 桥配置数据库连接代码如下 public class ck public static void main String args 在建立和数据库的连接时要用好 Connection 接口 Connection con 提供在基层连接上运行 SQL 语句 Statement sql 23 在 Statement 执行了 SQL 语句以后 结果值是以结果集的方式返回的 ResultSet rs try jdbc odbc 桥连接方式需要加载 jdbc odbc 方式的驱动程序 Class forName sun jdbc odbc JdbcOdbcDriver catch ClassNotFoundException e System out println e try DriverManager 类是 JDBC 的管理层 作用于用户和驱动之间 DriverManager 类跟踪可用的驱动程序 并在数据库和相应驱动程序之间建立 连接 chenyuaccess 是建立的数据源名称 后两项是用户名 密码是建立数据 源时设立的与数据库中的密码无关 该用户名密码可以为空 不同的数据库连 接只需要改变源名称 用户名和密码 con DriverManager getConnection jdbc odbc ck water 123 到此 数据库连接配置完成 4 2系统管理系统管理 修改密码 管理员和用户可自行登录进行修改密码 修改密码权限在各个系统 中基本都会出现 所以这里不做过多解释 对一个完整的系统而言 用户是应该可以修改自己的密码的 因此系统中 应该具有修改密码的功能 提高数据的安全性 用户可以在进入系统主界面后 可以修改自己的密码 当用户输入完成之后 按 确定 按钮来关闭对话框 系统会自动检查用户两次输入的密码是否一致 如果不一致 会出现出错提示 并建议用户重新输入 运行图如下 24 图 4 1 修改密码界面图 控制员工 本系统中的管理员能控制本系统的员工是否能有权限使用本系统 这是本系统的一大特色 管理员可以对员工的登陆进行管理 限制非工作时间 员工的登陆状态 实现比较简单 当为1时 表示开启功能 为0时 表示关掉功能 当管理员在JSP页面提交表单 时 管理员请求转发给Servlet处理 实现普通员工验证登陆 String sql1 select from ctrl system int ctrl 0 ResultSet rs1 db1 executeQuery sql1 if rs1 next ctrl rs1 getInt act 25 图 4 2 控制登陆界面图 4 3员工管理员工管理 添加员工 本系统不设注册页面 管理员直接录入普通员工的基本信息 对员 工进行添加和删除 便于公司管理 图 4 3 添加员工界面图 26 员工管理 在实现员工管理模块时 需要编写员工管理模块对象的 ActionForm 类和 Action 实现类 在员工管理模块中 涉及的数据库是员工信息表 在员工信息的浏览页面中 如果删除某个员工的信息 则单击该员工信息相对 应的 删除 超链接 则弹出确认删除信息的对话框 弹出确认删除信息的对 话框的脚本代码如下 Function deleteForm date If confirm 确定要删除此员工信息吗 window location href employee do method deleteEmployee 27 图 4 4 管理员工界面图 4 4部门管理部门管理 添加部门 图 4 5 添加部门界面图 管理部门 图 4 6 管理部门界面图 28 4 5公告管理公告管理 添加公告 单击后台导航区中的 公告管理 超链接 将进入公告信息查询页面 如果管 理员要发布最新的公告信息 可单击 发布信息 超链接 进入公告信息添加 页面 公告信息添加主要将公告信息添加页面提交的表单信息存储到数据库中 其页面设计的 HTML 表单元素如表所示 表 4 1 公告信息添加页面所设计的表单元素 名称类型重要属性含义 Form 1 FormMethod post action Manager placard showC onfig jsp 表单 TitleText公告信息标 题 Conte nt Textarea信息内容 Subm it SubmitonClick return check 发布 按 钮 ResetReste 重写 按 钮 如何将数据信息插入到数据库中 这是所有模块都涉及到的 以公告为例 其 方法为 mid String valueOf id eid String session getAttribute employeeid mtitle String request getParameter messagetitle mtime String newSimpleDateFormat yyyy MM ddHH mm ss format Calendar getIn stance getTime mcontent String request getParameter messagecontent 29 图 4 7 添加公告界面图 公告管理 图 4 8 公告管理界面图 4 6类别管理类别管理 添加货品类别 30 图 4 9 添加类别界面图 管理货品类别 图 4 10 管理货品类别界面图 4 7货品入库货品入库 添加货品入库 31 由于文化用品库存管理系统所要求的准确性 需要对每条入库记录自动生成时 间 在本系统中 对系统时间操作类的名称为 CountTime 在该类中对事件的 操作中存在获取当前系统时间的方法 public class GetSystemTime 下面获取 Calendar 的实例对象 Private Calendar now Calendar getInstance 下面获取当前时间年数 月数 日数 Private int year now get Calendar YEAR Private int month now get Calendar MONTH 1 Private int day now get Calendar DAY OF MONTH 下面是 getToday 方法 进行年月日的组合并通过 return 关键字返回 Public String getToday String today this year this month this day return today 货品入库信息页面中涉及的 HTML 表单元素 表 4 7 商品信息管理页面中涉及的 HTML 表单元素 名称类型含义重要属性 form1form表单action checkspinfo asp method post selselect部门全称 option value memotext备注onkeyup if event keyCode 13 send subbbutton 保存 按钮onclick send Resreset 重置 按钮onclick res 32 利用 JavaScript 编写检测用户输入信息是否合法的函数 并通过单击 保 存信息 按钮调用该函数 当用户输入合法信息后 提交该表单 关键代码如下 图 4 11 添加货品入库界面图 管理货品入库 每个页面基本都有查询功能 查询功能也是一个系统搜寻信息的高效率方法 查询在各个系统都很常见 其实现比较简单 表 4 8 商品信息查询页面中涉及的 HTML 表单元素 名称类型含义重要属性 myformform 表单 action checkspindex asp method post target mainF 33 selselect 选择查询字段 商品名称 规格 tselselect 选择条件运算符 等于 LIKE qnametext 输入查询关键字 id qname onkeyup ti Submitbutton 查询 按钮 onclick send 用户可以在商品信息查询页面中的查询部分 输入一定的条件进行商品信息的 查询 利用 JavaScript 编写检测用户输入信息是否为空的函数 并通过单击 查询 按钮调用该函数 当用户输入合法信息后 提交该表单 关键代码如下 function send if myform qname value alert 请输入查询内容 myform qname focus return false 弹出提示对 话框 并把焦点停留在指定位置 myform submit 34 图 4 12 货品入库记录界面图 4 8货品出库货品出库 货品出库 图 4 13 货品出库记录界面图 35 货品出库信息单 图 4 14
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年理疗学理疗治疗方案设计模拟测试卷答案及解析
- 2025年注册会计师(CPA)考试 财务报告科目冲刺押题试卷详解及答案集
- 2025年产前诊断遗传咨询选择题考察答案及解析
- 2025年传染病防控政策考核答案及解析
- 2025年神经内科疾病诊断与治疗技术考核答案及解析
- 2025年急救抢救实战演练考核答案及解析
- 2025年心血管疾病急诊护理模拟考试答案及解析
- 2025年神经内科诊疗思路与方案规划试题答案及解析
- 2025年儿科常见传染病诊疗考察答案及解析
- 2025年護理實踐技能操練評估答案及解析
- 中国书法史课件
- 创伤性休克的急救护理
- 《古文观止 上下 》读书笔记思维导图PPT模板下载
- YC/T 210.2-2006烟叶代码第2部分:烟叶形态代码
- GB/T 22000-2006食品安全管理体系食品链中各类组织的要求
- GB/T 11944-2012中空玻璃
- GB/T 11376-1997金属的磷酸盐转化膜
- FZ/T 64012.2-2001水刺法非织造布第2部分:卫生用卷材
- SCI论文的写作与发表课件
- 印刷产品检验报告
- 哈尔滨工业大学机械课程机器人技术课程大作业
评论
0/150
提交评论