企业办公自动化系统大学论文.docx
《企业办公自动化系统大学论文.docx》由会员分享,可在线阅读,更多相关《企业办公自动化系统大学论文.docx(33页珍藏版)》请在冰豆网上搜索。
企业办公自动化系统大学论文
本科毕业论文
题目:
企业办公自动化系统
摘要
办公自动化系统是目前应用于公司或企业的典型代表系统,通过现代工具和手段进行系统的设计,在设计过程中最大限度满足用户的需求,为了使系统界面友好,操作简单,可维护性强,功能较完备,具有较强的实用性和针对性。
主要研究了个人办公自动化和会议管理自动化的内容。
办公自动化系统实现了个人信息、名片夹、在线信息、公司通讯录、会议管理等功能。
采用的是java技术、ssh框架、jboss服务器等。
本论文介绍了企业办公自动化系统开发的全过程,详细介绍了数据库的设计、系统的分析、系统的开发与实现等内容。
关键词:
办公自动化,数据库,设计,实现,测试
Abstract
Theofficeautomationsystemusedforcompaniesorenterprisesisarepresentativesystem.Throughmoderntoolsandways,itmeetsusers’requirement.Forthesystemuser-friendly,simpleoperation,maintenance,andfunctions,strongpracticalandtargeted,themaincontentsofthestudyincludepersonalofficeautomationandmeetingmanagementautomation.
Theofficeautomationimplementspersonalinformation,card,onlineinformation,addressbookandmeetingmanagement.Itusejavatechnology,sshandjboss.Thispaperdescribesthewholeprocessoftheofficeautomationsystemdevelopment.Itdetailsthedatabasedesign,systemanalysis,systemdevelopmentandImplementationandsoon.
Keywords:
officeautomation,database,design,implementation,test
1引言
办公自动化(OfficeAutomation),简称OA,它利用先进的技术,使人的各种办公业务逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
办公自动化在70年代末80年代初在我国提出,到现在已有近三十年多年的发展历史。
由于办公自动化技术的不断发展,办公自动化的内涵也不断的丰富和发展。
最早的办公自动化指的是传真机、打字机、复印机等办公设备的使用;接着,办公自动化指的是用电脑进行文书储存、排版、及输出工作,用电脑进行人事、财务等管理;现在的办公自动化系统观点认为:
办公自动化实际上是人与人、人与部门、部门之间的信息共享、交换、组织、分类、归档及处理、协调过程。
1.1问题的提出
在没有计算机网络的岁月里,大量的纸质表格塞满了档案室文件柜的每个角落,查找起来极为不便,还需要专人进行管理和维护,纸质文件应对灾难的能力也很差,若是出现火灾,水灾等天灾,记录将大量丢失。
遇到需要审批的时候,需要工作人员拿着厚厚的一摞表格往返于各个负责人的办公室之间,产生大量的无用劳动。
作为一个企业,企业有很多的信息需要发布给员工,如企业的工作计划,员工之间也需要及时地沟通,员工的工作日志也需要及时的提交给企业的主管部门。
在以前,这些信息的传达是通过纸质文件或电话形式的,传统的方式中不但浪费金钱,而且要受到很多的限制。
由于互联网的盛行及企业办公的需要,企业各部门都配备了计算机,并与互联网进行了全功能连接,如果把这些信息在互联网上公布,那样员工及企业客户就可以在任何时间、任何地点,只要能上网,就可以了解企业的最新消息,查看企业的工作计划,了解企业的动态等。
那我们如何将办公自动化应用到企业中,本文讨论了B/S模式的企业办公自动化系统的开发过程。
1.2课题的研究目的
研究该课题是为了通过对“企业办公自动化系统”的设计与实现,熟悉这类办公自动化系统的开发原理及流程。
在设计过程中,能够深入地理解面向对象设计方法的优越性,获得这方面的相关经验。
对一个即将毕业的计算机专业本科生来说,如果想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。
这正是本次设计的根本目的所在。
1.3课题的研究意义
首先,该课题属于办公自动化系统范畴。
而办公自动化系统在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理办公信息的系统。
再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。
办公自动化系统的开发市场将是非常庞大的。
这种需求对开发人员在数量上和素质上的要求也是非常迫切的。
为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上加以改进。
其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的一种主要方法。
面向对象的程序设计将数据及对数据的操作方法封装在一起,作为一个互相依存、不可分离的整体。
采用这种方法来设计系统,可以增加系统的安全性。
同时通过继承与多态,使程序具有很高的可重用性,给软件的开发和维护带来了方便。
由于面向对象方法的突出优点,它才被广大用户所喜爱。
2系统分析
2.1需求分析
经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下:
1为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息维护的功能。
2为员工提供可以对自己的名片夹的分类进行维护,员工对自己的通讯录进行管理的功能。
3提供系统管理员维护整个公司的组织机构和联系方式,公司人员可以查询通讯录并导出到Excel文件的功能。
4提供利用系统短消息功能发送通知。
用户点击在线信息后,弹出新窗口显示该信息的详细内容。
在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示的功能。
5提供会议发起人能够查询到别的系统的会议室的安排情况,以便发起网络会议。
由管理员对会议室进行管理,员工使用会议室时进行预约,由管理员统一安排。
对会议通知发布和会议记录提交的功能。
除上述功能外,系统还需要有以下功能:
❑要有良好的人机界面,支持多人操作。
❑为了方便用户查询,要求支持多条件查询。
❑支持excel的导出。
❑支持用户详细信息的查询。
2.2可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
本系统采用mysql数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高。
服务器采用的是jboss,开发工具采用的是myeclipse10,非常方便,功能强大。
架构采用的是ssh,即struts、spring、hibernate。
struts起到跳转的作用,hibernate是进行数据库方面的处理,spring是起到连接两者的作用。
程序员可以不考虑底层的东西,开发效率大大提高。
3概要设计
3.1项目规划
企业办公自动化系统由个人信息模块、名片夹模块、公司通讯录模块、在线信息模块、会议管理模块、会议室管理模块等组成。
特规划模块功能如下:
❑个人信息模块
主要包括本人信息的查询、修改,他人信息的查询等功能。
❑名片夹模块
包括名片夹分类操作:
添加,删除修改;名片的添加,删除、修改,查询、移动。
❑公司通讯录模块
包括公司所有员工通讯录的查询、查询结果导出为excel。
❑在线信息模块
此主要为用户提供留言交流的平台,用户可以发送留言,接收留言,查看留言以及对留言进行查询,回复,删除等操作。
❑会议管理模块
此模块包含的功能有:
添加会议、删除会议、修改会议,查询会议,提交会议记录,查看会议记录功能。
❑会议室管理模块
此模块包含的功能有:
增加会议室、修改会议室、删除会议室,查询会议室,预约会议室,取消预约功能。
根据项目规划,可画出办公自动化系统的功能框图,如图3-1所示:
图3-1系统功能模块儿图
3.2、数据库设计
本系统根据上面的设计规划出的主要实体对象有职员、角色、部门、名片、名片夹分类、消息、预约查询、会议、会议室、预约。
(1)职员实体包括用户ID、用户密码、用户姓名、角色ID、用户性别、职位、所属部门ID、用户年龄等。
具体信息如图3-1所示。
图3-1职员信息的E-R图
(2)角色实体包括角色ID、角色名称。
具体信息如图3-2所示。
图3-2角色信息的E-R图
(3)部门实体包括部门ID、部门名称、部门职能、部门电话。
具体信息如图3-3所示。
图3-3部门信息的E-R图
(4)名片实体包括名片ID、用户ID、所属分类ID、名片所属人ID。
具体信息如图3-4所示。
图3-4名片信息的E-R图
(5)名片夹分类实体包括分类ID、用户ID、分类名。
具体信息如图3-5所示。
图3-5名片夹分类的E-R图
(6)消息实体包括消息ID、发送人ID、消息标题、消息内容、发送日期、是否已读、是否发送、接收方删除、接收方ID、接收方名字、发送方名字、发送方删除。
具体信息如图3-6示。
图3-6消息的E-R图
(7)预约查询实体包括ID、会议ID、与会人ID。
具体信息如图3-7所示。
图3-7预约查询的E-R图
(8)会议实体包括会议ID、会议室ID、发起人ID、会议主题、开始时间、会议记录、结束时间等。
具体信息如图3-8所示。
图3-8会议的E-R图
(9)会议室实体包括会议室ID、会议室名、容纳人数、是否有空调、是否有电脑、会议室地点、使用次数等。
具体信息如图3-9所示。
图3-9会议室的E-R图
(10)预约实体包括ID号、被预约会议室ID、预约人ID、开始时间、结束时间等。
具体信息如图3-10所示。
图3-10预约的E-R图
实体与实体之间关系的E-R图,如图3-11所示:
图3-11实体关系E-R图
4系统设计
4.1设计目标
根据办公自动化的特点,该系统实施后应达到以下目标:
❑界面美观友好、信息查询灵活、方便、快捷、准确。
❑提高工作效率,降低成本。
❑对用户输入的数据进行校验,当输入有误时提示用户。
❑数据保密性强,用户对应不同的操作级别。
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠。
4.2开发及运行环境
系统开发平台:
myeclipse10.0
数据库管理:
mysql
运行平台:
windowsXP
4.3表结构设计
本系统数据库采用mysql5.0数据库,数据库名称为“dboa”。
数据库dboa中包含9个表。
各个数据表的结构如下所示。
(1)职员信息表:
主要保存职员的信息,包括用户ID、角色ID、密码等信息。
具体表结构如表4-1所示。
表4-1职员信息表
字段名
类型
是否为空
键属性
备注
userID
Number
否
主键
用户ID
roleID
Number
否
外键
角色ID
password
Varchar
否
密码
username
Varchar
否
用户名
sex
Number
性别
age
Number
年龄
departmentID
Number
否
外键
部门ID
position
Varchar
否
职位
introduction
Varchar
自我介绍
interests
Varchar
爱好
phone
Varchar
电话号
mobilephone
Varchar
手机号
(2)角色表:
主要保存用户的角色信息,包括角色ID、角色名字。
具体表结构如表4-2所示。
表4-2角色表
字段名
类型
是否为空
键属性
备注
roleID
Number
否
主键
角色ID
RoleName
Varchar
否
角色名字
(3)部门表:
主要保存企业各个部门的信息,包括部门ID、部门名称、部门职能、部门电话等。
具体表结构如表4-3所示。
表4-3部门表
字段名
类型
是否为空
键属性
备注
departmentID
Nuber
否
主键
部门ID
departmentName
Varchar
否
部门名称
duty
Varchar
否
部门职能
phone
Varchar
否
部门电话
(4)名片表:
主要保存自己和同事的名片信息,包括名片ID、用户ID、分类ID、名片所属人ID。
具体表结构如表4-4所示。
表4-4名片表
字段名
类型
是否为空
键属性
备注
cardID
Number
否
主键
名片ID
userID
Number
否
外键
用户ID
classID
Number
否
外键
分类ID
fromID
Number
否
名片所属人ID
(5)名片夹分类表:
保存名片夹分类的信息,包括用户ID、分类ID、分类名称。
具体表结构如表4-5所示。
表4-5名片夹分类表
字段名
类型
是否为空
键属性
备注
userID
Number
否
外键
用户ID
classID
Number
否
主键
分类ID
className
Varchar
否
分类名称
(6)消息表:
保存消息发送人、接收人等信息,包括消息ID、发送人ID、消息标题、内容、日期、是否已读、是否发送等。
具体表结构如表4-6所示。
表4-6消息表
字段名
类型
是否为空
键属性
备注
messageID
Number
否
主键
消息ID
fromID
Number
否
外键
发送人ID
title
Varchar
否
消息标题
content
Varchar
内容
date
Date
否
日期
isread
Number
否
是否已读
issend
Number
否
是否发送
to_delete
Number
否
接收方发送
toID
Number
否
接收方ID
fromName
Varchar
否
发送方名字
toName
Varchar
否
接收方名字
from_delete
Number
否
发送方删除
(7)预约查询表:
主要保存会议编号和参加人编号信息,包括编号、会议ID、用户ID等。
具体表结构如表4-7所示。
表4-7预约查询表
字段名
类型
是否为空
键属性
备注
ID
Number
否
主键
编号
meetingID
Number
否
外键
会议ID
userID
Number
否
外键
用户ID
(8)会议表:
保存相关人员、场所、主题等信息,包括会议编号、会议室编号、用户编号、会议主题、会议开始时间、会议记录、会议结束时间等。
具体表结构如表4-8所示。
表4-8会议表
字段名
类型
是否为空
键属性
备注
meetingID
Number
否
主键
会议编号
roomID
Number
否
外键
会议室编号
userID
Number
否
外键
用户编号
theme
Varchar
会议主题
starttime
Date
否
会议开始时间
record
Blob
会议记录
endtime
Date
否
会议结束时间
(9)会议室表:
保存会议室的相关信息,包括会议室编号、会议室名称、容纳人数、是否有空调、是否有电脑、会议室地点、使用次数。
具体表结构如表4-9所示。
表4-9会议室表
字段名
类型
是否为空
键属性
备注
roomID
Number
否
主键
会议室编号
roomName
Varchar
否
会议室名称
amount
Number
否
容纳人数
Aircondition
Number
否
是否有空调
computer
Number
否
是否有电脑
location
Varchar
会议室地点
usecount
Number
否
使用次数
(10)预约表:
保存预约的地点、预约人的信息,包括编号、被预约会议室编号、预约人编号、开始时间、结束时间等。
具体表结构如表4-10所示。
表4-10预约表
字段名
类型
是否为空
键属性
备注
ID
Number
否
主键
编号
bookedID
Number
否
外键
被预约会议
室编号
userID
Number
否
外键
预约人编号
starttime
Date
否
开始时间
endtime
Date
否
结束时间
5系统实现
5.1个人信息模块
5.1.1个人信息模块功能
(1)个人信息模块儿包括个人信息的查询通过用户姓名来查询的,个人信息的修改,他人信息查询可以全部查询,也可以通过具体制定条件进行查询。
具体如图5-1所示。
图5-1个人信息模块结构图
5.1.2个人信息模块流程
(1)在他人信息查询时,分为按全部查询和按具体条件查询,按全部查询时会查询出所有员工的信息包括登陆者的信息,按具体条件查询会查询出某个员工的信息。
具体如图5-2所示。
查询否
图5-2他人信息查询流程图
5.1.3个人信息系统实现
(1)个人信息查询。
点击个人信息查询超链接,查询出个人信息。
实现图如图5-3所示。
图5-3个人信息查询实现图
(2)个人信息修改。
点击修改超链接,跳转到修改页面。
实现图如图5-4所示。
图5-4个人信息修改实现图
(3)他人信息查询。
点击他人信息查询超链接,跳转到他人信息查询页面。
实现图如图5-5所示。
图5-5他人信息查询实现图
5.2名片夹模块
5.2.1名片夹模块功能
(1)名片夹模块包括名片夹分类和个人名片夹,其中名片夹分类主要有新增分类、名片夹类别的重命名、名片夹分类的删除功能,个人名片夹包括添加一个新名片、查询名片信息可以按全部查询也可按具体条件查询,查看名片的详细信息、删除名片信息、移动名片到某个类别中等功能。
具体如图5-6所示。
图5-6名片夹模块结构图
5.2.2名片夹模块流程
(1)名片夹分类包括新增分类、重命名、删除的功能,点击新增分类需要输入类别名称点击确认即可生成一个新的类别,点击重命名添加新的类别名称点击确认即可修改类别名称,点击删除即可把类别从数据库中删除掉。
具体如图5-7所示。
是
是
图5-7名片夹分类流程图
(2)个人名片夹包括添加名片、删除名片、查看详细信息、按条件查询名片的功能。
点击添加名片,填入信息点击添加即可生成一条新的名片信息,如果不添加点击返回按钮;点击删除按钮即可将某条名片信息删掉;点击详细信息,在新出现的页面即可移动名片到一个新的类别;选择查询条件,点击查询按钮即可查询具体某条名片信息。
具体如图5-8所示。
是是是是
是否
图5-8个人名片夹流程图
5.2.3名片夹系统实现
(1)查看名片夹分类信息,点击名片夹分类超链接,跳转到名片夹分类页面。
如图5-9所示。
图5-9名片夹分类实现图
(2)新增分类信息,点击新增分类按钮,跳转到新增分类的页面。
如图5-10所示。
图5-10新增分类实现图
(3)重命名,点击重命名超链接,跳转到重命名页面。
如图5-11所示。
图5-11重命名实现图
(4)个人名片夹信息查看,点击个人名片夹超链接,跳转到个人名片夹页面。
如图5-12所示。
图5-12个人名片夹实现图
(5)添加我的名片,点击添加我的名片按钮,跳转到添加我的名片页面。
如图5-13所示。
图5-13添加名片信息实现图
(6)详细信息查看,点击详细信息超链接,跳转到详细信息页面。
如图5-14所示。
图5-14详细信息查看实现图
5.3公司通讯录模块
5.3.1公司通讯录模块功能
(1)公司通讯录模块包括查询公司通讯录和导出公司通讯录的功能,其中查询公司通讯录有全部查询和具体条件查询。
具体如图5-15所示。
图5-15名片夹模块结构图
5.3.2公司通讯录模块流程
是否
否
图5-16公司通讯录查询流程图
5.3.3公司通讯录系统实现
(1)公司通讯录信息,点击公司通讯录超链接,跳转到公司通讯录页面。
如图5-17所示。
图
5图5-17公司通讯录信息查看实现图
(2)点击导出excel超链接,导出公司通讯录,生成excel,如图5-18所示。
图5-18公司通讯录信息导出实现图
5.4在线信息模块
5.4.1在线信息模块功能
(1)在线信息模块包括新建留言、未读留言、收件箱、已发送、草稿箱等功能。
新建留言包括留言的发送、存草稿、重写,未读留言包括留言的查询,收件箱包括留言的查询、删除、查看,已发送包括留言的查询、删除、查看,草稿箱包括留言的查询、删除、查看、发送。
具体如图5-19所示。
图5-19公司通讯录模块结构图
5.4.2在线新信息模块流程
(1)以收件箱为例,在查看收件箱信息时,可以按姓名进行查询,查询后可以删除、查看这条记录,不按姓名查询时显示所有收到的信息,也可以进行删除、查看的操作。
具体如图5-20所示。
否
是
是
图5-20收件箱信息流程图
5.4.3在线信息模块系统实现
(1)新建留言,点击新建留言超链接,跳转到新建留言页面。
如图5-21所示。
图5-21新建留言系统实现图
(2)未读留言,点击未读留言超链接,跳转到未读留言页面。
如图5-22所示。