OA办公自动化系统设计与实现_第1页
OA办公自动化系统设计与实现_第2页
OA办公自动化系统设计与实现_第3页
OA办公自动化系统设计与实现_第4页
OA办公自动化系统设计与实现_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

连云港职业技术学院/计算机 毕业设计(论文)报告 第 I 页,共 62 页 连连云云港港职职业业技技术术学学院院 题题 目目: OA 系统 专专 业:业: 信息工程学院 班班 级:级: 网络 121 学学 号:号: 120502122 姓姓 名:名: 钱海燕 指导教师:指导教师: 何洪磊 完成日期完成日期 : 20152015 年年 0505 月月 3030 日日 连云港职业技术学院/计算机 毕业设计(论文)报告 第 II 页,共 62 页 OAOA 系统设计与实现系统设计与实现IV 摘摘 要要IV 1 绪论.1 1.1 办公自动化系统研究背景及应用.1 1.2 本文研究目标及意义.2 1.3 本文主要完成工作.3 1.4 本文组织结构.3 2 系统分析.5 2.1 总体需求分析.5 2.2 可行性分析.6 2.2.1 经济可行性.6 2.2.2 技术可行性.6 2.3 系统功能分析.7 2.3.1 登录功能.8 2.3.2 收/发文管理功能.8 2.3.3 会议管理功能.9 2.3.4 公告管理功能.9 2.3.5 员工管理功能.9 2.3.6 文档管理功能.9 2.3.7 意见管理功能.9 2.3.8 退出登录功能.10 3 系统总体设计 11 3.1 项目规划.11 3.2 开发模式/架构.11 3.3 开发及运行环境.12 3.4 数据库设计.12 4 系统详细设计.17 4.1 登录模块.17 4.2 收/发文管理模块.17 4.2.1 收/发文管理模块总功能设计.17 4.2.2 建立发文子模块.17 4.2.3 浏览发文子模块.18 4.2.4 删除发文子模块.18 4.3 会议管理模块.19 4.3.1 会议管理模块总功能设计.19 4.3.2 查看会议记录功能.19 4.3.3 添加会议记录功能.19 4.3.4 设计删除会议记录及查看会议详细信息 .19 4.4 公告管理模块.20 4.4.1 公告管理模块总功能设计.20 4.4.2 该模块具体功能设计.20 4.5 员工管理模块.21 连云港职业技术学院/计算机 毕业设计(论文)报告 第 III 页,共 62 页 4.5.1 员工管理模块总功能设计.21 4.5.2 查看个人信息功能.21 4.5.3 浏览员工信息功能.21 4.5.4 添加新员工.22 4.5.5 删除员工信息和优秀员工.22 4.6 文档管理模块.22 4.6.1 文档管理模块总功能设计.22 4.6.2 文件浏览功能.22 4.6.3 文件上传功能.23 5 系统实现 24 5.1 界面设计实现 24 5.1.1 登录界面的实现.24 5.1.2 系统首页设计的实现.25 5.1.3 用户退出系统页面实现.26 5.2 功能模块的实现.27 5.2.1 登录模块的实现.27 5.2.2 收/发文管理模块的实现.28 5.2.3 会议管理模块的实现.32 5.2.4 公告管理模块的实现.35 5.2.5 员工管理模块的实现.36 5.2.6 文档管理模块的实现.40 5.2.7 退出模块的实现.45 结 论47 致 谢48 参考资料49 附 录49 连云港职业技术学院/计算机 毕业设计(论文)报告 第 IV 页,共 62 页 OA 系统设计与实现 摘 要 办公自动化(Office Automation,简称 OA)是一种新的办公模式,结合计算机 网络的功能。现代办公型企业办公自动化系统,实现企业的快速运行和交换,提高 企业办公效率。 基于企业办公自动化的需求分析,企业的办公自动化系统的设计与实现。该系 统主要包括用户登录,接收/发布管理,公告管理,文档管理,员工管理,会议管理, 认为管理和退出登录功能。它可以满足企业办公信息管理的基本需要,解决效率低 下的问题,错误率高,与手工操作的交互能力差。 随着信息需求的增长,传统的信息交流方式不能满足企业转移,需要大量的信 息处理,因此需要网络技术已经渗透到企业的日常工作。和网络办公与管理的应用 满足了办公网络化、自动化管理的企业的需求,不仅可以大大提高企业内部管理水 平,并加快内部信息流通,确保信息有效利用,增强企业的核心竞争力。企业办公 自动化系统可以根据企业的具体业务需求,通过互联网通信技术的应用,结合企业 的信息管理和网络办公,加强企业竞争力和提升企业管理能力的同时实现企业信息 共享,避免“数字鸿沟”和“信息孤岛”的现象。 本系统使用 ASP.NET 动态网页技术和微软 SQL Server 为数据库平台,采用 C # 作为主要开发语言,结合 JavaScript 等技术手段和 B/S 结构模式,从实际应用的角 度来看,完整的个人通讯录系统,个人信息个人审批,个人考勤等功能。本文介绍 了从需要分析的发展过程的系统,使读者系统了解整个开发过程 采用 SQL 2000 数据库服务器来完成数据库的设计和连接。最后,一个系统可以 满足企业办公网络化,自动化管理的需求,提高企业内部管理水平。该系统可以提 高企业在市场中的综合竞争力全面。 关键词:关键词:办公自动化,公告管理,文档管理 连云港职业技术学院/计算机 毕业设计(论文)报告 第 V 页,共 62 页 DesignDesign andand implementationimplementation ofof OAOA systemsystem AbstractAbstract Automation Office (OA) is a new office mode, which combines the functions of computer network The modern office enterprise office automation system, realizes the enterprise fast running and the exchange, so the enterprise office efficiency. The design and implementation of office automation system based on enterprise office automation. The system mainly includes user login, receive / publish management, announcement management, document management, employee management, conference management, think management and exit login function. It can meet the basic needs of enterprise office information management, solve the problem of low efficiency, high error rate, and manual operation of the poor interaction. With the growth of information, the traditional mode of information exchange can not meet the transfer of enterprises, need a lot of information processing, so it needs the network technology has penetrated into the daily work of the enterprise. Application and network office and management to meet the needs of the office network and automation management of enterprise can not only greatly improve the level of the internal management of enterprises, and speed up the flow of internal information and ensure the effective use of information and enhance the core competitiveness of enterprises. Enterprise office automation system can according to the specific business needs of enterprises, through the application of Internet communication technology, combined with enterprise information management and office network, strengthen the competitiveness of enterprises and enhance the ability of enterprise management at the same time to achieve enterprise information sharing, to avoid the phenomenon of the “digital gap“ and the “information island“. The system uses ASP. Net dynamic web page technology and Microsoft SQL server as the database platform, using C # as the main development 连云港职业技术学院/计算机 毕业设计(论文)报告 第 VI 页,共 62 页 language, combined with javascript technology and B / S structure mode, from the point of view of practical application, complete personal address book system, personal information personal approval, personal attendance and other functions. This paper introduces the development process from the need to analyze the system, so that the reader system to understand the entire development process using SQL 2000 database server to complete the database design and connection. Finally, a system can meet the enterprise office network, automatic management needs, improve the internal management level of enterprise. The system can improve the comprehensive competitiveness of enterprises in the market comprehensive. Keywords:Keywords: office automation, announcement management, document management 第 1 页,共 62 页 1 绪论 1.1 办公自动化系统研究背景及应用 在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务 的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统 的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处 理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自 动化系统在适应时代发展需求中产生。 20 世纪 70 年代中期在企业和行政机关中兴起使用公自动化系统,而后因其 给企业和单位 带来的便利而迅速 被用于中小型企业单位中,其是 采用一系列现 代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存 储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过 去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率 的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用 先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中, 由人与技术设备构成服务于某种办公业务目的的人 机信息处理系统。 办公自动化系统可分为三个功能层次: OA 系统、信息管理级 OA 系统和 决策支持级 OA 系统。三者一体化使 办公信息的流通更为合理,减少许多不必要 的重复输入信息环节 ,以提高整个办公系统的效率 。 第一个层次:事务型办公自动化系统 。只限于单机或简单的小型局域网上 的文字处理、电子表格、数据库等辅助工具的应用。 办公事务 OA 中,最为普 遍的应用有文字处理、 会议管理、文件收发登录、文档管理、办公日程管理、 人事管理、报表处理 等。此外,在办公事务处理级上可以使用多种OA 子系统, 如电子出版系统、电子文档管理系统、智能化的中文检索系统(如全文检索系统) 、光学汉字识别系统、汉语语音识别系统等。在公用服务业、公司等经营业务方 面,使用计算机替代人工处理的工作日益增多,如订票、售票系统,柜台或窗口 系统,银行业的储蓄业务系统等。 第二个层次:信息管理型 OA 系统。随着信息利用重要性的不断增加,在办 公系统中对和本单位的运营目标关系密切的综合信息的需求日益增加出现了信 第 2 页,共 62 页 息管理型的办公系统, 其把事务型(或业务型)办公系统和综合信息(数据库) 一体化,优化日常的工作,提高办公效率和质量 。作为一个现代化的政府机关 或企、事业单位必须具备供本单位的各个部门共享的这一综合数据库,因此可 在政府机关用信息管理型系统对政策、法令、法规,有关上级政府和下属机构 的公文、信函等 综合政务信息进行处理 ;在公司企业单位 中处理在综合数据库 中的工商法规、经营计划、市场动态、供销业务 、库存统计、用户信息等。 第三个层次:决策支持型 OA 系统。它建立在信息管理级 OA 系统的基础 上。其使用由综合数据库系统所提供的信息,针对所需要做出决策的课题构造 选用决策数字模型,结合有关内部和外部的条件,由计算机执行决策程序,做 出相应的决策。 其具有集成化、智能化、多媒体化和运用电子数据交换等新的 特点,用于软硬件及网络产品 、单一办公系统同社会公众信息系统的集成 ;用 于面向日常事务处理,辅助人们完成智能性劳动, 如:汉字识别,对公文内容 的理解和深层处理,辅助决策及处理意外等 ;用于包括对数字、文字、图像、 声音和动画的 多媒体综合处理;用在通过数据通讯网,在计算机间进行交换和 自动化处理。 1.2 本文研究目标及意义 由于我国的企业办公自动化 起步较慢,存在没有好的应用系统支持协同工 作,仍然是个人办公 ,网络处在闲置状态,企业的投资没有产生应有的效益等 问题,这些阻碍了我国办公自动化的进程 。虽然已经建立了自己的 Intranet 网 络,但企业内部的交流效益 并不高。面对目前我国企业办公自动化程度不高的 现状,研究企业办公自动化系统的意义 十分重大。为了能跟上时代的步伐, 让 各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系 统是上市企业必不可少的。 本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷, 本系统的研究和最终 目标是实现一个能运用于处理一般性办公业务,能在企业中 进行信息交流的办公自动化系统 。其基本的功能包括收 /发文管理,文档管理, 公告管理,会议管理, 员工管理,意见管理 等。在各种功能下的子功能模块可 进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情 况增加新的功能模块 ,如资产管理 功能。 第 3 页,共 62 页 虽然诸如 Lotus 1-2-3 和 MS Office 系列的许多应用软件可以提高办公效率, 但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更 重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协 调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担 心对方是否在电话机旁边或是否有传真机可用。 能处理办公业务的的企业办公 自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。 目前,办公自动化已经成为企业界的共识。众多企业认识到尽快进行办公自 动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循 环。因此,本系统的开发和实现意义十分重大, 发展前景将是十分 远大的。 1.3 本文主要完成工作 本文将要完成 企业办公自动化系统 的设计。在用户使用过程中,系统会根据 用户的身份赋予其能操作和使用的功能,其中包括的功能模块作用分别为: 1、实现收发文的管理。 2、实现会议管理。 3、实现公告管理。 4、实现员工管理模块,可增加、删除。修改、查找员工信息。 5、实现文件的上传与下载。 6、实现对意见的管理。 7、实现重新登录功能。 8、设置系统退出功能。 第 4 页,共 62 页 1.4 本文组织结构 经过分析和研究,文章的结构及内容分析以列表(表 1.1)形式给出。 表表 1.1 文文章章结结构构 章章节节 名名称称 内内容容简简介介 1 1 绪绪论论 介介绍绍办办公公自自动动化化系系统统及及本本文文研研究究目目标标与与要要完完成成 的的工工作作 2 2 系统分析系统分析 介绍系统的需求分析、可行性分析和功能分析介绍系统的需求分析、可行性分析和功能分析 3 3 系统总体设计系统总体设计 介绍本系统的开发过程介绍本系统的开发过程 4 4 系统详细设计系统详细设计 介绍本系统功能模块设计介绍本系统功能模块设计 5 5 系统实现系统实现 从调试到实现系统完成概况从调试到实现系统完成概况 6 6 结论结论 对本系统的对本系统的总结和分析总结和分析 第 5 页,共 62 页 2 系统分析 2.1 总体需求分析 根据对一般型企业和行政机关的调查, 通常办公室的业务,主要是进行大 量文件的处理,起草文件、通知、各种业务文本, 会议、资产管理, 接受外来 文件存档,查询本部门文件和外来文件 ,产生文件复件等。所以 采用计算机文 字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档, 是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导 机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信 息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下 级机构或合作单位,或业务关联单位。 这些都需要办公自动化的辅助。 因此 需要一个能运用 于各种企业的办公自动化系统 。 本系统适用于中小型企业, 中小企业规模相对较小,但其在功能上对系统的 需求却是全面的。大体可分为:一方面是通过收发公文为主的方式,与其它员工交 流各种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程 安排,各种图书资料的查阅等日常办公功能。另一方面则是文档传输功能。即完全 采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信 息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。 经调查和分析,本系统 将要实现的是能够满足中小型企业的需求功能, 能 够处理和解决企业基本的办公业务, 因此设计了 8 大功能模块 (如图 2.1),其中 包括用户登录、公告管理、文档管理、收 /发文管理、员工管理、 会议管理、意 见管理和退出登录。 系统需实现的是对用户登录的验证及监督,对公告的查看和 发布,对文档的浏览、删除、上传和下载,对公文的接受和发送,对员工信息查 看、添加、浏览和删除,对 意见的发表和查看。这些功能的实现使企业办公业务 自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的 支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司 处理业务的能力。 第 6 页,共 62 页 收/发文管理 文档管理 公告管理 意见管理 会议管理 员工管理 企业办公自动化系统 图 2.1 系统功能结构图 2.2 可行性分析 本系统的开发是为了解决传统手工办公操作效率低、信息交流方式不灵活和办 公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企 业。下面将从经济可行性和技术可行性两方面对系统进行分析。 2.2.1 经济可行性 本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的 经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业 软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因 此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增 删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方 法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、 节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级 性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大 的。 2.2.2 技术可行性 在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配 置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件 配置的要求则是系统最好是基于日常办公软件如 OFFICE 系列上的应用系统,这样 第 7 页,共 62 页 既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是 一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基 本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到, 因此是在技术上是可行的。 该系统所用的软件平台有数据库 SQL Server 2000、开发工具包 JDK1.6、服务器 Tomcat 6.0,浏览器 IE 6.0 都是开源的其中操作的细节和配置都易学。 本系统开发出 来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时 间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持 整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企 业办公很方便。 本系统最重要的是用到了 Struts 网络编程,其为基于 Java 的 Web 应用程序开发 提供了一个框架。本系统的工作流程就是基于 Struts 下,分为以下步骤: (1) 浏览器向服务器发出请求,Controller 获得这些请求。 (2) Controller 根据配置文件 struts-config.xml 中的定义将这些请求发送到相应 的 Action,对应图中的 Model。 (3) Action 完成相应的业务逻辑处理后,将处理结果返回到 Controller。 (4) Controller 再根据配置文件 struts-config.xml 中的定义将处理结果显示到用 户视图 View。 本系统正是利用了 Struts 工作流程来完成此次设计的整个流程,如图 2.2 所示: View Jsp 浏览器 Controller Servlet Model JavaBean Struts-config.xml 数据库 图 2.2 本系统工作流图 2.3 系统功能分析 由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增 第 8 页,共 62 页 加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能(如 图 2.3)满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时 的了解公司的动态,是企业的日常管理步入科学系统的轨道上。 用户登录 收 发 文 管 理 会 议 管 理 文 档 管 理 员 工 管 理 意 见 管 理 公 告 管 理 退出登录 图 2.3 基本功能图 2.3.1 登录功能 本系统将要实现 用户登录功能。接受用户输入的登录名和密码信息,先做客 户端的有效性检验,通过检验后提交给服务器端 ,由服务器端提交信息与数据 库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。 登录功能还实现了对 已登录用户 的监听,防止重复登录。 本系统中对于登录模块的设计是供 企业内部员工使用,使用 权的授予是由 系统管理员决定的,只有在系统管理员 首次在员工管理模块中 添加了你的信息 后,授予你登录的 “姓名”和“密码”后你才能安全登录, 在此同时也授予你 登录的权限,在权限的范围内你能够完成相应操作。 2.3.2 收/发文管理功能 实现公文的接受与发送 。本系统中对于收发文管理模块总的功能是对公文的 发送、浏览、删除和查看详细内容的功能。该设计分为两级菜单,一级是浏览发 文和建立发文,第二级菜单是将浏览发文又分为收件箱和发件箱。其中对于公 文类似于网页上的编写日志,是 文本格式。对于公文的发送,只有管理员才能 第 9 页,共 62 页 发送新公文,才能够执行删除操作,而普通的游客只能够查看收件箱中收到的公 文而没有权限执行删除操作。 2.3.3 会议管理功能 实现会议的记录 。本系统将要开发会议管理功能模块,会议功能模块主要分 为查看会议记录和添加会议记录。此功能有利于公司的员工迅速了解到即将要进 行的会议事宜。其中会议记录是以列表的形式呈现给用户,对于查看会议记录是 所有能登录本系统的用户都能够浏览和查看的。而添加会议记录只能是管理员身 份的用户才能操作,才有权限对记录进行删除。 2.3.4 公告管理功能 实现公告的查看与发布 。公告是企业、行政机关向 内外宣布重大事件和决议 的一种。本系统对于公告管理这一部分将要实现的是两个功能,一个是浏览公告, 另外一个是添加新公告。本系统对公告的操作也有权限,普通游客只能够浏览公 告而不能添加和删除公告。只有管理员才有资格进行这些操作。 2.3.5 员工管理功能 实现员工信息的增加、删除、修改、查找操作 。本系统实现的对员工管理 主要是能够登录此系统的员工,员工的管理 模块共包括四个功能子菜单: 查看 个人信息、浏览员工信息、添加新员工、查看优秀员工。其中的查看个人信息是 每一个登录用户都能够操作的,其中系统还授予了各个用户修改个人信息的功能。 浏览员工信息、添加新员工、查看优秀员工的功能操作只有系统管理员才能进行 操作。 2.3.6 文档管理功能 实现文件的上传与下载 。 本系统对于文档的管理 实现的是用户对文件的上 传、浏览、删除和下载的操作功能。其中对于文件的具体格式没有要求,但是有 长度限制。若上传的文件超出了最大限度就不能成功上传。文件以列表的形式供 用户浏览,此操作和下载操作是用户都能实现的。而上传和删除只能由管理者 进行操作。 2.3.7 意见管理功能 第 10 页,共 62 页 实现意见的发表与查看 。每个企业和单位都会有自己的意见箱,提供给员工 对公司相关事宜发表评论和意见。本系统的意见管理是可对公告和会议事宜发表 看法和建议。 其中也有权限限制,游客只能浏览意见,而管理员可发送新的意见, 并可对意见箱中已有的意见进行删除操作。 2.3.8 退出登录功能 实现用户安全退出 。设置该功能的作用是在用户关闭浏览器之前,做一些清 除操作,例如销毁存储了当前用户信息 session 会话,确保个人信息的安全。 因为在本系统中应用到了监听 session 会话功能,所以用户要想退出系统,必 须进行该操作取消对 session 的监听,否则短时间内用户是不允许再次登录的。 用户只要单击关闭按钮就能安全退出,此时系统会在个人信息栏中显示 “您已经安全退出,请关闭浏览器!” ,表示你已经安全退出,否则你还在线。 第 11 页,共 62 页 3 3 系统总体设计系统总体设计 3.1 项目规划 整个企业管理系统将要实现主要功能是:用户登录、收/发文管理、公告管理、 文档管理、会议管理、员工管理、 ,而其中的各个功能又分为几个小功能模块,该系 统的功能结构图如 3.1 所示: 用户登录 收/发文管理 公告管理 员工管理 浏 览 发 文 删 除 发 文 建 立 发 文 浏 览 公 告 信 息 修 改 信 息 查 看 个 人 信 息 浏 览 员 工 信 息 添 加 员 工 信 息 删 除 员 工 信 息 会议管理 查 看 会 议 信 息 删 除 会 议 信 息 录 入 会 议 信 息 添 加 新 公 告 修 改 公 告 删 除 公 告 意见管理 优 秀 员 工 查 看 意 见 箱 删 除 意 见 发 表 意 见 文档管理 文 件 浏 览 文 件 下 载 文 件 上 传 删 除 文 件 图 3.1 功能结构图 3.2 开发模式/架构 本系统运用了 Struts 开发模式,运用了其基本的框架(如图 3.2)实现了系统的功 能操作,开发流程如下: (1) 服务器发出请求,该请求将被中央控制器 ActionServlet 接受。 (2) ActionServlet 将寻找请求对应的 FormBean 填充。 (3) ActionServlet 会根据 Struts-config.xml 配置来确定对请求执行的操作,从而 调用 Action 类合适的特定于应用程序的子类。 (4) ActionServlet 接受 Action 的 execute()方法的返回值 ActionForward,确定显示 第 12 页,共 62 页 结果的合适的视图组件。 (5) ActionServlet 将这个信息转发给操作所选择的视图组件。 (6) 这个组件将结果返回到客户端上显示出来。 Struts-config.xml 客户端浏览器 中央控制器 ActionServlet ActionForm 视图 JSP Action 1、HTTP请求 6、HTTP请求 5、转发HTTP请求 3、将HTTP请求分发至Action处理 2、请求填充 Form Bean 4、调用 JavaBean 模型 JavaBean 图 3.2 本系统基本框架图 3.3 开发及运行环境 1、开发环境 (1) 操作系统:Windows XP (2) 数据库:SQL Server 2000 (3) 开发工具包:JDK (4) 开发平台:MYEclipse6.0 2、运行环境 (1) 服务器:Tomcat6.0 (2) 浏览器:IE6.0 3.4 数据库设计 本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_office。数据 库共包括 8 张表,这 8 张表构成了整个系统的数据处理。 1、数据表树型结构图包括了本系统所有数据表。 第 13 页,共 62 页 tb_advice db_office tb_file tb_label tb_meet tb_menu tb_pcard tb_text tb_user 图 3.2 数据表树型结构图 2、主要数据表设计如下: (1) tb_file(文件信息表)。 tb_file 文件表(如表 3.1)主要用于保存文件信息。本系统在文档管理模块中提供 了文件的上传和下载的子功能模块需要在数据库中建一个表作为文件的上传和下载 的缓存区。 表表 3.1 tb_file ( (文件信息表文件信息表) ) 列名数据类型长度是否主键描述 file_idint4 是自动编号 file_namevarchar50 文件名 file_upervarchar50 上传者姓名 file_sizevarchar50 文件大小 file_uptimevarchar50 文件上传时间 file_infovarchar50 文件描述信息 (2) tb_label(下拉列表信息表)。 tb_label 表(如表 3.2)中存储了本系统中所有下拉列表标签的信息。 表表 3.23.2 tb_label ( (下拉列表信息表下拉列表信息表) ) 列名数据类型长度是否主键描述 label_idint4自动编号 label_namevarchar50显示用户的下拉列表项名称 label_ valuevarchar50在程序中使用的下拉列表项 第 14 页,共 62 页 的值 label_typevarchar50下拉列表的类型 label_ordersmallint2下拉列表项的排列次序 (3) tb_advice(意见表)。 tb_advice 表(如表 3.3)存储各个员工对企业提出的意见和建议的信息。 表表 3.33.3 tb_advice (意见表)(意见表) 列名数据类型长度是否主键描述 advice_idint4是自动编号 advice_subjectvarchar50建议主题 advice_sendervarchar50建议人 advice_contentvarchar50建议内容 advice_sendtimevarchar50发送时间 advice_sendbranchvarchar50发送部门 (4) tb_meet(会议表) 。 tb_meet(如表 3.4)表存储了该企业将要进行的会议记录信息。 表表 3.43.4 tb_meet( (会议表会议表) ) 列名数据类型长度是否主键描述 meet_idint4是自动编号 meet_subjectvarchar50会议主题 meet_speakervarchar50会议主持人 meet_listenervarchar50出席人 meet_timevarchar50时间 meet_addressvarchar50会议地点 meet_contenttext16内容 (5) tb_menu(功能菜单表) 。 tb_menu(如表 3.5)功能菜单表主要用于保存功能菜单信息。 表表 3.53.5 tb_menu(功能菜单表)(功能菜单表) 列表数据类型长度是否主键描述 menu_idvarchar50程序中使用的菜单名称 第 15 页,共 62 页 menu_namevarchar50显示给用户的菜单名称 menu_parentidvarchar50父菜单的 menu_id menu_actionvarchar50菜单触发操作的请求连接 menu_jibievarchar2菜单的级别 menu_orderint4菜单在页面中的排列次序 menu_ableint4菜单的权限级别 (6) tb_pcard(公告表) 。 tb_pcard(如表 3.6)该表存储了该企业发布的公告信息。 表表 3.63.6 tb_pcard(公告表)(公告表) 列名数据类型长度是否主键描述 pcard_idint4是自动编号 pcard_subjectvarchar50公告主题 pcard_authorvarchar50公布人 pcard_timevarchar50公布时间 pcard_contentvarchar200公告内容 (7) tb_text(收/发文表)。 tb_text 表(如表 3.7)用于保存发文的信息。 表表 3.73.7 tb_text(收(收/ /发文表)发文表) 列名数据类型长度是否主 键 描述 text_idint4是自动编号 text_suhjectvarchar50发文主题 text_sendervarchar50发文的发送者 text_getervarchar50发文的接受者 text_markvarchar2发文标记 text_contenttext16发文内容 text_sendtimevarchar50发文发送时间 第 16 页,共 62 页 del_getervarchar1公文接收者是否删除 del_sendervarchar1公文发送者是否删除 (8) tb_user(员工管理表)。 tb_user 表(如表 3.8)用来保存所有员工的信息。 表表 3.83.8 tb_user( (员工管理表员工管理表) ) 列名数据类型长度是否主键描述 user_idint4 自动编号 user_namevarchar20 是用户名 user_passwordvarchar10 用户密码 user_namevarchar50 用户真实姓名 user_ablesmallint50 用户权限 user_goodvarchar50 是否为优秀员工 user_branchvarchar50 用户所在部门 user_jobvarchar50 用户职务 user_sexvarchar2 用户性别 user_telvarchar15 用户的电话号码 user_addressvarchar100 用户地址 user_accessTimeint4 用户的访问次数 user_foundTimevarchar50 用户的创建时间 第 17 页,共 62 页 4 4 系统详细设计系统详细设计 4.1 登录模块 实现用户登录,并对已登录的用户进行监听,防止重复登录。 本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统 管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予 你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限, 在权限的范围内你能够完成相应操作。用户输入的登录信息被后台的数据库匹配了 才能够安全登录。否则是非法登录不能进入本系统主页。 用户输入自己的 “用户名”和相匹配的 “密码”后,后台的管理服务会对登 录的用户的身份进行验证,若匹配 后进入系统首页,否则会提示 “用户的用户 名或密码不正确! ” 4.2 收/发文管理模块 4.2.1 收/发文管理模块总功能设计 该模块总功能大体分为四部分(如图 4.1): (1) 建立发文:新建并发送公文。 (2) 浏览发文:以列表形式显示公文存放在收件箱或发件箱中。 (3) 删除发文:将选定的公文从数据库中删除。 (4) 查看详细内容:查看选定公文的详细内容。 图 4.1 收/发文管理功能结构图 4.2.2 建立发文子模块 用户成功登录后可操作左边的功能菜单中的功能模块,用户单击功能菜单栏中 的“收/发文管理”便可选择二级菜单了。设计要求为,如果用户为系统管理员或普 通管理员会在二级菜单中显示“建立发文”和“浏览发文” ,主页中会显示“新建发 收/发文管理 建立发文浏览发文删除发文查看详细内容 第 18 页,共 62 页 文” 。新建发文中应包括“收文人” 、 “主题”和“内容”三项,其中“收文人”的限 制是最大长度为 10 个字符, “主题”的限制是最大长度为 25 个字符。 超过了要求后不能输入任何字符。而用户可在文本框中输入不受限制的公文。用户 完成了公文撰写后,可“提交” ,要是不满意可“重置” 。 4.2.3 浏览发文子模块 (1) 浏览收件箱:以列表形式显示登录用户收到的公文。 (2) 浏览发件箱:以列表形式显示登录用户发送的公文。 (3) 浏览公文详细内容:查看被选中公文的具体信息。 单击“浏览发文”进入三级菜单,其中包括“收件箱”和“发件箱”供选择操 作。用户可选择“发件箱”浏览“发文” , “发文”以列表形式呈现,用户可清楚的 看到发送的所有“发文” ,可一目了然发文的“主题” 、 “收件人” 和“发送时间” , 这有利于发件人了解是否有遗漏。同时,用户可浏览公文详细内容,查看被选中公 文的具体信息。用户选择“收件箱”可看到以列表的形式显示的收文,显示包括:“ 状态” 、 “发文主题” 、 “发送人” 、 “接收时间”及“操作” 。 “状态”有利于帮助用 户节省时间,用户可执行“删除”已读公文的操作。 收件箱是通过查询数据表中发文的接受人为当前登录的用户名来实现的,因此 在发件箱中就可以通过查询数据表中发文的发件人为当前登录的用户名来实现。在 收件箱或发件箱中通过单击某一发文主题链接可以查看该发文的详细内容。 4.2.4 删除发文子模块 当 A 用户向 B 用户发送公文成功后,在 A 用户的发件箱中将显示该公文,在 B 用户的收件箱中同样会显示该公文。 因此,在执行删除操作时,对设计要求要考虑 的 A 用户从自己的发件箱中删除了刚刚发送给 B 用户的公文,那么,B 用户收件箱 中仍然要显示 A 用户发送的公文。如果从数据库中删除发文的 id,则两者的都会被 删除。 为此在数据表中设置了两个字段来观察双方将要执行的操作,字段内容为 “0”表示没有删除, “1”表示已经删除。所以,在执行删除之前先来检查公文的接 收者或发送者是否删除了该公文,从而进行相同操作。 第 19 页,共 62 页 4.3 会议管理模块 4.3.1 会议管理模块总功能设计 该模块总功能大体分为四部分(如图 4.2): (1) 查看会议记录:将会议记录以列表的形式显示给用户。 (2) 添加会议记录:向数据库中增加新的会议记录。 (3) 删除会议记录:将选定的会议记录从数据库中删除。 (4) 查看会议详细信息:通过单击会议主题链接查看会议的具体内容。 会议管理 查看会议记录添加会议记录删除会议记录查看会议详细信息 图 4.2 会议管理功能结构图 4.3.2 查看会议记录功能 进入系统首页,单击功能菜单栏链接到二级菜单,选择“查看会议记录” ,便可 看到以列表的形式呈现的会议记录,记录内容包括“会议主题” 、 “主持人” 、 “会议 时间”和“操作” 。而其中的“会议主题”和“操作”是可以再链接的。 单击“会议主题”可查看会议记录的详细内容,单击“删除”操作便可在列表 中删除该会议记录。 4.3.3 添加会议记录功能 进入系统首页,单击功能菜单栏链接到二级菜单,选择“添加会议记录” ,可进 入到添加会议对话框,设计对话框的项中包括“会议的具体时间” 、 “主持人” 、 “出 席人” 、 “会议地点” 、 “主题”和“内容” 。其中“会议的具体时间” 有具体的输入 格式是类似于“2008-08-08”的。若输入的时间格式不是这样的话,当你单击“添 加会议”提交时会出现“您输入的时

温馨提示

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

评论

0/150

提交评论