学位论文 > 优秀研究生学位论文题录展示
华北科技学院教务管理系统的设计与实现
作 者: 张玮
导 师: 程保中
学 校: 北京邮电大学
专 业: 软件工程
关键词: 面向对象 用例驱动 迭代开发 测试驱动的开发
分类号: 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
|
相似论文
- 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
- 武器装备信息管理系统的设计与实现,TP311.52
- 基于高分辨率遥感数据的矿区房屋信息提取方法研究,TP751
- 设计模式在卫星成像模拟系统中的研究与应用,TP311.52
- 基于ASP.NET的职校教师教学测评系统研究与开发,TP311.52
- 地面合成孔径雷达实验系统软件设计,TN958
- 线路中线GIS组件模型研究,P208
- 电力系统交直流电磁暂态仿真,TM743
- 基于DSSA的在线监测系统研究,TP274
- 中学物理虚拟实验室教学系统的设计与实现,TP311.52
- 县级人大电子政务系统的设计与实现,TP311.52
- 济南职业学院科研信息管理系统设计与实现,TP311.52
- 基于软件影响网络的软件度量研究,TP311.52
- 基于J2ME的计算机游戏开发技术的研究与运用,TP311.52
- 网络银行客服业务系统的设计与实现,TP311.52
- 四川职业技术学院档案信息管理系统的设计与实现,TP311.52
- 某高职院校图书馆管理系统软件设计与实现,TP311.52
- 面向炼油过程调度的建模与仿真,TE624
- 基于本体多Agent系统的交易伙伴智能发现相关技术研究,F713.36
- 基于模糊综合评判推理机制的学生素质评价系统设计与实现,TP311.52
- 规划设计院图档管理系统设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|