文档库 最新最全的文档下载
当前位置:文档库 › 软件工程 机票预订系统 详细设计 报告

软件工程 机票预订系统 详细设计 报告

软件工程 机票预订系统 详细设计 报告
软件工程 机票预订系统 详细设计 报告

目录

一.题目 (2)

二.问题定义 (2)

三.系统设计概述 (2)

3.1系统开发的目的与意义 (2)

3.2系统开发背景 (3)

3.3系统任务概述 (3)

3.4预采取的研究方法、研究手段及技术路线、实验方案 (4)

四.可行性研究 (4)

4.1经济可行性 (4)

4.2技术可行性 (6)

4.3操作可行性 (7)

4.4 法律因素可行性 (7)

4.5 方案选择 (7)

4.6用户使用可行性 (9)

4.7 可行性研究结论 (9)

五.需求分析 (9)

5.1系统的目的 (9)

5.2系统功能及用户需求分析 (9)

六.系统设计的原理和采用的主要方法与技术 (13)

6.1项目设计的基本原理 (14)

6.2项目设计采用的主要方法与技术 (15)

七.详细设计 (17)

7.1 机票预定系统的逻辑模型 (17)

7.2流程图 (18)

7.3软件结构 (19)

7.4建立机票预定系统的约束 (21)

7.5数据描述 (21)

7.6数据字典 (22)

八.测试计划 (23)

九.软件维护 (26)

十另一备选方案简介 (30)

十一.结束语 (41)

十二.教师评语 (42)

一.题目

二.问题定义

机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和服务效率。

性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。

输入要求:数据完整,详实。

输出要求:简捷,快速,实时。

安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。

目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。

三.系统设计概述

3.1系统开发的目的与意义

随着科学技术的不断的进步和发展,计算机已经应用到各个领域。在科学研究、军事领域、计算机图形学、以及小到我们的日常生活中计算机无处不在,尤其是目前,计算机软件技术的发展已达到了相当高的水平,它含盖了我们生活的方方面面,例如:大型超市管理系统、公司管理系统、教学管理系统、酒店管理系统等都是现在的热点开发项目。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完

整的存储,查询,核对,打印机票功能的实时机票预定系统更现紧迫。机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。

在系统开发中包括很多环节,例如旅客信息的输入、机票信息的传递及接收、取票通知及帐单的生成和打印、机票销售情况的核算等等。其中较为重要的一个环节是旅客信息管理系统,同时在此系统中也是一个比较繁杂的环节。

3.2系统开发背景

随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。

在众多的编程语言中,VB可以快速地创建多媒体、图形界面等应用程序。VB6.0企业版除了具有专业版的全部功能外,还包括BackOffice。目前在大多数机票预订系统中,各种操作工作主要还是完全依赖于人工完成,例如:在机票的预订中每天的销售额统计,通过人工进行计算,这需要管理人员的很好的记忆力及计算能力,但工作中的数据量一旦增加,人工计算就会显示工作效率低,计算不准确等因素,还可能受到外在因素的影响。人工管理还存在许多弊端,由不可避免的人为因素引起,造成数据错误、遗失等。而计算机管理存储量大,运算速度快等许多诸多优点,给我们提供了处理信息及时、快捷,因此我们可以利用计算机,实现系统的管理。

3.3系统任务概述

1.目标

A、实现管理规范化;

B、实现管理智能化;

C、实现管理科学化;

D、提高管理水平和质量。

2.应用目标

本系统软件可以使机票预订人员利用计算机,快速而有效地对旅客信息输入、航班信息查

询进行规范化的管理。

3.4预采取的研究方法、研究手段及技术路线、实验方案

1、本系统使用Vb面向对象的程序设计语言进行开发,在安装Windows2000操作系统上进行运行及测试。

2、使用SQL数据库,简便快捷且比较适合中小型数据库的开发,对数据库进行有效的数据管理,加强了安全性。

3、系统中主要将采用了图形界面,直接单击按钮驱动相应的处理程序,比如:通过点击“添加”按纽将数据添加到数据库,也可以进行数据的导入,方便操作人员的使用,减少操作失误,增强系统的容错性、使旅客得到满意的结果。

四.可行性研究

新系统目标应充分为机票预定管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同。例如:提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 提供新的处理功能和决策信息;为工作提供更方便的服务项目。

可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。

可行性研究的必要性体现在一下几个方面:

(1)开发基于计算机的系统会受到时间、技术和资源的限制。

(2)接受项目之前必须根据客户提供的时间、资源和技术力量进行可行性研究,避免盲目性。

(3)可行性研究与风险分析相互关联,项目风险越大,开发高质量软件的可行性就越小。

新系统的目标确定后,就可以从以下几个方面对能否实现新系统目标进行可行性分析:【A】经济可行性【B】技术可行性【C】操作可行性【D】社会因素可行性【E】开发方案的选择性。

4.1经济可行性

