景点门票销售管理系统数据库设计

上传人:z**** 文档编号:113382772 上传时间:2022-06-25 格式:DOC 页数:20 大小:327KB
收藏 版权申诉 举报 下载
景点门票销售管理系统数据库设计_第1页
第1页 / 共20页
景点门票销售管理系统数据库设计_第2页
第2页 / 共20页
景点门票销售管理系统数据库设计_第3页
第3页 / 共20页
资源描述:

《景点门票销售管理系统数据库设计》由会员分享,可在线阅读,更多相关《景点门票销售管理系统数据库设计(20页珍藏版)》请在装配图网上搜索。

1、T:帥昇音爭 :合 秦 :斜備 :合 秦:斜備腸蟹區島皐翳壷口卑嘗目录1引言31.1编写目的 31.2背景 31.3参考资料 32需求分析42.1目标 42.2运算坏境 42.3需求概述 43结构设计53.1逻辑结构设计 5局部ER图5全局ER图63. 1. 3关系模式73.1.1关系图83.2物理结构设计 84.存储过程104.1统计指定日期的门票销售情况 104.2统计指定月份的门票销售情况 104. 3统计指定日期各种价格的门票销售情况 114.3统计指定营业员指定日期的收费情况 125触发器136完整性约束157.数据库备份161引言随着全球信息化的发展,我们也步入信息时代,各类管理也

2、更加系统化,公司利用 管理信息系统来管理各类业务已经非常普遍。各类系统也相应的得到飞速发展,为了让 我们的管理更加系统,更加清晰,更加科学,从而也开发了一个简单,易操作的管理管 理系统。1.1编写目的根据门票销售管理的特点,对被开发软件系统的主要功能、性能进行完整描述,为 软件开发进行详细设计和编程提供基础。为软件提供测试和验收的依据,即为选取测试 用例和进行验收的依据。1.2背景a. 该软件系统的名称:门票管理信息系统;b. 本项目的任务提出者:石河子大学c. 本项目的开发者:李丙崇 , 任欣月d. 本项目用户:景点门票销售部1.3参考资料1 王珊,萨师煊数据库系统概论M.高等教育出版社,2

3、006年5月第4版2 郑人杰,马素霞,殷人昆软件工程概率M.机械工业出版社,2009年11月3 马晓梅.SQL Server实验指导M.清华大学出版社,2009年9月第3版2需求分析2.1目标这个门票管理系统主要是处理旅客买票,订票,退票,以及各类查询结算。该系统 针对的用户是门票销售部门,由于门票销售,查询以及计算各天或者不同时间段的收入 比较繁琐,此系统方便简单的实现了这些功能,使得管理员与职工方便很多,让这个门 票销售都变得条条有理。2.2运算坏境(1)软件资源服务器端软件选择的具体说明:操作系统:Windows 2007 Server 或 Windows XP。数据库管理系统:SQL

4、Server。开发工具:visual studio 2008.软件平台:windows+iis+mssql。客户端软件选择的具体说明:web浏览器。2.3 需求概述本系统的开发是为了提高门票销售以及管理的效率,尽可能杜绝各个销售环节中 可能出现的资金流失不明现象,满足系统化的门票管理域收入需求。系统功能主要包括: 登陆管理(包括管理员登陆以及职工登陆,职工注册情况),系统管理(系统启用,及 其系统截止),直接销售(个人购买与团购),订票管理(订票与查看订票状态),退票 管理(处理当天所要退的票),查询管理(按时间查询,按职工号查询,游客种类查询, 按时间票号查询,按时间,职工号查询,按时间,游

5、客种类查询,以及当天销售查询), 结算管理(具体时间查询以及时间段查询),最后是系统简介。3结构设计31逻辑结构设计局部E-R图图4.营业员E-R图图5.游客E-R图门票图6门票E-R图图7.门票类型E-R图3. 1.2全局E-R图营业员生引工作编号ESI门票1St身证号嚨客类型n一票标怎弄-门票类埜图8总体E-R图关系模式Admin_T ( Sell_operator,User_name,password,Sex,Realname,Cardnumber,Age,Pho ne,User_type)该表为管理表,表项包括销售营业员,用户姓名,密码,性别,真实姓名,卡号 年龄,电话号码,用户类型的

