编号:
本科生毕业设计论文
题 目 名 称 基于Ajax实现异步交互的OA系统
学 生 姓 名 学 号
学 院
专 业 年 级
指 导 教 师 职 称
填 写 时 间 2012-5-18
吉首教务处制
基于Ajax实现异步交互的OA系统
摘 要
随着信息技术的发展,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求。实现办公自动化已经是提高企业单位办公效率,规范化管理的必然趋势。因此开发办公自动化OA是非常有前景的。本次毕业设计是基于Ajax实现异步交互的OA系统,使用J2EE +MySQL5.0开发。采用B/S构架进行开发,使用了MVC模式和J2EE四层结构(web视图层、service业务逻辑层、dao数据访问层、持久层),使用Struts+Hibernate框架进行集成。系统目前已经实现的模块有:员工管理、日程管理、签到管理、短消息管理、部门管理、公告管理、文件管理、权限管理等模块。
关键词:OA;MVC模式;Ajax;J2EE;B/S架构
Based on Ajax Asynchronous Interaction of OA System
Abstract
Along with the development of information technology, the traditional way of working and approval of the model has been difficult to satisfy the new demands in office process. Achieve the office automation is to improve the enterprise unit office efficiency and inevitable trend of standardizedmanagement. So development office automation OA is very prospect. This Graduation Project is based on Ajax asynchronous interaction of OA system, use the J2EE + MySQL5.0 to develop. The B/S structure to develop, using MVC pattern and J2EE four layers structure (the web view layer, the service business logic layer, the dao data access layer and the lasting layer), use Struts + Hibernate framework integrated. The system has realized module at present: employee management, schedule management, signed in management, short newsmanagement, department management, public announcement management, file management, rights management module etc.
Key words:OA; MVC mode; Ajax; J2EE; B/S structure
目 录
摘 要 I
ABSTRACT I
第一章 绪 论 1
1.1 系统开发背景 1
1.2 系统开目的与意义 1
1.3 系统开发环境 1
1.4系统开发技术 2
第二章 需求分析和可行性分析 4
2.1 需求分析 4
2.1.1 引言 4
2.1.2 任务概述 4
2.1.3 系统角色设置 4
2.1.4 系统实现目标 4
2.1.5 完善和改进 5
2.2 可行性分析 5
2.2.1 经济可行性 5
2.2.2 技术可行性 5
第三章 概要设计 7
3.1 系统体系结构设计 7
3.2 系统功能模块图 7
3.3 系统模块设计 8
3.3.1 消息管理模块 8
3.3.2 签到管理模块 8
3.3.3 部门管理模块 8
3.3.4 员工管理模块 8
3.3.5 文件管理模块 8
3.3.6 通讯录模块 8
3.3.7 权限管理模块 8
3.3.8 日程管理模块 8
3.3.9 反馈信息模块 8
3.4 系统流程图 9
3.4.1 登录流程图 9
3.4.4 菜单显示流程图 9
3.4.3 数据查询流程图 10
3.4.4 添加或修改据数据流程图 10
第四章 数据库 11
4.1 数据分析 11
4.2 数据库逻辑设计 11
4.2.1 数据库实体关系图 11
4.2.2 数库总E-R图 13
4.2.3 数据库表结构 14
4.2.4 数据库表详细设计 14
第五章 系统详细设计 19
5.1 系统详细设计概述 19
5.2 系统各模块的实现 19
5.2.1 签到管理模块的实现 19
5.2.2 文件管理模块的实现 20
5.2.3 权限管理模块的实现 21
5.2.4 部门管理模块的实现 24
5.2.5 员工管理模块的实现 25
5.2.6 通讯录模块的实现 27
5.2.7 信息反馈模块的实现 27
5.2.8 日程管理模块的实现 27
5.2.9 消息管理模块的实现 28
5.2.10 公告管理模块的实现 29
5.2.11 分页查询的实现 29
第六章 系统测试 33
6.1 模块测试 33
6.2 整体测试 33
6.3 登录测试 33
6.4 新增测试 34
结束语 35
参考文献 36
致谢 37
第一章 绪 论
1.1 系统开发背景
办公自动化(Office Automation即OA)是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。随着全球信息化的迅猛发展,传统的办公方式已经落后于信息化发展的要求,必将被全新的办公方式取代。构建内部企业信息网(Intranet),实现办公自动化(OA)已经成为一种迫切的要求。本系统借助计算机网络实现了协同办公,共享资源,信息高效传输等功能[9]。
OA带给我们的不仅仅是办公事务上的轻松应对,实现办公流程的全程计算机化。更是一种全新的办公理念,是信息化社会发展的必然要求,是我们思维触角的无限延伸;时间和距离不再是我们获取信息的障碍,将会成为我们生活中的一个重要组成部分。
1.2 系统开目的与意义
在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。在日常的办公过程中,比较容易出现以下的差错:一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;二是上下级和部门之间无法实现协同工作,难以及时沟通;三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模式的需要。
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。因此开发办公自动化OA来提高企业的办公效率是非常有前景的,企业需求量很大。
1.3 系统开发环境
(1) JDK环境JDK 1.6
(2) 数据库软件MySQL5.2
(3) Web服务器Tomcat6.0。
(4) 集成开发工具MyEclipse8.5。
1.4系统开发技术
自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。这些技术和框架的产生,给我们的开发带来方便,此系统就是通过使用Struts2.0+ Hibernate3.2 +AJAX等当前流利的框架技术实现的一个OA办公自动化系统。
(1) AJAX技术
AJAX全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术-异步传输数据。它由下列技术组合而成:使用CSS和XHTML来表示;使用DOM模型来交互和动态显示;使用XMLHttpRequest来和服务器进行异步通信;使用javascript来绑定和调用。Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果[5]。
(2) Struts页面技术
Struts 1框架以ActionServlet作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被Struts 1
上一篇:
在线答疑系统论文1
下一篇:
雍志祥_基于Ajax的BBS网站_论文正文