资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第11章 管理信息系统的开发,本章学习目标,通过本章学习,应该:,掌握应用系统分析、设计的基本方法;,掌握安装程序的制作方法。,管理信息系统(MIS)是人们借助计算机进行企事业现代化管理的重要手段。随着可视化的第四代程序设计语言的出现,快速原型法已经成为MIS开发的常用方法。本章以快速原型法为例介绍应用系统设计的方法以及应用程序的分发方法。,第11章 管理信息系统的开发本章学习目标,1,11.1 管理信息系统设计方法,11.1.1管理信息系统及其组成,管理信息系统(Management Information Systems 简称 MIS)是由人和计算机等组成的系统,它能实测企业的各种运行情况,能利用过去的数据预测未来,能从全局出发辅助企业进行决策,利用信息控制企业的活动并帮助实现其规划目标。,管理信息系统是由信息的采集、传递、存储、加工、维护和使用6个方面组成。,管理信息系统是一个人造的系统,需要从系统观点出发,运用系统工程的方法,按照系统发展的客观规律来展研制工作。,11.1.2 管理信息系统的生命周期,管理信息系统的发展是无止境的,一个系统用了几年后,可能出现新情况、新问题,提出新要求。这时,再次改进系统目标,又要更新系统。这种周期循环叫做系统的生命周期。管理信息系统的开发要经历系统分析、系统设计和系统实施等三大阶段,每个阶段又分若干子阶段。,1系统分析,系统分析是系统开发的第一阶段,包括可行性分析和需求分析,其目标是确定用户对目标系统的要求。,11.1 管理信息系统设计方法11.1.1管理信息系统及其组,2,(1)可行性分析。可行性研究主要几种在技术可行性、经济可行性、法律可行性等方面。,(2)需求分析。由于目标系统通常源于当前系统但又往往高于当前系统因此需求分析总是在现有系统上进行的,其任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。需求分析的步骤是:,调查研究当前系统的工作状况。,对调查内容进行分析和抽象,列出用户许可的目标系统需求。,对列出的需求进行数据分析,即确定目标系统中使用的全部数据并对他们进行定义;同时对列出的需求进行功能分析,以确定用户对目标系统数据处理功能的需求。,2系统设计,系统设计是在对现行系统详细分析的基础上,根据系统分析的结果,确定具体的系统实现方案,即根据新系统的逻辑模型建立新系统的物理模型,其任务是解决“怎样做”的问题。系统设计包括数据库设计、输入输出设计、系统结构设计、模块设计。,(1)可行性分析。可行性研究主要几种在技术可行性、经济可行性,3,(1)数据库设计。通常将数据库设计过程分为以下3个步骤:,概念设计。,实现设计。,物理设计。,(2)输入输出设计:根据用户的使用习惯设计输入输出方式、数据的输入输出格式(包括屏幕格式和报表格式)及输入输出数据内容。,(3)系统结构设计:根据需求分析阶段确定的新系统的目标、功能和逻辑模型,把系统功能划分为若干个子系统,明确各子系统的子目标和子功能,然后按层次划分功能模块,并画出系统结构图。,(4)模块设计:确定功能模块子功能的实现方法,通常还要将模块进一步细化为多个子模块,模块的划分要遵循模块的独立性强、相互之间联系小、模块大小合适的原则。,(1)数据库设计。通常将数据库设计过程分为以下3个步骤:,4,3系统实施,系统实施是指新系统的具体实现、运行和维护。主要任务是物理系统(计算机硬件系统、网络设备等)的实施、应用程序的编写与调试、系统安装、系统维护和评价。,11.1.3管理信息系统的开发方法和界面特点,1开发方法,(1)结构化的生命周期法,结构化的生命周期法,是把管理信息系统的生命周期分为系统分析、系统设计和系统实施等三大阶段,强调采用系统工程的思想核方法严格区分上述工作阶段来完成信息系统的整个开发过程。在整个开发过程中强调文档的规范化及标准化。,(2)快速原型法,快速原型法摒弃了严格区分管理信息系统生命周期各个阶段的方式,而是一开始就凭借开发人员对用户需求的理解,利用强有力的开发工具实现一个实实在在的系统模型(称为原型),即开发一个不太完善,也不一定完全符合用户需求的管理信息系统(或整个系统的一部分),这个模型表达开发人员对用户需求的理解和他认为系统实现后的形式。然后,3系统实施,5,开发人员和用户一起对这个模型进行评价,并以用户为主对模型的不足之处提出改进意见。根据评价结果,开发人员对模型进行修改。如此反复,直到用户满意为止。快速原型法的开发过程可用如图111所示的流程来表示。,管理信息系统的开发课件,6,(3)面向对象法,面向对象法的思想源于面向对象程序设计。面向对象的分析方法是从现实世界抽象出对象及发生在对象上的事件,从而建立起数据对象和处理操作之间的联系。利用面向对象的开发工具去实现面向对象的模型是一件很自然的转换过程。,2界面特点,在计算机软件技术中,用户界面设计已经发展成为一个重要的分支。MIS的用户界面设计一般遵循以下的基本原则:,(1)通信功能作为界面设计的核心,(2)界面必须始终一致,(3)界面必须使用户随时掌握任务的进展情况,(4)界面必须能够提供帮助,(5)界面友好,使用方便,(6)输入画面尽可能接近实际,(7)具有较强的容错功能,管理信息系统的开发课件,7,11.2 开发实例学生信息管理系统,11.2.1 系统需求分析,系统要求能够完成学生信息管理的事务处理,包括学籍管理、系统管理、课程管理、成绩管理及报表等模块。该系统中相关的数据表有学籍表、成绩表、用户表、课程表等。,11.2.2 系统设计,1数据库设计,数据库选择Access,根据需求中对数据的要求可以归纳出系统所需的数据表及表结构。清单如下:,(1)表名 学籍表:用于存放学生学籍的基本情况,这些数据基本不变。,字段名称,学号,姓名,性别,出生日期,班级,字段类型,Text,Text,Text,Date,Text,大小格式,16,10,2,8,20,表111 学籍表结构,11.2 开发实例学生信息管理系统11.2.1 系,8,(2)表名 课程信息:用于保存所有课程的名称。,字段名称,课号,课程,字段类型,Text,Text,大小格式,10,20,(3)表名 成绩表:用于保存学生的成绩。,字段名称,学号,课程,分数,字段类型,Text,Text,Integer,大小格式,16,20,2,表112 课程信息表结构,表113成绩表结构,(2)表名 课程信息:用于保存所有课程的名称。字段名称课,9,(4)表名 用户表:用来保存系统定义的用户信息。,表,11,4,用户表结构,字段名称,用户名,密码,权限,字段类型,Text,Text,Text,大小格式,16,16,10,(5)表名 临时:用来保存临时信息。,表,11,5,临时表结构,字段名称,学号,姓名,成绩,字段类型,Text,Text,Integer,大小格式,16,10,2,系统功能模块图如图112所示。第一层为主控模块,通过菜单系统的顶层菜单项来实现,第二层为功能模块,显示系统所需的各个子功能,通过各子菜单来实现。,(4)表名 用户表:用来保存系统定义的用户信息。字段名称,10,2.系统结构,根据需求分析中对数据处理的要求,本系统的主要功能包括:,用户管理:添加、删除用户,修改密码,修改权限等。,学籍信息管理:添加、修改和查询学籍信息。,课程管理:添加和修改课程信息。,成绩管理:输入、修改和查询成绩,报表:显示和打印学籍报表、成绩报表。,系统功能模块图如图112所示。,2.系统结构,11,管理信息系统的开发课件,12,11.2.3 系统模块清单,本系统各功能模块在主窗体中的名称及所对应的窗体名称见表116。,表,11,6,学生信息管理系统结构,主菜单名,子菜单名,窗体名,功能简介,系统mnuSys,添加用户mnuAddUser,frmuser,向用户表中添加用户,删除用户mnuDelUser,frmdeluser,删除用户表中的数据,更改权限mnuModiPow,更改用户的权限,修改密码mnumodipass,frmmodipass,修改用户的密码,退出系统mnuExit,退出整个系统,学籍管理,mnuEss,添加学籍mnuAddEss,frmAddEss,添加新生的学籍信息,修改学籍mnuModiEss,frmModiEss,修改学生的学籍信息,查询学籍mnuQueryEss,frmQueryEss,查询学生的学籍信息,11.2.3 系统模块清单主菜单名子菜单名窗体名功能简介系统,13,课程管理,mnuCourse,添加课程mnuAddCourse,frmAddCourse,向课程表中添加新的课程,修改课程mnuModiCourse,frmModiCourse,修改课程表中的课程,成绩管理,mnuGrade,输入成绩mnuInGrade,frmInGrade,向成绩表中输入新的成绩,修改成绩mnuModiGrade,frmModiGrade,修改成绩表中的成绩,查询成绩mnuQueryGrade,frmQueryGrade,根基条件查询成绩,报表,mnuReport,学籍报表mnudpess,dpess,显示、打印学籍报表,成绩报表mnudpgrade,dpGrade,显示、打印成绩报表,帮助mnuHelp,关于mnuAbout,用一个消息框显示相关信息,frmlogin,用户身份验证,frmmain,用菜单形式显示系统各模块,续表116 学生信息管理系统结构,课程管理添加课程mnuAddCoursefrmAddCour,14,11.3 应用程序的编译与分发,在创建VB应用程序后,程序 员可以通过磁盘、CD-ROM、网络等途径来分发应用程序。使用VB6.0的打包和展开向导(Package and Deployment向导)可为VB应用程序创建安装程序包,并将它们安装到最终用户的机器上。打包和展开向导通过提供有关如何配置.cab文件(.cab文件是一种经过压缩的、很适合通过磁盘或Internet进行分发的文件)的选项,使分发应用程序所包含的许多步骤得以自动进行。在分发应用程序时,先将应用程序打包,然后展开。,VB6.0的“Package and Deployment向导”程序可在VB6.0的外接程序或开始菜单的VB6.0中文版程序组中启动,它的界面如图1116所示,“打包和展开向导”中有3个选项。,11.3 应用程序的编译与分发在创建VB应用程序后,程序 员,15,图1116 打包和展开向导,图1116 打包和展开向导,16,打包:将工程打包,可以将工程制作成一个标准的安装文件,或者是将工程打成一个.cab的包放在网上。,将打包后的软件包分发到磁盘、CDROM或网络上,如Internet的服务器上。,管理脚本:重新命名或是备份,并删除工程中打包的附加文件。,11.3.1为应用程序打包,在“打包和展开向导”上,单击“浏览”选择一个将要打包分发的工程名,这里是“F:水利水电教材用学生管理系统学生信息系统.vbp”。然后单击“打包”开始为应用程序打包。如果此工程没有编译,系统会显示一个对话框,提示向导要求这个工程的可执行文件,通过“浏览”查找该工程的可执行文件或通过“编译”对该工程进行编译以便建立这个工程的可执行文件,然后进入“打包和展开向导包类型”对话框。,打包:将工程打包,可以将工程制作成一个标准的安装文件,或者是,17,在“包类型”对话框中,选择标准安装包,即将应用程序和支持文件打包在一起,安装程序自动附加上应用程序的安装程序,使整个程序成为一个自动安装程序。标准安装包中的文件又:Setup.exe文件预安装可执行程序;Setup1.exe文件主安装程序;所有必需的支持文件(存放在Suport子文件夹下);一个或多个.cab文件。然后单击“下一步”;,进入“打包文件夹”对话框,选择包的存放位置,单击“下一步”;,进入“包含文件”对话框,显示打包文件中所包含的应用程序文件和支持文
展开阅读全文