办公系统的设计及实现.docx

上传人:b****3 文档编号:10466551 上传时间:2023-05-26 格式:DOCX 页数:28 大小:801.20KB
下载 相关 举报
办公系统的设计及实现.docx_第1页
第1页 / 共28页
办公系统的设计及实现.docx_第2页
第2页 / 共28页
办公系统的设计及实现.docx_第3页
第3页 / 共28页
办公系统的设计及实现.docx_第4页
第4页 / 共28页
办公系统的设计及实现.docx_第5页
第5页 / 共28页
办公系统的设计及实现.docx_第6页
第6页 / 共28页
办公系统的设计及实现.docx_第7页
第7页 / 共28页
办公系统的设计及实现.docx_第8页
第8页 / 共28页
办公系统的设计及实现.docx_第9页
第9页 / 共28页
办公系统的设计及实现.docx_第10页
第10页 / 共28页
办公系统的设计及实现.docx_第11页
第11页 / 共28页
办公系统的设计及实现.docx_第12页
第12页 / 共28页
办公系统的设计及实现.docx_第13页
第13页 / 共28页
办公系统的设计及实现.docx_第14页
第14页 / 共28页
办公系统的设计及实现.docx_第15页
第15页 / 共28页
办公系统的设计及实现.docx_第16页
第16页 / 共28页
办公系统的设计及实现.docx_第17页
第17页 / 共28页
办公系统的设计及实现.docx_第18页
第18页 / 共28页
办公系统的设计及实现.docx_第19页
第19页 / 共28页
办公系统的设计及实现.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

办公系统的设计及实现.docx

《办公系统的设计及实现.docx》由会员分享,可在线阅读,更多相关《办公系统的设计及实现.docx(28页珍藏版)》请在冰点文库上搜索。

办公系统的设计及实现.docx

办公系统的设计及实现

学士学位毕业论文(设计、创作)

办公系统的设计与实现

所在系别:

计算机科学与信息工程

专业:

网络工程

学生姓名:

学号:

指导教师:

职称:

讲师

 

黑龙江省

 

2013年4月30日

摘要

企业的办公系统在现代企业管理中起着重要作用。

好的办公系统对公司的帮助是巨大的,这也体现了一个公司体系是否健全。

本文介绍了一个企业的OA系统的开发。

首先对系统功能方面做大概介绍,其次对系统的技术原理进行说明,最后通过部分功能模块截图和数据库文件来介绍了系统的开发设计详情以及系统的基本操作。

系统的开发采用了技术比较成熟的SSH三大架构,开发语言采用了JAVA与JSP,实现了员工管理、部门管理、任务管理、考勤管理、财务管理和客户管理等功能,并根据软件工程的方法,从系统分析、系统设计、系统实现等方面阐述了系统的开发流程。

通过系统界面的截图、数据表格等体现了设计思路,最后根据系统测试运行情况和系统开发过程中的难点进行分析。

 

关键词:

办公系统;企业管理;技术原理

ABSTRACT

ManageInformationSystemisveryimportantinthemanagementofmodernenterprise.Thispaperdescribestheinternalmanagementofanenterprisesystem.First,itisabriefintroduction,followedbythebasicprinciplesofthesystemtoconductabriefdescription,andfinallyshotthroughthepartofthesystemanddatatablestointroducethesystemdesignprocess,aswellasthebasicoperatingofthesystem.Thedevelopmentofthesystemusingmorematuretechnology,threearchitectureoftheSSH,JAVAdevelopmentlanguageusedwithJSP,astaffmanagement,departmentalmanagement,thedailymanagement,attendancemanagement,financialmanagement,customermanagementandotherfunctions,andinaccordancewithSoftwareEngineeringapproach,fromsystemanalysis,systemdesign,systemimplenetation,etc.onthesystemdevelopmentprocess,andtheshotsthroughthesysteminterface,dataforms,suchastheauthor'sdesignreflectstheideasandthefinalrunonthesystemtestingandsystemdevelopmentprocessanalysisoftechnicalproblems.

 

