電影銷售管理系統(tǒng)教案資料_第1頁
電影銷售管理系統(tǒng)教案資料_第2頁
電影銷售管理系統(tǒng)教案資料_第3頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電影售票預定系統(tǒng)檔案一摘 要隨著人們生活水平的不斷提高人們生活的消費和需求也越來越旺盛。電影院售票系統(tǒng)可以 實現(xiàn)影片的登記和電影票的購買可以方便 的進行電影以及實時影票信息的查詢等從而 做到方便的售票操作方便了工作人員的同時也讓顧客能夠輕輕松松地買票我們的宗旨 是 一個字快!兩個字便捷因此該系統(tǒng)主要根據(jù)實際需求,劃分了電影信息管理, 每場電影的坐位信息管理,每個電影的預定情況,并選用Visual Studio .NET 2008 開發(fā)工具 和SQL Server 2005 數(shù)據(jù)庫采用 B/S 模式實現(xiàn)了從客戶來訪報價訂購等多個環(huán)節(jié)數(shù)據(jù) 的跟蹤管理服務,基本上滿足了電影銷售管理流程。關鍵詞銷售管

2、理;B/S 模式;數(shù)據(jù)庫;.NET1.2 定義查詢:對數(shù)據(jù)庫的操作的一種,用于搜索數(shù)據(jù)信息。插入:對數(shù)據(jù)庫的操作的一種,用于將數(shù)據(jù)存入數(shù)據(jù)庫中。更新:對數(shù)據(jù)庫的操作的一種,用于更改數(shù)據(jù)庫中的數(shù)據(jù)信息。軟件結構圖:反映軟件系統(tǒng)的功能模塊之間的關系的數(shù)據(jù)圖。二電影售票預定系統(tǒng)的需求分析本電影售票預定系統(tǒng)是一個協(xié)助影院進行全面管理的一個信息管理系統(tǒng)。本管理系統(tǒng) 在實現(xiàn)上應滿足以下需求1.能達到網(wǎng)站和影院間的無縫鏈接和數(shù)據(jù)的共享。2.為系統(tǒng)提供數(shù)據(jù)支持3.不同級別的用戶擁有相應的權限使用該系統(tǒng),從而大大提高了系統(tǒng)的安全性和管理 效率首先將電影信息入庫,然后影院通過與客戶的交易活動,將相關信息存入庫,然

3、后影院 通過銷售信息的查詢獲得電影票銷售的情況通過庫存查詢獲得影院目前的剩票情況由此 可分析系統(tǒng)需要達到以下目標:1. 能很好地完成電影票售前管理。售前管理包括影院信息,電影場次,電影片名信息的入 庫作業(yè)2. 能詳細地記錄影院和客戶的交易過程,即訂票或退票的情況。3. 能詳細地記錄電影場次跟票數(shù)量的關系,即某場的電影和剩余票的關系。4. 能及時準確地獲得影院和市場的需求。即通過對電影場次,片名及票務銷售的情況信息 查詢獲得相應的結果,以備公司作為參考,從而安排更好的電影場次。5. 能夠對各場電影票銷售的情況進行相應的記錄。包括對訂票,退票,修改等。6. 能夠對不同權限的用戶進行合理的管理。包括

4、添加用戶,刪除用戶,用戶賬號和密碼管 理等數(shù)據(jù)字典是各累數(shù)據(jù)描述的集合。對數(shù)據(jù)庫設計來講,數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集 和數(shù)據(jù)分析所獲得的主要結果。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5 個部分。其中數(shù) 據(jù)項是最小的組成單位若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結構數(shù)據(jù)字典對數(shù)據(jù)項和數(shù)據(jù)結 構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內容。數(shù)據(jù)字典是關于數(shù)據(jù)庫中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)本身將存在物 理數(shù)據(jù)庫中由數(shù)據(jù)庫系統(tǒng)管理。數(shù)據(jù)字典有助于這些數(shù)據(jù)的進一步管理和控制,為設計人 員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設計、實現(xiàn)和運行階段控制有關數(shù)據(jù)提供依據(jù)。2.3 程序描述各功能詳細描

5、述本系統(tǒng)主要用于電影票預訂,所以提供了以下幾個子功能:用戶注冊,用戶登陸,電影 詳細內容,生成訂單,退訂訂單,付款,以及后臺方面的電影的添加,以及電影的查詢等后 臺功能1用戶注冊新用戶可以通過注冊會員來登陸2 、用戶登陸:登陸后的會員才能進行購票,查詢訂單。3、電影詳細內容:點擊進入后可以查看電影的詳細信息。包括:時長,價格,上映的 時間等4 、生成訂單:該項功能提供用戶選擇購買電影票的數(shù)量,及取消訂單等操作。5 、退訂功能:會員可以選擇是否取消已經(jīng)生成的電影訂單。6 、付款:此頁面用戶可以選擇付款方式,并最終確定訂單的生成。7、后臺電影的添加:該功能只有機場管理員有權力操作,管理員可以通過影

