学位论文 > 优秀研究生学位论文题录展示

华北科技学院教务管理系统的设计与实现

作 者: 张玮
导 师: 程保中
学 校: 北京邮电大学
专 业: 软件工程
关键词: 面向对象 用例驱动 迭代开发 测试驱动的开发
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 118次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着国内高校规模的迅速扩大和教育体制的不断改革,高校教务管理工作量大幅度增加,其复杂性也越来越高,这使得高校教务管理工作的信息化和网络化势在必行,开发高:效的基于网络的教务管理系统成为紧迫的任务。“华北科技学院教务管理系统”(North China Institute ofScience and Technology Teaching Management System,缩写为NCIST-TMS)从华北科技学院教务处日常管理工作的需求入手,探索和实践了一种适于开发中型企业应用软件的设计与实现过程。本文分析了NCIST-TMS的设计目标、组织机构及职能,并将其划分成了11个功能子系统;识别了13个主要参与者,定义并描述了用例的需求场景;构建了“补充性规格说明”和“词汇表”;分析了NCIST-TMS的领域模型;确定了系统的“层次”架构模式;分析了影响系统架构的主要因素;对用例模型中的31个用例进行了风险分级,并据此制订了项目迭代计划;提取了NCIST-TMS中的22个分析类;设计了NCIST-TMS所采用的以轻量级容器为核心的逻辑架构;设计了系统网络结构和包结构;设计了NCIST-TMS的架构解决方案;实现了用例“安排教学班的时间和地点”、“管理学期进程”、“管理开课条目”、“管理教学班”的需求场景。设计了NCIST-TMS基于逻辑架构的实现方案;论述了系统逻辑架构中各层的实现方法;构建了系统数据库模式;阐述了在NCIST-TMS中应用“测试驱动的开发方法”的过程。实现并测试了“基础数据子系统”、“教学计划子系统”、“教学资源子系统”和“课表编排子系统”的部分功能;设计了NCIST-TMS的部署结构。本课题以RUP(Rational Unified Process)统一开发过程为指导,采用迭代和增量式的开发方法,使用UML(Unified ModelingLanguage统一建模语言)描述、构造和文档化各种模型制品。同时融入了“测试驱动的开发”方法,交替实现测试代码和功能代码。整个系统在架构设计的基础上稳步实现各项功能,既保持了整体结构的一致性,又有利于团队的协同开发和测试。NCIST-TMS从根本上改变了教务管理工作的方式方法,极大地提高了教学管理工作的效率,减轻了教学管理人员的工作强度。同时它还提供了一种更为先进的管理模式,使学校、教师、学生三方受益。NCIST-TMS的研制过程及方法,对于企事业单位开发企业级应用也具有一定的借鉴意义。

全文目录


摘要  4-6
ABSTRACT  6-12
第一章 引言  12-14
  1.1 课题背景  12
  1.2 课题任务  12-13
  1.3 论文结构  13-14
第二章 相关理论技术概述  14-26
  2.1 面向对象技术概述  14-16
    2.1.1 面向对象技术的基本概念  14-15
    2.1.2 面向对象技术的主要特点  15
    2.1.3 面向对象的程序设计  15-16
    2.1.4 面向对象的设计原则  16
  2.2 UML(Unified Modeling Language)概述  16-17
    2.2.1 UML的主要内容  16-17
    2.2.2 UML与面向对象的软件分析与设计  17
  2.3 RATIONAL统一过程(Rational Unified Process)简介  17-20
    2.3.1 RUP的二维开发模型  17-18
    2.3.2 RUP的各个阶段和里程碑(时间组织)  18
    2.3.3 RUP的核心工作流(内容组织)  18-19
    2.3.4 RUP裁剪  19-20
    2.3.5 RUP的迭代开发模式  20
  2.4 敏捷建模(Agile Modeling)  20-21
    2.4.1 敏捷建模的价值观  20-21
    2.4.2 敏捷建模的原则  21
    2.4.3 敏捷建模的实践  21
  2.5 测试驱动的开发  21-22
    2.5.1 测试驱动的原理  21-22
    2.5.2 测试驱动的过程  22
  2.6 实现与测试的工具介绍  22-23
    2.6.1 JDK  22
    2.6.2 Eclipse  22
    2.6.3 MySql  22
    2.6.4 XDoclet  22-23
    2.6.5 Ant  23
    2.6.6 Junit  23
    2.6.7 Tomcat  23
    2.6.8 Spring  23
    2.6.9 Hibernate  23
    2.6.10 Rational Rose  23
  2.7 NCIST-TMS迭代过程概述  23-26
    2.7.1 迭代依据  24
    2.7.2 迭代过程  24-25
    2.7.3 迭代控制  25-26
