OA系统的设计与实现

OA系统的设计与实现,第1张

OA系统的设计与实现

办公自动化即行政办公管理信息化,是电子政务的基础,是构架数字化政府以及数字化企业的基础。下面我为大家搜索整理了关于OA系统的设计与实现,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!

1、办公自动化系统的设计

系统结构的设计是整个系统开发过程中的关键点。对于应用系统来说,特别是一些较为复杂的系统,没有一个合适的系统结构而要有一个成功的系统几乎是不可想像的。不同类型的系统需要不同的结构体系,系统的设计往往很大程度取决于系统结构的选择。按照系统终端情况的不同,可将办公自动化系统的开发结构分为BPS(浏览器P服务器)和CPS(客户端P服务器)两种结构模式,它们各具特色,是当前办公自动化系统开发的主流。BPS结构的系统以服务器为核心,程序处理和数据存储基本上都在服务器端完成,用户无须安装专门的客户端软件,只要通过网络中的计算机连接服务器,使用浏览器就可以进行事务处理。CPS结构的.系统以服务器作为数据处理和存储平台,在终端必须装有特定的程序来进行事务处理,然后再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行 *** 作。与CPS结构相比,BPS结构的系统具有以下优点:

(1)客户端无需装有特定程序只需使用现行的浏览器,其 *** 作十分方便,简单易学,界面统一,降低了用户使用难度,易于接受,这样既节省了开发时间,也减少了系统出错的可能性,基本实现了客户端零维护,降低了工作量。

(2)网络应用系统跨平台,兼容性好。

(3)技术上相对成熟,投入费用少,系统维护简便,简单易用。应用BPS结构,办公自动化系统只需在服务器端集中实现和配置的维护、管理,大大降低了客户端用于系统维护和升级的难度与工作量,使办公自动化系统更加容易实施。

(4)系统运行稳定、安全、可靠,并可进行扩展移植容易,并可以进行严密的安全管理。另外,BPS层次分离的优势体现在界面风格统一为浏览器,并具有统一的语言格式、统一的传输协议,统一的公文处理表单模板,系统管理上简单易用,能够优化资源,并可支持异种数据库和方便信息发布等。

2、办公自动化系统的实现

企业的办公自动化系统应以公文处理和机关事务管理(尤其以领导办公)为核心,同时提供信息通讯与服务等重要功能,因此,典型的办公自动化应用包括公文管理、督查管理、政务信息采集与发布、内部请示报告管理、档案管理、会议管理、领导活动管理、政策法规库、内部论坛等应用,另外鉴于 Internet 在日常办公中占有日益重要的地位,办公自动化系统应该与 Internet 留有平滑的接口。 也就是说,现代企业需要的是一个具有支持管理创新特征的办公自动化系统。

集成应用系统:是方便用户对多个应用系统进行一次性登陆的作用,添加其他应用软件的配置信息,实现软件的一站式登录,帮助用户管理登录多个软件。本人信息维护:对管理员的用户管理 *** 作功能的延续,它只能是用于对自己的信息进行管理。用户还可以在此设置许多个性化信息,如可以设置个人图像、是否公开、公开用户、是否隐身、修改个人口令。个人事务助理管理:方便用户处理待办事项的一个辅助工具,显示用户当前工作联系信息、工作联系及留言提示、待处理业务以及系统信息公告。所以信息自动及时更新,辅助用户及时完成各项工作。

文档管理:用来管理个人文档资料。在日常工作中,整理和保存大量文档是一件繁琐的事情。本产品提供快捷简单的管理工具,帮助您提高文档管理的效率和质量。 它类似一个个人的记事本,但比记事本的功能强名片管理:管理个人用户的名片信息,以及对其他用户共享本人的名片,达到信息的共享。联系人管理:包括查看联系人信息、添加联系人分组、增加联系人、删除联系人等管理和用户本人联系的用户信息,并且可以在联系人管理中于自己的联系人发送及时消息、留言信息、工作联系等。我的协作区管理:是本系统的核心系统,它是体现本系统主要功能的地方。 协作区人员可以创建共享数据(包括:日程任务、论坛、投票箱、电子白板、视频会议、共享名片、共享文件所产生的共享数据),让协作区人员都能查看。协作区人员还可以通过聊天室来发表个人意见也可以使用管理员设置的共享工具(日程任务、电子白板、论坛、投票箱、共享文件、共享名片、视频会议、即时通迅、电子邮件、手机短信等)。对于共享的数据共享者本人和协作区管理员均可维护。