6、院電影場 次的安排來增加電影的內容,信息等操作。三概念結構設計3.1 軟件結構數(shù)據(jù)信息數(shù)據(jù)輸入數(shù)據(jù)信息數(shù)據(jù)判斷數(shù)據(jù)信息 頁面信息錄入數(shù)據(jù)錄入用戶登陸電影售票預定系統(tǒng)數(shù)據(jù)信息 數(shù)據(jù)信息數(shù)據(jù)輸入數(shù)據(jù)信息 判斷信息 判斷結果數(shù)據(jù)處理、查詢 判斷查詢返回訂單等生產(chǎn)訂單數(shù)據(jù)庫操作數(shù)據(jù)輸出數(shù)據(jù)信息確定錯誤原因返回影確定錯誤原因確定訂單顯示確定訂單登陸信息E-R 下面分別介紹表的結構12345612345678 結構類型 大小char20Char10r200Char602 訂單表結構12345612345678 char20Char20Char20Bit3 購物車表結構1234 1234 124 管理員表結

7、構結構類型 大小Char結構類型 大小Char20Char32123 5 會員表結構 12結構 12結構類型 大小Char12Char20 Char 2nchar60Char 66 詳細訂單表結構3 密碼4 性別5 出生日期6 聯(lián)系地址7 聯(lián)系電話8 郵政編碼12341234 12創(chuàng)建數(shù)據(jù)庫 電影售票創(chuàng)建6 個表兩個視圖創(chuàng)建電影表USE 電影售票/* 對象 :Table dbo.電影表*/SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONSET ANSI_PADDING ON電影編號 int NOT NULL, 電影名char (20)NULL,腳本日期:12/

8、23/2011 15:57:34價格 money NULL,時長char (10)NULL,上映時間 datetime NULL,電影簡介char (200)NULL,票數(shù) int NULL,圖片char (60)NULL) ON PRIMARY創(chuàng)建訂單表訂單編號 int NOT NULL,會員名char (20)NULL,訂單日期 datetime NULL,發(fā)貨方式char (20)NULL,付款方式char (20)NULL,總金額 float NULL,是否發(fā)貨 bit NULL,備注 ntext NULL,CONSTRAINT PK_訂單表 PRIMARY KEY CLUSTERED

9、(號ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARY創(chuàng)建購物車表購物車編號 int NOT NULL,會員名char (12)NULL,電影編號 int NULL,數(shù)量 int NULL,CONSTRAINT PK_購物車表 PRIMARY KEY CLUSTERED(購物車編號ASC)WITH (PAD_INDE

10、X = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY創(chuàng)建管理員表用戶名 char (20)NOT NULL,密碼char (32)NULL,權限 int NULL) ON PRIMARY創(chuàng)建會員表會員名 char (12)NOT NULL,存儲過程名字char (20)NULL,密碼char (32)NULL,性別char (2)NULL,出生日期 datetime NULL,聯(lián)系地址nchar

11、 (60)NULL,聯(lián)系電話char (13)NULL,郵政編碼char (6)NULL,CONSTRAINT PK_會員表 PRIMARY KEY CLUSTERED()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)建詳細訂單表訂單編號 int NULL,會員名char (12)NULL,電影編號 int NULL,數(shù)量 int NULL) ON PRIMA

12、RY創(chuàng)建購物車視圖SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONASSELECTdbo.購物車表.購物車編號,dbo.購物車表.會員名,dbo.購物車表.電影編號,創(chuàng)建詳細訂單視圖AS.訂單表.發(fā)貨方式,dbo. 編號INNER JOIN電影編號int,價格money,上映時間datetime,票數(shù)int,beginif (select COUNT (*) from 電影表where 電影編號=電影編號)0庫中已有,請先重新信息return -1insert into 電影表values (電影編號,電影名,價格,時長,上映時間,電影簡介,票數(shù),圖片);re

13、turn 1usingSystem;using System.Data;using System.Web.UI;rols;using System.Web.UI.WebControls.WebParts;ols;using System.Data.SqlClient;/DB的摘要說明/publicclassDBpublicSqlConnectionCon=newSqlConnection();publicSqlCommandCom=newSqlCommand();publicSqlDataAdapterDa=newSqlDataAdapter();publicDataSetDs=newData

