信息系统软件设计课程设计报告.docx

上传人:b****5 文档编号:5856322 上传时间:2023-01-01 格式:DOCX 页数:50 大小:1.76MB
下载 相关 举报
信息系统软件设计课程设计报告.docx_第1页
第1页 / 共50页
信息系统软件设计课程设计报告.docx_第2页
第2页 / 共50页
信息系统软件设计课程设计报告.docx_第3页
第3页 / 共50页
信息系统软件设计课程设计报告.docx_第4页
第4页 / 共50页
信息系统软件设计课程设计报告.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

信息系统软件设计课程设计报告.docx

《信息系统软件设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《信息系统软件设计课程设计报告.docx(50页珍藏版)》请在冰豆网上搜索。

信息系统软件设计课程设计报告.docx

信息系统软件设计课程设计报告

合肥工业大学

课程设计

 

题目:

《信息系统软件设计》课程设计报告

学生姓名:

李文江

学生学号:

20084847

所在班级:

信息管理与信息系统08-2班

所在学院:

管理学院

指导老师:

钟金宏、靳鹏

 

2011年12月23日

 

设计题目

信息系统软件设计课程设计

成绩

针对于此次课程设计题目要求,我们开发了一个ASP.NET电子商务网站(航空机票预订系统网站)的核心功能,完成了如下任务:

1.需求认识与分析

2.客户前台模块的实现

(1)模块设计

(2)绘制程序流程图

(3)前台界面设计

(4)编写代码

3.客服管理后台模块的实现

(1)模块设计

(2)绘制程序流程图

(3)前台界面设计

(4)编写后台代码

4.数据库操作

(1)数据库建立

(2)数据库连接

建议:

从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。

 

签名:

200年月日

前言

立足于《信息系统软件设计》这门课程的学习与领悟,专业老师组织了针对于此内容的课程设计,以让学生更好的掌握与应用所学习的技术知识,锻炼学生对于实际系统的分析与设计能力。

在老师们的任务说明与分配后,我们四个人(李文江、张见、廖宝玉、张鹤宇)组成了一个团队,共同合作来着手任务。

我们的设计任务是“开发一个基本的电子商务网站子系统(基本的ASP.NET网站)”,针对于此项题目,我们选择了B2C模式下的机票预订系统网站的开发。

在有限的时间与能力下,我们借鉴了前人成果,进行学习与开发。

因而,我们团队的开发项目,就是基于对前人成果的认识与学习后,开发我们自己的ASP网站。

 

 

一.系统介绍

(一)背景

信息科技的快速发展,使计算机的应用已普及到经济生活和社会生活的各个领域,机票销售领域自然也不例外。

传统的纸质机票要经历印刷、销售、运输、存档等环节,除销售渠道建设和维护成本外,每张机票大约花费航空公司人民币50-60元的成本,而在网上的售票预订系统可以为航空乘客提供方便快捷的订票流程。

乘客只需在网上查询、预订、支付后,再在机场进出港系统确认其行程、姓名等基本信息,仅凭一张身份证就可以办理一整套登机手续,降低了销售成本。

开发本系统是为了提高机票预订的效率,减少错误的发生,方便用户预订和查询航班信息。

(二)系统需求

本系统的用户有两类:

一类是订票的用户,一类是系统管理员。

该系统的用户需求如下:

(1)系统管理员必须先从登录界面进入系统,在登录界面输入用户名和密码,通过身份验证后,才可以进入系统后台管理界面。

(2)系统管理员在后台中可以对用户的登录进行管理。

包括添加用户、修改密码和删除用户的操作。

(3)系统管理员能够对系统的数据进行管理。

包括添加航班信息、更新库存机票和查看库存票量。

(4)系统管理员还可以对订单进行管理,包括查看客户订单、处理订单状态、删除订单的操作。

(5)系统管理员能够够对客户资料进行备份的操作。

(6)系统管理员可以查看客户的投诉和意见。

包括删除投诉和意见的操作。

(7)对于订票的用户,其可以在网站上查询国内和国外机票后进行预订。

(8)用户可以在网站发布对网站的投诉和建议。

二.系统实现

(一)客户前台模块

1.模块设计说明

客户前台模块实现订票客户在前台界面需要的所有功能,包括6个子功能模块:

(1)国际机票查询功能模块:

客户输入出发城市、抵达城市、选择出发日期3项信息后,系统根据客户输入信息,从数据库中进行查找,输出国际票务信息,包括航空公司、出发城市、抵达城市、单程票价、往返票价、飞机型号、起飞时间、抵达时间;