6、信息。主键为销售营业员。Dd_T ( Order_ID,Custom_ID,Ticker_ID,Ticker_type,Ticker_Price,Sell_operator ,Sell_date,Sell_month)该表为订单表,表项有订单号,游客号,门票号,门票类型,门票价格,销售营 业员,销售日期和销售月份。该表的主键为订单号,外键有游客号,门票号,门票类 型,门票价格和销售营业员。Custom(Custom ID,Custom_name,Sex,Age,Cardnumber,Custom_type,Custom_phon e)该表为游客信息表,表项有游客号,游客姓名,身份证号,游客类型

7、,游客电话 该表主键为游客号,无外键。Ticket_summary (Sell_ID,Ticket_type, Sell_amount,Sell_money,Sell_month)该表为门票信息统计表,表项有出售号码,门票类型,出售时间,出售月份,出 售价格。该表主键为出售号,外键为门票类型。Ticket_T (Ticket_type,Ticket_ type_name,Ticket_price,Ticket_Count,Ticket_co mment,Date)该表为门票信息表,表项有门票类型,类型名,门票价格,门票数量,日期。主 键为门票类型,无外键。Ticket_List (Ticket

8、_ID,Ticket_type,Sell_flag)该表为门票属性信息表,表项为门票号,门票类型,和是否出售标记。主键为门 票号,外键为门票类型。关系图TJdcet_sii m ma ry7? Sfill_IDTicket, typeSell dateSfell_amQMntSfill_moneySell_mcnfriTicket_T7? FulcrLjhp*Ti 匚 teletype _namt=Ticket FrierTi 匚 kel_Coun t Ticket corn me ntDaAdmin_T应 Seli_cpiatardd T9 Order_DU;cr namePafiSMvor