Keywords:

officesystem;enterprisemanagement;technicalprinciple

第1章绪论

1.1课题背景

21世纪的到来商务的电子化、互联网的快速发展,大部分企业已进入了计算机网络管理的必然趋势,而且提高了管理效率和市场竞争水平。

当然也有部分企业还在使用原始计账管理方式。

由于全球经济信息化的进程和WTO的加入成功,企业管理方面面临着很大的机遇和挑战,在这样的形势和市场严重的竞争下,大部分的企业管理人士认识到高效率的管理和科学化的管理的重要性,还有市场强竞争力的压力,所以科学的、规范的、高质量的管理和强竞争力的经营观念是所有企业管理人士所希望的,企业采取计算机管理员工,考勤,财务,办公等环节已成为必然的发展趋势。

在国外OA系统研究是在70年代中期,发达国家为了更高效率的完成办公业务。

将办公业务与计算机网络相结合,结合的产物便是OA系统,使人们可以借助于计算机处理办公业务。

OA系统在国内的发展趋势也越来越智能化,未来OA系统可根据用户的需求,通过对海量数据的分类分析,提供决策支持、知识挖掘、商业智能等全面系统服。

1.2目的与意义

对于目前市场上各种办公系统,较多采用客户端到服务器的结构,这种结构有自身的缺点,为了使系统运行更安全、应用更方便、维护起来更容易、方便二次开发、具有良好的可移植性,能良好的共享系统中的数据源。

在开发过程中使用IBM公司的MYECLIPS开发工具集成平台以及TOMCAT服务器和MYSQL数据库,针对B/S结构的特点,来实现对OA系统的开发。

我们的B/S结构(客户)的管理系统克服了C/S结构(客户)的许多缺点,摆脱了客户开发过程中的需要给每个要进入操作的机器安装客户端的弊端,也免除了各个客户端上版本不同步的问题。

应用B/S结构的客户端使得用户如果拥有权限只需要能够浏览Internet就能够进入OA系统进行管理和办公,无须安装客户端。

同时公司如果更新了系统那么只需要在服务器上重新部署应用,而操作员在任何客户端访问都会是最新的界面。

第2章系统分析

2.1需求分析

通过调查研究,要求系统满足以下功能:

1.由于不同操作人员的计算机水平不同,所以要求系统具有良好操作界面。

2.由于系统的使用者身份不一,所以要求有较好的权限方面的管理。

3.支持多条件的条件查询和模糊查询。

4.在各种表单中从输入的数据中金额自动计算,减少人工运算和误差。

5.对客户进行有效管理。

6.通过页面的展示,能直接了解公司人员工作情况和公司账目。

2.2可行性分析

通过OA系统对企业进行较为全面的管理,满足企业现代化的管理需求。

2.2.1经济性

当前多数小规模企业仍使用人工管理方式(即纸和笔)来管理企业内部信息,这种方式不但任务量大又浪费时间和人力,还容易出错的情况,正因如此多数小规模企业应向大规模企业那样,采用计算机网络系统的管理方式,提高企业效率、节省人力资源、降低企业运营成本。

2.2.2技术性

整个系统属于一个规模比较大的ERP系统。

尽管其在组织关系上存在着很大的繁琐性,不唯一性,但是就整个系统的构成上看,它还是属于一个数据库应用类型的OA系统。

其基本操作原理仍然是对存在数据库中的数据进行添加、删除、查找、SQL语句编辑等。

所以就单纯的数据库方面看,没有大的技术问题。

2.3系统需求分析

系统需求分析主要是对该系统的开发运行环境,业务,及功能方面进行分析。

2.3.1系统开发运行环境

本系统的开发环境和所用数据库,采用如下

开发环境:

WindowsXPTomCat6.0JDK1.5

硬件实现:

PentiumⅣ2.4G4内存500G硬盘

开发语言:

Java

数据库:

MySQL

开发工具:

MyEclipse8.5

预期成果:

一个可扩展的基于MVC模式的企业内部管理系统

2.3.2业务描述

