《软件分析与设计》 课程设计剖析.docx

上传人:b****1 文档编号:14325995 上传时间:2023-06-22 格式:DOCX 页数:30 大小:1.92MB
下载 相关 举报
《软件分析与设计》 课程设计剖析.docx_第1页
第1页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第2页
第2页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第3页
第3页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第4页
第4页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第5页
第5页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第6页
第6页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第7页
第7页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第8页
第8页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第9页
第9页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第10页
第10页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第11页
第11页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第12页
第12页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第13页
第13页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第14页
第14页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第15页
第15页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第16页
第16页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第17页
第17页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第18页
第18页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第19页
第19页 / 共30页
《软件分析与设计》 课程设计剖析.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《软件分析与设计》 课程设计剖析.docx

《《软件分析与设计》 课程设计剖析.docx》由会员分享,可在线阅读,更多相关《《软件分析与设计》 课程设计剖析.docx(30页珍藏版)》请在冰点文库上搜索。

《软件分析与设计》 课程设计剖析.docx

《软件分析与设计》课程设计剖析

 

《软件分析与设计》

课程设计

开发日志

 

项目进度安排计划

项目名称:

需求分析

日期:

2013年1月7日

地点:

逸夫楼404

第一天的课设知识初步完成了一些基本工作,把每个人的分工完成,并进行了大概的需求分析说明,下面是初步的报告说明书:

《需求规格说明书》

1引言

1.1编写目的

需求分析说明书是提供给用户。

是用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,最后达到用户的需求。

本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项目管理人员。

对功能的规定

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

①系统登录管理

该系统包括两个方面:

*新用户注册,新用户可以注册,登陆系统后进行相应的信息交互。

*老用户验证登陆名密码正确进入主菜单。

②航班信息管理

*航线信息的输入、修改和查询,包括航班日期、客机编号、航线编号、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。

*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。

*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。

③选票管理

用户通过登录系统之后根据航班信息选择自己需要乘坐的航班。

④用户信息管理

*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户网上用户名、客户登陆密码、客户联系电话、客户类型和备注信息等。

*客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。

⑤订单管理

*订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。

⑥取票管理

*用户根据订单编号取票,取票必须核对订单编号是否正确进行取票验证。

⑦支付管理

*可以选择几种支付方式:

取票时现金支付;网银定金支付;网银全额支付。

⑧统计管理

系统通过定时统计各个航班的承载情况,进行查询统计。

以及描述了该系统的数据字典和了解了整个系统地框架。

项目名称:

项目开发计划

日期:

2013.1.8

地点:

逸夫楼404

经过昨天的分工安排,最后整理系统的需求得到了如下的安排表,并明确将系统的功能进行了分配,具体是实施情况还有待继续分析。

任务

负责人

需求讨论及确定

全组参与人员

项目规划

全组参与人员

概要设计

全组参与人员

系统登录管理

周鑫

航班信息管理

高艳红

选票管理

周鑫

用户信息管理

高艳红

订单管理

杨姝

取票管理

杨姝

支付管理

闫帅甫

统计管理

闫帅甫

实施

具体分配人员

测试

具体分配人员

提交报告

全组参与人员

项目名称:

概要设计

日期:

2013.1.9-2013.1.11

地点:

逸夫楼404

需求分析和项目开发计划已经成型,接下来的几天要全面进入概要设计方面上,把系统的真正需求的流程进行细化,如下是初步完成概要设计的初稿以及自己的模块的大概流程图:

本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。

基础设计概念和处理流程:

1登陆系统

2输入登陆系统的相关信息和对应的密码

3进入系统

4根据出发地和目的地查询航线

5确定航线,进入选座界面

6输入订票人的信息

7存入数据库,生成订单

8进行支付系统进行支付

9乘客根据订单信息进行取票

10系统根据载客的所有情况进行统计

确定出自己模块的流程情况如下:

