主键
景点名称
Char
否
天气情况
Char
否
地理位置
Char
否
等级
Char
否
表3.3JingDian表
字段名称
数据类型
是否为空
说明
姓名
Char
否
主键
身份证号
Int
否
主键
酒店名称
Char
否
表3.4YuDing表
字段名称
数据类型
是否为空
说明
编号
Int
否
主键
名称
Char
否
等级
Char
否
负责线路
Char
否
联系电话
Char
是
表3.5LvXxngShe表
字段名称
数据类型
是否为空
说明
编号
Int
否
主键
用户名
Char
否
标题
Char
否
内容
Char
否
时间
Char
否
表3.6LiuYan表
图3.2数据库关系图
§3.1.5数据字典
数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。
本系统的数据字典如下:
文件名:用户表
别名:
组成:用户名+密码+类型
备注:这是所有的用户信息表
表3.7数据文件"用户表"字典条目
文件名:景点表
别名:
组成:编号+名称+等级+地理位置+天气+路线+住宿条件+费用
备注:这是所有的景点信息表
表3.8数据文件"景点表的字典条目
文件名:旅行社表
别名:
组成:编号+名称+等级+负责路线+联系电话+联系人
备注:
表3.9数据文件"旅行社表"的字典条目
文件名:酒店表
别名:
组成:编号+名称+地址+星级+联系电话+联系人
备注:
表3.10数据文件"酒店表"的字典条目
文件名:留言表
别名:
组成:编号+留言内容+留言人+留言时间+标题
备注:
表3.11数据文件"留言表"的字典条目
文件名:负责线路表
别名:
组成:旅行社编号+景点编号+旅行社名称+景点名称
备注:
表3.12数据文件"负责路线表"的字典条目
文件名:酒店预定表
别名:
组成:用户名+酒店编号+酒店名称+时间
备注:
表3.13数据文件"酒店预定表"的字典条目
§3.1.6数据库的完整性和安全性
数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件--完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中[7]。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。
§3.2系统总体结构设计
该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,MicrosoftOfficeAccess2003数据库来设计,开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。
§3.2.1旅游网站系统总体结构图
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[8]。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
本网站的系统结构图如下:
图3.3系统总体结构图
§3.2.2网站的结构
本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。其三层结构见图3.4:
图3.4B/S三层结构图
图中从左到右,分为三层结构:
第一层:浏览器。主要完成客户和后台的交互及最终查询结果的输出。浏览器将HTML语言代码转化成图文网页。网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。后台处理完后,将结果返回至用户的浏览器。
第二层:WEB服务器,主要完成客户的应用功能。WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。
第三层:数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库[10]。
§3.2.3系统功能模块设计
根据需求分析的结果,按照"低耦合、高内聚"的原则,本系统将划分为以下主要功能模块:用户功能模块;景点信息浏览功能模块;景点/酒店信息查询功能模块;
在线留言功能模块;旅行社信息浏览功能模块;酒店预定功能模块。
1.用户功能模块
实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。
(1)用户注册。新用户首次访问本站,必须注册。在用户注册时,自动添加用户注册时间,系统默认该用户的权限为0(普通用户),只能浏览、检索旅游信息;若想在线留言,则必须注册成为会员,而酒店预定,必须通过既定的交费形式向本站缴纳一定的费用后成为高级用户。
注册成功后调用登录模块。
(2)用户登陆。已注册用户在访问本站,必须先登陆后访问。登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。
用户登录成功后调用信息浏览、信息检索、留言模块等。
(3)查看用户基本信息。主要是用户查看自己注册是的基本信息,包括用户权限及用户的消费情况。
(4)用户管理。管理员查看用户基本信息、查看用户交费申请信息,修改用户权限。
用户管理调用查看用户信息、查看用户交费申请信息、用户权限修改模块。
用户功能模块流程图如下:
图3.5用户注册模块流程图
2.信息检索模块
该模块主要是方便用户对本站景点和酒店进行相关检索,并返回检索结果。用户可根据自己不同的需要,系统根据用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。
(1)模糊查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中所有包括你输入字段的景点信息。如输入关键字"华"并选择"按景点名称"检索结果包括片名为"..华.."的景点信息。
(2)精确查询。按选择的类型和输入的关键字进行查询,就会检索出景点库中与输入字段完全匹配的景点信息。
信息检索模块流程图如下:
图3.6用户查询模块流程图
3.在线留言模块
该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。为了让旅游部门掌握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,可以上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言时间及留言内容。
(1)浏览留言。用户登陆后可以查看以前的留言。
(2)发表留言。用户如果要留言必须登陆后发表其留言。
在线留言模块流程图如下:
图3.7用户留言模块流程图
4.酒店预定
该功能模块主要是客户浏览了相关资料后,可通过本模块的下拉一个预定定单。将个人信息及预定的酒店填写完整后
上一篇:
ASP新闻自动化管理网站(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施