工作联系:用于非流程性的文本交换,如工作交流、工作安排、文档稿件、报表。日程管理:是类似于备忘录形式,用户通过此日程管理系统把自己要做的事情事先记录下来,让系统在适当的时候进行提醒。日程管理的内容分为任务和提醒两类任务是不仅要提醒,而且更关心事情的结果提醒只是为了提示自己即将要干的事情,对事情的结果并不关心。对事情的重要程度能直观的显示出来,对日程的查看要有多种方式如:日方式、周方式、月方式等提示方式和提示时间也能设置。即时通讯管理:即时通迅管理系统是对类似 QQ 的一种交流工具,它包括聊天、语音视频、和文件传输等功能。对聊天的选择人一定要是系统用户,被接收人可以是在线,也可以是不在线但在传文件和语音视频时一定要是在线的用户。文件传输能支持断点续传功能。电子邮件管理:一个邮件客户端管理软件,简单地说它具有的功能类似于 Windows 下的 outlook此客户端邮件管理软件与其它邮件服务器相连接,方便用户在使用协同系统时可以管理自己的邮件信息。

3、系统的特点

系统扩展容易,各子系统管理实施模块化,根据需要添加或删除不同的子系统。特有的信息发布工具可将不同政府部门、不同单位要发布的信息内容,进行自定义信息发布格式、信息模板,模板导入功能和信息维护功能,使多种类型的信息发布上网并可进行信息维护。安全授权管理系统支持系统管理员分级授权机制,即将系统管理员划分为系统级管理员和部门级管理员。文件内容和附件中支持多种文件格式,包括文本文件、WORD、EXCEL、RTF及多媒体声音影像文件等。对公文正文草稿保存,在发文审批过程中保留修改痕迹,并且可以自动整理合并修改稿,按预先定义的发文格式生成定稿。各个处理环节的审批意见有多种输入方式,包括选择常用意见栏,直接文本输入,并支持领导手写签名等功能。对每个办公人员提供来问提醒功能,办公人员只要在办公网内,来文的时候就会在屏幕上显示对话框。

谈谈基于B/S模式的企业OA系统的设计与实现

B/S模式的易 *** 作性,给信息系统的建设和使用都带来了新的选择。利用这种模式只考虑服务器端,而不用考虑用这样的信息系统设计起来大大降低了信息系统的设计难度,也非常便于升级和维护。

【摘要】 在对企业目前办公管理系统架构的研究基础上,通过对企业办公室管理方式的全面分析,研究如何根据企业自身实际情况,实现系统化、规范化、无纸化、自动化的办公模式。本系统采用ASP.NET和SQL Server数据库,提出一个基于B/S结构的企业办公管理系统的架构,按照业务逻辑,加强系统的灵活性,解决了传统方式中处理供销业务的弊端。

【关键词】办公管理系统ASP.NETSQL Server

0 引言

