企业办公自动化系统的设计与实现.docx
- 文档编号:5211909
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:26
- 大小:284.01KB
企业办公自动化系统的设计与实现.docx
《企业办公自动化系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业办公自动化系统的设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。
企业办公自动化系统的设计与实现
摘要
当代社会已经进入信息时代,信息技术使社会的各个领域都发生了翻天覆地的变化。
如果一个企业想要紧跟时代步伐,就必须加强企业竞争力,提升现代化企业的管理能力,来适应整个社会的发展变化。
由于企业对信息管理的需求,计算机、网络技术已经渗透到企业的日常工作中。
企业对大量信息的传递与处理的需求,传统的信息交流方式早已不能满足。
办公自动化系统(OA)的应用满足了企业的办公自动化、网络化的管理需求,并且规X了公司各个部门的日常业务,提高了企业内部的管理水平,因此中小型企业办公自动化系统的设计是非常有意义的。
本系统采用C#语言开发一个中小型企业办公自动化系统,采用B/S架构设计,以MicrosoftSQLServer2005为数据库开发平台,基本的功能有人员管理、考勤管理、站内短信、我的文档管理、公文流转等。
关键词:
ASP;B/S结构;办公自动化
Abstract
Contemporarysocietyhasenteredtheinformationageandinformationtechnologymakesallareasofsocietyhasundergoneenormouschanges.Ifanenterprisewantstokeepuppacewiththetimes,itisnecessarytostrengthenthepetitivenessofenterprises,andenhancetheabilityofmodernenterprisemanagement,toadapttothedevelopmentofthewholesocialchange.Demandforenterpriseinformationmanagement,puterandnetworktechnologyhaspenetratedintothedailyworkoftheenterprise.Traditionalenterpriseinformationexchangealreadycannotmeetthedemandforrapidtransferoflargeamountsofinformationandprocessing.Officeautomationsystem(OA)applicationstomeetthecorporateofficenetworks,automatedmanagementneeds,andregulatetheday-to-daybusinessofthevariousdepartmentsofthepanytoimprovetheleveloftheinternalmanagementofenterprises,sosmallandmediumenterprisesofficeautomationsystemdesignisverymeaningful.
ThesystemusesC#Languagedevelopedasmallandmediumenterpriseofficeautomationsystem,theB/SarchitecturedesigntoMicrosoftSQLServer2005databasedevelopmentplatform,thebasicfunctionofpersonnelmanagement,attendancemanagement,privatemessage,mydocumentmanagement,documentscirculation.
Keywords:
ASP;B/Sstructure;officeautomation
第1章引言
1.1选题背景以及意义
很多中小型企业自成立以来,都是以传统的办公模式来运作,主要是以纸质为主[1],而在这个信息发展的时代,是远远不能满足企业员工办公的需要,那么,如何提高企业员工办公的效率呢?
怎样才能让企业紧跟时代的步伐?
怎样加强企业的竞争能力呢?
因此如何实现信息的自动化和办公的无纸化成了每个企业应该重视的问题。
虽然科学技术在不断提高、计算机技术在不断发展,但人们已经渐渐地认识并掌握了计算机的强大功能。
各个企业都使用计算机来满足员工工作的需要。
虽然这样可以提高员工的办公效率,但是要提高企业办公的整体效率,就必须建设一个安全、可靠的办公自动化系统[2],用此办公自动化系统为企业提供现代化的办公条件和综合的信息服务,这与传统的办公模式比起来,有着检索非常迅速、查找非常方便、可靠性高等优点,这样能够大大地提高企业办公的效率和管理水平,并且能够规X公司各个部门的日常业务,为企业在信息管理上节省了很大一笔开支[3]。
1.2系统介绍
本系统利用计算机技术和网络技术,使企业的办公管理工作能够信息化和规X化,并且大限度地提高企业员工的办公效率、改善办公质量、缩短员工的办公周期[4]。
在设计过程中,本系统有两种角色:
超级管理员、普通员工,在添加了角色后,可以对各个角色分配相应的操作。
超级管理员和普通员工登录进去的界面是不一样的,因为超级管理员要对人事进行管理[5]。
超级管理员的权限最大,能够对员工的信息,部门的信息进行增加、修改和删除,普通员工登录后的界面上没有员工管理和部门管理的树节点,因此不能对其进行操作。
系统主要涉及的模块有人员管理模块、考勤管理模块、权限管理模块、站内短信模块、请假信息管理模块、我的联系人模块、部门与职位管理模块、我的文档管理模块、公文流转模块。
本系统使用A技术、B/S架构、SQLServer2005数据库实现。
企业只需在客户端安装WEB浏览器,通过WEB页面提供统一的界面,对企业用户来说操作非常简单,特别方便[6]。
第2章系统开发的关键技术
2.1A技术
ASP.Net是建立在公共语言运行库上的编程框架。
其与以前的开发模型相比,提供了很多重要的优点,比如:
它可以支持多种脚本语言的开发,这样开发人员就可以选择自己喜欢的语言来编写代码[7]。
此外,ASP.Net技术用一些控件,如:
用户自定控件、自定义控件、组件等方法将程序的结构与执行代码分离开,从而使程序的结构对开发人员来说一目了然,提高了团队开发的效率[8]。
ASP.Net主要包括两种编程模型:
WebForm、WebService。
WebForm为用户提供建立功能强大并且外观丰富的可编程Web页面。
WebService通过对HTTP、XML等Internet标准支持提供在异构网络环境下获取远程服务,就是可以接收从Internet上的其它系统传递过来的请求并作处理。
通过对它的使用,开发的应用程序在网上发布后,全世界的开发人员都可以查询并绑定使用[9]。
2.2C#语言的特点
C#是一种强类型语言,它是由C和C++衍生出来的编程语言,是面向对象的语言。
它继承C语言的语法风格,同时又继承了C++的面向对象特性。
它不再支持指针类型,从而使得程序不能随便访问内存地址空间;C#也不再支持多重继承,避免了类层次结构中由于多重继承带来的可怕后果。
(1)语言的简洁性
C#语言拥有简洁的语法,取消了指针的使用,因为有限的指令、修饰符和操作符的使用,使得它在语法上几乎不会存在冗余,初学者很容易就能掌握。
(2)面向对象设计
因为C#是面向对象的,因此具有封装、继承与多态性三大特性。
在C#中,只允许单继承,即一个类不会有多个基类。
C#以类为基础构建所有的类型,通过命名空间对代码进行层次化的管理,从而减少了命名冲突的可能性。
(3)与Web的结合
因为借助了Web服务框架,从而使网络开发和本地开发同样的简单。
(4)安全性与错误处理完整
C#不但符合通用类型系统的类型安全性的要求,而且用公共语言进行时提供的所有代码访问系统安全特性。
除此之外,开发人员不需要再担负内存管理的任务,因为垃圾收集机制能自动管理对象的生命周期。
(5)版本处理技术
由于C#提供内置的版本支持来减少开发费用,因此使用C#将会使开发人员更加轻易地开发和维护各种商业用户。
(6)灵活性与兼容性
虽然C#简化了语法,但它并没有失去灵活性。
正是由于其灵活性,不但API可以进行交互操作,而且DLL的任何入口点都可以在程序中进行访问。
C#遵守.NET公用语言规X,从而就保证了C#组件与其它语言组件间的互操作性[10]。
(7)C#使用X围大,可移植性好
C#有一个非常突出的优点就是可适用于多种操作系统,如DOS、UNIX,也可使用于多
种机型。
2.3页面布局与运行环境
本系统采用CSS+DIV的页面布局技术,对页面进行整体布局,使得页面布局美观,完美呈现。
本系统的使用的开发工具是MicrosoftVisualStudio2010,服务器为IIS,开发语言为C#,采用A技术,系统使用数据库为SQLServer2005。
第3章需求分析
3.1功能需求分析
随着信息时代的到来,企业想要紧跟时代的步伐,就必须提高办公效率和自身的管理水平,因此,在调查了企业的办公需求并且查阅了相关资料之后,总结出了中小型企业办公自动化系统所需要的基本功能[11]-[12]。
中小型企业办公自动化系统需要的基本功能如下:
(1)员工管理:
包括添加员工、管理用户、个人用户、修改密码等。
此功能模块普通用户登录进去后只有个人用户和修改密码两个功能。
(2)考勤管理:
普通用户只能上下班签到,查看自己的出勤信息,超级管理员可以设置考勤,并且进行考勤统计。
(3)角色管理:
超级管理员可以进行角色管理、分配角色。
(4)站内短信:
可以发信息,也可以查看自己的收信箱和发信箱,并对其做相应的操作。
(5)请假信息管理:
可以添加假条,并查看上级领导对请假条的批复情况。
(6)我的联系人:
可以添加联系人,查看联系人。
(7)部门与职位管理:
可以对部门与职位进行增加、修改、删除等操作,此功能只有超级管理员有权限。
(8)我的文档:
可以上传文档、下载文档,对文档进行管理等操作。
(9)公文流转:
可以发送公文,并且查看自己的公文。
本系统的数据流图如下:
图3.1顶层数据流图
3.2可行性分析
可行性分析建立在系统需求分析的基础之上。
可行性分析研究系统的开发是是否具备一定的开发必要性和可做性,我们要从经济、技术、运行的方面对新系统进行分析和研究。
避免不必要的投资,是新系统开发成功所要做的必要分析。
可行性研究的目的是以最小的投入、最短的时间、完成可做的任务[13]。
1.经济可行性
经济可行性,就是对项目进行成本效益分析,并且评估开发成本,从而估算开发成本是否会超过项目预期的全部利润。
对于此系统而言,开发所需要的各种资源比较小,能为企业带来很大的效益。
此系统有着以下优点:
(1)此系统是一个综合性的信息管理系统,它包含了人员管理、部门与职位管理、我的文档管理、站内短信管理、权限管理、我的联系人管理、请假信息管理、公文流转等模块。
(2)此系统的开发耗费的资源少,能提高企业的办公效率和管理水平。
2.技术可行性
从目前的技术发展分析,开发办公自动化系统采用A是比较理想的[14]。
本系统采用B/S模式,它利用目前成熟的浏览器技术实现所要求的功能,在B/S结构下,用户界面是完全通过WEB浏览器来实现的,客户端主要实现的是简单的事务逻辑,服务器端主要实现的是主要的事务逻辑。
如果采用此模式开发系统,就可以减少开发成本,并且减轻管理员维护的难度,对用户来说,操作与上网一致,从而使得系统具有易操作性15]。
3.运行可行性
如今,随着信息化和计算机技术的高度发展,越来越多的企业意识到要提高管理效率必须提高信息化。
企业人员深知现代化的管理方法对企业的重要性,因此企业都在寻找适合自己的办公系统。
本系统采用B/S架构,在客户端只需安装WEB浏览器就可使用,目前各个安装企业的个人操作系统大多数为WINDOWS,故本系统在运行方面是可行的。
第4章总体设计
4.1功能结构设计
中小型企业办公自动化系统的设计与实现采用A技术实现。
此系统的主要模块包含人员管理模块、考勤管理模块、权限管理模块、站内短信模块、请假信息管理模块、我的联系人模块、部门与职位管理模块、我的文档模块、公文流转模块。
主要模块具体实现的功能如下所示:
(1)人员管理模块:
该模块主要实现的功能包括添加员工、管理用户、个人用户、修改密码,其中普通用户只有个人用户和修改密码两个功能,超级管理员可以进行员工信息的增加、修改、查看、删除等操作。
(2)考勤管理模块:
该模块主要实现的功能包括用户考勤、查看考勤、考勤设置、考勤统计等,其中普通员工只能进行上班的签到和查看自己的出勤信息,超级管理员可以进行考勤时间的设置和考勤的统计。
(3)权限管理模块:
该模块实现的主要功能包括角色管理和分配角色。
此功能模块只有超级管理员可以进行操作。
(4)站内短信模块:
该模块主要实现的功能包括写信息、发信箱和收信箱,员工可以进行发信息,并且查看自己的收信箱和发信箱。
(5)请假信息管理管理模块:
该模块主要实现的功能包括写请假条、查看审批、审核请假。
需要请假的员工可以写请假条交给领导,领导查看后并批复。
(6)我的联系人模块:
该模块主要实现的功能包括查看联系人、添加联系人、分类管理等。
员工可以添加并查看自己经常联系的人,也可以对联系人进行分类管理。
(7)部门与职位管理模块:
该模块主要实现的功能包括添加部门、部门管理、添加职位、职位管理。
只有超级管理员才有此权限。
(8)我的文档模块:
该模块主要实现的功能包括上传文档、下载文档、文档管理。
普通用户可以上传文档和下载文档,超级管理员可以进行文档管理。
(9)公文流转模块:
该模块主要实现的功能包括公文发送、公文查收。
用户可以向其他人员发送公文,也可以查看自己的公文。
该系统的功能结构图如下:
图4.1系统功能结构图
4.2数据库设计
数据库的设计对于一个系统来说意义重大,因为数据库设计是基础,同时也是系统的核心。
经过对用户需求的分析和所需功能的设计,查阅并参考了相关材料后,此系统决定采用数据库SQLServer2005,从而更好因为地管理数据[16]-[17]。
4.2.1概念结构设计
在概念结构设计中,对主要的表进行了E-R图设计,实体与属性之间的关系进行了详细的设计,下图是文档的E-R图:
图4.4文档E-R图
对于系和部门,管理员可以增加、修改、删除部门。
管理员的基本属性有用户编号、用户名称、密码、性别、部门编号(外键)、角色编号、民族、出生日期等属性。
部门的基本属性有部门编号、部门名称、备注。
下图是管理员与部门之间的实体联系图。
图4.5管理-部门E-R图
在下面的E-R图中,主要是对员工和联系人类型之间的关系做了实体联系图,员工可以对联系人类型进行增加、删除等操作。
其中联系人类型的基本属性有联系人类型编号、名称、备注等,用户的基本属性有用户编号、用户名称、密码、性别、部门编号(外键)、角色编号等,下图是用户操作联系人类型的实体联系图。
图4.6用户—联系人类型E-R图
对于考勤时间的设置,只有管理员才有权限。
实体有管理员和考勤时间设置表,其中考勤时间设置表的基本属性有考勤开始日期、考勤结束日期、考勤上班时间、考勤下班时间等。
下图是实体联系图。
图4.7管理员-考勤时间设置E-R图
4.2.2逻辑结构设计
经过认真分析并且查阅资料后,本系统采用SQLServer2005数据库,数据库名称为“OAOffice”。
在数据库OAOffice中主要表结构如下所示:
(1)员工信息表
员工信息表是用来存放企业员工的基本信息,员工信息表的结构如表4.1所示。
表4.1Staff(员工信息表)
字段名称
数据类型
是否空
说明
s_id
Int
否
员工编号
s_password
Varchar(16)
否
员工密码
s_name
Varchar(50)
否
员工XX
s_sex
Varchar(10)
否
性别
s_nation
Varchar(20)
是
民族
s_birthday
Datetime
是
出生日期
s_collage
Varchar(100)
是
毕业院校
s_edu
Varchar(50)
是
学历
s_phone
Varchar(15)
是
固定
s_mobile
Varchar(15)
是
移动
s_email
Varchar(50)
是
s_department
Varchar(50)
否
部门名称
s_departmentid
int
否
部门编号
s_position
Varchar(50)
否
职位名称
s_positionid
int
否
职位编号
s_status
int
否
状态
s_registerDate
Datetime
否
录入时间
r_name
Varchar(50)
否
角色
(2)部门信息表
部门信息表主要是用来保存部门的基本信息,部门信息表的结构如表4.2所示。
表4.2Department(部门信息表)
字段名称
数据类型
是否空
说明
d_id
Int
否
部门编号
d_name
Varchar(50)
否
部门名称
d_content
Text
是
备注
(3)考勤时间设置表
考勤时间设置表主要是用来存放考勤的时间,考勤时间设置表的结构如表4.3所示。
表4.3AttendanceSetting(考勤时间设置表)
字段名称
数据类型
是否空
说明
onStateTime
Varchar(20)
否
考勤开始日期
onEndTime
Varchar(20)
否
考勤结束日期
ondutytime
Varchar(20)
否
考勤上班时间
offdutytime
Varchar(20)
否
考勤下班时间
(4)文档信息表
文档信息表主要是用来保存文档的主要信息,文档信息表的结构如表4.4所示。
表4.4Docfile(文档信息表)
字段名称
数据类型
是否空
说明
df_id
Int
否
文档编号
s_id
Int
否
操作者编号
df_name
Varchar(50)
否
文档名
df_type
Varchar(20)
否
文档类型
df_length
Int
否
文档名长度
df_explain
Text
否
文档说明
df_time
Datetime
否
操作时间
(5)公文信息表
公文信息表主要是用来存放公文的基本信息,公文信息表的结构如表4.5所示。
表4.5DocFlow(公文信息表)
字段名称
数据类型
是否空
说明
doc_id
Int
否
公文编号
Send_sid
Int
否
发送者编号
Send_name
Varchar(50)
否
发送者名称
receive_sid
Int
否
接收者编号
doc_name
Varchar(200)
否
公文名称
doc_file
Varchar(100)
否
文件名称
doc_explain
Text
是
公文说明
doc_time
Datetime
否
传送时间
(6)联系人类型表
联系人类型表主要是用来存放联系人所有的类型的信息,联系人类型表的结构如表4.6所示。
表4.6Friendtype(联系人类型表)
字段名称
数据类型
是否空
说明
t_id
Int
否
类型编号
s_id
Int
否
创建者编号
t_name
Varchar(100)
否
类型名称
(7)联系人信息表
联系人信息表主要是用来存放用户添加的联系人的相关信息,联系人信息表的结构如表4.7所示。
表4.7Myfriend(联系人信息表)
字段名称
数据类型
是否空
说明
f_id
Int
否
联系人编号
s_id
Varchar(50)
否
用户编号
f_type
Varchar(50)
否
联系人类型
t_id
int
否
联系类型编号
f_name
Varchar(50)
否
联系人名称
f_mobile
Varchar(20)
是
移动
f_cphome
Varchar(20)
是
办公
f_hphome
Varchar(20)
是
家庭
f_email
Varchar(30)
是
f_haddress
Text
是
家庭地址
f_caddress
Text
是
公司地址
f_num
Varchar(20)
是
邮编
f_message
Text
是
备注
(8)信息接收表
信息接收表主要是用来存放接收的短信的基本信息,信息接收送表的结构如表4.8所示。
表4.8Receive_messages(信息接收表)
字段名称
数据类型
是否空
说明
r_id
Int
否
信息接收编号
r_Send
Varchar(50)
否
发信人编号
r_receive
Varchar(50)
否
收信人名称
r_receiveid
Int
否
收信人编号
r_subject
Text
否
主题
r_Content
Text
否
内容
r_important
Varchar(20)
否
紧急情况
r_states
Varchar(20)
否
状态
r_time
Datetime
否
接收时间
(9)职位信息表
职位信息表主要用来存放企业中职位的信息,职位信息表的结构如表4.9所示。
表4.9Position(职位信息表)
字段名称
数据类型
是否空
说明
p_id
Int
否
职位编号
p_name
Varchar(50)
否
职位名称
d_id
Varchar(500)
否
部门编号
d_content
Text
是
职位备注
(10)角色表
角色表主要用来存放系统中角色的信息,角色表的结构如表4.10所示。
表4.10Roles(角色表)
字段名称
数据类型
是否空
说明
r_id
Int
否
角色编号
r_name
Varchar(50)
否
角色名称
r_value
Int
否
角色值
(11)信息发送表
信息发送表主要是用来存放发送的短信的基本信息,在员工发送短信息之后,将信息内容保存在此表中,信息发送表的结构如表4.11所示。
表4.11Send_messages(信息发送表)
字段名称
数据类型
是否空
说明
s_id
Int
否
信息发送编号
s_Sendid
Varchar(50)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 办公自动化 系统 设计 实现