计算机迅速发展的原因在于,计算机的应用给社会带来了巨大的经济效益。基于计算机系统的成本-效益分析,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。项目开发成本受项目的特性、规模等因素制约。系统分析员很难直接估算基于计算机系统的成本

和利润,得到完全精确的成本-效益分析结果十分困难。因此非常有必要进行经济可行性研究。

基于计算机系统的成本:

①购置并安装软件、硬件及有关设备的费用。

②系统开发费用。

③系统安装、运行和维护费用。

④人员培训费用。

在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。

经济效益:

①系统为用户增加的收入,可以用直接的或统计的方法估算。

②估算项目的开发成本是否超过预期的利润

③分析系统开发对其他产品或利润的影响

社会效益:

用定性的方法估算。

该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。

具体到本系统的实际经济行为:

(1)支出

基础投资:

终端PC机20台:8000*20 = 16 万

网络设备:10 万

辅助配置:10 万

共计:36万

其他一次性投资:

Oracle 8.0 : 20 万

Windows NT: 10 万

操作员培训费:5 万

共计:35 万

经常性支出:

人工费用: 6(月)*20(人)*5000(圆)=60万

其他不可知额外支出: 20万

共计: 80万

支出共计:151万。

(2)效益

一次性收益

0元

经常性收益

(按银行利率:1%);

减少员工20人(1000圆/人)五年收益:

1000*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*20*12*5=120万工作效率提高收益(工作效率提高30%):

30*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*(30%)*5 = 45万经常性收益共计: 160万

不可定量收益

因服务质量提高增加旅客量10%:

1000万*10%*(90%+(90%)2+(90%)3+(90%)4+(90%)5)=360万

收益共计:520万

(3)收益/投资比

520万/151万= 344%

(4)投资回收周期

2.3年

(5)敏感性分析

设计系统周期为五年, 估计最长可达10年

处理速度:一般查询速度<4秒>

关键数据查询速度: <2秒>

故可得到结论:由于投资效益比远大于100%,从经济可行性的角度可以进行开发。

4.2技术可行性

根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性

研究内容:

(1)风险分析

在给定的约束条件下,判断能否设计并实现系统所需功能和性能。

(2)资源分析

论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。

(3)技术分析

当前的科学技术是否支持系统开发的全过程。主要包括一下4个方面:

①采集影响系统性能、可靠性、可维护性方面的信息

②论证实现系统功能和性能需要的各种设备、技术、方法和过程

③分析项目开发在技术上担负的风险,及对开发成本的影响等等

④如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程

中成功和失败的经验、教训,为系统开发作参考。

(4)研究技术可行性的途径主要有一下4种:

①系统分析员通过对现实世界的观察和分析建立分析模型

②评估模型的行为并将它们与现实世界对比

③论证系统开发方案在技术上的可行性和优缺点。

④开展其它技术可行性研究和设计活动

(5)技术可行性的困难主要体现在以下4个方面:

①技术发展块

②领域知识不熟悉

③系统目标、功能和性能不确定

④建立分析模型、仿真

随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。

该机票预定系统是以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护。

4.3操作可行性

目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。

4.4 法律因素可行性

从安全角度考虑,所有技术参考资料都经授权,所有软件都选用正版和免费。

4.5 方案选择

系统分析任务完成后,系统工程师开始研究问题求解方案。最主要的思想是分而治之。将一个大的复杂系统分解为若干个子系统,精确地定义子系统的界面、功能和性能,给出各子系统之间的关系。

系统分解和实现的方案不是唯一的。每种方案对成本、时间、人员、技术、设备等都有一定的要求。不同方案开发出来的系统在系统功能、性能方面会有很大差异。

方案选择的成本包括:研究成本、设计成本、设备成本、程序编码成本、测试和评审成本、系统运行和维护成本、系统退役成本等

在开发系统所用总成本不变的情况下,由于系统开发各阶段所用成本分配方案的不同会对系统的功能和性能产生相当大的影响。

方案选择的过程要看方案的功能、性能、成本、技术、设备、风险。方案选择过程流程如下图示:

进行方案选择时要求决策人员有折衷的观念。折衷是软件工程的重要、重复概念;折衷过程也是系统论证和选择、确定系统开发方案的过程。比如:客户和系统工程师在成本、清晰度和响应时间三者之间选取折衷方案。

4.6用户使用可行性

使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.

管理人员也需经一般培训.

经过培训人员将会熟练使用本软件.

两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.

4.7 可行性研究结论

依据以上因素,本机票预订系统开发项目不仅方便快捷、高效,而且社会效益及前景较好,综上所述,此项目在技术、经济、操作和社会效益上是均可行的。

五.需求分析

5.1系统的目的

本机票预订系统可实现对大、中城市酒店、旅行社、机票销售网点进行机票预订的管理,相对于原始的人工管理方式,采用该系统管理可大幅度提高管理效率,简化烦琐的操作手续,防止数据的丢失,进行快捷的统计、查询、整理。

系统具备的基本功能如下:

旅客信息的管理:旅客信息的添加、删除、修改,及信息查询等操作。

机票信息的传递和接收。

机票预订系统还应该具有友好、简洁的界面,安全性要高,稳定性要强

5.2系统功能及用户需求分析

5.2.1.功能需求

该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机

票销售信息。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。下面分析各个子系统的功能需求:

(1).客户端子系统:

在客户端系统的功能实现上,可以分为以下几个部分:

[1]旅客信息的输入和统计

旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系

统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。

[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认、查询。

[3]机票信息的传递及接收:

将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。

[4]取票通知及帐单的生成和打印:

把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。打印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。

[5]机票销售情况的核算

这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。

(2).服务器端子系统:

通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。在客户端系统的功能实现上,可以分为以下几个部分:

[1]接收由旅行社客户端发回的所需机票信息:

通过网络接收机票信息并存入到服务器的数据库中。

[2]生成航班信息:

根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,

等级),分配所需的机票数并在数据库中做出已售出的标记。

[3]传递航班信息到客户端(旅行社):

把得到的航班信息通过网络传递到旅行社。

[4]接收旅行社的反馈信息:

对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行数据库的恢复。

[5]印出机票给已经订票的旅客:

根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。

[6]销售额的分析和管理

这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计算机为工具,对机票预定系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和财务信息。这一要求是机票预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标。

5.2.2机票预定系统的性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:

1.系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。

2.系统的开放性和系统的可扩充性

机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

3.系统的易用性和易维护性

机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系

统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

4.系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。

5.系统的先进性

目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6.系统的响应速度

机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

5.2.3用户需求

本系统主要针对的用户是公司普通员工和人事处的管理员。

本系统能够完成任务是管理员登陆,并对员工信息进行添加、修改和查询。管理员添加、修改和删除。

5.2.4 机票预定系统的数据需求

机票预定系统的数据需求包括如下几点:

1.数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过

系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

2.数据的一致性与完整性

由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这

些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数

据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严

格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝

该数据。

3.数据的共享与独立性

整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和

调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人

工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。

5.2.5 机票预定系统的运行要求

机票预定系统中的各个子系统的硬件和软件的配置如下:

1.服务器端子系统的运行要求:

系统软件: Window NT Server

数据库管理系统:SQL Server

硬件要求:Pentium III 450以上, 258M RAM, 14G HD

2.客户端子系统的运行要求:

系统软件: Window NT Workstation

数据库管理系统:SQL Server

硬件要求:Pentium 133以上, 32M RAM, 4.3G HD

5.2.6安全性、完整性需求

本系统作为旅行社及售票点对机票预定的一种管理措施,它的规模比较小,不需要保密技术;只需限定一个程序中某些区域的规约,给不同的模块分配不同的功能即可。本系统的源程序采

用VB编写,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序

的安全性。

5.2.7 外部接口需求

1、用户接口

本产品的用户一般需要通过终端进行操作,进入登录就可以进入主窗体进行各种操作。用

户对程序的维护,最好要有备份。

2、软件接口

客户端: Windows95/98、Internet Explorer(IE)等

服务器端:Windows NT/Windows2000/XP、Visual Basic(6.0)等。

数据库:采用SQL,运行于服务器端。

六.系统设计的原理和采用的主要方法与技术

在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之

间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

6.1项目设计的基本原理

软件工程的基本原理包括七条,如下所述:

1.用分阶段的生命周期计划严格管理。即把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。

2.坚持进行阶段评审。即在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。

3.实行严格的控制。在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价。但是,在开发的过程中改变需求又是难免的,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理,绝对不能谁想修改软件就随意进行修改。

4.采用现代程序设计技术。采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。

5.结果应能清楚地审查。软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使所得到的结果能够清楚地审查。

6.开发小组的人员应该少而精。开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素,因此,开发小组的人员应该少而精。

7.承认不断改进软件实践的必要性。所以在软件开发过程中应该考虑到创新原则,体现先进性、超前性,同时应考虑软件的使用性。

这七条原理是确保本次软件开发产品开发质量和开发效率的原理的最小集合,这七条原理是互相独立的,其中任意六条原理的组合都不能代替另一条原理,因此,它们是缺一不可的最小集合。

6.2项目设计采用的主要方法与技术

6.2.1项目设计采用的主要方法

本系统采用C/S模式结构,即Clients/Server结构。Clients/Server结构(简称C/S

结构)是九十年代流行的信息系统结构,在C/S结构下,应用系统被分为前台(客户机)和后台(服务器)两部分,其作用分别是:应用处理由客户机完成,数据访问和事务处理由服务器完成。这种方案实现了功能分布,即由客户机端提出查询请求,而服务器完成对数据库的查询任务,并把查询结果通过网络返回给客户机。

C/S模式响应速度快,网络通信负担小,适用于企业内部局域网,在企业内部的集中管理模式中发挥了重要作用。

6.2.2项目设计采用的主要技术

