企业信息管理系统_第1页
企业信息管理系统_第2页
企业信息管理系统_第3页
企业信息管理系统_第4页
企业信息管理系统_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

PAGE4基于WEB的办公自动化管理系统设计与开发企业信息管理系统PAGEPAGE10摘要随着Internet的不断发展,企业信息管理系统应运而生,并在短时间内被广泛应用于各个领域。企业信息管理系统打破了传统办公方式的局限性。它使人们可以不受地域限制,彼此之间高效、快捷、准确地取得联系,即使彼此身处遥远的异国。由于计算机的广泛使用,建立一个高效的企业信息管理系统,自然是十分重要和必要的了。而且企业信息管理系统广泛,本文主要针对办公自动化信息进行侧重描述。办公自动化(OfficeAutomation,缩写为OA)是办公与管理自动化的简称,它是一项起源于七十年代,现正在逐步成熟的新型综合技术。在经济发达的国家,办公自动化得到迅速发展,已进入办公业务综合管理自动化的应用阶段,成为信息社会的重要标志。在我国,随着经济的腾飞,办公自动化越来越受到国家和人们的重视,正处于发展时期。随着Intranet的迅猛发展和成熟,特别是自二十世纪90年代以来,办公自动化技术的内涵及外延也都在发生改变,给办公自动化赋予了更广的含义。办公自动化涉及的技术领域很多,服务对象各异,服务模式千差万别,在各国的发展历史和实践程度也不同,到目前为止,企业网上办公自动化将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。针对办公业务的实际情况和需求,制定了基于Web的企业信息管理系统的设计方案,运用Internet和JSP开发技术,采用B/S(浏览器服务器)模式,建立一个基于Web的企业信息管理系统。系统目标就是通过建立基于Web的企业信息管理系统,以改善办公条件与环境,减轻工作人员负担,提高办公质量和工作效率,加快管理工作规范化、科学化、网络化的进程。【关键词】企业信息管理办公自动化管理数据源持久化数据企业信息管理系统全文共59页,当前为第1页。

