




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NET框架程序设计课程设计报告班 级: 姓 名: 学 号: 日 期: 软件学院软件工程系目 录机票预订系统11项目概述12系统需求分析22.1 系统功能需求22.1.1新用户注册22.1.2验证密码登陆32.1.3主窗体的用户信息界面32.1.4主窗体的订票界面32.1.5管理员窗口32.2 系统数据需求43数据库设计53.1概念结构设计53.2逻辑结构设计53.3物理表结构设计74详细设计84.1实现技术84.2应用程序配置结构85系统实现95.1航空订票首页(国内机票)95.2航空订票首页(建议和投诉)115.3填写订单145.4后台登陆165.5添加航班信息186结束语21 辽宁工程技术大学软件学院课程设计论文1项目概述随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。机票预定系统,是在网络上建立一个虚拟的订票窗口,避免了实际的烦琐过程,使您的订票过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制运营的成本,开辟了一个新的售票渠道。系统要实现的基本功能是航班的调整,售票,订票,取票,退票,乘客信息的管理,乘客购票的统计;而系统在以后扩展时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管理等。此系统的开发由我们分模块完成,而我所负责的模块是实现系统的航班调整,售票,订票,退票,取票,航班查询功能。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。机票预定管理系统是典型的信息管理系统,其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强,数据安全性好的库。而后者则要求应用程序功能完备,易使用等特点。2系统需求分析当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。今年是“十五”计划开局之年,中共十五届五中全会通过的国民经济和社会发展第十个五年计划建议中已明确指出:“信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节。”“大力推进国民经济和社会信息化,是覆盖现代化建设全局的战略举措。”,可见,党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。现在将详细介绍我的课程设计网上机票预订管理系统。2.1 系统功能需求2.1.1新用户注册新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册, 如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接 陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。2.1.2验证密码登陆验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。2.1.3主窗体的用户信息界面 主窗体的用户信息界面,用户点击个人查询按钮,可以把自己的个人信息显示到界面上,还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订票记录。2.1.4主窗体的订票界面主窗体的订票界面,你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。2.1.5管理员窗口管理员界面的管理员添加界面能对管理员信息进行查询、添加、删除和修改,包括用户名、登陆密码和联系方式。管理员界面的航线信息界面对航线信息的添加、修改、删除和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号。管理员界面的用户信息查询,能查询所有的已注册的用户信息。管理员界面订票信息界面,可以查询所有的已订的机票的信息。2.2 系统数据需求整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3数据库设计3.1概念结构设计图3-1订票信息E-R图3.2逻辑结构设计根据E-R图和相关要求,把ER模型图转换为关系表,进行数据模型转换,系统用到五个基本表:旅客(passenger )表;购买(buy)表;航班(flight)表;飞行(fly)表;飞机(plane)表将E-R图转换成关系模型,关系的主码用横线标识:旅客(passenger )(姓名,证件号,电话,旅客类型,性别,年龄,地址)购买(buy)(旅客证件号,航班,票价)航班(flight)(航班,出发地,目的地,起飞时间,抵达时间,航班类型,剩余票数,票价,起飞日期)飞行(fly)(航班,型号,航程,中转站)飞机(plane)(型号,舱位,座位,航班)证件号旅客类型性别年龄电话姓名地址到达时间票价出发地 航班号剩余票数起飞时间舱位航班取票日期订票日期航班类型座位机型目的地证件号起飞时间姓名订票飞行起飞日期目的地订票旅客航班飞机型号航班号飞机座位舱位航班型号购买票价 旅客 111n11n1图3-2机票预订系统E-R图3.3物理表结构设计表3-1 机票预订列含义列标示类型长度完整性约束旅客Resident_idChar10主键,数字型字符购买Resident_namechar8字符航班Populationint = 15飞行Addresschar50字符飞机Area_idchar9外键(参照片区编码表)4详细设计4.1实现技术本次课程设计应用的开发工具主要是用Microsoft Visual Studio 2005和SQL Server 2005 。本次课程设计是以SQL Server 数据库作为后台以Microsoft Visual Studio 2005作为前台的应用型设计课程,综合了数据库与ASP.NET两大课程创建应用型的数据库系统,大大提高了我们学生的动手能力,做到了理论与实践相结合,完成系统的分析,设计和开发。4.2应用程序配置结构 5系统实现5.1航空订票首页(国内机票)图5-1 航空订票首页(国内机票)publicpartialclassManageOrder:System.Web.UI.Pagepublicstaticintp;protectedvoidPage_Load(objectsender,EventArgse) if (!IsPostBack) string id = Requestid; SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsts.ConnectionString); ts.Open(); SqlDataAdapter sda = new SqlDataAdapter(select * from FlightInformation where id= + Requestid, ts); DataSet ds = new DataSet(); sda.Fill(ds, FlightInformation); DataRowView rowview = ds.TablesFlightInformation.DefaultView0;/数据访问protectedvoidselect_button_Click(objectsender,ImageClickEventArgse)stringstart=this.startcity_list.Textstringarrived=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.ConnectionStringsts.ConnectionString);ts.Open();SqlDataAdapterss=newSqlDataAdapter(sql,ts);DataSetdd=newDataSet();ss.Fill(dd,select);GridView1.DataSource=dd.Tablesselect;GridView1.DataKeyNames=newstringid;GridView1.DataBind();/获取查询条件字符串protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) string id = GridView1.DataKeyse.NewEditIndex.Value.ToString(); Response.Write(window.open(ManageOrder.aspx?id= + id + ,width=500,height=450); Response.Write(location=javascript:history.go(-1);5.2航空订票首页(建议和投诉)图5-2 航空订票首页(建议和投诉)public partial class Suggest : System.Web.UI.Page public static string dt; public static string week; protected void Page_Load(object sender, EventArgs e) 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; protected void submit_button_Click1(object sender, EventArgs e) string inf = rm.Text.ToString(); string rel = this.relator.Text.ToString(); string ema = this.email.Text.ToString(); string mph = this.mobilephone.Text.ToString(); string tph = this.telephone.Text.ToString(); SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsts.ConnectionString); ts.Open(); SqlCommand intable = new SqlCommand(insert into ConsumerSuggestion (suggestion,consumer_name,email,mobile_phone,telephone)values( + inf + , + rel + , + ema + , + mph + , + tph + ), ts); intable.ExecuteNonQuery(); ts.Close(); Response.Write(alert(提交成功!);location=Suggest.aspx); protected void inform_TextChanged(object sender, EventArgs e) 5.3填写订单图5-3 填写订单public partial class OrderForm : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void submit_button_Click(object sender, EventArgs e) string rel = this.relator.Text.ToString(); string ema = this.email.Text.ToString(); string mph = this.mobilephone.Text.ToString(); string tph = this.telephone.Text.ToString(); string add = this.address.Text.ToString(); string code = this.id.Text.ToString(); /*string fc = Convert.ToString(Sessionfc); string ap = Convert.ToString(Sessionap); string bp = Convert.ToString(Sessionbp); string ft = Convert.ToString(Sessionft); int num = Convert.ToInt32(Sessionnum); string aap = Convert.ToString(Sessionaap); string bbp = Convert.ToString(Sessionbbp); string by = Convert.ToString(Sessionby); string at = Convert.ToString(Sessionat); string bt = Convert.ToString(Sessionbt); string tdate = Convert.ToString(Sessiontdate); string fid = Convert.ToString(Sessionfid);*/ SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsts.ConnectionString); ts.Open(); / SqlCommand intable = new SqlCommand(insert into ConsumerOrder (address,code,relationer,email,mobile_phone,telephone)values( + add + , + code + , + rel + , + ema + , + mph + , + tph + ), ts); /intable.ExecuteNonQuery(); / SqlCommand it = new SqlCommand(insert into ManageFlightInfor (company,flighttype,stacity,arrcity,startairport,arrivingairport,onewayprice,backprice,startingtime,arrivingtime,cusmnum,bunktype,tdate,flight_id)values( + fc + , + ft + , + Convert.ToString(Sessionsc) + , + Convert.ToString(Sessionac) + , + aap + , + bbp + , + ap + , + bp + , + at + , + bt + , + num + , + by + , + tdate + , + Convert.ToInt32(fid) + ), ts); / it.ExecuteNonQuery(); ts.Close(); Response.Write(alert(您的订单已提交成功,请耐心等待回复!);window.close(); 5.4后台登陆图5-4 后台登陆protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)stringun=TextBox1.Text;/stringpw=TextBox2.Text;stringpw=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox2.Text.ToString(),MD5);SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsts.ConnectionString);ts.Open();SqlCommandcop=newSqlCommand(selectcount(*)fromSystemUserwhereuser_name=+un+andpass_word=+pw+,ts);intc=Convert.ToInt32(cop.ExecuteScalar();if(c=0)Response.Write(alert(用户名密码错误!);history.back();elseif(this.TextBox3.Text.ToLower()!=Sessionck.ToString().ToLower()Response.Write(alert(验证码错误!);history.back();elseSessionuser_name=un;Response.Redirect(TreeView.aspx);protectedvoidchangeidcode_Click(objectsender,EventArgse)this.showidcode.ImageUrl=ValiCode.aspx;/获取随机字符protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse)TextBox1.Text=;TextBox2.Text=;TextBox3.Text=;5.5添加航班信息图5-5 添加航班信息public partial class backwork_AddFlightInfor : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) statedate.Attributes.Add(onfocus, javascript:calendar(); bdate.Attributes.Add(onfocus, javascript:calendar(); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string fc = this.DropDownList1.Text.ToString(); string sc = this.DropDownList3.Text.ToString(); string ac = this.backcity.Text.ToString(); string ap = this.aprice.Text.ToString(); string bp = this.bprice.Text.ToString(); string ft = this.DropDownList2.Text.ToString(); string num = this.num.Text.ToString(); string sp = this.DropDownList5.Text.ToString(); string aap = this.DropDownList6.Text.ToString(); string by = this.DropDownList4.Text.ToString(); string at = this.atime.Text.ToString(); string bt = this.btime.Text.ToString(); string ad = this.statedate.Text.ToString(); string bd = this.bdate.Text.ToString(); /连接数据库 SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsts.ConnectionString); /打开数据库连接 ts.Open(); /初始化查询语句 SqlCommand it = new SqlCommand(insert into FlightInformation (company_type,num,starting_city,terminus_city,OneWay_price,GoAndBack_price,flight_type,starting_date,arriving_date,starting_time,arriving_time,starting_airport,arriving_airport,bunk_type)values( + fc + , + num + , + sc + , + ac + , + ap + , + bp + , + ft + , + ad + , + bd + , + at + , + bt + , + sp + , + aap + , + by + ), ts); /对SQL Server数据库执行一个transact-SQL语句 it.ExecuteNonQuery(); /关闭数据库连接 ts.Close(); /弹出java脚本提示信息 Response.Write( alert(提交成功);lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市2025商务部国际经济合作事务局招聘应届毕业生2人笔试历年参考题库附带答案详解
- 黔西南布依族苗族自治州2025贵州黔西南州望谟县事业单位引进高层次人才和急需紧缺人才17人笔试历年参考题库附带答案详解
- 2025重庆发展投资有限公司及所属企业招聘15人笔试参考题库附带答案详解
- 2025江苏无锡市宜兴市诚信人力资源服务有限公司招聘17人笔试参考题库附带答案详解
- 2025年甘肃省张掖市肃南裕固风情走廊旅游景区招聘22人笔试参考题库附带答案详解
- 2025年河北廊坊文安县城市建设发展有限公司招聘工作人员20名笔试参考题库附带答案详解
- 2025年吉林省国华资产管理有限责任公司所属企业吉林省东风化工有限责任公司公开招聘1人笔试参考题库附带答案详解
- 2025山东济清控股集团有限公司招聘24人笔试参考题库附带答案详解
- 2025中材科技(锡林郭勒)风电叶片有限公司招聘32人笔试参考题库附带答案详解
- 危险物资管理安全培训课件
- 洗浴中心转让合同
- DBJ51-T 189-2022 四川省建设工程施工现场安全资料管理标准
- 人工智能与虚拟现实技术的融合应用
- UL508标准中文版-2018工控产品UL中文版标准
- GB/Z 37551.102-2024海洋能波浪能、潮流能及其他水流能转换装置第102部分:用已有运行测量数据评估波浪能转换装置在另一布放地点的发电性能
- 电力线路常见故障培训
- 新质生产力:未来经济发展的重要引擎
- 机油化学品安全技术(MSDS)说明书
- 一年级开学家长会 课件
- 第4课 用联系的观点看问题 第一框
- 2024版万达商业广场管理合同书模板
评论
0/150
提交评论