对于使用本系统的用户来说,可根据用户权限的不同,分别有不同权限的操作,普通员工的权限不高,只可以查看本人信息,修改个人信息,查看所在部门,查看个人工资信息,查看个人值班信息,查看考勤信息等,而管理员身份的员工则可以管理员工,管理部门,管理日常信息,管理考勤信息,统计财务信息,管理公司财务等等。

2.3.3系统功能概述

OA系统是企业在本公司的局域网上搭建的B/S结构的办公系统,打开浏览器即可方便快捷的使用该系统,进行信息交流和信息共享。

鉴于系统的性质,系统应该实现以下功能模块:

1.员工管理模块:

实现对员工信息的统计,添加,校验,删除操作。

实现对员工工资参数的添加操作。

2.部门管理模块:

实现对部门信息的添加,统计,更新,删除操作。

3.办公管理模块:

实现对员工代码任务的添加,统计,更新,删除操作。

实现对员工值班信息的添加,统计,更新,删除操作。

4.考勤管理模块:

实现对员工考勤信息的统计,添加,修改操作。

5.财务管理模块:

实现对员工工资的添加,统计操作。

实现对公司财务的添加,统计,更新,收支详情操作。

6.客户管理模块:

实现对业务类型的添加,统计,更新操作。

实现对客户信息的添加,统计,更新操作。

实现对客户黑名单的添加,统计,删除操作。

实现对客户业务的添加,统计操作。

第3章系统设计

在前期的系统结构分析的基础上,对系统进行概要设计。

3.1数据库设计

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式。

数据库的设计和概述:

1.数据库是信息管理系统的核心基础,信息系统中大量的数据信息按照规范组织在一起,供存储、维护、检索数据信息时使用。

  2.数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合在一起的关键所在。

  3.数据库设计是OA系统开发和建设的重要组成部分。

3.1.1概念模型设计(E-R图)

数据模型是数据的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。

描述了数据结构、数据操作及数据约束。

E-R图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。

E-R图的理念是:

项目所有参与者能理解E-R图。

E-R图由不同实体类型、关系、和特性构成。

实体是诸如用户的实际对象,有时更抽象,但必须都具有其特殊的业务意义,不能没有任何意义和作用。

特性用于描述实体本身,而关系则用于描述实体之间:

1.实体:

现实世界中的事物

2.属性:

事物的特性

3.联系:

现实世界中事物间的关系。

实体的关系有一对一、一对多、多对多的关系

本系统的E-R图如图3.1所示:

图3.1系统E-R图

3.1.2详细数据库结构设计

表信息:

1.员工表,详细字段见表3-1所示:

表3-1员工表

字段名称

字段类型

主要属性

说明

Id

Integer

主键id

无实际意义

username

Varchar

唯一性

用户名

password

Varchar

不为空

密码

name

Varchar

不为空

用户名

birthday

Varchar

不为空

生日

hiredate

Varchar

不为空

入职时间

dept_id

Integer

外键

部门id

Type_name

Varchar

不为空

员工身份

job

Varchar

不为空

职位

remark

Varchar

不为空

备注

用于对员工信息的操作。

2.部门表,详细字段见表3-2所示:

表3-2部门表

字段名称

字段类型

主要属性

说明

Id

Integer

主键

没有实际意义

Dept_no

Varchar

唯一

部门编号

dept_name

Varchar

唯一

部门名称

empid

Integer

外键

部门经理的id

用于对部门信息的操作。

3.公司财务表,详细字段见表3-3所示:

表3-3公司财务表

字段名称

字段类型

主要属性

说明

Id

Integer

主键

date

Varchar

时间

财务报表时间

Income

Integer

非空

收入

Payout

Integer

非空

支出

Payoff

Integer

非空

盈利

用于对公司财务信息的统计:

4.部门财务表,详细字段见表3-4所示:

表3-4部门财务表

字段名称

字段类型

主要属性

说明

Id

Integer

主键

date

Varchar

非空

财务报表时间

Income

Integer

非空

部门收入

