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

下載本文檔

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

文檔簡介

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

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

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

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

5、在數據庫設計、實現和運行階段控制有關數據提供依據。8 .3程序描述各功能詳細描述:本系統(tǒng)主要用于電影票預訂,所以提供了以下幾個子功能:用戶注冊,用戶登陸,電影 詳細內容,生成訂單,退訂訂單,付款,以及后臺方面的電影的添加,以及電影的查詢等后 臺功能。1、用戶注冊:新用戶可以通過注冊會員來登陸。2、用戶登陸:登陸后的會員才能進行購票,查詢訂單。3、電影詳細內容:點擊進入后可以查看電影的詳細信息。包括:時長,價格,上映的 時間等。4、生成訂單:該項功能提供用戶選擇購買電影票的數量,及取消訂單等操作。5、退訂功能:會員可以選擇是否取消已經生成的電影訂單。6、付款:此頁面用戶可以選擇付款方式,并最終確

6、定訂單的生成。7、后臺電影的添加:該功能只有機場管理員有權力操作,管理員可以通過影院電影場 次的安排來增加電影的內容,信息等操作。三.概念結構設計3.1軟件結構:判斷查詢確定錯誤原因返回影片信息準備SQL頁面信息錄入確定訂單顯示錯誤原因用戶名M出住日期訂單編號管理員聯系地址聯系電話詳細訂單郵政編碼1用戶名圖片購物車編圖購物車表上映時間I電影簡介)生成是百發(fā)貨總金【付款方式發(fā)空方式3.2 e-R圖向關系模型轉換電影售票預定系統(tǒng)判斷信息判斷結果電影售票預定系統(tǒng)的基本ER圖卜面分別介紹表的結構:1電影表結構編號字段名稱結構類型大小說明1電影編號Int主鍵2電影名char20主鍵3價格Money不允許

7、為空4時長Char10不允許為空5上映時間Datetime允許為空6電影簡介Char200不允許為空7票數Int不允許為空8圖片Char60不允許為空2訂單表結構編號字段名稱結構類型大小說明1訂單編號Int主鍵2會員名char20不允許為空3訂單日期Datetime20不允許為空4發(fā)貨方式Char20不允許為空5付款方式Char20不允許為空6總金額Float不允許為空7是否發(fā)貨Bit不允許為空8備注Next允許為空3購物車表結構編號字段名稱結構類型大小說明1購物車編號Int不允許為空2會員名Char12外鍵3電影編號Int不允許為空4數量Int不允許為空4管理員表結構編號字段名稱結構類型大小

8、說明1用戶名Char20不允許為空2密碼Char32不允許為空3權限Int不允許為空5會員表結構編號字段名稱結構類型大小說明1會員名Char12不允許為空2名字Char20不允許為空3密碼Char32不允許為空4性別Char2允許為空5出生日期Datetime允許為空6聯系地址nchar60不允許為空7聯系電話Char13不允許為空8郵政編碼Char6不允許為空6詳細訂單表結構編號字段名稱結構類型大小說明1訂單編號Int外鍵2會員名Char12不允許為空3電影編號Int不允許為空4數量Int不允許為空3.3源程序代碼創(chuàng)建數據庫電影售票 創(chuàng)建6個表,兩個視圖-電彭百攜t數據庫關系圖日二表+1系統(tǒng)