该系统主要采用VB、SQL数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。

本系统主要利用Visual basic作前端的应用开发工具,利用SQL2000作为后台的数据库,利用Windows XP作为系统平台。

Windows XP以其友好的图形界面、易学易用的操作方法、强大的多任务功能、健全的内在管理以及先进的程序设计方法为广大数据库软件开发人员所熟悉。对它的操作环境的熟悉,使得我们在其上开发数据库应用程序更加方便、可靠。

(1)、Visual Basic语言

Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows 的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,Visual Basic具有以下特点:

①、可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

②、面向对象的程序设计

4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。

③、结构化程序设计语言

Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic 环境,直接在Windows环境下运行。

④、事件驱动编程机制

Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

⑤、访问数据库

Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Access等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

(2)、SQL数据库技术:本机票预定系统主要采用的数据库SQL2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。

使Web协作成为可能,用SQL 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看旅客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。表格字段直接连结到数据库,所以信息总是最新的。

七.详细设计

7.1 机票预定系统的逻辑模型

7.2流程图

根据系统的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。

7.2.1旅客订票流程图

7.2.2 旅客取票流程图

7.2.3处理流程和数据流程

7.3软件结构

软件结构图

7.3.1 各功能详细描述

本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,退票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。

1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。

2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。

3、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。

4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票号查询自己的机票信息。

5、退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。

6、打印机票:该功能只有机场管理员有权力操作,只有当管理员确认旅客已经付款后才予以打印机票,可以通过身份证号和对应的取票信息上的机票号查询机票信息,然后服务器返回机票信息,管理员就可以打印该机票信息,交给旅客。

7、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。

8、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的具体信息添加

软件工程设计报告

燕山大学 专业综合训练设计报告 教学信息管理系统 学院信息科学与工程学院 年级专业*级计算机科学*班 学生姓名冷* * 指导教师 提交日期2013/1/10

摘要 本次综合训练管理信息系统设计在Windows 7平台上,以VisualStudio2010作为界面开发工具,SQL Server 2008作为数据库工具,应用以C#为编程语言的https://www.wendangku.net/doc/807761490.html,技术进行系统设计,分析设计了C/S模式的“教学信息管理系统”。系统数据库在服务器端运行,管理员可以通过客户端访问装在服务器端的应用程序,并操作后台数据库。 本报告中首先说明了该系统的特点与业务需求,之后详细说明了系统的业务流程和系统开发流程,重点介绍了系统各模块的功能及相关功能的具体实现。本系统采用网页—服务器—数据库三层架构模式,用户的查询操作和管理操作均在页面上完成,更新信息和请求信息从页面传到服务器上,再在服务器上对数据库进行操作,更新数据或查找数据。 本系统主要包含5个功能模块:用户登录模块,查看所有信息模块,管理教师信息模块,管理课程信息模块,精确查询模块。主要通过Web对信息进行管理和查询。该系统功能完善、用户界面友好、运行稳定,可进行简单的教学信息管理,实现要求的功能。 关键词教学信息管理系统;C/S开发模式;教学信息管理系统; VisualStudio2010;SQL Server 2008;C#;https://www.wendangku.net/doc/807761490.html,

代码请参看本人文库下的文件

目录 摘要 (1) 第1章绪论 (3) 1.1 课题背景 (3) 1.2 课题意义 (3) 1.3 选题依据 (3) 第2章需求分析 (4) 2.1 问题定义 (4) 2.2 可行性分析 (4) 2.3 需求分析 (5) 2.4 建立模型 (7) 第3章总体设计和详细设计 (12) 3.1 基本设计理念和处理流程 (12) 3.2 数据库设计 (14) 3.3 用户界面设计 (16) 3.4 数据库配置 (21) 结论 (26) 参考文献 (27)