Payout

Integer

非空

部门支出

deptid

Integer

非空

部门id

Payoff

Integer

非空

部门收支

用于对部门财务信息的统计。

3.2系统概要设计

根据要完成的任务划分功能模块,根据使用人员不同的问题还要有不同的权限,根据需求分析的结果,对系统进行详细的概要设计。

3.2.1功能模块设计

绘制出的用例图,将本系统分为六个大的功能模块,他们分别是员工管理模块,部门管理模块,任务管理模块,考勤管理模块,财务管理模块,客户管理模块。

系统的功能模块图如图3.2所示:

图3.2功能模块图

如图3.2,本系统实现了如下的功能:

1.员工管理模块:

管理员登录后,可以添加员工信息,删除员工信息,统计和更新员工信息,更新个人部分信息。

2.部门管理模块:

管理员登录后,可以添加部门信息,删除部门信息,统计和更新部门信息。

3.任务管理模块:

管理员登录后,可以对员工派发代码任务,统计和添加员工值班信息。

4.考勤管理模块:

实现对员工考勤信息的添加,统计,修改操作。

5.财务管理模块:

管理员登录后,可以设置工资参数,整理员工工资,统计员工工资,修改员工工资,整理部门财务,修改部门财务,整理公司财务,统计公司财务,校验公司财务,统计公司财务收支详情。

6.客户管理模块:

管理员登录后,可以添加业务类型,查询业务类型,修改业务类型,添加客户信息,查询客户信息,修改客户信息,添加客户黑名单,办理客户业务,查看客户业务。

以上是管理员功能,本系统还提供了针对普通员工的功能,在普通员工登录后,可以修改个人部分信息,统计个人信息,统计所在部门信息,统计考勤信息,统计值班信息,统计工资信息,代码派发功能。

3.2.2系统界面设计

对于系统来说,用户界面设计非常重要,因为一个交互良好的界面能够加深浏览者的印象。

设计首页的第一步是页面的划分,可将网页认为是传统的报刊杂志来设计,要有必要的文字、图像,要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。

除了要有一台配置不错的计算机外,软件也是必需的。

常用的软件是Macromedia的Dreamweaver以及Adobe的Photoshop。

3.2.3系统的组件设计

在整个系统中,为了解决权限等问题,本系统需要设计一些组件,来解决相关的问题。

1.权限管理组件:

在本系统中的用户一定会遇到权限的问题,比如普通员工登录后只可以做一些查询功能和修改个人的部分信息。

解决此类问题,本系统是通过判断特定的session来判断用户的权限,当用户登陆成功后,组件会发送相应的用户session之后每次用户对系统进行操作,都要先通过session来判断用户的权限。

.

2.JSP标签组件:

由于本文是基于MVC模式架构,所以在JSP网页中不应存放一些JAVA逻辑判断代码,当不得不用的时候,我们可以选择Struts框架中已经封装好的一些标签,可以满足开发人员的逻辑判断,信息的显示。

3.2.4系统的流程设计

在本系统中,管理员拥有最大的权限,可以操作所有模块,而普通员工只能做一些查询个人的一些基本信息,更新个人基本信息,以及一个代码完成情况功能所以本文仅以管理员为例进行流程说明。

登录模块流程图如图3.3所示:

图3.3登录模块流程图

员工登陆成功后进入成功登陆界面,完成员工登陆。

员工管理模块流程图如图3.4所示:

图3.4员工管理模块流程图

管理员登陆成功后可以对员工进行相应的操作,如对员工的添加,删除,修改,统计等。

员工工资参数管理模块流程图如图3.5所示:

图3.5员工工资参数管理模块流程图

管理员可以设置员工工资参数,方便结算工资,设置成功后进入添加参数成功页面。

客户业务信息管理模块流程图如图3.6所示:

图3.6客户业务信息管理模块流程图

在实现客户业务模块时会先判断客户是否在黑名单中,并提示管理员。

第4章系统实现

4.1系统框架实现

在该系统的设计中,采取了四层结构.这样的结构更灵活,移植和可维护性比较高。