数据库信息系统管理流程:

3订票系统流程:

 

项目名称:

航班信息管理订票管理用户信息管理

日期:

2013.1.11-2013.1.15

地点:

逸夫楼404

本阶段开始了该项目的具体设计和实施阶段,把自己要设计的项目进行了具体的流程分析和系统提供给用户的界面进行了设计,下面是自己的模块的详细设计成果:

《航班订票系统信息管理及选票详细设计说明书》

1引言

1.1编写目的

本设计说明书包括

1.航班的具体信息进行数据库管理包括航行信息和用户信息

2.航班航线的选择流程,乘客信息的选票过程,包括实现过程以及编码

1.2背景

a.为订票者提供航班的选择,以及具体的航班飞行时间,飞机乘客量。

b.把乘客的基本信息进行录入,使的乘客可以方便的进行购票和取票核对过程。

1.3定义

1.4参考资料

《数据库系统原理》王珊萨师煊高等教育出版社

《软件开发环境与工具》相洁吕进来等电子工业出版社

《系统分析和设计》课程设计指导书软件学院

《软件工程导论》

2程序系统的结构

信息管理

航班信息管理乘客信息管理

航线信息舱位信息客机信息客户信息客户等级信息

a在数据库系统中定义航班的安排表,其中具体事项如下:

航班:

*航线信息的输入、修改和查询,包括航线编号、航班日期、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。

*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、服务类别,以及备注信息等。

*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。

用户:

*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户联系电话、客户类型和备注信息等。

*客户等级信息的输入、修改,包括客户等级编号、客户等级名称和备注信息等。

航线信息

航线编号

int

航班日期

int

出发城市

char

到达城市

char

出发时间

int

到达时间

int

经济舱价格

float

公务舱价格

float

头等舱价格

float

备注信息

char

舱位信息

舱位等级编号

int

舱位等级名称

char

服务类别

int

备注信息

char

客机信息

客机编号

int

客机型号

int

经济舱座位数量

int

公务舱座位数量

int

头等舱座位数量

int

备注信息

char

 

航线数据库信息:

 

舱位信息:

客机信息:

客户信息

客户编号

int

客户姓名

char

客户性别

char

身份证号码

longint

客户联系电话

longint

客户类型

char

备注信息

char

客户等级

客户等级编号

int

客户等级名称

char

备注信息

char

客户数据库信息信息:

客户登记信息:

3程序设计说明

界面设计如下:

航线选择界面

乘客添加方式选择界面:

a选择【常用乘客购票添加乘客】

a选择【新乘客注册添加乘客】

实现过程:

航线信息模块:

1选择航线过程:

a分别在下拉选框中选择出发地和目的地;

例如图中所示出发城市为北京;目的城市为上海

b分别选择出发日期和到达日期;

c点击查询将数据库中符合条件的信息输出;

d对输出的航线进行核实,满意该航线点击确定,进入下一步乘客信息的录入;

选择出发地和目的地

选择出发日期和到达日期

重新选择

点击查询,信息输出

对输出的航线进行核实

选择该航线

进入乘客信息

 

代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceplant

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringconStr="DataSource=GAO-PC\\SQL2005;InitialCatalog=plant;UserID=sa;Password=aa";

SqlConnectionconn=newSqlConnection(conStr);

conn.Open();

stringsql="select*from航?

线?

where出?

发ぁ?

城?

市篋='"+gotext.Text+"'"+"and到?

达?

城?

市篋='"+reachtext.SelectedItem+"'";

SqlDataAdaptercmd=newSqlDataAdapter(sql,conn);

DataSetds=newSystem.Data.DataSet();

cmd.Fill(ds,"plant");

dataGridView1.DataSource=ds;

dataGridView1.DataMember=ds.Tables["plant"].ToString();

conn.Close();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form2frm=newForm2();

frm.Show();

}

}

}

2