14、Set();blicDB()/TODO:在此處添加構造函數(shù)邏輯連接字符串的方法ublicStringGetConnectionString()String ConStr;ConStr=DataSource=.SQL2005;InitialCatalog=電影售票;PersistSecurity 005;return ConStr;的公共查詢方法publicDataSetGetDataTableBySql(StringSqlStr)on.ConnectionString=GetConnectionString();Com.CommandText = SqlStr;a.SelectCommand=

15、Com;ar(););ll(Ds););(SqlException);return Ds;ublicboolGetBoolBySql(StringSqlStr)on.ConnectionString=GetConnectionString();Com.CommandText = SqlStr;a.SelectCommand=Com;ar(););ll(Ds););(SqlException);Ds.Tables0.Rows.Count!=0)return true ;return false ;據(jù)更新操作是否成功標志的方法ublicBooleanUpdateDataBySql(StringSq

16、lStr)on.ConnectionString=GetConnectionString(););ecuteNonQuery(););(SqlException);主界面有購物車,訂單查詢,賬號登陸,電影信息顯示,管理員登陸賬號登陸protected void Button1_Click(object sender,EventArgs e) s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.Count=0)this.Label1.Text = 用戶名或密碼錯誤,請重試!;ocus();this.Label1.Text =用戶 +this.TextBox1

17、.Text + 恭喜您登錄成功;tBox1.Text;h(Exception)this.Label1.Text = 沒有得到任何數(shù)據(jù),請重試!;注冊用戶protected void btn_Register_Click(object sender, EventArgs e)StringMd5_User_Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text, MD5); DBdb=newDB();ion(DataSource=.SQL2005;InitialCatalog=電影售 票;P

18、ersistSecurityInfo=True;UserID=sa;Password=sql2005);密碼,名字,性別,出生日期,聯(lián)系地址,郵政編碼, + values( + this.txt_User_Name.Text + , + Md5_User_Pwd + , +is.txt_Rel_Name.Text+,ctedItem.Text+ -+this.DDl_Month.SelectedItem.Text+-+ this.DDL_Day.SelectedItem.Text + ,+this.txt_Address.Text + , + this.txt_Postalcode.Text

19、+ , + SqlCommandcmd = new SqlCommand(SqlStr,conn);nvert.ToInt32(cmd.ExecuteNonQuery();this.Labinfo.Text = 恭喜您注冊成功!;this.Labinfo.Text = 對不起,注冊失敗,請重試!;this.txt_User_Name.Focus ();register.aspxsp:DataListID=DataList1runat=serverRepeatColumns=5Width=768pxonselectedindexchanged=DataList1_SelectedIndexCha

20、nged width=110valign=topheight=112ref=ticketdetails.aspx?ticketid=imgwidth=80height=110src=width=110valign=topheight=50ref=ticketdetalis.aspx?ticketid=tainer.DataItem,電影名)%SqlStr=select*from電影表;s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.Count!=0)is.DataList1.DataSource=Ds.Tables0.DefaultView;DataB

21、ind();h(Exception)Response.Write(alert(沒有獲得任何數(shù)據(jù)請檢查); e.IsPostBack=false)Ticket_ID=Request.QueryString.Get(0).ToString().Trim(); ket_ID; s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.Count!=0)is.Repeater1.DataSource=Ds.Tables0.DefaultView;DataBind();Sessionticket_id = Ticket_ID;h(Exception)Response.Wr

22、ite(alert(沒有獲得任何數(shù)據(jù)請檢查); 購物車調用Net的數(shù)據(jù)庫控件p:DataListID=DataList1runat=servernDeleteCommand=DataList1_DeleteCommandDataKeyField=電影編號eCommand=DataList1_UpdateCommandkColor=LightGoldenrodYellowBorderColor=TanBorderWidth=1px CellPadding=2 ForeColor=Black dexchanged=DataList1_SelectedIndexChangedborder=1asp:

23、TextBoxID=countrunat=serverText= Width=30 /tableoterStyleBackColor=Tan/ ectedItemStyleBackColor=DarkSlateBlueForeColor=GhostWhite /ternatingItemStyleBackColor=PaleGoldenrod/ eaderStyleBackColor=TanFont-Bold=True/e.IsPostBack=false)Ticket_ID=Request.QueryString.Get(0).ToString().Trim();影表where電影編號=+T