(2)国内机票查询功能模块:

客户未进行查询操作时,界面按时间顺序显示国内票务信息;在客户输入出发城市、抵达城市、出发日期、返程日期4项信息后,系统根据客户输入信息,从数据库中进行查找,输出国内票务信息,包括航空公司、出发城市、抵达城市、单程票价、往返票价、飞机型号、起飞时间、抵达时间;

(3)世界时差查询功能模块:

客户进入世界时差界面后,系统自动显示世界时差信息,包括国家、城市、与北京时差3项信息;

(4)付款方式查询功能模块:

客户进入付款界面后,系统自动显示该项信息;

(5)机票预订功能模块:

客户在查询到所需票务信息后,点击相关按钮进入预订界面,输入订票数量后,再输入个人基本信息进行预定,包括联系人、身份证号码、电话、手机、E-mail、地址后点击相应按钮,预定成功;

(6)建议和投诉功能模块:

客户进入建议和投诉界面,系统显示相应表单,客户填写建议、联系人、手机、电话、E-mail几项信息后进行提交方可。

2.程序流程图

(1)国际机票查询功能模块

(2)国内机票查询功能模块

(3)世界时差查询功能模块

(4)付款方式查询功能模块

(5)机票预订功能模块

(6)建议和投诉功能模块

3.运行结果

(1)国际机票查询功能模块

图2-7国际机票查询功能模块前台界面

(2)国内机票查询功能模块

图2-8国内机票查询功能模块前台界面

(3)世界时差查询功能模块

图2-9世界时差查询功能模块前台界面

(4)付款方式查询功能模块

图2-10付款方式查询功能模块前台界面

(5)机票预订功能模块

图2-11机票预订功能模块前台界面一

图2-12机票预订功能模块前台界面二

(6)建议和投诉功能模块

图2-13建议和投诉功能模块前台界面

4.核心程序

(1)国内机票查询功能模块

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclassdomesticselecet:

System.Web.UI.Page

{

publicstaticstringdt;

publicstaticstringweek;

protectedvoidPage_Load(objectsender,EventArgse)

{

startdate_box.Attributes.Add("onfocus","javascript:

calendar()");

backdate_box.Attributes.Add("onfocus","javascript:

calendar()");

string[]selectinf={"国内机票实时查询","票务信息","航班类型","出发城市","到达城市","出发日期","返程日期"};

dmselect.Text=selectinf[0];

extra_table.Text=selectinf[1];

startcity.Text=selectinf[3];

arrivelcity.Text=selectinf[4];

startdate.Text=selectinf[5];

backdate.Text=selectinf[6];

date.Text=DateTime.Now.ToLongDateString();

dt=DateTime.Today.DayOfWeek.ToString();

switch(dt)

{

case"Monday":

week="星期一";

break;

case"Tuesday":

week="星期二";

break;

case"Wednesday":

week="星期三";

break;

case"Thursday":

week="星期四";

break;

case"Friday":

week="星期五";

break;

case"Saturday":

week="星期六";

break;

case"Sunday":

week="星期日";

break;

}

weekdate.Text=week;

this.bind();

}

privatevoidbind()

{

SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);

//打开数据库连接

ts.Open();

//设置SQL语句,查询出出所有航班信息

SqlDataAdaptersda=newSqlDataAdapter("select*fromFlightInformationorderbyiddesc",ts);

//创建数据集

DataSetds=newDataSet();

//装载数据集

sda.Fill(ds,"FlightInformation");

//数据绑定

GridView1.DataSource=ds.Tables["FlightInformation"];

//将航班信息设置为GridView主键

GridView1.DataKeyNames=newstring[]{"id"};

GridView1.DataBind();

}

protectedvoidselect_button_Click(objectsender,ImageClickEventArgse)

{

stringstart=this.startcity_list.Text;

stringarrived=this.arrivelcity_box.Text;

stringstartdate_box=this.startdate_box.Text;

if(arrivelcity_box.Text=="")

{

Response.Write("alert('请确认填写的信息!

');location='DomesticSelecet.aspx'");

}

//获取查询条件字符串

stringsql="select*fromFlightInformationwherestarting_city='"+start+"'andterminus_city='"+arrived+"'andstarting_date='"+startdate_box+"'orderbyiddesc";

SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);

ts.Open();

SqlDataAdapterss=newSqlDataAdapter(sql,ts);

DataSetdd=newDataSet();

ss.Fill(dd,"select");

GridView1.DataSource=dd.Tables["select"];

GridView1.DataKeyNames=newstring[]{"id"};

GridView1.DataBind();

}

protectedvoidreset_button_Click(objectsender,ImageClickEventArgse)

{

startcity_list.Text="";

arrivelcity_box.Text="";

}

protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)

{

if(e.Row.RowType==DataControlRowType.DataRow)

{

e.Row.Attributes.Add("OnMouseOver","Color=this.style.backgroundColor;this.style.backgroundColor='lightgrey'");

e.Row.Attributes.Add("OnMouseOut","this.style.backgroundColor=Color;");

}

}

protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)

