ASP.net实验报告.doc

上传人:啊飒飒 文档编号:10301700 上传时间:2021-05-07 格式:DOC 页数:24 大小:514KB
返回 下载 相关 举报
ASP.net实验报告.doc_第1页
第1页 / 共24页
ASP.net实验报告.doc_第2页
第2页 / 共24页
ASP.net实验报告.doc_第3页
第3页 / 共24页
ASP.net实验报告.doc_第4页
第4页 / 共24页
ASP.net实验报告.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1