摘 要
本文主要阐述软件工程课程设计管理系统案例库中案例的建设过程。所选项目“机票预订系统”和“教务管理系统之子系统——系内课程安排”都具有典型的信息管理系统的特征。论文从软件工程的角度介绍了这两个案例的开发过程,包括可行性分析和需求分析,系统设计,文件和数据库设计,系统编码实现,测试。本系统采用了Asp,Access等技术。整篇论文,作者着重对“机票预订系统”进行了系统分析,开发,并对“教务管理系统之子系统——系内课程安排”进行了初步的分析。设计结果可作为软件工程课程设计训练的一个参考。
关键词:软件开发 数据流程 数据字典 案例
Abstract
This text mainly elaborates the case a database of the software engineering course design management system in the construction process of the case example. All have the characteristic of the information management system of the typical model the options eyes" the ticket reserves the system" and" the sub- system of the educational administration management system- the course inside the department arrange". The thesis introduced these two development processes of the individual cases example from the angle of the software engineering, including the viability assessment and needs analysis, system design, document and database design, the system codes the realization, test. This system adopted the Asp, Access etc. technique. The whole sis, the author emphasizes the analysis to" the ticket reserves the system" carried on the system analysis, the development, and carried on the first step to" the educational administration manages the sub- system of the system- the course inside the department arrange". Design result can be a reference of the software engineering course design training.
Keywords:software projects data-flow diagram data dictionary
Case example
目 录
第一章 绪论. 1
§1.1 软件工程现状. 1
§1.2 课题意义. 1
§1.3 本课题解决方案简述. 2
§1.4 案例选择. 2
§1.5 本人所承担任务与要求概括. 3
第二章 案例:“机票预订系统”的建设. 4
§2.1 问题描述. 4
§2.2 可性行分析. 4
§2.2.1 引言. 4
§2.2.2 可行性研究的前提. 4
§2.2.3 技术上可行性. 5
§2.2.4 经济上可行性. 5
§2.2.5 操作上可行性. 5
§2.2.6 法律上可行性. 5
§2.3 需求分析. 5
§2.3.1 目标. 5
§2.3.2 机票预订系统的功能要求. 6
§2.3.3 客户端功能要求. 7
§2.3.4 服务器端功能要求. 7
§2.3.5 机票预订系统的性能要求. 8
§2.3.6 机票预订系统的数据要求. 9
§2.4 系统设计. 9
§2.4.1 系统构架设计. 9
§2.4.2 详细页面设计. 19
§2.4.3 文件和数据库设计. 30
§2.5 测试. 34
§2.5.1目的. 34
§2.5.2 目标. 34
§2.5.3 运行环境. 34
§2.5.4 测试方案. 34
§2.5.5 测试过程. 35
§2.5.6 测试结果. 38
§2.6 小结. 38
第三章 案例:“教务管理系统之子系统——系内课程安排”的建设. 39
§3.1 问题描述. 39
§3.2 可行性研究报告. 39
§3.2.1 引言. 39
§3.2.2 可行性研究的前提. 39
§3.2.3 技术上可行性. 39
§3.2.4 经济上可行性. 40
§3.2.5 操作上可行性. 40
§3.2.6 法律上可行性. 40
§3.3 需求确定. 40
§3.3.1 引言. 40
§3.3.2 任务概述. 40
§3.4 系统设计. 41
§3.4.1 系统构架设计. 41
§3.4.2 输出设计. 46
§3.4.3 输入设计. 46
§3.4.3 文件和数据库设计. 46
§3.5 小结. 49
第四章 系统集成与测试. 50
§4.1 目的. 50
§4.2 目标. 50
§4.3 运行环境. 50
§4.4 测试人员. 50
§4.5 测试项目. 50
§4.6 测试结果. 50
结 论. 51
参考文献. 52
附 录. 53
致 谢. 60
第一章 绪论
§1.1 软件工程现状
1969年,美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。短短30几年的时间,计算机软件的重要性与日俱增。从PC机到笔记本电脑,从因特网到移动电话,从先进的武器到现代的家电,计算机软件几乎无处不在,无时不在。世界上最大的软件公司微软公司及其创始人,已成为全球知名度最高的企业和任务之一。在很多发达国家,软件产业已成为社会的支柱产业,软件工程师也成为最受青睐的一种职业。
正是由于软件的发展,使计算机应用逐步渗透到社会生活的各个角落,使各行各业都发生了很大的变化。这同时也促使人们对软件的品种,数量,功能和质量等提出了越来越高的要求。然而,软件的规模越大,越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程,方法,工具和环境的研究,软件工程应运而生。
软件工程技术历经三十多年的发展,目前已进入成熟期。软件过程改善的热潮使软件企业对软件工程技术及case工具的认识有了质的飞跃,正在被越来越广泛地接收。过程改善和技术提升的结合是软件产业发展的趋势。软件复用和软件构件技术,再工程技术及领域工程技术正逐步成为主流软件技术,是软件工程化,工业化生产技术的核心技术。
“目前,从技术上看,软件开发的主要模式仍以手工作坊式为住,但工程化技术和case工具的采用呈稳步上升趋势。软件企业的过程改善,规范化,规模化正成为一种趋势。推行软件的工程化,工业化生产技术和模式是软件企业发展并形成规模经济的必由之路,这已成为学术界和产业界的共识。”
当前,学术界和产业界的共识是:在注重软件工程技术研究的同时应注重软件过程的研究;软件开发单位不仅需要技术创新(采用先进技术),更需要将其过程改善放在首位。过程改善和技术的紧密结合才是完善的软件开发解决方案。
进入九十年代以来,软件过程研究及企业过程改善成为热潮,和软件工程技术研究及企业技术创新受到同等重视,两方面都得到了长足的发展。在技术方面,软件工程技术不断发展,软件工具市场不断扩大。在过程改善方面,已存在若干软件过程模型,并出现了软件企业的认证热潮,例如,美国的cmm认证和欧洲的iso9001/tickit认证。当前最重要的模型有tickie,sei的cmm,bootstrap和spice。
“当前,软件工程领域的主要研究热点是软件复用和软件构件技术,它们别视为是解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路”。
我国政府支持的国家重点科技攻关项目青鸟工程长期从事对软件工程技术的研究,在上述几方面及其集成上均有卓有成效的成果,保持了和国际前沿同步,同时,为我国软件产业基础设施建设以及软件工程学科建设做出了积极贡献。