基于Intranet的企业管理软件设计.doc_第1页
基于Intranet的企业管理软件设计.doc_第2页
基于Intranet的企业管理软件设计.doc_第3页
基于Intranet的企业管理软件设计.doc_第4页
基于Intranet的企业管理软件设计.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

III基于Intranet的企业管理软件设计摘 要在当今这个信息时代,信息技术也已经渗透到了各行各业,并在工作方式,工作效率,工作质量上引起了一轮变革。企业信息化,它能提高企业经营管理信息的准确性和及时性,有助于企业决策的进一步科学化。企业信息化,能促使企业业务办事程序和管理程序更加合理,从而有助于增强企业的快速反应能力。企业信息化,能进一步促进企业资源的合理组合及利用,使其在现有资源条件下达到最佳利用效果,从而大大提高企业的生产经营效率和管理效率。基于Intranet的企业信息管理系统是面向中小型企业,帮助些企业完成企业信息化发展的一个系统。该系统利用企业现有的局域网办公网络Intranet环境为硬件平台,方便快捷的搭建整个管理系统,以实现提高企业的生产经营效率和管理效率的信息化管理。论文首先对企业信息化,企业信息管理系统以及Intranet的特点进行了介绍,并阐述了国内外的企业信息管理系统的发展状况。当明确了系统需求之后,对整个系统进行了详细的规划和设计,并确定了开发系统使用的技术。该企业信息管理系统采用J2EE,JSP,Struts等主流的技术以及开发框架,保证了系统的稳定性和可扩展性。系统选择了MySQL作为后台存储的数据库。既能够存储大量的数据信息,也能保证稳定性和安全性。在开发工具方面,选择优秀的集成开发环境MyEclipse,提高了开发效率。该系统主要完成了,企业部门管理,员工管理以及企业内容发布等模块。系统经测试和试运行之后基本达到了设计要求,而且前端页面使用了JSP、CSS以及JavaScript等技术,使前端页面的表现更加友好,得到更佳的用户体验。关键字:企业信息管理系统,Intranet,J2EE,Struts框架 The Enterprise Management Information SystemBased-on IntranetABSTRACTIn current information time, information technology has become penetrated into all walks of life. It caused a round ofchanges on working mode, efficiency and quality. Enterprise information canimprove the accuracy and timeliness of business management, help to companiesin decision-makingmore scientific.Enterprise information can promote their businessprocedures and management procedures more reasonable, thus helping toen-hancethe rapidresponse capability. Enterprise informationwill further promote the rational combination anduseof corporate resources. Andmake it to achieve the best utilization effect within the resources available,thus greatly improvingthe productionefficiencyand manage-ment efficiency.The enterprise management information system based-on Intranet is a system for small and medium enterprises,to helptheseenterprises to completethe development of enterprise in formalization. The system usesthe existingcorporateIntranetLANenvironment office networkhardware platform,convenient and efficientto buildthe entire management system toincreasethe productionto achieveoperational and management efficiencyof information management.This paper introduces enterprise information, enterprise information management system and the characteristics of Intranet,and described the development status of domestic and foreign enterprise information management system firstly .When demand is clear , the whole system was planned and designed in detail and the technology was determined. The system using J2EE, JSP, Struts, and other mainstream technology and development framework to ensure the system stability and scalability. System chooses MySQL database as the backing store. Both to store large amounts of data and ensure stability and security. On the development tools, MyEclipse are chosen, so that improved development efficiency. The system completed a departmental management, staff management and enterprise content publishing and other modules. And the front page uses JSP, CSS, JavaScript and other technologies, so that the performance of the front page more friendly to get a better user experience.KEY WORDS: enterprise information management system, intranet, J2EE, struts framework目 录摘 要IABSTRACTII1 概述21.1 Intranet企业管理系统的概述21.1.1 Intranet企业管理系统的意义21.1.2 Intranet企业管理系统的介绍21.1.3 企业内部信息网(Intranet)概述21.2 项目背景21.3 研究目的与意义21.3.1 研究目的21.3.2 研究意义22 系统相关技术及开发工具22.1 JSP22.2 轻量级J2EE企业应用框架Struts22.3 JDBC22.4 MySQL数据库22.5 Tomcat22.6 MyEclipse23 系统分析与设计23.1 可行性分析23.1.1 经济可行性23.1.2 技术可行性23.1.3 操作可行性23.2 需求分析23.2.1 系统设计目标23.2.2 系统的需求分析23.3 系统总体设计23.3.1 系统设计原则23.3.2 系统总体框架23.3.3 系统模块设计23.3.4 主要业务流程23.3.5 安全性与稳定性分析23.4 数据库设计与实现23.4.1 数据库的设计原则23.4.2 数据库的设计步骤23.4.3 数据库表的设计24 系统详细设计24.1 系统环境配置24.1.1 软件环境24.1.2 硬件环境24.2 系统框架实现24.2.1 主要的类与接口24.2.2 系统主要配置文件24.3系统主要功能模块的实现24.3.1 系统管理24.3.2 员工信息管理24.3.3 内容信息管理25 总结与展望25.1 系统特点25.2 存在不足25.3 结束语2致谢2参考文献2附录247基于Intranet的企业信息管理系统1 概述1.1 Intranet企业管理系统的概述随着世界进入信息时代步伐的加快,经济的发展和社会的进步对信息资源、信息技术和信息产业的依赖程度越来越大,电子信息技术的日益成熟和广泛应用正在深刻地改变人们的传统观念、思维方式、工作方式、生活方式乃至整个社会的产业结构和社会结构,信息化程度已成为衡量一个国家综合国力和现代化水平的重要标志。当前,我国信息化建设已到了推进企业信息化的重要阶段。企业信息化是国家信息化的基础,是当前我国推进经济信息化的重中之重。随着国有企业改革步伐的加快,企业信息化必将成为人们关注的焦点。今天的企业信息化,要建立在企业Intranet(企业内部网)基础上,随着Internet的迅猛发展,Intranet已成为企业建网的主流,国内企业都纷纷建立起自己的Intranet网,利用Intranet特有的信息集成、发布和浏览技术来加强企业的内部联系,增强企业的竞争能力。发展至今日,发达国家企业的信息化水平可说已经到了一个相当高的水平。无论是从宏观经济、企业内部,还是企业大链条上的各方,信息化已经成为一个足以制胜的必要手段。信息化带来的最为直观、也是最有说服力的经济效果是它对国民经济的发展起到了举足轻重的推动作用。美国就是一个最为明显的例子。由于在上世纪80年代末对信息技术进行了大规模和普遍的投入,美国90年代实现了被称为“新经济”的长达十年的经济快速增长。信息技术行业在美国经济中所占的比例从1990年的5.8%上升到2000年的8.3%。90年代后期,美国约三分之一的经济增长来自信息化的拉动,超过其他任何行业的拉动作用。1.1.1 Intranet企业管理系统的意义企业信息化,能提高企业经营管理信息的准确性和及时性,有助于企业决策的进一步科学化。企业信息化,能促使企业业务办事程序和管理程序更加合理,从而有助于增强企业的快速反应能力。企业信息化,能进一步促进企业资源的合理组合及利用,使其在现有资源条件下达到最佳利用效果,从而大大提高企业的生产经营效率和管理效率。企业信息化能给企业提供一个的强大、快捷的信息交流平台,有助于我们紧紧跟踪一些先进经验和成果,从而有助企业的发展,提高员工的创新能力。企业信息化,从广义上说是运用现代电子信息技术对企业生产、经营和管理流程,进行全方位改造,重新整合资源的过程。企业信息化的推广应用,及由此建立的与企业信息资源和人力资源开发、利用和配置相适宜的组织模式,在我国二十世纪七十年代末至八十年代初,无疑是一场巨大而深刻的企业革命,许多闻所未闻的管理技术和操作手段以及一些新观念纷至沓来,从实质上推动了企业组织内部的分权和管理流程的再造,对增强企业的活力和后劲,提高企业经济效益,无疑具有重大意义。然而在世界一体化和信息网络全球化急速到来的条件下,我国企业信息化面临着严峻的形势,交织着许多疑难与困惑。为此,探索管理的新思路,加快发展的进程,是当前亟待解决的紧迫课题。在企业信息化的变革中使用Intranet企业管理系统具有如下的意义:(1)节约费用-降低了打印、复印、分发各种文件、资料、报表的纸张费用。尤其是大大减少原来多个Modem多条线路联入Internet的网络费用和通讯费用。(2)提高效率-加快信息、数据的传递速度,提高工作效率,可以说,最大的节约无疑是生产力的提高。(3)加强联系-员工之间可以直接通过计算机会话、留言、收发Email等。 (4)资料共享-实现公司内报表、文件、制度等信息资料的共享。(5)电子档案-定期对公司的重要数据和资料进行归类、汇总、备份,以建立电子档案。从投资回报的角度看,以上为硬性、显式的节约与收益,下面的二点则为软性、隐略的价值:(6)提高员工素质-通过对电脑的大量使用和在网络中开设培训课程来对员工的计算机知识和业务知识起潜移默化的影响,从而避免了集中统一进行培训的费用和枯燥。(7)营造企业文化-现代化的办公环境,高速度的工作效率无疑创造了良好的企业文化。1.1.2 Intranet企业管理系统的介绍从技术上来说,企业计算机从单纯的PC发展到Client/Server模式,再发展到基于Web计算的Intranet,是两次大的飞跃。Web平台是一种先进的计算平台。Web的Brower/Server计算模式是一种三层结构的C/S(客户/服务器)计算,它把传统C/S模型中的服务器部分分解为一个应用服务器(Web服务器)和另一个或多个数据服务器。1在服务器端集中了所有应用逻辑,所有的开发与维护工作都可集中在服务器端。在客户机上通过直观、易于使用的浏览器来从Web服务器上获取信息。Web服务器通过HTTP建立了内部页面和相关后端数据库的超文本链接,所以最终可以用浏览器查询所有网络服务器上的信息。1.1.3 企业内部信息网(Intranet)概述何谓Intranet?顾名思义,Intranet就是内部Internet,也称Enterprise Networks,也就是应用Internet技术的企业内部网络。它针对的是企业内部信息系统结构,其服务对象原则上是企业内部员工及关系密切的商家或客户,以此促进公司内部沟通,提高工作效率,增强企业竞争力为其目的。它既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统MIS存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业MIS的开发注入了强劲的活力2。今天的企业信息化,在企业Intranet(企业内部网)基础上。Intranet的作用主要是实现企业内部的信息交互与共享,获取信息和提供信息,通过与数据库的应用层相连接可形成企业的决策系统。另外通过扩展Intranet(也称Extranet)可以方便快速地与商业伙伴进行企业外部的交流与合作。Intranet是一个动态的、交互式的、跨平台的信息服务系统,可以说Intranet对于企业是一场信息网络化的革命。随着Internet的迅猛发展,国内很多企业已经开始注意到生产向网络化发展的趋势,Intranet已成为企业建网的主流,人们发现TCP/IP,HTML 和WEB技术也可以用于企业内部信息网的建设。使用Internet的标准技术使企业内的多平台网络应用开发变得十分简便。国内企业都纷纷建立起自己的Intranet网,利用Intranet特有的信息集成、发布和浏览技术来加强企业的内部联系,增强企业的竞争能力。1.2 项目背景随着Internet的迅猛发展,传统的企业网也开始向Intranet演变,企业生产走向网络化时代。Intranet的作用主要是实现企业内部的信息交互与共享,获取信息和提供信息,通过与数据库的应用层相连接可形成企业的决策系统。另外通过扩展Intranet(也称Extranet)可以方便快速地与商业伙伴进行企业外部的交流与合作。Intranet是一个动态的、交互式的、跨平台的信息服务系统,可以说Intranet对于企业是一场信息网络化的革命。目前,国内很多企业已经开始注意到生产向网络化发展的趋势,而且很多企业已经或计划进行企业的Intranet建设,但现在的问题是如何使Intranet在生产经营活动中发挥人们所期望的作用,这是一个很值得研究的课题。Intranet的建设已经有比较成熟的技术支持,但我们真正缺乏的是怎样应用的Intranet,使企业生产能真正的走向网络化,而不是仅仅使我们的企业成为拥有了网络的老面孔。目前,企业Intranet的应用主要包括以下几个方面:(1)基于Intranet的企业信息管理系统是一种主要由Web的HTML文档组成的系统,可以把信息系统分成许多不同的类别,如人力资源、企业信息、季度或每月报表等。通过浏览器查阅这些信息是Intranet的最根本应用。(2)电子邮件(E-mail)已成为Intranet必不可少的重要功能。利用强大的邮件编辑工具,用户可以制作出用字型、色彩和众多格式修饰并含有图像与声音等多媒体信息的邮件。这种多媒体电子邮件传递可取代传统的信函、传真等业务。(3)目录服务。Intranet的信息管理系统可将网络信息资源、企业数据库、文档数据库等综合为一个单一的、集成的目录,用户通过统一的浏览器可以迅速访问所需要的信息。(4)协同工作。Intranet已从单纯的制作和展示信息迈向内容丰富的协同工作的信息交流,逐步把基于客户/服务器计算的群体纳入Web计算平台上。这些功能包括为企业内不同职能部门工作群的合作提供服务,包括文件共享、协作、会议等。1.3 研究目的与意义1.3.1 研究目的Intranet的作用主要是实现企业内部的信息交互与共享,获取信息和提供信息,通过与数据库的应用层相连接可形成企业的决策系统。另外通过扩展Intranet(也称Extranet)可以方便快速地与商业伙伴进行企业外部的交流与合作。Intranet是一个动态的、交互式的、跨平台的信息服务系统,可以说Intranet对于企业是一场信息网络化的革命。本课题主要是设计一个基于Intranet的企业管理系统,帮助企业办公自动化,程序化,对信息集中管理,提高工作效率,加快信息流通,使人、财、物合理有效加以利用。1.3.2 研究意义目前,国内很多企业已经开始注意到生产向网络化发展的趋势,而且很多企业已经或计划进行企业的Intranet建设,但现在的问题是如何使Intranet在生产经营活动中发挥人们所期望的作用,这是一个很值得研究的课题。Intranet的建设已经有比较成熟的技术支持,但我们真正缺乏的是怎样应用的Intranet,使企业生产能真正的走向网络化,而不是仅仅使我们的企业成为拥有了网络的老面孔。(1)不仅有助于连接企业内部原先隔离的信息孤岛,让职工有效的共享企业的信息和应用资源提高管理效率。它也可以让企业的许多服务功能。通过internet自然的延伸出去,让用户和合作伙伴借助网络共享资源和方便的智能化服务,改善企业的形象和竞争力。(2)开发本系统,使我对软件的开发有了进一步的认识,学习如何利用Eclipse开发企业级的应用程序,并懂得了富客户端程序的开发,进一步了解了软件开发的流程,掌握了J2EE的开发,对以后的学习和工作打下了基础3。2 系统相关技术及开发工具2.1 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)4。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑5。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言67。JSP相比ASP和PHP,具有一定优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到 由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行 于多种平台之下。当然,JSP也存在一定的缺点。与ASP相比,Java的优势也是它的问题所在。由于Java的跨平台性,为了极度的伸缩能力,所以极大地增加了产品的复杂性。其次,Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.2 轻量级J2EE企业应用框架StrutsStruts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。 早期Smalltalk 程序语言便采用了MVC(Model-View-Controller) 模式(Patterns) 以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制(Flow Control) 之处,View部分则负责展现资料、接收使用者输入资料。在Java 应用中,JFC/Swing、AWT、JSP皆是可用作View之技术规格,而JavaBean 与Enterprise JavaBean规格则可用于Model程序代码,一旦应用程序以MVC模式加以适当(的)分割,Model部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。(1)MVC模式模型视图控制器(ModelViewController,MVC)模式是构建Web应用程序的优秀设计模式,MVC模式设计为多层架构,将数据建模,数据显示和用户交互三者分开。Struts框架是MVC模式的一种实现,是由Apache组织提出的开发Web应用程序的开源框架,采用Struts框架可以开发出符合MVC模式的应用程序。MVC是实现Web应用的优秀设计模式,它具有3个关键的要素:Model(模型):负责业务领域状态的知识View(视图):负责业务领域的表示视图Controller(控制器):负责控制用户输入的流和状态6(2)Struts的体系结构从MVC的角度观察Struts的整个体系结构,如图2-1所示:图2-1 Struts体系结构Model(模型):在Struts框架中,模型分为两个部分:系统的内部状态,可以改变状态的操作(事物逻辑)。View(视图):主要由JSP生成页面完成视图,Struts提供了丰富的自定义JSP页面标签库,这有利于分开表现逻辑和程序逻辑,简化了创建完全国际化用户界面的过程。Controller(控制器):在Struts中,基本的控制组件是ActionServlet类中的实例Servlet,实际使用的Servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。Struts框架的处理流程中,Struts Controller ActionServlet处理客户请求,利用ActionMapping对象把请求映射到Action处理器对象进行处理,Action处理对象访问ActionForm中的数据,处理和响应客户请求,并调用后台封装了具体的业务逻辑的Bean组件。Action处理器对象根据处理结果通知Controller,由Controller进行下一步的处理。(3)Struts的应用组件。Struts框架主要的应用组件如表2-1所示:表2-1 Struts的应用组件应用组件功能ActionServlet控制器ActionClass包含事务逻辑ActionForm显示模块数据ActionMapping帮助控制器将请求映射到操作ActonForward用来指示转移操作的对象ActionError用来储存和回收错误Struts标记库可以减轻开发显示层次的工作2.3 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是Sun提供的一套数据库编程接口API函数,可以为多种关系数据库提供统一访问,由Java语言编写的类、界面组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere!”。 JDBC 的用途是什么?简单地说,JDBC 可做三件事:与数据库建立连接,发送 SQL 语句,处理结果。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了Java的功能。例如,用Java和JDBC API可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、 Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。JDBC 是个“低级”接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是对用户友好的接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。在关系数据库的对象/关系映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在“掩盖下”自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。在两层模型中,Java applet 或应用程序将直接与数据库进行对话。这将需要一个 JDBC 驱动程序来与所访问的特定数据库管理系统进行通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。在三层模型中,命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。到目前为止,中间层通常都用 C 或 C+ 这类语言来编写,这些语言执行速度较快。然而,随着最优化编译器(它把 Java字节代码转换为高效的特定于机器的代码)的引入,用 Java 来实现中间层将变得越来越实际。这将是一个很大的进步,它使人们可以充分利用 Java 的诸多优点(如坚固、多线程和安全等特征)。JDBC对于从 Java 的中间层来访问数据库非常重要。MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。2.4 MySQL数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。虽然与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的)。虽然,MySQL还有很多不足,比如,复制、分区的支持都十分有限、查询优化仍需要改进,但是MySQL已经是一个足够好的DBMS了,更何况它是 opensource的。MySQL的逻辑架构如图2-2所示:图2-2 MySQL 的逻辑架构图最上面不是MySQL特有的,所有基于网络的应用程序都应该包括连接处理、认证、安全管理等。中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。最下面是存储引擎,它负责存取数据。服务器通过storage engine API可以和各种存储引擎进行交互。2.5 TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2.6 MyEclipse简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse是一个综合开发环境(Integrated Development Environment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2001年首次推出。其后,IBM宣布将其捐给开放源码组织E。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将Eclipse当作 Java IDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于 Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。Genuitec 总裁Maher Masri 说,“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。”3 系统分析与设计3.1 可行性分析根据实际的情况,我将基于Intranet的企业管理信息系统的可行性分析分为三个部分来进行,即经济可行性、技术可行性和用户使用可行性。3.1.1 经济可行性随着体制转轨,市场化压力的逐渐增大,企业深切体会到了信息的重要性,对信息化可以促进企业发展也基本达成共识。许多大中型企业在制定中长期发展规划中都把信息化建设作为今后几年要抓好的重点任务。与此同时,网络化发展为中小企业利用信息,迅速崛起创造了极为有利的条件,其信息化建设的热情与大中型企业相比并不逊色。企业的信息话对于企业来说意义重大。所以在经济上,企业一般是很愿意在这方面进行投资的。此外,该系统开发多使用的是开源软件,如Tomcat服务器,Struts框架,MySQL开发工具等,间接地降低了开发成本。虽然MyEclipse在是一款收费版的集成开发环境,但由于其功能强大,在以后对系统进行升级时,客户也是愿意在这方面进行投资的。3.1.2 技术可行性目前,J2EE的应用已经非常流行,从银行、证券系统到企业信息化平台,甚至一些小公司都争相使用J2EE。以前,J2EE的核心是EJB,开发成本高,部署成本也高。但随着轻量级的Struts等开源企业级开发框架的出现,J2EE不再是一个“贵族”的产品。使用J2EE的轻量级框架Struts,可以开发绝大多数的Web应用系统,而且技术也已经非常成熟。使用Struts框架,便于以后的维护和扩展,如要完成更加复杂的任务,可以将整个框架扩展至当今主流的SSH框架来进行开发工作。在前端的显示方面,采用JSP来实现。JSP具有强大的标签库组件,几乎与原始的HTML完全兼容,而且性能好,速度快,页面上的一些前台效果亦可使用与HTML兼容的Javascript来完成。此外,MySQL数据库具有安全,稳定的特点,且它是开源的,免费的数据库系统,收到广大ERP软件开发商的青睐。该系统基于J2EE和Struts框架,且选择MySQL作为后台数据库,使得系统具有很好的稳定性,可扩展性和安全性,而且具有友好的用户界面和良好的用户体验。3.1.3 操作可行性该物资编码管理系统是基于B/S架构的,可以让企业的管理人员公司内部部署的Intranet网络中自由的进行系统的使用。就算在公司外部,也可以利用VPN网络进行安全的操作。此外,用户界面由JSP和CSS设计,界面风格友好。而且利用JavaScript的处理功能,大大优化了用户体验。该系统不仅操作简单,而且还提供了很好的用户体验。3.2 需求分析3.2.1 系统设计目标该企业管理系统的设计是建立一套适用于中小型企业进行企业信息快速管理的B/S模式的应用系统,便于部署并易于使用。实现企业信息的数字化管理。由于企业管理的范畴非常广泛,在此为了开发出一套通用的企业管理系统,本设计将企业管理中的部门管理,人员管理以及企业内容的发放这几项基础内容抽出,作为本系统的主要开发方向。本系统对于企业的策略方针的下发,以及人力资源的管理分配实现一定的管理,将企业的一些相对繁琐且容易出错的业务进行改善。使企业的效率得到提高,并完成企业运营的资料得到较好的管理。本系统是基于B/S架构的,用户只要在处于企业Intranet中的计算机上通过浏览器即可对系统进行访问,使用非常方便。该系统采用J2EE的轻量级框架Struts来实现,属于多层架构,将表现层,持久层,业务逻辑层,域对象层分开,减少了系统的耦合性,便于以后的维护,扩展或进行二次开发。在用户界面上,采用了JSP和CSS,使得界面风格良好,操作简单。而且使用JavaScript在前台进行一些简单的数据处理,改善了系统性能和用户体验。3.2.2 系统的需求分析与一般的管理系统不同,该系统是针对企业信息进行管理的,也就是说指定一套规范的管理规则,便于计算机对信息的管理,所以确定一套规范,科学,统一的信息收集规则是开发本系统的前提。通过对企业管理系统集体功能的分析,本系统可将主要的功能模块分为系统管理,用户组管理,部门管理,用户管理以及企业内容发布,以满足用户的对企业信息进行查询,增加,修改,删除等操作。除了具体功能方面,在性能上也应该达到以下一点要求:(1)稳定性。本系统是一个企业管理系统最为基础的部分,必须保证整个系统的稳定性。一旦基础系统出现问题,就会影响到企业中的其他管理内容和企业活动,会给企业带来很大的损失。所以,必须将系统的稳定性考进来。(2)安全性。本系统所涉及的管理内容是企业的核心,必须保证数据存储的正确性。(3)时间性。企业非常注重效率,在该系统中也要体现出来。当需要加入新的管理项时,应当及时的录入,而系统的响应速度也要快。(4)方便性。用户应当能够方便的操作本系统,而不需要进行专业的学习指导。在查询方面,应当尽可能的将各种查询方式考虑进去。(5)实用性。这是最主要的设计原则。以用户需求为导向,符合实际,切实解决系统中的实际问题。(6)先进性。计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平。(7)可靠性。在误操作的情况下,要能保证系统正常运行。(8)友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。3.3 系统总体设计3.3.1 系统设计原则系统设计所采用的编程语言和程序设计思想,必须是标准的、通用的。杜绝使用各种未公开的函数或功能,以确保系统的可持续开发性和可维护性。而且也应该避免使用一些已过时的方法或框架中耦合度较高的机制,就比如在Struts中的,不宜采用Struts自带的ActionForm机制,和Struts的Form标签,因为这些内容无形中的就使使用这些内容的模块与这些机制的耦合度变高。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论