数据库报告书.docx
《数据库报告书.docx》由会员分享,可在线阅读,更多相关《数据库报告书.docx(24页珍藏版)》请在冰豆网上搜索。
![数据库报告书.docx](https://file1.bdocx.com/fileroot1/2022-11/16/8f5e1feb-2c92-4929-b991-5bb916408551/8f5e1feb-2c92-4929-b991-5bb9164085511.gif)
数据库报告书
河南理工大学
计算机科学与技术学院
课程设计报告
2010—2011学年第一学期
课程名称数据库课程设计
设计题目旅行社管理系统
学生姓名
学号
专业班级
指导教师
2011年01月15日
一.需求分析
旅行社管理系统是根据旅行社日常的一些工作需要来设计开发的,目标是节省公司的人力资源、物力资源,扩大公司的影响及市场。
旅行社在线报名系统主要面对的对象是网络用户。
用户需要在此浏览景点介绍、出游线路、时间安排等信息,在决定旅游景点后,在线报名旅游。
对于网络用户来说,景点的介绍、出游的线路、时间的安排可以直接查询。
这些信息的维护是有系统管理员来进行操作的,网络用户在决定景点后,可以填写报名申请单,提交给旅行社。
系统主要包括形同管理员对功能的需求、旅游客户对功能的需求,这两种用户对系统的需求功能如下:
(一)系统管理员对功能的需求
●旅游景点信息管理:
对旅行社一些重要景点的信息进行维护
●旅行线路信息管理:
对旅行社的线路、日程安排信息的维护
●旅行订单信息管理:
对旅行客户的行程订单的维护
●新闻信息管理:
对旅行社的一些新闻信息进行维护
(二)旅游客户对功能的需求
●景点信息浏览:
可浏览已添加的景点信息。
●旅行线路、日程安排查询:
可查询旅行社不同日程的旅行规划信息。
●查看旅行社新闻信息:
可查看新闻信息。
●提交旅行订单:
填写旅行订单信息,提交给旅行社。
二.总体设计
(一)利用SQLSERVER2000建立数据库,并在数据库下建立四张表,依次为
1.景点信息表:
景点信息表用于存放旅行社管理系统中所有景点的信息,表中各个字段的数据类型、大小以及简短描述如表所示:
字段名
数据类型
大小
字段描述
Id
Int
4
ID,作为主键
Scene_name
Varchar
100
景点名称
Place
Varchar
50
景点位置
Photo
Varchar
50
照片
Show
Text
16
景点说明
Delflag
Varchar
2
删除标志
2.行程信息表
行程信息表用于存放旅行社管理系统中行程的信息,表中各个字段的数据类型、大小、以及简短描述如表所示:
字段名
数据类型
大小
字段描述
Id
Int
4
Id,作为主键
Journey
Varchar
50
行程时间
Line
Varchar
100
线路
Scene_id
Int
4
景点ID
Delflag
Varchar
2
删除标志
3.订单信息表
订单信息表用于存放旅行社管理系统中订单的信息,表中各个字段的数据类型、大小以及简短描述如表所示:
字段名
数据类型
大小
字段描述
Id
Int
4
唯一标识,主键
Name
Varchar
50
姓名
Line
Varchar
100
线路
Num
Int
4
人数
Address
Varchar
50
住址
Tell
Varchar
50
电话
Show
Text
16
描述
Systime
Datetime
8
时间
CI
Varchar
2
是否处理
4.新闻信息表
新闻信息表用于存放旅行社管理系统中新闻的信息,表中各个字段的数据类型、大小以及简短描述如表所示:
字段名
数据类型
大小
字段描述
Id
Int
4
ID作为主键
Title
Varchar
100
标题
Show
Text
16
新闻内容
Delflag
Varchar
2
删除标志
(二)利用ASP.NET来建立界面,并对它进行设计和修改。
(三)对界面进行设计以及对所要实现的功能进行编程。
(四)数据库的连接
三.数据库设计
(一)概念设计
1.景点E-R实体图
景点的实体具有ID、景点名称、景点地址、景点照片、说明共5个属性,E-R实体如图:
景点E-R实体图
2.行程E-R实体图
行程的实体具有ID,天数,线路,景点ID共4个属性,E-R实体图如图
.行程E-R实体图
3.订单E-R实体图
订单的实体具有ID,姓名,线路,人数,地址,电话,说明,时间共8个属性,E-R实体图如图
订单E-R实体图
4.新闻E-R实体图
新闻的实体图具有ID,标题,内容共3个属性,E-R图如图所示
新闻E-R实体图
(二)逻辑设计
E-R图向关系模型的转换,一个实体模型转换为一个关系模式,实体的属性就是关系的属性,根据实体型的转换规则,课得到下列的基本关系模型:
景点(景点ID,景点名称,景点地点,景点照片,说明)
行程(行程ID,天数,线路,景点ID)
订单(订单ID,姓名,线路,人数,地址,电话,说明,时间)
新闻(新闻ID,标题,内容)
(三)物理设计
1.为关系模式选择存取方法
a.在经常用于连接的列上建立索引
b.在经常按某列的顺序访问记录的列上建立索引
c.在经常有查询、ORDERBY、GROUPBY、UNION、DISTINCT的列上建立索引
2.设计关系、索引等数据库文件的物理存储结构
1.确定数据的存放位置
为了提高系统性能,可以将表和索引分别放在不同的磁盘上,此外也可以将日志文件和数据库放在不同的磁盘上。
2.确定存储配置
DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。
初始条件下,系统都为这些变量赋予了初值。
但在本旅行社管理系统中,在进行物理设计时,需要对这些变量赋值以改善系统的性能。
例如,同时使用数据库的用户数,同时打开的数据库对象,使用的缓冲区的长度,时间片的大小,数据库的大小,填装因子等参数进行设置。
考虑到用户的需求量很大,所以将一次访问数据库的用户数设置的相当大,另外将缓存设置也变大一些。
四.程序模块设计
(一)功能需求
根据需求分析中的内容,用户对此系统共有两种功能需求,系统各模块的功能包括:
旅游景点信息的维护、旅游线路的维护、旅行订单管理、新闻信息的管理、景点的浏览、旅行日程的查询、旅行订单的提交,下面对各部分的功能进行描述。
(1)景点信息维护
旅游景点信息维护的功能包括:
景点信息的添加、景点信息的修改、景点信息的删除。
(2)旅游线路信息维护
旅游线路信息的维护的功能包括:
旅行线路信息的添加、旅行线路信息的修改、旅行线路信息的删除
(3)旅行订单信息
旅行订单信息的功能包括:
浏览所有订单信息、查询订单信息、出路订单信息
(4)新闻信息管理
新闻信息管理的功能包括:
编辑、删除新闻信息。
(5)景点信息浏览
景点信息浏览的功能包括:
客户可以浏览各景点的列表,并浏览每个景点的详细信息。
(6)查询线路日程管理
查询管理的功能包括:
查询旅行社对于旅行线路、日程安排信息。
(7)新闻信息浏览
新闻信息浏览的功能包括:
浏览新闻的标题信息、浏览新闻的具体信息。
(8)订单的提交
订单提交功能包括:
提交旅行的订单信息,包括行程、人数、天数等信息。
整个系统的功能模块划分结构图,如下图所示:
系统流程分析
旅行社管理系统成员分为系统管理员和游客两种,由于身份不同对于系统应用的要求也不同,下图展示了系统总体的使用流程。
(二)用户界面设计
系统首页
景点介绍
订单界面
(三)程序代码设计与分析
数据库的创建
CREATEDATABASEtravelONPRIMARY
(NAME=N'travel_Data',FILENAME=N'C:
\tvavel\travel_Data.MDF',SIZE=1984KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
LOGON
(NAME=N'travel_Log',FILENAME=N'C:
\tvavel\travel_Log.LDF',SIZE=3136KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
go
数据表的创建
1.Apply表格的建立:
CREATETABLEapply
(IdintprimarykeyNOTNULL,
Namevarchar(50)NOTNULL,
linevarchar(100)NOTNULL,
numintNOTNULL,
addressvarchar(50)NOTNULL,
tellvarchar(50)NOTNULL,
showtextNULL,
systimedatetimeNOTNULL,
clvarchar
(2)NULL,
CONSTRAINTPK_applyPRIMARYKEYCLUSTERED
(
IdASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
2.Journey表的建立
CREATETABLEjourney
(idintprimarykeyNOTNULL,
journey_timevarchar(50)NULL,
linevarchar(100)NULL,
scene_idintNULL,
delflagvarchar
(2)NULL,
CONSTRAINTPK_journeyPRIMARYKEYCLUSTERED
(IdASC
)
WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
3.News表的建立
CREATETABLEnews
(IdintprimarykeyNOTNULL,
Titlevarchar(100)NOTNULL,
ShowtextNULL,
Delflagvarchar
(2)NULL,
CONSTRAINTPK_newsPRIMARYKEYCLUSTERED
(
IdASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY
)ONPRIMARYTEXTIMAGE_ONPRIMARY
GO
4.Scene表的建立
CREATETABLEscene
(IdintprimarykeyNOTNULL,
scene_namevarchar(100)NOTNULL,
placevarchar(50)NULL,
photovarchar(50)NULL,
showtextNULL,
del