電影銷售管理系統(tǒng)_第1頁
電影銷售管理系統(tǒng)_第2頁
電影銷售管理系統(tǒng)_第3頁
電影銷售管理系統(tǒng)_第4頁
電影銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、電影售票預(yù)定系統(tǒng)檔案一摘   要 隨著人們生活水平的不斷提高,人們生活的消費(fèi)和需求也越來越旺盛。電影院售票系統(tǒng)可以實(shí)現(xiàn)影片的登記和電影票的購(gòu)買, 可以方便 的進(jìn)行電影以及實(shí)時(shí)影票信息的查詢等,從而做到方便的售票操作, 方便了工作人員的同時(shí)也讓顧客能夠輕輕松松地買票, 我們的宗旨是 一個(gè)字:快! ;兩個(gè)字:便捷。因此,該系統(tǒng)主要根據(jù)實(shí)際需求,劃分了電影信息管理,每場(chǎng)電影的坐位信息管理,每個(gè)電影的預(yù)定情況,并選用Visual Studio .NET 2008開發(fā)工具和 SQL Server 2005數(shù)據(jù)庫(kù),采

2、用B/S模式實(shí)現(xiàn)了從客戶來訪、報(bào)價(jià)、訂購(gòu)等多個(gè)環(huán)節(jié)數(shù)據(jù)的跟蹤管理服務(wù),基本上滿足了電影銷售管理流程。 關(guān)鍵詞:銷售管理;B/S模式;數(shù)據(jù)庫(kù);.NET 1.2 定義: 查詢:對(duì)數(shù)據(jù)庫(kù)的操作的一種,用于搜索數(shù)據(jù)信息。 插入:對(duì)數(shù)據(jù)庫(kù)的操作的一種,用于將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。 更新:對(duì)數(shù)據(jù)庫(kù)的操作的一種,用于更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息。 軟件結(jié)構(gòu)圖:反映軟件系統(tǒng)的功能模塊之間的關(guān)系的數(shù)據(jù)圖。二電影售票預(yù)定系統(tǒng)的需求分析2.1系統(tǒng)需求 本電影售票預(yù)定系統(tǒng)是一個(gè)協(xié)助影院進(jìn)行全面管理的一個(gè)信息管理系統(tǒng)。本管理系統(tǒng)在實(shí)現(xiàn)上應(yīng)滿足以下需求: 1.能達(dá)到網(wǎng)站和影院間的無縫鏈接和數(shù)據(jù)的共享。 2.為系統(tǒng)提供數(shù)據(jù)支持。 3

3、.不同級(jí)別的用戶擁有相應(yīng)的權(quán)限使用該系統(tǒng),從而大大提高了系統(tǒng)的安全性和管理效率。首先將電影信息入庫(kù),然后影院通過與客戶的交易活動(dòng),將相關(guān)信息存入庫(kù),然后影院通過銷售信息的查詢獲得電影票銷售的情況,通過庫(kù)存查詢獲得影院目前的剩票情況。由此可分析系統(tǒng)需要達(dá)到以下目標(biāo):1. 能很好地完成電影票售前管理。售前管理包括影院信息,電影場(chǎng)次,電影片名信息的入庫(kù)作業(yè)。2. 能詳細(xì)地記錄影院和客戶的交易過程,即訂票或退票的情況。3. 能詳細(xì)地記錄電影場(chǎng)次跟票數(shù)量的關(guān)系,即某場(chǎng)的電影和剩余票的關(guān)系。4. 能及時(shí)準(zhǔn)確地獲得影院和市場(chǎng)的需求。即通過對(duì)電影場(chǎng)次,片名及票務(wù)銷售的情況信息查詢獲得相應(yīng)的結(jié)果,以備公司作為參

4、考,從而安排更好的電影場(chǎng)次。5. 能夠?qū)Ω鲌?chǎng)電影票銷售的情況進(jìn)行相應(yīng)的記錄。包括對(duì)訂票,退票,修改等。6. 能夠?qū)Σ煌瑱?quán)限的用戶進(jìn)行合理的管理。包括添加用戶,刪除用戶,用戶賬號(hào)和密碼管理等。2.2數(shù)據(jù)字典描述數(shù)據(jù)字典是各累數(shù)據(jù)描述的集合。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程5個(gè)部分。其中數(shù)據(jù)項(xiàng)是最小的組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存在物理數(shù)據(jù)庫(kù)中,由