第三章 需求分析  26-37
  3.1 总体设计思想  26-29
    3.1.1 设计目标  26
    3.1.2 用户组织机构及职能分析  26-27
    3.1.3 总体功能分析  27-29
  3.2 用例模型  29-35
    3.2.1 确定系统边界  29
    3.2.2 确定主要参与者  29-30
    3.2.3 确定主要参与者的目标  30-31
    3.2.4 定义用例  31-32
    3.2.5 绘制用例的活动图  32-34
    3.2.6 撰写详细格式的用例  34-35
  3.3 补充性规格说明  35
  3.4 词汇表  35-36
  3.5 本章小结  36-37
第四章 系统分析  37-51
  4.1 领域模型  37-38
  4.2 架构模式  38-40
  4.3 架构分析  40-42
  4.4 用例的风险级别  42-43
  4.5 迭代计划  43-44
  4.6 提取分析类  44-45
  4.7 转述需求场景  45-49
  4.8 确定分析类的属性  49-50
  4.9 本章小结  50-51
第五章 系统设计  51-73
  5.1 逻辑架构设计  51-53
  5.2 网络结构设计  53-54
  5.3 架构解决方案设计  54-60
    5.3.1 持久化框架的设计  55-58
    5.3.2 日志框架的设计  58-59
    5.3.3 分布式处理框架的设计  59-60
  5.4 包结构设计  60-63
  5.5 实现需求场景  63-71
    5.5.1 应用架构解决方案  63-64
    5.5.2 落实架构的支撑作用  64-71
  5.6 本章小结  71-73
第六章 实现与测试  73-84
  6.1 实现  73-81
    6.1.1 实现数据持久化层  73-77
    6.1.2 实现数据访问层  77-80
    6.1.3 实现业务服务层  80
    6.1.4 实现用户接口层  80
    6.1.5 子系统实现情况  80-81
  6.2 测试  81-83
    6.2.1 测试驱动的开发方法  81-82
    6.2.2 系统测试情况  82-83
  6.3 NCIST-TMS部署图  83
  6.4 本章小结  83-84
第七章 结束语  84-86
  7.1 论文工作总结  84-85
  7.2 问题和展望  85-86
参考文献  86-87
致谢  87

相似论文

  1. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  2. 武器装备信息管理系统的设计与实现,TP311.52
  3. 基于高分辨率遥感数据的矿区房屋信息提取方法研究,TP751
  4. 设计模式在卫星成像模拟系统中的研究与应用,TP311.52
  5. 基于ASP.NET的职校教师教学测评系统研究与开发,TP311.52
  6. 地面合成孔径雷达实验系统软件设计,TN958
  7. 线路中线GIS组件模型研究,P208
  8. 电力系统交直流电磁暂态仿真,TM743
  9. 基于DSSA的在线监测系统研究,TP274
  10. 中学物理虚拟实验室教学系统的设计与实现,TP311.52
  11. 县级人大电子政务系统的设计与实现,TP311.52
  12. 济南职业学院科研信息管理系统设计与实现,TP311.52
  13. 基于软件影响网络的软件度量研究,TP311.52
  14. 基于J2ME的计算机游戏开发技术的研究与运用,TP311.52
  15. 网络银行客服业务系统的设计与实现,TP311.52
  16. 四川职业技术学院档案信息管理系统的设计与实现,TP311.52
  17. 某高职院校图书馆管理系统软件设计与实现,TP311.52
  18. 面向炼油过程调度的建模与仿真,TE624
  19. 基于本体多Agent系统的交易伙伴智能发现相关技术研究,F713.36
  20. 基于模糊综合评判推理机制的学生素质评价系统设计与实现,TP311.52
  21. 规划设计院图档管理系统设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com