机票预订管理系统数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告 (2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年1月6日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

软件工程详细设计

超市管理系统需求分析 第一章:绪论 1.1 编写目的: 在前一阶段的需求分析中,已经解决了该系统在需求方面以及各个部门之间的数据传输流程等问题,包括把系统分解成几个模块以及各个模块之间的数据传递,数据结构模块结构等问题,在以下的详细设计阶段中将对本系统在本阶段中的所有环节的详细设计进行说明. 在本阶段中,确定如何具体的实现所要求的系统,从而使其在以后的设计中可以直接被翻译成用某种特定的语言所编写的程序,主要工作有:根据在需求分析中所描述的数据,功能,运行,性能需求,以及数据流程,总体结构,和模块设计,设计软件系统的结构设计和逐个模块的 程序描述,包括:包括各个模块的功能,性能,输入,输出,算法,程序逻辑,接口等等。 第二章:系统总体设计 2.1 需求概要 大大提高超市的运作效率。通过全面的信息采集和处理,辅助提高超市的决策水平,使用本系统,可以明显提高超市的管理水平,减少管理难度,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保证。

要求系统能有效,快速,安全,可靠和无误的完成上述操作,并要求客户机的操作界面简单明了,易于操作,服务器程序利与维护。 2.2系统软件风格 对用户进行身份验证,只有特定的人方可进入使用本系统 在进行系统登陆过程中,登录系统将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后系统才能正确登入,如果输入不存在的账号或者错误的密码则系统将给出相应的出错信息,以便用户进行必要的更正。 下面是在各个过程的系统登录流程图:

2.2系统软件结构 系统各模块功能描述 1. 人事管理模块功能: (1)实现职工信息的查询; (2)实现职工信息的更新,包括增加、删除、修改功能; (3)实现供货商信息的查询; (4)实现供货商信息的更新,包括增加、删除、修改功能。 2. 销售管理模块功能: (1)实现前台商品的销售; (2)将商品的销售信息与数据库联系起来。 3. 进货管理模块功能: (1)实现进货信息的查询; (2)实现进货信息的更新,包括增加、删除、修改功能。 4. 库存管理模块功能: (1)实现库存信息的查询; 下面是模块间的结构层次图

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

软件工程 详细设计说明书

详细设计说明书 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2.总体设计................................................................................................... 错误!未定义书签。 2.1需求概述 (2) 2.2软件结构 (2) 3.程序描述 (3) 3.1功能 (3) 3.2性能.................................................................................................. 错误!未定义书签。 3.3输入项目.......................................................................................... 错误!未定义书签。 3.4输出项目.......................................................................................... 错误!未定义书签。 3.5算法.................................................................................................. 错误!未定义书签。 3.6程序逻辑 (5) 3.7接口 (5) 3.8存储分配 (6) 3.9限制条件 (6) 3.10测试要点 (6) 1.引言 1.1编写目的 针对需求分析过程中用户对系统的功能要求,以及当前技术条件的限制,为了更好地满足用户的功能和使用上的要求,实现系统设计的可行性,明确系统中各个子模块的功能和设计方法,从而使得系统的设计过程循序渐进而编写此说明。 1.2项目背景 为了满足用户对联系人信息的管理而设计。

软件工程——网上购物系统课程设计报告书

软件工程课程设计报告( 2012 -- 2013 学年第二学期) 课程名称:软件工程课程设计 题目:网上购物系统 院系:控制与计算机工程学院 班级:软件1002班 组号: 组长:艾君伟 组员:肖成、汪豪、崧榕 指导教师: 设计周数:两周 小组成绩: 日期:2013 年 7月 12日

《软件工程》课程设计 任务书 一、目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、主要容 1.运用面向对象技术、UML进行网上购物系统的需求分析与设计; 2.使用Rational Rose作为需求分析与设计的建模工具,进行静态建模和动态建模; 3.利用对象模型自动生成数据模型,自动建立数据库; 4.使用J2EE、HTML、CSS、Javascript语言对购物模块进行界面层的设计并给出实现; 5.撰写课程设计报告。 三、任务分配

四、进度计划 序号设计容名称完成时间备注 1 分组及确定题目1个工作日 2 初步的需求分析与设计建模, 确定实 2个工作日 现平台,并搭建环境 3 详细的需求分析与设计建模2个工作日进行中期检查 4 关键模块的实现与测试3个工作日 5 编写课程设计报告1个工作日 6 验收检查及评定成绩1个工作日 五、设计成果要求 1.建立系统分析与设计模型; 2.初步建立系统原型,实现关键的功能; 3.编写课程设计报告。 六、考核方式 1.系统演示及讲解 占50%。 2.设计报告 占50%。 指导教师: 日期:2013年 6 月 28 日

软件工程课程设计报告-学生信息管理系统

软件工程课程设计任务书

指导教师(签章): 2017 年 6 月15 日

计算机工程系 软件工程 课程设计报告 选题名称:学生信息管理系统 系(院):计算机工程与软件工程学院 专业:计算机科学与技术 班级: 姓名:学号: 指导教师: 学年学期:2016 ~ 2017 学年第 2 学期 2017 年 6 月15 日

学生信息管理系统是一个小型的管理系统,其开发技术是后台数据库的建立和维护、前端应用程序的开发两个方面。数据库要体现数据精简和数据一致性、联系强的特点,应用程序要体现功能健全和使用方便的特点。 设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退出系统等功能,来了解学生的基本身份信息。系统达到的预期的目标是录入新生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退出系统的增删改查的功能。本系统只是个人的基本信息的增删改查,可随着添加更多的程序去实现更多的功能。 关键词:数据库;ER图;

目录 1 需求分析 (6) 2 概念设计 (8) 3 逻辑设计 (10) 4 编程实现 (11) 总结与体会 (27) 致谢 (29) 参考文献 (30)

软件工程课程设计报告 1 需求分析 1.1 系统需求 随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,传统的统计学生信息的方法不仅占用大量的人力物力,而且容易出错,已经不再使用,这需要我们设计出一个简单方便的计算机系统来解决这个问题,来对学校所有学生的信息进行处理。方便进行增删改查的功能,使一切更加方便。 现代科技的进步已经是日新月异,应将这种方便的技术应用于人民的日常生活,方便人民。保障信息的正确性、完整性、实时性。 1.2 可行性分析 了解了系统的具体的功能,对其实现的可行性进行分析。该系统所需的硬件设备市场价格低,操作系统采用Windows7的操作系统,采用C#编写的,技术上是可行的。每个人都有学号,所以登录号和密码均可以设置为学号,所以管理上也是可行的。 1.3 功能需求 学生信息管理系统具有以下功能: 学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需要的信息;档案输出可以输出学生档案、成绩、课程表等。学生档案记录主要包括:学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮编、所在系别以及所学专业等字段。

机票预订系统《总体设计》

本科实验报告 课程名称:软件工程 实验项目:机票预订系统 实验地点:致远楼301 专业班级:软件1222班学号:2012005610 学生姓名:王帅 指导教师:崔冬华 2012年5月13日

《机票预订系统概要设计说明书》 1、编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 2总体设计 2.1需求规定 航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.2运行环境 在windows环境下运行 2.3系统中的基本业务流程 数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。是一种

软件工程案例教程答案

1.下列所述不是软件特点的是(A) A.软件是有形的 B.软件不存在磨损和消耗问题 C.软件开发成本高 D.软件没有明显的制作过程 2.软件工程的出现主要是由于(C) A.程序设计方法学的影响 B.其他工程学科的影响 C.软件危机的出现 D.计算机的发展 3.以下(C)不是软件危机的表现形式 A.开发的软件不满足用户的需要 B.开发的软件可维护性差 C.开发的软件价格便宜 D.开发的软件可靠性差 4.软件工程的目的是(C) A.建造大型的软件系统 B.开发的软件可维护性差 C.软泥吉安质量的保证 D.研究软件开发的远离 5.下列所述不是软件组成的是(D) A.程序 B.数据 C.界面 D.文档 6.下列对“计算机软件”描述正确的是(A) A.是计算机系统的组成部分 B.不能作为商品参加交易 C.是在计算机硬件设备生产过程中生产出来的 D.之存在语计算机系统工作时 7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因 A.软件的复杂性 B.软件维护困难C软件成本太高. D.软件质量难保证 8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题 A.软件危机 B.质量保证 C.开发效率 D.生产工程化 9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进 A.项目管理 B.成本核算 C.人员培训 D.工具开发 10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴 A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 二、填空题 1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。 2.螺旋式开发模型主要是针对风险比较大的项目而设计的 3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。 4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。 5.喷泉模型比较适合用于面向对象的开发方法。 三、判断题 1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y) 2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y) 3.软件工程改进也是软件工程的范畴(Y)

