




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 办公自动化,英文 office automation,简称 oa,是办公信息处理 的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各 种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量, 提高生产率的目的。 所开发的办公自动化系统,基于企业本身内部管理及业务发展需求,应用 计算机技术,internet 技术,实现企业办公自动化,管理信息化。本系统采 用结构化与原型法结合的系统开发方法。整个系统分为系统整体设计及用作用 户登录和注册的用户身份验证模块,用作系统管理员对职工信息进行管理的职 工信息管理模块,用作当前登录用户对自己的通讯录进行管理的个人通讯录模 块,用作当前登录用户对自己的日程进行管理的日程安排模块、用作当前登录 用户对自己的工作日志进行管理的工作日志模块、用作系统各个用户之间互相 发送信息的短消息管理模块、用作系统管理员对会议进行管理以及普通用户查 看会议信息的会议管理模块、用作系统管理员对公告进行管理以及普通用户查 看公告信息的公告管理模块和当前登录用户上传、下载、查看文件的文件管理 模块等。 关键字:关键字:oa;办公自动化;应用计算机技术;管理信息化;办公自动化;应用计算机技术;管理信息化 abstract office automation,english office automation, abbreviated as oa, the automation of information processing that work , it utilizes advanced technology, makes various official working operational activities of peoples help to finish by various apparatus , various man-machine information systems progressively , reach and fully utilize information, improve working efficiency and work quality , the purpose to boost productivity . the office automated systems based on auspicious open scientific and technological computer training school internal management and business develop the demand, employ the computer technology, internet technology, realizes enterprises office automation, manage the information. this system adopts the systematic development approach that structurize combines with prototype law. the whole system into the overall design and system for users to log in and registered user authentication module for the system administrator to manage the information workers trade union information management module for the current log of users to manage their personal address book contacts module for the current log of users to manage their own agenda of the schedule of modules for current users log in the log of their work to manage the work of the log module for the system among various users send short message information management module for systems management members of the general meeting of management and information of the user to view the session management module for the system administrator to manage the notice, as well as ordinary users to view the information notice notice management module and the current log users to upload, download, view documents, such as document management module. keywords:keywords: oaoa;officeoffice automation,automation,;thethe applicationapplication ofof computercomputer technologytechnology;managementmanagement informationinformation systemsystem 毕业论文(设计)原创性声明毕业论文(设计)原创性声明 本人所呈交的本人所呈交的毕业论毕业论文(文(设计设计)是我在)是我在导师导师的指的指导导下下进进行的研究工作行的研究工作 及取得的研究成果。据我所知,除文中已及取得的研究成果。据我所知,除文中已经经注明引用的内容外,本注明引用的内容外,本论论文(文(设设 计计)不包含其他个人已)不包含其他个人已经发经发表或撰写表或撰写过过的研究成果。的研究成果。对对本本论论文(文(设计设计)的研究)的研究 做出重要做出重要贡贡献的个人和集体,均已在文中作了明确献的个人和集体,均已在文中作了明确说说明并表示明并表示谢谢意。意。 作者作者签签名:名: 日期:日期: 毕业论文(设计)授权使用说明毕业论文(设计)授权使用说明 本本论论文(文(设计设计)作者完全了解)作者完全了解*学院有关保留、使用学院有关保留、使用毕业论毕业论文(文(设设 计计)的)的规规定,学校有定,学校有权权保留保留论论文(文(设计设计)并向相关部)并向相关部门门送交送交论论文(文(设计设计) ) 的的电电子版和子版和纸质纸质版。有版。有权权将将论论文(文(设计设计)用于非)用于非赢赢利目的的少量复制利目的的少量复制 并允并允许论许论文(文(设计设计) )进进入学校入学校图书馆图书馆被被查阅查阅。学校可以公布。学校可以公布论论文(文(设计设计) ) 的全部或部分内容。保密的的全部或部分内容。保密的论论文(文(设计设计)在解密后适用本)在解密后适用本规规定。定。 作者作者签签名:名: 指指导导教教师签师签名:名: 日期:日期: 日期:日期: 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300 字左右) 、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论) 、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件) 。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不 准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应 符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准 用徒手画 3)毕业论文须用 a4 单面打印,论文 50 页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它 目 录 第一章 开发背景 1 1.1 课题背景1 1.1.1 办公自动化概述1 1.1.2 中小型企业办公模式的现状1 1.2 研究意义2 第二章 设计技术及开发环境 4 2.1 设计技术 .4 2.2 开发环境 10 第三章 需求和可行性分析 .12 3.1 组织和管理可行性.12 3.2 经济可行性.12 3.3 技术可行性.12 3.5 性能需求 .13 3.6 界面需求 .13 第四章 系统设计 .14 4.1 概要设计.14 4.1.1 体系结构设计.14 4.1.2 系统模块图.15 4.1.3 办公系统功能模块总体图.19 4.2 详细设计.19 4.3 数据库设计.23 第五章 系统实现代码截图 .27 5.1 项目总览.27 5.2 表现层实现.28 5.3 代码实现.29 5.4 系统的实体类,dao30 第六章 系统测试 .31 6.1 测试计划.31 6.2 测试用例.31 6.3 测试结果.31 第七章 系统开发总结 .32 致 谢 33 参考文献 34 江西理工大学应用科学学院学位论文 1 第一章第一章 开发背景开发背景 1.11.1 课题背景课题背景 1.1.1 办公自动化概述办公自动化概述 办公自动化,英文 office automation,简称 oa,是办公信息处理 的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各 种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量, 提高生产率的目的。 随着网络的高速发展,网络 oa 系统逐渐受到关注。 开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公 自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费 用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小 型企业存在一个很大的低成本网络 oa 系统的需求,而我们可以开发这些低成 本 oa 系统来满足这个需求。 oa 系统要实现: a、企业内各种信息资源的共享 b、加强员工间的交流、提高整体工作效率 c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支 持 d、提供各种工作记录,以备事后查询 传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远 不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动 化和办公的无纸化逐步得到了人们的重视。 现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者 是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所 有的办公事务都可以抽象成一个数据库对象。 web 方式的办公自动化系统 目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动 化 系统则应是 internet/intranet 方式,即 b/s(browser/server,b/s) 结构,才更能适应目前及未来的要求。 1.1.2 中小型企业办公模式的现状中小型企业办公模式的现状 蔡虎:小型 oa 办公系统 2 大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介 质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代 工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公 司领导的重视。 而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一 起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通 讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络 和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件 及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高 办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准 化,实现信息的在线查询、借阅。最终实现“无纸”办公。 1.21.2 研究研究意义意义 应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的 办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁 琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企 业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能 够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至 每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据 制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公 自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。 在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的 各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高 效协作。在日常的办公过程中,比较容易出现以下的差错: 一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错; 二是上下级和部门之间无法实现协同工作,难以及时沟通; 三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和 评估困难重重。 随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传 统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高 政府机关和企事业单位办公效率,规范化管理的必然趋势。 办公自动化系统的带来的好处有: (1) 信息传递与沟通交流顺畅 排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁 绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减 少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部 门之间的距离。 江西理工大学应用科学学院学位论文 3 (2) 规范工作管理,提高整体效率 解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现 的脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上 协同办公,增强组织协调能力,提高团队协作能力。同时,加强了领导实时了 解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。 (3) 整合信息资源,实现知识管理 打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象, 解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资 源,实现再利用。 (4) 增强凝聚力,提高响应能力 在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与 意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业 文化。 办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网 络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经 营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、 地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递 更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。 蔡虎:小型 oa 办公系统 4 第二章第二章 设计技术及开发环境设计技术及开发环境 2.12.1 设计技术设计技术 jsp 基础基础 jsp(java server pages)技术是由 sun 公司发布的用于开发动态 web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 web 应 用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广 泛地应用于电子商务等各个领域中。 jsp 技术不是惟一的动态网页技术,也不是第一个,在 jsp 技术出现之前 就已经存在几种优秀的动态网页技术,如 cgi、asp 等。下面结合这些技术的 介绍,讲述动态网页技术的发展和 jsp 技术的诞生。 jsp 的开发背景及发展历史。 在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演 化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序 中,对于可能使用的基于 web 的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有 几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部 署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序, 而不是成千上万的安装在客户端的应用程序) 。这样,软件工业正迅速地向建 造基于浏览器客户端的多层次应用程序迈进。 某些 web 服务器供应商已经尝试通过为他们的服务器提供“插件”和 api 来简化 web 应用程序的开发。这些解决方案是与特定的 web 服务器相关的, 不能解决跨多个供应商的解决方案的问题。例如,微软的 active server pages(asp)技术使得在 web 页面上创建动态内容更加容易,但也只能工 作在微软的 iis 和 personal web server 上。 还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌 握。例如,像 java servlet 这样的技术就可以使得用 java 语言编写交互 的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的 servlet,以接收来自 web 浏览器的 http 请求,动态地生成响应(可能要 查询数据库来完成这项请求) ,然后发送包含 html 或 xml 文档的响应到浏 览器。 采用这种方法,整个网页必须都在 java servlet 中制作。如果开发人 员或者 web 管理人员想要调整页面显示,就不得不编辑并重新编译该 java 江西理工大学应用科学学院学位论文 5 servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内 容的页面仍然需要应用程序的开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。 这个方案将解决当前方案所受到的限制。如下: 能够在任何 web 或应用程序服务器上运行。 将应用程序逻辑和页面显示分离。 能够快速地开发和测试。 简化开发基于 web 的交互式应用程序的过程。 jsp 技术就是被设计用来满足这样的要求的。jsp 规范是 web 服务器、应 用服务器、交易系统以及开发工具供应商间广泛合作的结果。 jsp 页整体语义 jsp 页实施类定义一个_ jspservice() 方法映射反应对象的请求。这些 变革细节是具体用于脚本语言。多数细节不是具体语言,这些细节在这个章节 里描述。 jsp 页的内容主要致力于描述被写入反应的输出流的数据(jsp 容器通常 传送返回给客户的数据)描述是根据 jspwriter 对象它通过隐含对象暴露。 首先, 定义一个 jspwriter 对象,这个对象不同于 response.getwriter()返回对象。并且为了实施中间转换,可以认为是插 入到 buffering。这是最初外在对象。jsp 页作者对于 printwriter 或 outputstream 相关的 servletresponse 被禁止写直接写入。 jsp 容器不响应 response.getwriter()直到第一部份内容送到客户。 jsp 对“glue”动作是一种语言,它是二进制。或于 servlet 相关, 或在引起 内容之前改变反应类型内容。 jsp 页也能描述一些应该发生的具体事件。可被描述的唯一事件是初始化 和页的损坏。 javascript 是用于浏览器的第一种具有通用目的、动态的客户端脚本语 言。javascript 为创建用户界面控件提供了一种脚本语言。事实上, javascript 在浏览器中插入了代码逻辑。它可以支持这样的效果:当光标在 web 页的某个位置移动时验证用户输入或者变换图像。 servlet 和 jsp 经常包括一些组织中常见的信息,web 应用程序使用导 入机制在任何所需的位置导入这些信息,因为这样可以很容易地在一个地方改 变内容,然后维持在所有使用它的代码中。有些信息是静态的,永远不会或很 少会改变,在这两种情况下,你可能都希望保证 servlet 或 jsp 可以独立于 所导入的内容进行开发,servlet 或 jsp 的实现在必要时正确地更新其导入 的内容。 希望在 jsp 中导入不经常改变的资源。在导入 jsp 页面中使用 include 指令,并给予被导入的 jsp 代码段.jsp 扩展名。 希望在 jsp 每次接收请求时,而不是在 jsp 转换为 servlet 时导入内容。 蔡虎:小型 oa 办公系统 6 使用 jsp:include 标准动作。 希望在 jsp 中根据从配置文件取得的值,动态地导入文件。使用 jsp:include 标准动作。在外部特性文件中提供它的值,或作为部署描述文 件中的配置参数来提供。 希望在 jsp 文档中导入一段 xml 文件,或导入 xml 语法的 jsp 页面。 要在每次请求时进行导入,使用 jsp:include 标准动作。如果要在翻译阶段 进行导入,使用 jsp:directive。include 元素。jsp 的运行原理与优点 在本节中简单介绍 jsp 的运行原理与优点。 在一个 jsp 文件第一次被请求时,jsp 引擎把该 jsp 文件转换成为一个 servlet。而这个引擎本身也是一个 servlet。jsp 的运行过程如下所示: (1) jsp 引擎先把该 jsp 文件转换成一个 java 源文件(servlet) ,在转 换时如果发现 jsp 文件有任何语法错误,转换过程将中断,并向服务端和客户 端输出出错信息。 (2) 如果转换成功,jsp 引擎用 javac 把该 java 源文件编译成相应的 class 文件。 (3) 创建一个该 servlet(jsp 页面的转换结果)的实例,该 servlet 的 jspinit()方法被执行,jspinit()方法在 servlet 的生命周期中只被执行 一次。 (4) jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 jsp 文件, 则 jsp 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执 行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也 应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非 常快的。 (5) 如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编 译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述 处理过程。 (6) 虽然 jsp 效率很高,但在第一次调用时由于需要转换和编译而有一些 轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,jsp 引擎将 以某种不确定的方式将 servlet 从内存中移去。当这种情况发生时 jspdestroy()方法首先被调用。 (7) 然后 servlet 实例便被标记加入“垃圾收集”处理。可在 jspinit()中 进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件 中取一些参数等,在 jspdestory()中释放相应的资源。 基于 java 语言的 jsp 技术具有很多其他动态网页技术所没有的特点,具 体表现在如下方面: 1简便性和有效性 jsp 动态网页的编写与一般的静态 html 的网页编写是十分相似的。只是 江西理工大学应用科学学院学位论文 7 在原来的 html 网页中加入一些 jsp 专有的标签,或是一些脚本程序(此项 不是必需的) 。这样,一个熟悉 html 网页编写的设计人员可以很容易进行 jsp 网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过 jsp 独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不 熟悉脚本语言的网页开发者,完全可以利用 jsp 做出漂亮的动态网页。而这在 其他的动态网页开发中是不可实现的。 2程序的独立性 jsp 是 java api 家族的一部分,它拥有一般的 java 程序的跨平台的特 性。换句话说,就是拥有程序的对平台的独立性,即 write once,run anywhere!。 3程序的兼容性 jsp 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服 务,即从使用 html/dhtml 的浏览器,到使用 wml 的各种手提无线设备 (例如,移动电话和个人数字设备 pda) ,再到使用 xml 的 b2b 应用,都可 以使用 jsp 的动态页面。 4程序的可重用性 在 jsp 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为 一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复 引用,实现了程序的可重用性。现在,大量的标准 javabeans 程序库就是 一个很好的例证。 欲从导入文件的上下文之外导入 jsp 代码段。使用 c:import jstl 核心 标记。 jsp 页面结构页面结构 jsp 页面看上去像标准的 html 和 xml 页面,并附带有 jsp 引擎能够处理和 解析执行的代码与组件。通常,jsp 代码和组件用于创建在最终页面上显示的 文本。通常来说,jsp 页面包括编译指令,动作指令,声明,表达式和程序段 等内容。 (1)编译指令:使用 jsp 编译指令(% 和 %内的)来指定所使用的脚 本语言,servlet 实现的接口,servlet 扩展的类,servlet 导入的软件包。jsp 指令的一般语法形式为:。 (2)动作指令(标识):动作指令用于执行某些动作。在 jsp 规范中有 2 种类型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的 jsp 引擎或 web 服务器下总是可用的动作。第二种是自定义动作,它通过使用 taglib 指令来实现。例如 jsp:usebean;jsp:setproperty;jsp:getproperty 就是标准动作。 蔡虎:小型 oa 办公系统 8 (3)声明:用于声明合法的变量和方法。与任何语言相同,jsp 语言使用变 量来保存数据。这些变量用 declaration 元素声明,声明的语法为。当页面被初始化的时候,jsp 页面中的所有声明都被初始 化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。 (4)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式 为:。表达式求值的结果被强制转换为一个字符串,并插入到 当前的输出流中。 (5)程序段:jsp 可以在页面中包含的一段程序,称之为程序段。程序段是 一个代码片断,在请求的处理过程中被执行。程序段可以和页面中的静态元件 组合起来创建动态生成的页面。程序段在“”中定义,在这对标识中的 所有东西都会被当成 jsp 程序执行。 jsp 内置对象是可以不加声明就在 jsp 页面脚本(java 程序片和 java 表 达式)中使用的成员变量。 jsp 共有以下 9 种基本内置组件: request 对象对象 客户端的请求信息被封装在 request 对象中,通过它才能了解到客户的 需求,然后做出响应。它是 httpservletrequest 类的实例。 response 对象对象 response 对象包含了响应客户请求的有关信息,但在 jsp 中很少直接用 到它。它是 httpservletresponse 类的实例。 session 对象对象 session 对象指的是客户端与服务器的一次会话,从客户端连到服务器的 一个 webapplication 开始,直到客户端与服务器断开连接为止。它是 httpsession 类的实例。 page 对象对象 page 对象就是指向当前 jsp 页面本身,有点象类中的 this 指针,它是 江西理工大学应用科学学院学位论文 9 java.lang.object 类的实例 。 application 对象对象 application 对象实现了用户间数据的共享,可存放全局变量。它开始 于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在 用户的前后连接或不同用户之 间的连接中,可以对此对象的同一属性进行操 作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务 器的启动和关闭决定了 application 对象的生命。它是 servletcontext 类的实例。 exception 对象对象 exception 对象是一个例外对象,当一个页面在运行过程中发生了例外, 就产生这个对象。如果一个 jsp 页面要应用此对象,就必须把 iserrorpage 设为 true,否则无法编译。他实际上是 java.lang.throwable 的对象 。 pagecontext 对象对象 pagecontext 对象提供了对 jsp 页面内所有的对象及名字空间的访问, 也就是说他可以访问到本页所在的 session,也可以取本页面所在的 application 的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫 pagecontext。 config 对象对象 config 对象是在一个 servlet 初始化时,jsp 引擎向它传递信息用的, 此信息包括 servlet 初始化时所要用到的参数(通过属性名和属性值构成) 以及服务器的有关信息(通过传递一个 servletcontext 对象) 。 out 对象对象 out 对象用于在 web 浏览器内输出信息,并且管理应用服务器上的输出 蔡虎:小型 oa 办公系统 10 缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清 除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要 及时关闭输出流。 2.22.2 开发环境开发环境 (1) jdk 软件 我们要开发 j2ee 的系统,却需要安装的是 j2se。j2se 的 jdk 是开发任 何 java 系统必须安装的工具包,而 j2ee 是指 ejb、jsf 等这些工具包,在 不需要开发这些功能时是不需要安装的。 我们选用 1.6 的版本进行开发。 (2) 数据库软件 oracle oracle 数据库系统是美国 oracle 公司(甲骨文)提供的以分布式数据库 为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或 b/s 体系结构的数据库之一。比如 silverstream 就是基于数据库的一种中 间件。oracle 数据库是目前世界上使用最为广泛的数据库管理系统,作为 一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库, 它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它 的所有知识,只要在一种机型上学习了 oracle 知识,便能在各种类型的机 器上使用它。 并具有以下特点: 完整的数据管理功能: 数据的大量性 数据的保存的持久性 数据的共享性 数据的可靠性 完备关系的产品: 信息准则-关系型 dbms 的所有信息都应在逻辑上用一种方法,即表中 的值显式地表示; 保证访问的准则 视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据 同时变化 数据物理性和逻辑性独立准则 分布式处理功能: oracle 数据库自第5版起就提供了分布式处理能力,到第7版就有比较 完善的分布式数据库功能了,一个 oracle 分布式数据库由 oraclerdbms、sql*net、sql*connect 和其他非 oracle 的关系 型产品构成。 用 oracle 能轻松的实现数据仓库的操作。 江西理工大学应用科学学院学位论文 11 (3) web 服务器 tomcat tomcat 是 apache-jarkarta 的一个子项目,是一个免费的、开放 源码的、支持 jsp 和 servlet 技术的容器,它同时又是一个 web 服务器软 件。 tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩 展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。tomcat 是 一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合 下被普遍使用,是开发和调试 jsp 程序的首选。 在本系统中我们选用稳定版本 tomcat 6.0 进行开发。 (4) 集成开发工具 eclipse+myeclipse 是目前最流行的 java 集成开发工具。eclipse 一经出现就以其快速、丰 富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、 调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,eclipse 一 度成为 java ide 领域的霸主。它能够很好地与 mysql、tomcat 进行集成。 本系统中我们选用 myeclipse8.5 作为 eclipse 的扩展开发工具。 蔡虎:小型 oa 办公系统 12 第第三章三章 需求和可行性分析需求和可行性分析 3.13.1 组织和管理可行性组织和管理可行性 基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分 为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系 统功能平行划分的方法有助于系统开发的组织和管理。 3.23.2 经济可行性经济可行性 通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办 公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免 人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营 决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。 硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书 籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付 状况,经济可行性良好。 3.33.3 技术可行性技术可行性 基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应 用的开发方法,广泛应用于网站开发的网页开发工具 dreamweaver,myeclipse,动态网页开发技术 jsp,提供用户全新体验 的 ajax 技术,功能强大的数据库管理工具 oracle,结合自己的实际开发 能力,可以开发出较为完善的办公自动化系统。 应解决的主要问题及技术要求 (1) 收集系统开发所使用的足够的信息。 (2) 按实际应用的可行性划分模块,确定模块功能。 (3) 建立完善的数据库支持环境。 (4) 使用 jsp 语言实现前台页面视图,使用 ajax 技术实现数据与页面的 整体实现,并实现与数据库之间的各项操作。 (5) 各模块功能的协调及信息的沟通。 3.4 基本功能需求基本功能需求 实现的是用户注册,登录等基本功能。如果用户忘记了密码可找回 密码。用户登录时可查询他所属的部门,角色以及权限。 江西理工大学应用科学学院学位论文 13 系统的功能要求: 普通职员的功能:查看、修改个人信息,查询职员。 部门经理的功能:查看部门下的成员;对自己的信息进行查询、修改, 查询职员。 总经理:实现对部门和职员 crud 以及查看和修改个人信息,查询职员。 3.53.5 性能需求性能需求 由于目前国内 oa 的发展趋势纳为“四化”: 1、平台化 2、智能化 3、网络化 4、人性化 对 oa 的研究,可以提高我国 oa 系统的技术方面的不足,提升我国软 件技术与管理应用技术方面的劣势,大大提升我国企业与办公管理的效率。 因此,本次设计,也以实现对办公成员和部门的管理为根本性能需求。 在这种办公模式下,让办公的组织结构能够得到简化,各个部门在信息共享的 基础上进行协作,便于明确各个部门甚至每个成员的责任,而管理员可以迅速 综合来自各个方面的信息,并以此为依据制定办公的发展计划和需求。 3.3.6 6 界面需求界面需求 每个用户登录以后,就可以得到相应的权限,然后进入相应的网页界面, 从而进行各自权限范围下的相应操作。 蔡虎:小型 oa 办公系统 14 第四章第四章 系统设计系统设计 4.14.1 概要设计概要设计 .1 体系结构设计体系结构设计 基于中小企业的办公自动化系统采用结构化与原型法相结合的方法。这种 综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法 开发周期短、见效快的特点。采用两者结合的形式进行系统的开发时,采用了 结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的 结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型, 根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施 与转换、系统维护与评价阶段的工作。合理采用综合法,使开发过程更具灵活 性,往往会取得更好的开发效果。 该系统是基于 b/s(browser/server,b/s)架构的三层体系结构,即浏览器 和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变化或 者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分 事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实 现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统的维 护与升级的成本和工作量,降低了用户的总体成本。特别是在 java 这样的跨 平台语言出现之后,b/s 架构管理软件更是方便、快捷、高效。如果能将该系 统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易 于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。由 模块组合构成的系统一般称为模块化结构系统。在这样的系统中,由于各个模 块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试 和修改,使其复杂的系统设计工作变得相对简单。在遵循模块化结构设计原则 的基础上,根据实现的目标,用户身份验证只需要一个模块,而其他模块则分 成了几个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。 这样就形成了一个树形的结构。 江西理工大学应用科学学院学位论文 15 .2 系统模块图系统模块图 图 4-1 系统功能模块图 蔡虎:小型 oa 办公系统 16 图 4-2 系统用例图 江西理工大学应用科学学院学位论文 17 uc use case mo. 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 n y y y 图 4-3 用户活动图 蔡虎:小型 oa 办公系统 18 uc use case mo. 不 不 不 不 不 不 不 不 不 ,不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 y y y y y y n 图 4-4 管理员活动图 江西理工大学应用科学学院学位论文 19 .3 办公系统功能模块总体图办公系统功能模块总体图 图 4-5 办公系统功能模块图 4.24.2 详细设计详细设计 用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴 别,如果身份合法,则将用户导向系统主页。界面如下所示: 蔡虎:小型 oa 办公系统 20 图 4-6 用户身份验证界面 如果没有进行申请过的用户,则可以先进行申请,界面如下: 图 4-7 用户注册界面 也可以由管理员自行添加用户,界面如下: 江西理工大学应用科学学院学位论文 21 图 4-8 添加用户界面 管理人员也可以对用户进行权限,部门,信息等修改,界面如下: 图 4-9 管理员对用户管理界面 如果用户忘记登陆密码,可以自行修改,也可以同过找回密码再进行登陆, 界面如下: 蔡虎:小型 oa 办公系统 22 图 4-10 用户自行修改和找回密码界面 同时管理员也可以对公司部门进行增加,界面如下: 江西理工大学应用科学学院学位论文 23 图 4-11 管理员增加部门界面 4.34.3 数据库设计数据库设计 数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别 强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样, 如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程 中都会引起比较大的问题。 逻辑结构设计的任务是把概念结构设计阶段设计好的 e-r 图转换成与选用 的 dbms 产品所支持的数据模型相符合的逻辑结构。 e-r 图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系 转换成关系模式,如何确定这些关系模式的属性和码。 数据库中两实体间 1:n 联系转换为一个与 n 端对应的关系模式合并的关 系模式的方法是将联系的属性与 1 端的码加入 n 端作为属性,主码为 n 端实 体的主码。 创建数据库及数据表 本系统采用 oracle 数据库,创建的数据库名称为 oaba,本数据库中包 括 5 张数据表。所有数据表的定义如下所示: 蔡虎:小型 oa 办公系统 24 1.用户表(oauser) 用于存储用户的信息,该表的结构下表: 表 4-1 用户信息表 字段名数据类型是否为空是否主键默认值说明 useridint否是null系统自动编号 usernam e string否否null用户名名称 userpwdstring否否null用户密码 userbirt hday data是否null用户出生日期 usersexstring是否null用户性别 userema il string是否null用户邮箱 userregi ster data是否null用户注册时间 userloa dtime data是否null用户登录时间 userisokboolean是否null用户审核是否通 过 roleidint否是null用户角色 depidint 否是null用户部门编号 2.部门表(department) 用户存储部门的信息,该表的结构表: 表 4-2 部门信息表 字段名数据类型是否为空是否主键默认值说明 depidint否是null系统自动编号 depnamestring否否null部门名称 depphon e int是否null部门电话 depfath erid string是否nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出版作品销售分成协议
- 2026届北京市北方交通大学附属中学高一化学第一学期期中经典试题含解析
- 社会保险金托管协议
- 叙事作文春天踏青500字11篇
- 个人合伙企业转租协议
- 线上活动协同合同
- 照护活动的多样化展开协议
- 保姆与安装医务室的协议
- 异地管辖异议申请书
- 2025年中国内画工艺师认证考试预测试题及答案
- ESD静电管理评审计划+管理评审报告全套资料
- 04735数据库系统原理-串讲
- 绿色工厂培训课件
- 制造业的网络安全培训
- 接触网工程图识图 六跨电分相绝缘锚段关节安装图的识图
- 工业厂房监理规划范本
- 急性心肌梗死的护理PPT
- 花卉学 二年生花卉
- 机动车维修竣工出厂合格证样式
- 管道工程隐蔽验收记录表
- 手机拍照技巧大全课件
评论
0/150
提交评论