24、icket_ID;s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.Count!=0)is.Repeater1.DataSource=Ds.Tables0.DefaultView;DataBind();Sessionticket_id = Ticket_ID;h(Exception)Response.Write(alert(沒有獲得任何數(shù)據(jù)請檢查); publicpartial class order :System.Web.UI.PageString SqlStr;DBdb=newDB();DataSetDs=newDataSet();ublicvoi

25、dDataGridViewBind()+SessionUsername+; s=db.GetDataTableBySql(SqlStr);is.GridView1.DataSource=Ds.Tables0.DefaultView;DataBind();h(Exception)Response.Write(alert(沒有得到數(shù)據(jù),請重試);blicvoidtotal_money()+SessionUsername+; s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.Count!=0)Double price, sum = 0;int count;fo

26、r(int i = 0;i Ds.Tables0.Rows.Count ;i+)/通過循環(huán)得到總金額 price=Double.Parse(Ds.Tables0.Rowsi價格.ToString(); nt=int.Parse(Ds.Tables0.Rowsi數(shù)量.ToString(); sum += price * count;is.total_money_txt.Text=sum.ToString();h(Exception)Response.Write(alert(沒有得到數(shù)據(jù),請重試); protected void Page_Load(object sender,EventArgs

27、e)IsPostBack=false)/SessionUsername=ning;onUsername!=null)ridViewBind();.Redirect(Error.aspx);protectedvoid orderbtn_Click(object sender,EventArgs e)int max_order;SqlStr= select max(訂單編號)from 訂單表;s=db.GetDataTableBySql(SqlStr);/判斷訂單表中是否已有記錄如果有則直接獲取勝訂單編號否則將最大訂單編號設為1if (Ds.Tables0.Rows00.ToString()!=

28、)max_order = int.Parse(Ds.Tables0.Rows00.ToString() + 1; max_order = 1;方式,付款方式,總金額,是否發(fā)貨,備注)+values( + max_order.ToString()+ , + SessionUsername + , + is.ddlconsignment.SelectedItem.Text+,+ + this.ddlpayment.SelectedItem.Text + , +,0,+this.remarktxtbox.Text+); dateDataBySql(SqlStr)SqlStr= insert into

29、 詳細訂單表(會員名,電影編號,數(shù)量)select 會員名,電影編號,數(shù) 量 from 購物車表 where + 會員名= + SessionUsername + ;UpdateResult=db.UpdateDataBySql(SqlStr);SqlStr= update 詳細訂單表 set 訂單編號= + max_order.ToString()+ where 訂 單編號 is null;UpdateResult=db.UpdateDataBySql(SqlStr);Username+; UpdateResult=db.UpdateDataBySql(SqlStr);this.ordern

30、olab.Visible = true;.ordernolab.Text+=max_order.ToString();protected void btnLogin_Click(object sender, EventArgs e)tringMd5_User_Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text.ToString(), 碼= + this.txt_User_Pwd.Text + ;s=db.GetDataTableBySql(SqlStr);.Tables0.Rows.

31、Count=0)Response.Write(alert(用戶名或密碼錯誤請重試); me.Focus();SessionAdmin_UserName = this.txt_User_Name.Text;ponse.Write(window.location.href=admin_index.aspx;); h(Exception)Response.Write(alert(沒有得到任何數(shù)據(jù)請重試);添加電影(灰色為存儲過程的調用protected void Button1_Click(object sender,EventArgs e)onAdmin_UserName!=null)gpath_

32、file=FileUpload_Image.PostedFile.FileName.ToString();gfile_type=path_file.Substring(path_file.LastIndexOf(.);ToString()+DateTime.Now.Month.ToString() +DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+ DateTime.Now.Minute.ToString() ateTime.Now.Second.ToString();string path = Server.MapPath(i

33、mage) + full_name;load_Image.SaveAs(path);h(Exception)Response.Write(alert(上傳文件失敗);ll_name;SqlConnectionconn=newSqlConnection(DataSource=.SQL2005;InitialCatalog=電 影售票;PersistSecurityInfo=True;User ID=sa;Password=sql2005);SqlCommand cmd = new SqlCommand(添加電影計劃,conn);CommandType=CommandType.StoredProc

34、edure;md.Parameters.Add(電影名,SqlDbType.Char);md.Parameters.Add(價格,SqlDbType.Int);md.Parameters.Add(上映時間,SqlDbType.Int);md.Parameters.Add(時長,SqlDbType.Char);md.Parameters.Add(電影簡介,SqlDbType.Char);md.Parameters.Add(票數(shù),SqlDbType.Char);md.Parameters.Add(圖片,SqlDbType.Char);md.Parameters.Add(電影編號,SqlDbType.Int);cmd.Parameters電影名.Value = TextBoxBookName.Text ;cmd.Parameters影片名.Value = TextBoxBookPrice.Text ;cmd.Parameters上映時間.Value = TextBox1.Text ;cmd.Parameters時長.Value = TextBox2.Text ;cmd.Parameters電影簡介.Value

溫馨提示

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

評論

0/150

提交評論