软件工程报告-图书管理系统设计报告

课程设计报告 课程名称软件工程 课程题目:图书管理系统设计 院系:工程技术系 专业班级:计算机应用技术1101 组长:姚勤富 完成日期: 2013-10-31 指导老师:白晓明 组员 :杨晓峰杨阳杨翼天杨志强姚勤富姚莎2013年 10 月 31 日

目录 一实验目的: (4) 二可行性分析 (4) 2.1.项目背景分析 (4) 2.2.性能分析 (4) 2.3.可靠性和安全性分析 (5) 2.4.项目基本目标分析 (5) 2.5.技术条件可行性分析 (5) 2.6.经济可行性分析 (5) 2.7.社会因素方面的可行性 (5) 2.8.操作方面的可行性 (5) 2.9.可行性的结论 (5) 三项目开发计划 (5) 四需求分析 (6) 4.1需求分析概述 (6) 4.2数据流程图 (7) 1)顶层数据流程图 (7) 3)图书管理数据流程图 (8) 4)借书数据流程图 (8) 5)还书数据流程图 (9) 6)查询数据流程图 (9) 4.3数据字典 (10) 五概要设计 (11) 5.1编写的目的 (11) 5.2定义文档 (12) 5.3运行环境 (12) 5.4基本设计概要和流程图 (12) 5.5系统结构和模块外部设计 (13) 5.6系统软件结构图 (14) 5.7图书管理系统H图 (14) 六详细设计 (15) 6.1界面设计简介 (15) 1)系统登陆流程 (16) 2)图书录入流程图 (17) 3)图书修改流程图 (18) 6.3核心算法 (18) 七系统测试计划 (20) 7.1测试内容 (20) 7.2测试条件 (21)

7.3主要测试说明 (22) 7.3.1)身份验证测试 (22) 7.3.2控制 (22) 7.3.3输入、输出、过程 (22) 7.3.4借书测试 (23) 7.3.5控制 (23) 7.3.6输入、输出、过程 (23) 7.3.7还书测试 (24) 7.3.8控制 (24) 7.3.9输入、输出、过程 (24) 7.3评价准则 (24) 八项目总结报告 (25) 第一章第八章由组长和组员共同讨论编写 第二章:“可行性分析”由姚勤富负责编写 第三张:“项目开发计划”由杨晓峰负责编写 第四章:“需求分析”由杨阳负责编写 第五章:“概要设计”由杨翼天负责编写 第六章:“详细设计”由杨志强负责编写 第七章:“系统测试”计划由姚莎负责编写 最后由组长姚勤富负责文件的排版。

