毕业论文
1
摘 要
本文主要阐述软件工程课程设计管理系统案例库中案例的建设过程。所选项目“机票预
订系统”和“教务管理系统之子系统——系内课程安排”都具有典型的信息管理系统的特征。
论文从软件工程的角度介绍了这两个案例的开发过程,包括可行性分析和需求分析,系统设
计,文件和数据库设计,系统编码实现,测试。本系统采用了 Asp,Access 等技术。整篇论
文,作者着重对“机票预订系统”进行了系统分析,开发,并对“教务管理系统之子系统——
系内课程安排”进行了初步的分析。设计结果可作为软件工程课程设计训练的一个参考。
关键词:软件开发 数据流程 数据字典 案例
毕业论文
2
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
毕业论文
3
目 录
第一章 绪论 .........................................................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
毕业论文
4
§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.1 软件工程现状
1969 年,美国 IBM 公司首次宣布除操作系统继续随计算机配送外,其余软件一律
计价出售,从此开创了软件成为独立商品的先河。短短 30 几年的时间,计算机软件的
重要性与日俱增。从 PC 机到笔记本电脑,从因特网到移动电话,从先进的武器到现代
的家电,计算机软件几乎无处不在,无时不在。世界上最大的软件公司微软公司及其创
始人,已成为全球知名度最高的企业和任务之一。在很多发达国家,软件产业已成为社
会的支柱产业,软件工程师也成为最受青睐的一种职业。
正是由于软件的发展,使计算机应用逐步渗透到社会生活的各个角落,使各行各业
都发生了很大的变化。这同时也促使人们对软件的品种,数量,功能和质量等提出了越
来越高的要求。然而,软件的规模越大,越复杂,人们的软件开发能力越显得力不从心。
于是,人们开始重视软件开发过程,方法,工具和环境的研究,软件工程应运而生。
软件工程技术历经三十多年的发展,目前已进入成熟期。软件过程改善的热潮使软
件企业对软件工程技术及 case 工具的认识有了质的飞跃,正在被越来越广泛地接收。过
程改善和技术提升的结合是软件产业发展的趋势。软件复用和软件构件技术,再工程技
术及领域工程技术正逐步成为主流软件技术,是软件工程化,工业化生产技术的核心技
术。
“目前,从技术上看,软件开发的主要模式仍以手工作坊式为住,但工程化技术和
case 工具的采用呈稳步上升趋势。软件企业的过程改善,规范化,规模化正成为一种趋
势。推行软件的工程化,工业化生产技术和模式是软件企业发展并形成规模经济的必由
之路,这已成为学术界和产业界的共识。”
当前,学术界和产业界的共识是:在注重软件工程技术研究的同时应注重软件过程
的研究;软件开发单位不仅需要技术创新(采用先进技术),更需要将其过程改善放在
首位。过程改善和技术的紧密结合才是完善的软件开发解决方案。
进入九十年代以来,软件过程研究及企业过程改善成为热潮,和软件工程技术研究
及企业技术创新受到同等重视,两方面都得到了长足的发展。在技术方面,软件工程技
术不断发展,软件工具市场不断扩大。在过程改善方面,已存在若干软件过程模型,并
出现了软件企业的认证热潮,例如,美国的 cmm 认证和欧洲的 iso9001/tickit 认证。当
前最重要的模型有 tickie,sei 的 cmm,bootstrap 和 spice。
“当前,软件工程领域的主要研究热点是软件复用和软件构件技术,它们别视为是
解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路”。
我国政府支持的国家重点科技攻关项目青鸟工程长期从事对软件工程技术的研究,
在上述几方面及其集成上均有卓有成效的成果,保持了和国际前沿同步,同时,为我国
软件产业基础设施建设以及软件工程学科建设做出了积极贡献。
§1.2 课题意义
软件工程产业的发展水平决定了一个国家的信息产业的发展水平,也决定了本国
信息产业在国际上的综合竞争力。软件工程产业是国民经济和社会信息化的基础性,战
略性产业,它已经涉足工业,农业,商业,金融,科教卫生,国防和百姓生活等各个领
域。“国务院《振兴软件产业行动纲要(2002 至 2005)》提出我国软件产业发展目标是:
到 2005 年,软件市场销售额达到 2500 亿元,国产软件和服务的国内市场占有率达到