a在跳转到的【请选择添加乘客方式】的页面选择乘客添加方式

可以选择

【常用乘客购票】方式

【新乘客注册】方式;

选择乘客添加方式

常用乘客购票新乘客注册

代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceplant

{

publicpartialclassForm2:

Form

{

publicForm2()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

Form3frm=newForm3();

frm.Show();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form4frm=newForm4();

frm.Show();

}

}

}

【常用乘客购票】方式

选择该方式跳转到如下界面:

a输入身份证号在数据库进行查询;将数据库信息输出打印在下面的表格中;

输入身份证号

点击查询,信息输出

信息错误

对输出的乘客进行核实

确认信息

订票

代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceplant

{

publicpartialclassForm3:

Form

{

publicForm3()

{

InitializeComponent();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

stringconStr="DataSource=GAO-PC\\SQL2005;InitialCatalog=plant;UserID=sa;Password=aa";

SqlConnectionconn=newSqlConnection(conStr);

conn.Open();

stringsql="select*from客í户§where身Θ?

份证¤号?

='"+number.Text+"'";

SqlDataAdaptercmd=newSqlDataAdapter(sql,conn);

DataSetds=newSystem.Data.DataSet();

cmd.Fill(ds,"plant");

dataGridView1.DataSource=ds;

dataGridView1.DataMember=ds.Tables["plant"].ToString();

conn.Close();

}

}

}

【新乘客注册】方式;

a跳转到该界面;

b输入相关信息之后,包括客户姓名,客户性别,身份证号;联系电话。

客户类型等;

c将信息输入到数据库中

输入基本信息

点击确认

将信息插入到数据库中

 

订票

 

代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceplant

{

publicpartialclassForm4:

Form

{

publicForm4()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringconStr1="DataSource=GAO-PC\\SQL2005;InitialCatalog=plant;UserID=sa;Password=aa";

SqlConnectionconn1=newSqlConnection(conStr1);

conn1.Open();

stringsql1="insertinto客í户§(客户姓名,客户性别,身份证号,联系电话,客户类型í)values('"+name.Text+"','"+sex.Text+"','"+number.Text+"','"+phone.Text+"','"+style.Text+"')";

SqlCommandcmd1=newSqlCommand(sql1,conn1);

inti=cmd1.ExecuteNonQuery();

MessageBox.Show("新乘客添加成功|");

cmd1.Dispose();

conn1.Close();

}

privatevoidForm4_Load(objectsender,EventArgse)

{

}

}

 

项目名称:

测试

日期:

2013.1.17

地点:

逸夫楼404

详细设计阶段已经初步完成,开始系统的测试和维护阶段,如下:

《测试计划》

1引言

1.1编写目的

测试分析报告是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和分析总结。

它也是测试过程中的一个重要环节,同时,它也是对软件性能的一个总的分析和认可及对不足之处的说明。

因此,测试分析报告对于今后对软件的功能的加强,不足之处的弥补等都起着十分重要的提纲作用。

另外,它还有利于今后软件开发

者阅读原程序,根据测试提供的数据和结果,分析原代码,掌握各函数的功能和局限性。

从而缩短软件开发者的再开发时间和所耗费的精力.资金。

  从这方面上,我们不难发现,测试分析报告所指明的对象主要是针对于软件开发

者。

2计划

2.1软件说明

a.为订票者提供航班的选择,以及具体的航班飞行时间,飞机乘客量。

b.把乘客的基本信息进行录入,使的乘客可以方便的进行购票和取票核对过程。

2.2测试内容

本模块只要的实现内容就是对系统订票的过程进行测试,测试是否有非法数据的输入,以及是否为空的限制。

航线选择模块测试:

输入条件

有效等价类

无效等价类

出发城市

①下拉菜单的内容

⑤为空

到达城市

②下拉菜单的内容

⑥为空⑦出发城市等于到达城市

出发时间

③下拉日历的时间

⑧为空