企业信息管理系统全文共59页,当前为第1页。目录1企业信息管理系统概述 11.1企业信息管理概念 11.2国内外企业信息管理系统的发展和趋势 21.2.1国外OA的发展 21.3课题目的及意义 31.3.1课题研究意义 31.3.2系统目标 31.4系统开发所用的技术准备 41.4.1 数据库系统 41.4.2 DAO 51.4.3 MVC框架 61.4.4JSP技术简介 61.4.5常用系统开发方的简介 82系统分析 102.1需求分析 103总体设计 123.1项目规划 123.2系统功能结构图 123.3系统流程图与文件架构图 134系统设计 194.1设计目标 194.2开发及运行环境 194.3逻辑结构设计 204.4网站总体架构 254.4.1模块功能介绍 255系统模块设计 275.1公共模块设计 275.2系统登录模块设计 285.3主界面模块设计 305.4日常管理模块设计 315.4.1会议的添加、显示、删除 315.4.2公告的添加、显示、删除 335.5考勤管理模块 .355.5.1外出管理页面: 355.5.2请假页面 37企业信息管理系统全文共59页,当前为第2页。5.5.3上下班页面 38企业信息管理系统全文共59页,当前为第2页。5.6计划指定模块设计 395.6.1企业计划 395.6.2部门计划 405.6.3个人计划 425.7审核管理模块 445.8员工管理模块 465.9通讯管理模块 486总结与展望 516.1总结 516.2系统展望 52致谢 53参考文献 54企业信息管理系统全文共59页,当前为第3页。企业信息管理系统全文共59页,当前为第3页。1企业信息管理系统概述企业信息管理系统是一个非常通用的信息管理系统。几乎所有的企事业单位都要拥有自己的信息管理系统,以便对本单位员工的基本信息进行保存和管理。办公自动化(OfficeAutomation,缩写为OA)是办公与管理自动化的简称,它是一项起源于七十年代,现正在逐步成熟的新型综合技术。在经济发达的国家,办公自动化得到迅速发展,已进入办公业务综合管理自动化的应用阶段,成为信息社会的重要标志。在我国,随着经济的腾飞,办公自动化越来越受到国家和人们的重视,正处于发展时期。1.1企业信息管理概念随着计算机软硬件技术的发展,特别是自二十世纪90年代以来,随着Intranet的迅猛发展和成熟,企业信息管理技术的内涵及外延也都在发生改变,给办公自动化赋予了更广的含义。由于办公自动化涉及的技术领域很多,服务对象各异,服务模式千差万别,在各国的发展历史和实践程度也不同,到目前为止,世界各国对办公自动化尚无统一的定义。企业信息管理系统全文共59页,当前为第4页。但是,世界上较具权威的定义是美国麻省理工学院季斯曼教授对办公自动化的定义171:办公自动化就是将计算机技术、通信技术、系统科学与行为科学应用于传统的数据处理技术难以处理的数量庞大且结构不明确的、包括非数字型信息的办公事务处理的一项综合技术。季斯曼教授的说法在一定程度上反映了办公自动化本质性的东西,己为许多学者所接受。1985年,我国的专家学者在全国第一次办公自动化规划会议上,经过反复地比较和讨论,将办公自动化定义为c81:办公自动化是基于先进的网络互连基础上的分布式软件系统,它利用先进的科学技术,不断地使人的一部分办公业务活动物化于人以外的各种设备中,并由这些设备与办公人员构成服务于某种目标的人机信息处理系统。其目的是尽可能充分的利用信息资源,提高生产率、工作效率和质量,节省时间,辅助决策、求取更好的经济效果,以达到既定经济、政治、军事或其他方面的目标。企业信息管理系统全文共59页,当前为第4页。1.2国内外企业信息管理的发展和趋势1.2.1国外OA的发展国外企业信息管理的发展首推美国和日本,其次是欧洲。美国自七十年代初期就开始研究企业信息管理系统,1978年卡特政府就筹建了白宫办公业务信息系统;日本企业信息管理系统比美国起步晚,1979年开始实现单机业务自动化。迄今,办公自动化在发达国家从理论到实践都己取得了一定的成果。在办公自动化功能工作站研制和使用的某些方面,美国居于世界领先地位。进入九十年代后,国外企业信息管理的发展趋势是:(1)办公自动化设备向高性能、多功能、复合化和系统化发展;(2)整个企业信息管理系统向数字化、智能化、无纸化、综合化办公系统发展;(3)办公用计算机向多媒体化、网络化发展;(4)通信在企业信息管理系统中的地位进一步加强,可充分利用IntemeVIntranet等现代通信技术,建立全球性的通信网络体系。计算机网络技术在办公自动化中应用降低了对办公场地的要求〔如面积可以很小),极大提高了办公地点的灵活性,出现网络虚拟办公室以及小办公室/家庭办公(SOHO)。1.2.2我国OA的发展我国企业信息管理起步较晚,七十年代从国外传入,八十年代才开始发展。国务院为了统一指导我国的OA事业的发展,于1985年6月成立了“办公自动化专业领导小组”,1986年5月成立了“办公自动化专家小组”,对发展我国OA所涉及的设备、系统功能层次、系统结构模式、通信网络、OA集成技术及接口、应用软件等七个方面的问题进行统一研究,并专门指定专家编写我国OA设计指导书,从宏观和整体确定了我国OA的发展战略和总体部署,使我国的OA建设能够沿着我国国情的健康道路发展。自1991年以后,我国的办公自动化发展才逐渐进入成熟期。企业信息管理系统全文共59页,当前为第5页。随着计算机技术、通信技术、自动化技术的不断进步和发展,办公自动化也取得了飞速的发展。在现代技术、现代设备支持下,办公自动化及其系统呈现出小型化、集成化、网络化、智能化、联机办公及多媒体化。企业信息管理系统全文共59页,当前为第5页。我国企业信息管理的发展趋势为(1)企业信息管理系统的小型化。(2)企业信息管理系统的集成化。(3)企业信息管理系统的网络化。(4)联机办公系统成为办公自动化的热点。(5)企业信息管理系统的智能化。(6)多媒体技术使企业信息管理系统丰富多彩。1.3课题目的及意义1.3.1课题研究意义办公系统是企业信息系统的重要组成部分,办公信息在管理信息系统中占相当大比重,对办公信息的有效管理、控制和使用,能大大地提高办公效率,解决我国目前存在的办公效率低的状况。目前,各企业大多数部门都配备了微机,并使用了各自的事务处理应用系统,在一定程度上提高了部门的办公效率。但无法实现信息共享和集成,从而难以实现部门之间的高效率协作。因此需要建立现代化的企业信息管理系统来完成信息的收集、整理、传递和分析,实现信息大范围、有控制、高效率、低成本的共享和利用。并及时、主动地获取决策所需的信息以辅助决策,实现管理现代化和决策科学化。企业之间的竞争就意味着内部管理体制和工作效率之间的竞争。随着规模的扩大,如果人员之间,部门之间的信息传递还停留在原来的有纸化传送的基础上,这种联系方式就势必导致低效落后,影响部门之间的信息流通效率,因此有必要建立高效安全的办公环境。随着信息技术的不断发展和理论的不断深入,各种新的企业信息管理系统设计方案的出现也必将对办公自动化的实施与推广起到巨大的推动作用,企业信息管理系统必将获得更广泛的应用前景。1.3.2系统目标企业信息管理系统全文共59页,当前为第6页。针对办公业务的实际情况和需求,制定了基于Web的企业信息管理系统的设计方案,运用Internet和JSP开发技术,采用B/S(浏览器服务器)模式,建立一个基于Web的企业信息管理系统。系统目标就是通过建立基于Web的企业信息管理系统,以改善办公条件与环境,减轻工作人员负担,提高办公质量和工作效率,加快管理工作规范化、科学化、网络化的进程。企业信息管理系统全文共59页,当前为第6页。从设计上要达到以下目标:1)无纸化办公,将所有行文的处理,从起草,处理审核,初审,复审,到领导签发,处理,再到归档立卷均实现全面的计算机化,标准化和无纸化,以减轻工作强度,提高工作效率,提高工作质量。2)建立一个基于Web的服务网络平台,用户操作限于浏览器上进行,系统架构是Browser/Serve:模式,用户客户端不需要安装任何软件,Windows系列操作系统附带InternetExplorer即可。用户即使操作不当也不会给系统造成较大的破坏。3)对不同级别的用户,赋予不同的操作权限,分工明确,权力和义务相统一。4)系统的交互性好,用户界面友好,操作方便。系统还能为全体用户提供信息交流。5)系统可靠,安全,保密,灵活。6)系统支持远程访问,实现异地办公。7)文件处理进行授权,分为只读和管理员权限,只有具有相应权限的用户才能对文件进行操作。1.4系统开发所用的技术准备1.4.1 数据库系统后台数据库系统使用微软的MicrosoftSQLServerSQLServer2000。MicrosoftSQLServerSQLServer2000是建立在MicrosoftSQLServerSQLServer7.0可扩展基础上的,代表着下一代Microsoft.NETEnterpriseServers(企业服务器)数据库的发展趋势。MicrosoftSQLServer2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。MicrosoftSQLServer增强的功能XML支持企业信息管理系统全文共59页,当前为第7页。联合数据库服务器企业信息管理系统全文共59页,当前为第7页。 新数据类型SQLServer2000引入了三种新的数据类型:bigint是8字节的整型类型,sql_variant类型允许存储不同数据类型的数据值,table类型允许应用程序临时存储结果供以后使用。table类型可用于变量,并可作为用户定义函数的返回数据类型。INSTEADOF和AFTER触发器SQLServer2000还增加了指定AFTER触发器激发的先后顺序的功能。排序规则增强全文检索增强MicrosoftSQLServer增强的功能还很多,限于篇幅,在此就不一一举例了。1.4.2 DAO对于用本机代码编写的应用程序,用Hibernate技术来实现数据的持久化,Hibernate的优点:①不需要依赖容器、降低开发难度,减少代码量,开发周期比较快; ②封装了JDBC,自动生成效率较高的SQL代码;③提供状态管理;④提供了一个面向对象的查询语言HQL。DAO可滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。可选择以XML格式保持DAO记录集并传输XML文本。DAO具有以下特点:易于编程;与语言无关;实现过程简单;使用最小网络流量;应用程序前端和数据源之间需要的层数很少。两种方法都可提供高性能的数据访问。选择这两种数据访问技术的任一种都会影响应用程序的设计、扩展性、互操作性、易于维护性以及其他许多因素。这些因素包括:企业信息管理系统全文共59页,当前为第8页。数据结构DAO记录集是单个表,只能以记录集形式访问,并且不包含关系。DAO记录集可以是多表JOIN查询的结果,但它仍只是单个结果表。如果希望DAO具有多个表,必须拥有多个Recordset对象。企业信息管理系统全文共59页,当前为第8页。数据共享DAO为组件间以及跨层的数据交换提供基础:数据集可按照XML的形式在Internet上传递,并可通过防火墙。可以在您的应用程序内以关系表的形式查看数据集,而在其他一些应用程序中以XML数据结构的形式查看同一数据集。数据集提供方便的双向转换:从数据集表到XML文档,以及从XML文档到数据集表。数据访问DAO支持到数据库的显式连接。使用简易DAO支持松耦合的数据访问。MVC框架MVC框架Model,模型层,这一层一般是进行数据库访问,并且封装对象,这一层中也存放在访问数据库取出信息封装成对象的类,也就是实体类的信息,可以使用JDBC或者Hibernate实现这一层的功能。Ctrl,控制层,用来相应请求和调用写好的相应的访问数据库的方法,这一层是用来控制请求的响应的,现在我们是使用Servlet来实现这一层,不过一般是会用开源的MVC框架来实现这层,例如struts,或者是Spring的MVC框架。View,表现层,他只用来显示数据和收集必要数据,收集数据的一般是form表单,不过要保证数据的正确性要是用JavaScript验证信息,以后我们会学到的JSP(javaserverpage)就是用来表现、显示数据的。1.4.4JSP技术简介企业信息管理系统全文共59页,当前为第9页。JSP是SUN公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于Windows/Linux平台的Web站点已开始应用JSP来替换CGI。简单地讲,JSP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,所谓"静态",指的就是站点的主页内容是"固定不变"的。一个"静态"的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。JSP通过后缀名为.JSP的JSP文件来实现,一个.JSP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.JSP文件的地址后,浏览器就将这个URL请求发给WebServer,如果WebServer上装了JSP,就调用JSP。JSP读出相应.JSP文件,解释并执行命令,动态生成一个HTML页面回传WebServer,然后WebServer再把结果发送给浏览器。JSP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用JSP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.JSP),这使得HTML文件的编写与脚本的开发融合在一起。通过JSP内置的对象、服务器组件(ServerComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。JSP是在服务器端运行的页面,JSP本身就是一个基于文本的文档,他不仅可以包含静态的HTML内容,也可以包含动态的JAVA代码,服务器容器可以将JSP转换成Servlet发布,并接受请求,提供响应JSP适合作View。企业信息管理系统全文共59页,当前为第9页。JSP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象,对象可扩展。(4)程序代码隐藏,客户端仅能看到JSP输出的HTML文件。(5)缩短Web开发时间。JSP的特点是:1、将内容的生成和显示进行分离;2、JSP本质就是一个Servlet,提供所有Servlet的功能;3、在运行的时候,JSP被容器翻译成为一个servlet,放tomcat/work/Catalina/localhost目录下企业信息管理系统全文共59页,当前为第10页。4、JSP文件被修改之后,自动进行重新编译企业信息管理系统全文共59页,当前为第10页。可见,JSP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了JSP作为个性化页面生成器的开发工具。由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上JSP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。1.4.5常用系统开发方的简介1、结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。结构化生命周期法的主要原则,归纳起来有以下四条:用户参与的原则先逻辑后物理的原则自顶向下的原则工作成果描述标准化的原则其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。系统开发a、系统分析b、系统设计C、系统实现系统运行及维护企业信息管理系统全文共59页,当前为第11页。系统评价企业信息管理系统全文共59页,当前为第11页。2、原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:(1)明确用户基本信息需求(2)建立初始的原型系统(3)使用原型系统,进一步明确用户需求(4)修改和完善原型系统快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型.3、本系统开发方法选择企业信息管理系统全文共59页,当前为第12页。基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的但系统实现等步骤采用了自下而上的快速原型法。企业信息管理系统全文共59页,当前为第12页。2系统分析2.1需求分析对现行企业信息管理办公业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的办公工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。通过调查,要求系统需要有以下功能:由于操作人员的计算机知识普遍较差,要求有良好的人机界面。管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。管理企业的会议信息,员工信息、公共信息等。实现各种记录的添加,修改,删提供个人服务。对企业员工基本情况进行全面管理。发布企业的信息,对其进行管理。系统可以保护原始数据的安全。在相应的权限下,删除数据方便简单,数据稳定性好。数据计算自动完成,尽量减少人工干预。系统退出。2.2可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。企业信息管理系统全文共59页,当前为第13页。1)经济可行性企业信息管理系统全文共59页,当前为第13页。经济可行性主要是对项目的经济效益进行评价。本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的。通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。所以本系统在经济上是可行的。2)技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。结合了Internet技术。选用目前比较流行的Struts+Hibernate技术。数据库服务器选用微软公司的SQLServer数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。此外,网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率。3)管理上的可行性:主要是教务处管理人员大力支持,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。企业信息管理系统全文共59页,当前为第14页。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。企业信息管理系统全文共59页,当前为第14页。PAGE19 3总体设计3.1项目规划企业信息管理系统是一个典型的数据库开发应用程序,由日常管理模块、业务管理模块、用户管理模块组成,规划系统功能模块如下:1)日常管理该模块包括会议管理模块,公告管理模块。2)考勤管理该模块包括外出登记模块,请假登记模块,上下班登记。3)计划指定该模块主要包括企业计划,部门计划,个人计划。4)审核管理该模块主要包括发布信息模块,审核信息模块。5)员工管理该模块主要包括员工添加模块,员工维护模块。6)通讯管理该模块主要包括显示通讯组模块,添加通讯详细信息3.2系统功能结构图企业信息管理系统功能结构如图3.1所示:企业信息管理系统全文共59页,当前为第15页。企业信息管理系统全文共59页,当前为第15页。图3.1系统功能结构图3.3系统流程图与文件架构图企业信息管理系统全文共59页,当前为第16页。企业信息管理系统全文共59页,当前为第16页。图3.2程序流程图企业信息管理系统全文共59页,当前为第17页。企业信息管理系统文件架构如图3.3企业信息管理系统全文共59页,当前为第17页。图3.3企业信息管理系统文件架构图日常管理页面的文件架构如图3.4图3.4日常管理页面文件架构图企业信息管理系统全文共59页,当前为第18页。考勤管理页面的文件架构如图3.5企业信息管理系统全文共59页,当前为第18页。图3.5考勤管理页面的文件架构计划管理页面的文件架构如图3.6图3.6计划管理页面的文件架构企业信息管理系统全文共59页,当前为第19页。企业信息管理系统全文共59页,当前为第19页。审核管理页面的文件架构如图3.7员工管理页面的文件架构如图3.8图3.8员工管理页面的文件架构企业信息管理系统全文共59页,当前为第20页。通讯管理页面的文件架构如图3.9企业信息管理系统全文共59页,当前为第20页。企业信息管理系统全文共59页,当前为第21页。图3.9通讯管理页面的文件架构企业信息管理系统全文共59页,当前为第21页。4系统设计4.1设计目标本系统是针对中小型企业内部企业信息管理的要求进行设计的,主要实现如下目标:系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。利用系统方便快捷的对公司信息的管理。键盘操作,快速响应。满足管理需求、处理能力的强。满足员工基础的需求等。实现了个人信息自动化管理功能。发布信息及时,对企业信息进行管理。发布会议信息,并对会议信息进行管理。对系统用户进行管理。为了加强数据保密性,为每个用户设置权限级别。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。4.2开发及运行环境硬件平台:CPU:P41.8GHz;内存:256MB以上。软件平台:操作系统:Windowsxp/linux。企业信息管理系统全文共59页,当前为第22页。数据库:SQLServer2000。企业信息管理系统全文共59页,当前为第22页。浏览器:IE6.0。Web服务器:tomcat5.5。分辨率:最佳效果1024×768像素。4.3逻辑结构设计本系统数据库采用SQLServer2000数据库,对于该系统使用的数据库的实体分别为用户实体,部门实体,部门计划实体,审批实体。以下是三个主要的E-R图。图3.10公告E-R图企业信息管理系统全文共59页,当前为第23页。图3.11审批E-R图企业信息管理系统全文共59页,当前为第23页。图3.12部门E-R图系统数据库名称为db_work_Data。数据库db_work_Data中包含14张表。其树型图与数据库中的部分数据表请参见如下:图3.13数据库图(1)tb_User(用户表)企业信息管理系统全文共59页,当前为第24页。用户表主要用于保存用户信息。该表结构如表1所示。企业信息管理系统全文共59页,当前为第24页。表1表tb_user结构字段名数据类型是否为空是否主键默认值描述Idint(2)NoYes自动编号userNamevarchar(30)NoNull用户名pwdvarchar(30)NoNull密码namevarchar(30)NoNull用户姓名purviewvarchar(4)NoNull用户权限branchvarchar(20)NoNull用户部门jobvarchar(30)NoNull用户工作sexvarchar(4)NoNull用户性别emailvarchar(40)NoNull用户E-mailTelvarchar(11)NoNull用户电话addressvarchar(50)NoNull用户地址bestManint(4)NoNull优秀员工(2)tb_Menu(菜单表)菜单表主要保存菜单信息。该数据表的结构如表2所示。表2表tb_Menu结构企业信息管理系统全文共59页,当前为第25页企业信息管理系统全文共59页,当前为第25页。字段名数据类型是否为空是否主键默认值描述Idint(4)NoYes自动编号modeIdint(4)NoNull按主菜单分类menuNamevarchar(20)NoNull子菜单项linkUrlVarchar(20)YesNull超链接地址(3)tb_Meeeting(会议记录表)会议记录表主要用于保存会议的详细信息。该数据表的结构如表3所示表3表tb_Meeting结构字段名数据类型是否为空是否主键默认值描述idint(4)NoYes自动编号Mtimevarchar(20)NoNull会议时间Zpersonvarchar(30)NoNull主持人Cpersonvarchar(30)NoNull出席人subjectvarchar(30)NoNull会议主题addressvarchar(30)NoNull会议地点contentvarchar(300)NoNull会议内容(4)tb_placard(公告表)公告表主要用于保存公告信息。该数据表的结构如表4所示。表4表tb_Placard结构字段名数据类型是否为空是否主键默认值描述idint(4)NoYes自动编号personvarchr(20)NoNull公告人subjectvarchr(20)NoNull公告主题DDatedateTime(8)NoNull公告时间contentvarchr(200)NoNull公告内容(5)tb_Waichu(外出表)外出夹表主要保存员工外出的信息。该数据表的结构如表5所示企业信息管理系统全文共59页,当前为第26页。表5表tb_Waichu结构企业信息管理系统全文共59页,当前为第26页。字段名数据类型是否为空是否主键默认值描述idint(4)NoYes自动编号name1varchar(15)NoNull外出人departmentvarchar(15)NoNull外出人部门contentvarchar(15)NoNull外出原因time1dateTime(8)NoNull外出时间time2dateTime(8)NoNull预计回归间stateint(4)NoNull状态(6)tb_Onduty(上下班记录表)下班记录表用于保存员工上下班情况信息。该数据表的结构如表6所示表6表tb_Onduty结构字段名数据类型是否为空是否主键默认值描述idint(4)NoYes自动编号name1varchar(15)NoNull登记人departmentvarchar(15)NoNull登记人部门enroltypevarchar(15)NoNull登记类型defintimevarchar(15)NoNull规定时间enrolremarkvarchar(15)NoNull登记备注enroltimevarchar(15)NoNull登记时间statevarchar(4)NoNull登记总结(7)tb_Tongxunadd(员工通讯信息表)员工通讯信息表主要用于保存员工相关信息。该数据表的结构如表7所示。表7表tb_Tongxunadd结构企业信息管理系统全文共59页,当前为第27页。企业信息管理系统全文共59页,当前为第27页。字段数据类型是否为空是否主键默认值描述idint(4)NoYes自动编号name11vrchar(15)NoNull员工姓名birthdyvrchar(8)NoNull员工生日sexvrchar(2)NoNull员工性别hyvrchar(4)NoNull婚否dwvrchar(15)NoNull所属单位departmentvrchar(15)NoNull所属部门zwvrchar(15)NoNull职务cfvrchar(15)NoNull省份csvrchar(15)NoNull城市phonevrchar(15)NoNull办公电话phone1vrchar(15)NoNull移动电话emailvrchar(15)NoNull邮箱地址postcodevrchar(15)NoNull邮政编码QQvrchar(15)NoNullQQ号码familyvrchar(15)NoNull家庭电话addressvrchar(15)NoNull家庭住址remarkvrchar(100)YesNull备注name1int(4)NoNull通讯组4.4网站总体架构4.4.1模块功能介绍系统主要包括以下功能模块:1)公共模块:主要是开发程序过程中经常使用的公共类。如hibernate配置文件,struts配置文件,session的管理类。公用模块的应用可以使程序代码更加工整,增强代码重用性。2)登陆模块:主要是用户的登陆用户权限的验证。3)主界面模块:主界面用来显示页头部分信息和用户登陆后的具体信息。4)日常管理模块:主要是会议的添加、显示、删除,公告的添加、显示、删除。5)考勤管理模块:主要是外出登记,请假登记,上下班登记。企业信息管理系统全文共59页,当前为第28页。6)计划制定模块:主要管理企业计划,部门计划,个人计划。企业信息管理系统全文共59页,当前为第28页。7)审核管理模块:主要针对信息的发布和管理。8)员工管理模块:主要是添加新的员工,和对员工信息的管理维护。企业信息管理系统全文共59页,当前为第29页。6)通讯管理模块:主要是通讯组的实现和员工详细信息的添加。企业信息管理系统全文共59页,当前为第29页。PAGE27 5系统模块设计5.1公共模块设计Hibernate配置文件的属性如下表属性描述Hibernate.dilect指定数据库使用的SQL方言Hibernate.connection.driver_class指定数据库的驱动程序Hibernate.connection.url指定连接数据库的URLHibernate.connection.username指定连接数据库的用户名Hibernate.connection.password指定连接数据库的密码Hibernate.show.sql默认为flase不显示控制台SQL语句。True为显示Hibernate.hbm2ddl.auto若为create,hibernate会自动建表Session管理类的编写定义GetHibernate类,将其保存在com.hibernate.util包中,并编写获得SessionFactory的代码,同时导入所需要的类包,代码如下:packagecom.hibernate.util;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importcom.hibernate.persistence.Bm;publicclassGetHibernate{privatestaticSessionFactorysf=null;static{try{Confgurationconf=newConfiguration().addClass(User.class);.addClass(Menu.class).addClass(Meeting.class)企业信息管理系统全文共59页,当前为第30页。.addClass(Placard.class).addClass(Waichu.class)企业信息管理系统全文共59页,当前为第30页。.addClass(Qingjia.class).addClass(Chuchai.class).addClass(Qnduty.class).addClass(Qiye.class).addClass(Bm.class).addClass(Person.class).addClass(Shenhe.class).addClass(TongXunAdd.class).addClass(Tongxun.class).addClass(Send.class);sf=conf.buildSessionFactory();}catch(Exceptione){e.printStackTrace();}}}(2)编写打开Session的方法openSession(),代码如下:PublicSessionopenSession(){Sessionsession=sf.openSession();Returnsession;}(3)编写关闭Session的方法closeSession(),代码如下:publicvoidcloseSession(){if(session!=null){ Session.close();}}5.2系统登录模块设计企业信息管理系统全文共59页,当前为第31页。系统登录模块主要用于验证用户登录系统时输入的用户名、密码、验证码是否正确,如果正确用户进入系统,否则将不能进入此系统。系统登录页面的设计效果如图5.1所示。企业信息管理系统全文共59页,当前为第31页。图5.1系统登录页面设计效果系统登录页面所涉及的HTML表单元素如表5.1所示。名称类型含义重要属性form1Form表单action="findUserAction.do?method=finUser"method="POST"UserNametext用户名color:#fdsere;font-size:9ptfont-size:12px;border:3pxdouble#A8D0EE;color:#344898;pwdpassword密码color:#fdsere;font-size:9pt;font-size:12px;border:3pxdouble#A8D0EE;color:#344898;verifycodetext验证码Intintmethod=(int)((((Math.random())*11))-1);intintmethod2=(int)((((Math.random())*11))-1);intintmethod3=(int)((((Math.random())*11))-1);intintmethod4=(int)((((Math.random())*11))-1);verifycode2hidden隐藏域value="<%=intsum%>submitsubmit登录按钮name="Submit"type="button"value="登录"onClick="mycheck()" submit2reset重填按钮name="Submit2"type="reset"class="submit1"value="重置表5.1系统登录页面所涉及的HTML表单元素企业信息管理系统全文共59页,当前为第32页。系统登录页面所涉及到的程序代码如下:企业信息管理系统全文共59页,当前为第32页。functionmycheck(){if(form1.UserName.value==""){alert("请输入用户名!");form1.UserName.focus();return;}if(form1.PWD.value==""){alert("请输入密码!");form1.PWD.focus();return;}if(form1.yanzheng.value==""){alert("请输入验证码!");form1.yanzheng.focus();return;}if(form1.yanzheng.value!=form1.verifycode2.value){alert("请输入正确的验证码!!");form1.yanzheng.focus();return;}form1.submit();}5.3主界面模块设计主界面用来显示页头部分信息和用户登陆后的具体信息,系统登录后进入主界面。页面的运行结果如图5.2所示。图5.2系统登录页面的运行结果5.4日常管理模块设计企业信息管理系统全文共59页,当前为第33页。主要是会议的添加、显示、删除,公告的添加、显示、删除。企业信息管理系统全文共59页,当前为第33页。5.4.1会议的添加、显示、删除图5.3会议添加页面的设计效会议添加页面所涉及到的程序代码如下:functionMycheck(){if(form1.mtime.value==""){alert("请输入会议时间!");form1.mtime.focus();return;}if(form1.mtime.value.length!=16){alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;}if(form1.mtime.value.indexOf('/',0)==-1&form1.mtime.value.indexOf('-',0)==-1){alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;} if(form1.mtime.value.substr(4,1)!="-"&form1.mtime.value.substr(4,1)!="/"){alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;}if(form1.mtime.value.substr(7,1)!="-"&form1.mtime.value.substr(7,1)!="/")企业信息管理系统全文共59页,当前为第34页。{alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;}企业信息管理系统全文共59页,当前为第34页。if(form1.mtime.value.substr(10,1)!=""){alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;}if(form1.mtime.value.substr(13,1)!=":"){alert("您输入的日期不对!请输入标准日期(如:2004/07/2707:30或2004-07-2707:30)");form1.mtime.focus();return;}if(form1.mtime.value.substr(5,2)>"12"){alert("您输入的日期不对!");form1.mtime.focus();return;}if(form1.mtime.value.substr(8,2)>"31"){alert("您输入的日期不对!");form1.mtime.focus();return;}if(form1.mtime.value.substr(11,2)>"23"||form1.mtime.value.substr(11,2)<"0"){alert("您输入的日期不对!");form1.mtime.focus();return;} if(form1.mtime.value.substr(14,2)>"59"||form1.mtime.value.substr(11,2)<"0"){alert("您输入的日期不对!");form1.mtime.focus();return;} if(form1.ZPerson.value==""){alert("请输入会议主持人!");form1.ZPerson.focus();return;}if(form1.CPerson.value==""){alert("请输入会议出席人!");form1.CPerson.focus();return;}if(form1.subject.value==""){alert("请输入公告主题!");form1.subject.focus();return;}if(form1.content.value==""){alert("请输入公告内容!");form1.content.focus();return;}form1.submit();企业信息管理系统全文共59页,当前为第35页。}企业信息管理系统全文共59页,当前为第35页。PAGE51 会议的显示图5.4如下图5.4会议的显示图除了添加功能同时也设置了删除的功能,单击“删除”超链接将删除指定的信息。删除的程序代码如下:<%intlink=Integer.parseInt(request.getParameter("link"));intcurrPage=Integer.parseInt(request.getParameter("currPage"));Stringstrid=request.getParameter("ID");//获得参数Listlistid=HibernateUtil.findMeetingid(Integer.parseInt(strid));//调用条件查询方法if(!listid.isEmpty()&&listid.size()>0){ for(inti=0;i<listid.size();i++){ Meetingmeeting=(Meeting)listid.get(i); HibernateUtil.deleMeeting(meeting);//调用删除方法 }}%>5.4.2公告的添加、显示、删除企业信息管理系统全文共59页,当前为第36页。公告管理主要包括添加、显示、删除,只有当用户是超级用户才有权限进行添加和删除管理,普通用户没有此权限。公告管理页面的设计效果如图5.5所示。企业信息管理系统全文共59页,当前为第36页。图5.5公告管理页面设计效果公告管理页面所涉及到的程序代码如下:Stringstrpurview=(String)application.getAttribute("Purview");if(strpurview.equalsIgnoreCase("只读")){%><ahref="noaddbbc.jsp">添加新公告</a><%}else{%><ahref="#"class="STYLE11"onClick="JScript:window.open('bbc_add.jsp','','width=545,height=380');returnfalse">添加新公告</a><%}%><%StringcurrPage=request.getParameter("currPage");intiCurrPage=1;intpages=1;intallRecCount=0;intrecPerPage=5;allRecCount=HibernateUtil.findPlacardCount();//查询出总的记录数pages=(allRecCount-1)/recPerPage+1;//计算出总的页数if(pages==0){//对页数进行有效性处理,使页数的最小值是1pages=1;企业信息管理系统全文共59页,当前为第37页。}企业信息管理系统全文共59页,当前为第37页。if(currPage!=null&&!currPage.equalsIgnoreCase("")){iCurrPage=Integer.parseInt(currPage);}ListlistPlacard=HibernateUtil.finplacard((iCurr1)*recPerPage,recPerPage);;if(listPlacard.isEmpty()){out.println("暂无信息");}if(!listPlacard.isEmpty()&&listPlacard.size()>0){for(inti=0;i<listPlacard.size();i++){Placardplacard=(Placard)listPlacard.get(i);%>公告管理页面的运行结果如图5.6所示:图5.6批示管理页面的运行结果5.5考勤管理模块考勤管理主要包括外出登记、请假登记、上下班登记3部分。5.5.1外出管理页面:涉及代码:<% intiCurrPage=1;intpages=1;intallRecCount=0;intrecPerPage=5;企业信息管理系统全文共59页,当前为第38页。allRecCount=HibernateUtil.findWaichuCount();//查询出总的记录数企业信息管理系统全文共59页,当前为第38页。pages=(allRecCount-1)/recPerPage+1;//计算出总的页数if(pages==0){//对页数进行有效性处理,使页数的最小值是1 pages=1;}StringcurrPage=request.getParameter("currPage");if(currPage!=null&&!currPage.equalsIgnoreCase("")){ iCurrPage=Integer.parseInt(currPage);}ListlistWaichu=HibernateUtil.finWaichu((iCurr1)*recPerPage,recPerPage); if(listWaichu.isEmpty()){ out.println("暂无信息"); } if(!listWaichu.isEmpty()&&listWaichu.size()>0){ for(inti=0;i<listWaichu.size();i++){ Waichuwaichu=(Waichu)listWaichu.get(i); session.setAttribute("Waichu",waichu); %>外出登记页面的运行结果如图5.8所示。企业信息管理系统全文共59页,当前为第39页。图5.8外出登记页面运行结果企业信息管理系统全文共59页,当前为第39页。5.5.2请假页面涉及代码:<%StringcurrPage=request.getParameter("currPage");intiCurrPage=1;intpages=1;intallRecCount=0;intrecPerPage=5;allRecCount=HibernateUtil.findQingjiaCount();//查询出总的记录数pages=(allRecCount-1)/recPerPage+1;//计算出总的页数if(pages==0){pages=1;}if(currPage!=null&&!currPage.equalsIgnoreCase("")){ iCurrPage=Integer.parseInt(currPage);}ListlistQingjia=HibernateUtil.findQingjia((iCurr1)*recPerPage,recPerPage); if(listQingjia.isEmpty()){ out.println("暂无信息"); } if(!listQingjia.isEmpty()&&listQingjia.size()>0){ for(inti=0;i<listQingjia.size();i++){ Qingjiaqingjia=(Qingjia)listQingjia.get(i); %> 企业信息管理系统全文共59页,当前为第40页。请假页面的运行结果如图5.9所示。企业信息管理系统全文共59页,当前为第40页。图5.9请假登记页面运行结果5.5.3上下班页面涉及代码:<%StringcurrPage=request.getParameter("currPage");intiCurrPage=1;intpages=1;intallRecCount=0;intrecPerPage=5;allRecCount=HibernateUtil.findOndutyCount();//查询上下班记录的总数量pages=(allRecCount-1)/recPerPage+1;//计算出总的页数if(pages==0){//对页数进行有效性处理,使页数的最小值是1 pages=1;}if(currPage!=null&&!currPage.equalsIgnoreCase("")){ iCurrPage=Integer.parseInt(currPage);}ListlistOnduty=HibernateUtil.findOnduty((iCurr1)*recPerPage,recPerPage);企业信息管理系统全文共59页,当前为第41页。 if(listOnduty.isEmpty()){企业信息管理系统全文共59页,当前为第41页。 out.println("暂无信息")} %><%if(!listOnduty.isEmpty()&&listOnduty.size()>0){ for(inti=0;i<listOnduty.size();i++){ Ondutyonduty=(Onduty)listOnduty.get(i); %>上下班页面的运行结果如图5.10所示。图5.10外出登记页面运行结果5.6计划指定模块设计计划制定模块主要包括企业计划、部门计划、个人计划3部分。5.6.1企业计划涉及代码:<%Stringstrpurview=(String)application.getAttribute("Purview");if(strpurview.equalsIgnoreCase("只读")){%><a

温馨提示

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

评论

0/150

提交评论