每个层在处理上都应该有明确的责任,不应该在功能上与其它层混合,而且层次要分明。

S.S.H框架的结合使用图如图4.1所示:

图4.1S.S.H框架的结合使用

4.1.1底层数据库的建立

在前期的数据库选用中,本系统选取了灵活高速的MySQL数据库,而在数据库的设计中,本文已经确立了表结构。

根据这些就可以创建一个数据库,在数据库创建并连接好后,就可以创建表、修改表和删除表,创建、修改、和删除主键、外键等等。

选中“haha”数据库,usedatabase并使用Createtable<表名>Sql语句,依次创建以下表结构。

由于考虑到本系统是应用在单机系统上,另外根据管理的规模,我们只建立一个数据库,在此数据库基础上建立:

1.员工表:

emp

2.部门表:

dept

3.考勤表:

kaoqin

4.工资参数表:

gongzi

5.工资表:

gongzi

6.值班表:

zhiban

7.客户表:

client

8.业务类型:

yewu_leixing

9.客户业务:

clientyewu

10.客户黑名单:

client_hei

11.部门财务表:

finance_dept

12.公司财务表:

finance_sum

13.日志表:

schedule

4.1.2持久化层的建立

典型的Web应用的另一个末端即为持久层。

Hibernate为java提供了持久化机制和查询服务,它还给已经熟悉SQL和JDBCAPI的Java开发者一个学习桥梁,他们学习起来很方便。

Hibernate的持久对象是基于Javacollections。

此外,系统建立Hibernate的持久层。

首先把BO持久化。

数据对象需要给所有的fileds加上getter,setter方法。

Hibernate通过XML文件来映射(OR)对象。

本系统可以在com.haha.model目录下找到这些xml文件。

4.1.3业务逻辑层的建立

本系统的业务逻辑是交由struts中的Action进行判断的,比如判断登录的业务逻辑时,会建立一个LoginAction类来进行逻辑判断,而一些关联的映射,本系统是写在struts框架的struts-config.xml中。

如下所示:

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.3//EN""http:

//struts.apache.org/dtds/struts-config_1_3.dtd">

type="com.haha.struts.form.LoginForm"/>

type="com.haha.struts.form.AddEmpForm"/>

type="com.haha.struts.form.SelectAllEmpForm"/>

type="com.haha.struts.form.SelectEmpForm"/>

从编码的视角来看,这种方式让你的对象从创建中释放了出来,降低了偶合度。

配置文件如下所示:

xmlversion="1.0"encoding="UTF-8"?

>

xmlns="http:

//www.springframework.org/schema/beans"

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="http:

//www.springframework.org/schema/beanshttp:

//www.springframework.org/schema/beans/spring-beans-2.5.xsd">

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

org.hibernate.dialect.MySQLDialect

true

com/haha/model/Client.hbm.xml

com/haha/model/ClientHei.hbm.xml

com/haha/model/Dept.hbm.xml

每个对象在Spring配置信息applicationContext.xml中标签都引用。

降低了代码的维护代价。

4.1.4表示层的建立

在表示层上,主要是基于JSP和AJAX异步传输技术来进行建立,最后通过Struts框架的struts-config.xml文件进行关联映射。

具体的页面设计,会在后面的章节中进行介绍。

4.2系统功能模块实现

4.2.1员工管理模块实现

在员工管理模块的设计中,首先完成的是逻辑控制层的相应action类的编写,之后在根据功能需要,编写相应的业务逻辑Manager,最后在通过具体的需要,编写相应的数据库访问DAO。

在一切结束之后,从DAO和Manager以及逻辑控制类中抽象出接口,通过spring的IOC对接口进行对象注入。

在模块的设计过程中,遇到的难点是在显示个人信息的时候,未能显示出其所属的部门。

经过思考,发现解决问题的关键是在hibernate语句,当查询某个对象的级联对象时,我们可以用左外连接来实现。

如图4-1所示,为员工信息统计页面。

页面代码如下:

员工

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2