办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
本系统采用JSP动态网页技术和MySQL Server数据库平台,使用了JAVA语言作为本项目的主要开发语言,结合JQuery、JavaScript,Struts,Hibernate等技术手段和B/S模式结构,根据系统的需求分析,本系统可仅存在后台。系统的程序设计采用面向对象、面向组件的设计思想,依据面向对象的思想,系统采用的是典型的J2EE四层结构分为action控制层,service服务层,dao数据访问层,model持久层。四层体系将业务请求和响应处理放在action业务层,业务的实现放在service服务层,数据访问由dao层来实现,用hibernate来实现数据的持久化。在action层中处理前台通过Ajax技术来实现页面数据的异步传输。系统管理员要实现的模块有:部门管理模块、员工管理模块和通知公告管理模块。员工登陆系统要实现的模块有:短消息管理模块、日程安排管理模块、公文管理模块和反馈信息管理模块。本文阐述系统从需求分析到系统实现的开发过程,让读者对系统整个开发流程的有所了解。
关键词:OA,MySQL,JAVA,JQuery,JavaScript,Struts,Hibernate,B/S,action,
Service,dao,model,Ajax
2.2 系统模块设计
系统设计要实现的模块有:短消息管理模块、公告管理、部门管理模块、员工管理模块、公文管理模块、日程安排模块、通讯录管理模块和反馈信息管理模块。
2.2.1 短消息管理模块
短消息包括:发送短消息和接收短消息。
当前登录的用户可以给系统内的其他用户发送短消息,并可以接收其他用户发来的消息。其中,接收的短消息可以分为已读和未读短消息,同时可以删除所接收到的消息。
2.2.2 公告管理模块
系统管理员具有添加、修改和删除通知公告的权限。员工登录后在主页面上只能查看通知公告。
2.2.3 部门管理模块
部门管理模块有查询部门、设置部门和添加部门三大功能。系统管理员具有该模块的所有权限,而其他用户只具有查询部门的权限。查询部门可以查询具体某个部门的详细信息,设置部门可以修改和删除部门,添加部门可以添加部门。
2.2.4 员工管理模块
员工管理模块有查询员工、设置员工和添加员工三大功能。系统管理员具有该模块的所有权限,而其他用户只具有查询员工的权限。查询员工可以查询某个员工的详细信息,设置员工可以修改和删除员工,添加员工可以添加员工。
2.2.5 公文管理模块
公文包括:发布公文和接收公文。
当前登录的用户可以给系统内的其他用户发送公文。
当前登录的用户可以查看接收到其他用户发来的公文,公文显示为已读和未读的状态,同时可以删除所接收到的公文。
2.2.6 日程安排模块
当前的登录用户给系统内的其他用户在工作上的安排。其他用户可以查看日程安排的内容。
2.2.7 通讯录管理模块
通讯录模块可以查询和添加通讯录,还可以生成通讯录的报表(excel文件)。
2.2.8 反馈信息模块
反馈信息模块可以发送反馈信息和查看历史反馈信息。反馈信息主要是员工对一些工作的安排的意见。
目录
摘要 I
Abstract II
概述 3
设计题目 3
系统概述 3
设计意义 3
1 需求分析 4
1.1 功能性需求 4
1.1.1 系统功能模块 4
1.1.2 系统实现目标 4
1.1.3 完善和改进 5
1.2 非功能性需求 5
1.2.1 性能需求 5
1.2.2 安全需求 5
1.2.3 可靠性需求 5
1.3 运行环境 5
1.3.1 设备 5
1.3.2 支持软件 6
2 概要设计 6
2.1 系统功能模块图 6
2.2 系统模块设计 6
2.2.1 短消息管理模块 6
2.2.2 公告管理模块 7
2.2.3 部门管理模块 7
2.2.4 员工管理模块 7
2.2.5 公文管理模块 7
2.2.6 日程安排模块 7
2.2.7 通讯录管理模块 7
2.2.8 反馈信息模块 7
2.3 系统流程图 8
2.3.1 登录流程图 8
2.3.2 主页显示流程图 8
2.3.3 数据查询流程图 9
2.3.4 添加、修改或删除数据流程图 9
3 数据库设计 10
3.1 数据分析 10
3.2 数据库逻辑设计 10
3.2.1 数据库实体关系图 11
3.2.2 数据库总E-R图 13
3.2.3 数据库表结构 14
3.2.4 数据库表详细设置 15
4 系统功能模块详细设计 18
4.1 系统详细设计概述 18
4.2 系统各模块的实现 18
4.2.1 部门管理模块 18
4.2.2 员工管理模块 19
4.2.3 公告管理模块 20
4.2.4 短消息管理模块 21
4.2.5 日程安排管理模块 22
4.2.6 公文管理模块 23
4.2.7 通讯录管理模块 25
4.2.8 反馈信息管理模块 25
5 界面设计 27
5.1 登录界面 27
5.2 主界面 27
6 系统测试 28
6.1 模块测试 28
6.2 整体测试 29
6.3 登录测试 29
6.4 新增测试 29
7 结束语 30
8 致谢 31
9参考文献 31