计算机专业本科论文-基于mvc模式的企业原材料管理系统设计和实现内容摘要:

文决定采用基于JSP/Servlet/JavaBean 技术的 MVC 模式。 系统技术路线 根据基于 B/S 三层架构和 MVC 模式的确定,下面将说明客户端,应用服务器,数据库服务器所使用的技术。 页面显示 JSP JSP( Java Server Pages) 是运行在 Java2 平台 , J2EE 环境中 , 提供动态网页设计的技 术 , JSP 技术建立在 Java Servlet 技术的基础之上,是核心的生成动态内容的服务器端 JAVA 体系结构。 不仅能够制作类似 html 一样的静态页面,同时能够制作动态数据的页 面。 使用基于 Java 语言的 JSP 技术,程序开发人员可以利用 JSP 的一些标记在 html 的静态内容中加入动态的数据,制作动态网页。 HTML 代码的编写由网页设计者或者 HTML 编码人员负责,实现了内容和表示的分离。 JSP 实现客户端和服务器端交互的基本流程。 JSP 技术为创建现实动态生成内容的 Web 页 面提供了一个简洁而快速的方法。 当客户端通过浏览器访 问Web 网站的时候, Web 服务器向客户端的浏览器下在 Web 文档。 JSP 是基于 Java语言的软件技术,它具有和 Java 类是的特性。 (1). 一次编写,处处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用作任何更改。 (2). 系统的 多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境进行系统部署,在任意环境 扩展。 相比 ASP/PHP 的局限性是显而易见的。 (3). 强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到有多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,显示了 Java 的巨大的生命力。 (4). 健壮的存储管理和安全性。 由于 JSP 页面的内置脚本语言是基于 Java编程语言的,而且所有的 JSP 页面都被编译成 Javaservlet,jsp 页面就具有 java 技基于 MVC 模式的企业原材料管理系统 系统设计与实现 12 术的所优点,包括健壮的存储管理和安全性。 请求与控制 Servlet Servlet( Java 服务器小程序)是用 Java 编写的服务器端程序,是由服务器调用和执行的、按照 Servlet 自身规范编写的 Java 类。 Servlet 可以看成是用 Java编 写的 CGI,但是它的功能和性能比 CGI 更加强大。 Servlet 带给开发人员最大的好处是它可以处理客户端传来的 Http 请求,并返回一个相应。 Servlet 是一个 Java的类。 Java 语言能够实现的功能, Servlet 基本上都能实现。 Servlet 的工作原理: Servlet 的生命周期开始于被装载到 Servlet 容器中,结束于被终止或重新装入时。 Servlet 的生命周期可 分为 3 个阶段:初始化阶段、响应客户请求阶段和终止阶段。 在 接口中定义了 3 个方法 init()、service()和 destroy(),它们将分别在 Servlet 的不同阶段被调用。 Servlet 容器响应 Web 客户请求流程的 UML 时序图如图 33 所示 : 1: Web 客户向 Servlet 容器发出 HTTP 请求; 2: Servlet 容器解析 Web 客户的 HTTP 请求; 3: Servlet 容器创建一个 HttpRequest 对象,在对象中封装了 HTTP 请求信息; 4: Servlet 容器创建一个 HttpResponse 对象; 5: Servlet容器调用 HttpServlet的 service方法,把 HttpRequest和 HttpResponse对象作为 service 方法的参数传给 HttpServlet 对象; 6: HttpServlet 调用 HttpRequest 的有关方法,获取 HTTP 请求信息; 7: HttpServlet 调用 HttpResponse 的有关方法,生成响应数据; 8: Servlet 容器把 HttpServlet 的响应结果传给 Web 客户。 图 34 Servlet的时序图 基于 MVC 模式的企业原材料管理系统 系统设计与实现 13 系统开发运行环境选择与设置 系统建模工具 在本次设计中采用 MS Visio 和 Rational Rose 为 建模工具。 MS Visio 的内部有 大量的图形类型,对于建立各种模型都非常方便,精确。 MS Visio 重要的优点就是在建模时可以自动定位对齐,不用手动对齐,另一个优点就是它的图形比较丰富,可以在一张图形中运用来自不同形状的选择,可使建立的模型非常形象、生动。 Rational Rose 是美国的 Rational 公司的面向对象建模工具,利用这个工具可以建立用 UML 描述的软件系统的模型,而且可以自动生成和维护 C++、 Java、VB、 和 Oracle 等语言和系统的代码。 Rational Rose 特点:有一定的针对性,和专业性;使用方便,简易;提供了 双 向工程。 所以本文用两种工具结合来完成系统的建模。 数据库建模工具 CA ERwin 是 CA 公司的建模产品的主力。 它 功能强大、易于使用的数据库设计工具。 它为设计、生成、维护高水平的数据库应用程序提供了非凡的工作效率。 从描述信息需求和商务规则的逻辑模型,到针对特定目标数据库优化的物理模型, ERwin 帮助您可视化地确定合理的结构、关键元素,并优化数据库。 同时还是一个功能强大的数据库开发工具,具有以下优点: (1) ERwin 使得设计数据库非常地容易,能够自动生成数据库; (2)无须写 SQL CREATE TABLE 或 INDEX 语句来生成表和索引,就可以设计并生成数据库; (3) ERwin 能对现有的数据库进行逆向工程,直接依据系统表画出数据模型; (4)同样的模型能够生成多个数据库,或将应用从一个数据库平台移植到另一个数据库平台; (5) ERwin 还可以把数据库集成到应用开发过程中, ERwin 节省了开发步骤,加快了数据库应用的开发进程; (6)物理设计是靠描述完整的逻辑结构来驱动的,应用是文档化自动化的; 基于 MVC 模式的企业原材料管理系统 系统设计与实现 14 数据库软件介绍 本设计项目的数据库选择 MySQL。 MySQL 是一个真正的多用户、多线程SQL 数据库服务器。 SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机 /服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。 MySQL 数据库是支持 SQL 语言的关系型数据库,与其它数据库系统相比,MySQL数据库可以称得上是体积小而运行速度最快的关系型数据库 ,MySQL的 主要 优点是:免费、 快速、健壮和易用。 Web 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器, 本次设计采用目前最新版本。 Tomcat 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在Tomcat 中得到体现, Tomcat 支持最新的 Servlet 和 JSP 规范。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支 持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 Servlet 及 JavaBean 开发工具 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, 基于 MVC 模式的企业原材料管理系统 系统设计与实现 15 Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上, MyEclipse 的特征可以被分为 7 类: 1. J2EE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程 序服务器的连接器 5. J2EE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。 Genuitec 发布了 MyEclipse Enterprise Workbench ,更智能、更快捷、更简单和更便宜的 J2EE 工具的新版本的诞生。 它的价格对于个人和企业开发人员来说都是非常有吸引力的。 这是 J2EE IDE 市场一个重量级的选手。 通过增加UML 双向建模工具、 WYSIWYG 的 JSP/Strutsdesigner、可视化的 Hibernate/ORM工具、 Spring 和 Web services 支持,以及新的 Oracle 数据库开发, MyEclipse 继续为业界提供全面的产品。 JSP 页面开发工具 本项目的界面设计软件工具选用 Dreamweaver CS3 和 PhotoShop CS2。 是 Macromedia 公司推出的一款“所见即所得” 开发网站和网页设计的工具,它有两个不同的开发方面,一是从代码的编写方面来进行网站的设计;一是从 Dreamwaver 中 自带的控件和表格等进行拖拉式的设计。 两个方面有不同的特点,在本系统设计过程本人决定用代码直接编写,用表格来定位, 这样对于网站的设计比较有条理,规整。 Dreamwaver 具有以下优势: (1)Dreamwaver 可以在可视化界面中制作出 ASP、 NET、 JSP、 PHP 等站点。 (2)Dreamwaver 自带 大量模版,大大简化了制作网站的过程。 (3)支持众多的第三方插件。 (4)通过配置 Dreamwaver 生成符合 XHTML代码 ,可以确保用最新的 XTML设计标准及时更新站点。 基于 MVC 模式的企业原材料管理系统 系统设计与实现 16 2. Photoshop CS2 是 Adobe 公司推出的完全适用于 Windows 9x/2020/XP 平台的图像处理软件。 该软件具有界面友好、易学易用、图像处理功能强大等优点,深受广大用户的青睐。 此外 , 它还提供更高效的图像编辑、处理以及文件处理功能且功能的增强并未降低先前的效率。 第 4章 系统 设计 系统设计是对系统分析的深化和细化,是在系统分析的 基础上,综合考虑系统的实现环境和系统的效率、可靠性、安全性、适应性的等非功能性需求,得出信息系统的设计方案。 本章从结构设计、详细设计、数据库设计等角度对系统进行设计。 企业原材料管理 系统的系统结构 如 图 41 所示: 企 业 原 材 料 管 理 系 统系统管理材料管理采购开单档案管理订单查改采购查改采购管理设置管理数据管理库存管理出库管理入库管理部门管理用户管理短缺提示报表管理材料报表部门报表预警管理打印管理 图 41 企业原材料管理 系统结构图 根据第 1 章对系统进行的需求分析 , 企业原材料管理系统大致可以分为五 个模块 (如图 41): 采购管理模块、库存管理模块、生产 管理 模块、和系统管理模块。 系统的每个 个功能模块还包 含多个子模块。 主要子模块的工作流程设计 (1).采购 管理 模块工作流程 库管人员 在后台管理登录界面登录以后,系统将验证 人 员的身份,如果通过验证,则进入到 采购 信息的管理界面;否则返回到登录界面,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。