




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 JSP 和和 MySQL 的货物管理系统的开发与实现的货物管理系统的开发与实现 摘要摘要 随着中国电子商务 互联网业务的迅猛发展 国内许多企业已跨入电脑 网络管理时代 并因此提高了管理效率和市场竞争力 但目前仍有部分企业还停留 在原始管理阶段 随着全球经济信息化的进程和 WTO 的成功实现 企业面临着前 所未有的机遇和挑战 在如此激变的社会形势和激烈的市场竞争下 愈来愈多的企 业管理者意识到效率管理和科学管理的重要性 以及增强市场竞争力的迫切性 因 此建立科学 规范 高效的管理制度和秉承富有竞争力的经营理念是每一个企业管 理者的渴望 企业采用电脑管理进货 库存 销售等诸多环节也已成为趋势及必然 货物管理系统是商业信息管理的重要部分 面对大量的商品信息 采用人力处 理将浪费大量的时间 人力和物力 且对数据操作的准确性不高 本文提出了一种 易于操作的货物管理系统对整个流程中涉及到的表单进行半自动化处理 本系统的 设计目标是管理企业的进货 销售 库存 帐务等过程 用户通过使用本系统可以 为企业有效减少盲目进货 降低进货成本 合理控制库存 减少资金占用并提高市 场灵敏度 提升企业市场竞争力 本系统可以管理货品的基本信息 客户信息 供货商信息 员工信息等 它还 可以建立以及查询企业在进货 销售 库存等过程中产生的各种单据 包括进货单 销售单 入库单 出库单 进货付款单 销售收款单等 本系统采用二级用户管理 有着良好的系统安全性 关键词 关键词 货物管理系统 JSP 技术 MySQL 数据库 The Design and Implementation of JSP and MySQL Based Goods Management System ABSTRACT With China s e commerce Internet rapid development of business Many domestic enterprises has entered the computer network management era and therefore improve the management efficiency and competitiveness But there is still some enterprise still stays in the original accounting management phase But as the global economy s process of informationization and WTO the successful realization the enterprise is facing unprecedented opportunities and challenges so the drastically changing social situation in the fierce market competition more and more enterprises managers realize efficient management and the importance of scientific management and enhance the competitiveness of urgency thereby establishing a scientific standardized and effective management system and adhering to the competitive business philosophy is each enterprise managers longing enterprise USES computer management inventory sales restocking etc many link also has become the trend and inevitable Goods management system is an important part of business information management facing a lot of commodity information using human processing will waste a lot of time manpower and material resources and the accuracy of the data operation is not high This paper puts forward a kind of easy operation for the flow Goods management system that involves in form for half an automated This system design goal is to manage the enterprise of its purchases sales inventory accounting processes Users by using this system can provide the enterprises effectively reduce blindly replenish onr s stock reduce purchase cost reasonable control inventory reduce nbre and improve market sensitivity and promote enterprise s competitiveness module design and realization as well as concrete contact surface design and function This system can manage goods of basic information customer information supplier information employee information etc It also can build and inquires enterprise in incoming goods sales inventory process to produce a variety of documents including restocked sheet sales orders GRN and outbound order purchase and sales of voucher paying bills etc This system can also to all the documents of statistical analysis and provide print function The system USES the secondary user management there are good system security Keywords Goods management system JSP technology MySQL database I 目录目录 1 绪论 1 1 1 货物管理的概念 1 1 1 1 货物管理简介 1 1 1 2 货物管理系统的优点 1 1 2 货物管理研究现状及意义 1 1 2 1 国外研究现状 1 1 2 2 国内研究现状 2 1 2 3 课题研究的意义 3 1 3 本文主要工作和论文章节安排 3 2 系统的实现工具及介绍 5 2 1 JSP 技术 5 2 1 1 JSP 的基本概念 5 2 1 2 JSP 语言功能 5 2 1 3 JSP 的优点 5 2 1 4 JSP 发展史 6 2 1 5 JSP 语言发展趋势 7 2 2 Tomcat 服务器 8 2 2 1 Tomcat 技术简介 8 2 2 2 Tomcat 版本差异 8 2 3 My SQL 数据库技术和 B S 技术 9 2 3 1 My SQL 技术简介 9 2 3 2 B S 技术简介 11 2 4 模型 视图 控制器模式 MVC 12 2 4 1 MVC 模式 12 2 4 2 MVC 模式的优点 13 3 系统分析与设计 14 3 1 需求分析和可行性分析 14 3 2 系统体系结构设计 14 3 3 系统流程与功能设计 15 3 3 1 系统流程设计 15 3 3 2 系统功能结构设计 15 3 3 3 具体功能分析 16 3 4 系统数据库表设计 17 3 5 系统实现关键技术 19 3 5 1 DAO 模式技术 19 3 5 2 SERVLET 服务器端技术 20 3 5 3 BEAN 类技术 23 3 6 系统开发环境 24 4 系统的功能实现 26 4 1 前台功能的设计与实现 26 4 1 1 系统前台设计 26 4 1 2 前台主要功能模块 27 II 4 2 EXCEL 表导出技术的实现 31 5 总结与展望 33 5 1 本文工作的总结 33 5 2 进一步工作及发展展望 33 致谢 34 参考文献 35 西安欧亚学院本科毕业论文 设计 1 1 绪论绪论 本章主要介绍货物管理的基本概念和课题研究的意义 以及对它功能进行简介 并对其发展阶段 内外研究现状和论文的章节 工作进行了介绍 1 1 货物管理的概念货物管理的概念 1 1 1 货物管理简介货物管理简介 货物管理就是对物资所进行的管理 是仓储机构为了充分利用所具有的资源提 供高效的仓储服务所进行的计划 组织 控制和协调过程 具体来说 货物管理包 括货物资源的获得 货物商务管理 货物流程管理 货物作业管理 货物保管管理 货物安全管理等多种管理工作及相关的操作 货物管理是一门经济管理科学 同时也涉及应用技术科学 故属于边缘性学科 货物管理是指对仓库及其库存物品的管理 货物管理系统是企业物流系统中不可缺 少的子系统 物流系统的整体目标是以最低成本提供令客户满意的服务 而货物管 理系统在其中发挥着重要作用 便捷的管理能够促进企业提高客户服务水平 增强 企业的竞争能力 现代货物管理已从静态管理向动态管理发生了根本性的变化 对 货物管理的基础工作也提出了更高的要求 1 1 2 货物管理系统的优点货物管理系统的优点 随着货物管理的不断推陈出新 各种编程语言的飞速发展 如 PHP ASP JSP 等 一套优秀的货物管理系统就成为了企事业单位迈进信息时代的 基石 企业 员工可以通过货物管理系统对大量纷乱的信息整合成数字 从而提高办公效率 我国绝大多数企业都采用层层授权的金字塔模式 这种模式会使信息传送速度 大打折扣 货物管理系统会把企业的各个部门紧密的联系在一起 根据不同的职能 设置权限 强化了机构内部员工之间 部门之间的信息交流与协同工作 使得机构 内部的办公 业务流程都能在内部局域网或互联网上进行 货物管理系统能极大地提高工作效率 再也不用拿着各种货物单据在各部门跑 来跑去 等候审批 签字 盖章 这些复杂的流程都可在网络上进行 从而可以节 省运营成本 包括时间和纸张 货物管理系统还可以规范管理 提高企业竞争能力 为企业的管理人员提供良 好的办公硬件和环境 使之准确 高效 愉快的工作 1 2 货物管理研究现状货物管理研究现状及意义及意义 1 2 1 国外研究现状国外研究现状 西安欧亚学院本科毕业论文 设计 2 在国外 对于货物管理为核心的研究和应用已经长达半个世纪之久 在系统化 领域上取得了很大的成就 可以把货物管理系统的发展大致分为 3 个阶段 1 初级阶段 在 20 世纪 50 60 年代人们还没有具体的货物管理系统化的思 想 仅仅只是做出了尝试 2 快速发展阶段 在 20 世纪 70 年代 随着电脑技术的飞速发展 专用的货 物管理系统正式在美国问世 这标志着货物管理的系统化程度有了进一步的提高 3 成熟阶段 从上世纪 70 年代至今 国外货物管理系统化已经十分的成熟 大部分货物管理功能已经实现了全自动化 1 2 2 国内研究现状国内研究现状 货物管理系统在研究上起步较晚 技术上比较落后 国内的计算机货物管理系 统最早是在 80 年代初开始的 到了 80 年代中后期 随着国外计算机系统的大规模 引进 国外货物的先进管理技术进入我国 进一步促进了我国货物管理技术的发展 国内系统正是在充分吸收国外管理系统的精华 再结合国内的实际情况 逐步发展 成熟 到 90 年代中期形成了几个较成熟的软件系统 同时产生了许多专职从事货物 计算机管理系统开发的公司 货物管理是指对仓库中存储的物资进行管理 这种对仓库和仓储储存物资的管 理工作 是随着社会的发展而不断变化发展的 货物管理经历了简单货物管理 复 杂货物管理和现代化货物管理三个阶段 在需要货物管理的初期 由于生产力水平低下 库存物资的品种和数量都非常 少 仓库结构简单 设备简陋 管理人员的工作也相对比较简单 主要负责物资入 库的计量及看管好库存物资使之不受损失 这种情况下的仓储管理 称为简单仓储 管理 随着生产率水平的不断提高 尤其是机器生产代替手工生产之后 社会存储产 品数量 品种 规格都逐渐增多 对存储条件提出了更高的要求 同时 由于社会 分工越来越细 使得货物管理发生了一定的转变 货物管理不再只是单纯的存储和 保管物资 还增添了产品分类 挑选 整理 加工 包装等活动 机械进入仓库 并逐步代替手工作业 货物管理向复杂化方向发展 这种情况下的货物管理 称为 复杂货物管理 随着信息技术的高速发展和网络的广泛普及 给货物管理带来了一系列的重大 变化 在整个管理活动中 可以使用电子计算机进行控制 增设光电感应系统 利 用 自动分拣系统 进行商品分类整理 让机器人进入操作等 随着 Intranet 技术 的快速发展 企业员工和管理人员可以设置不同的权限 在计算机和互联网上随时 的对货物进行管理 这种情况下的货物管理称为现代化货物管理 进入 21 世纪后 随着网络的快速发展 网络经济将商流 资金流信息化 将信 西安欧亚学院本科毕业论文 设计 3 息流电子化 数字化 实物和事务处理虚拟化 信息化 数字化 可以说是虚拟经 济的社会 所以对于货物管理系统来说 又将面临新的特征和未来 1 2 3 课题研究的意义课题研究的意义 随着计算机技术 网络技术和信息技术的高速发展 计算机给人们带来了很多 便利 人们借助计算机进行生产或劳动变得更加的方便与快捷 但是在当今的这个 要求速度与质量的强竞争社会中 无论做什么事情都需要有一个趁手的工具 货物 管理也一样 货物管理今天正朝着追求高效 低成本 稳定可靠的方向发展 信息化 自动 化 网络化 已成为现代货物管理的鲜明特征 现代货物管理只有依靠对物流信息 的科学运筹和管理 将仓储 运输 配送 信息传递等功能集于一体 才能为客户 提供安全 优质 快捷 准确的现代物流服务 因此 建立完善 有效的货物管理 系统是非常有必要的 货物管理系统是通过登陆管理 货物信息管理 供货商信息管理 出入库管理 库存管理 综合查询和财务管理等七大模块综合运用的管理系统 对库存业务管理 全过程进行有效控制和跟踪 实现完善的企业货物信息管理 系统使用 JSP 语言和 MySql 数据库技术开发而成 它是采用面向对象和基于 MVC 模式开发的具有组件的模块化 灵活性和重用性的优点 在总结系统需求分 析的基础上 提出系统的总体设计目标 系统总体架构和功能模块的设计 货物管 理系统以需求调研 概要设计 详细设计 编码实现 系统测试及部署实现等步骤 实现 1 3 本文主要工作和论文章节安排本文主要工作和论文章节安排 在本次设计中 主要工作如下所示 1 对货物管理系统进行全面的学习了解 2 对 Navicat MySQL JSP 技术学习研究 对 MVC 进行了解 3 对货物管理关键的技术进行学习对其进行需求分析 4 对基于 JSP 和 MySQL 的中小型企业货物管理系统的分析与设计 5 中小型企业在线货物管理系统的实现 本论文将分成五章对该系统进行详细论述 第 1 章绪论 主要介绍货物管理的基本概念和课题研究的意义 以及对它功能 进行简介 并对其发展阶段 国内外研究现状进行了介绍 第 2 章系统的实现工具及介绍 对 JSP 技术的基本概念 语言功能 发展趋势 进行了详细的介绍 对 Tomcat MySQL 和 MVC 模式进行了简介 第 3 章系统分析与设计 对货物管理系统进行了总体的分析和设计 对其进行 西安欧亚学院本科毕业论文 设计 4 需求分析 总体设计 可行性分析 数据库详细设计和相关技术的分析 第 4 章基于 JSP 的货物管理系统的详细设计与实现 通过两大部分对本系统的 前台的七大模块 EXCEL 表导出技术的实现 并对每一模块的功能及其实现进行了 描述 列出了关键技术的相关代码 第 5 章总结与展望 对货物管理的未来发展进行了展望 对本设计的工作进行 了总结 西安欧亚学院本科毕业论文 设计 5 2 系统的实现工具及介绍系统的实现工具及介绍 2 1 JSP 技术技术 2 1 1 JSP 的基本概念的基本概念 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建 立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而 形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操作系统上运行 2 1 2 JSP 语言功能语言功能 JSP 作为一种被广泛使用的开放源代码多用途脚本语言 尤其适用于 Web 开发 并可以嵌入到 HTML 语言中 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存 在于服务端资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用 的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 2 1 3 JSP 的优点的优点 为了快速方便地进行动态网站的开发 JSP 在以下几个方面做了改进 使其成 为快速建立跨平台的动态网站的首选方案 1 将内容的生成和显示进行分离 用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式 化最终页面 并使用 JSP 标识或者小脚本来生成页面上的动态内容 内容是根据请 求变化的 例如请求账户信息或者特定的一瓶酒的价格等 生成内容的逻辑被封装 在标识和 JavaBeans 组件中 并且捆绑在脚本中 所有的脚本在服务器端运行 由 于核心逻辑被封装在标识和 JavaBeans 中 所以 Web 管理人员和页面设计者 能够 编辑和使用 JSP 页面 而不影响内容的生成 在服务器端 JSP 引擎解释 JSP 标识和脚本 生成所请求的内容 例如 通过 访问 JavaBeans 组件 使用 JDBC 技术访问数据库或者包含文件 并且将结果以 HTML 或者 XML 页面的形式发送回浏览器 这既有助于作者保护自己的代码 又能保证任何基于 HTML 的 Web 浏览器的完全可用性 2 可重用组件 绝大多数 JSP 页面依赖于可重用的 跨平台的组件 JavaBeans 或者 Enterprise JavaBeans 组件 来执行应用程序所要求的复杂的处理 开发人员能够共享和交换执 西安欧亚学院本科毕业论文 设计 6 行普通操作的组件 或者使得这些组件为更多的使用者和客户团体所使用 基于组 件的方法加速了总体开发过程 并且使得各种组织在他们现有的技能和优化结果的 开发努力中得到平衡 3 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员 JSP 技术封装了许多功 能 这些功能是在易用的 与 JSP 相关的 XML 标识中进行动态内容生成所需要的 标准的 JSP 标识能够访问和实例化 JavaBeans 组件 设置或者检索组件属性 下载 Applet 以及执行用其他方法更难于编码和耗时的功能 4 适应平台 几乎所有平台都支持 Java JSP JavaBeans 几乎可以在所有平台下通行无阻 从一个平台移植到另外一个平台 JSP 和 JavaBeans 甚至不用重新编译 因为 Java 字节码都是标准的与平台无关的 5 数据库连接 Java 中连接数据库的技术是 JDBC Java 程序通过 JDBC 驱动程序与数据库相 连 执行查询 提取数据等操作 Sun 公司还开发了 JDBC ODBC bridge 利用此 技术 Java 程序可以访问带有 ODBC 驱动程序的数据库 目前大多数数据库系统都带 有 ODBC 驱动程序 所以 Java 程序能访问诸如 Oracle Sybase MS SQL Server 和 MS Access 等数据库 此外 通过开发标识库 JSP 技术可以进一步扩展 第三方开发人员和其他人 员可以为常用功能创建自己的标识库 这使得 Web 页面开发人员能够使用熟悉的工 具和如同标识一样的执行特定功能的构件来进行工作 JSP 技术很容易整合到多种应用体系结构中 以利用现存的工具和技巧 并且 能扩展到支持企业级的分布式应用中 作为采用 Java 技术家族的一部分 以及 Java 2 企业版体系结构 的一个组成部分 JSP 技术能够支持高度复杂的基于 Web 的 应用 由于 JSP 页面的内置脚本语言是基于 Java 的 而且所有的 JSP 页面都被编 译成为 Java Servlets 所以 JSP 页面具有 Java 技术的所有好处 包括健壮的存储管 理和安全性 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 各处运 行 的特点 2 1 4 JSP 发展史发展史 Java Server Pages JSP 是一种基于 web 的脚本编程技术 类似于网景公司的 服务器端 Java 脚本语言 server side JavaScript SSJS 和微软的 Active Server Pages ASP JSP 比 SSJS 和 ASP 具有更好的可扩展性 并且它不专属于任何一家 厂商或某一特定的 Web 服务器 尽管 JSP 规范是由 Sun 公司制定的 但任何厂商都 可以在自己的系统上实现 JSP 西安欧亚学院本科毕业论文 设计 7 在 Sun 正式发布 JSP Java Server Pages 之后 这种新的 Web 应用开发技术很 快引起了人们的关注 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境 按照 Sun 的说法 JSP 能够适应市场上包括 Apache WebServer IIS4 0 在内的 85 的服务器产品 按照脚本语言是服务于某一个子系统的语言这种论述 JSP 应当被看作是一种 脚本语言 然而 作为一种脚本语言 JSP 又显得过于强大了 在 JSP 中几乎可以 使用全部的 Java 类 作为一种基于文本的 以显示为中心的开发技术 JSP 提供了 Java Servlet 的所 有好处 并且 当与一个 JavaBeans 类结合在一起时 提供了一种使内容和显示逻 辑分开的简单方式 分开内容和显示逻辑的好处是 更新页面外观的人员不必懂得 Java 代码 而更新 JavaBeans 类的人员也不必是设计网页的行家里手 就可以用带 JavaBeans 类的 JSP 页面来定义 Web 模板 以建立一个由具有相似的外观的页面组 成的网站 JavaBeans 类完成数据提供 这样在模板中就没有 Java 代码 这意味着 这些模板可以由一个 HTML 编写人员来维护 当然 也可以利用 Java Servlet 来控 制网站的逻辑 通过 Java Servlet 调用 JSP 文件的方式来将网站的逻辑和内容分离 一般来说 在实际的 JSP 引擎中 JSP 页面在执行时是编译式 而不是解释式 的 解释式的动态网页开发工具如 ASP PHP3 等由于速度等原因已经满足不了当 前大型电子商务应用的需要了 传统的开发技术都在向编译执行的方式改变 如 ASP ASP PHP3 PHP4 在 JSP 规范书中 并没有明确要求 JSP 中的程序代码部分 称为 Scriptlet 一 定要用 Java 来写 实际上 有一些 JSP 引擎就是采用的其他脚本语言 如 EMAC Script WebL 等 但实际上这几种脚本语言也是构建在 Java 上面 编译为 Servlet 来实现的 按照 JSP 规范书写 和 Java 没有任何关系的 Scriptlet 也是可以的 不过 由于 JSP 的强大功能主要在于能和 JavaBeans Enterprise JavaBeans 一起工作 所以 即使是 Scriptlet 部分不使用 Java 编译成的执行代码也应该是与 Java 相关的 2 1 5 JSP 语言发展趋势语言发展趋势 目前在国内 PHP 与 ASP 应用最为广泛 而 JSP 由于是一种较新的技术 国内 采用的较少 但在国外 JSP 已经是比较流行的一种技术 尤其是电子商务类的网 站 多采用 JSP 采用 PHP 的网站如新浪网 sina 中国人 Chinaren 等 但由于 PHP 本身存 在的一些缺点 使得它不适合应用于大型电子商务站点 而更适合一些小型的商业 站点 首先 PHP 缺乏规模支持 其次 缺乏多层结构支持 对于大负荷站点 解决 方法只有一个 分布计算 数据库 应用逻辑层 表示逻辑层彼此分开 而且同层 西安欧亚学院本科毕业论文 设计 8 也可以根据流量分开 组成二维阵列 而 PHP 则缺乏这种支持 还有上面提到过的 一点 PHP 提供的数据库接口支持不统一 这就使得它不适合运用在电子商务中 ASP 和 JSP 则没有以上缺陷 ASP 可以通过 Microsoft Windowsd 的 COM DCOM 获得 ActiveX 规模支持 通过 DCOM 和 Transcation Server 获得结构支 持 JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持 通过 EJB CORBA 以及众多厂商的 Application Server 获得结构支持 三者中 JSP 应该是未来发展的 趋势 2 2 Tomcat 服务器服务器 2 2 1 Tomcat 技技术术简简介介 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中 的一个核心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat 5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性能稳 定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 成为 目前比较流行的 Web 应用服务器 Tomcat 是一个轻量级应用服务器 在中小型系统和并发访问用户不是很多的场 合下被普遍使用 是开发和调试 JSP 程序的首选 对于一个初学者来说 可以这样 认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问 请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运行的 所以当你 运行 tomcat 时 它实际上作为一个与 Apache 独立的进程单独运行的 这里的诀窍是 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际 上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具 有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容 器是 Tomcat 的默认模式 不过 Tomcat 处理静态 HTML 的能力不如 Apache 服务 器 2 2 2 Tomcat 版版本本差差异异 Apache Tomcat 7 x 它是目前的开发焦点 它在汲取了 Tomcat 6 0 x 优点的基础上 实现了对于 Servlet 3 0 JSP 2 2 和 EL 2 2 等特性的支持 除此以外的改进列表如下 1 Web 应用内存溢出侦测和预防 2 增强了管理程序和服务器管理程序的安全性 3 一般 CSRF 保护 4 支持 web 应用中的外部内容的直接引用 西安欧亚学院本科毕业论文 设计 9 5 重构 connectors lifecycle 及很多核心代码的全面梳理 Apache Tomcat 6 x 在汲取 Tomcat 5 5 x 优点的基础上 实现了 Servlet 2 5 和 JSP 2 1 等特性的支持 除此以外的改进列表如下 1 内存使用优化 2 更大的 IO 容量 3 重构聚类 Apache Tomcat 5 x Apache Tomcat 5 5 x 和 Apache Tomcat 5 0 x 对于 Servlet 和 JSP 的支持是一样的 大量底层代码里的重大修改 带来性能的提升 稳定性的提升及整体成本 详请参 照 Apache Tomcat 5 5 的更新日志 Apache Tomcat 5 0 x 在 Apache Tomcat 4 1 的基础上做了很多改动包括 1 性能优化和减少垃圾回收动作 2 重构程序部署 通过一个可选的独立部署程序 允许在将一个 web 应用 放进产品前验证和编译它 3 基于 JMX 的服务器全面监视及 web 程序管理 4 提高 Taglibs 的支撑能力 包括改进的数据池和 tag 插件 5 改进平台集成性 包括 Windows 和 Unix 6 基于 JMX 的嵌入 7 增强的安全管理支撑 8 集成 session 集群 9 文档扩充 2 3 My SQL 数据库技术和数据库技术和 B S 技术技术 2 3 1 My SQL 技技术术简简介介 MySQL 数据库 MySQL 是一个小型关系型数据库管理系统 由瑞典 MySQL AB 公司所开发研 制的 现在已经广泛应用在了 Internet 上的中小型网站中 MySQL 也正是因为其速度快 体积小 总体拥有成本低 开放源码这些优点 从而使许多中小型网站选择了 MySQL 作为网站数据库 虽然 MySQL 有例如 Microsoft SQL server Oracle 等竞争对手 但它依然倍受人们的青睐 MySQL 数据库的特性优点 1 源代码的移植性 MySQL 是用 C 和 C 语言编写的 并且使用了多种编 译器进行测试 从而保证了源代码的可移植性 西安欧亚学院本科毕业论文 设计 10 2 支持多线程 合理利用 CPU 资源 3 链接途径较多 如 TCP IP ODBC 和 JDBC 等 4 有管理工具助于查询 管理以及数据库的优化 5 对大型数据库可以轻松处理 6 支持几乎所有的操作系统平台 如 Windows OpenBSD OS 2 Wrap Solaris Linux Mac OS 等 7 为多种编程语言提供 API Application Programming Interface 应用程序编 程接口 可以使用例如 JSP C C Python Java Perl 和 Tcl 等编程语言 8 MySQL 既可以独立运行 又可以嵌入到其他软件中 9 它支持多语言 如常见编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等 10 MySQL 文件的优化 会使运行速度加快 这里主要用到几个常用的数据库函数 1 MySQL connect 建立与 MySQL 服务器的连接 2 MySQL create db 建立一个新的 MySQL 数据库 3 MySQL drop db 删除一个指定的 MySQL 数据库 4 MySQL select db 选择一个 MySQL 数据库 5 MySQL query 送出 query 字符串以帮助 MySQL 做相关的处理或执行 6 MySQL num rows 本函数返回表行的数目 一般配合 SELECT 语句进 行查询操作 7 MySQL close 关闭与 MySQL 服务器的连接 通过 ODBC 连接 PHP 通过 ODBC 连接 MySQL 数据库主要用到如下函数 1 odbc coned 用来 ODBC 数据源建立连接 2 oabc do 用来在建立连接之后执行数据库查询 3 odbc result 用于取得当前记录行中某个字段的值 4 oabc fetch row 用来把查询结果保存到数组 每个数组元素对一条记 录 5 odbc close 关于某一 ODBC 连接 MySQL 的历史版本 MySQL 数据库的 4 1 版以及 5 0 版是同时发行的 而随着 MySQL4 1 版本的推 陈出新 其性能也在不断完善中 而对于 4 1 版本中的所有新特性 5 0 版本悉数收 入囊中 并且独具下面特点 对外键的良好支持 系统自动报错机制以及对存储过 程的充分支持 西安欧亚学院本科毕业论文 设计 11 2 3 2 B S 技术简介技术简介 目前计算机最常用的体系结构包括 C S client 客户机 server 服务器 结构和 B S browser 浏览器 server 服务器 结构这两种 其实 C S 结构包含了 B S 结构 它们本质上的区别是三层 B S 结构是由传统 的两层 C S 结构演化而来的在 Web 上的应用特例 所以 B S 结构也是 C S 结构的一 种 通过 B S 系统 用户的界面工作可以基于 WWW 浏览器向分布的网络上的大 多数服务器发送请求 从而很大程度的地减少了客户机的工作量 使得用户对系统 维护 预升级的成本很大幅度的降低 三层 B S 结构包括表示层 presentation 功能层 business 数据层 data service 这三个相对独立的单元 表示层在第一层 它就是 Web 浏览器 其作用就是位于客户端的系统的显示 在一个 Web 服务器向另外一个 Web 服务器发送请求以后 Web 服务器将会对其用 户身份进行验证 验证通过后 HTTP 协议就把所需的主页送给客户端 然后在服 务器上显示 功能层在第二层 其 Web 服务器是有应用程序扩展功能 其作用是位于 Web 服务器端的事务处理逻辑 当用户发来请求以后 相应的扩展应用程序会与数据库 进行连接 再通过数据库服务器进行数据处理 而后将其数据处理的结果提交给 Web 服务器 然后通过 Web 服务器传送到客户端 第三层就是数据层 数据服务器其目的是对数据进行查询 修改和更新等 从 而实现数据的完整性 安全性和灾难防护 B S 结构源于 Internet 技术的兴起 从以上对三层 B S 结构功能的描述我们可以 看出用户通过 WWW 浏览器对 Internet 上的许许多多的 Web 服务器产生的信息作出 访问后 每一个 Web 服务器会与数据库进行连接 将数据存放在数据库服务器中 然后再返还给 Web 服务器 从而形成了巨大的全球网 各个企业也可以在此基础上 建立自己的 Intranet 而 B S 最大的好处则是可以在任何地方进行操作且不用安装任 何专门的软件 通过对 B S 结构的了解分析 得出货物管理系统软件体系结构图如图 2 1 所示 WE B 西安欧亚学院本科毕业论文 设计 12 图 2 1 体系结构图 2 4 模型模型 视图视图 控制器模式 控制器模式 MVC 2 4 1 MVC 模式模式 模型 视图 控制器 MVC 模式是 Xerox PARC 在 20 世纪 80 年代为编 程语言 Smalltalk 80 发明的一种软件设计模式 至今已被广泛使用 最近几年被推 荐为 Sun 公司 J2EE Java 2 Enterprise Edition 平台的设计模式 M 是指数据模型 V 是指用户界面 C 则是控制器 如图 2 2 所示 图 2 2 MVC 模式 使用 MVC 的目的是将 M 和 V 的实现代码分离 从而使同一个程序可以使用不 同的表现形式 比如一批统计数据你可以分别用柱状图 饼图来表示 C 存在的目 的则是确保 M 和 V 的同步 一旦 M 改变 V 应该同步更新 Model 事务逻辑模块 这是整个模型的核心 它表示的是解决方案空间的真 正的逻辑 它采用面向对象的方法 将问题领域中的对象抽象为应用程序对象 在 这些抽象的对象中封装了对象属性和这些对象所隐含的逻辑 View 用户视图模块 视图是模型的表示 提供用户交互界面 当模型状态发 生变化时 视图应该得到通知 以便更新模型的变化 Controller 流程控制模块 该部分是用户界面与 Model 的接口 一方面它接受 来自视图的请求 修改模型的状态 另一方面 它处理来自于 Model 的事件和 Model 逻辑执行的结果 调用适当的 View 为用户提供反馈 我们可以看到 Model 是整个模型的核心 他表示的是解决方案空间的真正的逻 辑 视图是 Model 的外在表现 一个 Model 可以对应一个或者多个视图 视图具有 与外界交互的功能 同时 Model 的更新与修改也将通过控制器来通知视图 从而 保持视图与 Model 的一致性 MVC 的处理过程 首先控制器接收用户的请求 并决 西安欧亚学院本科毕业论文 设计 13 定主要管理应用系统与外界的接口 一方面它为外界提供输入手段 并触发应用逻 辑运行 另一方面 它又将逻辑运行的结果以某种形式显示给外界 控制器是 Model 与视图的联系纽带 控制器提取通过视图传输进来的外部信息 并将其转化 成响应来调用对应的 Model 进行处理 然后 Model 处理用户的请求并返回数据 最 后控制器调用相应的视图模型返回数据 并通过表示层呈现给用户 由此可见 在 MVC 的架构中 应用程序的界面和业务逻辑等应用程序的其他 部分是完全分离的 MVC 的主题是把业务逻辑 用户的控制动作和业务的实际状况 的展现之间的祸合限制到最小的可能性 从而使设计者能够独立的设计每一部分 我们即可以为同一个模型和控制器选择不同的界面 也可以对同一个应用程序选择 不同的模型及其数据源 还可以通过修改控制器来改变应用程序响应使用者动作的 行为 2 4 2 MVC 模式的优点模式的优点 1 低耦合性 视图层和业务层分离 这样就允许更改视图层代码而不用重新编译模型和控制 器代码 同样 一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模型 层即可 因为模型与控制器和视图相分离 所以很容易改变应用程序的数据层和业 务规则 2 高重用性和可适用性 随着技术的不断进步 现在需要用越来越多的方式来访问应用程序 MVC 模式 允许你使用各种不同样式的视图来访问同一个服务器端的代码 它包括任何 WEB HTTP 浏览器或者无线浏览器 wap 比如 用户可以通过电脑也可通过 手机来订购某样产品 虽然订购的方式不一样 但处理订购产品的方式是一样的 由于模型返回的数据没有进行格式化 所以同样的构件能被不同的界面使用 例如 很多数据可能用 HTML 来表示 但是也有可能用 WAP 来表示 而这些表示所需要 的命令是改变视图层的实现方式 而控制层和模型层无需做任何改变 3 较低的生命周期成本 MVC 使降低开发和维护用户接口的技术含量成为可能 4 快速的部署 使用 MVC 模式使开发时间得到相当大的缩减 它使程序员 Java 开发人员 集中精力于业务逻辑 界面程序员 HTML 和 JSP 开发人员 集中精力于表现形式 上 5 可维护性 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改 6 有利于软件工程化管理 西安欧亚学院本科毕业论文 设计 14 由于不同的层各司其职 每一层不同的应用具有某些相同的特征 有利于通过 工程化 工具化管理程序代码 3 系统分析与设计系统分析与设计 3 1 需求分析需求分析和可行性分析和可行性分析 科学技术的广泛应用 使货物管理系统在各行业都得到广泛的应用 系统越来 越受人们的关注 其迅速 准确的计算以及对资源的合理配置 降低成本都将为企 业更好地发展奠定基础 为顺应信息化发展的潮流 越来越多的企业己经进行或完 成了信息化的建设 并实现了经营业务的信息化 这一切为企业的经济发展做出了 贡献 然而 当前我国企业的信息化建设并不一致 信息孤岛依然存在 数据分散 信息编码 数据接口不统一 财务 销售 计划 统计等部门信息不一致等 行业 中企业信息化的建设存在较大的差距 货物管理系统是物流系统中当前需求较为迫 切 应用比较广泛的一个重要的应用系统 它的解决必须依赖现代信息技术与管理 技术的有机结合 本课题采用基于 J2EE 三层架构来设计系统 采用了 B S Browser Server 结 构 该结构稳定易扩展 可以有效地发挥网络的优势 公司职员可以在任何一台联 网的计算机上进行操作 甚至在家中也可以通过互联网进行业务操作 通过货物管理系统对企业日常办公进行全面系统的管理 满足了企业日常办公 管理各方面的的要求 通过添加企业之间消息实时功能 使工作效率更进一步的提 高 货物管理系统提供的信息公告和公文信息管理方便货物管理员管理 方便领导 及时了解公司的动态 随着时间的推移 本货物管理系统会越来越完善 3 2 系统体系结构设计系统体系结构设计 为了创建货物管理系统的 Web 应用程序 开发采用了基于TOMCAT 的 Web 服 务器程序 它能提供必要的功能 从Web 服务器接受HTTP 请求 并将它们提交给 程序处理 由于程序使用浏览器显示货物信息 因此使用TOMCAT 读取数据 通过 WEB 服务器进行逻辑处理 包括调用后台数据库服务器 最后将处理内容直接转换为 HTML 返回客户端 如图3 1 西安欧亚学院本科毕业论文 设计 15 图 3 1 体系结构图 3 3 系统流程与功能系统流程与功能设计设计 考虑到货物管理系统的实际需求和前两节的设计 本系统需要的数据至少包括 用户数据 物品数据 供货商数据 文档数据等 货物管理系统的模块主要包括 登陆管理 货物信息管理 供货商信息管理 出入库管理 库存管理 综合查询以及财务管理 以实现货物管理的基本功能 3 3 1 系统流程设计系统流程设计 当供货商需要提交货物时 将信息提交给货物管理员 货物管理员确认后登陆 货物管理系统 对库进行查询 确认后填写电子入库单 之后确认入库信息 确定 无误后 付款确认并出财务清单 完成操作 如图 3 2 所示 图 3 2 货物管理系统流程图 3 3 2 系统功能结构设计系统功能结构设计 货物管理功能有以下描述 1 货物管理人员们可以对货物信息进行查询 添加 删除 修改等操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机器人视觉伺服控制考题(含答案与解析)
- 2025年智能驾驶算法工程师障碍物 avoidance 考核题(含答案与解析)
- 微型企业面试题库附参考答案详解【达标题】
- 重冶净液工操作考核试卷及答案
- 胶状化妆品制造工专项考核试卷及答案
- 铁合金原料加工工协作考核试卷及答案
- 电池制造工主管竞选考核试卷及答案
- 铸造碳化钨熔炼破碎工三级安全教育(公司级)考核试卷及答案
- 钽铌镧还原冶炼工专项考核试卷及答案
- 普众之安全培训课件
- 2025企业销售人员劳动合同
- 2025年甘肃省工会系统招聘工会工作者183人考试参考试题及答案解析
- 2025年金华东阳市人民医院公开招聘编外人员6人考试参考试题及答案解析
- 2025江苏宿迁沭阳县司法局招聘人民调解员1人备考试题及答案解析
- 白内障手术培训课件
- 民族宗教知识课件
- 西藏朗县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年药学硕士专业综合能力考试试题及答案解析
- 水彩画基本知识课件
- 2025福建漳州闽投华阳发电有限公司招聘52人笔试备考试题及答案解析
- 特种设备无损检测技术
评论
0/150
提交评论