版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖南文理学院数据库原理及应用课程设计说明书题 目:旅行社数据库系统学生姓名:杨 欢学 号:201217010225专 业:计算机班 级:计科10102指导教师:周汉斌 湖南文理学院课程设计任务书课程名称数据库原理及应用设计题目、等级设计题目6:旅行社数据库课程设计指导教师周汉斌时间2013.12.2 2013.12.14一、教学要求1从附录一中选择一个题目进行数据库应用系统设计。2功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设
2、计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程)3数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:l 概念结构设计的ER图l 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);l 确定表之间的关联(一对一、一对多、多对多)l 运用数据库理论确定每个表至少属于3NF。二、设计资料及参数作为化妆品行业的世界领导者,欧莱雅近一个世纪来以投身美的事业为己任,向全世界消费者不遗余力
3、地奉献着优质产品,并以坚持创新性为人们所熟知。她在全球拥有500多个品牌,其中世界知名品牌就有巴黎欧莱雅、美宝莲、卡尼尔、兰蔻、赫莲娜、碧欧泉、薇姿、卡诗等。事业遍及150多个国家和地区,2001年销售额高达137亿欧元,连续十七年利润增长达到两位数。作为这样一个规模庞大,生产、销售遍布世界各地的企业,想要有效的管理其庞大的销售系统,在竞争中占据主导地位,扩大其品牌影响力和市场分额,掌握第一手的信息资源是必不可少的条件。而且作为轻工业,它的生产过程、配料也比较复杂。因此,我们小组决定选取这个企业作为模型,为它建立一个数据库。在管理模式上,它采取的是各个子品牌独立经营,总公司总体规划的方法。而我
4、们选取其中的一个子品牌“lancome(兰蔻)”,做它的数据库,其它的子品牌可以以此类推。三、设计要求及成果1按照数据库应用系统设计步骤进行数据库结构设计。2使用开放工具及数据库管理系统开放应用系统(可选)。3书写论文(具体要求见论文模板)。四、进度安排1、安排工作。2、数据库结构设计、功能设计。3、检查E-R图,关系表。4、应用系统验收。5、上交论文。五、评分标准1数据库结构正确性(30%)。2数据库结构复杂性,由题目等级决定(30%)。3设计报告完成的质量(30%)。4出勤(10%)。5成绩采用五级分制评定。六、建议参考资料 1、 施伯乐,丁宝康,汪 卫.数据库系统教程(第三版).北京:高
5、等教育出版社,2008 2、 张守志,丁宝康,汪 卫.数据库系统教程(第三版)习题解答与实验指导.北京:高等教育出版社,2008 3、 郭郑州,陈军红.SQL Server 2008 完全学习手册.北京:清华大学出版社 2011 目录目录2一 引言31.1课程设计选题31.2课程设计的目的31.3本选题的设计背景3二 系统分析与设计32.1 功能及性能分析32.2 系统的开发运行环境42.3 系统总体设计42.4 系统功能模块图5三 数据库设计53.1 数据库概念结构53.2整体E-R图63.3 数据库逻辑结构63.4 数据库的实现7四 详细设计与实现114.1 创建数据库114.2数据查找1
6、74.3数据库代码17结论与总结20参 考 文 献21一 引言1.1课程设计选题 旅行社管理信息系统1.2课程设计的目的数据库系统课程设计,是为了能够熟悉SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;使用软件Eclipse为数据库应用系统设计一个用户的可视化界面,同时,学习Eclipse与SQL SERVER两个软件的连接、设计方法、开发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3本选题的设计背景一个比较好的旅行社管理系统应该方便用户查看,同时也应
7、该便于管理者管理信息。旅行社管理信息系统的功能是对旅行社生产服务过程的管理实现信息化,从而提高旅行社的生产率和管理效率,同时提高旅行社的市场竞争能力,满足现代人的个性化服务要求。设计旅行社管理系统的目的是提高旅行社管理效率,增加效益。简单的定义为旅行社管理信息系统是利用计算机技术和通讯技术,对旅行社经营的所有信息进行综合管理和控制的以人为主体的人机综合系统。二 系统分析与设计2.1 功能及性能分析2.1.1 功能需求管理者功能:能够修改个人信息进行修改、能够对旅游路线、用户信息、酒店信息、导游信息、旅游班次信息、旅游团信息进行管理,同时,还应该提供一个比较安全的全面的信息系统。不同用户功能:能
8、够对个人信息进行修改,能够有对旅游路线的查看功能,同时,还需有一个比较综合的旅游信息。2.1.2 性能需求保证系统数据安全性:管理员可以对系统的相关信息进行修改,但是对用户的个人信息不能随意进行改动,而普通用户只能够修改自己的个人资料或者报名这两个数据操作。保证系统数据一致性:管理员对数据的增加、删除、修改等操作必须写回数据库,同时,数据应该符号数据库的实体完整性、参照完整性、用户定义的完整性;此外,普通用户的报名操作也必须同步更新到数据库中,个人信息的改动也修写回数据库。2.2 系统的开发运行环境本系统开发平台: Eclipse + SQL Server 2008本系统运行环境: Windo
9、ws 7 2.3 系统总体设计 图2-1 系统总体设计图2.4 系统功能模块图图2-2 系统功能模块图三 数据库设计3.1 数据库概念结构3.1.1数据库中各表的数据描述根据前面所作的需求分析本系统的实体及其属性如下:旅游线路(路线号,起点,终点,天数,主要景点)旅游班次(班次号,出发日期,回程日期,旅游标准,报价)旅游团(团号,团名,人数,联系人,地址,电话)游客(游客编号,姓名,性别,年龄,身份证号码,住址,电话)导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种,等级,业绩)交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间)
10、宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地址,电话,传真)保险单(保险单编号,保险费,投保日期)用户(用户名,用户密码,权限,编号)3.2整体E-R图 图3-1 整体E-R图3.3 数据库逻辑结构3.3.1 关系模型及优化旅游线路(路线号,起点,终点,天数,主要景点)旅游班次(班次号,路线号,旅游标准,报价,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间)旅游团(团号,旅游班次号,团名,人数,联系人,地址,电话)游客(游客编号,团号)导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种,等级,业绩)宾馆(宾馆编号,宾馆名,城市,星级
11、,标准房价,联系人,职务,地址,电话,传真)陪同(旅游班次号,导游编号)食宿(旅游班次号,宾馆编号)用户信息(游客编号,姓名,性别,年龄,身份证号码,地址,电话)3.3.2 视图的设计唯一设计了一个视图,即综合信息查询:包含了团号,团名,旅游团价格,酒店名,酒店星级,酒店价格,导游和旅游景点。3.4 数据库的实现3.4.1数据字典3.4.1.1旅游线路表(TLINE)用来记录旅游的线路信息字段字段名类型长度说明1l_num整型路线号、主码2l_start字符型20起点3l_end字符型20终点4l_day整型天数5l_view字符型35景点表3-1 旅游线路表3.4.1.2旅游班次表(TNUM
12、)用来记录该旅游班次出发与回程的时间工具等字段字段名类型长度说明1n_num整型班次号、主码2l_num整型路线号、外键3n_stand字符型20旅游标准4n_value整型报价5n_gt字符型15出发工具6n_gd字符型10出发日期7n_gm整型出发班次8n_got字符型8出发时间9n_bt字符型15回程工具10n_bd字符型10回程日期11n_bm整型回程班次12n_bat字符型10回程时间表3-2 旅游班次表3.4.1.3旅游团表(TGROUP)用来记录该旅游号的旅游班次及团名人数等相关信息字段字段名类型长度说明1g_num整型团号、主码2n_num整型旅游班次号、外键3g_name字符
13、型20团名4g_sum整型人数5g_pep字符型20联系人6g_add字符型30地址7g_tel字符型15电话表3-3 旅游团表3.4.1.4游客表(TVISITOR)记录了该游客编号所报名的旅游团字段字段名类型长度说明1v_num整型游客编号、主码2g_num整型团号、主码 表3-4 游客表3.4.1.5导游表(TGUIDE)记录导游的相关信息字段字段名类型长度说明1u_num整型导游编号、主码2u_name字符型20姓名3u_sex字符型5性别4u_age整型年龄5u_id字符型20身份证号码6u_add字符型35地址7u_tel字符型15电话8u_lan字符型20语种9u_lea字符型5
14、等级10u_ach字符型30业绩表3-5 导游表3.4.1.6宾馆表(THOTEL)用于记录宾馆的相关信息字段字段名类型长度说明1h_num整型宾馆编号、主码2h_name字符型20宾馆名3h_city字符型20城市4h_lea字符型5星级5h_value整型标准房价6h_pep字符型20联系人7h_post字符型20职务8h_add字符型35地址9h_tel字符型15电话10h_fax字符型20传真表3-6 宾馆表3.4.1.7陪同表(TCOM)指明旅游班次的导游人字段字段名类型长度说明1n_num整型旅游班次号、主码2u_num整型导游编号表3-7 陪同表3.3.1.8食物表(TFOOD)
15、用于指明旅游班次的居住酒店字段字段名类型长度说明1n_num整型旅游班次号、主码2h_num整型宾馆编号表3-8 食物表3.4.1.9用户信息表(TFIN)用于存储注册包括用户编号,姓名等用户的信息字段字段名类型长度说明1v_num整型游客编号、主码2v_name字符型20姓名3v_sex字符型5性别4v_age整型年龄5v_id字符型20身份证号码6v_add字符型20住址7v_tel字符型15电话表3-9 用户信息表3.4.2 安全性设计该系统的只提供两种用户,一种是管理员,另一种是普通用户,管理员具有对数据库操作的所有权限,普通用户的权限受限,只能对用户个人信息进行修改或者报名旅游。3.
16、4.3 一致性设计主要是对数据库表的三种完整性进行设计:实体完整性:通过对每个关系表设置主键实现。参照完整性:通过对不同表设置外键联系实现图3-2 数据表的参照完整性图用户自定义完整性:在该系统中,并无用户定义的自定义完整性约束。3.4.4视图设计通过六个表的外键联系构成实现截图:图3-3 视图设计图四 详细设计与实现4.1 创建数据库4.1.1旅游线路表(TLINE)用来记录旅游的线路信息CREATE TABLE TLINE( l_num int PRIMARY KEY, l_start varchar(20) not null, l_end varchar(20) not null, l_
17、day int, l_view varchar(60) );图4-1 旅游线路实现图4.1.2旅游班次表(TNUM)用来记录该旅游班次出发与回程的时间工具等CREATE TABLE TNUM( n_num int PRIMARY KEY, l_num int, n_stand varchar(20), n_value int, n_gt varchar(15), n_gd varchar(10), n_gm int, n_got varchar(8), n_bt varchar(15), n_bd varchar(10), n_bm int, n_bat varchar(8), FOREIGN
18、 KEY (l_num) REFERENCES TLINE(l_num) );图4-2 旅游班次表实现图4.1.3旅游团表(TGROUP)用来记录该旅游号的旅游班次及团名人数等相关信息CREATE TABLE TGROUP( g_num int PRIMARY KEY, n_num int, g_name varchar(20), g_sum int, g_pep varchar(20), g_add varchar(30), g_tel varchar(15), FOREIGN KEY (n_num) REFERENCES TNUM(n_num) );图4-3 旅游团表实现图4.1.4游客表
19、(TVISITOR)记录了该游客编号所报名的旅游团CREATE TABLE TVISITOR( v_num int, g_num int, PRIMARY KEY(v_num,g_num), FOREIGN KEY (v_num) REFERENCES TUSE(v_num), FOREIGN KEY (g_num) REFERENCES TGROUP(g_num) );图4-4 游客表实现图4.1.5导游表(TGUIDE)记录导游的相关信息CREATE TABLE TGUIDE( u_num int PRIMARY KEY, u_name varchar(20), u_sex varchar
20、(5), u_age int, u_id varchar(20), u_add varchar(35), u_tel varchar(15), u_lan varchar(20), u_lea varchar(5), u_ach varchar(30) );图4-5 导游表实现图4.1.6宾馆表(THOTEL)用于记录宾馆的相关信息CREATE TABLE THOTEL( h_num int PRIMARY KEY, h_name varchar(20), h_city varchar(20), h_lea varchar(5), h_value int, h_pep varchar(20),
21、 h_post varchar(20), h_add varchar(35), h_tel varchar(15), h_fax varchar(20) );图4-6 宾馆表实现图4.1.7陪同表(TCOM)指明旅游班次的导游人CREATE TABLE TCOM( n_num int PRIMARY KEY, u_num int, FOREIGN KEY (n_num) REFERENCES TNUM(n_num), FOREIGN KEY (u_num) REFERENCES TGUIDE(u_num);图4-8 陪同表实现图4.1.8食物表(TFOOD)用于指明旅游班次的居住酒店CREAT
22、E TABLE TFOOD( n_num int PRIMARY KEY, h_num int, FOREIGN KEY (n_num) REFERENCES TNUM(n_num), FOREIGN KEY (h_num) REFERENCES THOTEL(h_num);图4-8 食物表实现图4.1.9用户信息表(TFIN)用于存储注册包括用户编号,姓名等用户的信息CREATE TABLE TINF( v_num int PRIMARY KEY, v_name varchar(20), v_sex varchar(5), v_age int, v_id varchar(20), v_add
23、 varchar(20), v_tel varchar(15), FOREIGN KEY (v_num) REFERENCES TUSE(v_num), );图4-9 用户信息表实现图4.2 数据库数据初始化4.2.1旅游线路表(TLINE)用来记录旅游的线路信息图4-10 旅游线路表数据初始化完成图4.2.2旅游班次表(TNUM)用来记录该旅游班次出发与回程的时间工具等图4-11 旅游班次表数据初始化完成图4.2.3旅游团表(TGROUP)用来记录该旅游号的旅游班次及团名人数等相关信息图4-12 旅游团表数据初始化完成图4.2.4游客表(TVISITOR)记录了该游客编号所报名的旅游团图4-
24、13 游客表数据初始化完成图4.2.5导游表(TGUIDE)记录导游的相关信息图4-14 导游表数据初始化完成图4.2.6宾馆表(THOTEL)用于记录宾馆的相关信息图4-15 宾馆表数据初始化完成图4.2.7陪同表(TCOM)指明旅游班次的导游人图4-16 陪同表数据初始化完成图4.2.8食物表(TFOOD)用于指明旅游班次的居住酒店图4-17食物表数据初始化完成图4.2.11用户信息表(TINF)用于存储注册包括用户编号,姓名等用户的信息图4-18 用户信息表数据初始化完成图4.2数据查找SELECT TOP 3 * FROM TGUIDE 图419查找图4.3数据库代码CREATE DA
25、TABASE ssss ON ( NAME=ssss_data, FILENAME=d:数据库课设ssss_data.mdf, SIZE=3mb, FILEGROWTH=15% ) LOG ON ( NAME= ssss_log, FILENAME=d:数据库课设ssss_log.ldf, SIZE=3mb, FILEGROWTH=15% )GO use ssssCREATE TABLE TLINE(l_num int PRIMARY KEY,l_start varchar(20) not null,l_end varchar(20) not null,l_day int,l_view var
26、char(60);CREATE TABLE TNUM(n_num int PRIMARY KEY,l_num int,n_stand varchar(20),n_value int,n_gt varchar(15),n_gd varchar(10),n_gm int,n_got varchar(8),n_bt varchar(15),n_bd varchar(10),n_bm int,n_bat varchar(8),FOREIGN KEY (l_num) REFERENCES TNUM(n_num);CREATE TABLE TGROUP(g_num int PRIMARY KEY,n_nu
27、m int,g_name varchar(20),g_sum int, g_pep varchar(20),g_add varchar(30),g_tel varchar(15),FOREIGN KEY (n_num) REFERENCES TGROUP(g_num);CREATE TABLE TVISITOR(v_num int,g_num int,PRIMARY KEY(v_num,g_num),FOREIGN KEY (v_num) REFERENCES TNUM(n_num),FOREIGN KEY (g_num) REFERENCES TGROUP(g_num);CREATE TAB
28、LE TGUIDE(u_num int PRIMARY KEY,u_name varchar(20),u_sex varchar(5),u_age int,u_id varchar(20),u_add varchar(35),u_tel varchar(15),u_lan varchar(20),u_lea varchar(5),u_ach varchar(30), );CREATE TABLE THOTEL(h_num int PRIMARY KEY,h_name varchar(20),h_city varchar(20),h_lea varchar(5),h_value int,h_pep varchar(20),h_post varchar(20),h_add varchar(35),h_tel varchar(15),h_fax varchar(20);CREATE TABLE TUSE(v_num int PRIMARY KEY,v_name varchar(20),v_sex varchar(5),v_age i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年温州市鹿城区人民医院医护人员招聘考试模拟试题及答案详解
- 2026年莱阳市第一人民医院医护人员招聘考试参考题库附答案详解
- 2025年中国人民解放军第一四八中心医院医护人员招聘笔试题库及答案详解
- 2026年乌鲁木齐市养老福利院医护人员招聘考试模拟试题及答案详解
- 2025年邯郸市第六医院医护人员招聘笔试题库及答案详解
- 2026西藏昌都丁青县人民医院招聘合同工15名考试模拟试题及答案详解
- 2025年大连金州传染病医院医护人员招聘笔试题库及答案详解
- 2026年海口市职业病防治所医护人员招聘考试参考题库附答案详解
- 2025年河北医科大学附属石家庄第五医院医护人员招聘笔试试题及答案详解
- 2025年邢台市第二医院医护人员招聘笔试题库及答案详解
- 2026年河南乡村振兴村级协理员专项计划备考题库(10000名)及1套参考答案详解
- 2026年保密知识专项测试题及答案
- 大学生村官考试行测行政职业能力测验试卷及解答参考
- 2026年中级银行从业资格之中级银行管理题库试题(培优A卷)附答案详解
- 2026年福建厦漳泉城际铁路有限责任公司社会招聘34人笔试参考题库及答案详解
- 2026及未来5年中国幕墙建筑施工行业市场深度分析及发展趋向分析报告
- 2026广东佛山市顺德区村(社区)大学生CEO选聘100人考试备考题库及答案解析
- 2025年浙江舟山市中考英语真题及答案
- 施工安全防护布置方案
- 2026上海中考历史押题必刷卷含答案
- 2026年高考全国一卷物理真题试卷+解析及答案
评论
0/150
提交评论