飞机票订系统概要设计说明书

《概要设计说明书》 1引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2背景 开发软件名称:飞机票订系统。// (1)项目任务提出者: (2)项目开发者: (3)项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的 数据库服务程序。 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。

一个软件工程设计示例3.详细设计说明书

密级: 文档编号:第版 分册名称: 第册/共册 校级(公共课)学生成绩管理系统 详细设计说明书 1.00版 中南大学(某专业某年级某人)

详细设计说明书 1.引言 (3) 1.1编写目的 (3) 1.2项目背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2.总体设计 (4) 2.1需求概述 (4) 2.2软件结构 (4) 3.程序描述 (4) 3.1数据库模块 (9) 3.2成绩录入模块 (14) 3.3统计打印模块 (20) 4. 接口设计 (22) 4.1外部接口 (22) 4.2内部接口 (23) 5. 数据库设计 (23)

1.引言 1.1编写目的 为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。 本文档供项目经理、设计人员、开发人员参考。 1.2项目背景 a.项目的委托单位:中南大学 开发单位:李明 主管部门:中南大学信息学院 b.该软件系统与其他 1. 本软件系统的名称:校级(公共课)学生成绩管理系统 2. 该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。 1.3定义 定义关键词如下: HTTP —— Hyper Text Transfer Protocol.(超文本传输协议) IIS —— Internet 信息服务. HTML —— Hyper Text Markup Language(超文本标记语言). ASP ——Active Server Pages ODBC ——开放数据库连接 ADO ――活动存储对象 IPO —— input & process & output(输入、处理、输出) CGI―― Common GateWay interface (公用网关接口技术)

软件工程课程设计报告

软件工程课程设计报告样式 山东建筑大学计算机科学与技术学院 课程设计说明书 题目:学校教材订购系统的分析和设计 课程:软件工程 院(部):计算机科学与技术学院 专业:软件测试 班级:软测143 学生姓名:冯岩 学号:20141113088 指导教师:王宜贵 完成日期:

目录 课程设计任务书 (36) 1. 系统概述 (39) 1.1业务流程描述 (39) 1.2 业务流程图..................................................................................... 错误!未定义书签。2.系统需求分析.......................................................................................... 错误!未定义书签。 2.1 系统用例模型.................................................................................. 错误!未定义书签。 2.2 系统类图模型............................................................................ 错误!未定义书签。 2.3 系统顺序图模型........................................................................ 错误!未定义书签。 3. 系统设计.................................................................................................. 错误!未定义书签。 3.1 系统结构设计................................................................................. 错误!未定义书签。 3.2 数据库概念模型设计..................................................................... 错误!未定义书签。 3.3 数据库物理模型设计..................................................................... 错误!未定义书签。 4. 系统详细设计.......................................................................................... 错误!未定义书签。 4.1学校教材订购系统界面设计.......................................................... 错误!未定义书签。 4.2 销售系统处理............................................................................... 错误!未定义书签。 4.3 输入设计....................................................................................... 错误!未定义书签。 4.4 采购系统处理............................................................................... 错误!未定义书签。 4.5 设计............................................................................................... 错误!未定义书签。 4.6 输出设计....................................................................................... 错误!未定义书签。总结 .. (43) 参考文献 (45) 课程设计指导教师评语 (46)

机票预订系统《详细设计》解析

