数据库课程设计报告----火车票售票系统.doc_第1页
数据库课程设计报告----火车票售票系统.doc_第2页
数据库课程设计报告----火车票售票系统.doc_第3页
数据库课程设计报告----火车票售票系统.doc_第4页
数据库课程设计报告----火车票售票系统.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

燕山大学 数据库与信息管理课程设计报告 学 院 软件学院年级专业 11级软件工程2班 学 号 110120010054 姓 名 周良凯 指导教师 王颖 设计日期 2013.12.23-2014 .1.5 - 34 -燕山大学课程设计任务书学院:信息科学与工程学院 系级教学单位:软件工程系 地点信息馆101题目 火车票售票系统主要内容1. 网页设计 2.增加车次3.查询列车、车票查询、售票时票数减少,删除用户,修改用户信息4.登录、注册、页面跳转基本要求 1. 开发工具 2. Visual stdio 2010 3. ,SQL server工作计划1. 时间顺序 2. 2013.12.232014.1.5 3. 安装SQL server 、visual stdio 2010、建立相应的数据库、收集数据 4. 网页设计、功能实现参考资料1. 施伯乐,丁宝康,汪卫. 数据库系统教程(第3版). 北京:高等教育出版社,2008. 2. 宫继兵 孙胜涛 王颖 刘佳 王开宁 ASP.NET 2.0 Web 数据库开发教程 机械工程出版社 3. 4. 数据库与信息管理课程设计报告第1章 需求分析1.1 功能需求铁路票务管理是一件比较负责但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平及质量的大事情。随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。春运、旅游使得铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。基于全国有大量的人员通过搭乘火车到达目的地;而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票;而且同一车站可能有多辆车经过;每个乘客都希望以最快的方式选择自己想乘坐的那一趟列车,因此以人工的方式是无法实现的。 一种可行的方案是基于客户端服务器的体系结构,服务器为数据库系统,存储所有必要的信息。客户可以在任一个火车售票点方便地购买符合自己要求的车票。列车票务管理系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。1.2 数据需求.数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。数据字典在数据库设计中占有很重要的地位,它是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。1. 数据项 数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。对数据项之间的描述通常包括以下内容:数据项描述=数据项名,数据项含义说明,列名,数据项类型,长度,取值范围, 取值含义,与其他数据项的实际联系,数据项之间的联系2. 数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容:数据结构的描述=数据结构名,含义说明,组成:数据项或数据结构该系统主要涉及的数据结构有:售票点、车票、车次、出售3. 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容: 数据流描述=数据流名,说明,数据流来源,数据流去向, 组成:数据结构,平均流量1.3 开发工具简介Microsoft Visual Studio 2010Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。microsoft sql serverSQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。.。数据库与信息管理课程设计报告第2章 总体设计2.1 功能模块设计基于MapObjects的城市地理信息系统数据输入模块数据缩放模块测量模块数据查询模块数据编辑模块数据输出模块要素层控制模块图例控制、鹰眼显示模块 2.2 数据库设计 姓 名名 用户编号号2.2.1 ER图 性别 .密码 密码 用户购买编号始发站站 车次发车时间终点站达到时间类型运行时间途径.对应 车站 票数车站名车站编号号 车票 票类型车票编号票价2.2.2 表结构MEN表 GENDERChar(10) 允许空 NAMEChar(10) 允许空 MENNO#Char(10) 非空 PASSWDChar(10) 允许空 TRNO#Char(10) 非空 PA表 STNO#Char(10) TRNO#Char(10)TI表TINO#CHAR(10) TNAMEChar(10)TAMOUNTNumeric(10)PRICEChar(10)TRNO#Char(10) TRNO#CHAR(10)非空BSTATIONChar(10)允许空ESTATIONChar(10)允许空BTIMEChar(10)允许空ETIMEChar(10)允许空TTIMEChar(10)允许空DISTANCEChar(10)允许空 第3章 详细设计3.1 界面及代码说左侧页面如下图: 代码如下:车票查询列车查询删?除y增?加修T改?注痢?册Top页面图如下:代码如下:主页面图:代码如下:嵌?套?框架 登录视图设计图:登录代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class 登?录?2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button2_Click(object sender, EventArgs e) /* if (txtUsername.Text =)lblMessage.Text = 请?输?入?用?户名?!?; else if (txtPassword.Text = ) lblMessage.Text = 请?输?入?密码?!?; else if (txtUsername.Text = admin & txtPassword.Text = password) lblMessage.Text = 恭喜2您通?过y验证!?; else lblMessage.Text = 用?户名?或密码?错洙?误!?;*/ SqlConnection sqlcon = new SqlConnection(); sqlcon.ConnectionString = data source=localhost;database=火e车票售?票系统?;uid=sa;pwd=sa; / sqlcon.ConnectionString = System.Configuration.ConfigurationManager.AppSettingsdsn; sqlcon.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = sqlcon; if (TextBox1.Text != ) sqlcmd.CommandText = Select * From MEN Where MENNO#= + TextBox1.Text + ; SqlDataReader sqlDr = sqlcmd.ExecuteReader(); if (sqlDr.HasRows) sqlDr.Read(); if (string.Equals(sqlDr.GetValue(1).ToString().Trim(), TextBox2.Text) /string strUrl; /strUrl = main.aspx?id= + txtUsername.Text; Sessionid = TextBox1.Text; Response.Write(登?陆?成功|!?); else Response.Write(密码?无T效!?); else Response.Write(用?户名?不?存?在!?); else Response.Write(请?输?入?用?户名?!?); sqlcon.Close(); protected void Button1_Click(object sender, EventArgs e) 注册视图设计图:注册代码如下:public partial class 注痢?册 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) lblMsg.Text = 账?号?:阰 + txtStuno.Text + ; lblMsg.Text = lblMsg.Text + 密码?:阰 + txtPwd.Text + ; lblMsg.Text = lblMsg.Text + 姓?名?:阰 + txtStuname.Text + ; lblMsg.Text = lblMsg.Text + 性?别纄:阰 + rblGender.SelectedItem.Text + ; lblMsg.Text = lblMsg.Text + 始?发?站?:阰 + ddlSchool.SelectedItem.Text + ; SqlConnection sqlcon=new SqlConnection(); sqlcon.ConnectionString = data source=localhost;database=火e车票售?票系统?;uid=sa;pwd=sa; sqlcon.ConnectionString = System.Configuration.ConfigurationManager.AppSettingsdsn; sqlcon.Open(); Response.Write(连?接成功|!?); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = sqlcon; string strsql; strsql = insert into dbo.MEN values( + txtStuno.Text + , + txtPwd.Text + , + txtStuname.Text + , + rblGender.SelectedItem.Value + , + ddlSchool.SelectedItem.Text + ); Response.Write(strsql); sqlcmd.CommandText = strsql; int num; num=sqlcmd.ExecuteNonQuery(); Response.Write(插?入?+ num.ToString() +条?记?录?!?); string strUrl; strUrl = main.aspx?id= + txtStuno.Text; Response.Redirect(strUrl); Sessionid = txtStuno.Text; sqlcon.Close(); 车票查询视图设计图源代码如下: 列车查询视图设计图:列车视图源代码 删除视图设计:代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class 删?除y : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnCancel_Click(object sender, EventArgs e) string strMENNO = txtMENNO.Text; string strNAME = txtNAME.Text; SqlConnection sqlCon = new SqlConnection(); sqlCon.ConnectionString = Data Source=localhost;Database=火e车票售?票系统?;Uid=sa;Pwd=sa; SqlDataAdapter sqlDa = new SqlDataAdapter(Select * From MEN Where MENNO#= + strMENNO + and NAME= + strNAME + , sqlCon); DataSet ds = new DataSet(); sqlDa.Fill(ds, 火e车票售?票系统?); DataRow dr = ds.Tables火e车票售?票系统?.Rows0; dr.Delete(); SqlCommandBuilder sqlcbr = new SqlCommandBuilder(sqlDa); sqlDa.Update(ds, 火e车票售?票系统?); Response.Write(信?息成功|删?除y!?); 修改代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class 改? : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) SqlConnection sqlCon = new SqlConnection(); sqlCon.ConnectionString = Data Source=localhost;Database=火e车票售?票系统?;Uid=sa;Pwd=sa; sqlCon.Open(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = sqlCon; sqlCom.CommandText = Update TI Set TAMOUNT=TAMOUNT-1; int intNum; intNum = sqlCom.ExecuteNonQuery(); Response.Write(共2更新?了? + intNum.ToString() + 条?记?录?!?); sqlCon.Close(); 添加列车视图:添加buttun代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;using System.Collections;public partial class 增?加 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strTrno = TRNO.Text.Trim(); string strBstation = BSTATION.Text.Trim(); string strEstation = ESTATION.Text.Trim(); string strBtime = BTIME.Text.Trim(); string strEtime = ETIME.Text.Trim(); string strTime = TTIME.Text.Trim(); string strDistance = DISTANCE.Text.Trim(); SqlConnection sqlCon = new SqlConnection(); sqlCon.ConnectionString = Data source=localhost;Database=火e车票售?票系统?;Uid=sa;Pwd=sa; sqlCon.Open(); SqlCommand sqlCom = new SqlCommand(); sqlCom.Connection = sqlCon; string strSql = Insert Into dbo.TR(TRNO#,BSTATION,ESTATION,BTIME,ETIME,TTIME,DISTANCE); strSql = strSql + values(TRNO,BSTATION,ESTATION,BTIME,ETIME,TTIME,DISTANCE); sqlCom.Parameters.Add(TRNO, SqlDbType.VarChar); sqlCom.Parameters.Add(BSTATION, SqlDbType.VarChar); sqlCom.Parameters.Add(ESTATION, SqlDbType.VarChar); sqlCom.Parameters.Add(BTIME, SqlDbType.VarChar); sqlCom.Parameters.Add(ETIME, SqlDbType.VarChar); sqlCom.Parameters.Add(TTIME, SqlDbType.VarChar); sqlCom.Parameters.Add(DISTANCE, SqlDbType.VarChar); sqlCom.Parameters0.Value = TRNO; sqlCom.Parameters1.Value = BSTATION; sqlCom.Parameters2.Value = ESTATION; sqlCom.Parameters3.Value = BTIME; sqlCom.Parameters4.Value = ETIME; sqlCom.Parameters5.Value = TTIME; sqlCom.Parameters6.Value = DISTANCE; Response.Write(该?列车添?加成功|!?); sqlCon.Close(); protected void Button1_Click(object sender, EventArgs e) 第4章 使用说明车次查询使用说明:在textbox中输入车次,点击车次按键,就出来相应的车次信息如下图(Z15车次): T41车次:K117车次:G833车次:出发站查询使用说明:在textbox中输入出发站查询,就出来了可选择的车次如下图(哈尔滨站出发):北京站出发:广州站出发:西安站出发:长沙站出发:成都站出发:武汉站出发:登录使用说明:输入账号(用户名)和密码,单击登录buttun,显示出性别、账号、密码和可选列车(比如输入王丽):输入周良凯:修改功能使用说明:对车票票数进行修改如下图:列车添加:删除功能使用说明:输入姓名、账号,进行MEN表的删除对李正宙和杨文定成员进行删除前:对李正宙和杨文定成员进行删除后:课程总结(心得)对于此次课程设计我感慨很多,从最开始设计DFD到完成整个编程,从理论到实践,在接连的几个星期里,将之前学到的很多理论知识又彻底巩固了一遍,如数据流图、数据字典、E-R图、二维表、规范化、优化、视图、功能图以及系统的运行,具体的步骤都可以在这次课程设计中体现出来;在实践过程中,不仅加深了课本上的知识,而且了解了一些书本上没有学过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学到的理论知识与实践相结合起来,从理论中得出结论,将结论辅助与理论,才能真正学到知识并写出有用的程序,所以提高自己的实际动手能力和独立思考的能力是十分重要的。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论