第一篇:行政办公系统分析与设计
第一章 引 言.............................................................2 1.1 政府OA的重要地位.....................................................2 1.2 办公自动化的发展历程..................................................2 1.3 LOTUS DOMINO / NOTES 系统介绍............................................2 第二章 需求分析...........................................................3 2.1 政府办公自动化系统概述................................................3 2.2 政府OA的发展现状及存在问题...........................................3 2.3 政府办公自动化系统的建设目标..........................................3 第三章 系统分析...........................................................4 3.1 组织结构分析..........................................................4 3.2 模块功能分析..........................................................4 3.2.1 功能模块图..........................................................5 3.2.2 功能模块概述........................................................6 3.2.2.1 电子邮件........................................................6 3.2.2.2 日程安排........................................................6 3.2.2.3 通讯录..........................................................7 3.2.2.4 发文管理........................................................7 3.2.2.5 收文管理........................................................7 3.2.2.6 事务管理........................................................7 3.2.2.7 信息园地........................................................8 3.2.2.8 信息查询........................................................8 3.3 收文、发文业务流程分析................................................8 3.3.1 发文业务流程......................................................8 3.3.2 收文业务流程.....................................................10 3.3.3 发文数据流程示例.................................................10 第四章 公文管理功能的系统设计.............................................11 4.1 模块设计.............................................................11 4.2 功能设计.............................................................11 4.2.1 模块功能分析.....................................................11 4.2.2 主要表单设计及表单域详细列表.....................................12 4.2.3 主要功能实现代码.................................................15 4.3 框架设计.............................................................23 第五章 系统关键技术......................................................24 5.1 群件技术.............................................................24 5.2 工作流技术:.........................................................24 第六章
结语............................................................25 参考书目:................................................................26
某政府办公自动化系统分析与设计
某区政府行政办公系统分析与设计
摘要
随着互联网技术和信息处理技术的高速发展与广泛应用,随着政府大力推行电子政务工程,我国的行政办公由传统的手工方式向办公自动化、网络化迅速转变。
本文首先简述了我国行政办公的发展,并介绍了当前办公软件开发的先进系统环境Lotus Domino/Notes R6;然后详细说明了以工作流技术为技术背景的“某区政府行政办公系统软件”的基本功能及办公流程,最后重点介绍了软件的设计与实现。
关键词
办公自动化、Lotus Domino/Notes R6、工作流技术、公文管理、流程自选择;
Analysis and Design of Administration and Office System for A Specific Government
Abstract
With Internet and information processing technique’s rapid development and various application , and with Government pushing the E-Government hardly ,the government office has been changing from handwrought mode to automatic、network mode.In this page ,the development of government office system of our country and Lotus Domino/Notes R6 which is an advanced and prevalent software development environment are pointed out first.A detail introduce is given on the basic function and office processing of the system which based on Workflow Technique.Finally emphatically narrates the design and implementation of this software.!
Key words OA、Lotus Domino/Notes R6、Workflow Technique、Archives Management、Processing chosen free
某政府办公自动化系统分析与设计
第一章 引 言
1.1 政府OA的重要地位
随着信息时代的到来,社会信息化的进程也加快了步伐。政府信息化是社会信息化的龙头,社会信息化将决定国家在世界上的持久竞争优势。
政府信息化包括两个方面:首先应当是建设政府办公自动化系统,其次是通过政府上网,实现电子政务。
政府办公自动化是实现电子政务的基础,而电子政务可以看作是政府办公自动化系统在范围和功能方面的延伸,即“面向社会的政府办公自动化”。
因此,政府办公自动化是一个很重要的业务层和应用软件层,它的建设可以作为彻底实现政府信息化的最佳突破口。其成功应用与否将影响业务系统的应用和整个电子政务建设成败。
1.2 办公自动化的发展历程
从20世纪80年代中期至今的短短10多年时间内,国内办公自动化应用系统已经经历了三个发展阶段,实现了两个革命性的飞跃。
第一代办公自动化:实现个体工作自动化:第一代办公自动化是以数据为其处理中心的传统MIS系统。实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质向电子的飞跃,实现个体工作的自动化。
第二代办公自动化:实现工作流程自动化:第二代是以工作流为中心的办公自动化系统。以E-mail、文档数据库管理、复制、目录服务、群组协同工作等技术作支撑,以工作流为中心的第二代办公自动化系统实现了对涉及人、事、文档、会议的自动化管理。
第三代办公自动化:以知识管理为核心:第三代办公自动化系统是以数据、信息所提炼和组织的知识为主要处理内容的办公自动化系统。旨在帮助组织实现动态的内容和知识管理,使组织每一位成员能够在协作中不断获得学习的机会。
1.3 Lotus Domino / Notes 系统介绍
Lotus Domino / Notes R6是Lotus公司新一代Domino / Notes软件的总称,它包括服务器、客户机、开发工具、管理软件四个产品系列:
Lotus Domino Server:R6提供的服务器软件; Lotus Notes:R6专为Domino应用设计的客户机软件; Lotus Domino Designer:R6提供的集成应用开发环境;
Lotus Domino Administrator:R6提供的Domino / Notes管理工具。
某政府办公自动化系统分析与设计
Lotus Domino / Notes 是集电子邮件、文档数据库、工作流机制、快速应用开发技术以及Web技术等为一体,具有跨平台开放性的电子邮件与群件系统平台,提供给客户的是一条实现从简单的电子邮件到高级的通信与协作解决方案的捷径,是建立办公自动化系统,实现政府跨越地域、单位、部门之间协同工作的较为理想的开发运行平台。
第二章 需求分析
2.1 政府办公自动化系统概述
办公自动化系统是实现单位内部各部门之间以及相关单位之间办公及业务信息的收集与处理、流动与共享,以提高专项、综合业务管理水平及辅助决策水平为目的的综合性人机信息系统。它的建立,可以使单位办公及业务系统的信息资源做到全方位共享和交流;它可以真正实现相关单位之间、单位各部门、各工作人员之间的协同工作;使日常办公更加安全可靠,更加规范化、高效化和科学化。
一个比较优秀的办公自动化系统要达到的总体目标是“以先进成熟的计算机和通信技术为主要手段,建成一个覆盖各部门的办公自动化系统,建立高质量、高效率的信息网络,为领导决策和办公提供服务,实现办公管理现代化、信息资源化、传输网络化和决策科学化。”
2.2 政府OA的发展现状及存在问题
目前,政府办公自动化主要是通过两类软件工具实现的。第一类是通用的单机软件,这类软件在单人单机应用时高效,但各种应用之间彼此独立。第二类是以系统集成方式实现的政府信息系统,这类系统由于基础构架的先天不足,无法适应政府机构业务的扩展与升级。无论是独立的工具软件还是集成的解决方案,相互之间是独立封闭、异构分散的,无法进行信息共享和协同的业务处理,严重影响政府机构办公自动化的发展。
导致这些问题的实质在于缺少一个统一、综合、开放的协同应用平台。
2.3 政府办公自动化系统的建设目标
基于前面分析的问题,我们设计的办公自动化系统需要实现以下需求: 创建一个以“统一平台、协同应用”为特征的集成化办公环境,为政府办公自动化提供一整套综合的解决方案;政府公务员用户通过此软件可以完成办公自动化系统全部应用功能的操作。
某政府办公自动化系统分析与设计
提供经济快捷的网络通讯沟通,综合应用多种成熟的网络通讯手段,如电子邮件、即时通讯等,提供一个高度集成、便捷、安全和人性化的网络通讯环境,实现政府公务员与朋友、同事、合作伙伴、社会公众等的经济快捷的交流与沟通。
灵活高效的工作协同,借助R6的群件技术与工作流技术,协助用户在工作过程中实现同步,按照一定的过程规则对文档、信息或任务进行传递,对当前实施项目进行跟踪。从而实现政府机构内部和政府机构之间灵活高效的作业协同与群组互动。
提供严格的系统安全性控制;根据notes的安全性机制,系统对所有用户的操作权限、对各应用模块的使用权限,以及文档在各状态的读、写、修改、删除等各方面权限进行严格的控制,保障系统安全、稳定的运行。
第三章 系统分析
3.1 组织结构分析
区政府组织结构具有层次结构、界限清晰、权责分明的特点;具体结构图如下所示:
3.2 模块功能分析
本系统实现区级政府各部门之间办公信息化、自动化的需求;
某政府办公自动化系统分析与设计
3.2.1 功能模块图
该区政府OA系统共有四个大的模块:A.个人办公、B.行政办公、C.信息处理以及D.系统维护。
一级功能模块图:
信息处理功能模块二级结构图:
行政办公功能模块二级结构图:
某政府办公自动化系统分析与设计
3.2.2 功能模块概述
A:个人办公
3.2.2.1 电子邮件
提供个人电子邮件的收发、转发、删除、保存等功能。可以自己创建文件夹并定义邮件规则对邮件进行自动分类存放。有新邮件时,系统会自动进行提示。邮件系统支持POP3邮件和WEBMAIL邮件,外部的INTERNET邮件自动通过SMTP网关转发到内部的电子信箱中。
【收件箱】 能接收邮件,并能在邮箱视图中将邮件按用户的需要分类、排序。能提醒用户有哪些邮件还没有阅读。
【草稿】 编辑邮件文档,编辑后能发送并可以选择保存到哪个文件夹中。【发件箱】 发送邮件,并显示以发送的邮件。
【废纸篓】 在任何一个视图中,当文档被删除后文档都被放入废纸篓中。【所有文档】 列出所有(在收件箱、草稿、发件箱、废纸篓视图中)的文档,并能显示其归属。
3.2.2.2 日程安排
用来安排个人办公日程,为用户提供灵活的日历、周历和月历方式显示、查询日程安排。可以根据安排自动提醒今日要进行的各项活动,可以总结并打印出
某政府办公自动化系统分析与设计
本人在任意时段的活动大事记。3.2.2.3 通讯录
通讯录提供办公自动化系统的通讯人员地址和个人名片。
B:行政办公
3.2.2.4 发文管理
发文系统主要完成发文所涉及的一系列操作:处室拟稿、领导审签、文字初审、文字复审、领导签发、文书印发等。
系统采用发文和电子邮件配合使用的方法,使流程更加直观。一般用户只需经常查看并处理电子邮件即可进行日常办公。
系统具有完善的流程跟踪和控制。系统对发文的整个流程进行跟踪,详细记录发文的当前状态、发文审核的过程和领导审签、签发意见。它主要包括:
【发文浏览】 给出五种浏览视图:按批阅情况、按文档类型、按起草部门、按起草时间、待办理公文。
【未分发公文】 查看待会签、分发的发文。【已分发公文】 查看已批示、分发的发文。3.2.2.5 收文管理
收文管理完成收文所涉及的一系列操作:公文上报、登记、拟办、中转、转发、秘书拟办、领导审核、承办单位办理、归档、相关单位查询公文等。自动接收下级单位的上报公文,并自动填写收文登记单。它主要包括:
【收文浏览】 给出五种浏览视图:按批阅情况、按主题词、按来文单位、按收文时间、待办理公文。
【公文归档】 自动归档,部门内的各种流转的公文可以通过管理员轻松实现自动归档的功能。
【公文查询】 可以方便、快捷的查找满足条件的公文,既可以模糊查询,也可以多个关键字组合查询。3.2.2.6 事务管理
行政事务模块主要支持机关政府日常行政事务管理工作的无纸化。
某政府办公自动化系统分析与设计
【办公用品管理】 对本部门办公用品的购买入库、领用及查询进行管理。【会议室管理】 为各部门提供会议室使用申请管理;为管理中心提供会议室录入、会议室使用登记、会议室安排、会议室使用的历史记录。
【值班管理】 对值班进行统一管理,可以将计划的值班表在信息园地中公布并提供相应的查询功能。值班表类型有双休日领导带班安排表、双休日值班安排表、总值班室值班总安排表三种类型。
C:信息处理
3.2.2.7 信息园地
信息园地主要是单位内部一些常用信息的发布地。它主要包括:
【信息公告牌】 可由专门部门发布重要新闻、通知。公告的发布可设定发布人权限,自由具有此权限才能发布,公告发布时还可设定有效时间,超过有效时间的公告将自动从公告牌上删除。
【消息栏】 可有个人发布各种消息。
【自由讨论区】 可让大家共同讨论有关问题。【建议箱】 可以发表各种建议 3.2.2.8 信息查询
信息查询是为主要领导开发的一个信息查询模块,提供所负责各部门的横向比较信息和综合统计信息。根据当前用户的身份,从权限设置数据库中自动提取用户权限信息,并将有关用户资料通过视图显示,以供授权用户来设置查询条件。用户完成必要的设置后,可根据关键词来查询,查询结果通过不同分类方式显示。
系统中的公文管理模块由我来完成,其余模块由汪淼来完成。
3.3 收文、发文业务流程分析
3.3.1 发文业务流程
发文流程可分为部门公文处理、四办公文处理、区领导处理三个阶段。首先部门秘书起草公文,起草完毕交部门领导批示;部门领导可以签发,也可以批示返回秘书;
秘书根据批示比如交上级区办秘书处理,区办秘书交给主任审核,主任审阅
某政府办公自动化系统分析与设计
批示后返回给区办秘书,区办秘书再根据办公室的主任批示意见进行相应的操作;
区办秘书交给区领导进行处理,区领导进行签发并返还秘书。部门之间日常发文流程如下图:
最后由秘书进行文档处理,处理工作流程如下:根据最后确定的分发部门由相应的部门秘书或四办秘书分发。
秘书发文流程如下图:
某政府办公自动化系统分析与设计
3.3.2 收文业务流程
部门内部收文流程如下图:
3.3.3 发文数据流程示例
发文流程可以根据实际情况而自由选择;下面的是一个比较典型的公文流转过程。
某政府办公自动化系统分析与设计
第四章 公文管理功能的系统设计
4.1 模块设计
收发文模块由三个数据库构成,分别为发文管理(FWGL.nsf)、收文管理(SWGL.nsf)、人员分工(RYFG.nsf)。
发文管理执行发文拟稿、核稿、会签、签发、批阅、查询、公文执行状态信息等管理工作;收文管理提供了收文登记、归档、批示、打印分发等操作;人员分工可以对使用人员进行角色定义,对使用人员的权限进行设定和控制。
4.2 功能设计
4.2.1 模块功能分析
公文管理模块涉及到对公文状态的特殊控制,对公文的日常处理操作两个方面的功能。
对公文状态的特殊控制包括----·文档在批阅、流转成文的过程中应该始终保证只有一个人打开并进行操作,避免两个人同时对文档进行操作。
·文档的操作按钮应该能够根据不同的角色和文档状态进行隐藏。从而实现文档的工作流过程。这样不同办公角色的办公人员通过系统所能提供的按钮操作完成他在实际批阅公文过程中的公文操作。
·考虑到安全性,应该能够控制文档的保存和编辑,保证文档在流转过程中不能随意被人篡改。
对公文的日常处理操作包括----·交部门领导操作 ·交主任审核操作 ·批示返回操作
·交上级交区委办|交人大办|交政府办|交政协办 ·交领导交区主要领导|交区分管领导 ·会签
·发送给会签人
·会签区主要领导会签|区分管领导会签 ·返还给部门 ·签发
某政府办公自动化系统分析与设计
·归档
·选择分发部门 ·分发给各部门 ·填写意见 ·其他基本操作
4.2.2 主要表单设计及表单域详细列表
表单是数据库设计中的一个最重要基本元素,是用户输入信息的直接界面;整个数据库的组织首先通过表单生成数据库中的各项文档,再由视图对文档选择并呈现给用户。因此从整个数据库的设计过程来看,可以说表单设计的好坏直接关系到数据库设计的好坏。
合理的设计和安排域和表单,能够为用户提供良好的操作界面,方便数据的输入、输出、查询等工作。在公文管理模块中,最重要的表单为新建发文的‘报告’(别名BG)表单。下面详细说明其结构组成并列出其域详细列表。
新建发文的‘BG’表单之结构组成----该表单主要分为四个部分: 第一部分主要用于存放隐含域,这些隐含域主要包括控制公文表单实际过程流转中的一些标志位,如下图:
第二部分主要是批示情况和会签意见,如下图:
某政府办公自动化系统分析与设计
第三部分主要是正文和附件部分,包括文档题头、标题、正文、分类、文档类型、链接附件等,如下图:
第四部分主要是关于文档的发文单,在发文单中根据实际区政府公文流转过 13
某政府办公自动化系统分析与设计
程中的表格提供一个表格输入界面,如下图:
新建发文的‘BG’表单之域详细列表:
BG表单主要域属性
域 Creater SendTo Count1 EnterLock Human Bjr subject form Count2 Status LastBaby LY BMMS QBMS 数据类型 作者 作者 数值 文本 名称 文本 文本 文本 数值 文本 文本 文本 名称 文本
类型属性 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 计算 可编辑 可编辑 可编辑 可编辑 可编辑
说明 创建人 发送给 会签记数 文档锁 会签人 当前编辑人 主题 表单 记数2 当前位置 上一执行人 退回起草人的理由
部门秘书 区办秘书
备注
允许多值
允许多值
允许多值
某政府办公自动化系统分析与设计
Alex Oscar ZSR ZS Mask HQ1 HQ2 EditLock Next CreateDate fssj SHQR ffjsr HQLX yff jsyqm ldyqm 部门主管 HQR HQYJ HQRQ_1 HQSJ_1 HQR_1 HQYJ_1 名称 名称 文本 文本 文本 文本 名称 文本 文本 文本 文本 名称 名称 文本 文本 文本 文本 RTF文本 名称 文本 文本 文本 文本 文本
可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑 可编辑
文秘主管 文书 注释人 注释 状态 会签人1 已提交会签的人
编辑锁 下一执行人 创建日期 发送日期 所送会签人 发文接收人 会签类型 是否已经分发到各部门 接收人是否已签名 领导是否已签名 批示情况 会签人 会签意见 会签日期 会签时间 会签人 会签意见
允许多值 允许多值 允许多值
允许多值 允许多值
允许多值 允许多值
4.2.3 主要功能实现代码
对公文状态的特殊控制功能代码:
‘BG’表单的Globals选项中,主要定义该表单的一些全局变量、引用单元,一些公用的函数。主要代码如下:
·Declarations。
Dim AllowEdit As Integer //定义了是否允许编辑的全局变量标志 Dim AllowChange As Integer //定义了是否允许修改的全局变量标志
·MyGotoEdit。
Sub MyGotoEdit //该函数主要是将文档置于编辑状态
某政府办公自动化系统分析与设计
AllowEdit = True //允许编辑全局变量标志打开 Uidoc.EditMode = True //同时将文档置于编辑模式 End Sub ‘BG’表单的事件响应代码主要完成对文档打开时的一些控制。·QueryOpen事件。
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
//该函数控制用户是否可以打开文档 Dim state As Variant Dim userlist As Variant Dim Rolelist As Variant Dim na1 As notesname Dim na2 As notesname Dim nast1 As String Dim nast2 As String Dim mark As Integer Dim doc As notesdocument Dim session As New notessession Dim db As notesdatabase
Set db=session.currentdatabase Set doc=source.document mark=0 If isnewdoc Then mark=1 Goto outof Else
If db.currentaccesslevel=6 Then mark=1 Goto TestCT End If %REM
'/////////////////////////////// '如果是部门主管,由于视图里已经控制只显示 '本部门的所有发文,因此让其通过文档检查
某政府办公自动化系统分析与设计
Rolelist=doc.getitemvalue(“Role”)Forall r In Rolelist
Set na1=New notesname(r)Set na2=New notesname(session.username)nast1=na1.common nast2=na2.common If nast1=nast2 Then Mark=1 Goto TestCT End If End Forall %END REM
state=doc.getitemvalue(“Mask”)If state(0)=“部门分发完毕” Then
Mark=1 Goto outof End If userlist=doc.getitemvalue(“SendTo”)Forall r In userlist
Set na1=New notesname(r)Set na2=New notesname(session.username)nast1=na1.common nast2=na2.common If nast1=nast2 Then Mark=1 End If End Forall If Mark<>1 Then Messagebox“此文档目前不是指定给您, 因此您无法打开” Goto outof End If End If Goto TestCT TestCT: 17
某政府办公自动化系统分析与设计
If Not isnewdoc Then
If db.currentaccesslevel>3 Then
If doc.Mask(0)<>“部门分发完毕” Then
If doc.EnterLock(0)=“1” Then Mark=0 Messagebox “此文档正在被” & doc.bjr(0)& “编辑,请稍后再进入” End If End If End If End If Goto outof outof:
If Mark=1 Then continue=True Else continue=False End If If continue=True Then newdoc=isnewdoc End If End Sub 对公文的日常处理主要操作代码实现: ·交部门领导操作
Sub Click(Source As Button)
“)
If replay=IDNO Then Goto ErrorProc
End If Call MyGotoEdit If uidoc.fieldgettext(”QCBM“)=”“ Then Messagebox ”请输入承办单位“ Goto ErrorProc Dim replay As Integer replay=Messagebox(”您确认要进行此操作吗?“,MB_YESNO+MB_ICONQUESTION+0,”请确认End If If uidoc.fieldgettext(“QCBM”)=“区委办” Then Call uidoc.Fieldsettext(“Next”,“区委办公室主任”)Else 18
某政府办公自动化系统分析与设计
If UserInput(3)=0 Goto ErrorProc If IsCorrect=0 Goto ErrorProc '//////////////////////////////////////// '将相应的信息反映到域的修改中
Call uidoc.fieldsettext(“LastBaby”,session.username)Call uidoc.fieldsettext(“Status”,“审核人”)Call uidoc.fieldsettext(“Creater”,uidoc.fieldgettext(“LastBaby”))Call uidoc.fieldsettext(“QCR”,MyName)Call uidoc.fieldsettext(“Mask”,“审核中”)'Call uidoc.fieldsettext(“zg”,uidoc.fieldgettext(“Sendto”))Call uidoc.save
Set doc=uidoc.Document Call check(doc)
Messagebox “您的公文已经发出” Call uidoc.Save Call uidoc.close Exit Sub Call OutOfLove If uidoc.fieldgettext(“QCBM”)=“人大办” Then
Call uidoc.fieldsettext(“Next”,“人大办公室主任”)If uidoc.fieldgettext(“QCBM”)=“政府办” Then
Call uidoc.fieldsettext(“Next”,“政府办公室主任”)If uidoc.fieldgettext(“QCBM”)=“政协办” Then Call uidoc.fieldsettext(“Next”,“政协办公室主任”)Call uidoc.fieldsettext(“Next”,“部门主管”)Else End If Else Else
End If
End If
End If ErrorProc: End Sub
·批示返回操作
Sub Click(Source As Button)
Dim zs As String Dim zsr As String Dim rtpStyle As NotesrichTextParagraphStyle Dim rtitem As Variant
某政府办公自动化系统分析与设计
“)
Dim n As notesname Call uidoc.fieldsettext(”ZS“,”“)If ws.dialogbox(”SRZS“,True,True,False,False,False,False,”输入批示意见“)Then
Set n=New notesname(session.username)Call uidoc.fieldsettext(”ZSR“,n.common)psr=n.common If uidoc.fieldgettext(”ZS“)=”“ Then zs=”0“ If replay=IDNO Then Goto ErrorP
Dim psitem As String Dim psr As String Dim replay As Integer replay=Messagebox(”您确认要进行此操作吗?“,MB_YESNO+MB_ICONQUESTION+0,”请确认End If Call MyGotoEdit Else zs=“1” End If
'////////////////////////////////////////
'将相应的信息反映到域的修改中
Call uidoc.fieldsettext(“SendTo”,uidoc.fieldgettext(“LastBaby”))Call uidoc.fieldsettext(“LastBaby”,session.username)
If(uidoc.fieldgettext(“Mask”)=“秘书分发中”)Then
If uidoc.fieldgettext(“Status”)=“审核人” Then Call uidoc.fieldsettext(“Status”,“部门秘书”)End If If uidoc.fieldgettext(“Status”)=“区办主任” Then Call uidoc.fieldsettext(“Status”,“区办秘书”)End If 20
某政府办公自动化系统分析与设计
If uidoc.fieldgettext(“Status”)=“区分管领导” Then Call uidoc.fieldsettext(“Status”,“区办秘书”)End If If uidoc.fieldgettext(“Status”)=“区主要领导” Then Call uidoc.fieldsettext(“Status”,“区办秘书”)End If Call uidoc.fieldsettext(“Mask”,“秘书处理中”)Call uidoc.Save Else
If uidoc.fieldgettext(“Status”)=“审核人” Then
Call uidoc.fieldsettext(“SH”,MyName)Call uidoc.fieldsettext(“QCDWFZR”,MyName)Call uidoc.fieldsettext(“Status”,“部门秘书”)Call uidoc.fieldsettext(“Mask”,“返还部门秘书”)End If If uidoc.fieldgettext(“Status”)=“区办主任” Then
Call uidoc.fieldsettext(“SD”,MyName)Call uidoc.fieldsettext(“QWBZR”,MyName)Call uidoc.fieldsettext(“Status”,“区办秘书”)Call uidoc.fieldsettext(“Mask”,“返还区办秘书”)End If If uidoc.fieldgettext(“Status”)=“区分管领导” Then
Call uidoc.fieldsettext(“QFGLD”,MyName)Call uidoc.fieldsettext(“Status”,“区办秘书”)Call uidoc.fieldsettext(“Mask”,“返还区办秘书”)End If If uidoc.fieldgettext(“Status”)=“区主要领导” Then
Call uidoc.fieldsettext(“QLD”,MyName)Call uidoc.fieldsettext(“Status”,“区办秘书”)Call uidoc.fieldsettext(“Mask”,“返还区办秘书”)End If End If psitem=“部门主管” Call uidoc.Save 21
某政府办公自动化系统分析与设计
'/////////////////////////////////////////////////
'填写批示内容
If zs=“1” Then
zs=uidoc.fieldgettext(“ZS”)
zsr=“来自”&uidoc.fieldgettext(“ZSR”)&“的意见”
Else
zs=“意见没有被输入”
zsr=“来自”&uidoc.fieldgettext(“ZSR”)&“的意见”
End If
Set n=New notesname(uidoc.fieldgettext(“SendTo”))
jsr=n.common
Allowchange=1
Set doc=uidoc.document
Set rtpStyle = session.CreateRichTextParagraphStyle
Set rtitem = doc.GetFirstItem(psitem)
If rtitem.Type = RICHTEXT Then
rtpStyle.Alignment = ALIGN_LEFT
Call rtitem.AppendParagraphStyle(rtpStyle)
Call rtitem.AppendText(“
”+zs)
rtpStyle.Alignment= ALIGN_RIGHT
Call rtitem.AppendParagraphStyle(rtpStyle)
Call rtitem.Appendtext(“批示人: ”+psr+“
”)
y% = Year(Today)
m% = Month(Today)
d% = Day(Today)
theDateV = Datenumber(y%, m%, d%)Call
rtitem.Appendtext(“
批
示”+Format(Datevalue(Cstr(TheDateV)),“yyyy-mm-d”))
Call rtitem.AddNewLine(1)
End If
Allowchange=0
Call uidoc.Save Set doc=uidoc.Document
'Call SendUserMail(doc,zsr,zs)22
期
日
:
某政府办公自动化系统分析与设计
Call check(doc)Messagebox “您的公文已经发出” Call uidoc.close Exit Sub
End If ErrorP:
If uidoc.editmode=True Then Call uidoc.save End If Call EditFalse End Sub 4.3 框架设计
模块整体功能通过帧结构集的形式进行提供。帧结构集成多个页面,构成模块访问接口;其中页面嵌入链接式大纲,达到浏览整个发文、收文数据库。
模块界面图:
某政府办公自动化系统分析与设计
第五章 系统关键技术
5.1 群件技术
群件(Groupware)是指支持协同工作的面向多用户的计算机软件。群件已经突破了传统的单纯支持数据共享多用户软件的概念,可以协助用户在工作过程中实现同步,对当前实施项目进行跟踪。现在的群件软件已经发展成为功能强大的交互式Web应用服务器,可以方便快捷地在Internet上实现各种企业应用。
群件包括三个技术领域,即通信、协同操作和协调运行:通信是指用户个人或组织间的信息传递,如电子邮件的应用;协同操作是指群组共享公共信息;而协调运行是指业务流程的自动化,也就是工作流的自动化。
广义上说,电子邮件、讨论组、电子布告栏、视频会议、工作流管理之类软件都可以视为群件。可以从群件服务、群件应用和正在兴起的基于Internet的组件应用和产品,对群件作一个分类。
1、电子邮件和消息
2、群件日历和日程安排
3、电子会议
4、桌面视频和实时数据会议(同步方式)
5、非实时数据会议(异步方式)
6、群组文档管理
7、工作流处理
8、工作组实用程序和开发工具
9、群件框架
10、特定群件服务与应用
11、基于Internet的协作应用和产品
5.2 工作流技术:
工作流(Workflow):业务流程的全部或部分自动化,在此过程中,文档、信息或任务按照一定的过程规则进行传递,实现组织成员间协调工作以达到业务的整体目标。
工作流基本概念及其联系
业务流程:在功能确定的组织机构中,能够实现业务目标和策略的相互连接
某政府办公自动化系统分析与设计 的过程和活动集。
过程定义:业务流程的形式化描述,用来支持系统建模和运行过程的自动化,过程可分解为一系列子过程和活动。
活动:实现过程逻辑步骤的工作任务的描述,是组成业务流程的基本单位,可分为手工操作和自动处理两种类型。
过程/活动实例:实际运行中的一个过程或活动。
工作流在群件中的实现:
工作流是以“过程(Process)”为中心来实现的,而群件是以“信息(Information)”为中心来组织的。对于工作流技术,实现的关键在于其工作流程自动化的实施采用何种模式,目前主要有三种模式,即:
·基于邮件的 ·基于共享数据库的
·基于邮件和共享数据库结合模式的
第六章
结语
随着信息技术的发展和政府大力推进电子政务工程,实现办公自动化已经是政府机关转变职能、紧跟时代的必然趋势;本系统正是在这种背景下应运而生。系统采用IBM基于群件概念的软件产品Lotus Domino/Notes R6作为软件的开发环境。R6具有“工作流特点”、“安全性特点”和“角色控制”等特性,是开发OA系统的利器。
公文管理模块正是在R6的群件基础上,实现系统公文的自动流转。而公文的自动流转依赖于公文的流程;本系统采用独特的公文“流程自选择”实现各种公文流程的再现。“流程自选择”模拟各级办公人员的实际办公情况,让其可以根据公文的具体情况而做出灵活的流程选择,从而具有更大的灵活性和亲和性。同时采用多级权限控制,来保证在灵活的同时人员具有明晰的权限。
但由于毕业设计时间紧迫,而Lotus开发平台更是首次接触;本系统最终采用了C/S模式,而不是未来的发展趋势B/S模式;这不能不说是一种遗憾。另外“流程自选择”虽然灵活,但对一些流程异常明晰的公文流转来说,不是最好的解决方案,如果与“流程自定义”结合起来就完美了。这些只有在以后的进一步学习实践中完善了。
某政府办公自动化系统分析与设计
参考书目:
(1)武坤.Lotus Domino/Notes R5应用开发指南.机械工业出版社,2001-08(2)郑翔.Lotus Domino/Notes R5系统管理高级技术.机械工业出版社,2001-06(3)石丽霞.Lotus Domino Designer 6应用程序开发指南.中国水利水电出版社,2004-01(4)Matt Riggsby,Cate McCoy.Lotus Notes与Domino从入门与精通(王向荣,路晓村,夏永存 译).电子工业出版社,2003-09-01(5)陈山.Lotus Domino Designer 6企业级应用程序高级开发.中国水利水电出版社, 2004-01-01(6)夏侯运徜.群件技术研究与应用:[硕士学位论文].电子科技大学计算机科学与工程学院,2001-02
第二篇:系统分析与设计心得
读《系统分析与设计方法》一书有感
作为一个软件专业的学生,理解和掌握系统分析与设计的知识是必不可少的。在阅读《系统分析与设计方法》一书中以及加上老师教导,我学到了很多东西,收获不少。
系统就是由若干可以相互区别、由相互联系并且各自独立的单元组成各个子系统之间同样是独立而又相互联系的。系统具有集合性、相关性、目的性、整体性和环境适应性。在开发完成一个软件项目的过程中,系统工程必须经过开发阶段、建造阶段、运行阶段、更新阶段、维护阶段。
系统分析与设计的方法主要包括结构化生命周期法(又称瀑布法)、原型化方法(迭代法)、面向对象方法。
按时间过程来分,开发方法分为生命周期法和原型法,实际上还有许多处于中间状态的方法。原型法又按照对原型结果的处理方式分为试验原型法和演进原型法。试验原型法只把原型当成试验工具,试了以后就抛掉,根据试验的结论做出新的系统。演进原型法则把试好的结果保留,成为最终系统的一部分。
按照系统的分析要素,可以把开发方法分为三类:
①面向处理方法(Processing Oriented,简称PO)。
②面向数据方法(Data Oriented,简称DO)。
③面向对象的方法(Object Oriented,简称OO)。
系统分析和设计应遵循的原则有:
系统开发是面向客户的,应从客户的角度考虑。
诸如系统开发生命周期之类的产品更新换代机构应该在所有的信息系统开发项目中建立起来。
信息系统开发的过程并不是一个顺序的过程,它允许步骤的重叠和倒转等。
如果系统的成功可能性受到很大限制时,应取消整个项目。文档材料是系统开发生命周期中重要的可递交成果,应加以重视。在本书的第一部分中,主要集中于系统分析和设计的整体描述,包括系统分析和设计方法的环境,信息系统构件,信息系统开发,项目管理。期中印象比较深刻的是系统开发过程的能力成熟度模型(CMMI)。信息系统和软件的CMM框架用来帮助改善其系统开发过程的成熟度。CMM包括了五个成熟度等级:初始级、可重复级、已定义级、已管理级、优化级。期中,每个等级都是下一个等级的必须条件。
在软件开发过程中需求分析阶段是至关重要的一个阶段,需求分析阶段可能被称为定义阶段或者逻辑设计阶段。需求分析阶段的第一个任务是确定需求,在这个阶段至少将目标转换成为满足其需要的功能需求和非功能需求的框架。在这个阶段需要交付的成果是功能需求和非功能需求的草稿。在初步定义完了功能需求和非功能需求后,得排列需求的优先次序。如果一个项目落后于进度或者超出预算,知道哪个需求比其他需求更重要可能是很有用的。在排列需求的优先次序中可以使用到时间盒的技术。需求分析并不会真正的技术,因为企业需要具有快速适应不断变化的需求和机会的能力。信息系统不能比企业自身的响应技术还慢。
在学习本书第二部分的时候,我了解到了需求分析在整个项目开发中的作用以及成为整个项目主导的因素。只要好的需求才能设计开发出好的软件项目。在项目开发过程中,我们还可以利用图表的形式来简化方便人员的开发设计。期中有五种图表是系统分析师常用的:类图、用例图、协作图、顺序图、状态图。期中用例图是用例建模的产物,它以图形化的方式将系统描述成用、参与者(用户)及其之间的关系。简单的说就是用直立的小人来表示参与者(用户),用圆圈来表示用例,他们之间以箭头的形式来连接。关系包括了:关联关系、扩展关系、使用关系、依赖关系、继承关系。但是书上没讲到《include》关系,跟老师的讲解有点出路。老师在讲义上通过画图的方式很好的解释了《include》和《extend》的关系。
数据建模这一章节中,我了解了数据建模的含义,它是一种为数据库定义业务需求的技术。数据建模中比较重要的概念有实体和属性之间的关系,关系是连接实体的一个时间,或者仅仅是存在于实体之间的逻辑关系。关系有很多种类,多对多、一对多、一对
一、等等。这些关系的图形化符号记起来很不容易,但是我自己想到了一个比较容易记忆的简单的方法。一个就用 “|”表示,零个就用“0”表示,多个就用“<”表示,然后根据相应的说明来选择。比如零个或一个(0|),一个或多个(|<)。过程建模是一种组织和记录数据的结构和流向的技术,它记录系统的“过程”和有系统的“过程”实现的逻辑、策略和程序。期中也介绍到了数据流图(DFD),数据流图是一种描述通过系统的数据流以及系统实施的工作或处理过程的工具。我觉得数据流图DFD的最大的优点就是容易阅读,因为数据流图仅有三种符号和一种连接:圆角矩形表示要完成的过程或者工作,正方形表示外部代理(系统的边界),开放的方框表示数据存储(可以是文件或者数据库),箭头表示数据流(可以是输入和输出,或者是表示到过程和来自过程)。统一建模语言UML的目的就是对面向对象系统进行可视化、评述、和文档化。它适用于系统开发从需求规格描述道系统完成后测试的不同阶段(需求分析阶段、分析阶段、设计阶段、编程阶段、测试阶段)。UML2.0的模型主要图包括了:用例图、活动图、类图、对象图、状态机图、组合结构图、交互图、定时图、组件图、部署图和包图。在理解这章的过程中,我感觉比较轻松,但是把一些关系,事件,实体等等用图形化的形式表示出来还是非常难的。用UML设计面向对象系统时候,我们得准确的找到实体类、接口类、控制类、持续类、系统类和设计关系。在面向对象设计的过程中,主要包括了一下活动:对用例模型加以精炼以反映实现环境;建模支持用例情景的对象交互、行为和状态;修改对象模型以反映实现环境。
前面说到需求分析是整个软件项目开发中最重要的一环,其实我觉得可行性分析也是跟需求分析一样的重要。因为信息是一个必须经过检验的重要资本投入,就像市场要检验一个新产品,系统分析员应该考虑投资能够收回吗?是否有其他投资能够带来比预期更高的回报。要说他们的区别,我个人觉得是:可行性分析是要决定“做还是不做”。需求分析是要决定“做什么,不做什么”。可行性分析报告有六个准则:运行可行性、文化可行性、技术可行性、进度可行性、经济可行性。只有进行了可行性分析报告,才能够确定企业是否要 做这个项目。如果说在可行性报告中显示没有成功的可能,那么就没有必要再做需求分析了,整个项目就不会做下去了。进行可行性分析报告可以避免项目中途告终的结果,在系统开发过程中举足轻重。
数据库开发与设计这章,感觉书上讲解的没有老师讲的详细。书上并没有提到范式,但是在课堂上我了解到数据库设计的范式。有第一范式、第二范式、第三范式、BC范式等。等级越高,数据冗余越少,对系统调用数据库更方便。数据库的核心是DBMS,DBMS的核心是数据库引擎,引擎响应专门的命令以创建数据库结构,然后创建、读取、修改和删除数据库中的记录。DBMS使用数据定义语言(DDL)创建记录类型、字段和结构化关系,还定义了数据库视图;DBMS还是用数据处理语言(DML)用来创建、读取、修改和删除数据库中的记录。但是并非所有数据库的DBMS都被要求使用DDL和DML。看完这章,总结了一下建立关系数据库模式的步骤,首先要为每个实体类型建立一张表,然后为每张表选择一个主键,同时增加外键来表示一对多的关系,接着还可以建立几个新表来表示多对多的关系,然后还得定义参照完整性约束,评价模式质量,并且进行必要的改进,最后为每个字段选择适当的数据类型和取值约束。数据库在系统开发的过程中是必不可少的,几乎所有框架类型都得用到数据库,它也是MVC框架的底层核心。
对于本书的还有一个比较映像深刻的就是UI(user interface),用户界面设计。一个良好的用户界面应该为用户提供友好的使用方式,通过用户界面用户可以同应用程序打交道,处理输入并且获得输出。Galitz曾经提出过用户界面设计的原则:理解你的用户及任务、让用户参与界面设计、在实际用户中测试系统、进行迭代设计。记得以前大二的时候学习JAVA的时候,我曾经开发过基于图形用户界面(GUI)的聊天软件,不过当时的界面设计完全设计的是随心所欲,并没有理论作为指导。在学习VB课程的时候学过UAR,简单的了解了一些关于界面友好化设计的原则。这本书也给出了用户界面设计过程的几个步骤:1.以图表形式描述用户界面对话;2.原型化对话和用户界面;3.获得用户反馈;4.如果需要,回到1步或者2步。
最后总结下,虽然我没用把这本书的每一个地方都认真精读,有些地方略读的,但是看完整本书后我收获很大。读完《系统分析与设计方法》这本书再加上老师在课堂上的一些讲解以及以前学习事件过程中的收获,我对于系统分析与设计有了进一步的理解,能高屋建瓴的看待系统分析与设计整个过程的步骤以及增加了一些开发设计中的重要事件的理论知识。
对于系统分析的心得
第三篇:系统分析与设计总结
第一章 概述
信息系统的五个组成部分:硬件、软件、规程(processes)、数据、人
SDLC(System Development Life Cycle 系统开发生命周期)包括:计划、分析、设计、实施、运维。替代方法:Prototyping(原型法)、CASE Tools(Computer-aided Software Engineering tools 计算机辅助软件工程工具)、JAD(Joint Application Design 联合应用设计)、RAD(Rapid Application Development 快速应用软件开发)、敏捷方法(Agile Methodologies)、极限编程(Extreme Programming)。
第二章 计划
总体规划(Strategic planning)模型:诺兰模型(初始、蔓延、控制、集成、数据管理、信息管理)。
总体规划原则:支持企业总目标;面向各个管理层次;方法上摆脱信息系统对企业组织的依赖性;结构上具有良好的整体性;便于实施。
总体规划的方法:关键成功因素法、战略目标集转换法、企业系统计划法、信息系统规划与企业过程重组、信息系统规划和企业形象系统。
总体规划步骤:准备工作、组织机构调查、定义管理目标、定义管理功能、定义数据类、定义信息结构(划分子系统)、确定子系统实施顺序。准备工作
确定规划内容、成立规划小组、收集数据、制定计划、开好动员会。定义管理功能
资源的生命周期:产生、获得、服务、归宿 识别管理功能:根据资源识别(OO)、根据决策与活动识别(SSAD)管理功能是管理各类资源的各种相关活动和决策的组合 定义数据类
方法:实体法(如图2-1)、功能法(如图2-2)
两者组合形成初始功能数据类矩阵(图2-3)
图2-1
图2-2
图2-3 定义信息结构
划分子系统的方法:在初始功能数据矩阵中,排列数据类,使得矩阵中的C靠近主对角线。
确定子系统实施顺序
根据企业目标和技术约束确定
原则:子系统的需求程度与潜在的效益评估、技术约束分析
信息系统需求:Improved service(改善服务)、Better performance(更好的性能)、More information(更多的信息)、Stronger controls(更强的控制)、Encryption and biometric devices、Reduced cost(降低成本)
影响系统因素
内部:Strategic plan(总体规划)、Top managers(高层管理人员)、User requests(用户需求)、Information technology(信息技术)、department(部门)、Existing systems(现有系统)
外部:software/hardware vendors(软硬件供应商),technology(技术),suppliers,customers(客户),competitors(竞争者),the economy(经济),government(政府)
可行性分析
操作可行性(Operation feasibility):系统在开发之后可以正常使用 技术可行性(Technical feasibility):开发系统所需要的技术资源 经济可行性(Economical feasibility):Total cost of ownership(TCO)总拥有成本
进度可行性(Schedule feasibility)
信息系统初步调查(Preliminary investigation)
Understand the problem(了解问题)
Define the scope and constraints(确定范围和约束)Perform fact-finding(进行实地考察)Estimate Feasibility(估计可行性)
Estimate development time/cost(评估项目成本、时间)Present results and recommendations(提出结果和建议)
第三章 需求模型(Requirements Modeling)
系统分析阶段
包括:需求建模(Requirements Modeling)、企业建模(Enterprise Modeling)、开发策略(Development Strategy)
阶段交付物:系统需求文档(System Requirements document)
方法: JAD(Joint Application Development 联合应用程序开发)
RAD(Rapid Application Development 快速应用软件开发)
Explain how systems analysts use a functional decomposition diagram(FDD)系统需求列表
输出、输入、处理、性能、控制、可扩展性(Scalability)、TCO(Total cost of ownership 总拥有成本)
实情考察方法(Fact-Finding)Interviews(访谈法)
documentation review(文档审查)observation(观察法)
questionnaires and surveys(问卷调查)sampling(抽样法)research(研究)访谈法步骤
1.Determine the people to interview(确定访谈人群)2.Establish objectives for the interview(确定访谈目标)3.Develop interview questions(设计问题)4.Prepare for the interview(准备访谈)5.Conduct the interview(实施)6.Document the interview(记录)7.Evaluate the interview(评估)抽样法方法
随机抽样(Random sample)
分层抽样(Stratified sample)
系统抽样(Systematic sample)
文档编写原则
Record information as soon as possible(尽快记录)
Use the simplest recording method(使用最简单的记录方法)Ensure that your work is understandable(能让他人理解)Organize your documentation material(合理组织材料)
第四章 企业建模(Enterprise Modeling)
企业建模
产生:逻辑模型(Logical Model)
工具:Entity-relationship Diagrams(ERD E-R图)
Data Flow Diagrams(DFD 数据流程图)Data Dictionary(DD 数据字典)
Process Descriptions(PD 处理逻辑说明书)Query Analysis(QA 存取分析)
E-R图
关系种类:一对一、一对多、多对多 数据流程图
符号(Gane and Sarson symbol)包括:processes(处理逻辑),data flows(数据流),data stores(数据存储),entities(外部实体)
种类:Context Diagram(第一层数据流程图,无数据存储)
Diagram 0(将第一层扩展,保持第一层的数据流)Lower-Level Diagram(子数据流程图)
Lower-Level Diagram画法:leveling(分层显示 分层方法:Exploding、partitioning、decomposing)and balancing(前后数据流保持不变)
相关概念:
Black Hole:A process that has no output.Gray Hole:A process with at least 1 input and output, but the input is insufficient to generate the shown output.Spontaneous Generation Process:Used to describe an unexplained generation of data or information.数据字典
概念:对数据流程图中的各个成分的含义进行描述的工具
用途:对数据流程图的补充说明、参照,用于检索,检验一致性与完整性 内容 :数据元素:又叫数据项,是最小数据组成单位,不可分割
数据结构:数据之间的组合关系 数据流
数据存储:数据存储的结构,有关的数据流和查询要求 处理逻辑 外部实体
方式:人工、计算机 常用属性:
数据元素(名称、类型/长度、默认值、值域、来源、安全、负责人、描述)数据结构(名称、描述、属性)
数据流(名称、描述、来源、目的地、所包含数据结构、使用频率)数据存储(名称、描述、属性、使用频率)处理逻辑(名称、描述、编号、输入、输出)外部实体(名称、描述、输入流、输出流)
处理逻辑说明书
工具:
结构化语言:一种用于描述处理逻辑的介于自然语言和程序语言之间的语言。包括三种基本语句:祈使句、判断语句、循环语句。没有严格的语法,极其有限的词汇(祈使句中的动词、数据字典中的名词、逻辑表达式中的保留字)
决策树:
决策表:
现将所有情况列出,在不断进行合并,下表为最终表
存储分析
目的:DFD中定义了数据存储,DD中对数据存储的数据结构作了描述,但没有说明立即存取与实时响应,是补充。
存取类型:E:实体 A:属性 V:属性值 已知E、A,求V 2 已知A、V,求E 3 已知E、V,求A 4 已知E,求A、V 5 已知A,求E、V 6 已知V,求A、E
逻辑模型和物理模型的区别
逻辑模型展示信息系统有什么功能;物理模型展示信息系统的功能如何实现
Four-Model Approach 包括:原系统的物理模型、原系统的逻辑模型、所开发系统的逻辑模型、所开发系统的物理模型
第五章 开发策略(Development Strategies)
软件开发趋势
Software as a Service:软件即服务
Software and Information Industry Association(SIIA)软件与信息产业协会 application service providers(ASP)软件服务提供商 软件开发策略
Develop in-house Buy software package Customize 选择考虑因素
total cost of ownership(TCO)系统需求文档
包括:requirements for the new system(新系统的要求)
describes the alternatives that were considered(描述备选方案)
第六章
总体设计(General Design)
包括:硬件设计、软件设计、网络设计、子系统划分与模块结构 设备选配的依据:总体方案、容量、外设(数量、速度)
设备选配的指标:可靠性、可维修性、兼容性、熟悉性、方便性、可扩充性、经济合理性
硬件设计:主站、工作站、外围设备、主要性能指标
软件设计:中文、操作系统、数据库管理系统、其他开发环境、各种工具、各种媒体的编辑、处理软件
网络设计:网络结构、拓扑结构、传输介质、网关、网络管理软件、OA设备
子系统划分与模块结构 方法:系统流程图(强调执行顺序)、HIPO(Hierarchy Plus Input/Process/Output)(强调层次)、模块结构图
模块结构图
方法:事务分析法、变换分析法 事务分析法
适用于高层数据流程图,每一个处理逻辑都是一个事务 变换分析法
步骤: 1 找出系统的逻辑输入、主加工和逻辑输出设计顶层模块和第一层模块设计中下层模块
系统总体优化的准则
模块的耦合:模块间的关联程度
模块的聚合:模块内的紧凑程度
模块的分解:分解到功能聚合型模块为止
模块的扇入和扇出:
扇入:一个模块的上级模块叫做扇入模块 扇出:一个模块控制的下级模块叫扇出模块
原则:扇入越大越好,扇出数目控制在7±2范围内 模块的控制范围和判断作用范围:
控制范围:指模块本身和它的下级模块
判断作用范围:模块和有判断调用的模块的组合
第七章 数据设计(Data Design)
数据与文件分类
存储方式、文件命名规则设计 规范化设计
1NF:在同一个表中无重复项出现 2NF:有且仅有一个数据元素为主键
3NF:表中所有数据元素不但要能够唯一的被主键表示,而且他们之间还必须相互独立
一致性、完整性、有效性、安全性 存储过程
第八章 代码设计(Code Design)
代码的概念
一个或者一组有序的易于计算机和人识别与处理的符号。代码的意义
鉴别、分类、排序、特殊意义
代码设计的步骤
1.信息分类
原则:科学性、系统性、可扩充性、兼容性、综合实用性 方法:
线分类法(将选定的分类对象按若干属性逐次地分成若干层级的类目)面分类法(若干属性独立分类、没有上下级的从属关系)2.编码
原则:唯一性、合理性、可扩充性、简单性、适用性、规范性 方法:根据代码的种类和类别进行编码,然后说明代码组成的原则
第九章 用户设计和输入输出设计
以用户为中心设计原则 Understand the underlying business functions 2 Maximize graphical effectiveness 3 Profile the system’s users 4 Think like a user 5 Use prototyping 6 Design a comprehensive interface 7 Continue the feedback process 8 Document the interface design 输入方式:
批量输入、联机输入(后面太乱了。不写了。)
第十章 网络体系结构
B/S 瘦客户端服务模式 C/S 胖客户服务模式
两层设计:Server + Client 三层设计:Server + Application Server + Client
第十一章 系统实施
系统实施过程
1.硬件和软件的购买 2.网络的构建 3.应用开发 4.用户培训
5.编写文档(程序文档+系统稳定+操作文档+用户文档)6.测试(单元、集成、系统测试)7.安装 8.评估
9.数据转换 10.系统上线 系统切换
1.直接切换 2.平行切换 3.试验切换 4.阶段切换
第十二章 系统运营
四种维护
1.改正性维护 2.适用性维护 3.改善性维护 4.预防性维护
维护流程
1.维护请求 2.初步判断 3.处理请求 4.布置任务 5.用户通知
系统底线
1.Functional baseline(功能基线,终结于分析阶段)2.Allocated baseline(分配基线,终结于设计阶段)
3.Product baseline(产品基线,终结于实施、测试阶段)
系统退化(System Obsolescence)
原因:无法满足当前管理的需要(维护无效或维护成本高)这意味着新的系统的开始
第四篇:系统分析与设计心得
系统分析与设计心得(精选多篇)
系统分析师对考生的综合素质要求较高,考查的知识面很广。但分析历年考题可以发现,虽然考试知识面广但考试内容并不是很深。因此,这就要求我们注意平时积累,经常通过网络、讲座、学术会议等途径及时了解一些流行技术热点和业界最新动态。
2、多做项目,在实践中锻炼提高
如果说平时积累的各个知识点是一粒粒宝贵的珍珠的话,那么项目经历则是将这些珍珠串联起来的一根红线。“纸上得来终觉浅,绝知此事要躬行”。软件工程是一门实践性、综合性非常强的专业,如果没有参加过完整的实际项目,就难以从根本上理解书本上所学的
理论知识,就难以真正领会软件工程的思想精髓。同时,在做项目时还要勤于思考,无论是作为主持者还是作为一个普通的程序员,都应该去潜心思考为什么要这样设计、这样设计的优点是什么、有哪些不足,如果你是设计师的话你又会怎样设计?经常做这样的换位思考,会不自觉地提高自己的系统分析和设计能力,积累丰富的项目经验,这对下午一的考试来说是非常有益的。
3、注意提高个人文档编写能力
一些软件工程师有个不好的习惯,那就是只喜欢钻研具体的技术点而不注重提高文档编写能力。他们的一个通病是做得多、写得少,在某一个具体的技术领域上往往表现得非常优秀,但写出的文档质量实在难以恭维。作为一个合格的系统分析师文档编写能力是必不可少的基本素质,也是下午二考试的考查重点。
文档编写能力不仅对于应试是十分必要的,而且在实际工作也是非常重
要的。因此,我们应当在平时多做这方面的训练,多思考、多动笔,努力提高自己文档编写能力。
4、掌握评卷专家心理,注意论文写作技巧
在下午二的考试中,应注意把握评卷专家的心理状况。根据希赛it教育研发中心的著名软考专家张友生所说的,评卷专家不可能把你的论文一字一句地精读,要让他短时间内了解你的论文内容并认可你的能力,必须把握好主次关系,论文的组织一定要条理清晰。一般说来,项目概述部分评卷专家会较认真看,为让评卷专家对你所做的项目产生兴趣,这里可适当吹捧。在论文陈述部分应当按主次关系分条进行陈述,首先最好开门见山指出你所采取的措施,然后指出你为什么这样做,这样做有何优点,克服了以前做法的哪些缺点等等。在分条陈述时最好一个问题一个自然段,在每个自然段首先要有一个主题句,主题句简明扼要地描述本段的中心思
想。
在论文撰写中,切忌大谈空洞的理论知识或不懂装懂,以专家的姿态高谈阔论。应当将重点放在汇报你自己在项目中所做的与论题相关的工作,让评卷专家相信你确实做过这方面的项目而且达到了相应水平。
在下午二考试时间的分配上,建议首先花3--5分钟根据个人特长选定题目,然后花10—15分钟左右整理一下所掌握的素材,列出提纲,即你打算谈几个方面,每个方面你是怎么做的,收效如何等等,简明扼要地写在草稿纸上。
5、张友生的书,不能不读
要想通过系统分析师考试,不但需要多做项目,而且有关全国著名的软考辅导专家张友生老师的书是不可不读的。
学习电子商务系统分析与设计的心得体会
《电子商务系统分析与设计》系统地介绍了电子商务系统的规划、分析、设计、实施与运行管理的基本概念、方法、技术和相关案例。从结构上可以进一步分为4个部分:概述部分,主要说明电子商务系统分析设计的基本概念、内容、过程与方法;系统规划、分析与设计部分,主要说明系统规划、分析、设计的方法、内容和工具;系统实施与维护部分,涵盖电子商务系统的开发与集成、测试、部署、维护、审计与评价;案例部分,给出了两个完整的案例,从背景、规划、分析、设计角度帮助我们进一步理解电子商务系统的规划、分析与设计。围绕电子商务系统开发过程的各个阶段,系统地阐述了电子商务系统开发的思想、方法和技术,包括系统的规划、分析、设计、实现与维护等内容,重点介绍了采用uml进行系统的分析与设计的方法;并从企业管理者和电子商务应用实践的角度,对国内外一些典型的企业电子商务解决方案进行了介绍;最后结合实例阐述了运用struts、javaee1.5等新技术进行电子商务系统的
设计与开发的过程,使我们能很好地把理论学习与实践训练更好地结合起来。
本课程结合电子商务系统领域的最新技术、方法和实践,以及电子商务系统应用成果,从理论基础、方法运用、技术基础和实践4个维度对电子商务系统做了较深入、全面的阐述。教科书共十章,第一章介绍电子商务系统的基础概念和知识;第二章介绍电子商务系统建设的过程与方法;第三章介绍电子商务系统规划的内容、方法和步骤;第四章介绍电子商务系统的分析方法与工具,重点利用uml进行了系统分析;第五章阐述了电子商务系统设计基础与思想方法;第六章介绍电子商务支付系统、电子商务系统安全体系设计的思想方法;第七章介绍了电子商务系统的开发技术与模式,并结合实例完整介绍struts2框架web应用开发的基本过程;第八章介绍电子商务系统运行、维护与评价的知识和方法;第九章结合我国实际,介绍了国内外的电子商务系统解决方案;
第十章结合实例和具体技术,系统的阐述了一个电子商务系统从分析、设计到实现的过程,让我们通过一个电子商务系统的设计实践和操作,消化和理解所学的理论知识。
本课程在继承软件工程和信息系统分析与设计的思想,方法,技术和工具的基础上,从系统化的思想及结构化开发方法入手,全面介绍电子商务系统特色,规划方法,系统分析及设计,并依据电子商务自身的特点,着重针对网站设计,支付系统设计及安全系统设计进行分析和介
绍。本实验课程使学生进一步理解和掌握所学各种电子商务系统分析和设计的方法.熟练掌握系统分析和设计建模软件.。
本课程目的是为了让我们能够全面了解应用系统的整个电子商务系统的开发建设流程,并掌握电子商务系统开发的相关技术:
掌握电子商务系统的分析方法;
掌握电子商务系统的总体设计方法;
学会使用visio软件构建电子商务系统数据流程图,use case图以及活动图;
体会应用软件工程的设计思想进行电子商务系统开发的过程与方法。
通过本课程设计,便于我们全面理解电子商务系统规划、分析与设计知识,并掌握操作方法,而不是独立地学习某单方面的操作技术;另一方面实用性较强,我们认真完成本书实验后,基本上可以胜任电子商务系统规划、分析、设计及实现工作。
学习这门课程,使我对电子商务网站的开发有了一定的了解。掌握了电子商务系统的基本概念、特征及其结构。了解电子商务系统开发技术和发展方向,理解电子商务生命周期的概念、特征及其作用。能够按要求撰写电子商务系统规划报告,基本掌握uml需求分析思路和方法,能结合运用实际撰写系统分析报告。熟悉电子商务平台技术,包
括操作系统、应用服务器、中间件技术等。基本了解电子商务支付系统与安全系统。初步掌握一些电子商务网站客户端技术。能正确理解电子商务系统评价的作用,并掌握评价指标体系设计的思路等等。
通过一系列的实验让我知道了基础的电子商务分析的方法,掌握对电子商务系统进行系统总体结构设计及应用系统设计的内容及方法。加深理解了在课程中、书本上学到的知识和理论,并使其在课题研究中得到运用而且让我得到了实践的收获。
希望在以后的实习实践中多接触、对比一些案例能够增长对网上电子商务系统设计的一些知识。
0911061237
朱宝
信息系统分析与设计学习心得
通过近10周的学习,我觉得信息系统分析与设计这门课程收获还是挺大的。我觉得,如果我们决定要做一件事,就得对这个系统有一个整体得把握,首先要进行系统的规划和选择,接着就是系统的设计,其中系统设计包括三个部分:1.确定系统需求;2.系统需求结构化:过程建模,这一步骤主要就是画数据流图;3.系统需求结构化:概念数据建模,这一过程主要是画实体—关系图。然后就是进行系统设计,系统设计包括设计人机界面和数据库设计。最后一步就是系统的实现与运行。
在做信息系统分析与设计的大作业的时候,我和我们的小组成员曾经去实地考察过,虽然最后并没有被接待,但还是小有收获的。通过实地考察,我们能更清晰地了解我们系统所要实现的功能,甚至说让它比现有系统更加完善。当然,我们做东西,也是要追求进步,如果说做出来的东西和以前的系统都没什么两样,这样意义也不大。不过,这也得是在我们能力所及的范围内,我们得适当地把握好自己的时间和现有资源进行适当的设计。相信自己的努力还是
能有一个很好的结果的,我们得对自己的发展有一个好的概括。信息系统分析与设计的大作业从第一周到第九周一直伴随着我们,说实在话,一直觉得自己有做不完的作业,刚开始还有些抱怨,但随着作业的进行,我们慢慢看到了自己的小小成果,觉得付出有了回报,并开始乐在其中。在这期间,徐老师也一直鼓励我们,他告诉我们,只要坚持做下去,我们会收获到成功的喜悦的!
现在,我们已基本完成了大作业分析阶段,在我和小组成员的协作下,总算按时完成了。在分析阶段,我们也遇到了很多问题,比如刚开始画数据流图时,visio用的不是很熟练,数据流图中的数据流、数据存储、过程、源点和宿点不知
道怎样连接,层与层之间也不知如何区分,有时候甚至想要放弃。还好有老师的鼓励与指导加上小组一起努力,我们克服了这一难关。在画er图的时候遇到的问题就相对少了一点,因为以前
学习数据库的时候就画过er图了,所以在画的过程中就相对轻松一点。接下来就是系统的设计了,时间还蛮紧迫的,我们仍需努力。
我作为小组的组长,从中真的学习到不少知识。老师说过,组长应该做的比别人更加多,才能够胜任。我们现在还没有达到“喝茶看报纸”的层次,那得等到我们具备了足够的能力,所以要想达到那个高度,我们现在应该更加努力。负责的整个过程中,我必须把握好进度,如果一步跟不上,可能就会步步跟不上。我们小组成员也很配合,基本不需我太多督促。在对我们所要实现的功能有了个整体的把握的情况下,我们制作出了令自己还算满意的图形。现在我觉得自己基本可以熟练运用visio了,这也算是一大收获吧!
总的来说,这次这次信息系统分析与设计的课程设计让我获益匪浅,以前只是纸上谈兵,没有亲自实践,不知道理论上升到实践路程的艰辛。通过这次
自己亲自选题、实地考察、绘制dfd、er图到完成分析,我体验了其中的不容易,也尝到了其中的甜头。我们还会继续努力,更好的完成下面的工作。
0963710205 秦晓雅
《信息系统分析与设计》考试题目及评分标准
下周一中午12点之前由班长或学习委员收齐各班纸质版本作业,周二收齐交给任课老师。
请注意论文封面、格式以及老师强调的论文重点,打印并装订好交给班长或学习委员。考试题目:
设计一个银行存取款管理信息系统。
要求具有下面的功能:①储户凭身份证在银行开户,银行账户中保存储户姓名、联系电话、家庭住址等基本信息,并保存储户每笔存取款业务数据。②储户存款时,需提交存折/卡号,由业务员在银行账户及存折/卡上登记存款信息。③储户取款时,还需提交密码,以确认
身份,在验证取款合法性后,更新银行账户。④统计员每日统计存、取款情况,形成日存取款汇总表,提供给信贷管理部作为信贷主要依据。
设计一个物资采购及库存管理业务管理信息系统。
要求具有下面的功能:①车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。②库工收到已批准的领料单后,首先查阅库存账,若有货,则通知车间前来领取所需物料,并登记用料流水账;否则将缺货通知采购人员。③采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。④供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可办理入库手续。接着是库工验收入库,并通知车间领料。⑤此外,仓库库工还要依据库存账和用料流水账定期生成库存报表,呈送有关部门。
考核内容:
熟练掌握信息系统分析与设计的方法。具体考核的内容是:
1、编写信息系统可行性报告。
2、编写信息系统需求分析报告,绘制数据流图。
3、编写信息系统设计报告,绘制功能结构层次图,数据库设计,界面设计和硬件和软件设计。
评分标准:
1、编写信息系统可行性报告。
2、编写信息系统需求分析报告,绘制数据流图。
3、编写信息系统设计报告,绘制功能结构层次图。
4、数据库设计
5、界面设计。
6、简单的硬件和软件设计。
系统分析与设计方法读书笔记
《系统分析与设计方法》,顾名思义,是论述软件开发过程中涉及到的分析与设计过程的方法论。作者依照软件
开发过程将书划分为四个部分:系统开发项目环境、系统分析方法、系统设计方法、系统分析和设计完成后的工作。同其他美国作者一样,作者通过一个贯穿全书的案例--音阶公司系统项目,向我们详细地讲解了开发一个软件系统过程中设计到的知识。
第一部分“系统开发项目环境”介绍信息系统开发的概念和过程。第二部分“系统分析方法”涵盖了生命周期前期活动、工具和技术,这些内容用于分析业务问题、说明信息系统业务需求以及制定业务和系统方案。第三部分“系统设计方法”涵盖了生命周期中期活动、工具和技术,特别强调应用架构的概要设计和详细设计、快速开发和原型设计、外部设计、内部设计以及面向对象设计。第四部分“系统分析和设计完成后的工作”通过纵览生命周期后期活动,透视系统分析和设计工作。
《系统分析与设计方法》这本书围绕软件开发这一中心,详细讲解了从需
求分析到后期维护各个阶段中,如何运用文档与周围的人员进行有效沟通和协作。文档,作为各类人员之间的桥梁和纽带,如使用得当,有以下几个好处:
1.提高软件开发过程的能见度。把开发过程中发生的事件以某种可阅读的形式记录在文档中。管理人员可把这些记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。
2.提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、从而减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。
3.作为开发人员在一定阶段的工作成果和结束标志。
4.记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护。
5.提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了
解。使软件开发活动更科学、更有成效。
6.便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。
也正是基于这样的好处,软件行业才会定义、开发各种沟通表达工具和建模语言来统一沟通方法,从而便于各种人员的团结合作。以uml为例。从1989
年到1994年,建模语言数量从不到十种增加到了五十多种。90年代中,又一批新方法出现,其中最引人注目的是booch 1993、oose和omt-2等。但到目前为止,uml这一统一建模语言脱颖而出,它贯穿软件开发周期中的每一个阶段,并被omg采纳作为业界的标准。就如书中所讲,uml是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号。uml是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被uml工具转化成指定的程序语言代码。所以说,运用优秀的沟通工具与各种角色进行有效地沟通在一定程度上决定着系统能否保质保量的成功完成。在这个崇尚团结与合作的社会,作为新一代的软件开发人员,我们更应该认真学习书中说讲的各种文档编写方法,更好的运用到实际开发中去。
首先,需求分析人员从接触到深入了解客户业务有一个渐进的过程,如果一开始就深入到业务的细节中去,不但容易迷失方向,而且很容易显露出你对业务的无知,客户会因此而失去与你沟通的兴趣。
其次,沟通双方都有自己习惯的沟通方式。所以在双方能够达成默契之前,不要急于深入业务细节,而是圈定范围,先就一些大框框进行沟通,借此了解客户的沟通方式。客户是喜欢开放型问题还是封闭型问题?客户是很健谈还是很
含蓄?客户是主导型沟通者还是被动型沟通者?客户是具有很强逻辑思维的人,可以将一个问题有条不稳地讲清楚,还是一个发散型思维的人,总是没有什么目的地想到什么就讲什么?如果双方的沟通方式不能切合 rf4ss,必定会造成沟通的障碍。
再次,客户的时间是有限的,很多时候不能有整块的时间来配合需求调研。由于项目的周期也是有限的,因此每一次会面都需要争分夺秒,用最快的时间把问题搞清楚。另一方面,客户通常不会为需求调研做好准备,往往是等着回答问题的。如果需求分析人员寄希望于客户能有条不理的把一套业务都能讲解很清楚,整个业务形成闭环往往是很不现实的。这就要求需求分析人员根据经验提前要做好调研计划和内容,逐个进行落实。
系统分析与设计的方法主要包括结构化生命周期法、原型化方法、面向对象方法。
按时间过程来分,开发方法分为生命周期法和原型法,实际上还有许多处于中间状态的方法。原型法又按照对原型结果的处理方式分为试验原型法和演进原型法。试验原型法只把原型当成试验工具,试了以后就抛掉,根据试验的结论做出新的系统。演进原型法则把试好的结果保留,成为最终系统的一部分。按照系统的分析要素,可以把开发方法分为三类:
①面向处理方法。
②面向数据方法。
③面向对象的方法
系统分析和设计应遵循的原则有:
系统开发是面向客户的,应从客户的角度考虑。
诸如系统开发生命周期之类的产品更新换代机构应该在所有的信息系统开发项目中建立起来。
信息系统开发的过程并不是一个顺序的过程,它允许步骤的重叠和倒转等。如果系统的成功可能性受到很大限
制时,应取消整个项目。
文档材料是系统开发生命周期中重要的可递交成果,应加以重视
最后总结下,学完《系统分析与设计方法》这门课程再加上老师在课堂上的一些讲解以及以前学习过程中的收获,我对于系统分析与设计有了进一步的理解,能高屋建瓴的看待系统分析与设计整个过程的步骤以及增加了一些开发设计中的重要事件的理论知识。
第五篇:信息系统分析与设计
《信息系统分析与设计》考试题目及评分标准
下周一(11月26日)中午12点之前由班长或学习委员收齐各班纸质版本作业,周二收齐交给任课老师。
请注意论文封面、格式以及老师强调的论文重点,打印并装订好交给班长或学习委员。考试题目:(任选其一)
设计一个银行存取款管理信息系统。
要求具有下面的功能:①储户凭身份证在银行开户,银行账户中保存储户姓名、联系电话、家庭住址等基本信息,并保存储户每笔存取款业务数据。②储户存款时,需提交存折/卡号,由业务员在银行账户及存折/卡上登记存款信息。③储户取款时,还需提交密码,以确认身份,在验证取款合法性后,更新银行账户。④统计员每日统计存、取款情况,形成日存取款汇总表,提供给信贷管理部作为信贷主要依据。
设计一个物资采购及库存管理业务管理信息系统。
要求具有下面的功能:①车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。②库工收到已批准的领料单后,首先查阅库存账,若有货,则通知车间前来领取所需物料,并登记用料流水账;否则将缺货通知采购人员。③采购人员根据缺货通知,查阅订货合同单,若已订货,则向供货单位发出催货请求,否则就临时申请补充订货。④供货单位发出货物后,立即向订货单位发出提货通知。采购人员收到提货通知单后,就可办理入库手续。接着是库工验收入库,并通知车间领料。⑤此外,仓库库工还要依据库存账和用料流水账定期生成库存报表,呈送有关部门。
考核内容:
熟练掌握信息系统分析与设计的方法。具体考核的内容是:
1、编写信息系统可行性报告。
2、编写信息系统需求分析报告,绘制数据流图。
3、编写信息系统设计报告,绘制功能结构层次图,数据库设计,界面设计和硬件和软件设计。
评分标准:
1、编写信息系统可行性报告。(20分)
2、编写信息系统需求分析报告,绘制数据流图。(30分)
3、编写信息系统设计报告,绘制功能结构层次图。(20分)
4、数据库设计(10分)
5、界面设计。(10分)
6、简单的硬件和软件设计。(10分)