5、數(shù)據(jù)庫(kù)系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫(kù)管理員在數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。2.3 程序描述 各功能詳細(xì)描述:本系統(tǒng)主要用于電影票預(yù)訂,所以提供了以下幾個(gè)子功能:用戶注冊(cè),用戶登陸,電影詳細(xì)內(nèi)容,生成訂單,退訂訂單,付款,以及后臺(tái)方面的電影的添加,以及電影的查詢等后臺(tái)功能。1、用戶注冊(cè):新用戶可以通過注冊(cè)會(huì)員來登陸。2、用戶登陸:登陸后的會(huì)員才能進(jìn)行購(gòu)票,查詢訂單。3、電影詳細(xì)內(nèi)容:點(diǎn)擊進(jìn)入后可以查看電影的詳細(xì)信息。包括:時(shí)長(zhǎng),價(jià)格,上映的時(shí)間等。4、生成訂單:該項(xiàng)功能提供用戶選擇購(gòu)買電影票的數(shù)量,及取消訂單等操作。5、退訂功能:會(huì)員可以

6、選擇是否取消已經(jīng)生成的電影訂單。6、付款:此頁面用戶可以選擇付款方式,并最終確定訂單的生成。7、后臺(tái)電影的添加:該功能只有機(jī)場(chǎng)管理員有權(quán)力操作,管理員可以通過影院電影場(chǎng)次的安排來增加電影的內(nèi)容,信息等操作。三概念結(jié)構(gòu)設(shè)計(jì)3.1軟件結(jié)構(gòu):電影售票預(yù)定系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸入頁面信息錄入用戶登陸登陸信息 數(shù)據(jù)錄入 數(shù)據(jù)信息 數(shù)據(jù)信息 數(shù)據(jù)信息 數(shù)據(jù)處理、查詢數(shù)據(jù)判斷數(shù)據(jù)信息 準(zhǔn)備SQL判斷查詢數(shù)據(jù)庫(kù)操作數(shù)據(jù)信息 判斷信息 判斷結(jié)果 數(shù)據(jù)信息 返回訂單等確定錯(cuò)誤原因返回影片信息生產(chǎn)訂單顯示錯(cuò)誤原因確定訂單數(shù)據(jù)信息 3.2 E-R圖向關(guān)系模型轉(zhuǎn)換:電影售票預(yù)定系統(tǒng)的基本ER圖下面分別介紹表的結(jié)構(gòu):

7、1 電影表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1電影編號(hào)Int主鍵2電影名char20主鍵3價(jià)格Money不允許為空4時(shí)長(zhǎng)Char10不允許為空5上映時(shí)間Datetime允許為空6電影簡(jiǎn)介Char200不允許為空7票數(shù)Int不允許為空8圖片Char60不允許為空2 訂單表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1訂單編號(hào)Int主鍵2會(huì)員名char20不允許為空3訂單日期Datetime20不允許為空4發(fā)貨方式Char20不允許為空5付款方式Char20不允許為空6總金額Float不允許為空7是否發(fā)貨Bit不允許為空8備注Next允許為空3 購(gòu)物車表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1購(gòu)物車編號(hào)Int不允許為

8、空2會(huì)員名Char12外鍵3電影編號(hào)Int不允許為空4數(shù)量Int不允許為空4 管理員表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1用戶名Char20不允許為空2密碼Char32不允許為空3權(quán)限Int不允許為空5 會(huì)員表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1會(huì)員名Char12不允許為空2名字Char20不允許為空3密碼Char32不允許為空4性別Char2允許為空5出生日期Datetime 允許為空6聯(lián)系地址nchar60不允許為空7聯(lián)系電話Char13不允許為空8郵政編碼Char6不允許為空6 詳細(xì)訂單表結(jié)構(gòu)編號(hào)字段名稱結(jié)構(gòu)類型大小說明1訂單編號(hào)Int外鍵2會(huì)員名Char12不允許為空3電影編號(hào)Int不允許

