数据库课程设计-旅行社概要_第1页
数据库课程设计-旅行社概要_第2页
数据库课程设计-旅行社概要_第3页
数据库课程设计-旅行社概要_第4页
数据库课程设计-旅行社概要_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古科技大学数据库原理及应用课程设计说明书题目:正大旅行社数据库内蒙古科技大学课程设计任务书 目录内蒙古科技大学课程设计任务书 (1目录 (4第一章:概述 (51.1 开发环境 (51.2 项目描述 (51.3 主要的需求和问题 (61.4 主要功能 (61.5 ER模型图 (71.6 业务流程图 (11第二章:详细设计 (122.1数据库 (122.2数据表 (122.3建立约束 (182.3.1建立默认约束 (182.3.2建立CHECK(检查约束 (182.4 建立触发器 (202.5插入数据 (242.6 建立视图 (272.7 建立存储过程 (31第三章:功能测试与实现 (323.1 触发器测试 (32心得体会 (36参考文献 (37附录: (38第一章:概述1.1 开发环境本系统采用SQL server 2008作为主要开发工具,并在Windows 7环境下开发。1.2 项目描述设计题目七:上海正大旅行社数据库(题目等级60上海正大旅行社是一家综合性的国内旅游企业。自一九九五年成立以来,上海正旅主业已完成了从单一本地旅游向大旅游转变的战略调整,形成了国内旅游、票务销售、住宿服务、咨询服务并举的发展格局。上海正大旅行社拥有近百名翻译导游人员,每年都要接待近十万名来自全国各地的观光游客,并与各地区的旅游界、友好团体建立了紧密的业务联系。上海正大旅行社为各地区旅游者提供可供选择的中国各地观光日程及游览节目,并致力为客人安排有益、舒适、愉快的旅程,提供一流的服务。烹饪学习、书法绘画、古迹探访等特色旅游节目,以及修学、保健、气功及会议旅游和艺术公演团体、体育、医学交流团体等旅游安排,深受旅游者的青睐。在新的时期下,现有的管理系统已经远远不能满足公司的需求,因此必须对原有的管理系统进行进一步的改进和完善,使之更好地为公司服务。为使信息系统的建设不至盲目,公司决定对该系统建设进行前期规划。在这里,我们将对公司的系统建设,作一个前期的规划。以下是我们对数据库的具体设计要求:旅行社的数据库包括旅游信息,票务信息,住宿信息、客户信息以及人员信息等等。旅游信息-游程:这里包括景点介绍,行程安排、人员和费用。票务信息:这里包括各个航空公司、铁路公司以及客运公司的票务信息。其中的票务代理信息可以供旅客参考,方便回程订票。住宿信息:这里包括各个旅游景点的各种档次的饭店、招待所的信息。方便我们从中选择制定费用。人员信息:这里分为2类,一是旅行社内精通各地语言的导游,可以根据不同要求选择;二是旅行社里的其他工作人员,我们就不做细分。客户信息:这里有新老客户的信息。1.3 主要的需求和问题正大旅行社需要建立一个管理数据库存储以下信息:正大旅行社中主要的实体有员工、客户、住宿信息、票务信息、游程信息、旅游团、旅行社。正大旅行社有多名员工,每个员工包含有员工编号、员工姓名、员工性别、员工年龄、员工性质(导游/其他、员工身份证号、员工联系电话。正大旅行社包含多名客户,每个客户包含有客户编号、客户姓名、客户性别、客户年龄、客户性质(新/老、客户身份证号、客户联系电话。正大旅行社开设多个旅行团,每个旅行团包含旅行团编号、旅行团名称、开始时间、结束时间、人数、旅游城市。一个旅行团可以决定多条游程,每条游程信息包含游程编号、游程名称、游程时间、日期、景点介绍。一个旅行团可以安排多个住宿酒店,每个住宿信息包含酒店编号、酒店名称、酒店星级、价格、酒店地址。一个旅行团可以选择多条票务信息,每条票务信息包含票务编号、票务名称、车次/航班、价格、起点、终点、出发时间、到达时间。1.4 主要功能基础信息操作:员工信息、客户信息、旅游团信息、游程信息、住宿信息、票务信息的插入更新删除。数据查询:基本信息查询、按条件查询、多表信息查询。数据统计:详细统计各表的数据。 图1.4.1 系统功能图1.5 ER模型图 图1.5.1 E.R模型图 图 1.5.2 员工实体图 图 1.5.3 客户实体图 图 1.5.4 旅行社实体图 图1.5.5 旅行团实体图 图1.5.6 游程实体图 图 1.5.7 住宿实体图 图1.5.8 票务实体图1.6 业务流程图 图1.6.1正大旅行社业务流程图第二章:详细设计2.1数据库代码: 2.2数据表 表2.2.6住宿信息表 表2.2.7 票务信息表 代码: 2.3建立约束2.3.1建立默认约束代码: 2.3.2建立CHECK(检查约束 2.4 建立触发器代码: 2.5插入数据代码: 数据输入效果演示: 图2.5.1 员工信息表数据图 图2.5.2 客户信息表数据图 图2.5.3 旅行团信息表数据图 图2.5.4 游程信息表数据图 图2.5.5 住宿信息表数据图 图2.5.6 票务信息表数据图2.6 建立视图建立一个视图显示一个客户的游程的详细信息,通过视图可以更好的查看客户自己的游程安排。代码: 效果演示: 图2.6.1视图view_zd_1 演示图 图2.6.2视图view_zd_2 演示图 图2.6.3视图view_zd_3 演示图 图2.6.4视图view_zd_4 演示图建立一个视图显示一个人员陪同的旅行团的详细信息,通过视图可以更好的查看人员的随团安排。代码: 效果演示: 图2.6.5视图view_zd_5 演示图2.7 建立存储过程代码: 第三章:功能测试与实现3.1 触发器测试 图3.1.1 触发器测试图1由上图可以看出,在对旅行社表插入信息时,触发器触发,插入操作失败同时提示一个失败的原因。 图3.1.2 触发器测试图2上图可以看出,在对旅行团表插入一条不符合要求的信息时,触发器触发,插入操作失败同时提示一个失败的原因。 图3.1.3 触发器测试图3上图可以看出,在对员工表插入一条不符合要求的信息时,触发器触发,插入操作失败同时提示一个失败的原因。 图3.1.4 触发器测试图4由上图可以看出,在向客户表中添加错误信息时,插入失败,同时提示一个错误信息。 图3.1.5 触发器测试图5由上图可以看出,在向决定表中添加错误信息时,插入失败,同时提示一个错误信息。 图3.1.6 触发器测试图6由上图可以看出,在向陪同中添加错误信息时,插入失败,同时提示一个错误信息。 图3.1.7 触发器测试图7由上图可以看出,在向安排表中添加错误信息时,插入失败,同时提示一个错误信息 图3.1.8 触发器测试图8由上图可以看出,向报名表中添加错误信息时,插入失败,同时提示一个错误信息。内蒙古科技大学课程设计说明书 心得体会 转眼之间,两个星期就过去了,在这两个星期中通过做这个正大旅行社的数据库设计,对以前 的知识进行了加深理解,但对于系统的设计与分析方面的知识还是稍显吃力。虽然已经学习过数据 库设计与数据库分析课程,但由于事件经验少,所以在正大旅行社整个设计实施的过程中还是遇到 了很多问题 我的题目是正大旅行社数据库系统,正大旅行社数据库系统是一种具有交互功能的商业信息系 统,通过该系统客户可以进行查看自己的游程安排等相关操作,管理员进行后台的管理和维护等操 作。系统看上去非常简单,我们在生活中很常见,比如携程、去哪儿网,也经常从这些网站上查看 合适的旅游信息,但当实际设计它的时候才发现,这么平常、熟悉的系统原来竟这么复杂,注册时 填写的每一条信息的限制条件、登录时系统怎样验证都需要仔细推敲,要把所有的情况都考虑到。 在设计整个旅行社的 E-R 模型时,首先我分析了现有的网上旅行社系统,根据我们课设的要求 和课设时间将现有的旅行社系统简化,保留主要的模块,去掉像广告、积分这样的辅助模块,然后 画出系统模块图和总体流程图。 课程设计需要使用作图工具软件,例如 visio,同时需要查阅资料和做一些必要的调研。虽然平 时上课这些软件的使用老师都讲过,考试也能通过,但当用这些软件和课本上的知识来独立地设计 一个实际的系统时,很多问题就暴露出来了,比如什么时候要用时序图、什么时候要用流程图,虽 然这些图我们每个人都会画,但是这些图是用来描述什么的、作用是什么、什么时候需要使用这些 图我们却不是很清楚。 做课程设计时,指导老师给了我们很大帮助,发现了很多我没有想到的问题,提了很多改进系 统的意见,比如设计 E-R 图时人员和客户实体应该要有身份证号码,没有老师的帮助和指点我们是 无法完成系统设计的。 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要 环节,这次课程设计虽然很累,但我学到了不少东西,对软件的设计过程和方法有了更深入的了解。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把 所学的理论知识与实践相结合起来,才能真正为社会服务,从而提高自己的实际动手能力和独立思 考的能力。 - 36 - 内蒙古科技大学课程设计说明书 参考文献 SQL server 2012 从零开始学 清华大学出版社 编著:王英英、张少军、刘增杰 SQL server 深入解析 电子工业出版社 编著:王寅永、李降宇、李广歌 SQL server 数据库应用与开发 清华大学出版社 编著:李友军、郭郑州 由浅入深学 SQL server 电子工业出版社 编著:王俊、郑笛 - 37 - 内蒙古科技大学课程设计说明书 附录: 数据库设计命名规范 一、总则 1、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼 音。 2、每个数据库对象表,视图,字段,存储过程,不要用任何数据库的关键词作为名称。 凡是能写注释的地方,应该写上注释,以便查看。 3、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原 则。 4、对长度也要有限制,最好不要超过 30 个字符,在 PD 设置生成时,部分数据库对象 会自动截取到 30 位。 5、所有名称的字符范围为:A-Z,a-z,0-9 和_(下划线。不允许使用其他字符作为名 称。 二、具体规范 对象 前缀 举例 表 列 存储过程 视图 触发器 函数 主键 外键 索引 序列 事物 游标 数据库名_实体名 如用户角色表 User_Role 如用户角色表 User_Role 的名称:UR_Name;如果 表名简写_属性 是单个的表名,比如区域表 Area ,则可以写成 Area_ID; 比如 (Insert, Update, Detele, Get, Query, Report, sp_表名_操作方法 Validate 等) view_主要表名 trg_表名_方法 fn_功能名称 pk_表名 fk_主表简写_从表 fk_表名_表名 简写 idx_ seq_ trans_ crs_ - 38 - 比如 view_user 比如 (Insert, Update, Detele, Get, Query, Report, Validate 等) 一些是具体的操作函数,比如字符串处理, fn_SplitStr(参数处理字符串 idx_表名_字段名 seq_User_Info(因为每个表一般只有一个序列) 内蒙古科技大学课程设计说明书 三、SQL 语句规范 所有 sql 关键词全部大写,比如 SELECT,UPDATE,FROM,ORDER,GROUP BY 等。 四、数据完整性规范 1、 为便于在程序

温馨提示

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

最新文档

评论

0/150

提交评论