学生成绩管理系统一MIS开发方法PowerBuilder数据库程序设计曹玉茹版PPT课件_第1页
学生成绩管理系统一MIS开发方法PowerBuilder数据库程序设计曹玉茹版PPT课件_第2页
学生成绩管理系统一MIS开发方法PowerBuilder数据库程序设计曹玉茹版PPT课件_第3页
学生成绩管理系统一MIS开发方法PowerBuilder数据库程序设计曹玉茹版PPT课件_第4页
学生成绩管理系统一MIS开发方法PowerBuilder数据库程序设计曹玉茹版PPT课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 PowerBuilder数据库程序设计 2010年上海市教委重点课程 商务信息学院计算机教学部 2 第九讲MIS开发方法 步骤 方式学生成绩管理系统 一 3 MIS开发方法MIS开发步骤MIS开发方式学生信息管理系统开发 一 本节内容 4 MIS开发方法 生命周期法 LifeCycleMethod 结构化系统开发方法 StructuredSystemDevelopmentMethodologies 面向对象方法 ObjectOriented 原型法 PrototypingMethod 计算机辅助软件工程开发方法 ComputerAidedSoftwareEngineering CASE 5 MIS开发方法 生命周期法 LifeCycleMethod 是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法 它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段 每个阶段都有明确的任务 而系统开发出来后 并不意味着生命周期的结束 而意味着根据组织的需要对系统的修改和重建的开始 结构分析 结构设计 结构程序设计 简称SA SD SP方法 用瀑布模型来模拟 各阶段的工作自顶向下从抽象到具体顺序进行 瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存 瀑布模型是早期MIS设计的主要手段 6 MIS开发方法 结构化系统开发方法 StructuredSystemDevelopmentMethodologies 是指把整个系统开发过程分成若干阶段 每个阶段进行若干活动 每项活动应用系统标准 规范 方法和技术 完成一个或多个任务 形成符合给定规范的软件产品 结构化生命周期法是最常用的管理信息系统开发方法 分为四个步骤 即系统调研分析 数据库设计实现 界面设计实现和系统功能设计实现 7 MIS开发方法 原型法 PrototypingMethod 是20世纪80年代发展起来的 旨在改变生命周期法的缺点的一种系统开发方法 该法的开发思路是首先根据用户的要求 由用户和开发者共同确定系统的基本要求和主要功能 利用系统快速生成工具 建立一个系统模型 再在此基础上与用户交流 将模型不断补充 修改 完善 如此反复 最终直至用户和开发者都比较满意为止 从而形成一个相对稳定 较为理想的管理信息系统 8 MIS开发方法 面向对象方法 ObjectOriented 于20世纪80年代开始兴起的 是一种基于问题对象的自底向上的一种系统开发方法 这种方法的特点是以对象为基础 对象是分析问题和解决问题的核心 面向对象 ObjectOriented 的开发方法也称快速原型法是近年来针对 SA SD SP 的缺陷提出的设计新途径 是适应当前计算机技术的进步及对软件需求的极大增长而出现的 是一种快速 灵活 交互式的软件开发方法学 其核心是用交互的 快速建立起来的原型取代了形式的 僵硬的 不易修改的 规格说明 用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见 快速原型法的实现基础之一是可视化的第四代语言的出现 两种方法的结合 使用面向对象方法开发MIS时 工作重点在生命周期中的分析阶段 分析阶段得到的各种对象模型也适用于设计阶段和实现阶段 实践证明两种方法的结合是一种切实可行的有效方法 9 MIS开发方法 计算机辅助软件工程开发方法 ComputerAidedSoftwareEngineering CASE 是指由各种计算机辅助软件和工具组成的大型综合性软件开发环境 随着各种工具及软件技术的发展 完善和不断集成 逐步由单纯的辅助开发工具环境转化为一种相对独立的方法 是软件工具与开发方法的结合体 解决系统开发问题的基本思想是 结合系统开发的各种具体方法 在完成对目标系统的规划和详细调查后 如果系统开发过程中的每步都相对独立且一定程度上彼此形成对应关系 则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现 10 MIS开发步骤 需求分析概要设计详细设计测试打包 11 MIS开发步骤 需求分析需求分析主要是了解用户的需求 需求了解得越详细 程序的后期开发与维护费用就会越少 一般的开发团队中 需求分析都是由资历较深的系统分析员或项目经理担当 可见它的重要性 需求分析制订好后 需要反复修改 将最后的结果交给用户审定 确认无误后 由系统分析员完成需求分析文档 再开始下一步工作 12 MIS开发步骤 概要设计用户需求明确后 将得到的数据分析后 开始构建数据库的逻辑结构 此时 数据库中的表格还未成形 通过各种分析工具 如PowerDesigner等 画出数据流图 最后就可抽象出数据库的具体表结构 这时由系统分析人员反复审核 确认所有的需求都考虑在内 没有遗漏后 就可以开始制订概要设计文档 概要设计文档形成后 整个程序的逻辑框架也就形成了 13 MIS开发步骤 详细设计详细设计就是将各个业务模块的窗口全部建好 各个窗口控件的处理代码全部用语言表达出来 所以详细设计是整个系统中最繁琐的环节 详细设计完成后 整个程序就确定了 再由编程人员根据详细设计文档将代码完成 整个开发工作就宣告结束 程序编码 程序编码相对于其他环节来说比较简单 程序员只需要根据详细分析文档写程序编码 保证代码没有错误即可 程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化 这需要较长时间的培养来形成 需要在不断的实践中形成自己独特的风格 总的来说 不要过分地追求复杂的算法 因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难 14 MIS开发步骤 测试测试有几种类型 主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题 测试工作中发现的错误应及时改正 然后将它记录到测试文档中 15 MIS开发步骤 打包程序就可以打包发行了 打包一般使用工具如InstallShieldCreateInstallSetupFactoryWiseInstallationSystemAdvancedInstallerSmartInstallMakerInstallerViseInnoSetupEasySetup等等 16 MIS开发方式 自主开发委托开发合作开发购买现成软件 17 MIS开发方式 自主开发通过自行开发可以得到适合本单位需要的 满意的系统 在系统开发过程中还可以培养自己的技术力量 缺点是开发周期往往较长 自行开发需要强有力的领导 有足够的技术力量 需进行一定的调研和咨询 自主开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员 系统维护使用队伍的组织和单位 如高等院校 研究所 计算机公司 等单位 独立开发的优点是开发费用少 实现开发后的系统能够适应本单位的需求且满意度较高 系统维护方便 缺点是由于不是专业开发队伍 容易受计算机业务工作的限制 系统优化不够 开发水平较低 18 MIS开发方式 委托开发委托开发从用户角度最省事 但必须配备精通业务的管理人员参加 经常检查和督促 这种开发方式一般费用较高 系统维护比较困难 委托开发方式适合于使用单位无管理信息系统分析 设计及软件开发人员或开发队伍力量较弱 但资金较为充足的组织和单位 委托开发的方式的优点是省时 省事 系统的技术水平较高 缺点是费用高 系统维护需要开发单位的长期支持 此种方式需要使用单位的业务骨干参与系统的论证工作 开发过程中 需要开发单位和使用单位双方及时沟通 进行协调和检查 19 MIS开发方式 合作开发合作开发对于培养自己的技术力量最有利 系统维护也比较方便 条件是企业组织有一定的系统分析和设计力量 合作双方要精密协作和配合 合作开发方式适合于使用单位有一定的管理信息系统分析 设计及软件开发人员 但开发队伍力量较弱 希望通过管理信息系统的开发建立完善和提高自己的技术队伍 便于系统维护工作的单位 双方共同开发成果 实际上是一种半委托性质的开发工作 优点是相对于委托开发方式比较节约资金 可以培养 增强使用单位的技术力量 便于系统维护工作 系统的技术水平较高 缺点是双方在合作中沟通易出现问题 需要双方及时达成共识 进行协调和检查 20 MIS开发方式 购买现成软件目前 软件的开发正在向专业化方向发展 一些专门从事管理信息系统开发的公司已经开发出一批使用方便 功能强大的专项业务管理信息系统软件 为了避免重复劳动 提高系统开发的经济效益 也可以购买现成的适合于本单位业务的管理信息系统软件 如企业管理信息系统 教育管理信息系统 财务管理系统 进销存管理系统等等 此方式的优点是节省时间的费用 系统技术水平高 缺点是通用软件专用性较差 跟本单位的实际工作需要可能有一定的差距 有时可能需要做二次开发工作 因此 在选择通用软件时 不可只看开发商的宣传 要经过多方详尽的考查后再作决定 购买现成软件最省事 但很难买到完全适合本单位的软件 购买现成软件包需要有较强的鉴别能力 这种方式谈不上什么系统维护 21 MIS开发方式比较 22 整个案例回顾 要素 工作区 Workplace 工作区是一个集合区域 在这个区域内开发者可以维护和操作多个目标 Target 例如 PB应用程序 Web站点或者被认为是目标的一个EAServer组件的集合 如果它们都属于一个系统 就可以组合在单个工作区内 这样开发者能对自已开发的系统有更一致 更完整的认识 工作区文件本身只是一个简单的文本文件 其内容与开发完全不相关 但是 它存放的位置会对开发环境有一定的影响 工作区内所有的路径 工作区内目标路径 PBL路径或其它文件的路径 都是相对于工作区位置存储的 因此 建议将工作区放在系统开发环境的根目标下 23 整个案例回顾 要素 目标 Target 目标 Target 是为一组特定数据规划的部署类型 如果你开发了一个系统 打算部署为PowerBuilder可执行文件 就可以将其考虑为一个PowerBuilder目标 同样 构建某个Web站点所需的一组Web集合 也可以作为一个Web目标 这只是一种将整个应用程序的不同部署特征划分开来的方法 一个工作区内可以支持多个目标 只要将几个PowerBuilder可执行文件 EAServer组件以及Web组件都放在一个工作区内 就可以构成一个完整的系统 可以提高开发和维护的工作效率 24 整个案例回顾 要素 库 Library 库 Library 就是存储在相同位置上的编译对象 编译的二进制表示 和源对象 包含脚本 的集合 其扩展名为 PBL 在库中存储如下对象 如应用 窗口 数据窗口 表单 函数 结构 菜单 管道 工程 代理 查询 报表 用户对象等 25 整个案例回顾 要素 应用 Application 应用 Application 是指一个应用程序的入口 它是一个独立的对象 就象窗口 菜单 函数或数据窗口对象一样保存在PowerBuilder库中 应用对象定义了应用程序级的行为 例如设定默认的文本显示字体 应用程序开始和结束时做哪些操作等 26 学生成绩管理系统 一 数据库创建 teaching 数据表创建学生信息表 student 课程信息表 course 成绩信息表 score 索引 主键 外键的概念和创建方法学生信息录入课程信息录入成绩信息录入 27 学生成绩管理系统 一 索引 主键 外键的概念和创建方法索引 是对数据库表中一列或多列的值进行排序的一种结构 使用索引可快速访问数据库表中的特定信息 创建索引可以大大提高系统的性能 第一 通过创建唯一性索引 可以保证数据库表中每一行数据的唯一性 第二 可以大大加快数据的检索速度 这也是创建索引的最主要的原因 第三 可以加速表和表之间的连接 特别是在实现数据的参考完整性方面特别有意义 第四 在使用分组和排序子句进行数据检索时 同样可以显著减少查询中分组和排序的时间 第五 通过使用索引 可以在查询的过程中 使用优化隐藏器 提高系统的性能 主键 能够唯一标识数据表中每个记录的字段就称其为主键 其主要的作用是作为一个可以被外键有效引用的对象 主键不能为空值 外键 外键是定义一个数据表中某字段的值 要参照另一个表的主键的值 它被用来连接多个表 起到了对外键字段取值的约束作用 确保多表之间数据的一致性 28 学生成绩管理系统 一 三个表之间的关系 29 学生成绩管理系统 一 学生信息表 student 数据窗口和窗口 d input student w input student 30 学生成绩管理系统 一 课程信息表 course 数据窗口和窗口 d input course w input course 31 学生成绩管理系统 一 成绩信息表 score 数据窗口和窗口 d input score w input score 姓名和课程均采用了DropDownDW风格 32 实验内容 掌握MIS的开发方法生命周期法 LifeCycleMethod 结构化系统开发方法 StructuredSystemDevelopmentMethodo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论