9、表+ 二曲。,電影表+ 口曲口訂單表+ 曲。,購物車表+ 口曲。,管理員表| 口曲口.會員表4 口 dE,詳細訂單表十一視圖+ _j同文詞*| 3可編程性+ _j Service Broker十一I,存儲+安全性創(chuàng)建電影表USE 電影售票GO/* 對象:Table dbo.電影表SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGO視圉+系統(tǒng)視圖十回北5購物車視圖十O.曲口,詳細訂單視圖腳本日期:12/23/2011 15:57:34 */CREATE TABLE dbo.電影表(電影編號int NOT NULL,電

10、影名char(20) NULL,價格money NULL,時長char(10) NULL,上映時間datetime NULL,電影簡介char(200) NULL,票數int NULL,圖片char(60) NULL)ON PRIMARY創(chuàng)建訂單表CREATE TABLE dbo.訂單表( 訂單編號int NOT NULL,會員名char(20) NULL, 訂單日期datetime NULL, 發(fā)貨方式char(20) NULL,付款方式char(20) NULL,總金額float NULL,是否發(fā)貨bit NULL,備注ntext NULL,CONSTRAINT PK_ 訂單表PRIMAR

11、Y KEY CLUSTERED (訂單編號ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS )ON PRIMARY TEXTIMAGE_ON PRIMARY創(chuàng)建購物車表CREATE TABLE dbo.購物車表(購物車編號int NOT NULL,會員名char(12) NULL,電影編號int NULL,數量int NULL, CONSTRAINT PK_ 購物車表PRIMARY KEY CLUSTERED(購物車編號ASC)WITH (PAD_INDEX

12、 = OFF, STATISTICS_NORECOMPUTE OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS=OFF, IGNORE_DUP.=ON) ON PRIMARY=OFF, IGNORE_DUP.=ON) ON PRIMARYKEY =KEY =)ON PRIMARY創(chuàng)建管理員表CREATE TABLE dbo.管理員表(用戶名char(20) NOT NULL,密碼char(32) NULL,權限int NULL)ON PRIMARY創(chuàng)建會員表CREATE TABLE dbo.會員表(會員名char(12) NOT NULL,名字char(2

13、0) NULL,密碼char(32) NULL,性另ij char(2) NULL, 出生日期datetime NULL, 聯系地址nchar(60) NULL, 聯系電話char(13) NULL, 郵政編碼char(6) NULL, CONSTRAINT PK_ 會員表PRIMARY KEY CLUSTERED (會員名ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY)ON

14、 PRIMARY 創(chuàng)建詳細訂單表CREATE TABLE dbo.詳細訂單表(訂單編號int NULL, 會員名char(12) NULL, 電影編號int NULL, 數量int NULL)ON PRIMARY 創(chuàng)建購物車視圖SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER VIEW dbo.購物車視圖 ASSELECTdbo.購物車表.購物車編號,dbo.購物車表.會員名,dbo.購物車表.電影編號,dbo.購物車表.數量,dbo.電影表.電影名,dbo.電影表.價格 FROMdbo.購物車表 INNER JOINdbo.電影表ON db

15、o.購物車表.電影編號=dbo.電影表.電影編號 創(chuàng)建詳細訂單視圖ALTER VIEW dbo.詳細訂單視圖 ASSELECTdbo.訂單表.訂單編號,dbo.訂單表.會員名,dbo.訂單表.發(fā)貨方式,dbo.訂單表 訂單日期,dbo.訂單表.付款方式,dbo.訂單表.是否發(fā)貨,dbo.訂單表.備注,dbo.詳細訂單表.數量,dbo.詳細訂單表.電影編號,dbo.電影表.電影名, dbo.電影表.價格,dbo.訂單表 總金額 FROMdbo.訂單表 INNER JOINdbo.詳細訂單表 ON dbo.訂單表.訂單編號=dbo.詳細訂單表.訂單編號 INNER JOINdbo.電影表ON db

16、o.詳細訂單表.電影編號=dbo.電影表.電影編號存儲過程ALTER procedure dbo.添加電影計劃電影編號int,電影名 char(20),價格 money,時長 char(10),上映時間datetime,電影簡介char(200),票數int,圖片 char(60),返回值 char(50)outputasbeginif (select COUNT(*) from 電影表where電影編號=電影編號)0set 返回值=庫中已有,請先重新信息return -1endinsert into 電影表values(電影編號,電影名,價格,時長,上映時間,電影簡介,票數,圖片);set

17、返回值=添加成功return 1網頁界面解決方案”的31u -1 一 .J D:,WebSitel+ 制 App_Code +_ App_Data可 image +1 5crpt& _ adknhjnclex.aspxBS畫,二四SEIS 國時日甲副副日冠)admin_index.asp: admin_login,a5px adm n_order jdeal. as Default.aspx為 Default 冶印s OeFajfc2.aspx Error.aspx order ,aspx register, aspx,為 register.aspx.cs+12亦用悟啟中x+ _J ticke

18、tdetalis.aspx web. config定義一個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;/ / DB 的摘要說明/

19、 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:在此處添加構造函數邏輯/定義一個用于返回數據庫連接字符串的方法public String GetConnectionString() String ConStr;ConStr = Data

20、 Source=.SQL2005;Initial Catalog=電影售票;Persist Security Info=True;User ID=sa;Password=sql2005;return ConStr;/定義一個用于返回數據集的公共查詢方法public DataSet GetDataTableBySql(String SqlStr) Con.ConnectionString = GetConnectionString();Com.Connection = Con;Com.CommandText = SqlStr;Da.SelectCommand = Com; try Ds.Clea

