1、数据库报告书河南理工大学计算机科学与技术学院课程设计报告2010 2011学年第 一 学期课程名称 数据库课程设计 设计题目 旅行社管理系统 学生姓名 学 号 专业班级 指导教师 2011年 01 月 15 日一需求分析旅行社管理系统是根据旅行社日常的一些工作需要来设计开发的,目标是节省公司的人力资源、物力资源,扩大公司的影响及市场。 旅行社在线报名系统主要面对的对象是网络用户。用户需要在此浏览景点介绍、出游线路、时间安排等信息,在决定旅游景点后,在线报名旅游。 对于网络用户来说,景点的介绍、出游的线路、时间的安排可以直接查询。这些信息的维护是有系统管理员来进行操作的,网络用户在决定景点后,可
2、以填写报名申请单,提交给旅行社。 系统主要包括形同管理员对功能的需求、旅游客户对功能的需求,这两种用户对系统的需求功能如下:(一)系统管理员对功能的需求旅游景点信息管理:对旅行社一些重要景点的信息进行维护旅行线路信息管理:对旅行社的线路、日程安排信息的维护旅行订单信息管理:对旅行客户的行程订单的维护新闻信息管理:对旅行社的一些新闻信息进行维护(二)旅游客户对功能的需求景点信息浏览:可浏览已添加的景点信息。旅行线路、日程安排查询:可查询旅行社不同日程的旅行规划信息。查看旅行社新闻信息:可查看新闻信息。提交旅行订单:填写旅行订单信息,提交给旅行社。二总体设计(一)利用SQL SERVER 2000
3、建立数据库,并在数据库下建立四张表,依次为1.景点信息表:景点信息表用于存放旅行社管理系统中所有景点的信息,表中各个字段的数据类型、大小以及简短描述如表所示:字段名数据类型大小字段描述IdInt4ID,作为主键Scene_nameVarchar100景点名称PlaceVarchar50景点位置PhotoVarchar50照片ShowText16景点说明DelflagVarchar2删除标志2.行程信息表行程信息表用于存放旅行社管理系统中行程的信息,表中各个字段的数据类型、大小、以及简短描述如表所示:字段名数据类型大小字段描述IdInt4Id,作为主键JourneyVarchar50行程时间Li
4、neVarchar100线路Scene_idInt4景点IDDelflagVarchar2删除标志3.订单信息表订单信息表用于存放旅行社管理系统中订单的信息,表中各个字段的数据类型、大小以及简短描述如表所示:字段名数据类型大小字段描述IdInt4唯一标识,主键NameVarchar50姓名LineVarchar100线路NumInt4人数AddressVarchar50住址TellVarchar50电话ShowText16描述SystimeDatetime8时间CIVarchar2是否处理4.新闻信息表新闻信息表用于存放旅行社管理系统中新闻的信息,表中各个字段的数据类型、大小以及简短描述如表所
5、示:字段名数据类型大小字段描述IdInt4ID作为主键TitleVarchar100标题ShowText16新闻内容DelflagVarchar2删除标志(二)利用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,姓名,线路,人数,地址,电话,
6、说明,时间共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.在经常有查
7、询、ORDER BY、 GROUP BY 、UNION 、DISTINCT的列上建立索引2.设计关系、索引等数据库文件的物理存储结构1.确定数据的存放位置为了提高系统性能,可以将表和索引分别放在不同的磁盘上,此外也可以将日志文件和数据库放在不同的磁盘上。2.确定存储配置 DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。初始条件下,系统都为这些变量赋予了初值。但在本旅行社管理系统中,在进行物理设计时,需要对这些变量赋值以改善系统的性能。例如,同时使用数据库的用户数,同时打开的数据库对象,使用的缓冲区的长度,时间片的大小,数据库的大小,填装因子等参数进行设置。考虑
8、到用户的需求量很大,所以将一次访问数据库的用户数设置的相当大,另外将缓存设置也变大一些。四.程序模块设计(一)功能需求根据需求分析中的内容,用户对此系统共有两种功能需求,系统各模块的功能包括:旅游景点信息的维护、旅游线路的维护、旅行订单管理、新闻信息的管理、景点的浏览、旅行日程的查询、旅行订单的提交,下面对各部分的功能进行描述。(1)景点信息维护旅游景点信息维护的功能包括:景点信息的添加、景点信息的修改、景点信息的删除。(2)旅游线路信息维护旅游线路信息的维护的功能包括:旅行线路信息的添加、旅行线路信息的修改、旅行线路信息的删除(3)旅行订单信息旅行订单信息的功能包括:浏览所有订单信息、查询订
9、单信息、出路订单信息(4)新闻信息管理新闻信息管理的功能包括:编辑、删除新闻信息。(5)景点信息浏览景点信息浏览的功能包括:客户可以浏览各景点的列表,并浏览每个景点的详细信息。(6)查询线路日程管理查询管理的功能包括:查询旅行社对于旅行线路、日程安排信息。(7)新闻信息浏览新闻信息浏览的功能包括:浏览新闻的标题信息、浏览新闻的具体信息。(8)订单的提交订单提交功能包括:提交旅行的订单信息,包括行程、人数、天数等信息。整个系统的功能模块划分结构图,如下图所示:系统流程分析旅行社管理系统成员分为系统管理员和游客两种,由于身份不同对于系统应用的要求也不同,下图展示了系统总体的使用流程。(二)用户界面
10、设计系统首页景点介绍订单界面(三)程序代码设计与分析数据库的创建CREATE DATABASE travel ON PRIMARY ( NAME = Ntravel_Data, FILENAME = NC:tvaveltravel_Data.MDF , SIZE = 1984KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME = Ntravel_Log, FILENAME = NC:tvaveltravel_Log.LDF , SIZE = 3136KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10
11、%)go数据表的创建1.Apply表格的建立:CREATE TABLE apply( Id int primary key NOT NULL, Name varchar(50) NOT NULL, line varchar(100) NOT NULL, num int NOT NULL, address varchar(50) NOT NULL, tell varchar(50) NOT NULL, show text NULL, systime datetime NOT NULL, cl varchar(2) NULL, CONSTRAINT PK_apply PRIMARY KEY CLU
12、STERED ( Id ASC)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 PRIMARYGO2.Journey表的建立CREATE TABLE journey( id int primary key NOT NULL, journey_time varchar(50) NULL, line varchar(100) NULL,
13、scene_id int NULL, delflag varchar(2) NULL, CONSTRAINT PK_journey PRIMARY KEY CLUSTERED ( Id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO3.News表的建立CREATE TABLE news( Id int primary key NOT NULL, T
14、itle varchar (100) NOT NULL,Show text NULL, Delflag varchar (2) NULL, CONSTRAINT PK_news PRIMARY KEY CLUSTERED ( Id ASC)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 PRIMARYGO4.Scene表的建立CREATE TABLE scene ( Id int primary key NOT NULL, scene_name varchar (100) NOT NULL,place varchar (50) NULL, photo varchar(50) NULL, show text NULL, del
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1