随着网络技术的发展和使用普及性的不断提高,利用网络实现各种管理,取代传统的管理模式,并适应现有的管理模式,已经成为一种必然趋势。办公自动化(Office Automation,OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。OA的核心问题是如何适应企业的业务需要,提高办公效率。而采用B/S模式能够提高OA系统开放性,使办公人员无论何时何地都能通过Internet进行网上办公,提高了使用上的方便性。

1 B/S模式及其结构分析

1.1 B/S模式分析

B/S模式是一种以Web技术为基础的新型管理信息系统(MIS)平台模式。它将传统的C/S模式中的服务器部分分解为一个或者多个应用服务器与一个数据服务器,从而构成一个具有3层结构的客户服务器体系。分别是浏览器、服务器以及连接两者之间的网络组成。

B/S模式的优势有以下几点[1]:

(1)B/S体系结构能提高利用计算机的软硬件资源的有效性

(2)B/S体系结构开发的系统软件成本低,维护、升级等后续花费少,具有一定的通用性

(3)B/S体系结构在使用过程中对安装特殊的软件或插件无需要

(4)B/S体系结构为用户提供了统一界面

(5)B/S体系结构具有很强的开放性、灵活性、可伸缩性和信息系统集成性

(6)B/S体系结构的信息交流和发布等服务具有灵活方便的特点,用户易于把握、研发成本较低。

1.2 B/S结构管理信息系统的分析

基于B/S结构的管理信息系统主要是通过Intranet访问Web服务器,所有事务通过与Web服务器交互来完成。 Intranet通过系统防火墙或其他安全措施与Internet连接,在保证系统安全的前提下实现数据的共享[2]。

2 需求分析和模块设计

2.1 需求分析

供销业务主要实现信息沟通、产品服务信息的提供以及销售情况的了解。这就要求,系统在能高效的`进行信息沟通的同时,能够合理控制库存,减少期间成本,为企业提高利润进行技术支持。

2.2 模块设计

(1)总结企业办公的业务流程模式,以业务流程为模板,建立了办公管理系统的模型,提高了模块的实用性。

(2)系统基于 B/S 的三层结构建立,避免了 C/S 架构需要安装、不易维护的困难。

(3)系统模块主要包括事务管理模块,信息中心模块,客户管理模块。实现了以单位内部的信息传递建立联系,便于单位内部协同工作的无纸化办公。

3 开发平台的介绍

3.1 ASP.NET [3]

ASP.NET 结构是一个三层系统:UI 层、业务逻辑层和数据层,如图1所示。

ASP.NET 本身提供了一个实现 MVC 模式的环境[4]。模型、视图与控制器层分离,使得一个模型以具有多个显示视图。模型、视图、控制器三者之间的关系和各自的主要功能,如下图 2所示。

3.2 SQL Server[5]

SQL Server 对数据具有强大的管理与处理能力,具有较高的安全性能,每个数据库中可创建多达 20万个数据表,数据表中的记录支持远程存取,并且存储的行数只受服务器硬盘空间的限制等。符合本系统的要求,因此本系统选择 Microsoft SQL Server 2008 作为后台数据库。系统的数据库共涉及两个方面:一是存储数据,即采用关系模式,建立一系列二维关系表二是实现对用户信息的数据维护。

4 系统设计与实现

以供销业务为例,根据本企业的实际情况,实行供销中心-供销部-车间的运行管理模式,功能模块中选取三者之间沟通交流部分进行设计与实现。功能如图3所示。

4.1 供销中心任务下达的设计与实现

按照工作流程,任务下达人添加任务名称和下一个环节执行执行人,填写任务内容实现任务流转。编码如下:

function SetSelectData(name, json) {

if (name == "Customer") {

document.getElementById(’’)。value = json.Customer[0].Name

document.getElementById(’’)。value = json.Customer[0].ID

}

else if (name == "Issued") {

document.getElementById(’’)。value = json.Issued[0].Name

document.getElementById(’’)。value = json.Issued[0].ID

}

else if (name == "Tasks") {

document.getElementById(’’)。value = json.Tasks[0].Name

document.getElementById(’’)。value = json.Tasks[0].ID

}

}

4.2 供销部进行订单传递的设计与实现

订单实现中需要对客户端不同的查看状态进行调整,因此,对不同浏览器进行了不同的设置转换。编码如下:

function SelectedUsers() {

//兼容IE和Firefox的调用方法:

var bSelected = document.getElementById(’iFrame1’)。contentWindow.SelectedUsers()

var isSMS = document.getElementById(’cbIsSendMsg’)

var oMobile = document.getElementById(’txtMobile’)

var isOk = true

if (bSelected == false) {

isOk = false

}

if (isOk == false) {

if (isSMS.checked) {

if (oMobile.value != ’’) {

isOk = true

}

}

else {

isOk = false

}

}

4.3 车间进行信息沟通的数据与实现

对信息进行新增和删除实现。编码如下:

function Click_Add() {

var url = ’/’

OpenCommonWindow(url)

}

function btnDelete_Click() {

if (GetCheckedData() == ’’) {

alert(’请先选择要删除的数据!’)

return

}

else {

if (confirm(’确定删除选定的记录吗?’)) {

SetCheckedData()

__doPostBack("btnDelete", ’’)

}

}

}

5 结束语

B/S模式的易 *** 作性,给信息系统的建设和使用都带来了新的选择。利用这种模式只考虑服务器端,而不用考虑用这样的信息系统设计起来大大降低了信息系统的设计难度,也非常便于升级和维护。使用者只要用过浏览器,便可以使用基于B/S模式的信息系统。在基于B/S模式的信息系统正越来越成熟的今天,适合本企业的业务管理方式才能更有助于加快基于B/S模式的信息系统的大力建设和广泛应用。

【参考文献】

[1]王艳芳。基于B/S体系结构开发应用系统研究[J].辽宁行政学院学报,2007(1):114-116.

[2]郭荣。浅谈MIS系统平台模式的选择[J].广西科学院学报,2003(6):112-116.

[3]房大伟,庞娅娟。ASP.NET 开发典型模块大全[M].北京:人民邮电出版社,2010,12-68.

[4]ASP. NET 3. 5 MVC 框架深度解析[EB/OL].朱先忠博客http://space. itpub.net/?uid-14466241-action-iew space itemid-344617.

[5]周廷吉。SQL Server 数据库开发经典案例解析[M].清华大学出版社,2006:65-69.

我举一个例子:有的OA系统是要公司客户自己有服务器,然后装到客户的服务器上。可是客户嫌麻烦,所以我想将OA系统(PHP+Mysql)放在自己的服务器上,让公司客户及其员工来注册使用。那么问题来了,原来在客户自己的服务器上数据库也就十几张表,但都放到我的服务器上,每注册一个公司就得增加十几张表,那如果有一万家公司注册数据库不得有几十万张表?跟楼主一样的问题,有一些老牌厂商早就给出来完美答案了,比如华为、天翎都有过类似的问题,这些企业提出的解决方案就很不错,就针对上面的问题,最简单的办法是给每张表加个实例ID,一个公司对应一个实例ID,然后在你的MVC架构中跟DB最近的这一层加个拦截器,每个SQL查询都自动带上实例ID,这样不用对代码做很大改动。后期再根据需要优化,哪些公司合用一张表,哪些单独占用一张表甚至一个数据库,总之具体问题具体对待,需要在运营的过程中根据用户量和业务情况来分析采取对策。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10868501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存