企业办公管理系统Word格式.docx
《企业办公管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《企业办公管理系统Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK),该版本是目前最新的版本。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
Javascript是一种继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,为客户提供更流畅的浏览效果。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
CSS(Cascading
Style
Sheet)可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
Jquery是继prototype之后又一个优秀的Javascript框架。
它是轻量级的JS库(压缩后只有21k),它兼容CSS3,实现动画效果,并且方便地为网站提供AJAX交互。
EasyUI
jQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
Jetty是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。
Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
第二章总体规划
2.1、系统需求分析
我国不少企业都实行了企业信息管理系统,即把信息得到的自主权交给员工。
在这里,员工得到信息时的制约因素比较复杂,工作量也很大,而且有些信息往往在较短的时间内就会失效。
运用计算机辅助管理,开发自主信息系统,即能实时地对大量信息数据进行检验和统计,十分方便的输出结果,同时也避免了人工处理时产生的错误。
可以提高管理工作的效率、提高信息的开放性、改善员工对其最新信息查询的准确性。
通过对系统需求进行分析,我们确定系统中的二类用户:
管理员(领导)、普通用户(员工)。
各类用户的具体描述如下:
管理员(领导)
描述:
管理员维护整个系统,包括设置自身和员工的信息以及相应的企业信息。
具有对公告、部门的添加、修改、删除、查看功能,以及对员工请假的审批,对员工考勤的汇总查看等功能。
普通用户(员工)负责查询企业相应的信息,以及自身的基本信管理。
具有查看公告、部门详细信息,申请请假,查询个人请假情况,每日签到签退,以及对自己考勤的查看等功能。
2.2、系统可行性分析
由于办公自动化是基于现有的业务的,对现在的办公资源进行有效的整合,进行资源共享,实现“无纸化办公”。
在以前的办公环境下,已经积累了丰富的办公经验及经验丰富的办公人员,所以对人员的培训在业务上已经没有什么问题,只需对人员进行计算机操作培训即可。
这些知识、经验和人才的储备既是医院的财富,也是本项目成功的基础。
随着互联网的蓬勃发展,越来越多的机构将信息管理与Internet融合到一起,以方便企业信息管理。
在这样一个社会背景下,采用B/S模式开发的利郎企业信息管理系统,将员工和企业有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
主要解决资金可得性和经济合理性两个问题。
作为开发本系统的主要的软件环境是eclipse和MySQL,这两个软件已经是市面上比较常见,技术上比较成熟的两个软件开发工具,因此,在软件上本系统的开发成本是可以被接受的。
在外围设备方面,该系统只需要最常见的普通输出设备,如打印机。
除此之外,在系统投入运行后,能提高工作人员的工作效率,协同工作能力进一步的加强,时间效益得到进一步的提高,优化生产关系,提高生产力。
2.3、系统设计目标与设计思想
本系统主要是对企业办公管理,对员工和管理员(领导)权限的设置,领导具有对公告、部门的添加、修改、删除、查看功能,以及对员工请假的审批,对员工考勤的汇总查看等功能,而已注册员工具有查看公告、部门详细信息,申请请假,查询个人请假情况,每日签到签退,以及对自己考勤的查看等功能,简单易于操作,很适合与企业的管理与办公。
该系统才用了SpringMVC作为开发框架,SpringJDBC作为数据库连接,MySQL数据库以及使用了jQueryEasyUI作为页面。
本次管理信息系统使用的是三层架构和MVC.所用到的三层,即BLL(业务逻辑层)、DAL(数据访问层)、UI(展示层)。
这里UI层由MVC做,MVC包括Model(业务逻辑与数据库交互),Controller(捕获控制请求转发),View(显示提交数据)。
MVC控制器采用SpringMVC注解开发。
在进行数据提交的时候避免页面刷新,采用了Ajax异步提交表单的方式。
第三章系统分析
3.1、组织机构分析
图3-1系统功能模块
3.2、数据流程分析
数据流图(DataFlowDiagram),是描述系统逻辑模型的主要工具之一,它是在对系统的业务流程图进行分析的基础上用少数几种符号综合地反映出信息在系统中的流动、存储和处理等情况,并能将信息处理功能和彼此之间的联系,自上而下,逐层分解,从逻辑上精确地描述出系统应具有的数据加工功能、数据输入输出、数据存储、数据来源和去向等项目。
数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。
数据是信息的载体,是今后系统要处理的主要对象。
因此必须对系统调查中所搜集的数据以及统计处理数据的过程进行分析和整理。
数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。
需求分析主要解决两个问题:
内容要求。
调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。
处理要求。
调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。
在数据库需求分析后,得到一个数据字典文档,包括3方面内容。
数据项。
包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。
数据结构。
若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。
数据流。
指数据中数据的处理过程,包括输入、处理和输出。
3.3、数据字典
管理员表:
编号、账号名、密码
用户表(员工):
编号、用户名、密码、性别、年龄、地址、电话、部门编号
部门表:
编号、部门名称、部门主管、部门简介
公告表:
编号、作者、发布时间、标题、内容
请假表:
编号、员工编号、开始时间、返回时间、请假原因、申请人、审批人、审批状态
考情表:
编号、签到时间、签退时间、用户名、签到类型、总计
第四章系统分析与设计
系统分析是系统开发的重要阶段。
系统分析的目的是要回答新系统将要“做什么”这个关键性问题。
在这个阶段要集中精力,认真分析用户需求,用科学的方法来表达新系统的逻辑方案,建立新系统的逻辑模型。
系统分析工作开始与用户提出新系统的要求,进行初步调查与可行性分析后,确认新系统开发为可行即可进行详细调查与分析,提出新系统逻辑模型,最后写出系统分析报告。
系统设计就是详细定义基于计算机的各种活动的解决方案。
在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相应的网络技术、数据库技术等详细的描述出来,并为系统实施阶段的各种工作准备必要的技术资料和有关文件。
系统设计的基本目标就是要使所设计的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。
系统设计的目标是评价和衡量系统设计方案优劣的基本标准,也是选自系统设计方案的主要依据。
评价与衡量系统设计目标实现程度的指标主要有以下方面:
系统的效率、系统的工作质量、系统的可变更性、系统的通用性、系统的可靠性。
4.1、管理信息系统的总体架构设计
图4.1管理信息系统的总体架构设计
4.2、管理信息系统基础设施的设计与选择
通过研究目前市场最普遍的几种开发工具产品:
eclipse,myeclipse,idea以及各种java
和数据库开发工具Oracle,Sybase,SQL
Server
2000,MySQL,Access
2000等。
考虑到硬件设备的兼容性以及所作相应软件环境的要求,本系统采用eclipse和MySQL作为开发工具,采用了Jetty作为web容器。
4.3、企业管理系统总体功能及详细设计
本系统是针对企业办公,对员工和管理员(领导)权限的设置,领导具有对公告、部门的添加、修改、删除、查看功能,以及对员工请假的审批,对员工考勤的汇总查看等功能,而已注册员工具有查看公告、部门详细信息,申请请假,查询个人请假情况,每日签到签退,以及对自己考勤的查看等功能,简单易于操作,很适合与企业的管理与办公。
登录管理:
分为管理员登录和员工登录,进入相关登录页面后有管理员注册和员工注册。
公告管理:
管理员具有对公告的添加、修改、删除和查询操作,员工具有对公告的查询、过滤查看功能。
请假管理:
员工具有申请请假、查看请假记录等功能,管理员具有对员工请假的审批、对员工请假记录的查看以及对审批记录的查看功能。
部门管理:
管理员具有对部门的添加、修改、删除和查询操作,员工具有对公告的查询、过滤查看功能。
员工管理:
对员工的添加、删除、修改、查询功能,员工本身具有对自己信息的修改和查询操作,管理员具有对员工信息的查询和删除操作。
考勤管理:
员工具有每日签到签退功能、对自己签到签退记录的查看功能以及分别按最近一季度、一月、一周查看自己的考勤统计。
管理员具有对员工考勤统计的查看功能。
4.4、数据库设计
字段名
字段描述
数据类型
长度
备注
id
编号
Int
10
主键
adminName
系统账号名
Varchar
30
password
系统账号密码
bz1
预留字段1
20
bz2
预留字段2
200
username
用户名
密码
sex
性别
5
age
年龄
address
地址
100
tel
电话
did
部门编号
外键
depName
部门名称
depManager
部门主管
profile
部门简介
author
作者
date
发布时间
50
title
标题
content
内容
500
uid
员工编号
start_time
开始时间
back_time
返回时间
reason
请假原因
申请人
approver
审批人
flag
审批状态
0未审批1审批
comeTime
签到时间
leaveTime
签退时间
类型
0签到,1签退
coun
总计
4.5、创建数据库SQL语句
/*
MySQLBackup
SourceServerVersion:
SourceDatabase:
company
Date:
2015/11/1612:
12:
25
*/
SETFOREIGN_KEY_CHECKS=0;
------------------------------
--Tablestructurefor`admin`
DROPTABLEIFEXISTS`admin`;
CREATETABLE`admin`(
`id`int(10)NOTNULL,
`adminName`varchar(20)defaultNULL,
`password`varchar(50)defaultNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
--Tablestructurefor`department`
DROPTABLEIFEXISTS`department`;
CREATETABLE`department`(
`depName`varchar(50)defaultNULL,
`depManager`varchar(20)defaultNULL,
`profile`varchar(100)defaultNULL,
`did`int(10)defaultNULL,
--Tablestructurefor`leaving`
DROPTABLEIFEXISTS`leaving`;
CREATETABLE`leaving`(
`id`int(11)NOTNULL,
`start_time`varchar(50)defaultNULL,
`back_time`varchar(50)defaultNULL,
`reason`varchar(100)defaultNULL,
`username`varchar(20)defaultNULL,
`flag`int(5)defaultNULL,
`bz1`varchar(255)defaultNULL,
--Tablestructurefor`news`
DROPTABLEIFEXISTS`news`;
CREATETABLE`news`(
`author`varchar(20)defaultNULL,
`date`varchar(50)defaultNULL,
`title`varchar(50)defaultNULL,
`content`varchar(255)defaultNULL,
`bz2`varchar(255)defaultNULL,
`bz3`varchar(255)defaultNULL,
--Tablestructurefor`user`
DROPTABLEIFEXISTS`user`;
CREATETABLE`user`(
`password`varchar(30)defaultNULL,
`level`int(5)defaultNULL,
`sex`varchar(10)defaultNULL,
`age`varchar(10)defaultNULL,
`address`varchar(50)defaultNULL,
`tel`varchar(20)defaultNULL,
--Tablestructurefor`work`
DROPTABLEIFEXISTS`work`;
CREATETABLE`work`(
`comeTime`varchar(50)defaultNULL,
`leaveTime`varchar(50)defaultNULL,
`bz2`int(10)defaultNULL,
4.6、代码设计
代码结构分为:
模型层dao、业务层service、控制层action、实体domain、工具util
图4.2程序代码结构图
***注:
由于代码过多,在此只展示一个完整的模块。
(1)doamin:
News.java(新闻实体类)
/**
*@(#)News.java
*Description:
TODO新闻实体类
*Version:
0.0.0
*Copyright:
Copyright(c)ZRH版权所有
*Createby:
朱润华2015年11月10日
*/
package;
import;
impor