电影销售管理系统教案资料_第1页
电影销售管理系统教案资料_第2页
电影销售管理系统教案资料_第3页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电影售票预定系统档案一摘 要随着人们生活水平的不断提高人们生活的消费和需求也越来越旺盛。电影院售票系统可以 实现影片的登记和电影票的购买可以方便 的进行电影以及实时影票信息的查询等从而 做到方便的售票操作方便了工作人员的同时也让顾客能够轻轻松松地买票我们的宗旨 是 一个字快!两个字便捷因此该系统主要根据实际需求,划分了电影信息管理, 每场电影的坐位信息管理,每个电影的预定情况,并选用Visual Studio .NET 2008 开发工具 和SQL Server 2005 数据库采用 B/S 模式实现了从客户来访报价订购等多个环节数据 的跟踪管理服务,基本上满足了电影销售管理流程。关键词销售管

2、理;B/S 模式;数据库;.NET1.2 定义查询:对数据库的操作的一种,用于搜索数据信息。插入:对数据库的操作的一种,用于将数据存入数据库中。更新:对数据库的操作的一种,用于更改数据库中的数据信息。软件结构图:反映软件系统的功能模块之间的关系的数据图。二电影售票预定系统的需求分析本电影售票预定系统是一个协助影院进行全面管理的一个信息管理系统。本管理系统 在实现上应满足以下需求1.能达到网站和影院间的无缝链接和数据的共享。2.为系统提供数据支持3.不同级别的用户拥有相应的权限使用该系统,从而大大提高了系统的安全性和管理 效率首先将电影信息入库,然后影院通过与客户的交易活动,将相关信息存入库,然

3、后影院 通过销售信息的查询获得电影票销售的情况通过库存查询获得影院目前的剩票情况由此 可分析系统需要达到以下目标:1. 能很好地完成电影票售前管理。售前管理包括影院信息,电影场次,电影片名信息的入 库作业2. 能详细地记录影院和客户的交易过程,即订票或退票的情况。3. 能详细地记录电影场次跟票数量的关系,即某场的电影和剩余票的关系。4. 能及时准确地获得影院和市场的需求。即通过对电影场次,片名及票务销售的情况信息 查询获得相应的结果,以备公司作为参考,从而安排更好的电影场次。5. 能够对各场电影票销售的情况进行相应的记录。包括对订票,退票,修改等。6. 能够对不同权限的用户进行合理的管理。包括

4、添加用户,删除用户,用户账号和密码管 理等数据字典是各累数据描述的集合。对数据库设计来讲,数据字典是进行详细的数据收集 和数据分析所获得的主要结果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5 个部分。其中数 据项是最小的组成单位若干个数据项可以组成一个数据结构数据字典对数据项和数据结 构的定义来描述数据流、数据存储的逻辑内容。数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存在物 理数据库中由数据库系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人 员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。2.3 程序描述各功能详细描

5、述本系统主要用于电影票预订,所以提供了以下几个子功能:用户注册,用户登陆,电影 详细内容,生成订单,退订订单,付款,以及后台方面的电影的添加,以及电影的查询等后 台功能1用户注册新用户可以通过注册会员来登陆2 、用户登陆:登陆后的会员才能进行购票,查询订单。3、电影详细内容:点击进入后可以查看电影的详细信息。包括:时长,价格,上映的 时间等4 、生成订单:该项功能提供用户选择购买电影票的数量,及取消订单等操作。5 、退订功能:会员可以选择是否取消已经生成的电影订单。6 、付款:此页面用户可以选择付款方式,并最终确定订单的生成。7、后台电影的添加:该功能只有机场管理员有权力操作,管理员可以通过影

6、院电影场 次的安排来增加电影的内容,信息等操作。三概念结构设计3.1 软件结构数据信息数据输入数据信息数据判断数据信息 页面信息录入数据录入用户登陆电影售票预定系统数据信息 数据信息数据输入数据信息 判断信息 判断结果数据处理、查询 判断查询返回订单等生产订单数据库操作数据输出数据信息确定错误原因返回影确定错误原因确定订单显示确定订单登陆信息E-R 下面分别介绍表的结构12345612345678 结构类型 大小char20Char10r200Char602 订单表结构12345612345678 char20Char20Char20Bit3 购物车表结构1234 1234 124 管理员表结

7、构结构类型 大小Char结构类型 大小Char20Char32123 5 会员表结构 12结构 12结构类型 大小Char12Char20 Char 2nchar60Char 66 详细订单表结构3 密码4 性别5 出生日期6 联系地址7 联系电话8 邮政编码12341234 12创建数据库 电影售票创建6 个表两个视图创建电影表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,票数 int NULL,图片char (60)NULL) ON PRIMARY创建订单表订单编号 int NOT NULL,会员名char (20)NULL,订单日期 datetime NULL,发货方式char (20)NULL,付款方式char (20)NULL,总金额 float NULL,是否发货 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创建购物车表购物车编号 int NOT NULL,会员名char (12)NULL,电影编号 int NULL,数量 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创建管理员表用户名 char (20)NOT NULL,密码char (32)NULL,权限 int NULL) ON PRIMARY创建会员表会员名 char (12)NOT NULL,存储过程名字char (20)NULL,密码char (32)NULL,性别char (2)NULL,出生日期 datetime NULL,联系地址nchar

11、 (60)NULL,联系电话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创建详细订单表订单编号 int NULL,会员名char (12)NULL,电影编号 int NULL,数量 int NULL) ON PRIMA

12、RY创建购物车视图SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONASSELECTdbo.购物车表.购物车编号,dbo.购物车表.会员名,dbo.购物车表.电影编号,创建详细订单视图AS.订单表.发货方式,dbo. 编号INNER JOIN电影编号int,价格money,上映时间datetime,票数int,beginif (select COUNT (*) from 电影表where 电影编号=电影编号)0库中已有,请先重新信息return -1insert into 电影表values (电影编号,电影名,价格,时长,上映时间,电影简介,票数,图片);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:在此处添加构造函数逻辑连接字符串的方法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 ;据更新操作是否成功标志的方法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 = 没有得到任何数据,请重试!;注册用户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);密码,名字,性别,出生日期,联系地址,邮政编码, + 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(没有获得任何数据请检查); 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(没有获得任何数据请检查); 购物车调用Net的数据库控件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(没有获得任何数据请检查); 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(没有得到数据,请重试);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+)/通过循环得到总金额 price=Double.Parse(Ds.Tables0.Rowsi价格.ToString(); nt=int.Parse(Ds.Tables0.Rowsi数量.ToString(); sum += price * count;is.total_money_txt.Text=sum.ToString();h(Exception)Response.Write(alert(没有得到数据,请重试); 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;方式,付款方式,总金额,是否发货,备注)+values( + max_order.ToString()+ , + SessionUsername + , + is.ddlconsignment.SelectedItem.Text+,+ + this.ddlpayment.SelectedItem.Text + , +,0,+this.remarktxtbox.Text+); dateDataBySql(SqlStr)SqlStr= insert into

29、 详细订单表(会员名,电影编号,数量)select 会员名,电影编号,数 量 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(没有得到任何数据请重试);添加电影(灰色为存储过程的调用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(票数,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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论