21、r();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;tryDs.Clear();Con.Open();Da.Fill(Ds);Con.Close();catch (SqlExcepti

22、on)Con.Close();if (Ds.Tables 0.Rows.Count !=0)return true ;elsereturn false ;/定義一個用于返回執(zhí)行數據更新操作是否成功標志的方法 public Boolean UpdateDataBySql(String SqlStr)Con.ConnectionString = GetConnectionString();Com.Connection = Con;Com.CommandText =SqlStr;tryCon.Open();Com.ExecuteNonQuery();Con.Close();return true;c

23、atch (SqlException) Con.Close();return false;主界面有購物車,訂單查詢,賬號登陸,電影信息顯示,管理員登陸 賬號登陸落地孤淵網上影院www. guyuan. comprotected void Button1_Click(object sender, EventArgs e)SqlStr = select * from 會員表 where 會員名=+ this.TextBox1.Text + and 密碼=+ this.TextBox2.Text + ”;Ds = db.GetDataTableBySql(SqlStr);try if (Ds.Tab

24、les0.Rows.Count = 0) this.Label1.Text =用戶名或密碼錯誤,請重試! ;this.TextBox1.Focus(); else this.Label1.Text =用戶 +this.TextBox1.Text + 恭喜您登錄成功!SessionUserName = this.TextBox1.Text;catch (Exception)this.Label1.Text =沒有得到任何數據,請重試! ;注冊用戶檢測用戶名用戶注冊用戶名:密碼確認密碼:姓名工性別: 出生日期, 聯系地址】 郵政編碼 聯系電話隹麗H重-I帶中的為必填項protected void

25、btn_Register_Click(object sender, EventArgs e) String Md5_User_Pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text, MD5);DB db = new DB();SqlConnection conn = new SqlConnection(Data Source=.SQL2005;Initial Catalog=電影售票;Persist Security Info=True;User ID=sa;Password=sq

26、l2005);conn.Open();String SqlStr = insert into會員表(會員名,密碼,名字,性別,出生日期,聯系地址,郵政編碼,聯系電話)+ values。 + this.txt_User_Name.Text + , + 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.Sel

27、ectedItem.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.ExecuteNonQuery();if (i=1)this.Labinfo.Text =恭喜您注冊成功!elsethis.Labinfo.Text =對不起,注冊失敗,請重試!this.txt_User

28、_Name.Focus ();顯示電影register.aspxa href =ticketdetails.aspx?ticketid=img width =80 height =110 src =a href =ticketdetalis.aspx?ticketid=數據庫調用cs代碼SqlStr = select * from 電影表;Ds = db.GetDataTableBySql(SqlStr);try if (Ds.Tables0.Rows.Count != 0) this.DataList1.DataSource = Ds.Tables0.DefaultView;this.Dat

29、aList1.DataBind();catch (Exception);Response.Write(alert(沒有獲得任何數據,請檢查! 電影詳細介紹電影詳細信息后退功夫熊貓價格;時間;31,00002009-1-1 0:00:00電影簡介;餓ticketdetalis.aspxif (Page.IsPostBack = false)Ticket_ID = Request.QueryString.Get(0).ToString().Trim();SqlStr = select * from 電影表 where 電影編號=+ Ticket_ID;Ds = db.GetDataTableByS

30、ql(SqlStr);tryif (Ds.Tables0.Rows.Count != 0)this.Repeater1.DataSource = Ds.Tables0.DefaultView;this.Repeater1.DataBind(); Sessionticket_id = Ticket_ID;catch (Exception)Response.Write(alert(沒有獲得任何數據,請檢查!);購物車調用。Net的數據庫控件電影編號電影名稱價格 數量修班數量刪除131 功夫熊貓3LOOOO 二|修改數量| 畫息金領;31繼續(xù)購物清空購物車結算中心table border=1電影編號

31、電影名稱 價格 數量 修改數量 刪除 asp:TextBox ID=count runat=server Text = Width=30 使用.NET數據庫控件 if (Page.IsPostBack = false)Ticket_ID = Request.QueryString.Get(0).ToString().Trim();SqlStr = select * from 電影表 where 電影編號=+ Ticket_ID;Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) this.Repeater

32、1.DataSource = Ds.Tables0.DefaultView;this.Repeater1.DataBind();Sessionticket_id = Ticket_ID; catch (Exception) Response.Write(alert(沒有獲得任何數據,請檢查!); 價格結算帑算中愁客戶您好,您本次購物清單如下電影編號電影名稱價格數量131 功夫熊貓31.0000 1金額總計:回元請選擇發(fā)貸方式:平郵 w請選擇付款方式】匯款3 其他要求:生成訂單public partial class order : System.Web.UI.PageString SqlStr

33、;DB db = new DB();DataSet Ds = new DataSet();/綁定數據方法public void DataGridViewBind()SqlStr = select * from 購物車視圖 where 會員名=+ SessionUsername + , Ds = db.GetDataTableBySql(SqlStr);trythis.GridView1.DataSource = Ds.Tables0.DefaultView;this.GridView1.DataBind();catch (Exception)Response.Write(alert(沒有得到數

34、據,請重試! );/計算總金額public void total_money()SqlStr = select * from 購物車視圖 where 會員名=+ SessionUsername + Ds = db.GetDataTableBySql(SqlStr);tryif (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價格.ToStri

35、ng();count = int.Parse(Ds.Tables0.Rowsi數量.ToString();sum += price * count;this.total_money_txt.Text = sum.ToString();catch (Exception)Response.Write(alert(沒有得到數據,請重試! );protected void Page_Load(object sender, EventArgs e)if (Page.IsPostBack = false)/SessionUsername = ning;if (SessionUsername != null

36、) DataGridViewBind();total_money(); else Response.Redirect(Error.aspx);protected void orderbtn_Click(object sender, EventArgs e)int max_order;SqlStr = select max叮單編號)from 訂單表;Ds = db.GetDataTableBySql(SqlStr);/判斷訂單表中是否已有記錄,如果有,則直接獲取勝訂單編號;否則,將最大訂單編號設為1if (Ds.Tables0.Rows00.ToString() !=) max_order =

37、int.Parse(Ds.Tables0.Rows00.ToString() + 1; else max_order = 1;/生成訂單SqlStr = insert into訂單表(訂單編號,會員名發(fā)貨方式,付款方式,總金額,是否發(fā)貨,備注)+ values。 + max_order.ToString() + , + SessionUsername + , + this.ddlconsignment.SelectedItem.Text + ,+ + this.ddlpayment.SelectedItem.Text + , + this.total_money_txt.Text.ToStri

38、ng().Trim() + ,0, + this.remarktxtbox.Text + );if (db.UpdateDataBySql(SqlStr) Boolean UpdateResult;/生成詳細訂單SqlStr = insert into詳細訂單表(會員名,電影編號,數量)select會員名,電影編號,數量from購 物車表where + 會員名=+ SessionUsername + ;UpdateResult = db.UpdateDataBySql(SqlStr);SqlStr = update 詳細訂單表 set 訂單編號=+ max_order.ToString() +

39、 where 訂單編號 is null;UpdateResult = db.UpdateDataBySql(SqlStr);/刪除購物車中的數據SqlStr = delete from 購物車表 where 會員名=+ SessionUsername + ;UpdateResult = db.UpdateDataBySql(SqlStr);this.ordernolab.Visible = true;this.ordernolab.Text += max_order.ToString();管理員登陸落地孤淵網上影院后臺入口落地孤淵工作室protected void btnLogin_Click

40、(object sender, EventArgs e) String Md5_User_Pwd =FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text.ToString(), MD5);/ 作為密碼 方式加密SqlStr = select * from 管理員表 where 用戶名=+ this.txt_User_Name.Text + and 密碼=+this.txt_User_Pwd.Text + ”;Ds = db.GetDataTableBySql(SqlStr);tryif (Ds

41、.Tables0.Rows.Count = 0)Response.Write(alert(用戶名或密碼錯誤,請重試!);this.txt_User_Name.Focus();else SessionAdmin_UserName = this.txt_User_Name.Text;Response.Write(window.location.href=admin_index.aspx;);catch (Exception)Response.Write(alert(沒有得至I任何數據,請重試!);添加電影(灰色為存儲過程的調用)添加電戢查看訂單名稱:價福50 上映時國I20054 電影時長:遠一只

42、獅子的故事電影簡介: 票數1200 圖片:FAWebS片VmHtie喇子三蹬陽;一 1I增加電影Iprotected void Button1_Click(object sender, EventArgs e) if (SessionAdmin_UserName != null) try string path_file = FileUpload_Image.PostedFile.FileName.ToString(); string file_type = path_file.Substring(path_file.LastIndexOf(.);string file_name = Date

43、Time.Now.Year.ToString() + DateTime.Now.Month.ToString() +DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();full_name = file_name + file_type;string path = Server.MapPath(image) + full_name;FileUpload_Image.SaveAs(path); catch (Exception) Response.Wr

溫馨提示

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

評論

0/150

提交評論