景点门票销售管理系统数据库设计
- 格式:docx
- 大小:17.79 KB
- 文档页数:15
天津智慧旅游票务系统设计方案设计方案:天津智慧旅游票务系统一、系统概述:天津智慧旅游票务系统是一个为游客提供旅游景点门票预订和管理的在线平台。
通过该系统,游客可以方便地预订和管理景点门票,同时景点管理者也可以通过系统管理景点的票务信息。
系统还提供了一些增值服务,如景点导览、交通推荐等,以提升游客的旅游体验。
二、系统功能:1. 景点门票预订:游客可以通过系统浏览各个景点的门票信息,并选择心仪的门票进行预订。
预订时,游客可以选择具体的时间和数量,并进行在线支付。
2. 门票管理:景点管理者可通过系统管理景点的门票信息,包括门票价格、数量等。
管理者可以实时更新门票信息,并随时查看和导出销售报表。
3. 门票入园验证:游客购买门票后,可通过系统上的二维码入园验证功能,将二维码出示给工作人员扫描,以验证门票有效性。
4. 景点导览:系统提供景点的实时导览,包括景点介绍、地图导航等功能,方便游客了解景点并进行自助游览。
5. 交通推荐:系统可提供游客到达景点的交通推荐,包括公交、地铁、出租车等,方便游客选择最方便的交通方式前往。
6. 评价和反馈:游客在体验完景点后,可以在系统上对景点进行评价和反馈,以便其他游客参考,同时景点管理者可以根据反馈改进服务质量。
三、系统架构:1. 前端:系统前端采用响应式设计,支持不同设备的访问,如PC端、手机端等。
前端使用HTML、CSS、JavaScript等技术实现页面的显示和交互。
2. 后台:系统后台使用Java语言开发,采用SpringMVC框架实现控制层,以实现业务逻辑和前端交互。
后台还采用MySQL数据库存储门票和用户信息。
3. 服务器:系统部署在云平台上,使用容器化技术实现高可用和扩展性。
系统采用负载均衡和故障转移等技术,确保系统稳定运行。
四、系统流程:1. 游客登录:游客首先通过系统注册并设置密码,然后使用用户名和密码登录系统。
2. 浏览景点:游客登录后,可以浏览系统提供的各个景点的门票信息,包括价格、介绍等。
景点门票销售管理系统数据库设计学生姓名:ﻩ李丙崇学号:ﻩ2010508009学生姓名: 任欣月学号:2 ﻩ010508041专业:ﻩ计算机科学与技术ﻩ指导老师:于宝华目录1引言3ﻩ1.1编写目的 (3)1.2背景3ﻩ1.3参考资料 (3)2需求分析 4 2.1目标ﻩ42.2运算坏境 (4)2.3需求概述4ﻩ3结构设计ﻩ53.1逻辑结构设计 (5)3.1.1局部 E-R 图 5 3.1.2全局E-R图6ﻩ3.1.3关系模式7ﻩ3.1.1关系图ﻩ83.2物理结构设计 (8)4.存储过程1ﻩ04.1统计指定日期的门票销售情况 (10)4.2统计指定月份的门票销售情况 (10)4.3统计指定日期各种价格的门票销售情况 ............................... 114.3统计指定营业员指定日期的收费情况1ﻩ25 触发器13 6完整性约束15 7.数据库备份1ﻩ61引言随着全球信息化的发展,我们也步入信息时代,各类管理也更加系统化,公司利用管理信息系统来管理各类业务已经非常普遍。
各类系统也相应的得到飞速发展,为了让我们的管理更加系统,更加清晰,更加科学,从而也开发了一个简单,易操作的管理管理系统。
1.1编写目的根据门票销售管理的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发进行详细设计和编程提供基础。
为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。
1.2背景a.ﻩ该软件系统的名称:门票管理信息系统;b. 本项目的任务提出者:ﻩ石河子大学c. 本项目的开发者:李丙崇ﻩ,任欣月d. 本项目用户:ﻩﻩﻩ景点门票销售部1.3 参考资料[1]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006年5月第4版[2]郑人杰,马素霞,殷人昆.软件工程概率[M].机械工业出版社,2009年11月[3]马晓梅.SQL Server实验指导[M].清华大学出版社,2009年9月第3版2需求分析2.1目标这个门票管理系统主要是处理旅客买票,订票,退票,以及各类查询结算。
景区票务系统智慧景区源码设计方案设计方案:景区票务系统智慧景区源码1. 系统概述智慧景区票务系统是基于互联网技术和大数据分析的一套综合管理系统,用于景区门票销售、游客服务和数据分析。
2. 功能模块2.1. 门票销售模块1) 在线门票销售:游客可以通过系统网站或手机App购买景区门票,选择日期、景点和票种并完成支付。
2) 门票库存管理:系统实时管理景区门票库存情况,避免超卖情况的发生。
3) 门票退款管理:游客可以在一定时间范围内申请退款,系统自动处理退款流程。
2.2. 游客服务模块1) 游客导航:提供电子地图、线路规划和实时位置定位,帮助游客快速找到景点。
2) 娱乐活动管理:展示景区内各类娱乐活动的场次和价格,游客可以在线报名参与。
3) 游客留言管理:游客可以在线留言咨询和投诉建议,系统自动分配并及时回复。
4) 账户管理:游客可以注册账户并绑定个人信息,方便后续的购票和服务。
2.3. 数据分析模块1) 游客统计分析:根据游客购票、入园和游览等数据,分析游客的特征和行为习惯,并提供相应的报表和图表进行分析。
2) 市场营销分析:根据门票销售情况、游客评价和市场调研数据,分析市场需求和竞争情况,并提出针对性的推广策略。
3. 系统架构3.1. 前端:采用Web界面和App界面,前端技术使用HTML、CSS和JavaScript等。
3.2. 后端:采用三层架构,使用Java编程语言,Spring框架、Hibernate框架和MySQL数据库。
3.3. 服务器:系统部署在云服务器上,保证系统的可用性和安全性。
4. 数据库设计4.1. 用户表:存储用户的基本信息4.2. 景区表:存储景区的基本信息,包括景区名称、地址、介绍等4.3. 门票表:存储门票的基本信息,包括门票名称、价格、数量等4.4. 订单表:存储用户购买门票的订单信息,包括用户ID、门票ID、数量、支付状态等4.5. 退款表:存储用户申请退款的记录,包括退款ID、订单ID、申请人ID、退款状态等5. 实现步骤5.1. 搭建开发环境:安装Java开发环境、Spring框架、Hibernate框架和MySQL数据库,并配置项目工程5.2. 设计数据库表结构:根据系统需求设计数据库表结构,并建立索引和约束等,确保数据的完整性和查询效率5.3. 实现前端页面:根据系统需求进行前端页面的设计和实现,使用HTML、CSS和JavaScript等技术5.4. 实现后端功能:根据系统需求,使用Java编程语言和Spring框架开发后端功能,包括用户登录、门票购买和数据分析等5.5. 进行系统测试:进行系统开发、集成和单元测试,确保系统的稳定性和正常功能5.6. 部署上线:将系统部署在云服务器上,进行系统的发布和上线6. 总结本方案设计了景区票务系统智慧景区源码的整体框架和功能模块,并提供了前端界面和后端实现的思路和步骤,为系统的开发和实施提供了指导。
智慧景区公园电子门票管理系统设计方案4.14.1、电子门票管理系统构成根据XX风景区的实际需求,XX景区电子门票系统包括,中央电子票务管理平台、权限管理系统、售票系统、检票系统、分折统计系统、领导WEB查询系统、年票证卡管理系统组成。
该系统已经在众多五A级景区成功运行,在保障运行稳定可靠的前题下,我们可结合XX景区的实际需求,进行二次开发,对各进行系统模块、菜单化设计,使各系统运行在同一个管理平台下,各分系统根据权限不同只能对所属管理模块进操作,既保证了系统的统一性,又保证了系统稳定性和操作的简易性4.14.2、XX风景区中央票务管理系统中央票务管理系统可以对整个电子门票系统进行初始设置,由景区最高级别管理员管理,可对各分系统进行授权管理。
并可对整个系统进行管理和维护。
该系统由票型票价管理、用户管理、数据字典维护、数据安全、日志管理、全局参数设置等模块组成。
●票型票价管理系统根据各景区的实际情况对不同时期(淡、旺季)不同景点进行票型票价管理●用户管理管理系统中的用户及用户权限,可删除、增加、修改操作员。
●数据字典维护设置系统使用中所需要的基础数据,如会员卡等级设置、门票种类(全票、半票、贵宾票、赠票等)、售票模式等。
●数据安全备份和恢复数据●日志管理查询、导出或清理日志●参数设置设置系统正常运行所需要的参数,系统参数分:全局参数、本地参数,如:IC卡读写卡器的串口属于本地参数,本地参数保存在客户端的配置文件中,全局参数保存在数据库中,客户端每次启动时自动调用全局参数。
●插件维护系统的设计框架是以插件的方式进行管理功能模块的,每个功能模块定义为一个插件,所有的插件都可装卸。
根据每个客户的不同需求,配置不同的插件就可以了,这样对通用部分的功能就不需要去维护或编译了,减少了开发周期和工作量。
4.14.3、电子售票子系统电子售票系统包括库存管理和现场制售票子系统组成,主要完成对各类预制票种的出入库管理到现场打印票种和销售、退票等管理。
门票管理系统1 需求分析需求分析是介于系统分析阶段和软件设计阶段之间的重要桥梁。
一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要基础。
良好的分析活动有助于避免或尽早发现早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。
旅游景点门票销售系统共分为5个模块:主界面、营业员管理模块、门票管理模块、售票管理模块和业务统计模块。
主界面:该模块是执行后的第一级界面,里面包含了营业员管理模块、门票管理模块和售票管理模块。
;营业员管理模块:该模块包含营业员的全部信息,可以对营业员信息进行查找、删除和修改等相关操作;门票管理模块:包含门票的全部信息,可以对门票进行修改添加删除等操作售票管理模块:该模块负责办理售票和退票。
业务统计模块:该模块可以统计指定日期的门票销售情况、统计指定月份的门票销售情况、统计指定日期各种价格的门票销售情况、统计指定营业员指定日期的收费情况2 概念结构设计2.1E-R图在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。
下面例举出各实体的实体图及实体关系E-R图图1.各实体关系E-R 图2.2系统说明书本系统采用 SQL Server2005数据库为数据库开发工具,建立一个数据库,其中包括多个表,并为之定义了相应的关系以适应本系统所需的功能。
利用vs2010连接到数据库,建立若干窗口,实现相应信息管理功能。
2.2.1系统要求 ● 实现票价管理(应分老年、小孩、成人、团体等); ● 实现营业员管理;● 实现门票销售、退票管理;● 创建存储过程统计指定日期的门票销售情况; ● 创建存储过程统计指定月份的门票销售情况;● 创建存储过程统计指定日期各种价格的门票销售情况; ● 创建存储过程统计指定营业员指定日期的收费情况; ● 创建表间关系。
3 逻辑结构设计3.1数据项营业员管理数据项数据类型长度允许空编号char 9姓名char 10性别char 2 √年龄char 10 √地点char 10 √门票管理数据项数据类型长度允许空编号char 9地点char 10价格char 10 √类型char 10 √分类char 10售票管理数据项数据类型长度允许空编号char 9地点char 10 √分类char 10 √类型char 10 √价格char 10 √日期Datatime √3.2系统结构图4 物理设计4.1存储安排在该系统中,门票管理中的编号属性为主码,其在营业员管理表和售票管理表中都作为外码被参照。
荔波县景区票务信息化管理系统设计方案针对目前荔波景区票务系统的实际使用情况及目前需求,我们设计了一套基于多个网络和景点联合售检票管理系统,他将现在信息化科技与电子门票智能管理系统完美结合在了一起,解决了售票数据共享、实时查询、数据安全、高层领导移动办公等棘手问题,保证了各个系统的异地同步运行,同时新升级的旅行社管理系统平台,可为景区目前售票及取票提供多种方式及途径,增加旅游高峰期时游客排队等情况的发生,同时旅行社行程单的推送功能可实现旅行团到前的提前接待工作安排。
一、荔波景区旅行社行程管理系统旅行社行程管理系统主要为旅游局提供旅行社行程管理功能,系统采用B/S为架构部署,各旅行社可通过公网访问行程管理平台,通过平台上报团队人员及详细行程安排,系统为行程单中景区各个行程点开放专属窗口,以便让各行程点及时了解接待信息,提前做好团队人员的接待工作。
1.1系统功能特点➢行程管理功能为用户提供短信实时提醒功能,旅行社在对行程单进行确认提交后,如果通过第三方进行提前支付系统会自动生成短信验证码,团队导游只需要到景区提供短信验证码便可从购票窗口或自动售票机提取门票;➢系统可自动统计各旅行社当天行程信息,并根据旅行社行程通过短信的形式提前通知各行程点做好相应旅行团的人员接待工作;➢通过对各旅行社行程单的管理及数据统计,实现荔波县各景点的游客流量提前预知,在旅游高峰期时可提前为景区游客接待工作提供相应决策支持;➢使用系统实现对各旅行社及导游建立详细的电子信息档案,便后期景区管理工作开展;➢统一规范旅行社团队管理,收集团队游客详细身份信息,以便客源统计分析;1.2系统功能需求➢行程单上报管理实现旅行远程登陆界面,通过网页界面提交旅行团队的详细行程信息,包括行程地点名称,就餐地点、到达日期及到达大概时间、团队人数、门票种类及门票张数、带队导游、行程单编号等信息。
➢行程单查询及票务打印旅行社行程单管理系统可为就餐餐厅及景点售票提供系统窗口,通过系统景区人员可随时查询各旅行社相关行程安排,并根据安排提前做好相关招待准备工作,如果旅行社行程单中包括某个景点的行程安排,只要输入此团的行程单号系统将自动显示此团的门票预订信息,进行团队出票或提前制票。
No.:00000000000006497大型数据库开发与设计题目:某景点门票销售管理系统学号:姓名:班级:目录一需求分析 01.1系统背景及组织结构情况 01.2需求分析 01.2.1数据需求 01.2.2处理需求 (1)1.2.3安全性和完整性需求 (1)1.2.4数据流程图 (2)1.2.5数据字典 (3)(1)数据流 (3)二概念结构设计 (4)2.1概念结构设计的步骤 (4)2.2局部E-R图 (5)2.3整体E-R图 (6)三逻辑结构设计 (6)3.1将E-R图转化为关系模型 (6)3.2创建表 (7)3.2.1用户表 (7)3.2.2售票情况表 (7)3.2.3优惠活动表 (7)3.2.4售票类型表 (8)3.2.5售票类型属性表 (8)3.2.6员工信息表 (8)3.2.7订票表 (9)3.2.8退票表 (9)四物理结构设计 (9)4.1索引 (9)1、使用CREATE INDEX语句为售票情况表创建一个非聚集索引,索引字段为售票类型,索引名为idx_售票类型。
(9)2、查看数据库中售票情况表的索引信息 (10)4.2备份 (10)创建完整备份 (10)五数据库实施 (10)5.1数据的载入 (10)5.2应用程序的编码 (13)5.3测试 (14)5.3.1测试的目的 (14)1、软件测试是为了发现缺陷而执行的过程。
(14)2、测试是为了证明程序中的错误,而不是证明程序中无错误。
(14)3、一个好的测试用例指的是它可能发现至今尚未被发现的缺陷。
(14)5.3.2测试策略 (14)1、测试类型 (14)3、测试思路 (15)5.3.3测试报告 (18)六数据库对象 (19)6.1创建视图与表间关系 (19)6.2存储过程 (19)6.2.1创建存储过程统计指定日期的门票销售情况 (19)6.2.2创建存储过程统计指定月份的门票销售情况 (20)6.2.3创建存储过程统计指定日期各种价格的门票销售情况 (20)6.2.4创建存储过程统计指定营业员指定日期的收费情况 (20)6.3创建触发器 (21)6.4员工信息表性别约束 (21)七总结 (21)一需求分析1.1系统背景及组织结构情况随着人们精神和物质文明的高度发展,旅游已成为人们生活、休闲的必需。
景点门票销售管理系统数据库设计学生姓名:李丙崇学号: 2010508009学生姓名:任欣月学号: 2010508041专业:计算机科学与技术指导老师:于宝华目录1引言31.1编写目的 (3)1.2背景 (3)1.3参考资料 (3)2需求分析42.1目标 (4)2.2运算坏境 (4)2.3需求概述 (4)3结构设计43.1逻辑结构设计 (4)3.1.1 局部 E-R 图 (4)3.1.2 全局 E-R 图 (6)3.1.3关系模式 (6)3.1.1关系图 (7)3.2物理结构设计 (7)4.存储过程94.1统计指定日期的门票销售情况 (9)4.2统计指定月份的门票销售情况 (10)4.3统计指定日期各种价格的门票销售情况 (10)4.3统计指定营业员指定日期的收费情况 (12)5 触发器136完整性约束157.数据库备份151引言随着全球信息化的发展,我们也步入信息时代,各类管理也更加系统化,公司利用管理信息系统来管理各类业务已经非常普遍。
各类系统也相应的得到飞速发展,为了让我们的管理更加系统,更加清晰,更加科学,从而也开发了一个简单,易操作的管理管理系统。
1.1编写目的根据门票销售管理的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发进行详细设计和编程提供基础。
为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。
1.2背景a. 该软件系统的名称:门票管理信息系统;b. 本项目的任务提出者:石河子大学c. 本项目的开发者:李丙崇,任欣月d. 本项目用户:景点门票销售部1.3 参考资料[1]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006年5月第4版[2]郑人杰,马素霞,殷人昆.软件工程概率[M].机械工业出版社,2009年11月[3]马晓梅.SQL Server实验指导[M].清华大学出版社,2009年9月第3版2需求分析2.1目标这个门票管理系统主要是处理旅客买票,订票,退票,以及各类查询结算。
上海智慧景区票务系统设计方案上海智慧景区票务系统设计方案一、项目背景上海是中国的经济中心和国际大都市,拥有丰富的文化和旅游资源。
随着旅游业的发展和智能科技的应用,建立一个智慧景区票务系统,能够提供更高效、便捷和个性化的游览体验,成为提升上海旅游业竞争力的重要手段。
二、目标本项目的目标是设计和开发一个智慧景区票务系统,实现以下功能:1. 票务销售:提供在线购买和预订门票的功能,支持多种支付方式,以及退票和改签服务。
2. 景区导览:提供景区详细信息、地图导航和实时景区动态展示功能,帮助游客更好地了解和规划游览路线。
3. 个性化推荐:根据用户的偏好和历史记录,向游客推荐合适的景点和活动,并提供定制化的游览计划。
4. 实时监测:通过智能设备和传感器,实时监测景区人流量、游览速度等信息,提供景区运营数据分析和优化建议。
5. 系统管理:提供景区管理者管理景区信息、票务价格和库存等功能,以及数据统计和报表生成功能。
三、系统架构本系统采用分布式架构,包括以下模块:1. 前端界面:提供用户访问和操作的界面,支持手机、平板和电脑等多端接入,采用响应式设计,以适应不同设备。
2. 后台服务:处理用户请求和逻辑,包括票务销售、导览推荐和实时监测等功能,以及对接第三方支付和地图导航等服务。
3. 数据库:存储景区、票务和用户等相关信息,以及用户行为和系统运营数据。
4. 智能设备:包括摄像头、传感器和智能导览器等设备,用于数据采集和用户导览。
四、功能模块设计1. 用户注册和登录模块:用户可以使用手机号或第三方账号注册和登录系统,方便后续购票和个性化推荐。
2. 票务销售模块:提供景区门票的在线购买和预订功能,支持选择日期、票种和数量,以及优惠券和会员折扣。
3. 景区导览模块:提供景区地图、景点介绍和实时导航功能,游客可以根据自己的兴趣和时间自由规划游览路线。
4. 个性化推荐模块:根据用户的历史记录和偏好,推荐合适的景点和活动,并提供定制化的游览计划。
• 63•根据景点售票管理的特点,景点售票管理系统设计研究将对售票过程中的旅客预定买票,购票,退票,以及对个人购票信息的查询展开设计。
开发主要应用软件包括后台数据库SQL Server 2014 Management Studio、eclipse和应用技术JAVA GUI的操作环境来实现图形和窗口的显示方式。
本文将主要针对JDBC的使用、JDBC 连接SqlServer、SqlServer创建数据库和有相景点售票系统的需求分析,总体设计,详细设计进行叙述。
随着人民生活水平的不断提高,精神生活逐渐丰富,旅游的人数不断增长。
景点售票管理系统有着方便的查询统计功能使得用户可以精确掌握旅游景点的各种情况,并为其提供决策的依据,提高售票的效率和管理水平,减少不必要的错误。
SqlServer数据库的联合应用将此景点的全部售票记录全部储存在内,再配置一些必要的用户接口,以满足游客的快速操作包括查询有无余票、个人购票记录和减轻管理员的工作负担、提高管理水平。
景点售票管理系统具有存储数据量大、操作快、效率高、保密性好、寿命长、成本不高、减轻管理员负担、自动生成报表的特点。
这些正是数据化时代计算机科学带来的便利,也是企业与时代接轨的必要条件。
1 实现技术1.1 JDBCJDBC名为Java数据库连接(Java Data Base Connectivity)如图1,它提供的接口让用户可以便捷的访问底层数据库。
是数据库与Java编程无关连接的API,简单来说是一个工具,可以对数据库进行增删改查的操作,是一种规范。
图1 JDBC原理图1.2 JAVA GUIGUI框架包括Swing组件、AWT组件、布局、容器和与事件有关的类接口等。
其中Swing更加强大,是Java基础类的一部分。
容器可分为顶层、中间、特殊容器。
容器主要包括面板类、窗口类、结构类。
由Java.swing包提供。
2 需求分析系统能够在购票者进入此页面时,清晰展示所有票的信息包括类型、数量、有无票、价格等必要信息。
景点门票销售管理系统数据库设计学生姓名:李丙崇学号:学生姓名:任欣月学号:专业:计算机科学与技术指导老师:于宝华目录1引言随着全球信息化的发展,我们也步入信息时代,各类管理也更加系统化,公司利用管理信息系统来管理各类业务已经非常普遍。
各类系统也相应的得到飞速发展,为了让我们的管理更加系统,更加清晰,更加科学,从而也开发了一个简单,易操作的管理管理系统。
1.1编写目的根据门票销售管理的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发进行详细设计和编程提供基础。
为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。
1.2背景a. 该软件系统的名称:门票管理信息系统;b. 本项目的任务提出者:石河子大学c. 本项目的开发者:李丙崇,任欣月d. 本项目用户:景点门票销售部1.3 参考资料[1]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006年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 Server。
开发工具:visual studio 2008.软件平台:windows+iis+mssql。
客户端软件选择的具体说明:web浏览器。
2.3 需求概述本系统的开发是为了提高门票销售以及管理的效率,尽可能杜绝各个销售环节中可能出现的资金流失不明现象,满足系统化的门票管理域收入需求。
系统功能主要包括:登陆管理(包括管理员登陆以及职工登陆,职工注册情况),系统管理(系统启用,及其系统截止),直接销售(个人购买与团购),订票管理(订票与查看订票状态),退票管理(处理当天所要退的票),查询管理(按时间查询,按职工号查询,游客种类查询,按时间票号查询,按时间,职工号查询,按时间,游客种类查询,以及当天销售查询),结算管理(具体时间查询以及时间段查询),最后是系统简介。
3结构设计3.1逻辑结构设计3.1.1 局部 E-R 图图4. 营业员E-R图图5. 游客E-R图图6. 门票E-R图图7. 门票类型E-R图3.1.2 全局 E-R 图图8总体E-R图3.1.3关系模式Admin_T( Sell_operator,User_name,password,Sex,Realname,Cardnumber,Age,Phone,User_type)该表为管理表,表项包括销售营业员,用户姓名,密码,性别,真实姓名,卡号,年龄,电话号码,用户类型的信息。
主键为销售营业员。
Dd_T( Order_ID,Custom_ID,Ticker_ID,Ticker_type,Ticker_Price,Sell_operator, Sell_date,Sell_month)该表为订单表,表项有订单号,游客号,门票号,门票类型,门票价格,销售营业员,销售日期和销售月份。
该表的主键为订单号,外键有游客号,门票号,门票类型,门票价格和销售营业员。
Custom_T(Custom_ID,Custom_name,Sex,Age,Cardnumber,Custom_type,Custom_phone )该表为游客信息表,表项有游客号,游客姓名,身份证号,游客类型,游客电话。
该表主键为游客号,无外键。
Ticket_summary(Sell_ID,Ticket_type, Sell_amount,Sell_money,Sell_month) 该表为门票信息统计表,表项有出售号码,门票类型,出售时间,出售月份,出售价格。
该表主键为出售号,外键为门票类型。
Ticket_T(Ticket_type,Ticket_type_name,Ticket_price,Ticket_Count,Ticket_com ment,Date)该表为门票信息表,表项有门票类型,类型名,门票价格,门票数量,日期。
主键为门票类型,无外键。
Ticket_List(Ticket_ID,Ticket_type,Sell_flag)该表为门票属性信息表,表项为门票号,门票类型,和是否出售标记。
主键为门票号,外键为门票类型。
3.2物理结构设计表1 Admin_T表表2 Custom_T表表3 dd_T表表4 Ticket_List表表5 Ticket_summary表表6 Ticket_T表4.存储过程4.1统计指定日期的门票销售情况create Procedure Pro_QTicsinf@starttime 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,Ticket_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:00'select @endtime='2013/1/13 19:40:00'exec Pro_QTicsinf @starttime,@endtime,@sSell_amount_outoutput,@sSell_money_out outputselect @sSell_amount_out as 门票数量,@sSell_money_out as 金额4.2统计指定月份的门票销售情况create Procedure Pro_QTicsminf@sSell_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.Ticket_Price)from dd_T,Ticket_Twhere Ticket_T.Ticket_type=dd_T.Ticket_type and Sell_month=@sSell_month declare @sSell_month nvarchar(10),@sSell_amount_out int,@sSell_money_out decimal(5, 2)select @sSell_month='2013/1'exec Pro_QTicsminf @sSell_month,@sSell_amount_out output,@sSell_money_out outputselect @sSell_amount_out as 门票数量,@sSell_money_out as 金额4.3统计指定日期各种价格的门票销售情况create Procedure Pro_QTicsPinf@starttime 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 select@sTicket_Price_out=Ticket_Price,@sSell_amount_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_money_out decimal(5, 2)select @starttime='2013/1/13 00:00:00 'select @endtime='2013/1/13 19:40:00'select @sTicket_type='T01'exec 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='T02'exec 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='T03'exec 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 门票金额4.3统计指定营业员指定日期的收费情况create Procedure Pro_QTicsCinf@starttime datetime,@endtime datetime, @sSell_operator 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.Ticket_Price)from dd_Twhere @sSell_operator=dd_T.Sell_operator and Sell_date between @starttime and @endtimegroup by Sell_operatordeclare @starttime datetime, @endtime datetime,@sSell_operator nvarchar(10), @sSell_amount_out int , @sSell_money_out decimal(5, 2)select @starttime='2013/1/13 00:00:00'select @endtime='2013/1/13 23:40:00'select @sSell_operator='001'exec Pro_QTicsCinf @starttime,@endtime,@sSell_operator,@sSell_amount_outoutput,@sSell_money_out outputselect @sSell_operator as 营业员,@sSell_amount_out as 销售门票数量,@sSell_money_out as 收费总金额select @sSell_operator='002'exec 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 insertasbeginDeclare @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/13 19:50:00','2013/2')b.若有人退票,对各表所有有关该人的信息进行级联删除create trigger TRiGGER_EXIT_TICon dd_T for deleteasbeginDeclare @Order_ID_DEL char(10),@Custom_ID_DEL char(10),@Ticket_ID_ALTchar(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 Order_ID='O006'c.当门票销售时自动减少该该类型门票的总量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 insertedselect @oldcount=Ticket_Count from Ticket_T where Ticket_type=@sTicket_type if @newcount>0 and @oldcount>0beginupdate 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(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 from Ticket_List where Ticket_ID=@sTic_ID select @scount=Ticket_Count from Ticket_T where Ticket_type=@sTicket_type select @sacount=Ticket_Count from Ticket_T where Ticket_type=@saTicket_type beginupdate Ticket_T set Ticket_Count=@scount+1 where Ticket_type=@sTicket_typereturnupdate Ticket_T set Ticket_COunt=@sacount-1 where Ticket_type=@saTicket_typereturnendrollback transactionupdate Ticket_List set Ticket_type='T02' where Ticket_ID='S0001'6完整性约束USE Attraction_Managegoalter table Admin_T with checkadd constraint CHECK_SEX check(Sex='男' or Sex='女'),constraint CHECK_AGE check(Age>=0)goalter table Custom_T with checkadd constraint CHECK1_SEX check(Sex='男' or Sex='女'),constraint CHECK1_AGE check(Age>=0)goalter table Admin_alter table Ticket_summary with checkadd constraint 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_Attraction_Manage'with initgo7.2 完整数据库恢复use mastergorestore database Attraction_Managefrom disk='E:\备份数据库\Fbackup_Attraction_Manage'with REPLACEgo7.3差异数据库备份use Attraction_Managebackup database Attraction_Manageto disk='E:\备份数据库\Dbackup_Attraction_Manage'with differentialgo7.4差异数据库备份恢复use mastergorestore database Attraction_Managefrom disk='E:\备份数据库\Fbackup_Attraction_Manage'with norecoverygorestore database Attraction_Managefrom disk='D:\备份数据库\Dbackup_Attraction_Manage' with replacego。