项目管理模块在办公自动化系统 (OAS)中的设计与实现

2011-02-28 08:43
关键词:办公自动化日志进程

杨 力

(安徽国防科技职业学院,安徽六安237011)

1 办公自动化系统概述

1.1 办公自动化系统的概念

办公自动化系统 (Office Automation System,简称为OAS),是指利用计算机技术和网络技术,使办公室部分工作逐步物化于各种现代化设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统.办公自动化已经成为现代企事业单位实现管理现代化的一个重要途径.

1.2 办公自动化系统的作用

办公自动化系统对于企业不同的管理层次所发挥的作用是不同的.对于企业高层管理者来说,办公自动化系统是决策支持系统,能够为领导提供决策参考和依据;对于中层管理者办公自动化系统是信息管理系统;而对于基层管理者,办公自动化系统又是事务/业务处理系统.

1.3 使用办公自动化系统的优点

1)能极大地提高工作效率,基层管理者不用拿着各种文件、申请、单据在各部门跑来跑去,等候审批、签字、盖章.

2)节省运营成本,例如:时间和纸张.

3)规范单位管理:把一些弹性太大不够规范的工作流程变得井然有序.

4)提高企业竞争力、凝聚力:员工与上级沟通很方便,信息反馈畅通,为发挥员工的智慧和积极性提供了舞台,将增强了企业内部的凝聚力.

5)使决策变得迅速科学:高层决策不再是不了解情况,缺乏数据的环境下拍脑袋的事,而是以系统中的数据和真相为依据做出的科学的决策.

1.4 办公自动化系统项目管理模块的作用

办公自动化系统的用户对象基本是企业的内部员工,通过在办公自动化系统中开发项目管理的模块,可以起到以下作用:

1)在公司内部得到普及项目管理的概念,让更多的员工参与到项目管理中,使项目管理能够得到有效地实施.

2)通过项目管理可以使公司内部各部门的职责更加明确,管理更加制度化.

3)通过项目管理可以使公司管理层更加有效地监督各项任务的实施情况.

2 办公自动化系统 (OAS)中项目管理模块的系统分析

2.1 需求分析

根据企业项目管理的基本需求,项目管理模块需要完成以下任务:

1)根据公司下达的任务情况,创建项目、设计项目进程和项目参与成员,项目系统管理员能对所有项目进行管理.

2)根据项目参与人员的角色,能设置各个员工的项目角色,包括3个基本角色:系统管理员、项目经理和项目成员.

3)根据对应的项目角色,用户能对项目进程日志进行管理.通过进程日志管理,项目成员能实现对自己参与的项目进程日志情况进行管理,添加、修改或删除自己的项目进程日志;项目经理能监督所管理的项目和管理所参与的项目的进程日志;系统管理员可监督所有项目的进程日志并进行管理.

4)能对项目实施情况进行统计,并生成项目报告.

2.2 业务流程

图1 项目管理模块的业务流程

3 办公自动化系统 (OAS)中项目管理模块的系统设计

3.1 功能结构设计

项目管理模块主要包括4个子模块,各子模块的功能划分如图2所示:

图2 系统模块功能图

1)项目管理子模块

实现创建新项目,修改或删除已有的项目.在项目详细信息页面,填写项目基本信息,设置项目进程信息,分配项目成员.

2)项目角色管理子模块

实现对公司的所有员工进行项目角色分配,以控制员工在项目管理模块中活动的权限.

3)项目进程日志管理子模块

根据项目角色的权限设计,用户分别对相应的项目进程日志进行管理.项目成员对其参与的项目进行个人进程日志管理;项目经理除了对其参与的项目进行个人进程日志管理外,而且可对其管理的项目进行进程日志管理 (包含所有参与项目成员的进程日志);项目系统管理员可对所有的项目进程日志进行管理.

4)项目统计报告子模块

可以分别按项目和项目成员进行统计,项目统计信息包括项目基本信息、该项目成员的进程信息,成员统计信息包括该成员参与项目的所有统计信息.项目经理可对其管理的项目及项目成员进行统计,并生成统计报告;项目系统管理员可对所有项目及项目成员进行统计,并生成统计报告.

3.2 数据库设计

根据企业项目管理的基本需求,设计出数据库关系图,如图3所示:

图3 数据库关系图

1)人员基本信息表 (M rBase Inf):用来存放人员所有基本信息的数据表.

2)项目基本信息表 (PM_Projects):用来记录项目的基本信息.

3)项目成员信息表 (PM_ProjectM embers):用来记录项目与成员的对应关系信息.

4)项目角色字典表 (PM_Roles):一般情况下不通过程序作修改,内容相对比较固定,提供其它表查询使用.

5)项目进程表 (PM_Categories):用来记录项目进程划分信息以及每个进程的基本信息.

6)项目进程日志表 (PM_EntryLog):用来记录项目进程的完成信息,包括所有项目成员的项目实施信息.

4 办公自动化系统 (OAS)中项目管理模块的系统实现

4.1 开发工具的选择

Visual Studio2005+SQL Server2000

4.2 登陆界面的实现

登陆界面是用户进入系统的首页面,所有用户都必须通过登陆界面的身份验证才能进入系统,实现页面是login.aspx,后台程序是login.aspx.cs.登录页面要求用户输入用户名和密码,当用户名或密码为空或输入错误时,程序将出现提示信息.当用户名和密码均无误时,系统进入系统的主页面.

4.3 项目管理模块的实现

1)项目管理子模块的实现

