基于jsp的办公自动化系统的设计与实现.doc_第1页
基于jsp的办公自动化系统的设计与实现.doc_第2页
基于jsp的办公自动化系统的设计与实现.doc_第3页
基于jsp的办公自动化系统的设计与实现.doc_第4页
基于jsp的办公自动化系统的设计与实现.doc_第5页
已阅读5页,还剩151页未读 继续免费阅读

下载本文档

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

文档简介

摘 要 I 摘 要 为了改进普通白纸公文带来的流转时间长、工作效率不高的问题,本文在对中小 企业日常工作安排充分调研的基础上,针对公司实际情况,采用最先进的 JSP 语言进 行系统的开发,以 SQL Server 2000 作为网络数据库,开发了 B/S(浏览器/服务器) 结构的智能办公自动化之工作安排系统,提出了网上安排办公的新概念,实现企业各 部门之间的电子互动办公,使企业内部人员方便快捷地计划和安排工作,高效地协同 工作,并带来全新的工作体验及时汇报,方便快捷,让领导第一时间知道工作开 展情况,方便各单位及用户,提高办公效率。本系统的关键是如何实现对数据的处理, 因此,考虑到数据量的庞大复杂,该系统采用三层架构,即:数据层、业务对象层和 用户界面层。办公自动化之工作安排系统是针对企业各部门各用户工作安排开发的, 专门用于企业内部员工网上安排工作的系统,其开发过程主要包括前端应用程序的开 发和后端数据库的建立两个方面。对于前者要求应用程序功能完备操作简单,对于后 者要求建立起数据一致性、完整性和安全性好的数据库。系统包含多个应用功能模块, 是集工作计划、工作安排、工作日志、记事本、会议记录本、客户投诉登记表、来访 登记及管理等为一体的综合办公工作安排系统。本设计首先对工作安排系统做了详细 的需求分析;然后给出了工作安排系统所需的功能,重点探讨了工作安排系统的设计 法案;最后对工作安排系统进行了较详细的设计,并给出了具体实现步骤;通过测试 分析,该系统的运行稳定、可靠,具有一定的实用价值。 关键词:办公自动化;JSP;SQL SERVER 2000;系统设计 Abstract II Abstract In order to improve the circulation of plain paper documents to bring a long time, the problem of low efficiency, this article in the daily work of the SME full investigation based on the actual situation against the company, using the most advanced JSP language for system development, to SQL Server 2000 as a network database to develop the B / S (Browser / Server) structure of the intelligence work of office automation systems, proposed the new concept of online arrangements for office, enterprise electronic interaction between the various sectors of office, so that internal staff to quickly and easily plan and organize work efficiently work together and bring new work experience - timely reporting, convenient, so that the leaders get to know work carried out by various units and users to facilitate and improve office efficiency. The key is how the system of data processing, therefore, take into account the huge amount of data complexity of the system three-tier structure that is: the data layer, business object layer and user interface layer. The work of office automation system for all departments of the various users of work developed specifically for enterprise employees to work online arrangement system, its development process includes front-end application development and back-end database to establish two. The request for applications functions, simple operation, for which required consistency, integrity and good safety database. System consists of multiple application modules, is a work plan, work, work diary, notepad, the minutes of this, customer complaints registration form, visitors registration and management of an integrated system of office work. The design of the system of work to do first, a detailed needs analysis; then given work system functionality required, focused on system design work bill; Finally, work system design in detail, and to out a specific implementation steps; by test and analysis, the system is stable, reliable, has some practical value. Key words: Office automation;JSP;SQL SERVER 2000;System Design 目 录 III 目 录 1 1 绪论绪论1 1 1.1 问题定义及内容简介.1 1.2 研究背景.1 1.2.1 本课题研究背景.1 1.2.2 国内发展概况.2 1.2.3 国际发展概况2 1.3 研究意义.2 1.4 课题研究的主要方法、策略和步骤.3 1.5 课题调研与可行性分析.5 1.5.1 课题调研.5 1.5.2 课题可行性分析.6 2 2 系统需求分析系统需求分析8 8 2.1 系统功能需求分析.8 2.2 业务流分析.9 2.3 系统数据流分析.11 2.4 数据字典.13 3 3 系统设计系统设计1717 3.1 系统总体结构设计.17 3.2 系统数据模型设计.18 3.2.1 概念模型(E-R 图)18 3.2.2 关系模型.20 3.2.3 设计数据库.21 3.2.4 数据库表详细说明.21 3.3 系统开发与运行环境.25 3.3.1 系统开发环境.25 3.3.2 系统运行环境.25 4 4 系统具体实现系统具体实现26 4.1 登录验证.26 4.2 用户管理.27 目 录 IV 4.3 计划管理.28 4.4 记事本.28 4.5 系统管理模块的体系结构设计.29 4.6 数据库连接代码.30 5 5 系统调试与测试系统调试与测试32 5.1 程序调试.32 5.2 程序的测试.32 5.2.1 测试的重要性及目的32 5.2.2 测试的步骤33 5.2.3 测试的主要内容34 结结 论论35 参考文献参考文献36 致谢37 绪 论 1 1 绪论 1.1 问题定义及内容简介 办公自动化系统(Office Automation,简称 OA),是二十世纪七十年代中期发达 国家迅速发展起来的一门综合性技术。办公自动化系统使企业内部人员方便快捷地共 享信息,高效地协同工作,改变过去复杂、低效的手工办公方式,实现迅速、全方位 的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自 动化的程度也是衡量其实现现代化管理的标准。 本系统完全采用 B/S 结构,企业可以使用企业自有 Web 应用模式进行系统建设。 这时,所有的移动办公用户或异地分支机构直接通过 Internet 与系统进行连接完成 业务操作。工作安排系统是一个十分庞大和复杂的系统,本系统是开发一个企业的 OA 平台,在此平台下实现 OA 系统的主要功能模块的操作。 在这款软件中,主要有两种用户:一种为管理员,另一种为普通用户。管理员只 要负责对系统的维护作用,例如删除,修改文件等等。普通用户该系统主要面对的对 象。该软件主要分为四大块: 用户管理安排,一周工作安排,备忘录和登记表。主要实现用户管理、用户注册、 用户登录、工作计划、一周工作安排、工作日志、记事本、会议记录本、客户投诉登 记表、来访登记等功能模块组成。 1.2 研究背景 1.2.1 本课题研究背景 随着计算机技术的发展,人们普遍使用计算机来提高个人工作效率,但是在需要 许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用 网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络 和办公自动化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务, 实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业 各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、 科技档案、 财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现 “无纸”办公。Internet/Intranet 的迅猛发展,为信息的交流和共享,团队的协同 运作提供了技术的保证,同时也预示着网络化办公时代来临。 绪 论 2 1.2.2 国内发展概况 进入二十世纪九十年代中期以后,由于国内经济的飞速发展,引发市场竞争的日 趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的步伐,加 强企业竞争力和提升现代化企业的管理能力,这一切导致了企业对办公自动化产品的 需求快速增长,办公自动化开始进入一个快速发展阶段。但是在办公自动化发展的过 程中也暴露出了很多问题,主要表现在投资大、效果不明显、水平低、重复建设多、 硬件投入多、软件投入少、模拟手工作业增加管理负担等。 从发展方向上看,我国的办公自动化应该实现数字化办公。所谓数字化办公,就 是几乎所有的办公业务都在网络环境下实现。办公自动化建设的本质是提高决策效能。 通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整 管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现 提高决策效能的目的。目前看来,全面实现数字化办公还有一定的距离,首先数字化 办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着 权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强 的惯性,要想改变这些尚需时日。尽管如此,全面实现数字化办公是办公自动化发展 的必然趋势。 1.2.3 国际发展概况 国外办公自动化始于六十年代初,迄今,办公自动化在发达国家已得到迅速发展 并早已进入成熟期。进入九十年代后,国外办公自动化的发展趋势是: (1) 办公自动化设备向高性能、多功能、复合化和系统化发展; (2) 整个办公自动化系统向数字化、智能化、无纸化、综合化办公系统发展; (3) 办公用计算机向多媒体化、网络化发展; (4) 通信在办公自动化系统中的地位进一步加强,可充分利用 Internet 等现代通 信技术,建立全球性的通信网络体系。计算机网络技术在办公自动化中的应用降低了 对办公场地的要求(如面积可以很小),极大提高了办公地点的灵活性,出现了网络虚 拟办公室以及 SOHO(小办公室/家庭办公)。 1.3 研究意义 传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使 绪 论 3 人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和 差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业, 无疑是生产力发展的方向。办公自动化对传统办公方式的变革,正是适应了人们的普 遍需求,也顺应了技术发展的潮流,自然成为企业追求的目标。 办公自动化对于面向二十一世纪的企业经营和管理比以往任何时候更显重要。信 息社会中,竞争取胜的法宝是信息,而办公自动化所收集、处理、分析的对象正是 “信息” 。企业在管理手段与管理思想方面已经落后于发达国家企业,迫切需要通过 推行办公自动化来改善经营管理手段,提高管理水平,增强企业竞争力。 推行办公自动化,能给企业的经营者和管理者在行为方式和思维方式上带来革命 性进步。在企业中做 IT 工作都深受一个共同的难题长期困扰:企业经营和管理方式太 不规范、太不严谨,缺乏全局观和系统观,人为因素太多,而且变化不定。这不仅为 企业的经营和管理带来盲目性,而且为推进信息管理设置了障碍。推行办公自动化, 不仅是管理手段的改善,更重要的是带来管理思想的进步。 1.4 课题研究的主要方法、策略和步骤 基于 JSP 的办公自动化系统的设计与实现是架构在 JSP 三层架构上的一个用 于中小型企业实现优化管理,提高效率的系统,在 JSP 的三层架构中,层次明确,每 一层独立完成自己的任务,同时各个模块之间也相互独立,彼此之间依赖程度不大, 也就意味着可以对这些模块单独进行升级或者删除,而不会影响其他模块的运行。而 在整个系统的开发中,JavaBean 的应用又是本系统的一个亮点,采用此技术不会在 需要局部更新的情况下对这个页面进行更新,从而造成不必要的服务器负载。而 Servlet 的应用也为系统在与别的系统之间的整合提供了方便。 我们将这个系统按不同的功能细分,因为工作安排系统有些模块之间联系并不紧 密,比如员工管理系统与文件管理系统,文件管理系统与工作日志管理系统之间的联 系就不是那么紧密,甚至可以完全分开。所以我们的工作安排系统针对于这些情况, 主要分为六大功能子模块: (1) 工作计划管理模块 该模块用作当前登录的用户来发布和查看自己的工作计划。本模块中应该保存的 信息有:用户 ID、计划安排标题、计划类型、计划地点、计划内容等。 (2) 员工管理模块 该模块用作每一个登录系统的用户添加、修改、删除和查看自己和部门的信息。 绪 论 4 本模块中应该保存的信息有:用户 ID、用户名、登录 ID、登录密码、性别等。 (3) 文件管理模块 该模块用作每一个登录系统的用户搜索文件、记录会议、和记事本功能。本模块 中应该保存的信息由:文件名、关键字、创建日期、创建人员、记事本号、备注、删 除日期等。 (4) 工作日志管理模块 该模块用作当前的登录用户添加、修改、删除和查看自己的工作日志列表。本模 块中应该保存的信息有:用户名、年份、月份、日期、日志标题、日志内容、记录时 间。 (5) 系统管理模块 该模块用作当前的登录用户删除和添加系统用户及修改登录密码。本模块中应该 保存的信息有:用户 ID、用户名、登录 ID、登录密码。 (6) 注销退出模块 该模块用作当前的登录用户退出当前系统。本模块中应该保存的信息有:登录 ID、登录密码。 本系统拟解决的关键问题有以下三个: (1) 数据库设计是项目开发和系统设计中非常重要的一个环节,是因为数据库 设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能 扩充时,甚至在系统开发过程中都会引起比较大的问题。 (2) 企业员工与部门、机构之间信息的管理。相关的细节有怎样实现员工之间 一对一与一对多以及多对多信息的发送和接收。 (3) 测试部分中的系统测试,尤其是怎样实现性能测试和安全测试。 另外,在构建开发环境的时候,我们使用 SQL Server 2000+Tomcat+Eclipse,由 于这三者的结合已经相当优越,并且 SQL Server 是一个关系数据库管理系统, Tomcat 是一个免费开源的 Web 服务器,Eclipse 是一个免费开源的 Java 集成开发工 具。在开发模式和开发环境都架构好后就可着手进行系统的数据库设计和系统原型的 构建,这些工作做完之后,就可在系统原型的基础上对系统的各种功能模块进行扩充 以至完善,并最后完成系统的开发。 绪 论 5 1.5 课题调研与可行性分析 1.5.1 课题调研 办公自动化系统从七十年代末发展至今,已从最初的提供面向单机的辅助办公产 品,发展到面向企业级应用的大型协同工作软件,其发展过程分以下三个阶段: (1) 以数据处理为中心的传统办公系统。 它的最大特点是应用基于文件系统和关系型数据库系统,以结构化数据为存储和 处理对象,强调对数据的计算和统计能力。其贡献在于把 IT 技术引入办公领域,提 高了文件管理水平。 (2) 以工作流为中心的办公自动化系统。 这一时期的办公自动化实现了以工作流为中心。这种方式彻底改变了早期办公自 动化的不足之处,以 EMAIL、文档数据库管理、目录服务、群组协同工作等技术作 支撑。第二代办公自动化系统包含了众多的实用功能和模块,它以网络为基础,实现 了对人、对事、对文档、对会议的自动化管理。 (3) 以知识管理为核心的办公自动化系统。 第三代 OA 的核心是知识管理。知识管理是一个系统工程,目标是帮助企业发现 潜在的知识、定位拥有专门知识的人、传递知识、有效利用知识。知识管理意味着在 恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动,避免重复错误 和重复工作。知识管理可以帮助企业解决知识共享和再利用的问题。第三代 OA 的显 著特点是信息、资源共享,实时通信,以及与短信平台的完美结合。 虽然现在工作安排系统已经进入了一个高速发展的阶段,但是在办公自动化发展 的过程中也暴露出了很多问题: (1) 对办公自动化系统的本质作用缺乏必要的理解。 通常只是把办公自动化理解为办公过程中的先进技术和设备的使用,使用的目的 为提高效率,实际上,实施办公自动化的重要作用在于提高管理机构的决策效能。 (2) 对办公自动化系统期望过高,忽视了办公自动化发展的基础。 认为只要有了先进的技术和设备,就可以实现办公自动化,有些用户把工作重心 大多花在应用系统的建立上,对后期的实际应用重视不足,致使了许多办公自动化系 统不能真正地给企业带来质的变化。 (3) 开发手段单一,平台依赖性严重。 绪 论 6 采用的开发模式都是“群件平台适当定制”的模式,即通过群件平台提供的编 程接口,结合具体的业务要求来定制应用。这种开发模式由于群件平台建得太“高” , 造成可供开发商发挥的空间太小,有些深层次的功能很难实现。在通用性、定制复杂 应用、集成其他应用软件及设备等方面存在很大不足,系统一旦成型,其调整就相当 困难,致使企业有时不得不重复开发系统,造成企业资源浪费。 (4) 技术含量低,创新设计少。 目前大多数办公自动化软件的设计还基本上停留在 ClientServer 架构、面向 对象的开发方式上,很少见到有创新的设计。使用传统的技术虽然可以满足一时之需, 但从长远上考虑就落后了。 (5) 为用户考虑得少,软件的柔性构造功能较差。 软件的模块复用性较差,直接影响了软件的柔性构造功能,而当用户的需求发生 改变时,哪怕仅仅是轻微的改变,都需要开发商来解决,从而影响了用户的使用效率, 对开发商而言也是一个极大的负担。 (6) 没有统一的标准。 办公自动化要求规范性强,如果没有一整套有关标准和评价的指标体系,办公自 动化的管理方、需求方、开发方和评测方之间就缺乏一个共同的依据和基础,不可能 相互密切配合,许多开发商为了迎合客户心理,在缺乏对客户实际应用需求深入分析 和研究的情况下,为客户提供“大而全”的“标准化”产品,其功能可谓包罗万象, 但真正能够被用户实际使用和得到认可的功能模块却很少。 1.5.2 课题可行性分析 (1) 经济可行性 本系统开发需求的低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分 有限。而且目标系统并不是十分的复杂,开发的周期较短,开发人员经济支出有限。 在企业使用方面,只要企业用户具备基本的计算机知识就可以,不需要做专门的培训, 本系统提供在线帮助模块,可以使企业用户对本系统熟练的使用。因此经济可行性较 高。 (2) 技术可行性 本课题是采用 JSP 技术来进行基于 Web 的工作安排系统的研究与实现。在针对 于企业用户,建议采用 JSP 技术,理由是,该技术易于服务器的维护,成本相对较低, 开发周期较短。服务器选用 Windows xp 作为操作系统平台;使用 JSP 进行开发,用 Dreamweaver MX 作为网页制作工具,数据库软件选用 SQL Server 2000. 绪 论 7 (3) 操作可行性 系统基于 Web 的工作界面,使工作人员无论身处何地,无论通过局域网还是互联 网,都能在浏览器中直接工作。在操作使用上十分方便,用户只需连上公司内部的局 域网,在自己的电脑上通过 Web 浏览器就可使用本系统,同时所有的操作都是基于 Web 的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户 端不需要配置其他应用软件。人性化的界面设计,使一般用户无需培训即可使用。强 大的在线提醒功能随时让用户清楚当前待办事宜,方便、快捷、及时、准确。 系统需求分析 8 2 系统需求分析 根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分 析,具体分析工作安排系统所要实现的功能及欲达到的效果。 2.1 系统功能需求分析 本系统主要面对企业为主。根据实际的需求分析,本系统应该主要实现以下几个 方面的功能: 用户管理:管理员定义并维护使用本系统的用户。 用户注册:登入系统用户统一进行注册管理。 用户登录:用管理员和普通用户两种身份进行登录。 工作计划:根据任务制定每个人的个人工作计划,包括名称,内容,有效期等等, 同时也要考虑一下优先级和次序的问题。 一周工作安排:员工根据工作任务和总体时间安排,以日历的形式制定本人工作 日程安排。 工作日志:对每天所做的工作内容进行要点纪录。 记事本:记录平时工作中的出现的一些问题。 会议记录本:记录会议的内容。 客户投诉登记表:记录客户的意见,同时留下客户的有效信息,并记录反馈消息。 来访登记:记录来访者来访日期,姓名,证件号码等等。 系统管理 由系统管理在整个系统中担任的角色和任务来看,一个简单的系统管理需要完成 以下任务: 系统能实现用户身份验证功能,判断用户权限,并将权限信息提供给所有模块, 供系统管理员使用。 系统管理员最关键的部分是权限管理,在用户进入系统后的每一个操作都进行权 限判断,禁止任何越权操作,有效的保护系统数据的安全性;在保证系统高度安全的 同时,必需对动态变化的用户进行实时的权限更改,权限管理模块要提供给系统管理 员实时的,有效的和操作简便的管理。 系统需求分析 9 2.2 业务流分析 业务流程图, 就是用一些规定的符号及连接来表示某个具体的业务处理过程。 在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中 有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该 业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系 统的不合理部分,在新系统基础上优化业务处理流程。 在本系统中,当用户要求登录的时候,系统会进行判断,将用户分成普通用户和 系统管理员两种不同的权限用户。普通用户没有权限使用用户管理模块和查看系统管 理模块中的登录日志和操作日志记录,当点击进入的时候会提示没有权限进行此模块 的操作,页面显示的是登录页面。系统管理员拥有全部的权限。本系统的业务流程图 如图 2-1 所示: 系统需求分析 10 图 2-1 系的业务流程图 修改员工 登陆系统 系统管理员 普通员工 文件管理 员工管理 日志管理 上传文件 修改文件 删除文件 保存 写入 数据 库 删除日志 系统管理 管理用户 修改密码 添加员工 删除员工 添加日志 修改日志 修改账号 保存 保存 保存 系统需求分析 11 2.3 系统数据流分析 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经 受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和 被处理的逻辑过程。系统顶级数据流图如图 2-2 所示: 图 2-2 顶级系统数据流图 系统 I 级数据流图如图 2-3 所示: 图 2-3 I 级系统数据流图 用户 信息 工作 计划 文件 信息 日志 信息 数据库 增加员工 发送 接收上传 下载 记录 提醒 用 户 工作安排管理系 统 系 统 管 理 员 工作计划 文件信息 日志信息 信息修改 管理员查询 信息 用户管理 信息 系统需求分析 12 用户管理模块的数据流图如图 2-4 所示: 图 2-4 用户管理模块的数据流图 文件管理模块的数据流图如图 2-5 所示: 图 2-5 文件管理模块的数据流图 计划管理模块的数据流图如图 2-6 所示: 图 2-6 计划管理模块的数据流图 系统管理员 新增用户 信息 删除用户 信息 修改用户 信息 保存到数据库 F1用户信息表 用户 添加文件 夹或文件 删除文件 夹或文件 修改文件 夹或文件 保存到数据库 G1文件信息表 用户 添加计划 删除计划 修改计划 保存到数据库 J1 计划信息表 系统需求分析 13 2.4 数据字典 数据字典是系统分析阶段的重要文档,它是关于数据的信息的集合,也就是对数 据流图中包含的所有元素的定义的集合。本系统中的数据字典众多,在此不一一列举, 以下列出表系统中的主要数据字典。 用户信息表如表 2-1 所示: 表 2-1 用户信息表 名字:用户信息表 描述:记录公司员工的信息 定义:员工信息表=用户 ID 号+用户姓 名+登录 ID 号+登录密码+性别+ 人员编号+电子信箱+任职部门+ 职务 位置:用户验证中心 名字:用户 ID 号 描述:标识用户的凭证 定义:用户 ID 号=1数字20 位置:员工信息表 用户验证中心 名字:登录密码 描述:验证用户是否合法的唯一凭证 定义:登录密码=1字符50 位置:员工信息表 用户验证中心 名字:用户姓名 描述:用户的姓名 定义:用户姓名=字符50 位置:用户信息表 用户验证中心 名字:人员编号 描述:企业部门的编号 定义:用户编号=1数字20 位置:员工信息表 用户验证中心 名字:登录 ID 号 描述:登录 ID 号 定义:登录 ID 号=数字7 位置:员工信息表 用户验证中心 名字:任职部门 描述:员工所在的部门 定义:任职部门=1数字20 位置:员工信息表 名字:性别 描述:男或女 定义:性别=1字符1 位置:员工信息表 名字:职务 描述:用户在公司的职务 定义:职务=字符10 位置:员工信息表 名字:电子信箱 描述:用户的电子信箱 定义:电子信箱=字符20 位置:员工信息表 系统需求分析 14 部门信息表如表 2-2 所示: 表 2-2 部门信息表 机构信息表如表 2-3 所示: 表 2-3 机构信息表 名字:部门信息表 描述:存放部门基本信息 定义:部门信息=部门 ID+部门名称+ 经理姓名+电话 位置:部门信息表 名字:部门 ID 描述:唯一标识一个部门 定义:部门 ID =1数字10 位置:部门信息表 名字:部门名称 描述:部门的名称 定义:部门名称=1字符20 位置:部门信息表 名字:经理姓名 描述:经理姓名 定义:经理姓名=1字符5 位置:部门信息表 名字:电话 描述:电话 定义:电话=1数字20 位置:部门信息表 名字:机构信息表 描述:存放机构基本信息 定义:机构信息=机构 ID+机构名称+ 机构简介+删除标志 位置:机构信息表 名字:机构 ID 描述:唯一标识一个机构 定义:机构 ID =1数字10 位置:机构信息表 名字:机构名称 描述:机构的名称 定义:机构名称=1字符20 位置:机构信息表 名字:机构简介 描述:机构简介 定义:机构简介=1字符100 位置:机构信息表 名字:删除标志 描述:删除标志 定义:删除标志=1字符1 位置:机构信息表 系统需求分析 15 文件信息表如表 2-4 所示: 表 2-4 文件信息表 记事本信息表如表 2-5 所示: 表 2-5 记事本信息表 表 2-12 计划类型表 名字:文件信息表 描述:存放文档基本信息 定义:文件信息=文件名+关键字+创建 日期+创建人员+删除日期 位置:文档管理部分 文档搜索部分 名字:文件名 描述:唯一标识一个文档 定义:文件号=1数字4 位置:文件管理部分 文件搜索部分 名字:关键字 描述:文件中的关键字 定义:关键字=1字符20 位置:文件管理部分 文件搜索部分 名字:创建人员 描述:文件的创建人员 定义:创建人员=1字符20 位置:文件管理部分 文件搜索部分 名字:删除日期 描述:文件中的删除日期 定义:关键字=1字符20 位置:文件管理部分 名字:创建日期 描述:文件的创建日期 定义:创建日期=1字符20 位置:文件管理部分 文件搜索部分 名字:记事本信息表 描述:存储日程便笺信息 定义:记事本信息=人员 ID+内容+创 建时间 位置:记事本管理部分 名字:人员 ID 描述:便笺的创建使用者 定义:文档号=1数字4 位置:记事本管理部分 员工管理部分 名字:内容 描述:便笺的内容 定义:内容=1文本16 位置:记事本管理部分 名字:创建时间 描述:信息的创建时间 定义:创建时间=1字符20 位置:记事本管理部分 名字:日程类型表 描述:日程类型的信息 定义:日程类型表=主键 ID+类型名称 位置:日程管理部分 名字:主键 ID 描述:唯一的类型标志 定义:主键 ID =1数字4 位置:日程管理部分 名字:类型名称 描述:类型的名称 定义:类型名称=1字符4 位置:日程管理部分 系统需求分析 16 日志信息表如表 2-6 所示: 表 2-6 日志信息表 名字:日志信息表 描述:日志信息 定义:日志信息=日志 ID +用户姓名+ 操作描述 位置:系统管理部分 名字:日志 ID 描述:唯一的日志标志 定义:日志 ID =1数字4 位置:系统管理部分 名字:用户姓名: 描述:进行操作的人员姓名 定义:用户姓名=1字符4 位置:系统管理部分 名字:操作描述 描述:用户所做的操作 定义:操作描述=1字符20 位置:系统管理部分 系统设计 17 3 系统设计 3.1 系统总体结构设计 根据需求分析阶段得出的数据流图,对系统的逻辑结构进行组合,使其界面更加 清楚和明确,并在此基础上,将系统进一步逐层分解,直至分解到模块。 本系统的结构划分主要根据各个子系统的功能不同进行划分。 整个系统的结构框架如图 3-1 所示: 工作安排系统 工 作 计 划 管 理 员 工 管 理 文 件 管 理 工 作 日 志 管 理 系 统 管 理 系 统 退 出 计 划 内 容 管 理 计 划 名 称 管 理 发 布 部 门 管 理 员 工 信 息 管 理 部 门 信 息 管 理 机 构 信 息 管 理 会 议 记 录 本 记 事 本 文 件 搜 索 修 改 登 录 密 码 添 加 系 统 用 户 删 除 系 统 用 户 图 3-1 系统结构框架图 系统设计 18 3.2 系统数据模型设计 3.2.1 概念模型(E-R 图) 通过第二章中对系统数据流以及局部数据流和数据字典的分析,可以总结出系统 中数据概念模型(E-R 图) ,其中主要的数据关系模型计划管理概念模型如图 3- 2 所示: 图 3-2 计划管理概念模型 管 理 员 管理日程基本信息 日程预约 记事本 员 工 写 主键 号 人员 ID 标题 类型 私人内容 重复标志 提前几天提醒 开始时间 结束时间 创建日期 日程安排 ID 人员 ID 删除标志 位 主键 ID 人员 ID 内容创建时间 系统设计 19 文件管理概念模型如图 3-3 所示: 图 3-3 文件管理概念模型图 包含 文件 文件附件 创建日期 文件名 关键字 删除的日期 创建人员 附件文件名 附件大小 附件类型 删除标 志位 创建日期附件路径 员工 管理员 管理 使用 系统设计 20 用户管理概念模型如图 3-4 所示: 图 3-4 用户管理概念模型图 3.2.2 关系模型 经过对如上 E-R 图的分析,设计,得出如下的关系模型: 用户基本信息表(用户 ID 号,用户姓名,登录 ID 号,登录密码,性别,人员编 号,电子信箱,任职部门,职务) 部门基本信息表(部门 ID 号,部门名称,经理姓名,电话) 机构基本信息表(机构 ID 号,机构名称,机构简介,删除标志) 信息内容表(信息主键号,接收对象,信息标题,信息内容,发送日期,附件文 件名,信息重要性,删除标志位) 文件信息表(文件名,关键字,创建日期,创建人员,删除的日期) 文件权限信息表(权限号,文件名,文件管理权,文件读权,文件写权,文件删 除权) 记事本信息表(记事本号,备注,创建日期,更新日期,创建人员,删除日期, 删除标志位) 计划类型表(主键 ID,类型名称) 员工 所属 部门 登录密码 机构 所属 性别 人员编号 用户姓名 电子信箱任职部门 职务 部门 ID 部门名称 经理电话电话删除标志 机构 ID 机构名称 机构简介 系统设计 21 计划地点表(主键 ID,地点名称) 计划信息表(人员 ID,计划安排标题,计划类型,计划地点,计划内容,重复 标志,是否需要提醒,创建日期) 3.2.3 设计数据库 数据库的概念结构设计完毕以后,可以将上面的数据库概念结构转化为数据库的 逻辑结构。数据表总览如表 3-1 所示: 表 3-1 系统数据库表 编号表格名称说明 表 1 MrBaseInf 用户基本信息表 表 2 MrDepartment 部门基本信息表 表 3 MrBranch 机构基本信息表 表 4 MsgCont 信息内容表 表 5 FmDoc 文件信息表 表 6 FmDocctr 文件权限信息表 表 7 FmfileCont 记事本信息表 表 8 CpSchType 计划类型表 表 9 CpSchedule 计划信息表 3.2.4 数据库表详细说明 用户信息表如表 3-2 所示: 系统设计 22 表 3-2 用户基本信息表 字段名描述类型长度是否允许为空是否主键 EmpID 用户 ID 号 Int4 否是 EmpName 用户姓名 Varchar50 否否 LoginID 登录 ID 号 Varchar50 否否 Password 登录密码 Varchar50 否否 Sex 性别 bit1 否否 EmpCode 人员编号 Varchar20 是否 Email 电子信箱 Varchar50 是否 DepName 任职部门 Varchar50 是否 Position 职务 Varchar50 是否 部门基本信息表如表 3-3 所示: 表 3-3 部门基本信息表 字段名描述类型长度是否允许为空是否主键 DepID 部门 ID 号 Int4 否是 DepName 部门名称 Varchar20 否否 Manager 经理姓名 Varchar20 否否 Tell 电话 Varchar20 否否 机构基本信息如表 3-4 所示: 表 3-4 机构基本信息表 字段名描述类型长度是否允许为空是否主键 BranchID 机构 ID 号 Int4 否是 BranchName 机构名称 Varchar50 否否 SimpleCode 机构简介 Varchar50 否否 DelFlag 删除标志 bit1 否否 信息内容表如表 3-5 所示: 系统设计 23 表 3-5 信息内容表 字段名描述类型长度为空是否主键 MessageID 信息主键号(唯一,自动 增加) Int4 否是 SendToID 接收对象 Varchar100 否否 Tile 信息标题 Varchar50 否否 Content 信息内容 Datatime8 是否 SendDate 发送日期 Datatime8 否否 Acessy 附件文件名 Varchar100 否否 Important 信息重要性 Int2 否否 DelFlag 删除标志位 Int2 否否 记事本信息表如表 3-6 所示: 表 3-6 记事本信息表 字段名描述类型长度是否允许为空是否主键 Folderid 记事本号(唯一,自动增加) Int4 否是 Note 备注 Nvarchar50 否否 Cdate 创建日期 Int4 是否 Udate 更新日期 datetime8 是否 Empid 创建人员 datetime4 否否 Ddate 删除日期 Int8 是否 delflag 删除标志位 Bit1 否否 文件权限信息表如表 3-7 所示: 系统设计 24 表 3-7 文件权限信息表 字段名描述类型长度是否允许为空是否主键 ConId 权限号(唯一,自动增加) Int4 否是 DocId 文件号 Int4 否否 AdminFlag 文件管理权 bit1 是否 WriteFlag 文件写权 bit1 是否 ReadFlag 文件读权 bit1 是否 delflag 删除标志位 bit1 否否 计划类型表如表 3-8 所示: 表 3-8 计划类型表 字段名描述类型长度是否允许为空是否主键 SchTID 主键 ID int4 否是 SchTName 类型名称 varchar20 否否 计划信息表如表 3-9 所示: 表 3-9 计划信息表 字段名描述类型长度是否允许为空是否主键 EmpId 人员 ID int4 否是 Subject 计划安排标题 Varchar64 否否 Schetype 计划类型 Varchar20 是否 Place 计划地点 Varchar20 是否 Content 计划内容 Text16 是否 Repeatflag 重复标志 Bit1 否否 RemaindFlag 是否需要提醒 Bit1 否否 Cdate 创建日期 Datetime8 否否 系统设计 25 3.3 系统开发与运行环境 3.3.1 系统开发环境 本系统是基于 Web 浏览器的工作安排系统的设计与实现,以下是本系统的开发环 境: (1) 技术平台:eclipse (2) 信息服务器:tomcat (3) 开发语言:JSP 技术框架,实现语言完全采用 JAVA 语言。 (5) 数据库:SQL Server 2000。 (6) 服务器操作系统:开发过程采用 Windows XP Professional 操作系统,系 统实施后可以采用 Windows 2000 Server 或 Windows 2003 Server ,Windows XP 服 务器操作系统。 3.3.2 系统运行环境 本系统完全采用 B/S 结构,软件的安装只在服务器端进行,所有系统的管理与升 级也只在服务器进行,客户端只要求操作系统是 Windows98/2000/XP/2003,浏览器 只需 IE6.0 或以上版本就可以了。 系统具体实现 26 4 系统具体实现 4.1 登录验证 用户进入本系统前,首先要经过登录页面进行登录,用户输入帐号和对应的密码, 系统进行身份验证,验证不通过时,给出错误信息,并禁止用户进入系统。当验证通 过进入系统,显示系统主框架页面,读取本系统包括的模块信息。登录流程如图 4-3 所示。 图 4-1 登录流程图 用户进入系统之前必须通过身份验证,身份验证采用窗口验证方式,用户输入登 录帐号和对应的密码后,系统判断是否是合法用户,如果不是,给出具体提示,是 “不存在此用户”还是“密码错误” ,便于用户判断;如果登录信息无误,则进入系 统主页面。 由于是工作安排系统,所以本系统不提供对外注册模块,系统默认的系统管理员 帐号具有创建用户帐号的权限,用户帐号可以默认为用户的企业编号或工号,这可根 据企业的具体情况来定,默认密码即为用户帐号,用户登录进入系统后可以更改自己 的密码。 Y 用户登录 验证 进入主框架页面 N 验证不通过, 给出错误信 息 系统具体实现 27 界面如图 4-2 所示: 图 4-2 主界面图 4.2 用户管理 本模块功能实现比较简单,只是实现了企业机构、部门和用户信息的增加、修改 和删除。在功能上没法和专业的人力资源系统相比,但是作为本系统的支持性平台还 是很有必要的。用户管理系统模块功能结构示意如图 4-3 所表示: 图 4-3 用户信息管理系统功能结构图 员工信息管理 员工信息管理 新 增 员 工 信 息 编 辑 员 工 信 息 删 除 员 工 信 息 部门信息管理 新 增 部 门 信 息 编 辑 部 门 信 息 删 除 部 门 信 息 机构信息管理 新 增 机 构 信 息 编 辑 机 构 信 息 删 除 机 构 信 息 系统具体实现 28 4.3 计划管理 计划管理模块是管理工作计划和计划的工具,是网络化的记事本和工作助理,它 以时间为线索,为企业领导和个人的日常工作服务。用户可以使用个人计划安排功能 安排每天什么时候需要做什么,还可以查看部门内部其他人的公开计划安排。 用户进入计划模块后,在主操作区以月历模式显示计划信息,用户可以单击日历 上的记事图标进行添加计划安排,可以编辑已有的计划安排,也可以删除已有的计划 安排。如果有需要提醒的计划安排,在屏幕的右下角会升起一个提醒窗口,就好像邮 件提醒的界面一样。界面如图 4-4 所示: 图 4-4 计划管理界面图 4.4 记事本 我的记事本相当于用户自己的笔记本,可随意记录一些简要的信息,并且只有用 户本人才能看到。用户可添加,编辑和删除自己的记事本信息。如下图 4-5 所示: 系统具体实现 29 图 4-5 记事本界 面图 4.5 系统管理模块的体系结构设计 系统管理是整个系统可靠安全运行的重要保证,系统管理员能够对用户进行管理, 根据需要分配给用户需要的权限,最后登录用户能随时更改自己的登录密码。如下图 4-6 所示: 图 4-6 系统管理界面图 系统具体实现 30 4.6 数据库连接代码 package util; import java.sql.*; public static class DBConn try Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDr

温馨提示

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

评论

0/150

提交评论