《机票预订系统详细设计说明书》 1、编写目的 在前一阶段(总体设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段对系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《总体设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。 1.接受:旅客信息及取票通知和账单; 2.输出:取票通知和账单和机票; 3.网络输出和加密,输入和解密; 4.分辨信息的种类并采取相应的处理步骤; 5.判断信息的正误并采取相应的处理步骤; 6.进行数据库的查询、修改工作; 7.接受并判断错误,输出相应的出错信息。 我们将机票预订系统分为五个主要模块,分别为:订票模块,用户注册登录管理模块,航空管理系统,数据库模块,取票模块。 以下我为大家介绍以下数据库模块的详细设计。 2、数据库模块详细设计 2.1数据库设计 (1)概述 数据库设计就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体存储形式,即决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。本系统的数据库表设计如表2-7和表a、表b、表c、表d所示。 (2)功能 本系统的数据库表设计如表2-1和表a、表b、表c、表d所示。

软件工程试题与答案 (11)

选择题 1、以下哪个不是详细设计中常用的图形描述工具 A 。 A、数据流图 B、程序流图 C、盒图(N-S图) D、问题分析图(PAD) 2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的内部信息应属于 B 方式。 A、控制耦合 B、内容耦合 C、数据耦合 D、外部耦合 3、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚 4、软件工程的原则包括: 模块化 、抽象与 逐步求精 、信息隐藏与局部化、 模块独立 。 模块 D ,则说明模块的独立性越强。 A.耦合越强 B、扇入数越高 C、扇入数越低 D、耦合越弱 5、软件设计包括 D 两个阶段。 A、接口设计和结构设计 B、数据设计和概要设计 C、结构设计和过程设计 D、概要设计和详细设计 6、现有一个计算类型的程序,它的输入只有一个Y,其范围是— 50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是 D 173页 A、条件覆盖法 B、边缘值分析法 C、错误推测法 D 、等价划分法 7、系统设计分为两个阶段分别为 设计方案 与 选择方案 92页 。 8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。 9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先的策略 157页。 10、在用面向对象观点建立起的3种模型中, B 231页基本、最重要、最核心的。 A、动态模型 B、对象模型 C、功能模型 D、状态模型 11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是 C 。 A、扇出 B、扇入 C、深度 D、宽度 12、指出PDL是哪种语言过程设计语言 128页 13、在进行软件测试时,首先应当进行单元测试,然后再进行组装

软件工程点菜系统设计报告

目录 第一章可行性研究---------------------------------------------3 1.引言 2.可行性研究的前提 3.对现有系统的分析 4.所建议的系统 5.可选择的其他系统方案 6.投资及效益分析 第二章项目开发计划----------------------------7 1.引言 2.项目概述 3.实施计划 4.支持条件 5.专题计划要点 第三章项目需求分析说明书------------------------------------11 1. 引言 2. 任务概述 3. 需求规定 4. 运行环境规定 第四章项目详细分析说明书---------------------------------13 1. 引言 2. 程序系统的结构 3. 程序设计说明 第五章软件测试----------------------------------------------17 1. 软件测试概念 2. 软件测试目的 3. 软件测试原则 4. 软件测试方法分类 5. 软件测试步骤 第六章用户手册-------------------------------------------------19 1. 引言 2. 用途 3. 运行环境 4. 使用过程 第七章总结

----------------------------------------------------------------- -22 第一章可行性研究报告 1引言 编写目的 在市场经济蓬勃发展的今天,酒店、餐饮电脑管理在世界各国已非常普及。它成为服务行业提高办公效率、提高竞争力的关键因素之一。随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。 通过对本系统的操作,服务员可更加迅速使用系统为顾客点菜、加菜,并即时的把数据传到出品台。然后出品台根据客人所点的菜单迅速出品,而且所有的操作数据都储存在后台的数据库中,以备查询。 背景 软件系统的名称:餐馆点菜系统; a.本项目的任务提出者:蒋巍; b.开发者:张飞、赵杰、朱陈立; c.用户:适用于各种餐厅,酒店; d.实现该软件的计算中心是常州工学院秋白楼B-720; 定义 走单走单是员工的一种作弊行为,是指故意把整张账单走失,以达到私吞餐饮收入的目的。 走餐走餐也是员工的一种作弊行为,指不开账单,也不收钱,白白走失餐饮收入。 走数走数也是员工的一种作弊行为,指账单上的某一项目的数额或者该项目数额中的一部分走失。 出品台:服务员取菜的柜台 出品:俗称上菜 参考资料 参考文献:《软件工程》张海藩倪宁编着; 《Visual Basic程序设计》唐学忠费贤举王文琴编着; 2可行性研究的前提 要求 功能模块:点菜模块、收银模块、查询模块 目标 通过使用本系统可以实现餐馆管理的信息化,提高餐馆的工作效率,隐型成本降低如管理方面生产能力得到充分提高,服务整体提升,给人一种卫生的环境美观大方、简单实用。 条件、假定和限制 a.所建议系统的运行寿命的最小值为2年;

软件工程程序设计报告

《软件工程》程序设计报告 餐馆点菜系统 班级: 08软件 指导老师: 开发成员: 2011年3月3日

目录 第一章可行性研究(张飞)----------------------------------------------3 1.引言 2.可行性研究的前提 3.对现有系统的分析 4.所建议的系统 5.可选择的其他系统方案 6.投资及效益分析 第二章项目开发计划(张飞)----------------------------7 1.引言 2.项目概述 3.实施计划 4.支持条件 5.专题计划要点 第三章项目需求分析说明书(赵杰)------------------------------------11 1. 引言 2. 任务概述 3. 需求规定 4. 运行环境规定 第四章项目详细分析说明书(朱陈立)---------------------------------13 1. 引言 2. 程序系统的结构 3. 程序设计说明 第五章软件测试(朱陈立)----------------------------------------------17 1. 软件测试概念 2. 软件测试目的 3. 软件测试原则 4. 软件测试方法分类 5. 软件测试步骤 第六章用户手册(赵杰)-------------------------------------------------19 1. 引言 2. 用途 3. 运行环境 4. 使用过程 第七章总结------------------------------------------------------------------22

相关文档
相关文档 最新文档