1、 四川理工学院毕业设计(论文)基于MVC的OA协同办公系统的设计与实现学 生:学 号:专 业:班 级:指导教师:四川理工学院计算机学院I基于MVC的OA协同办公系统的设计与实现摘 要本设计以某公司办公需求为设计对象,采用 JSP 和 Tomcat Server6.0 软件为开发工具,实现了基于 MVC 的 OA 协同办公系统。该系统也是典型的办公系统(OA) ,其系统主要包括了数据库的规划设计与维护和客户端应用程序的开发两个方面。在 JSP 中可以使用 Java 的 JDBC 技术实现数据库中表记录的查询、修改和删除等操作,利用 JDBC 技术实现了 Java 数据库连接 API,使数据库的内
2、容可以在 Web 页面中显示。该系统主要实现的功能模块包括了部门管理、角色管理、职员管理、管理员日志、个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录和会议管理。该系统不仅提高了公司的办公效率,而且还具有友好的人机界面,简便的操作,良好的实用性。关键词:MVC;模块化;JDBC 技术;数据库;信息管理IIDesign and Implementation of OA Cooperative Office System in the MVC-basedABSTRACTOA system based on the MVC has been realized with the
3、object of a company, and the development tool using software of Java Server Pages and Tomcat Server6.0 in this design, which is also a typical OA system. The systemic development has included mainly two aspects of the layout design and the maintenance of database, and the development of customer end
4、 application procedure. In the Java Server Pages ,the system has imposed the Java of the JDBC technology to realize these operations of the inquiring,revising, and deleting the database of the table of record, and also imposed the JDBC technology to realize the connection of the database and the app
5、lication programming interface, the database content has been displayed in the Web pages. The main realizing function modules of the system have included the department management, role management, employ management, administrator log management, Personal information, organization of work, business
6、card holder, to-do, online information, personal folders, company contacts, Conference Management. The system not only has improved the efficiency of the office of the company, but also has been possessed of the friendly man-machine interface, simple operation and preferable practicality.Keywords: M
7、odel-View-Controller; Modularization; JDBCtechnology; Database; Information management; III目 录第 1 章 绪 论 .11.1 引言 11.2 系统设计的背景 21.3 系统的功能简介 2第 2 章 系统分析 .32.1 需求分析 32.2 数据存储分析 5第 3 章 系统总体设计 .83.1 软件模块结构设计 83.2 数据库设计 103.2.1 数据库的逻辑设计 .103.2.2 数据库的物理设计 .11第 4 章 系统数据库设计 .154.1 与数据库相关的概念 154.2 Oracle 数据库基
8、本特点 164.3 Oracle 数据库及其基本操作 164.3.1 新建数据库 .164.3.2 创建数据表 .174.4 JSP 与 Oracle 的连接 17第 5 章 系统详细设计 .185.1 系统功能设计 185.1.1 登录模块 .185.1.2 系统管理的总模块 .195.1.3 个人信息模块 .205.1.4 工作安排模块 .205.1.5 名片夹模块 .205.1.6 待办事项模块 .215.1.7 在线信息模块 .215.1.8 个人文件夹模块 .22IV5.1.9 公司通讯录模块 .235.1.10 会议管理模块 .235.2 系统功能的实现 245.2.1 系统登录界
9、面的实现 .245.2.2 系统管理主界面的实现 .255.2.3 领导主界面的实现 .265.3 各个子模块的实现 275.3.1 部门管理模块的实现 .275.3.2 角色管理模块的实现 .315.3.3 职员管理模块的实现 .325.3.4 管理员日志模块的实现 .365.3.5 个人信息模块的实现 .365.3.6 工作安排模块的实现 .385.3.7 名片夹模块的实现 .415.3.8 待办事项模块的实现 .425.3.9 在线信息模块的实现 .445.3.10 个人文件夹模块的实现 .465.3.11 公司通讯录模块的实现 .495.3.12 会议管理模块的实现 .50第 6 章
10、系统的连接与测试 .54第 7 章 结 论 .55致 谢 .56参考文献 .57附录 1 系统代码 58附录 2 系统使用说明书 66四川理工学院毕业设计(论文)1第 1 章 绪 论OA 协同办公系统是信息化公司极为重要的组成部分之一。建立一个满足公司的办公系统成为了公司机制健全的重要标准。系统是根据某公司办公的特点而设计,主要包括引言、系统设计的背景和系统功能的简介三部分。 1.1 引言随着经济全球化和管理现代化的到来,信息化建设已提到议事日程。国家机关和高等学校等参与国家竞争的大中型企业等单位,为了提高现代化管理水平,为了在激烈的市场竞争中获胜,纷纷不同程度地加强信息化建设。今天的办公概念
11、已经发生了很大的变化,已经由原来的纸张的传递处理发展到了一个由网络为基础,以电子信息为载体,进行数据采集、发布、交换和处理的综合各种网络技术的系统工程,为用户提供辅助业务处理,以及决策的支持。OA 是健全公司所必不可少的一部分,同时也是适应办公现代化管理尺度的要求、推动办公管理走向科学化和规范化的必要条件。它的内容对于公司的决策者和管理者来说都至关重要,所以 OA 系统应该能够为公司大大的提高公司的办公效率和快捷的查询手段。众所周知,当今社会为信息社会,世界已进入在计算机信息领域中激烈竞争的年代,传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去
12、手工处理那些繁杂和重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。OA 办公系统对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。使用 OA 协同办公有着手工处理所无法比拟的优点。如:文字处理、传真、公文管理、会议管理、资料管理、客户管理、生产计划、器材需求、技术管理和人事管理等等。这些优点能够极大地提高公司的办公效率,也是公司向科学化和正规化管理发展的必要条件,更是各个公司与世界接轨的重要条件。 OA 办公系统是信息化社会的必然产物,是公司办公系统建设的重要组成部分,是
13、提高工作质量和效益乃至建设知名高水平公司的关键环节。因此,为适应这种现代无纸化及网络化办公的趋势,更好地服务于用户方日常办公操作,需要开发研制一套办公自动化软件。该软件应提供日常办公所需的各项功能及相关信息,提高办公效率,节约管理成本,减轻办公人员的工作负担。借此机会利用已基于 MVC 的 OA 协同办公系统的设计与实现2掌握的各种专业知识,并学习新的知识,结合实际应用,开发一个基于 MVC 的OA 办公系统将其作为毕业设计课题。1.2 系统设计的背景如今计算机信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。提高了员工工作能力,为此,用计算机来
14、实现办公是非常必要的。OA 带给我们的不仅仅是办公事务上的轻松应对,实现办公流程的全程计算机化。更是一种全新的办公理念,是信息化社会发展的必然要求,是我们思维触角的无限延伸,时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。在课题的实现过程中,本人先后查看资料并同指导老师进行沟通,逐步明确所要实现的目标,从而正确的进行设计,并实现了所要达到的功能,本系统能够极大地提高员工办公的效率,也是公司的科学化和正规化办公与世界接轨的重要条件。1.3 系统的功能简介本系统包括个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管
15、理。其中个人信息中含有本人信息和他人信息;工作安排中含有读者设置、日程安排和综合查询;名片夹中含有名片夹分类和个人名片夹;待办事项中含有待办事项和工作清单;在线信息中含有新建留言、未读留言、收件箱、已发送和草稿箱;个人文件夹中含有个人文件夹和共享文件夹;会议管理中含有会议管理、会议室维护、预约会议室和取消预约等。以计算机为基础的办公系统应该能够为员工提供高效和快捷的办公效率。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性强、完整性强和数据安全性好的数据库。而对于后者则要求应用程序功能完备,操作方便等特点。四川理工学院毕业设计(论文)3第 2 章
16、 系统分析系统需求分析的方法主要包括两类,即自顶向下和自底向上。本系统采用“自底向下的总体规划,自底向上的应用开发”的思想进行设计。主要包括需求分析、数据流程分析和数据存储分析。2.1 需求分析本系统的主要任务是实现个人信息、工作安排、名片夹、待办事项、在线信息、个人文件夹、公司通讯录、会议管理、部门管理、角色管理和职员管理。其主要功能包括:(1)个人信息本人信息:为员工提供包括密码、自我介绍、兴趣爱好和联系方式等个人信息维护的功能。他人信息:员工通过组织机构和姓名检索到某个特定的员工,查看其提供的可公开的个人信息。(2)工作安排读者设置:由当前用户通过组织机构选择可以查看自己日程安排的人员。
17、也可以将已经具有查看权限的人员从读者中去掉。代办设置:由当前用户通过组织机构选择可以代自己安排日程的人员。也可以将已经具有代办权限的人员从代办人员中去掉。综合查询:综合查询是根据用户录入的查询条件,找出所有符合条件的安排。可以点击具体一条安排查看其具体信息。综合查询的条件可为按工作授予人、工作授予日期和被授予人来作为查询条件。(3)名片夹名片夹分类:员工可以对自己的名片夹分类进行维护,主要有:添加名片夹分类、修改名片夹分类和删除名片夹分类个人名片夹:个人名片夹的功能包括员工维护自己的联系人,查询名片、添加名片、修改名片、删除名片和查看名片。(4)待办事项待办事项:列示出来每个员工的待办工作、显
18、示当前用户需要处理的工作和对于待办工作总清单上的工作,可以进行删除和员工可以在待办工作清单中选中已完成的工作,将其标注为已完成。基于 MVC 的 OA 协同办公系统的设计与实现4(5)在线信息指利用系统短消息功能发送的通知。此模块包含的功能有:草稿箱、已发送、未阅留言和全部留言。(6)个人文件夹在服务器上提供个人文件夹;个人可将文件上传至个人文件夹中;个人文件夹可由使用者设置共享功能。个人文件夹:查看自己的文件夹和子文件夹;可以新建个人文件夹、重命名、文件夹删除和设置共享个人文件夹。共享文件夹:员工可以查看到其他员工设置的共享文件夹并能下载。(7)公司通讯录公司通讯录:员工可以录入条件查询本公
19、司的人员通讯录。员工可以将查询到的人员通讯录导出到 Excel 文件中,利用 Excel 的另存为功能保存在硬盘中。(8)会议管理会议管理:主要是新增会议、修改会议、删除会议和查询会议等功能。会议室维护:主要是新增会议室、修改会议室、删除会议室和查询会议室等功能。预约会议室:通过查询会议室,找到符合条件的会议室进行预约,并且填写使用的会议设备,以及其它准备事项。预约的会议室在审批前用“预约中”状态表示。对于同意的会议自动将会议室状态置为“使用中” 。取消预约:各部门领导查询自己预约的会议室,进行取消,只能取消自己预约的会议室。(9)部门管理部门管理:主要是对部门修改、增加和删除的修护。(10)角色管理角色管理:本系统包含的角色有普通员工、领导(除普通员工外都归为领导)和系统管理员,主要是对员工登陆系统的角色管理。(11)员工管理员工管理:主要是增加员工信息、修改、删除和查询员工信息的功能的实现。本功能提供了退出系统功能,为了方便用户管理退出系统而做的。