{

GridView1.PageIndex=e.NewPageIndex;

this.bind();

}

protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)

{

stringid=GridView1.DataKeys[e.NewEditIndex].Value.ToString();

Response.Write("");

Response.Write("");

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

Calendar1.Visible=true;

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

Calendar2.Visible=true;

}

protectedvoidCalendar1_SelectionChanged(objectsender,EventArgse)

{

backdate_box.Text=Calendar1.SelectedDate.ToShortDateString();

Calendar1.Visible=false;

}

protectedvoidCalendar2_SelectionChanged(objectsender,EventArgse)

{

startdate_box.Text=Calendar2.SelectedDate.ToShortDateString();

Calendar2.Visible=false;

}

protectedvoidsuggesttion_button_Click(objectsender,EventArgse)

{

}

}

(2)机票预订功能模块

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclassManageOrder:

System.Web.UI.Page

{

publicstaticintp;

publicstaticstringdt;

publicstaticstringweek;

protectedvoidPage_Load(objectsender,EventArgse)

{

//判断是否首次加载

if(!

IsPostBack)

{

stringid=Request["id"];

SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);

ts.Open();

SqlDataAdaptersda=newSqlDataAdapter("select*fromFlightInformationwhereid="+Request["id"],ts);

DataSetds=newDataSet();

sda.Fill(ds,"FlightInformation");

DataRowViewrowview=ds.Tables["FlightInformation"].DefaultView[0];

pany.Text=rowview["company_type"].ToString();

this.ftype.Text=rowview["flight_type"].ToString();

Session["sc"]=rowview["starting_city"].ToString();

Session["ac"]=rowview["terminus_city"].ToString();

this.aport.Text=rowview["starting_airport"].ToString();

this.bport.Text=rowview["arriving_airport"].ToString();

this.aprice.Text=rowview["OneWay_price"].ToString();

this.bprice.Text=rowview["GoAndBack_price"].ToString();

this.at.Text=rowview["starting_time"].ToString();

this.bt.Text=rowview["arriving_time"].ToString();

Session["tdate"]=rowview["starting_date"].ToString();

Session["num0"]=rowview["num"].ToString();

Session["fid"]=rowview["id"].ToString();

Session["bunktype"]=rowview["bunk_type"].ToString();

p=Convert.ToInt32(Session["num0"]);

date.Text=DateTime.Now.ToLongDateString();

dt=DateTime.Today.DayOfWeek.ToString();

switch(dt)

{

case"Monday":

week="星期一";

break;

case"Tuesday":

week="星期二";

break;

case"Wednesday":

week="星期三";

break;

case"Thursday":

week="星期四";

break;

case"Friday":

week="星期五";

break;

case"Saturday":

week="星期六";

break;

case"Sunday":

week="星期日";

break;

}

weekdate.Text=week;

}

this.Button2.Attributes.Add("onclick","window.close()");//关闭窗口

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

Session["fc"]=pany.Text.ToString();

Session["ap"]=this.aprice.Text.ToString();

Session["bp"]=this.bprice.Text.ToString();

Session["ft"]=this.ftype.Text.ToString();

Session["num"]=this.num.Text.ToString();;

Session["aap"]=this.aport.Text.ToString();

Session["bbp"]=this.bport.Text.ToString();

Session["by"]=this.bunktype.Text.ToString();

Session["at"]=this.at.Text.ToString();

Session["bt"]=this.bt.Text.ToString();

stringbunkt=Convert.ToString(Session["by"]);

inti=Convert.ToInt32(Session["num"]);

if(!

bunkt.Equals(Session["bunktype"]))

{

Response.Write("");

}

if(p

{

Response.Write("

相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1