WEB程序设计课程设计办公自动化系统的开发.doc
《WEB程序设计课程设计办公自动化系统的开发.doc》由会员分享,可在线阅读,更多相关《WEB程序设计课程设计办公自动化系统的开发.doc(55页珍藏版)》请在沃文网上搜索。
1、沈阳学院课程设计 摘 要OA系统即指办公自动化,它利用现代技术来提高工作效率,进而实现工作的自动化,改变过去低效而复杂的手工办公方式,大大方便各企事业单位内部员工之间的沟通和交流,实现信息的收集、处理等。使用OA系统不仅提高工作效率,也为大多数企事业节约了大量资金,为二十一世纪提出的节能减排做出应有的贡献。做为集信息化和知识化于一身的一个基础办公平台,将来的OA系统必将朝着这个方向更好的向前发展。本文采用现代最新技术理念对已有的OA系统进行了研究,在研究基础上采用最新的协同办公理念来研究办公自动化系统。本文采用MVC设计模式并基于J2EE架构基础上开发了OA系统,本文所研究系统具有平台无关的特
2、性。对于中小型的企事业单位最适合采用本文所研究的OA系统。他除了能够实现知识管理以外还能够实现分布式的办公。知识管理的特点是能够使各种文件、信息按照一定的权限进行保存、共享和使用,并且对于这些操作还要有一定的查询措施,方便各部门、教研室之间信息的共享与发布、查找和替换,为建立学习型组织打下基础。通过对路由器的设置解决本系统实现跨地域的办公和移动办公。对系统的功能性采用黑盒测试方法进行全面测试,结果表明基本能够满足我校教职工的需要。为了对系统下一步的运行提供更好的依据,在对本系统的测试上采用手工与相关测试软件相结合的方式进行。关键词:JSP 工作流 办公自动化 协同AbstractOA refe
3、rs office automation system, which uses modern technology to improve efficiency, so as to realize the automation of work, change the inefficient and complex manual office procedures, greatly facilitate the enterprises of communication between internal staff and exchange information to achieve the co
4、llection, processing and so on. Using the OA system not only improve efficiency, but also for most of the enterprises and saves a lot of money raised for the twenty-first century and make due contribution to energy saving. As a set of information and knowledge in an office platform, a basis for the
5、future of the OA system better in this direction will move forward. In this paper, the concept of modern latest technology OA system on the existing studies, research-based collaboration using the latest office to study the concept of office automation systems. In this paper, based on J2EE architect
6、ure using MVC pattern of development of the OA system with platform independence. The system studied in this paper is mainly used in small enterprises. To achieve knowledge management and distributed office. Knowledge management to a variety of documents, information will be saved by permission, sha
7、re and use, but also the need for effective search means to facilitate the various departments, information sharing between the Department and to publish, find and replace. To establish a foundation for learning organizations. By setting the router to solve the system to achieve cross-regional offic
8、e and mobile office. Functionality of the system fully tested using black-box testing methods, the results show that the faculty can basically meet the needs of our school. In this paper, the security of the system by hand with a combination of testing tools to conduct a comprehensive inspection, th
9、e existing problems to improve for the next operation to provide references. Keywords: Jsp Workflow Office Automation Collaborative目 录摘 要7Abstract8第一章 绪 论101.1 办公自动化管理系统的背景与意义101.2 办公自动化管理系统的功能特性101.3 本文的关键问题及难点11第二章 背景技术的介绍12.1 MYSQL简介12.2 Java技术简介12.3 J2EE体系22.4 Java Servlet概述22.5 JDBC概述32.6 JDBC类
10、型32.7 JSP技术42.8基于MVC设计模式的技术实现5第三章 系统分析83.1 总体需求分析83.2 可行性分析93.3 系统功能分析11第四章 系统总体设计144.1 项目规划144.2 开发及运行环境144.3数据库15第五章 系统详细设计185.1 登录模块185.2 界面设计实现185.3 用户退出系统页面实现225.4 日常管理模块的实现235.5 公告管理模块的实现265.6 员工管理模块的实现305.7 通讯录模块的实现375.8 计划制定模块的实现415.9 考勤模块的实现435.10 退出模块的实现46结 论48致 谢49参考资料50第一章 绪 论在科技迅猛发展的今天
11、Internet/Intranet被广泛的使用在各个行业中,企业的管理也随之发展,信息化的程度也随之增长,同时以往的办公管理模式已经无法适应企业的需求,企业对办公的效率要求越来越高,因此就需要一个现代化的办公管理方案来解决企业的这个问题。企业办公正在逐步迈向管理信息现代化。企业办公信息化基础设施建设的逐渐完备,改革传统办公模式开展电子政务,使业务办公、公文流转和管理过程电子化、信息化,让文职人员从长期繁杂的办公事务中解放出来,通过统一办公规范,提高工作效率,降低管理成本,实现办公自动化已势在必行。1.1 办公自动化管理系统的背景与意义办公自动化管理系统是将现代办公和计算机网络功能结合起来的一种
12、新型的办公方式,是信息化社会的产物。办公自动化系统可以将一个机构的办公用的计算机和其他办公设备连接成网络,这样可以为办公室工作人员和企事业负责干部提供各种现代化手段,从而改进办公条件,提高办公业务的效率和质量,及时向有关部门和领导提供有用的信息。OA起源于政府办公系统,当初的作用主要是公文收发,如今核心内容是提高办公效率、提高团队的整体作战能力以及有效的提供应用信息与素材,从而提高管理水平。广义而言,OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,有不同的功能表现。通过网络,组织机构内部的人员可跨越时间、地点协同办公。建立一个安全、可靠、开放、高效的办公自
13、动化、信息管理电子化系统。为管理部门提供现代的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事物处理自动化,实现企业各内部日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现“无纸”办公,使信息的传递更加快捷和方便,从而极大的扩展了办公手段,实现了办公的高效率。1.2 办公自动化管理系统的功能特性办公自动化管理系统对企业日常办公进行管理,实现企业员工之间的消息的发送与接受功能,大大地方便了企业内部人员沟通。同时网站提供的前后台的公告与公文信息的管理,方便员工及时了解公司的动态,与其他功能模块联机操作将使企
14、业的日常管理步入科学系统的管理轨道。此办公自动化管理系统有六个功能模块:日常管理 、考勤管理 、计划制定 ,审核管理, 通讯管理 , 员工管理 六个模块。六大功能模块分别是:1) 日常管理:主要完成会议管理,公告管理。2) 考勤管理:主要完成员工的外出,请假,出差,上下班信息的登记。3) 计划管理:主要完成企业,个人,部门的计划管理。4) 审核管理:主要完成发布申请和对申请的审核批示。5) 员工管理:主要完成对员工的添加,修改,删除。6) 通讯管理:主要完成通讯信息的显示,添加,修改,删除。1.3 本文的关键问题及难点我们的课程设计项目是基于J2EE的web项目,同时也是采用JSP + Jav
15、aBean + Servlet模式。因此针对此项目涉及到一些关键问题:1、JSP + JavaBean + Servlet环境配置问题,环境变量的设置:变量名java_path、path、classpath的追加,Tomcat的配置:变量名tomcat_home classpath的追加。环境变量的设置和Tomcat的配置对初学者来说又是比较头疼,但配置好了很重要。2、集成开发环境选择的问题,好的开发环境对编码效率提高很多。MyEclipse本身集成了非常实用的插件并且支持主流框架,是一个非常好用的集成开发环境,所以我们组选MyEclipse作为课程设计的集成开发环境。服务器的选择我们选Tom
16、cat作为系统的服务器,轻量级的服务器Tomcat对于小型应用是个不错的选择。3、逻辑结构设计本系统数据库采用SQL Server 2005 数据库,系统数据库名称为OA_Data。数据库OA_Data中包含5张表。数据表有department(部门信息表)、eminfo(员工信息表)、job(职位表)、password(用户信息表)。当主键表中的数据发生改变时,引用这个主键值的字段也随之改变,进而确保数据的一致性和完整性。50 第二章 背景技术的介绍本系统采用JSP技术,运用J2EE架构,基于MYSQL数据库对系统进行开发,本章简要介绍一下开发能用到的关键技术。2.1 MYSQL简介MYSQ
17、L最早由一家瑞典的MySQLAB公司开发设计,MYSQL是一种关系型数据库系统10。它的基本特点是:执行速度快、总体容量小,并且由于它是一种开放源代码的数据库,使得它的使用成本大大降低,从而也拓宽了它的使用范围。1. MYSQL的编写基本上采用用C和C+,调用硬件执行速度非常快,并且它的测试手段灵活,采用大量编译器进行,因此使得它编写出来的代码具有一定的移植性和兼容性。2.支持Novell Netware、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.它所具有的API功能可以为大多数的编程语言提供。这些编程语言包括C、Python、C+、Java、Perl、Eiffe
18、l、PHP等。 4.查询速度大大提高,并优化了SQL查询算法。5.对于数据库的操作,它提供了许多管理工具例如:检查和优化等。6.它能够对多线程技术进行很好的支持,因此使得对CPU的利用率得到大大的提高。7. MYSQL数据库不仅可以嵌入到其他的软件中来提供语言支持,也可以独立的作为一个客户端应用到网络中11。8. MYSQL数据库提供对JDBC等的链接。 2.2 Java技术简介Java技术是由美国Sun公司推出的,是一种简单易用、面向对象、具有跨平台且安全可靠的面向网络的开发工具。Java技术包括Java语言和Java MediaAPIs、SecurityAPIs 、Java Applet、
19、ManagementAPIs、Java RMI、Java Beans、Java Servlet、Java OS、JDBC等12。随着JSP技术的不断成熟, Java也开始逐渐的走进Web开发的舞台。Java技术给我们带来的是一场革命,它是第一个真正跨平台的语言,由于具有平台的无关性,因此Java拥有强大的移植能力和网络处理能力已成为目前我们研究人员、开发人员等青睐的焦点,它对网络计算和动态多媒体信息的处理使得Java与Web结合的开发过程更加成熟。它具有 “一次设计,到处运行”的特点,使得整个Web开发世界发生了翻天覆地的变化13。2.3 J2EE体系J2EE利用Java2平台为企业级的开发等
20、简化操作,是为相关的管理提供一种平台的架构体系,它由Sun公司研究并进行统一标准。J2EE技术的基础核心是Java或Java2平台,J2EE在继承了标准版中的优点外,还提供了对EJB(Enterprise JavaBeans)、Java Servlet API等技术的全面支持。Enterprise JavaBean的向导功能支持打包和部署等相关应用,不仅增强了使用的安全性,同时也提高了基于J2EE体系所开发系统的性能,使用J2EE体系,其最终结果是缩短了开发时间,使得开发者在研究周期所使用的时间上也大大缩短了,在投放市场的时间上有了充足的保障,因此,使用J2EE体系来开发系统不仅可以节省大量的
21、时间,同时也支持对所有应用程序的集成14。2.4 Java Servlet概述Servlet技术早于J2EE平台出现,它是一种采用了相关类和方法的Java程序。它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能, Servlet是一种服务器端的java应用程序。下面我们来看一下他的技术特点:1 高效它有许多优点,例如:当N个客户端同时进行访问的时候,servlet可以为每个请求分配一个线程。2 跨平台性Servlet和Java语言一样都有跨平台性,它是由Java语言编写,因此具有Java语言的特性。3 方便实用由于Servlet提供得许多工具集都封装在各种不同的类中,因
22、此在使用的过程中可以直接对其调用即可。4功能强大Servlet可以和web服务器直接进行交互操作,许多传统CGI完不成的任务,它都可以顺利完成。5 数据共享Servlet要想实现数据库连接池可以通过对数据的共享。对用户的请求管理非常方便,简化获取页面信息的操作。6 可扩展性servlet继承了java语言的许多特点,例如:使用灵活、随意扩展等。7 高效的安全机制继承java的安全特性,具有SSLCA认证等安全机制。2.5 JDBC概述JDBC 的接口类型主要有两种,一种是JDBC API,它主要是为面向程序开发人员而设计的,另一种是JDBC Drive API,它主要是面向底层的。下面我们对J
23、DBC API接口做一个初步的了解。程序开发者可以利用JDBC API接口对数据库进行连接,并对数据库的相关语句进行操作等。如图2-1给出了JDBC API接口的功能图15。DriveManager (驱动管理程序)Connection连接)Connection (连接)Connection (连接)Statement(声明)Statement(声明)Statement(声明)Statement(声明)Resultset(结果)Resultset(结果)Resultset(结果) 图 2-1 JDBC API接口功能图在图2-1所示的JDBC API接口中,java.DriveManager的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 程序设计 课程设计 办公自动化 系统 开发