旅游管理系统第三阶段详细设计说明书.docx
《旅游管理系统第三阶段详细设计说明书.docx》由会员分享,可在线阅读,更多相关《旅游管理系统第三阶段详细设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。
旅游管理系统第三阶段详细设计说明书
旅
行
社
管
理
系
统
详
细
设
计
说
明
书
编写详细设计说明书的目的是向程序员详细描述该软件系统各个层次中的每一个模块(或子程序)的设计细节。
1引言
1.1背景
项目名称:
神州旅行社管理系统。
设计的目的:
为游客和旅行社之间提供一个友好的、直接的交流平台。
开发者人员:
组长:
张东;副组长:
马冰心;组员:
徐月、张雯雯、郭婷。
用户:
面向于旅行社,后台可以实现数据管理员增删改信息,前台可以实现游客浏览、查看、预定。
安装环境:
visualstudio2010、SQLsever2005。
1.2参考资料
Web应用程序设计技术——ASP.NET(C#),发表日期:
2010年3月,清华大学出版社,作者:
秦学礼、李向东、金明霞
1.3术语和缩略词
B/SBrowser/Server浏览器和服务器结构
2程序系统的结构
分为前台和后台管理员管理两大模块。
第一部分:
前台客户浏览包括四个模块:
如图所示:
景点简介
新闻浏览
订单预定
旅行线路简介
后台管理员管理模块:
如图:
分为:
景点信息管理
旅行线路管理
新闻信息管理
客户订单管理
3模块设计
3.1模块(子程序)描述
简要描述安排此模块(或子程序)的目的意义、程序的特点
3.2功能
详细描述此模块(或子程序)要完成的主要功能
3.3输入项
主要代码:
与数据库连接与功能实现代码:
登录:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(connect.ConnStr);
conn.Open();
SqlCommandcmd=newSqlCommand("select[Name],[Sec]from[WorkerInfo]where[Name]='"+TextBoxName.Text.ToString()+"'",conn);
SqlDataReaderda=cmd.ExecuteReader();
if(da.Read())
{
if(da["Sec"].ToString().Trim()==TextBoxSec.Text.ToString().Trim())
{
Session["Name"]=TextBoxName.Text.Trim();
LabelMessage.Text="登Ì?
录?
成¨¦功|";
Response.Redirect("~/manager/managerInfo.aspx");
}
else
{
LabelMessage.Text="密¨¹码?
错䨪误¨®";
}
}
else
{
LabelMessage.Text="帐¨º号?
不?
存ä?
在¨²";
}
conn.Close();
da.Close();
}
}
添加:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(connect.ConnStr);
conn.Open();
SqlCommandcmd=newSqlCommand("Add_journey",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(newSqlParameter("@journey_time",SqlDbType.VarChar,50));
cmd.Parameters.Add(newSqlParameter("@line",SqlDbType.VarChar,100));
cmd.Parameters.Add(newSqlParameter("@scene_id",SqlDbType.Int,50));
cmd.Parameters["@journey_time"].Value=TextBoxjourney_time.Text.ToString().Trim();
cmd.Parameters["@line"].Value=TextBoxjourney_line.Text.ToString().Trim();
cmd.Parameters["@scene_id"].Value=TextBoxscene_id.Text.Trim();
try
{
cmd.ExecuteNonQuery();
Response.Redirect("~/manager/add_luxian_success.aspx");
//Response.Write("提¬¨¢交?
成¨¦功|");
}
catch(SqlException)
{
Labelmessage.Text="添¬¨ª加¨®失º¡ì败㨹";
Labelmessage.Style["color"]="red";
}
conn.Close();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
TextBoxjourney_time.Text="";
TextBoxjourney_line.Text="";
TextBoxscene_id.Text="";
}
}
图片上传代码:
protectedvoidbtnsave_Click(objectsender,EventArgse)
{
stringstr;
if(FileUpload1.HasFile)
{
str="文?
件t名?
称?
:
êo"+FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/image/")+FileUpload1.FileName);
str+="
客¨ª户¡ì端?
文?
件t路¡¤径?
:
êo"+FileUpload1.PostedFile.FileName;
str+="
文?
件t类¤¨¤型¨ª:
êo"+FileUpload1.PostedFile.ContentType;
str+="
文?
件t大䨮小?
:
êo"+FileUpload1.PostedFile.ContentLength+"字Á?
节¨²";
image_load();
DropDownList1.SelectedValue=FileUpload1.FileName;
Image1.ImageUrl="~/image/"+DropDownList1.SelectedValue.ToString().Trim();
Labelmessage.Text=str;
}
else
{
str="没?
有®D文?
件t上¦?
传ä?
";
lblmessage.Text=str;
}
}
3.4输出项
3.5处理过程
详细说明模块(或子程序)内部的处理过程、采用的算法、出错处理
3.6接口
分别列出和本模块(或子程序)有调用关系的所有模块(子程序)及其调用关系,说明与本模块(子程序)有关的数据结构
3.7限制条件
说明本模块(子程序)在运行中受到的限制条件
下一模块……………….
十五、测试计划
这里所说的测试主要指整个程序系统的组装测试和综合测试。
编制测试计划的目的是对该系统制定一个综合的测试计划,包括测试计划的进度、测试过程的步骤说明、测试结果的数据整理方法和评价准则。
1引言
1.1背景
项目名称:
神州旅行社管理系统。
设计的目的:
为游客和旅行社之间提供一个友好的、直接的交流平台。
开发者人员:
组长:
张东;副组长:
马冰心;组员:
徐月、张雯雯、郭婷。
用户:
面向于旅行社,后台可以实现数据管理员增删改信息,前台可以实现游客浏览、查看、预定。
安装环境:
visualstudio2010、SQLsever2005。
1.2参考资料
计算机软件测试(原书第2版)王峰机械工业出版社
软件工程与软件测试自动化教程张克东庄燕滨电子工业出版社
有效软件测试EIFRIEDEDUSTIN中国电力出版社
软件测试与质量管理许育诚电子工业出版社
软件性能工程[美]ConnieU.Smith\LloydG.Williams机械工业出版社
计算机软件测试(第二版)[美]CemKaner;JackFalk;HungQuocNguyen机械工业出版社
软件质量和软件测试[德]DirkHuberty清华大学出版社
1.3术语和缩略词
列出本文件中用到的专门术语和缩略词
2计划进度
2.1软件说明
分以下四步进行:
单元测试、集成测试、系统测试、验收测试;
1单元测试
单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。
它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。
因此应用系统有一个设计很好的体系结构就显得尤为重要。
一个软件单元的正确性是相对于该单元的规约而言的。
因此,单元测试以被测试单位的规约为基准。
单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。
2集成测试
集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。
它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。
集成测试的策略主要有自顶向下和自底向上两种。
3系统测试
系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。
因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。
软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。
4验收测试
验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。
它的测试数据通常是系统测试的测试数据的子集。
所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。
这是软件在投入使用之前的最后测试。
2.2测试内容
测试订单页面,订单提交功能和取消功能的实现。
测试管理界面更新、取消功能的实现:
测试景点管理界面图片上传功能的实现:
等等;
整体测试;
2.3进度安排
概要设计阶段:
测试设计好的数据库的字段与取值范围,测试存储过程与功能的实现;
详细设计阶段:
测试与数据库连接后各部分功能代码的实现;
组装测试阶段:
对系统进行整体运行效果及功能进行测试,从客户角度,多台pc,多个服务器交互进行测试。
3评价准则
3.1范围
说明所选择的测试用例能够检查的范围及其局限性
3.2测试数据的整理方法
1白盒测试
白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
“白盒”法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
贯穿程序的独立路径数是天文数字。
但即使每条路径都测试了仍然可能有错误。
第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。
第二,穷举路径测试不可能查出程序中因遗漏路径而出错。
第三,穷举路径测试可能发现不了一些与数据相关的错误。
白盒测试可以借助一些工具来完成如JunitFramework,Jtest等。
2黑盒测试
黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。
“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。
“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
黑盒测试也可以借助一些工具,如WinRunner,QuickTestPro,RationalRobot等。
3.3尺度
说明用来判断测试工作是否能通过的评价尺度,土合理的输出结果的类型、量值范围、允许中断或停机的最大次数等
4测试设计
4.1测试1(标识符)
4.1.1测试条件
a设备所用到的设备类型,数量和时间
装有visualstudio2010,数据库SQLsever2005的计算机一台;
b软件所用到的支撑软件,如驱动程序,监控程序
visualstudio2010,数据库SQLsever2005
c测试资料
旅游管理数据库
十六、模块开发卷宗
编写模块卷宗的目的是记录和汇总低层次开发的进度和结果,以便于对模块开发工作进行管理和复审,并为今后的维护提供有用的信息。
模块开发卷宗是在模块开发过程中逐步编写出来的,每完成一个模块或一组密切相关的模块的复审时编写一份,应该将所有的模块开发卷宗汇集在一起。
1引言
软件系统的名称和标识符
模块名称和标识符
卷宗序号(本卷宗在整个卷宗中的序号)
程序编制员
2模块开发情况表
3功能说明
简要说明本模块(或本组模块)的功能,主要是输入、处理和输出。
同时指出在软件需求说明书中对此功能说明的章、条
4设计说明
设计本模块(或本组模块)的设计考虑,包括在概要设计说明书和详细设计说明书中有关本模块(或本组模块)的设计考虑
5源代码清单
a第一份无语法错误的源代码清单
b已通过全部测试的当前有效的源代码清单
6测试说明
说明本模块(或本组模块)的每一项测试,包括这些测试各自的标识符、编号、测试目的、所用的配置、输入、预期的输出和实际的输出
7复审结论
将实际测试的结果,同软件需求说明书、概要设计说明书中规定的要求进行比较,并给出结论
各功能模块测试结果及图面效果:
系统首页面:
景点信息介绍界面:
管理员登录界面:
后台管理界面: