OA系统设计

时间:2022-08-20 04:34:48

OA系统设计

【摘 要】 本文主要介绍了一个办公自动化系统的开发过程。该系统基于.NET 平台,采用B/S三层架构,使用Microsoft Visual Studio 2005开发工具和SQL数据库服务器,使用C#语言开发。系统利用B/S方式,最终实现了办公自动化功能。

【关键词】 NET 办公自动化 B/S SQL

OA系统是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。本办公自动化系统是基于网络条件下,为了实现办公无纸化和自动化设计和开发的,系统功能贴近单位办公实际需求,在操作上简单规范容易上手,数据统一用一个数据库存放,实现了数据的共享。系统在内网实现资源共享,统一数据库管理,用户可以自由的通过局域网方便的访问办公自动化系统,而不必在安装任何客户端软件,提高了系统的安全性、可维护性和可扩展性。系统设计的主要思想是数据服务器集中存储用户的信息和各个应用模块的信息,然后通过统一身份认证服务实现对用户的集中管理、集中认证和统一授权。

从构架结构上来讲,采用基于三层架构设计思想,遵循统一数据出口和统一数据入口的原则提供共享机制。通过对上层应用服务的请求,调度下层业务逻辑及其相关业务系统的资源,完成以事件为驱动的工作流和数据流的运行。系统从逻辑上可划分为表示层、业务逻辑层、数据访问层。当系统应用改变时,只需更新服务器上相应的应用组件,用户就可以使用新的业务处理逻辑,避免了用户端应用程序版本控制和更新的困难。

系统依附网络使用,让办公管理更为方便快捷,切实解决公司信息及其传递的数字化,改变办公方式、减轻员工劳动强度、减少办公成本。系统是基于J2EE架构的B/S分布式系统。系统主要由个人办公、综合办公、人力资源、系统管理几个模块构成。本系统的功能模块图如(图1)所示。

办公自动化系统主要实现用户办公规范化、自动化。首先,用户利用注册并按照角色分配好权限的账号登录本系统,系统按照检测到的用户身份登录相关界面,用户获得对应界面模块的操作权操作本系统,用户端不需要安装任何客户端。

(1)系统功能的划分:下面,将详细介绍系统中各个功能模块的主要功能。

1)个人办公模块:个人办公模块包括个人资料、内部邮件。个人资料模块主要包括用户个人信息的设置与修改包括密码、联系方式等;内部邮件的发送、接收、保存、删除。个人办公模块即保障了用户帐号的安全也方便用户之间工作联系和工作任务的完成。2)综合办公模块:该模块主要包括对公文和公告的管理。公文办理主要分为待办公文、已办公文、档案查阅。主要为了完成公文的拟制、审批、查询等功能;公告管理主要是公告的与管理,实现公司通知、信息的快速传达。综合办公模块方便了各部门协调工作和信息的传达,提高了办事效率。3)人力资源模块:该模块主要包括请假和组织机构两部分。公出(请假)单模块主要包括填写公出(请假)单、待审核公出(请假)单、查询公出(请假)单;组织机构可以查看全校各部门人员、职务、分工。4)系统管理模块:该模块包括用户管理和角色管理两部分。用户管理主要用于用户的添加、修改、删除以及权限的分配;角色管理用于权限的分组,用户权限的获得主要是来自角色组权限。权限的不同决定了可操作模块的区别。

(2)数据库设计。

数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。本系统使用SQL数据库管理系统,采用关系数据库模式。关系型数据库的规范论是数据库设计的理论基础,其目的是研究关系模式中各个属性之间的依赖关系及其对关系模式的影响。

本系统数据库设计使用的是ERA方法,ERA方法基本思想是:在将一个组织的有关数据组成为数据库管理以接受的模式之前,先设计一个与数据存储结构、存取方式无关的概念性数据模型,然后将其转换成数据库管理系统上的数据模式。该方法包括三个组成部分,即表示现实客观事物的实体、实体之间的关系、实体或者联系之间的属性。

本章首先介绍了系统的总体设计,给出了系统总体设计产生的功能模块图。然后,根据总体功能模块图,介绍了系统功能的划分。合理地划分好功能模块后,又详细介绍了各个功能模块和子模块的设计。数据库设计是应用中最重要的一部分。首先介绍了数据库设计的一些基本知识和经验,然后据此设计得到了本系统的E-R图,并对此进行了详细描述。

参考文献:

[1]李天平.NET深入体验与实战精要[M].北京:电子工业出版社,2009.

[2]夏邦贵,刘凡馨.SQL Server数据库开发经典实例[M].北京:机械工业出版社,2006.

[3]张秋余,袁占亭,郑玉峰,冯涛.基于OA系统的工作流技术的实现[J].甘肃工业大学.

上一篇:万年贡米:“一粒稻米”的富民效应 下一篇:Modbus协议下SCADA系统保护信号丢失问题的研究...