基于Java的办公自动化系统设计与实现.docx
- 文档编号:3046133
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:26
- 大小:861.66KB
基于Java的办公自动化系统设计与实现.docx
《基于Java的办公自动化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的办公自动化系统设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。
基于Java的办公自动化系统设计与实现
基于Java的办公自动化系统设计与实现
摘要:
该系统是一个典型的web项目,前端采用JSP技术,后端采用Java编写,数据库选择MySQL数据库,再通过eclipse工具,搭建出了办公自动化系统。
系统分为部门管理,员工职位管理,员工管理,考勤管理,公告和回收站这6个主要模块。
系统首先要根据用户的需求来设计,有了需求再来设计功能模块,确认了模块后就可以根据用户的需求来设计业务逻辑,根据业务逻辑将会用到的数据分析出来,将所需数据设计入实体,再根据实体在数据库中设计出相应的表,用于存储数据。
照着设计编写代码,写出了系统的1.0版本。
最后将系统测试一遍,全部流程跑一遍,业务基本能跑通。
关键词:
办公自动化;Java;MySQL
Abstract:
Thesystemisatypicalwebproject.ThefrontendadoptsJSPtechnology,thebackendadoptsJava,thedatabaseselectstheMySQLdatabase,andthenthroughtheeclipsetool,theofficeautomationsystemisbuilt.Thesystemisdividedintosixmajormodules:
departmentmanagement,employeepositionmanagement,employeemanagement,attendancemanagement,announcementandrecycling.
Thesystemmustfirstbedesignedaccordingtotheuser'sneeds.Withtheneedtodesignthefunctionalmodule,afterconfirmingthemodule,thebusinesslogiccanbedesignedaccordingtotheuser'srequirements.Thedatathatwillbeusedaccordingtothebusinesslogicwillbeanalyzedandtherequireddatawillbedesigned.Intotheentity,andthendesignthecorrespondingtableinthedatabaseaccordingtotheentityforstoringdata.Writethecodeaccordingtothedesignandwritethe1.0versionofthesystem.Finally,thesystemwilltestitagain,andalltheprocesseswillrunagain.Thebusinesscanbasicallyrunthrough.
Keywords:
Officeautomation;Java;MySQL
1绪论
1.1研究的背景
现代社会,经济和信息技术飞速发展,对于管理者来说,时间就是金钱,办公自动化(OfficeAutomation,简称OA)顺应而生。
每天只需动动手指,就能查看今天员工的出勤情况,所以,高效的管理和严谨的制度是至关重要的,而管理者对员工的管理是一件非常繁琐的事情,管理者不能每天花大量的时间去监督员工的考勤,不能把信息一一传给员工,而员工每天也需要查看自己的任务信息,考勤如果这些消息只有管理者可以查看,又会浪费太多时间在查询上,所以设计一个便于企业管理者管理并方便企业员工使用的OA办公软件系统是十分必要的。
1.2研究的意义
本课题针对OA办公需求和市场兼职需要,设计并实现一个服务一个小型公司的OA办公(系统)。
该平台(系统)有上下班打卡,请假,加班,显示公告,管理员工基本信息等功能,为小型公司打造一个安全可靠且针对性较强的办公平台,可以较好地满足员工可以快速便捷的查询到自己想要知道的工作信息,管理者可以高效的管理员工。
1.3系统开发所采用的技术
(1)JSP技术
JSP[8]全称JavaServerPages,是一种动态网页开发技术。
它使用JSP标签在HTML网页中插入Java代码。
标签通常以<%开头以%>结束。
JSP是一种简化了的servlet,是一种动态动态网页技术标准。
网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP可以通过网页表单获取用户输入数据、通过请求访问数据库或者其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如首先是标准标签库(JSTL)里的核心标签、格式化标签、SQL标签、XML标签、JSTL标签。
(2)系统所用MySQL数据库
MySQL[7]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于 Oracle 旗下产品。
MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
(3)Java分层架构
在程序员这条路上,分层架构的思想很重要。
一个程序的好,就是逻辑清晰,并不是代码越多,说明你越厉害。
相反,用最少的代码完成最多的事才是最棒的。
因此你要有良好的编程思想。
分层你就值得去学学。
Java[1]一般都是三层架构 数据访问层或者持久层(dao) 业务逻辑层(biz 或者services) 控制层(servlet或者conroller)。
持久层干的事就是将数据持久化,通俗的将就是将数据写入数据库,写入硬盘,进行持久保存。
业务逻辑层,就像表面意思,就是完成程序的逻辑方面的事情,比如从前端得到了数据,我们对数据进行处理,怎么处理,这就是业务逻辑层干的事。
控制层就是对前端传过来的信息进行反馈,经常网页上显示的404,就是说找不到路径,所以,给你反馈个404。
像我这个程序,虽然没有用框架,但是还是将程序的逻辑体现的很清晰。
2系统分析
2.1系统可行性分析
2.1.1技术可行性
该系统的是一个JavaWeb[6]项目,前端用的页面用jsp来编程,应该就能满足该系统的页面展示。
后端用Java代码编写。
编写工具就用eclipse,免费又好用。
然后到阿帕奇官网去下载一个tomcat8.5,也是免费的,搭建一个小型的网站完全能够满足。
最后数据库用MySQL,这样系统所需的环境就满足了。
而系统的逻辑来讲,大多都是往数据库内增删改查,所以难度不大。
因此,系统的开发在技术上是可行的。
2.1.2经济可行性
该系统选择MySQL,tomcat作为开发环境,eclipse作为开发工具,将成本降至最低,除了人力和电力就,没有其他开销。
因此,系统具备经济可行性。
2.1.3社会可行性
本人将从用户的使用和法律两个方面对该项目就行社会可行性分析。
该项目用的开源的Java和JSP进行编程,设计上也没有剽窃别人的作品,因此不会造成法律纠纷。
该系统对于用户的使用上,并无特殊的要求。
而对于管理员也无需进行培训。
因此,系统具备社会可行性。
2.2系统需求分析
系统将面对3类用户。
普通用户的需求功能包括注册登录、修改密码、找回密码、查看最新公告、上下班的打卡,向领导请假的等功能如图2-1所示。
图2-1普通员工的需求功能
公司领导的需求功能包括注册登录、修改密码、找回密码、查看最新公告、上下班的打卡。
查看员工工时,审批员工的请假,如图2-2所示。
图2-2公司领导的需求功能模块
超级管理员的需求功能包括员工管理、公告管理、登录、修改密码如图2-3所示。
图2-3超级管理员能使用的模块
系统总体需求流程图如图3-6所示。
图2-4需求流程图
3系统整体设计
3.1系统功能模块设计
本系统主要服务于三大用户:
普通公司员工用户、公司领导用户和超级管理员用户。
按照需求设计出5个功能模块,分别是:
(1)部门管理模块
(2)考勤管理模块(3)公告管理模块(4)员工管理模块(5)回收站模块,如图3-1所示。
图3-1系统功能模块组成图
3.2实体属性图
(1)员工实体属性图,如图3-2。
图3-2员工实体属性图
(2)职位的实体属性图,如图3-3。
图3-3员工职位实体图
(3)部门的实体属性图,如图3-4。
图3-4部门实体属性图
(4)考勤实体属性图,如图3-5。
图3-5考勤实体属性图
(5)请假实体属性图,如图3-6。
图3-6请假实体属性图
(6)公告栏实体属性图,如图3-7。
图3-7公告实体属性图
3.3系统E-R图
系统E-R图,如图3-8所示。
图3-8总体数据库E-R
3.4数据库表设计
(1)userinfo(员工管理表)
员工管理表详细结构如表3.1所示。
表3.1员工管理表
字段名
数据类型(精度范围)
空/非空
约束条件
其他说明
Uid
Varchar(50)
非空
主键自增
用户唯一标识
UserName
Varchar(50)
非空
真实姓名
PassWord
Varchar(50)
非空
密码
DepartId
int
非空
所在部门
Varchar(20)
非空
邮箱
Gender
int
0男1女
性别
RoleId
int
非空
员工角色
Photo
Varchar(255)
员工照片
UserState
int
非空
1:
正常状态;2:
已离职
用户状态
(2)departInfo(职位管理表)
职位管理表详细结构如表3.2所示。
表3.2职位管理表
字段名
数据类型(精度范围)
空/非空
约束条件
其他说明
RoleId
int
非空
主键自增
角色id
RoleName
Varchar(50)
非空
岗位名称
RoleDesc
Varchar(50)
岗位描述
(3)roleInfo(部门管理表)
部门管理表详细结构如表3.3所示
表3.3部门管理表
字段名
数据类型(精度范围)
空/非空
约束条件
其他说明
DepartId
int
非空
自增
部门id
DepartName
Varchar(50)
非空
部门名称
PrincipalUser
Varchar(50)
非空
部门负责人
Tel
Int
联系电话
Remarks
Text
备注
(4)attendance(考勤管理表)
考情管理表详细结构如表3.4所示
表3.4考勤管理表
字段名
数据类型(精度范围)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 办公自动化 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)