9、為空4數(shù)量Int不允許為空3.3 源程序代碼創(chuàng)建數(shù)據(jù)庫(kù) 電影售票創(chuàng)建6個(gè)表,兩個(gè)視圖創(chuàng)建電影表USE 電影售票GO/* 對(duì)象: Table dbo.電影表 腳本日期: 12/23/2011 15:57:34 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.電影表(電影編號(hào) int NOT NULL,電影名 char(20) NULL,價(jià)格 money NULL,時(shí)長(zhǎng) char(10) NULL,上映時(shí)間 datetime NULL,電影簡(jiǎn)介 char(200) NULL,票

10、數(shù) int NULL,圖片 char(60) NULL) ON PRIMARY創(chuàng)建訂單表CREATE TABLE dbo.訂單表(訂單編號(hào) int NOT NULL,會(huì)員名 char(20) NULL,訂單日期 datetime NULL,發(fā)貨方式 char(20) NULL,付款方式 char(20) NULL,總金額 float NULL,是否發(fā)貨 bit NULL,備注 ntext NULL, CONSTRAINT PK_訂單表 PRIMARY KEY CLUSTERED (訂單編號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =

11、OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARY創(chuàng)建購(gòu)物車表CREATE TABLE dbo.購(gòu)物車表(購(gòu)物車編號(hào) int NOT NULL,會(huì)員名 char(12) NULL,電影編號(hào) int NULL,數(shù)量 int NULL, CONSTRAINT PK_購(gòu)物車表 PRIMARY KEY CLUSTERED (購(gòu)物車編號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOM

12、PUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY創(chuàng)建管理員表CREATE TABLE dbo.管理員表(用戶名 char(20) NOT NULL,密碼 char(32) NULL,權(quán)限 int NULL) ON PRIMARY創(chuàng)建會(huì)員表CREATE TABLE dbo.會(huì)員表(會(huì)員名 char(12) NOT NULL,名字 char(20) NULL,密碼 char(32) NULL,性別 char(2) NULL,出生日期 dateti

13、me NULL,聯(lián)系地址 nchar(60) NULL,聯(lián)系電話 char(13) NULL,郵政編碼 char(6) NULL, CONSTRAINT PK_會(huì)員表 PRIMARY KEY CLUSTERED (會(huì)員名 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY創(chuàng)建詳細(xì)訂單表CREATE TABLE dbo.詳細(xì)訂單表(訂單編號(hào) int NULL

14、,會(huì)員名 char(12) NULL,電影編號(hào) int NULL,數(shù)量 int NULL) ON PRIMARY創(chuàng)建購(gòu)物車視圖SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER VIEW dbo.購(gòu)物車視圖ASSELECT dbo.購(gòu)物車表.購(gòu)物車編號(hào), dbo.購(gòu)物車表.會(huì)員名, dbo.購(gòu)物車表.電影編號(hào), dbo.購(gòu)物車表.數(shù)量, dbo.電影表.電影名, dbo.電影表.價(jià)格FROM dbo.購(gòu)物車表INNER JOIN dbo.電影表ON dbo.購(gòu)物車表.電影編號(hào)= dbo.電影表.電影編號(hào)創(chuàng)建詳細(xì)訂單視圖ALTER VIEW db

15、o.詳細(xì)訂單視圖ASSELECT dbo.訂單表.訂單編號(hào), dbo.訂單表.會(huì)員名, dbo.訂單表.發(fā)貨方式, dbo.訂單表.訂單日期, dbo.訂單表.付款方式, dbo.訂單表.是否發(fā)貨, dbo.訂單表.備注, dbo.詳細(xì)訂單表.數(shù)量, dbo.詳細(xì)訂單表.電影編號(hào), dbo.電影表.電影名, dbo.電影表.價(jià)格, dbo.訂單表.總金額FROM dbo.訂單表INNER JOIN dbo.詳細(xì)訂單表ON dbo.訂單表.訂單編號(hào)= dbo.詳細(xì)訂單表.訂單編號(hào)INNER JOIN dbo.電影表ON dbo.詳細(xì)訂單表.電影編號(hào)= dbo.電影表.電影編號(hào)存儲(chǔ)過程ALTER

16、procedure dbo.添加電影計(jì)劃電影編號(hào)int,電影名char(20),價(jià)格money,時(shí)長(zhǎng)char(10),上映時(shí)間datetime,電影簡(jiǎn)介char(200),票數(shù)int,圖片char(60),返回值char(50)outputas beginif (select COUNT(*) from 電影表where 電影編號(hào)=電影編號(hào))>0set 返回值='庫(kù)中已有,請(qǐng)先重新信息'return -1endinsert into 電影表values(電影編號(hào),電影名,價(jià)格,時(shí)長(zhǎng),上映時(shí)間,電影簡(jiǎn)介,票數(shù),圖片);set 返回值='添加成功'return

17、 1網(wǎng)頁界面定義一個(gè)DB類using System;using System.Data;using System.Configuration;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;using System.Data.SqlClient;/ <summary>/ DB 的摘要說明/ <

18、;/summary>public class DB public SqlConnection Con = new SqlConnection(); public SqlCommand Com = new SqlCommand(); public SqlDataAdapter Da = new SqlDataAdapter(); public DataSet Ds = new DataSet(); public DB()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ /定義一個(gè)用于返回?cái)?shù)據(jù)庫(kù)連接字符串的方法 public String GetConnectionString() String C

19、onStr; ConStr = "Data Source=.SQL2005;Initial Catalog=電影售票;Persist Security Info=True;User ID=sa;Password=sql2005" return ConStr; /定義一個(gè)用于返回?cái)?shù)據(jù)集的公共查詢方法 public DataSet GetDataTableBySql(String SqlStr) Con.ConnectionString = GetConnectionString(); Com.Connection = Con; Com.CommandText = SqlStr

20、; Da.SelectCommand = Com; try Ds.Clear(); Con.Open(); Da.Fill(Ds); Con.Close(); catch (SqlException) Con.Close(); return Ds; public bool GetBoolBySql(String SqlStr) Con.ConnectionString = GetConnectionString(); Com.Connection = Con; Com.CommandText = SqlStr; Da.SelectCommand = Com; try Ds.Clear(); C

21、on.Open(); Da.Fill(Ds); Con.Close(); catch (SqlException) Con.Close(); if (Ds.Tables 0.Rows.Count !=0) return true ; else return false ; /定義一個(gè)用于返回執(zhí)行數(shù)據(jù)更新操作是否成功標(biāo)志的方法 public Boolean UpdateDataBySql(String SqlStr) Con.ConnectionString = GetConnectionString(); Com.Connection = Con; Com.CommandText =SqlSt

22、r; try Con.Open(); Com.ExecuteNonQuery(); Con.Close(); return true; catch (SqlException) Con.Close(); return false; 主界面有購(gòu)物車,訂單查詢,賬號(hào)登陸,電影信息顯示,管理員登陸賬號(hào)登陸protected void Button1_Click(object sender, EventArgs e) SqlStr = "select * from 會(huì)員表 where 會(huì)員名='" + this.TextBox1.Text + "' and

23、 密碼='" + this.TextBox2.Text + "'" Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count = 0) this.Label1.Text = "用戶名或密碼錯(cuò)誤,請(qǐng)重試!" this.TextBox1.Focus(); else this.Label1.Text ="用戶 "+this.TextBox1.Text + " 恭喜您登錄成功!" Session"UserName&q

24、uot; = this.TextBox1.Text; catch (Exception) this.Label1.Text = "沒有得到任何數(shù)據(jù),請(qǐng)重試!" 注冊(cè)用戶protected void btn_Register_Click(object sender, EventArgs e) String Md5_User_Pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text, "MD5"); DB db = new DB(); SqlConn

25、ection conn = new SqlConnection("Data Source=.SQL2005;Initial Catalog=電影售票;Persist Security Info=True;User ID=sa;Password=sql2005"); conn.Open(); String SqlStr = "insert into 會(huì)員表(會(huì)員名,密碼,名字,性別,出生日期,聯(lián)系地址,郵政編碼,聯(lián)系電話)" + "values('" + this.txt_User_Name.Text + "'

26、,'" + Md5_User_Pwd + "','" + this.txt_Rel_Name.Text + "'," + "'" + this.DDL_Sex.SelectedItem.Text + "','" + this.DDL_Year.SelectedItem.Text + "-" + this.DDl_Month.SelectedItem.Text + "-" + this.DDL_Day.Selec

27、tedItem.Text + "'," + "'" + this.txt_Address.Text + "','" + this.txt_Postalcode.Text + "','" + this.txt_Tel.Text + "')" Boolean InsertResult; SqlCommand cmd = new SqlCommand(SqlStr, conn); int i = Convert.ToInt32(cmd.Execu

28、teNonQuery(); if (i=1) this.Labinfo.Text = "恭喜您注冊(cè)成功!" else this.Labinfo.Text = "對(duì)不起,注冊(cè)失敗,請(qǐng)重試!" this.txt_User_Name.Focus (); 顯示電影register.aspx;<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" Width="768px" onselectedindexchan

29、ged="DataList1_SelectedIndexChanged" > <ItemTemplate><table><tr><td width="110" valign="top" height="112"><a href ='ticketdetails.aspx?ticketid=<%# DataBinder.Eval(Container.DataItem,"電影編號(hào)")%>'><img w

30、idth =80 height =110 src ='<%# DataBinder.Eval(Container.DataItem,"圖片") %>'></a></td></tr><tr><td width="110" valign="top" height="50"><a href ='ticketdetalis.aspx?ticketid=<%# DataBinder.Eval(Container.

31、DataItem,"電影編號(hào)")%>'><%# DataBinder.Eval(Container.DataItem,"電影名") %></a></td></tr></table></ItemTemplate> </asp:DataList>數(shù)據(jù)庫(kù)調(diào)用cs代碼SqlStr = "select * from 電影表" Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.

32、Count != 0) this.DataList1.DataSource = Ds.Tables0.DefaultView; this.DataList1.DataBind(); catch (Exception) Response.Write("<script>alert('沒有獲得任何數(shù)據(jù),請(qǐng)檢查!')</script>"); 電影詳細(xì)介紹ticketdetalis.aspxif (Page.IsPostBack = false) Ticket_ID = Request.QueryString.Get(0).ToString()

33、.Trim(); SqlStr = "select * from 電影表 where 電影編號(hào)=" + Ticket_ID; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) this.Repeater1.DataSource = Ds.Tables0.DefaultView; this.Repeater1.DataBind(); Session"ticket_id" = Ticket_ID; catch (Exception) Response.Write(&q

34、uot;<script>alert('沒有獲得任何數(shù)據(jù),請(qǐng)檢查!')</script>"); 購(gòu)物車調(diào)用。Net的數(shù)據(jù)庫(kù)控件<asp:DataList ID="DataList1" runat="server" OnDeleteCommand="DataList1_DeleteCommand" DataKeyField="電影編號(hào)" OnUpdateCommand="DataList1_UpdateCommand" BackColor=&q

35、uot;LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" onselectedindexchanged="DataList1_SelectedIndexChanged"> <HeaderTemplate > <table border="1"> <tr> <td>電影編號(hào)</

36、td> <td>電影名稱</td> <td>價(jià)格</td> <td>數(shù)量</td> <td>修改數(shù)量</td> <td>刪除</td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%# DataBinder.Eval(Container.DataItem ,"電影編號(hào)") %></td> <td><

37、;%# DataBinder.Eval(Container.DataItem ,"電影名") %></td> <td><%# DataBinder.Eval(Container.DataItem ,"價(jià)格") %></td> <td><asp:TextBox ID="count" runat="server" Text ='<%# DataBinder.Eval(Container.DataItem ,"數(shù)量"

38、) %>' Width="30"></asp:TextBox></td> <td><asp:Button ID="Mod" runat ="server" Text ="修改數(shù)量" CommandName ="Update"/></td> <td><asp:Button ID="Del" runat ="server" Text ="刪除"

39、 CommandName= "Delete"/></td> </tr> </ItemTemplate> <FooterTemplate></table></FooterTemplate> <FooterStyle BackColor="Tan" /> <SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> <Alternat

40、ingItemStyle BackColor="PaleGoldenrod" /> <HeaderStyle BackColor="Tan" Font-Bold="True" /> </asp:DataList>使用.NET數(shù)據(jù)庫(kù)控件if (Page.IsPostBack = false) Ticket_ID = Request.QueryString.Get(0).ToString().Trim(); SqlStr = "select * from 電影表 where 電影編號(hào)="

41、+ Ticket_ID; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) this.Repeater1.DataSource = Ds.Tables0.DefaultView; this.Repeater1.DataBind(); Session"ticket_id" = Ticket_ID; catch (Exception) Response.Write("<script>alert('沒有獲得任何數(shù)據(jù),請(qǐng)檢查!')</script&

42、gt;"); 價(jià)格結(jié)算public partial class order : System.Web.UI.Page String SqlStr; DB db = new DB(); DataSet Ds = new DataSet(); /綁定數(shù)據(jù)方法 public void DataGridViewBind() SqlStr = "select * from 購(gòu)物車視圖 where 會(huì)員名='" + Session"Username" + "'" Ds = db.GetDataTableBySql(Sql

43、Str); try this.GridView1.DataSource = Ds.Tables0.DefaultView; this.GridView1.DataBind(); catch (Exception) Response.Write("<script>alert('沒有得到數(shù)據(jù),請(qǐng)重試!')</script>"); /計(jì)算總金額 public void total_money() SqlStr = "select * from 購(gòu)物車視圖 where 會(huì)員名='" + Session"U

44、sername" + "'" Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) Double price, sum = 0; int count; for (int i = 0; i < Ds.Tables0.Rows.Count; i+)/通過循環(huán)得到總金額 price = Double.Parse(Ds.Tables0.Rowsi"價(jià)格".ToString(); count = int.Parse(Ds.Tables0.Rowsi&qu

45、ot;數(shù)量".ToString(); sum += price * count; this.total_money_txt.Text = sum.ToString(); catch (Exception) Response.Write("<script>alert('沒有得到數(shù)據(jù),請(qǐng)重試!')</script>"); protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack = false) /Session"Username&

46、quot; = "ning" if (Session"Username" != null) DataGridViewBind(); total_money(); else Response.Redirect("Error.aspx"); protected void orderbtn_Click(object sender, EventArgs e) int max_order; SqlStr = "select max(訂單編號(hào)) from 訂單表" Ds = db.GetDataTableBySql(SqlSt

47、r); /判斷訂單表中是否已有記錄,如果有,則直接獲取勝訂單編號(hào);否則,將最大訂單編號(hào)設(shè)為1 if (Ds.Tables0.Rows00.ToString() != "") max_order = int.Parse(Ds.Tables0.Rows00.ToString() + 1; else max_order = 1; /生成訂單 SqlStr = "insert into 訂單表(訂單編號(hào),會(huì)員名,發(fā)貨方式,付款方式,總金額,是否發(fā)貨,備注)" + "values('" + max_order.ToString() +

48、"','" + Session"Username" + "','" + this.ddlconsignment.SelectedItem.Text + "'," + "'" + this.ddlpayment.SelectedItem.Text + "','" + this.total_money_txt.Text.ToString().Trim() + "',0,'" + t

49、his.remarktxtbox.Text + "')" if (db.UpdateDataBySql(SqlStr) Boolean UpdateResult; /生成詳細(xì)訂單 SqlStr = "insert into 詳細(xì)訂單表(會(huì)員名,電影編號(hào),數(shù)量) select 會(huì)員名,電影編號(hào),數(shù)量 from 購(gòu)物車表 where " + "會(huì)員名='" + Session"Username" + "'" UpdateResult = db.UpdateDataBySql(SqlStr); SqlStr = "update 詳細(xì)訂單表 set 訂單編號(hào)='" + max_order.ToString() + "' where 訂

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論