资源描述
计算机科学与技术学部
数据库课程设计报告
题 目: 旅行社管理系统
指引教师: 李军
学 号: 06
17
姓 名: 易优龙
陈科
班 级: 计算机科学与技术0901
时 间: -12-25
分 数:
摘要
随着生活水平提高,越来越多人外出旅游,这势必给旅游管理强度带来了不小挑战,应对这一状况,开发了此旅行社管理系统。
对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益核心因素。越来越多旅行社采用管理信息系统来管理寻常工作,合理配备资源,提高管理水平,从而在市场竞争获得优势。
这次课程设计重要简介旅行社管理设计与开发过程,本系统采用C#作为开发工具,SQL sever 作为后台数据管理。通过本次开发,使得开发人员更进一步理解C#开发工具以及数据库技术,积累更多实践经验。
本系统具备对有关数据查询,修改,删除等功能,较之于之前有关类系统具备更简便,更实用有点,但是由于技术不成熟,又具备不完整,构造不清晰等缺陷。
核心字:数据库;旅行社管理;管理
目 录
第一章 系统规划 1
1.1引言 1
1.1.1编写目 1
1.1.2项目背景 1
1.1.3可行性分析前提 1
1.1.4决定可行性重要因素 1
1.2对既有状况分析 2
1.2.1工作负荷 2
1.2.2费用支出 2
1.2.3人员 2
1.2.4局限性 2
1.3技术可行性分析 2
1.3.1对系统简要描述 2
1.3.2所掌握技术 2
1.3.3团队技术评价 3
1.4经济可行性分析 3
1.4.1成本 3
1.4.2效益 3
1.5社会可行性分析 3
1.5.1法律方面可行性 4
1.5.2顾客使用可行性 4
1.6结论意见 4
第二章 需求分析 5
2.1顾客需求 5
2.2系统数据流图 5
2.2.1顶层数据流图 6
2.2.2一层数据流图 6
2.2.3二层数据流图 7
2.3数据字典 8
第三章 概念设计 12
3.1概念设计阶段 12
3.1.1 局部E-R模型图 12
3.1.2 概念模型 14
第四章 逻辑设计 15
4.1 E-R模型图向关系模型转换 15
4.2模式规范化 15
第五章 运营与维护 18
5.1系统功能模块 18
5.2数据库实行 18
5.2.1表创立 18
5.3 数据库中表数据载入示例图 20
5.4 系统功能展示与数据库查询 21
课程设计总结 26
参照文献 27
第一章 系统规划
1.1引言
1.1.1编写目
本文档将描述对旅行社管理系统项目可行性研究。
1.1.2项目背景
本项目作为《数据库技术与应用》课程设计项目提出,但愿对该项目分析与设计,切实领略数据库设计与应用。随着旅游产业发展,大量客户数据以及有关产业数据需要解决,为了减少有关从业人员工作量,提高工作效率,推出一款旅行社管理软件是必然。
1.1.3可行性分析前提
规定:
(1)功能:可以管理客户信息,对景点信息进行罗列解决,综合管理客户游览地点信息,客户入住旅馆信息化管理,以及对客房管理。
(2)性能:数据库录入;信息检索;顾客信息查询。
(3)运营环境
操作系统:windows
硬件规定:内存512M以上
(4)完毕日期:12月
1.1.4决定可行性重要因素
技术因素、硬件因素、软件因素、经济因素、团队合伙等
1.2对既有状况分析
1.2.1工作负荷
每天工作5个小时,团队合伙
1.2.2费用支出
人力开支:没人每小时20元;设备开支:计算机2台,每天开支费用20元;其她材料开支:每天20元。
1.2.3人员
团队共有2人。
1.2.4局限性
技术不够精通,影响进度。
1.3技术可行性分析
1.3.1对系统简要描述
随着当下大量游客信息需要解决,咱们小组将开发这款管理系统。它是基于SQL Server 以及C#技术以数据库后台核心应用、以服务、查询为目信息管理平台。
1.3.2所掌握技术
数据库技术,C#程序设计,用数据库技术做后台数据管理,用C#设计前台窗体。从硬件和开发环境来看,除了对数据库服务器规定稍微高了点些,其她既有条件都可以得到满足。可以保证系统功能实现,以及稳定性,提高运用效率,以对管理达到最优化管理。并且规定对系统有一定安全性规定,不得随意删除,修改以及增长关于数据,采用有关技术尽量地提高系统运营速度。
1.3.3团队技术评价
由于sql server 数据库技术和C#技术没有纯熟掌握,导致个别技术手段无法实现,会导致进度缓慢,但是不影响整体开发。
本系统规定对人员达到最精简化规定,明确分工,以免导致人员冗余导致任务不清晰,混乱局面,效率减少不良后果。
1.4经济可行性分析
1.4.1成本
采购、开发所需费用,有如下也许状况:
A.服务器设备租用,
B.环保设备
C.安全与保密设备
D.数据库管理软件
E.设备维护费用
F.人员工资、奖金
G.保密安全面开支
H.公用设施方面开支
1.4.2效益
1) 该系统减少了不必要人力管理成本,提高了管理效率。
2) 由于开发难度不大,对于人员规定,以及技术规定不是很高,但是可以很有效对数据进行管理,带来对旅行社效益。
1.5社会可行性分析
1.5.1法律方面可行性
政府,无论是中央政府还是地方政府,普通都用法律规定组织可以做什么,不可以做什么。例如:《合同法》,《消费者权益保护法》,《专利法》,《反不合法竞争法》等对所有商业组织行为都做了限制,咱们技术团队设有自己法律顾问,因而不会在法律方面浮现不必要麻烦。
1.5.2顾客使用可行性
该系统是一种旅行社信息管理平台,顾客可以依照平台中文字提示以及以往类似软件操作进行无障碍操作。
1.6结论意见
综上所述,该项目在技术,技术上可以加大对这款软件功能,让此系统更具备价值,经济上又可以以较少资本获得翻番利益,绝对是值得咱们去开发这款软件,最后,此开发软件项目不会牵扯到任何触犯法律之类事。因此,咱们占据了天时,地利,人和优势。
第二章 需求分析
需求分析也称为系统分析。通过需求分析,得出系统分析对数据规定和对功能需求。
2.1顾客需求
一种旅行社管理系统,涉及了许多方面,里面构造复杂,大体上咱们可以从这几种方面来说。
本系统重要实现如下几项功能:
(1) 客房管理:
1)对旅行社所有住房按类别统一编号;登记客房重要信息。
2)设备有损害或者是不便入住客房注销客房登记。
(2) 客户管理:
1)建立客户信息表,对客户统一编号。
2)对新加入客户,将信息加入到信息客户表中。
3)当客户信息表发生变化时,修改客户信息表中相应记录。
(3) 旅游管理
1)对旅游景点名称和都市名称进行统一编号。
2)将相应景点乘车路线和景点费用以及天气状况录入相应记录。
3)景点乘车路线和费用发生变化时,修改记录中相应信息。
(4) 订房服务:
未入住客房要按照客房列别进行分类,供客户查询预定。
录入入住客户姓名
备注订房日期,以及退房日期
(5) 退房服务:
依照客户规定进行退房服务,删除之前客户订房记录。
2.2系统数据流图
2.2.1顶层数据流图
依照系统重要信息解决功能,整个系统可以看作登陆管理,旅游管理两个某些从而得出了旅行社管理系统顶层图如下所示:
D4 客户订房信息表
F12
D5 客户旅游信息表
F13
F14
D6 景点信息表
F15
F16
F10
管理员
P1
登录管理
P2
旅游管理
F4
F1
F11
D1 管理员信息表
F2
F5
F3
F6
D2 客房信息表
D3 客户信息表
F8
F7
F9
图2.2.1 旅行社管理系统顶层数据流图
注:
F1: 管理员登陆信息 F2:管理员身份信息 F3:登陆错误信息 F4:管理员身份信息 F5:管理员基本信息 F6:不同权限管理员信息 F7:F8:客户信息F9:F10:客房信息 F11:F12:客户订房信息 F13:F14:客户旅游信息 F15:F16:景点信息
2.2.2一层数据流图
管理员登陆管理。管理员在登陆时,系统会进行判断。管理员一共有两种类型,分别是普通管理员和系统管理员。在登陆时候管理员身份由系统自行判断。在鉴定期需要查询管理员信息表。管理员信息表,存储管理员信息等。验证之后凭身份进入普通管理员系统或者系统管理员系统。旅游管理系统一层分解图——登陆管理,如图2.2所示:
管理员
P1
登录身份判断
F1
P2.1
系统管理员某些
P2.2
普通管理员某些
F2
F4.1
F4.2
F3
D1 管理员信息表
图2.2.2旅行社管理系统一层数据流图—登录管理
注:F1: 管理员登陆信息 F2:管理员身份信息 F4.1 系统管理员登录信息 F4.2普通管理员登录信息
2.2.3二层数据流图
管理员登录后,依照所相应帐号密码进入系统管理员某些,系统管理员可以增、删、改客房信息,旅游景点信息;查询所有信息;并有权限增长、删除、修改系统管理员或普通管理员帐号密码,旅游管理系统二层数据流图:F6
F4.1.5
F4.1.6
F15
P2.1
系统管理员某些
P2.1.1
管理员信息解决
P2.1.2
客房信息解决
P2.1.3
景点信息解决
P2.1.4
客户订房信息查询
P2.1.5
客户信息查询
P2.1.6
客户旅游信息查询
F4.1.1
F4.1.2
F4.1.3
F4.1.4
D1 管理员信息表
D2 客房信息表
D3 客户信息表
D4 客户订房信息表
D5 客户旅游信息表
D6 景点信息表
F5
F9
F10
F16
F12
F7
F14
图2.2.3旅行社管理系统二层数据流图—系统管理员某些
依照普通管理员权限,可以得到大概数据操作,普通管理员数据流图如下所示:
F4.2.4
F4.2.6
F4.2.3
F4.2.5
F8
F9
F16
F11
P2.2
普通管理员某些
P2.2.2
客房信息解决
P2.2.3
景点信息解决
P2.2.4
客户订房信息查询
P2.2.5
客户信息查询
P2.2.6
客户旅游信息查询
F4.2.1
F7
F4.2.2
F12
D2 客房信息表
D3 客户信息表
D4 客户订房信息表
D5 客户旅游信息表
D6 景点信息表
F14
F13
图2.2.4旅行社管理系统二层数据流图—普通管理员某些
2.3数据字典
2.3.1 数据流条目
表2.3.1管理员登陆信息数据流条目
编号
F1
数据流名
管理员登陆信息
简述
管理员在登陆时输入账号、密码
去向
P1:登陆管理
构成
顾客名+密码
表2.3.2管理员登录时身份验证信息数据流条目
编号
F2
数据流名
管理员身份信息
简述
登陆系统时判断比对管理员发送登录信息
去向
P1:登陆管理
构成
顾客名+密码
表2.3.3登陆错误信息数据流条目
编号
F3
数据流名
登录错误信息
简述
登陆错误时发送信息
去向
管理员
构成
错误提示
表2.3.4管理员登陆后信息数据流条目
编号
F4
数据流名
管理员身份信息
简述
登陆系统判断管理员身份后发送信息
去向
P2:旅游管理
构成
顾客名+密码
表2.3.5系统查询管理员身份信息数据流条目
编号
F5
数据流名
管理员身份信息
简述
登陆系统后查询时所发送信息
去向
P2:旅游管理
构成
顾客名+密码
表2.3.6系统解决管理员身份信息数据流条目
编号
F6
数据流名
管理员身份信息
简述
登录系统后增长、修改、删除管理员身份信息
去向
管理员信息表
构成
顾客名+密码
表2.3.7 系统查询客户信息数据流条目
编号
F7
数据流名
客户信息
简述
系统查询客户信息流
去向
P2:旅游管理
构成
客户编号+姓名+身份证号码+性别+联系方式
表2.3.8系统解决客户信息数据流条目
编号
F8
数据流名
客户信息
简述
系统对客户信息增长、删除、修改后信息流
去向
客户信息表
构成
客户编号+姓名+身份证号码+性别+联系方式
表2.3.9系统查询客房信息数据流条目
编号
F9
数据流名
客房信息
简述
系统查询客房信息
去向
P2:旅游管理
构成
客房编号+客房名称+客房地址+价格+与否预定
表2.3.10系统解决客房信息数据流条目
编号
F10
数据流名
客房信息
简述
系统对客房信息增长、删除、修改后数据流
去向
客房信息表
构成
客房编号+客房名称+客房地址+价格+与否预定
表2.3.11系统解决客户订房信息数据流条目
编号
F11
数据流名
客户订房信息
简述
系统对客户订房信息增长、删除、修改后数据流
去向
客户订房信息表
构成
姓名+客房名称+订房人编号+订房日期+退房人编号+退房日期
表2.3.12系统查询客户订房信息数据流条目
编号
F12
数据流名
客户订房信息
简述
系统对客户订房信息进行查询数据流
去向
P2:旅游管理
构成
姓名+客房名称+订房人编号+订房日期+退房人编号+退房日期
表2.3.13系统解决客户旅游信息数据流条目
编号
F13
数据流名
客户旅游信息
简述
系统对客户旅游信息增长、删除、修改后数据流
去向
客户旅游信息表
构成
客户姓名+景点名称+与否游览
表2.3.14系统查询客户旅游信息数据流条目
编号
F14
数据流名
客户旅游信息
简述
系统对客户旅游信息进行查询数据流
去向
P2:旅游管理
构成
客户姓名+景点名称+与否游览
表2.3.15系统解决景点信息数据流条目
编号
F15
数据流名
景点信息
简述
系统对景点信息增长、删除、修改后数据流
去向
景点信息表
构成
景点名称+都市名称+乘车路线+景点费用+本地天气
表2.3.16系统查询景点信息数据流条目
编号
F16
数据流名
景点信息
简述
系统对景点信息进行查询数据流
去向
P2:旅游管理
构成
景点名称+都市名称+乘车路线+景点费用+本地天气
2.3.2数据项
重要某些数据项条目如下:
1.数据项名称:管理员ID
简述:所有职工编号
类型:字符串
长度:10
取值范畴及含义:“00000000”-“99999999”,表达管理员编号。
2.数据项名称:管理员名称
简述:所有管理员名称
类型:字符串
长度:20
取值范畴及含义:“00000000”-“99999999”,表达管理员名称。
3.数据项名称:管理员密码
简述:所有管理员名称
类型:字符串
长度:10
取值范畴及含义:“”-“”,表达管理员名称。
4.数据项名称:客户编号
简述:所有客户编号
类型:字符串
长度:6
取值范畴及含义:“000000”-“999999”,表达客户编号。
5.数据项名称:客户姓名
简述:所有客户姓名
类型:字符串
长度:10
取值范畴及含义:取实际字符表达客户姓名。
6.数据项名称:客户身份证号码
简述:所有客户身份证号码
类型:字符串
长度:18
取值范畴及含义:“000000”-“999999”,表达客户身份证号码。
7.数据项名称:客户性别
简述:所有客户行不
类型:字符串
长度:2
取值范畴及含义:“男”或“女”,表达客户性别。
8.数据项名称:客户联系方式
简述:所有客户联系方式
类型:字符串
长度:12
取值范畴及含义:“”-“”,表达客户联系方式。
9.数据项名称:顾客名
简述:所有顾客名称
类型:字符串
长度:20
取值范畴及含义:“00000000”-“99999999”,表达管理员名称。
10.数据项名称:客房编号
简述:所有客房名称
类型:字符串
长度:6
取值范畴及含义:“000000”-“999999”,表达客房编号。
11.数据项名称:客房名称
简述:所有客房名称
类型:字符串
长度:10
取值范畴及含义:“”-“”,表达客房名称。
12.数据项名称:客房地址
简述:所有客房地址
类型:字符串
长度:20
取值范畴及含义:所有描述客房地址长度在20位以内字符。
13.数据项名称:客房价格
简述:所有客房户价格
类型:浮点型
长度:
取值范畴及含义:浮点型数据
14.数据项名称:与否预定房间
简述:预定房间描述
类型:字符串
长度:2
取值范畴及含义:“是”或“否”,表达与否预定房间。
15.数据项名称:景点名称
简述:所有景点名称
类型:字符串
长度:10
取值范畴及含义:描述景点名称长度在10以内字符。
16.数据项名称:都市名称
简述:所有被记录都市名称
类型:字符串
长度:8
取值范畴及含义:描述都市名称长度在8以内字符
描述景点名称长度在10以内字符
17.数据项名称:乘车费用
简述:乘车费用金额
类型:float
长度:
取值范畴及含义:实际金额大小
18.数据项名称:本地天气状况
简述:本地天气状况
类型:字符串
长度:8
取值范畴及含义:描述本地天气长度在8以内字符
2.3.3 加工条目
重要某些加工条目如下:
1.加工名:登陆
编号:P1
激发条件:接受到登陆祈求时
优先级:高
输入:有效顾客名,密码
输出:顾客身份信息,登陆错误信息
加工逻辑:依照顾客登陆申请指定顾客号查询顾客信息表。
if 顾客名存在,密码对的;
Then 输出身份信息;
Else 输出“顾客名或密码错误”;
Endif
2.加工名:系统管理员
编号:P2.1
激发条件:接受到登录信息为系统管理员信息后
优先级:高
输入:有效系统管理员身份信息
输出:系统管理员基本信息。
加工逻辑:依照系统管理身份及登录信息比对
if 存在系统管理员身份信息;
Then比对登录信息和身份信息;
Else 输出“输入密码和顾客名错误”;
Endif
3.加工名:普通管理员
编号:P2.2
激发条件:接受到登录信息为普通管理员信息后
优先级:高
输入:有效普通管理员身份信息
输出:管理员基本信息。
加工逻辑:依照管理身份及登录信息比对
if 存在普通管理员身份信息;
Then比对登录信息和身份信息;
Else 输出“输入密码和顾客名错误”;
Endif
第三章 概念设计
概念设计是将需求分析得到顾客需求抽象为信息构造过程,是数据库设计核心之一。其成果是数据库概念模式。在需求分析和逻辑设计之间插入概念设计,使设计者仅从顾客角度开袋数据及解决规定和约束,将注意力从复杂、繁琐实现细节中解脱出来,集中在最重要信息组织构造和解决模式设计上,还能从各阶段任务相对单一,大大减少设计复杂限度。
3.1概念设计阶段
3.1.1 实体间联系
1.一种客户只能入住一种房间。
2.多名客户可以同步游览一种景点,但是一名客户不能同步游览各种景点。
3.一种系统管理员可以解决各种客房信息,一种客房信息可以被多名系统管理员管理。
4.一种普通管理员可以解决多名客户信息,一种客户信息可以被多名普通管理员管理。
5. 一种系统管理员可以解决各种景点信息,一种景点信息可以被多名系统管理员管理。
3.2 E-R模型图
3.2.1 局部E-R模型图
依照上述全局概念模型图,得出下列局部E-R图
客户
景点
N
1
游览
客户号
姓名
身份证号码
性别
联系
景点名称
都市名称
乘车路线
景点费用
天气
客户号
景点名称
旅行否
1.客户游览景点局部E-R模型图:
图3.2.1 客户游览局部E-R模型图:
2.客户入住客房局部E-R模型图:
客户
入住
客房
1
1
客户号
姓名
身份证号码
性别
联系
客房号
客房名称
客房地址
价格
与否预定
客户编号
客房号
订房日期
退房日期
订房人
退房人
图3.2.2 客户入住客房E-R模型图
3.管理员解决客房信息局部E-R模型图:
管理员
解决1
N
M
职工号
职工号号
顾客名
密码
级别
客房号
客房名称
客房地
价格
预定
客房
图3.2.3 管理员解决客房信息E-R模型图
4.管理员解决客户信息局部E-R模型图:
解决2
N
M
管理员
职工号
职工号
顾客名
密码
级别
客户
客户号
身份证号
性别
联系
姓名
图3.2.4 管理员解决客户信息E-R模型图
5.管理员解决景点信息局部E-R模型图:
管理员
解决3
景点
N
M
职工号
顾客名
密码
级别
景点费用
路线
都市名
景点名
职工号
天气状况
图3.2.5 管理员解决景点信息E-R模型图
3.2.2 概念模型
依照系统需求分析报告,可以得出旅行社业务及其服务概念模型,如下图是用E-R模型图表达该系统全局概念模型。
1
客户
客房
景点
入住
游览
管理员
解决3
解决1
解决2
N
1
1
N
M
N
M
M
N
图3.2.6 旅行社全局概念模型
第四章 逻辑设计
逻辑构造设计是将抽象概念构造转换为所选用DBMS支持数据模型,并对其进行优化。
4.1 E-R模型图向关系模型转换
4.1.1 关系模式:
R(MName,Mac,MPsw,MCl,MNo,SName,CTname,Crt,SFe,Swth,Rno,Rname,Radd ,RFe,Ror,Cno,Cname,CCrt,Csex,Ccnt,Rord,Rqtd,Rorm,Rqtm,Tyon)
4.1.2 函数依赖:
F1:(MName,SName,Rno,Cno)->(Mac,MPsw,MCl,MNo,CTname,Crt,SFe,Swth,Rname,Radd,RFe,Ror,Cname,CCrt,Csex,Ccnt,Rord,Rqtd,Rorm,Rqtm,T yon)
F2:MName—>( Mac,MPsw,MCl,MNo)
F3:SName—>(CTname,Crt,SFe,Swth)
F4:Rno—>(Rname,Radd,RFe,Ror)
F5:Cno—>(Cname,CCrt,Csex,Ccnt)
F6:(Rno ,Cno)—>(,Rord,Rqtd,Rorm,Rqtm)
F7:Cno—>(Sname,Tyon)
易知候选键是:MName,SName,Rno,Cno
4.1.3 1:1联系转换关系模式
1.客户入住客房联系概念模型向关系模型转换
客房表: GesRoom(Rno,Rname,Radd,RFe,Ror);
客户表: Custm(Cno,Cname,CCrt,Csex,Ccnt);
客户订房表:Gr_Csm(Rno,Cno,Rord,Rqtd,Rorm,Rqtm)。
4.1.4 M:N联系转换关系模式
1.客户旅游景点联系概念模型向关系模型转换
客户表: Custm(Cno,Cname,CCrt,Csex,Ccnt);
景点表: Sight_Spot(SName,CTname,Crt,SFe,Swth);
客户旅游表:Tour(Cno,Sname,Tyon)。
2. 管理员解决客房联系概念模型向关系模型转换
管理员表:Worker(MName,Mac,MPsw,MCl,MNo);
客房表: GesRoom(Rno,Rname,Radd,RFe,Ror)。
3. 管理员解决客户联系概念模型向关系模型转换
管理员表:Worker(MName,Mac,MPsw,MCl,MNo);
客户表: Custm(Cno,Cname,CCrt,Csex,Ccnt)。
4. 管理员解决景点联系概念模型向关系模型转换
管理员表:Worker(MName,Mac,MPsw,MCl,MNo);
景点表: Sight_Spot(SName,CTname,Crt,SFe,Swth)
4.2模式规范化
4.2.1 拟定范式级别
依照上述分析所归结出来数据依赖种类和在本系统实际开发过程中,需要涉及多表查询及表添加,修改和删除,且存在多值依赖实际状况下,其关系模式应达到BCNF。
4.2.2 实行规范化解决
由于R中属性都是不能再分项,因此R满足第一范式。
由函数依赖F1,F2,F3,F4,F6,F7可知R中存在某些函数依赖。于是考虑把关系分解成如下几种子关系:
管理员表:Worker(MName,Mac,MPsw,MCl,MNo)
景点表: Sight_Spot(SName,CTname,Crt,SFe,Swth)
客房表: GesRoom(Rno,Rname,Radd,RFe,Ror)
客户表: Custm(Cno,Cname,CCrt,Csex,Ccnt)
客户订房表:Gr_Csm(Rno,Cno,Rord,Rqtd,Rorm,Rqtm)
客户旅游表:Tour(Cno,Sname,Tyon)
由于以上各关系模式已经消除了某些函数依赖、传递函数依赖,因此符合3范式,并且消除各关系主属性对于主键某些函数以及传递函数依赖,因此符合BC范式。
第五章 物理设计
5.1 数据库存储构造
依照需求分析,概要设计和逻辑设计流程得到本系统数据库和数据表构造。
5.1.1 数据库
数据库名称:旅行社管理信息库
5.1.2 数据库表构造
1.表名:管理员表
数据来源:管理员基本信息数据导入本系统。
表5.1.1 管理员表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
MName
Nchar
10
P
NOT NULL
职工号
Mac
Nchar
20
顾客名
MPsw
Nchar
10
密码
MCl
Nchar
12
级别
MNo
Nchar
10
职工编号
2.表名:景点表
数据来源:景点信息数据录入。
表5.1.2 景点表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
SName
Nchar
10
P
NOT NULL
景点名称
CTname
Nchar
8
都市名称
Crt
Nchar
80
乘车路线
SFe
Float
景点费用
Swth
Nchar
8
本地天气
3.表名:客房表
数据来源:客房信息数据录入。
表5.1.3 客房表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
Rno
Nchar
6
P
NOT NULL
客房编号
Rname,
Nchar
10
客房名称
Radd,
Nchar
20
客房地址
RFe
Float
价格
Ror
Nchar
2
与否预定
4.表名:客户表
数据来源:客户信息数据录入。
表5.1.4 客户表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
Cno,
Nchar
6
P
NOT NULL
客户编号
Cname
Nchar
10
姓名
CCrt,
Nchar
18
身份证号码
Csex
Nchar
2
性别
Ccnt
Nchar
12
联系方式
5.表名:客户订房表
数据来源:客户订房所产生数据记录。
表5.1.5 客户订房表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
Rno
Nchar
6
P
NOT NULL
客房编号
Cno
Nchar
6
F
NOT NULL
客户编号
Rord
Datatime
订房日期
Rqtd
Datatime
退房日期
Rorm
Nchar
10
订房经手人
Rqtm
Nchar
10
退房经手人
6.表名:客户旅游表
数据来源:客户游览景点产生记录。
表5.1.6 客户旅游表
字段名
字段类型
长度
主/外键
字段约束
相应中文名
Cno
Nchar
6
P
NOT NULL
客户编号
Sname
Nchar
10
F
景点名称
Tyon
Nchar
2
与否游览
5.2数据存储位置设计
由系统应用状况特设计如下存储方式,管理员信息表,客户表,客房信息表,景点表,客户订房表,客户旅游表由于信息量大且使用频繁将其存储在高速存储器(硬盘)上。将表和表上索引存储在不同磁盘上以便提高查询效率,同步这样可以提高物理I/O读写效率。数据库备份文献和日记文献等文献由于使用频率小并且数据量非常大,存储在低速存储设备上。
5.3关系模式存取办法
关系模式采用索引存取办法,依照应用需求可知在旅行社管理系统中,职工号,顾客名,密码,级别,职工编号,这些字段在查询当中会经惯用到,其 中职工号,顾客名,密码,级别,职工编号是每个管理员登录系统时都必要使用,职工号也是管理员在进行信息解决时用到,因此对管理员职工号建立索引。
第六章 运营与维护
数据库物理构造以及前台界面设计完毕后,就可投入运营了,这标志着开发工作基本完毕。但是由于应用环境不断变化,数据库运营过程中物理存储也会不断变化,对数据库设计进行评价、调节、修改等维护工作是一种长期任务,也是设计工作继续和提高
6.1系统功能模块
登录功能:为系统管理员和普通管理员提供登录功能,其她人无权登录。
查询功能:为系统管理员和普通管理员提供查询功能,其中系统管理员有查询所有信息权限,而普通管理员有查询除管理员身份信息之外信息权限。
维护功能:分别给系统管理员和普通管理员提供相应增长、删除不同信息表功能权限。
退出功能,结束并关闭系统
6.2数据库实行
6.2.1表创立
管理员表:CREATE TABLE Worker(职工号NCHAR(10) NOT NULL,顾客名NCHAR(20),密码NCHAR(10),级别 NCHAR(12),职工编号 NCHAR(10),CONSTRAINT C1 PRIMARY KEY(职工号))
景点表:CREATE TABLE Sight_Spot(景点名称 NCHAR(10) NOT NULL,都市名称 NCHAR(8),乘车路线NCHAR(80),景点费用 FLOAT,Swth NCHAR(8),CONSTRAINT C2 PRIMARY KEY(景点名称))
客房表:CREATE TABLE GesRoom(客房编号 NCHAR(6) NOT NULL,客房名称 NCHAR(10),客房地址 NCHAR(20),价格 FLOAT,与否预定 NCHAR(2),CONSTRAINT C3 PRIMARY KEY(客房编号))
客户表:CREATE TABLE Custm(客户编号NCHAR(6) NOT NULL,客户姓名 NCHAR(10),身份证号码 NCHAR(18),性别 NCHAR(2),联系方式NCHAR(12),CONSTRAINT C4 PRIMARY KEY(客户编号))
客户订房表:CREATE TABLE Gr_Csm(客房编号 NCHAR(6) NOT NULL,客户编号 NCHAR(6) NOT NULL,订房日期DATETIME,退房日期 DATETIME,订房经手人 NCHAR(10),退房经手人 NCHAR(10),CONSTRAINT C5 PRIMARY KEY(客房编号,客户编号))
客户游览表:CREATE TABLE Tour(客户编号 NCHAR(6) NOT NULL,景点名称NCHAR(10),与否游览 NCHAR(2),CONSTRAINT C6 PRIMARY KEY(客户编号))
6.3 数据库中表数据载入示例图
表
展开阅读全文