《ASP.net实验报告.doc》由会员分享,可在线阅读,更多相关《ASP.net实验报告.doc(24页珍藏版)》请在三一文库上搜索。
1、湖南工业大学课 程 设 计资 料 袋通讯学院 学院(系、部) 2010 2011 学年第 一 学期 课程名称 ASP.net 指导教师 梁爱南 职称 讲师 学生姓名 曾波 专业班级 软件092 学号 09408300234 题 目 售票系统 成 绩 起止日期 2011年 6 月 7 日 2011年 6月 9 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书12课程设计说明书13源代码145湖南工业大学课程设计任务书20102011 学年第 一 学期 计算机与通讯学院 学院(系、部) 软件 专业 092 班级课程名称: ASP.net 设计题目: 售票系统 完成期限:自 2011
2、 年 6 月 7 日至 2011 年6 月 11 日共 5 天内容及任务系统设置:密码修改 增加用户(权限)基础设置:基础参数设置(买票设置/订票设置/退票设置) 车票设置(标准票/儿童票/。增删改) 车辆设置(增删该) 车次设置(增删该) 运营计划设置(调度设置)前台营业:销售车票 预定车票 退回车票 信息查询:售票信息查询 订票信息查询 运营计划查询 当班信息查询(类似当班收入什么的) 营业统计:日售票报表统计 月售票报表统计 季度售票报表统计 进度安排起止日期工作内容2011-6-07至2011-6-11售票系统的做成及其运行修改指导教师(签字): 年 月 日系(教研室)主任(签字):
3、年 月 日(课程设计名称)设计说明书(题目)新闻发布系统起止日期: 2011年 6 月 7日至 2011年6月 11日学生姓名曾波班级软件092学号09408300234成绩指导教师(签字)计算机与通讯学院(部)2011年6 月11日WEB售票系统目录一、开发环境05二、需求分析05三、功能简介05四、程序的实现06五、课程设计感悟23一、开发环境:Windows7+VS2008+SQL2005二、 需求 本系统中,管理员能够进行车票,车次的查询和车票的销售及其预定,但是不能进行车票车次的修改以及管理员的增、删、改。超级管理员则能够进行包括管理员增、删、改等所有功能。三、功能:系统设置:密码修
4、改 增加用户(权限)基础设置:基础参数设置(买票设置/订票设置/退票设置) 车票设置(标准票/儿童票/。增删改) 车辆设置(增删该) 车次设置(增删该) 运营计划设置(调度设置)前台营业:销售车票 预定车票 退回车票 信息查询:售票信息查询 订票信息查询 运营计划查询 当班信息查询(类似当班收入什么的) 营业统计:日售票报表统计 月售票报表统计 季度售票报表统计四、程序的实现:1)、创建数据库SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id
5、= OBJECT_ID(Ndbo.Admin) AND type in (NU)BEGINCREATE TABLE dbo.Admin(Aid int IDENTITY(1,1) NOT NULL,Aname varchar(50) NOT NULL,Apwd varchar(50) NOT NULL,Apw varchar(50) NOT NULL) ON PRIMARYENDGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndbo, NTABLE,NAdmin, NCOLUM
6、N,NApw)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N权限 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NAdmin, level2type=NCOLUMN,level2name=NApwGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo
7、.Ticket) AND type in (NU)BEGINCREATE TABLE dbo.Ticket(Tid int IDENTITY(1,1) NOT NULL,Tname varchar(50) NOT NULL,Ttime datetime NOT NULL,Tmoney money NULL) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Car) AND ty
8、pe in (NU)BEGINCREATE TABLE dbo.Car(Cid int IDENTITY(1,1) NOT NULL,Carname varchar(50) NOT NULL,CType varchar(50) NOT NULL CONSTRAINT DF_Car_CType DEFAULT (否) ON PRIMARYENDGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndbo, NTABLE,NCar, NCOLUMN,NCType)EXEC sys.sp_
9、addextendedproperty name=NMS_Description, value=N是否停云 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NCar, level2type=NCOLUMN,level2name=NCTypeGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.SealTicket) AND
10、type in (NU)BEGINCREATE TABLE dbo.SealTicket(Sid int IDENTITY(1,1) NOT NULL,SCar varchar(50) NOT NULL,SticketType varchar(50) NOT NULL,Stime datetime NOT NULL,Smoney money NULL,Sadmin varchar(50) NULL) ON PRIMARYENDGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndb
11、o, NTABLE,NSealTicket, NCOLUMN,NStime)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N开车时间 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NSealTicket, level2type=NCOLUMN,level2name=NStimeGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEM
12、A,Ndbo, NTABLE,NSealTicket, NCOLUMN,NSadmin)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N当班人 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NSealTicket, level2type=NCOLUMN,level2name=NSadminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FRO
13、M sys.objects WHERE object_id = OBJECT_ID(Ndbo.System) AND type in (NU)BEGINCREATE TABLE dbo.System(Sysid int IDENTITY(1,1) NOT NULL,SysBuyTime varchar(50) NULL,SysOrderTime varchar(50) NULL,SystuipiaoTime varchar(50) NULL) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (S
14、ELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.OrderTicket) AND type in (NU)BEGINCREATE TABLE dbo.OrderTicket(Oid int IDENTITY(1,1) NOT NULL,OCar varchar(50) NOT NULL,OTicketype varchar(50) NOT NULL,ObuyTime datetime NOT NULL,Ousetime datetime NOT NULL,Omoney money NOT NULL,Oadmin varchar
15、(50) NULL) ON PRIMARYENDGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndbo, NTABLE,NOrderTicket, NCOLUMN,NObuyTime)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N预定时间 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NOrderTicket, le
16、vel2type=NCOLUMN,level2name=NObuyTimeGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndbo, NTABLE,NOrderTicket, NCOLUMN,NOusetime)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N开车时间 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NOr
17、derTicket, level2type=NCOLUMN,level2name=NOusetimeGOIF NOT EXISTS (SELECT * FROM :fn_listextendedproperty(NMS_Description , NSCHEMA,Ndbo, NTABLE,NOrderTicket, NCOLUMN,NOadmin)EXEC sys.sp_addextendedproperty name=NMS_Description, value=N当班人 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,leve
18、l1name=NOrderTicket, level2type=NCOLUMN,level2name=NOadmin2)、的后台代码A、登陆界面的截图后台代码: using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;
19、using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btclier_Click(object sender, EventArgs e) this.txtname.Text = ; this.txtpwd.Text = ; protected void btnlogin_Click(object s
20、ender, EventArgs e) SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from Admin where Aname= + this.txtname.Text + and Apwd= + this.txtpwd.Text + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() SessionAname = sdrAname.ToString(); SessionApw = sd
21、rApw.ToString(); Response.Write(alert(登录成功欢迎使用web售票系统);location.href=Index.aspx); else Response.Write(alert(用户名或密码错误请重新登录);location.href=login.aspx); B、销售车票界面截图:后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web; using System.Web.Security;using S
22、ystem.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class PredeterminedTicket : System.Web.UI.Page public int time;/定义全局变量获取设置的时间 protected void Page_Load(object sender, EventArgs e) /该源码下载自
23、编程联盟ASp.Net下载中心 http:/ protected void Linkbuy_Click(object sender, EventArgs e) /以下判断售票时间时间根据设置的时间进行卖票 Time(); if (DateTime.Now.Hour time) this.Label1.Text = this.DropDownList1.SelectedItem.Text; this.Label2.Text = this.DropDownList2.SelectedItem.Text; this.Label3.Text = this.DropDownList3.SelectedI
24、tem.Text; this.Label4.Text = this.DropDownList2.SelectedValue; else Response.Write(alert(当前时间不能订票);location.href=PredeterminedTicket.aspx); public void Time()/判断售票时间时间根据设置的时间进行卖票过程 SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select SysOrderTime from System, con);/从
25、数据库中选择设置时间 time = Convert.ToInt32(cmd.ExecuteScalar(); con.Close(); protected void LinkButton1_Click(object sender, EventArgs e) InsertTicket();/把购票信息添加到数据库中预定表中 Response.Write(alert(预定成功成功确认打印 ); private void InsertTicket() /把购票信息添加到数据库中预定表中 SqlConnection con = db.ceratcon(); con.Open(); SqlCommand
26、 cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con;/对象实例化 cmd.CommandText = insert into OrderTicket (OCar,OTicketype,ObuyTime,Omoney,Ousetime,Oadmin)values(OCar,OTicketype,ObuyTime,Omoney,Ousetime,Oadmin); cmd.Parameters.Add(OCar, SqlDbType.VarChar); cmd.Parameters.Add(OTicketype, SqlDbTyp
27、e.VarChar); cmd.Parameters.Add(ObuyTime, SqlDbType.DateTime); cmd.Parameters.Add(Omoney, SqlDbType.Money); cmd.Parameters.Add(Ousetime, SqlDbType.DateTime); cmd.Parameters.Add(Oadmin, SqlDbType.VarChar); cmd.ParametersOCar.Value = this.Label1.Text; cmd.ParametersOTicketype.Value = this.Label2.Text;
28、cmd.ParametersObuyTime.Value = DateTime.Now; cmd.ParametersOmoney.Value =Convert.ToDecimal(Label4.Text); cmd.ParametersOusetime.Value = Convert.ToDateTime(Label3.Text); cmd.ParametersOadmin.Value = SessionAname.ToString(); cmd.ExecuteNonQuery(); con.Close(); C、售票信息查询截图:后台代码: using System;using Syste
29、m.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class QuarterStatistics : System.Web.UI.Page protected vo
30、id Page_Load(object sender, EventArgs e) D、退票系统界面截图: 后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.Htm
31、lControls;using System.Data.SqlClient;public partial class ReturningTicket : System.Web.UI.Page public int time; protected void Page_Load(object sender, EventArgs e) protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) this.Label1.Text = 你的车票类型是: + this.DropDownList1.Selecte
32、dItem.Text; private void LookTicket1() /预定车票查询 int id = Convert.ToInt32(this.TextBox1.Text); SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from OrderTicket where Oid=+id+, con); cmd.Parameters.Add(Oid, SqlDbType.Int); cmd.ParametersOid.Value = id; SqlDataRea
33、der sdr = cmd.ExecuteReader(); if(sdr.Read() this.Label2.Text = sdrOmoney.ToString(); this.Label3.Text = sdrOTicketype.ToString(); Label4.Text = sdrOCar.ToString(); Label5.Text = sdrOusetime.ToString(); txtyudingtime.Text = sdrObuyTime.ToString(); con.Close(); private void LookTicket2() /非预定车票查询 int
34、 id = Convert.ToInt32(this.TextBox1.Text); SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from SealTicket where Sid= + id + , con); cmd.Parameters.Add(Sid, SqlDbType.Int); cmd.ParametersSid.Value = id; SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() t
35、his.Label2.Text = sdrSmoney.ToString(); this.Label3.Text = sdrSticketType.ToString(); Label4.Text = sdrSCar.ToString(); Label5.Text = sdrStime.ToString(); con.Close(); private void Checkid2() /检索输入的车票号码是否在预定的数据库中存在 int id = Convert.ToInt32(this.TextBox1.Text); SqlConnection con = db.ceratcon(); con.
36、Open(); SqlCommand cmd = new SqlCommand(select * from OrderTicket where Oid= + id + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() Sessionid = sdrOid.ToString();/管理员名称保存到session else Response.Write(alert(该车票不存在);location.href=ReturningTicket.aspx); private void Checkid1() /检索输入的车票号码
37、是否在非预定的数据库中存在 int id = Convert.ToInt32(this.TextBox1.Text); SqlConnection con = db.ceratcon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from SealTicket where Sid= + id + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() Sessionid = sdrSid.ToString();/管理员名称保存到session else Response.Write(alert(该车票不存在);location.href=ReturningTicket.aspx/sc