《软件分析与设计》 课程设计剖析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringconStr ="Data Source=GAO-PC\\SQL2005;Initial Catalog=plant;User ID=sa;Password=aa";
SqlConnectionconn =newSqlConnection(conStr);
选择乘客添加方式
常用乘客购票新乘客注册
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
输入身份证号
点击查询,信息输出
信息错误
对输出的乘客进行核实
确认信息
订票
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
需求分析和项目开发计划已经成型,接下来的几天要全面进入概要设计方面上,把系统的真正需求的流程进行细化,如下是初步完成概要设计的初稿以及自己的模块的大概流程图:
本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。
{
Form3frm =newForm3();
frm.Show();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form4frm =newForm4();
frm.Show();
}
}
}Байду номын сангаас
【常用乘客购票】方式
选择该方式跳转到如下界面:
a输入身份证号在数据库进行查询;将数据库信息输出打印在下面的表格中;
③选票管理
用户通过登录系统之后根据航班信息选择自己需要乘坐的航班。
④用户信息管理
*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户网上用户名、客户登陆密码、客户联系电话、客户类型和备注信息等。
*客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。
基础设计概念和处理流程:
1登陆系统
2输入登陆系统的相关信息和对应的密码
3进入系统
4根据出发地和目的地查询航线
5确定航线,进入选座界面
6输入订票人的信息
7存入数据库,生成订单
8进行支付系统进行支付
9乘客根据订单信息进行取票
10系统根据载客的所有情况进行统计
确定出自己模块的流程情况如下:
数据库信息系统管理流程:
conn.Open();
stringsql ="select * from 客í户§ where 身Θ?份 证¤号?='"+ number.Text +"'";
SqlDataAdaptercmd =newSqlDataAdapter(sql, conn);
DataSetds =newSystem.Data.DataSet();
《软件分析与设计》
课程设计
开发日志
项目进度安排计划
项目名称:需求分析
日期:2013年1月7日
地点:逸夫楼404
第一天的课设知识初步完成了一些基本工作,把每个人的分工完成,并进行了大概的需求分析说明,下面是初步的报告说明书:
《需求规格说明书》
1引言
1.1编写目的
需求分析说明书是提供给用户。是用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,最后达到用户的需求。
namespaceplant
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringconStr ="Data Source=GAO-PC\\SQL2005;Initial Catalog=plant;User ID=sa;Password=aa";
conn.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form2frm =newForm2();
frm.Show();
}
}
}
2
a在跳转到的【请选择添加乘客方式】的页面选择乘客添加方式
可以选择
【常用乘客购票】方式
【新乘客注册】方式;
cmd.Fill(ds,"plant");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["plant"].ToString();
需求讨论及确定
全组参与人员
项目规划
全组参与人员
概要设计
全组参与人员
系统登录管理
周鑫
航班信息管理
高艳红
选票管理
周鑫
用户信息管理
高艳红
订单管理
杨姝
取票管理
杨姝
支付管理
闫帅甫
统计管理
闫帅甫
实施
具体分配人员
测试
具体分配人员
提交报告
全组参与人员
项目名称:概要设计
日期:2013.1.9-2013.1.11
地点:逸夫楼404
⑧统计管理
系统通过定时统计各个航班的承载情况,进行查询统计。
以及描述了该系统的数据字典和了解了整个系统地框架。
项目名称:项目开发计划
日期:2013.1.8
地点:逸夫楼404
经过昨天的分工安排,最后整理系统的需求得到了如下的安排表,并明确将系统的功能进行了分配,具体是实施情况还有待继续分析。
任务
负责人
本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项目管理人员。
对功能的规定
为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:
①系统登录管理
该系统包括两个方面:
*新用户注册,新用户可以注册,登陆系统后进行相应的信息交互。
*老用户验证登陆名密码正确进入主菜单。
SqlConnectionconn =newSqlConnection(conStr);
conn.Open();
stringsql ="select * from 航?线? where 出?发ぁ?城?市篋='"+ gotext.Text +"'"+"and 到?达?城?市篋='"+ reachtext.SelectedItem +"'";
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
3订票系统流程:
项目名称:航班信息管理订票管理用户信息管理
日期:2013.1.11-2013.1.15
地点:逸夫楼404
本阶段开始了该项目的具体设计和实施阶段,把自己要设计的项目进行了具体的流程分析和系统提供给用户的界面进行了设计,下面是自己的模块的详细设计成果:
《航班订票系统信息管理及选票详细设计说明书》
⑤订单管理
*订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。
⑥取票管理
*用户根据订单编号取票,取票必须核对订单编号是否正确进行取票验证。
⑦支付管理
*可以选择几种支付方式:
取票时现金支付;网银定金支付;网银全额支付。
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceplant
{
publicpartialclassForm3:Form
{
publicForm3()
{
InitializeComponent();
备注信息
char
客机信息
客机编号
int
客机型号
int
经济舱座位数量
int
公务舱座位数量
int
头等舱座位数量
int
备注信息
char
航线数据库信息:
舱位信息:
客机信息:
客户信息
客户编号
int
客户姓名
char
客户性别
char
身份证号码
longint
客户联系电话
longint
客户类型
char
备注信息
char
*客户等级信息的输入、修改,包括客户等级编号、客户等级名称和备注信息等。
航线信息
航线编号
int
航班日期
int
出发城市
char
到达城市
char
出发时间
int
到达时间
int
经济舱价格
float
公务舱价格
float
头等舱价格
float
备注信息
char
舱位信息
舱位等级编号
int
舱位等级名称
char
服务类别
int
1
1.1
本设计说明书包括
1.航班的具体信息进行数据库管理包括航行信息和用户信息
2.航班航线的选择流程,乘客信息的选票过程,包括实现过程以及编码
1.2
a.为订票者提供航班的选择,以及具体的航班飞行时间,飞机乘客量。
b.把乘客的基本信息进行录入,使的乘客可以方便的进行购票和取票核对过程。
1.3
1.4
《数据库系统原理》王珊萨师煊高等教育出版社
b分别选择出发日期和到达日期;
c点击查询将数据库中符合条件的信息输出;
d对输出的航线进行核实,满意该航线点击确定,进入下一步乘客信息的录入;
选择出发地和目的地
选择出发日期和到达日期
重新选择
点击查询,信息输出
对输出的航线进行核实
选择该航线
进入乘客信息
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceplant
{
publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
客户等级
客户等级编号
int
客户等级名称
char
备注信息
char
客户数据库信息信息:
客户登记信息:
3
界面设计如下:
航线选择界面
乘客添加方式选择界面:
a选择【常用乘客购票添加乘客】
a选择【新乘客注册添加乘客】
实现过程:
航线信息模块:
1选择航线过程:
a分别在下拉选框中选择出发地和目的地;
例如图中所示出发城市为北京;目的城市为上海
SqlDataAdaptercmd =newSqlDataAdapter(sql, conn);
DataSetds =newSystem.Data.DataSet();
cmd.Fill(ds,"plant");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["plant"].ToString();
《软件开发环境与工具》相洁吕进来等电子工业出版社
《系统分析和设计》课程设计指导书软件学院
《软件工程导论》
2
信息管理
航班信息管理乘客信息管理
航线信息舱位信息客机信息客户信息客户等级信息
a在数据库系统中定义航班的安排表,其中具体事项如下:
航班:
*航线信息的输入、修改和查询,包括航线编号、航班日期、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。
②航班信息管理
*航线信息的输入、修改和查询,包括航班日期、客机编号、航线编号、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。
*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。
*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、服务类别,以及备注信息等。
*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
用户:
*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户联系电话、客户类型和备注信息等。
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringconStr ="Data Source=GAO-PC\\SQL2005;Initial Catalog=plant;User ID=sa;Password=aa";
SqlConnectionconn =newSqlConnection(conStr);
选择乘客添加方式
常用乘客购票新乘客注册
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
输入身份证号
点击查询,信息输出
信息错误
对输出的乘客进行核实
确认信息
订票
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
需求分析和项目开发计划已经成型,接下来的几天要全面进入概要设计方面上,把系统的真正需求的流程进行细化,如下是初步完成概要设计的初稿以及自己的模块的大概流程图:
本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。
{
Form3frm =newForm3();
frm.Show();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form4frm =newForm4();
frm.Show();
}
}
}Байду номын сангаас
【常用乘客购票】方式
选择该方式跳转到如下界面:
a输入身份证号在数据库进行查询;将数据库信息输出打印在下面的表格中;
③选票管理
用户通过登录系统之后根据航班信息选择自己需要乘坐的航班。
④用户信息管理
*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户网上用户名、客户登陆密码、客户联系电话、客户类型和备注信息等。
*客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。
基础设计概念和处理流程:
1登陆系统
2输入登陆系统的相关信息和对应的密码
3进入系统
4根据出发地和目的地查询航线
5确定航线,进入选座界面
6输入订票人的信息
7存入数据库,生成订单
8进行支付系统进行支付
9乘客根据订单信息进行取票
10系统根据载客的所有情况进行统计
确定出自己模块的流程情况如下:
数据库信息系统管理流程:
conn.Open();
stringsql ="select * from 客í户§ where 身Θ?份 证¤号?='"+ number.Text +"'";
SqlDataAdaptercmd =newSqlDataAdapter(sql, conn);
DataSetds =newSystem.Data.DataSet();
《软件分析与设计》
课程设计
开发日志
项目进度安排计划
项目名称:需求分析
日期:2013年1月7日
地点:逸夫楼404
第一天的课设知识初步完成了一些基本工作,把每个人的分工完成,并进行了大概的需求分析说明,下面是初步的报告说明书:
《需求规格说明书》
1引言
1.1编写目的
需求分析说明书是提供给用户。是用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,最后达到用户的需求。
namespaceplant
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringconStr ="Data Source=GAO-PC\\SQL2005;Initial Catalog=plant;User ID=sa;Password=aa";
conn.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form2frm =newForm2();
frm.Show();
}
}
}
2
a在跳转到的【请选择添加乘客方式】的页面选择乘客添加方式
可以选择
【常用乘客购票】方式
【新乘客注册】方式;
cmd.Fill(ds,"plant");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["plant"].ToString();
需求讨论及确定
全组参与人员
项目规划
全组参与人员
概要设计
全组参与人员
系统登录管理
周鑫
航班信息管理
高艳红
选票管理
周鑫
用户信息管理
高艳红
订单管理
杨姝
取票管理
杨姝
支付管理
闫帅甫
统计管理
闫帅甫
实施
具体分配人员
测试
具体分配人员
提交报告
全组参与人员
项目名称:概要设计
日期:2013.1.9-2013.1.11
地点:逸夫楼404
⑧统计管理
系统通过定时统计各个航班的承载情况,进行查询统计。
以及描述了该系统的数据字典和了解了整个系统地框架。
项目名称:项目开发计划
日期:2013.1.8
地点:逸夫楼404
经过昨天的分工安排,最后整理系统的需求得到了如下的安排表,并明确将系统的功能进行了分配,具体是实施情况还有待继续分析。
任务
负责人
本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项目管理人员。
对功能的规定
为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:
①系统登录管理
该系统包括两个方面:
*新用户注册,新用户可以注册,登陆系统后进行相应的信息交互。
*老用户验证登陆名密码正确进入主菜单。
SqlConnectionconn =newSqlConnection(conStr);
conn.Open();
stringsql ="select * from 航?线? where 出?发ぁ?城?市篋='"+ gotext.Text +"'"+"and 到?达?城?市篋='"+ reachtext.SelectedItem +"'";
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
3订票系统流程:
项目名称:航班信息管理订票管理用户信息管理
日期:2013.1.11-2013.1.15
地点:逸夫楼404
本阶段开始了该项目的具体设计和实施阶段,把自己要设计的项目进行了具体的流程分析和系统提供给用户的界面进行了设计,下面是自己的模块的详细设计成果:
《航班订票系统信息管理及选票详细设计说明书》
⑤订单管理
*订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。
⑥取票管理
*用户根据订单编号取票,取票必须核对订单编号是否正确进行取票验证。
⑦支付管理
*可以选择几种支付方式:
取票时现金支付;网银定金支付;网银全额支付。
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceplant
{
publicpartialclassForm3:Form
{
publicForm3()
{
InitializeComponent();
备注信息
char
客机信息
客机编号
int
客机型号
int
经济舱座位数量
int
公务舱座位数量
int
头等舱座位数量
int
备注信息
char
航线数据库信息:
舱位信息:
客机信息:
客户信息
客户编号
int
客户姓名
char
客户性别
char
身份证号码
longint
客户联系电话
longint
客户类型
char
备注信息
char
*客户等级信息的输入、修改,包括客户等级编号、客户等级名称和备注信息等。
航线信息
航线编号
int
航班日期
int
出发城市
char
到达城市
char
出发时间
int
到达时间
int
经济舱价格
float
公务舱价格
float
头等舱价格
float
备注信息
char
舱位信息
舱位等级编号
int
舱位等级名称
char
服务类别
int
1
1.1
本设计说明书包括
1.航班的具体信息进行数据库管理包括航行信息和用户信息
2.航班航线的选择流程,乘客信息的选票过程,包括实现过程以及编码
1.2
a.为订票者提供航班的选择,以及具体的航班飞行时间,飞机乘客量。
b.把乘客的基本信息进行录入,使的乘客可以方便的进行购票和取票核对过程。
1.3
1.4
《数据库系统原理》王珊萨师煊高等教育出版社
b分别选择出发日期和到达日期;
c点击查询将数据库中符合条件的信息输出;
d对输出的航线进行核实,满意该航线点击确定,进入下一步乘客信息的录入;
选择出发地和目的地
选择出发日期和到达日期
重新选择
点击查询,信息输出
对输出的航线进行核实
选择该航线
进入乘客信息
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceplant
{
publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
客户等级
客户等级编号
int
客户等级名称
char
备注信息
char
客户数据库信息信息:
客户登记信息:
3
界面设计如下:
航线选择界面
乘客添加方式选择界面:
a选择【常用乘客购票添加乘客】
a选择【新乘客注册添加乘客】
实现过程:
航线信息模块:
1选择航线过程:
a分别在下拉选框中选择出发地和目的地;
例如图中所示出发城市为北京;目的城市为上海
SqlDataAdaptercmd =newSqlDataAdapter(sql, conn);
DataSetds =newSystem.Data.DataSet();
cmd.Fill(ds,"plant");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables["plant"].ToString();
《软件开发环境与工具》相洁吕进来等电子工业出版社
《系统分析和设计》课程设计指导书软件学院
《软件工程导论》
2
信息管理
航班信息管理乘客信息管理
航线信息舱位信息客机信息客户信息客户等级信息
a在数据库系统中定义航班的安排表,其中具体事项如下:
航班:
*航线信息的输入、修改和查询,包括航线编号、航班日期、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。
②航班信息管理
*航线信息的输入、修改和查询,包括航班日期、客机编号、航线编号、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。
*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。
*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
*舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、服务类别,以及备注信息等。
*客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
用户:
*客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户联系电话、客户类型和备注信息等。