1、 摘要摘 要随着互联网技术的飞速发展,网上办公系统在技术和应用上都得到了更高层次的发展,人们逐渐意识到网上办公系统的运用可以使日常办公工作更加方便、快捷和高效。而办公活动重要性的日渐突出,也引起了企业管理者的普遍重视,他们越来越感觉到没有信息技术支持的企业管理是力不从心的,因而办公自动化系统应运而生。长期以来,人们对以纸质文件为中心的传统办公方式习以为常。这不仅耗费了大量的人力、物力、财力,而且效率低、时效性差、容易出错,不利于企业长期稳定、高效的发展。然而应用新型的办公自动化系统能够将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了企业办事的工作效率和对信息的可控性,很好地
2、规范并改进了现有的企业管理,降低了办公成本,提高了执行力,使管理趋于完善,企业更具有竞争力。因此,本次论文将详细的阐述网上办公系统的设计与实习。该系统将采用现下最流行的 java 语言,最流行的 mvc 框架,所选用的开发工具是 myeclipse,数据库 oracle 数据库。实现日程安排及管理,会议安排及管理,消息传递,考勤等功能,切实的提高企业办公效率。关键字 网上办公,java ee 技术,mvc 模式,oracleABSTRACTIIABSTRACTWith the rapid development of Internet technology, on-line office sy
3、stem develops a higher level on technology and applications. People gradually realize that the use of on-line office system will make the day-to-day office work more convenient, faster and efficient. The importance of office activities has become increasingly prominent, which lead enterprise manager
4、s to widespread attention. They feel more and more powerless if the enterprise management comes without IT support. Thus the office automation system comes into being. For quite some time, people accustomed to enjoy traditional paper documents office system. It not only wasted a lot of manpower, mat
5、erial and financial resources, but also shows low efficiency, timeliness, error-prone, which is not conducive enterprise to develop long-term stable and efficient. However, the application of new office automation system will release people from tedious, disorderly, low-order, and low-end work to go
6、 in for the core business. Then enhance the overall efficiency of the companies and the controllability of the information. Moreover it standardize and improve the existing enterprise management, reduce the office costs, improve the power of execution, make the management tend to perfect, and enterp
7、rises possess more competitive. Therefore, this paper will elaborate the design and internship of online office system. The system will use the most popular java language, One of the most popular MVC framework. The development tools will be MYECLIPSE, and database is oracle database. To achieve sche
8、duling and management, meeting arrangements and management, messaging, attendance function etc. Then effectively improve office efficiency.Key words Online Office, JAVA EE Technology, MVC framework, oracleABSTRACTIII目录目 录摘 要 .IABSTRACT.II1 绪论 .11.1 的背景 .11.2 系统开发的意义 .11.3 系统开发工具及技术 .11.3.1 MyEclipse
9、 简介 .11.3.2 oracle 简介 .21.3.3 表现层技术: JSP.21.3.4 MVC 框架 .21.3.5 Tomcat 应用服务器简介 .22 需求分析 .42.1 个人事务管理 .42.1.1 个人信息 .42.1.2 查看他人信息 .42.2 工作安排 .42.2.1 工作安排的基本操作 .42.2.2 待办工作 .52.3 在线信息 .52.3.1 写信息 .52.3.2 发件箱 .5目录2.3.3 未读信息 .52.3.4 收件箱 .62.3.5 草稿箱 .62.4 部门事务管理 .62.5 角色管理 .62.6 员工管理 .72.7 会议室及会议管理 .72.7.
10、1 会议室管理 .72.7.2 会议管理 .72.8 附加功能 .83 可行性分析 .93.1 技术可行性 .93.2 经济可行性 .93.3 操作可行性 .93.4 系统安全性 .93.5 实时性 .103.6 法律可行性 .104 数据库设计 .114.1 数据库逻辑设计 .114.2 数据库表详细设 .114.3 数据库脚本设计。 .154.3.1 创建表及主键脚本 .154.3.2 为表添加外键 .195 系统设计 .225.1 系统功能结构图设计 .225.2 UML 建模设计 .22目录5.2.1 个人事务管理 .225.2.2 部门管理 .235.2.3 角色管理 .235.2.
11、4 员工信息管理 .245.2.5 会议室及会议管理 .245.2.6 附加功能 .256 系统实现与测试 .266.1 系统测试方法 .266.2 系统登录 .266.3 系统管理员登录 .276.3.1 部门管理 .276.3.2 角色管理 .286.3.3 员工管理 .286.4 部门领导登录 .296.4.1 查看并修改个人信息 .296.4.2 管理工作信息 .306.4.3 留言信息管理 .316.4.4 会议管理 .316.5 普通员工登录 .32结 论 .33参考文献 .34致 谢 .351 绪论11 绪论1.1 的背景传统办公业务信息量不大,内容简单,手工方式便可以完成。但到
12、70年代中期,随着西方发达国家生产力水平急剧上升,办公业务急剧增加,传统的手工方式已不能满足信息和业务增长的需要,时代的发展对办公方式提出了新的要求。为了适应发展需要,就必须改进信息采集、管理和传递的方式和手段,这是网上办公系统产生的原动力。80年代初微电子工业在技术和价格方面的迅速发展,尤其是微型计算机、网络通信技术和其它各类以微电脑为基础的网上办公设备的出现,为网上办公系统的广泛应用和发展提供良好的物质基础。网上办公系统,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
13、1.2 系统开发的意义信息化是当今世界经济和社会发展的大趋势,充分利用现代的信息技术,是提高企业竞争力的必要手段。推进网上办公系统的建设,对于提高现代化管理水平,提高工作效率,都具有重要意义。为了适应国际形势和我国经济建设与社会发展的需要,我国必须加快网上办公统信息化的发展。因此,如何充分、有效地利用企业内外的大量信息,为企业的发展服务,提高企业的总体效率,受到越来越多的企业管理者的重视。同时企业管理者想大幅度的提高企业的日常办公效率,减轻手工劳动强度,使单位的日常运营能高效而快捷的运行,就必须利用现代的信息手段。现代的信息技术能高效而精确的处理信息,可以充分实现信息的共享和传输,及时地反映企
14、业办公的变动情况,完善办公调度,提高企业办公效率,进而实现企业经营管理的信息化、科学化。1 绪论21.3 系统开发工具及技术该网上办公系统开发时使用的工具为MyEclipse;数据库为开源数据库MySQL;在系统中使用到的技术有JSP、MVC框架;在网站部署的时候,采用的是Apache旗下的Tomcat应用服务器;在网页页面处理上,采用了css、javascript等网页技术,使页面交互更好。1.3.1 MyEclipse 简介MyEclipse是一个企业级开发平台,是对EclipseIDE的扩展,利用MyEclipse可以使我们在系统开发方面极大的提高效率,因为它对JavaEE的开发、发布以
15、及应用程序服务器方面进行整合。简单而言,它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL等技术。1.3.2 oracle 简介oracle 是以高级结构化查询语言 (SQL)为基础的大型关系数据库,很多公司使用的都是 oracle 数据库,是目前最流行的数据库之一。oracle 引入了共享 SQL 和多线索服务器体系结构,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户,从而降低了对于硬件的要求。oracle 具有很高的的稳定性、安全机制和处理
16、速度;并且在对大数据的处理上,oracle 相对于其它数据库表现更好。为了以后程序的扩展,故使用 oracle 数据库为本次开发所用数据库。1.3.3 表现层技术:JSP网上办公系统使用 JSP 作为表现层,负责收集用户请求数据,以及业务数据的展现。JSP 一种动态技术标准是最传统也是最有效的表现层技术。在传统的网页 HTML 文件中加入 Java 程序片段和 JSP 标签,就构成了 JSP 网页,并由此实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。J
17、SP 其根本是一个简化的 Servlet 设计,1 绪论3是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。1.3.4 MVC 框架本系统使用常用的设计模式 MVC 框架,其中,M 是指数据模型,V 是指用户界面,C 则是控制器。数据模型表示企业数据和业务规则,由于一个模型能为多个视图提供数据。因此用模型写的代码可以被多个视图重用,减少了代码的重复性;用户界面是指用户看到并与之交互的界面;控制器是接受用户的输入并调用模型和视图去完成用户的需求,其本身并不做任何处理。MVC 的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后
18、模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。使用 MVC 模式可以减少代码的重复性,是程序逻辑清晰。1.3.5 Tomcat 应用服务器简介Tomcat 服务器是 apache 项目下的开放源代码的小型的轻量级 Web 应用服务器,由于 Tomcat 的技术先、性能稳定,免费等特点,受到很多 Java 爱好者和开发者的喜爱并得到了部分软件开发商的认可,因此,在中小型系统和并发访问用户不是很多的项目中被普遍使用,成为目前比较流行的 Web 应用服务器。2 需求分析42 需求分析对于网上办公系统,在系统角色分级方面,主要分为系统管理
19、员,部门领导和普通员工三个角色。系统管理员对系统有最高的权限设置,包括个人信息、部门信息等所有权限的设置;部门领导有对部门信息及在此部门人员的信息设置权限;而普通员工只有对自己信息设置的权限。从功能分类上,主要有以下功能:网上办公系统包括对个人信息的管理、对部门信息的管理和其他的附加功能。2.1 个人事务管理在本系统中为员工日常办公常用功能,包括个人信息维护、日程安排、名片夹、通讯录,并且能够查看个人的待办工作、已办工作。当个人忘记密码时,由其通过电话向系统管理员请求修改密码。2.1.1 个人信息为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息查看和维护的功能。个人信息包括:员工号、登陆密码、姓名、性别、年龄、所属部门、职位、自我介绍、兴趣爱好、联系方式(移动电话、电子邮件、MSN、QQ、固定电话) 、系统角色。2.1.2 查看他人信息员工通过组织机构和姓名检索到某个特定的员工,查看其提供的可公开的个人信息。