基于Java的OA管理系统的开发与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的OA管理系统的设计与开发
摘要:本论文是针对公司开发的管理系统。
它主要利用Java语言作为开发语言、以B/S为系统结构,数据库采用Mysql,运用市面上流行的MVC三层架构思想。
系统主要分为员工系统和后台管理员系统。
员工系统功能模块:个人信息管理、考勤管理、费用申请、消息管理、上下班打卡。
后台管理系统功能模块:部门管理、员工管理、员工职位管理、考勤管理、费用申请、消息管理、文件管理、公告管理、上下班打卡。
各个模块功能分隔明确,后期维护成本相对较低而且确切实际的解决的公司的刚需。
关键词:Web;Java;MVC;员工系统;管理员系统
Abstract:This thesis is aimed at the management system developed by the company. It mainly USES the Java language as the development language, with B/S as the system structure, the database USES Mysql, and USES the popular MVC three-layer architecture thought. The system is mainly divided into employee system and background administrator system. Function module of employee system: personal information management, attendance management, expense application, message management, and commuting. Function modules of the background management system: department management, staff management, staff position management, attendance management, expense application, message management, document management, announcement management, and daily punching and punching. The functions of each module are clear, and the later maintenance costs are relatively low and the actual solution of the company needs to be solved.
Keywords: Web;Java;Mvc;Employee System;Administrator System.
目录
摘要 (I)
Abstract (I)
目录...................................................................................................................... I II 1 绪论.. (1)
1.1 研究背景 (1)
1.2 研究意义 (1)
1.3 可行性析 (2)
1.3.1 技术可行性 (2)
1.3.2 经济可行性 (2)
1.3.3 管理可行性 (2)
1.4 系统开发环境的选择 (3)
1.5 系统数据库选择 (3)
1.6 选择B/S架构 (3)
1.7 选择MVC三层体系模式 (4)
1.8 选择SSM框架 (5)
2 系统分析 (7)
2.1 需求分析 (7)
2.1.1 业务需求分析 (7)
2.1.2 用户需求分析 (7)
2.1.3 功能需求分析 (7)
2.2 功能流程分析 (8)
2.2.1 前台功能模块 (8)
2.2.2 后台功能模块 (9)
2.3 系统具体流程分析 (10)
2.3.1 登录流程 (10)
2.3.2 考勤管理流程 (11)
2.3.3 员工管理流程 (12)
2.3.4 职位管理流程 (12)
2.3.5 打卡流程 (13)
2.4 本章小节 (13)
3 表设计 (13)
3.1 数据库设计 (13)
3.1.1 数据库信息 (14)
3.2 基本表的设计 (15)
3.3 本章小结 (19)
4 系统实现 (20)
4.1 普通员工功能模块 (20)
4.1.1 员工登录 (20)
4.1.2 员工首页 (20)
4.1.3 员工个人详情修改页 (21)
4.1.4 员工查看考勤信息 (21)
4.1.5 员工申请假期 (22)
4.1.6 员工查看申请假期的结果 (22)
4.1.7 员工申请费用详情 (23)
4.1.8 员工查看消息 (23)
4.2 管理员功能模块 (23)
4.2.1 管理员首页 (24)
4.2.2 修改删除部门 (24)
4.2.3 添加员工 (24)
4.2.4 修改、删除员工 (25)
4.2.5 查看员工考勤 (25)
4.2.6 审批请假加班 (26)
4.2.7 费用申请 (26)
4.2.8 删除、修改、查询职位信息 (27)
4.2.9 发送消息 (27)
4.3 本章小结 (28)
5 系统的评价 (28)
5.1 系统自我评价 (28)
6 总结 (28)
参考文献........................................................................................ 错误!未定义书签。
附录. (29)
附录1:账号分配 (29)
附录2:记录员工的考勤信息 (32)
致谢........................................................................................ 错误!未定义书签。
1 绪论
1.1 研究背景
在如今的社会大家都有一个共同的感受---方便,科技飞速的发展的同时人们对生活水平和办公速率的要求也越来越高,纸质办公已经开始淡出了人们的视线各类的办公软件不断推陈出新,办公已经开始离不开电脑了,那么在以网络技术为代表的今天我们的企业该如何的利用计算机来高效的服务于我们公司的发展和社会的前行,在竞争压力下突破重围成为时代的代表呢。
在发展的道路上每个公司都是不断的完善自己,不断的提高自己的管理方式、管理制度的水平,公司更加的希望能够更好的管理自己的员工、服务员工让员工能为公司创造出最大的利益价值,传统的办公方式已经不能满足如今的比较大的企业了,在以往的工作中这一部分投入的太多的资源然而效果并不是很好经常出现什么遗漏文件难以查找,同时员工的个人信息可能在不断的发生改变,考勤记录需要每日记录,工作的内容也需要实时的记载,这些种种在纸质文档上已经不能够准确快速的记录了。
这样一个公司的整体效率和准确度都就会下降,员工和公司之间的矛盾也可能由此产生。
鉴于这些情况就出现了公司的管理系统---OA 系统。
该系统基本实现了自动化办公,使公司的管理人员能够随时了解到员工的情况并做出相应的调整。
1.2 研究意义
21世纪全球的发展都聚焦在了信息化上,传统的办公方式已经不能够满足大多数企业的需求,特别是在数据量过大且各个数据之间的关系比较复杂的时候传统的纸质办公就是杯水车薪了。
人们开始意识到这其中的重要性,很多的公司也都开始建立自己的信息化管理平台,但是因为刚起步企业缺少信息建设和管理的经验,所以效果总是差强人意。
那么企业应该如何将有用的信息利用计算机管理、储存起来,并充分发挥计算机及计算机网络在信息存储、信息查询、统计、管理等方面的优势呢?又如何利用己有的有用信息为提高工作效率和管理水平服务,
成为企业发展所面临的巨大问题。
尽管信息数字化是大势所趋,但是很多公司终不得其所,究其原因是每个公司的业务和管理方式是不同的,有自己的管理制度和流程,不能套用别人的,要结合自身的特点以及优势来发展,不能人云亦云,盲目效仿,这样才能探究出一条属于自己公司发展的道路来。
1.3 可行性析
可行分析的主要目的是根据市场调查的结果弄清楚这个需求的必要性和可行性。
必要性来自实现开发任务需求的迫切性,而可行性则取决于实现应用系统的资源、条件。
这项工程需要建立在初步调查的基础上。
1.3.1 技术可行性
这次系统开发用的是B/S的结构,数据库MYSQL,开发语言是采用Java,开发工具使用的使用的是Eclipse,Navicat Premium。
开发时运用目前市面上主流的SSM框架。
系统开发采用的技术和工具都是市面上主流的技术和工具,拥有成熟的经验可以汲取,同时在做这次开发之前我也用相同的工具和技术开发过一个能源项目,据用一定的经验,所以在技术方面是可行的。
1.3.2 经济可行性
在市面已经有了相当一部分的类似的系统,说明该技术已经相当的成熟了,而该系统作为公司的内部管理系统而不是面向网络的所有人,所以系统的访问量不是特别的大,用一台主机作为服务器足以。
这次的开发也是作为课题研究所以功能并不是很全面我一个人足以完成,另外在资金投入上可以说是几乎为零,只需在电脑上配备相应软件即可。
1.3.3 管理可行性
无可厚非的是如今的公司需要也必须走信息化道路的建设,必须利用计算机来管理大大的提高工作的效率,本系统就是建立在这样的基础上来开发的。
系统界面简单、功能齐全、只要是稍微会计算机的上手都非常的快,只需要简单的操作就能实现管理公司的目的。
同时可以查询员工的信息以及工作状况,随时了解员工的动态,这些都正是公司所需要的功能。
这么多的好处却只需要一个人就能。