到达时间

④下拉日历的时间

⑨为空⑩出发时间大于到达时间

乘客注册信息模块测试:

输入条件

有效等价类

无效等价类

客户姓名

①有效的名字

⑥为空

客户性别

②下拉菜单的内容

⑦为空

身份证号

③不等于7位(假设)

⑧为空⑨不等于7位

联系电话

④不等于7位

⑩为空a不等于7位

客户类型

⑤下拉菜单的内容

b为空

2.3测试

3测试设计说明

通过有效的和无效的测试用例,对用户输入的选项进行简单的划分,避免产生不可抑制的错误。

4评价标准

本模块的测试用例是广泛的,准确的,有效的。

可以有效防止用户不合理的输入现象。

《测试分析报告》

1引言

1.1编写目的

通过有效的和无效的测试用例,对用户输入的选项进行简单的划分,避免产生不可抑制的错误。

2测试概要

a.为订票者提供航班的选择,以及具体的航班飞行时间,飞机乘客量。

b.把乘客的基本信息进行录入,使的乘客可以方便的进行购票和取票核对过程。

3测试结果和发现

本模块的测试用例是广泛的,准确的,有效的。

可以有效防止用户不合理的输入现象。

航线选择模块测试:

输入条件

有效等价类

无效等价类

出发城市

①下拉菜单的内容

⑤为空

到达城市

②下拉菜单的内容

⑥为空⑦出发城市等于到达城市

出发时间

③下拉日历的时间

⑧为空

到达时间

④下拉日历的时间

⑨为空⑩出发时间大于到达时间

有效测试用例

输入项期望结果覆盖用例

出发城市北京有效①

到达城市上海有效②

出发时间2013年1月11有效③

到达时间2013年1月12有效④

无效测试用例一:

输入项期望结果覆盖用例

出发城市无效⑤

到达城市无效⑥

出发时间无效⑧

到达时间无效⑨

无效测试用例二:

输入项期望结果覆盖用例

出发城市北京无效①

到达城市北京无效⑦

出发时间2013年1月11无效③

到达时间2013年1月11无效⑩

乘客注册信息模块测试:

输入条件

有效等价类

无效等价类

客户姓名

①有效的名字

⑥为空

客户性别

②下拉菜单的内容

⑦为空

身份证号

③不等于7位(假设)

⑧为空⑨不等于7位

联系电话

④不等于7位

⑩为空a不等于7位

客户类型

⑤下拉菜单的内容

b为空

有效测试用例

输入项期望结果覆盖用例

客户姓名gyh有效①

客户性别男有效②

身份证号1234567有效③

联系电话234566有效④

客户类型普通客户有效⑤

无效测试用例一

输入项期望结果覆盖用例

客户姓名无效⑥

客户性别无效⑦

身份证号无效⑧

联系电话无效⑩

客户类型无效b

无效测试用例二

输入项期望结果覆盖用例

客户姓名无效⑥

客户性别无效⑦

身份证号123无效⑨

联系电话455无效a

客户类型无效b

4对软件功能的结论

4.1功能

用户的输入内容被有效的限制,从而加大的系统的安全性。

5测试评价

在开发大型软件的过程中,面对复杂的问题,开发人员的理解会与系统具体实现的系统的功能有偏差。

因此,在软件生命周期的每个阶段都不可避免地会产生差错。

尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。

测试是“为了发现程序中的错误而执行程序的过程”。

测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。

 

项目名称:

报告提交

日期:

2013年1月7日

地点:

逸夫楼404

两周的课设结束了,自己做的系统实现上面很让自己有成就感,但感觉还离理想有很大的差距,深刻的理解到要想完成一个真正的项目,需要的十足的时间和精力才能做好。

这两周的学习和操作,感觉自己的知识的运用能力还是不强,以后的学习中必须加强对知识的巩固性,尽量可以把知识真正的融会贯通起来。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2