项目系统管理员可以通过项目管理模块对所有项目进行统一管理,项目经理对所管理的项目进行管理,操作功能包括创建新项目,修改已有的项目的基本信息、项目成员以及项目进程,删除不再需要的项目.用户通过身份验证进入系统后,单击一级菜单中的“项目管理”项,在其下出现二级菜单栏,单击二级菜单栏中的“项目管理”即可进入项目管理模块,在主操作区将出现所有项目的列表,此列表包括了项目名称、项目经理、完成日期和完成时间等信息,实现该页面的是ProjectList.aspx.

主要代码如下:

2)项目角色管理子模块的实现

项目角色管理只有项目系统管理员才可以进入使用,用于管理所有用户的项目角色,项目角色分为项目系统管理员、项目经理和项目成员.用户通过身份验证进入系统后,单击一级菜单中的“项目管理”项,在其下出现二级菜单栏,单击二级菜单栏中的“项目角色管理”即可进入项目角色管理模块,在主操作区将出现所有人员的项目角色列表,实现页面是UserList.aspx.通过选择页面上方的“单位名称”下拉列表和“部门名称”下拉列表,下方将出现对应部门的人员列表.单击列表条目后面的编辑按钮,进入编辑状态,角色名称列出现下拉列表.

3)项目进程日志管理子模块的实现

项目进程日志管理子模块是项目管理中最主要模块,用户通过此管理项目进程日志信息.根据用户的项目角色,项目进程管理页面将根据权限生成对应的页面信息.用户通过身份验证进入系统后,单击一级菜单中的“项目管理”项,在其下出现二级菜单栏,单击二级菜单栏中的“项目进程日志管理”即可进入项目进程日志管理子模块,实现页面是Time Entry.aspx.

通过添加项目进程日志区可以添加项目进程日志信息,选择“项目名称”下拉列表,下方的“项目进程”下拉列表将出现该项目的所有进程.通过“星期”下拉列表选择进程完成的日期,通过“小时”文本框填写进程完成时间,在“项目进程描述”文本框中填写进程完成情况.在所有的信息填写完成后,单击“添加进程”按钮,将向该项目中添加项目进程日志信息.

主要代码如下:

private void Add Entry_Click(object sender,System.Event Argse)

{

//验证各控件

Requiredfieldvalidato r1.Validate();

RequiredFieldValidator2.Validate();

RangeValidato r1.Validate();

CompareValidator1.Validate();

//如果各个验证控件验证通过,则添加进程日志信息

if(Requiredfieldvalidator1.IsValid&&RequiredFieldValidator2.IsValid&&CompareValidato r1.IsValid&&RangeValidato r1.IsValid)

{

BLL.PM.TimeEntry te=new BLL.PM.TimeEntry(0,

Convert.To Int32(U serList.Selected Item.Value),

Convert.To Int32(ProjectList.Selected Item.Value),

Convert.To Int32(CategoryList.Selected Item.Value),

Convert.ToDateTime(Days.Selected Item.Value),

Descrip tion.Text,Convert.ToDecimal(Hours.Text));

te.Save();

//清除各控件值

ClearEntryFields();

}

}

4)项目统计报告子模块的实现

通过项目统计报告子模块,项目系统管理员或项目经理可以查看项目或人员的统计信息.项目系统管理员可统计所有项目和所有人员的信息,项目经理统计所管理的项目及项目成员的信息.通过项目统计,可以查看到该项目完成进程的详细信息;通过人员统计,可以查看到该人员参与的所有项目完成情况.用户通过身份验证进入系统后,单击一级菜单中的“项目管理”项,在其下出现二级菜单栏,单击二级菜单栏中的“项目统计报告”即可进入项目统计报告模块,实现页面是Reports.aspx.

5 结束语

办公自动化系统能够为企业的管理人员提供良好的办公手段和环境,使之准确、高效、愉快的工作.随着Internet技术的迅速发展,利用先进的网络资讯技术,办公自动化已由传统的局域网内互联互通上升到了支持移动办公,远程办公管理等新兴领域,发展前景更加广阔.

[1] 季久峰,李志.ASP.NET办公自动化系统开发实例导航 [M].北京:人民邮电出版社,2004:199-369

[2] 启明工作室.ASP.NET+SQL Server网络应用系统开发与实例 [M].北京:人民邮电出版社,2005:15-51

[3] 杨缨.基于.NET平台的办公自动化系统设计与实现 [D].天津:天津大学,2006

[4] 杨德友,朱博,陈诗伟,等.网络办公自动化系统的设计与实现 [J].四川大学学报:自然科学版,2009,(3):594-598

[5] 黄亚萍.基于.NET的办公自动化系统的设计与实现 [J].中国科技博览,2006,(20):278-278

[6] 党翠萍.中小企业办公自动化系统的设计与实现 [J].山西科技,2009,(5):22-23

[7] 雍珣.基于WEB的办公自动化系统的设计与实现 [J].山西广播电视大学学报,2009,(5):49-50

[8] 谷振东.中小企业办公自动化系统的设计与实现 [J].长春大学学报,2007,(2):75-77

[9] 孙文新.中小企业办公自动化系统的设计与实现 [J].煤矿现代化,2006,(6):57-58

猜你喜欢
办公自动化日志进程
一名老党员的工作日志
扶贫日志
债券市场对外开放的进程与展望
改革开放进程中的国际收支统计
浅谈办公自动化系统的设计与应用
游学日志
办公自动化系统软件教学探索
办公室自动化、办公自动化与OA
沪苏浙高速公路办公自动化系统设计
社会进程中的新闻学探寻