9、clSexRealrameCardr-umberAge Phon 点CustoniJD Ticket IDTlcket_trte Ticket PriceSeH_operatDr-Sell date:Sell_fnonin:-:-Custcrfii_T阳 Cue(Dm_DCXistnm nameSexAgeCardnunrt&er-CXi5tnm_rvpeCuelDm_phoneU0er_type3.2物理结构设计表 1 Admin_T 表列名数据类型允许空Sell operatornvarchar(10)NO NULLUser namevarchar(20)NO NULLPasswordva

10、rchar(20)NO NULLSexchar(5)NULLRealnamevarchar(20)NULLcardnumberchar(18)NULLAgeintNULLPhonechar(11)NULLUser typechar(10)NULL表 2 Custom_T 表列名数据类型允许空Custom IDchar(10)NO NULLCustom namevarchar(20)NO NULLSexchar(5)NULLAgeintNULLCardnumberchar(18)NULLCustom typechar(10)NULLCustom phonechar(11)NULL表3 dd_T表

11、列名数据类型允许空Order IDchar(10)NO NULLCustom IDchar(10)NO NULLTicket IDchar(17)NO NULLTicket typechar(3)NO NULLTicket Pricedecimal(5,2)NO NULLSell operatornvarchar(lO)NO NULLSell datedatetimeNO NULLSell monthnvarchar(lO)NO NULL表 4 Ticket_List表列名数据类型允许空Ticket IDchar(17)NO NULLTicket typechar(3)NULLSell fla

12、gintNULL表 5 Ticket_summary 表列名数据类型允许空Sell IDchar(20)NO NULLTicket typechar(3)NO NULLSell datedatetimeNULLSell amountintNULLSell moneydecimal(5,2)NULLSell monthnvarchar(lO)NULL表 6 Ticket_T 表列名数据类型允许空Ticket typechar(3)NULLTicket type namechar(50)NULLTicket pricedecimal(5,2)NO NULLTicket CountintNO NUL

13、LTicket commentchar(200)NO NULLDa tedatetimeNO NULL4.存储过程4.1统计指定日期的门票销售情况create Procedure Pro_QTicsinfstarttime datetime,endtime datetime,sSell_amount_out int output, sSell_money_out decimal(5, 2) outputAS select sSell_amount_out=count(Ticket_ID), sSell_money_out=sum(dd_T.Ticket_Price)from dd_T,Tick

14、et_Twhere Ticket_T.Ticket_type=dd_T.Ticket_type and Sell_date between starttime and endtimedeclare starttime datetime, endtime datetime,sSell_amount_out int , sSell_money_out decimal(5, 2)select starttime=2013/1/13 00:00:00select endtime=2013/1/13 19:40:00exec Pro_QTicsinf starttime,endtime,sSell_am

15、ount_out output,sSell_money_out outputselect sSell_amount_out as 门票数量,sSell_money_out as 金额4.2统计指定月份的门票销售情况create Procedure Pro_QTicsminfsSell_month nvarchar(10),sSell_amount_out int output,sSell_money_out decimal(5, 2) outputAS select sSell_amount_out=count(Ticket_ID), sSell_money_out=sum(dd_T.Tick

16、et_Price)from dd_T,Ticket_Twhere Ticket_T.Ticket_type=dd_T.Ticket_type and Sell_month=sSell_monthdeclare sSell_month nvarchar(10),sSell_amount_out int, sSell_money_out decimal(5, 2) select sSell_month=2013/1exec Pro_QTicsminf sSell_month,sSell_amount_out output,sSell_money_out outputselect sSell_amo

17、unt_out as 门票数量,sSell_money_out as 金额4.3统计指定日期各种价格的门票销售情况create Procedure Pro_QTicsPinfstarttime datetime,endtime datetime, sTicket_type char(3), sTicket_Price_out decimal(5, 2) output,sSell_amount_out int output, sSell_money_out decimal(5, 2) outputAS selectsTicket_Price_out=Ticket_Price, sSell_amo

18、unt_out=count(Ticket_ID), sSell_money_out=sum(dd_T.Ticket_Price)from dd_Twhere sTicket_type=dd_T.Ticket_type and Sell_date between starttime and endtimegroup by Ticket_Pricedeclare starttime datetime, endtime datetime,sTicket_type char(3), sTicket_Price_out decimal(5, 2),sSell_amount_out int , sSell

19、_money_out decimal(5, 2)select starttime=2013/1/13 00:00:00 select endtime=2013/1/13 19:40:00select sTicket_type=T01exec Pro_QTicsPinf starttime,endtime,sTicket_type,sTicket_Price_out output,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as 门票价格,sSell_amount_out as 门票数量,sSell

20、_money_out as 门票金额select sTicket_type=T02exec Pro_QTicsPinf starttime,endtime,sTicket_type,sTicket_Price_out output,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as 门票价格,sSell_amount_out as 门票数量,sSell_money_out as 门票金额select sTicket_type=T03exec Pro_QTicsPinf starttime,endti

21、me,sTicket_type,sTicket_Price_out output,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as 门票价格,sSell_amount_out as 门票数量,sSell_money_out as 门票金额 create Procedure Pro_QTicsCinfstarttime datetime,endtime datetime, sSell_operator nvarchar(10), sSell_amount_out int output,sSell_m

22、oney_out decimal(5, 2) outputAS selectsSell_amount_out=count(Ticket_ID), sSell_money_out=sum(dd_T.Ticket_Price)from dd_Twhere sSell_operator=dd_T.Sell_operator and Sell_date betweenstarttime and endtimegroup by Sell_operatordeclarestarttime datetime, endtimedatetime,sSell_operatornvarchar(10), sSell

23、_amount_out int , sSell_money_out decimal(5, 2)select starttime=2013/1/13 00:00:00select endtime=2013/1/13 23:40:00 select sSell_operator=001exec Pro_QTicsCinf starttime,endtime,sSell_operator,sSell_amount_outoutput,sSell_money_out outputselect sSell_operator as 营业员,sSell_amount_out as 销售门票数量,sSell_

24、money_out as 收费总金额select sSell_operator=002exec Pro_QTicsCinf starttime,endtime,sSell_operator,sSell_amount_out output,sSell_money_out outputselect sSell_operator as 营业员,sSell_amount_out as 销售门票数量,sSell_money_out as 收费总金额5 触发器a有人买票时,自动更改门票标志位create trigger TRIGGER_BUY_TICon dd_T for insertasbeginDec

25、lare Ticket_ID_IN char(17)Select Ticket_ID_IN=Ticket_ID from insertedupdate Ticket_List set Sell_flag=1where Ticket_ID=Ticket_ID_INendinsert into dd_T values(O006,1005,S0006,T02,40,001,2013/2/1319:50:00,2013/2)b. 若有人退票,对各表所有有关该人的信息进行级联删除create trigger TRiGGER_EXIT_TICon dd_T for deleteasbeginDeclare

26、 Order_ID_DEL char(10),Custom_ID_DEL char(10),Ticket_ID_ALT char(17)Select Order_ID_DEL=Order_ID,Custom_ID_DEL=Custom_ID,Ticket_ID_ALT=Ticket_ID from deletedupdate Ticket_List set Sell_flag=0where Ticket_ID=Ticket_ID_ALTdelete from Custom_Twhere Custom_ID=Custom_ID_DELendgoDELETE from dd_T where Ord

27、er_ID=O006c. 当门票销售时自动减少该该类型门票的总量create trigger tri_Tic_Sellon Ticket_summary for insertas declare oldcount int,newcount int,sTicket_type char(3)select sTicket_type=Ticket_type,newcount=Sell_amount from inserted select oldcount=Ticket_Count from Ticket_T where Ticket_type=sTicket_typeif newcount0 and

28、 oldcount0beginupdate Ticket_T set Ticket_Count=oldcount-newcount where Ticket_type=sTicket_typereturnendrollback transactioninsert into Ticket_summary values(C0004,T01,2013-01-17 18:47, 002,2,40,2013-01)d. 当门票修改类型时自动修改门票各类型的数量create trigger tri_Ticxgon Ticket_List for updateas declare sTic_ID char(

29、17),sTicket_type char(3),saTicket_type char(3),scount int,sacount intselect sTicket_type=Ticket_type,sTic_ID=Ticket_ID from insertedselect saTicket_type=Ticket_type fromTicket_ListwhereTicket_ID=sTic_IDselect scount=Ticket_Count from Ticket_T where Ticket_type=sTicket_typefrom Ticket_T whereTicket_t

30、ype=saTicket_typebeginupdateTicket_TsetTicket_Count=scount+1Ticket_type=sTicket_typereturnupdateTicket_TsetTicket_COunt=sacount-1Ticket_type=saTicket_typereturnendselect sacount=Ticket_Countrollback transactionwherewherewhere Ticket_ID=S0001update Ticket_List set Ticket_type=T026完整性约束USE Attraction_

31、Managegoalter table Admin_T with checkadd cons trai nt CHECK_SEX check(Sex二男or Sex二女),constraint CHECK_AGE check(Age=0)go alter table Custom_T with checkadd cons trai nt CHECK1_SEX check(Sex二男or Sex二女), constraint CHECK1_AGE check(Age=0)goalter table Admin_alter table Ticket_summary with checkadd co

32、nstraint CHECK_Sell_amount check(Sell_amount=0), constraint CHECK_Sell_money check(Sell_money=0.00)7.数据库备份7.1 完整数据库备份use Attraction_Managegobackup database Attraction_Manageto disk二E: 备份数据库 Fbackup_A tt rac tion_Managewith initgo7.2 完整数据库恢复use mastergorestore database Attraction_Managefrom disk=E: 备

33、份数据库 Fbackup_A tt rac tion _Managewith REPLACEgo7.3差异数据库备份use Attraction_Managebackup database Attraction_Manageto disk=E: 备份数据库 Dbackup_A tt rac tion_Managewith differentialgo7.4差异数据库备份恢复use mastergorestore database Attraction_Managefrom disk二E: 备份数据库 Fbackup_A tt rac tion _Manage with norecoverygorestore database Attraction_Managefrom disk二D: 备份数据库 Dbackup_A tt rac tion_Manage with replacego

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!