第五章 系统设计5.1 系统概要设计 内容来自论文无忧网 www.paper51.com 网上旅游销售平台的设计,是为了使旅游公司实现线上服务销售,以补地面销售的不足,更好的做好双线并行,互补互助。所以,在设计上要考虑超前性和可扩张性,以有为日后系统升级预留端口。 http://www.paper51.com 网上旅游销售平台采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦以及考虑到后期维护的方便性,只需要在一台主机上装有系统,别的电脑只需联网到这台主机就可以在IE里打开系统,很方便。 paper51.com 5.2 网上旅游销售系统功能分析 http://www.paper51.com 5.2.1 系统设计思想 paper51.com
5.2.1.1 页面模块化 paper51.com 把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。 内容来自www.paper51.com 在本系统中,将数据库连接存入conndb.ASP.NET文件中,当需要数据库连接时,只要用Include语句包含此文件即可。 内容来自www.paper51.com 另外系统页面结构定义在一个模板文件template.ASP.NET中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。例如ProductDetail.ASP.NET文件是在template.ASP.NET文件中加入了下面一行代码而具备了显示图书详细信息的功能。 内容来自www.paper51.com call ShowProduct(RealSruing(Request.QUERYstring("id"))) 内容来自论文无忧网 www.paper51.com 3.1.2 注重安全性 内容来自论文无忧网 www.paper51.com 1)不要把Sql 2000数据库放在网站内部 paper51.com 不要把Sql 2000数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL 2000数据库或Oracle数据库,或者将Sql 2000数据库文件放在网站虚拟目录以外。 copyright paper51.com 2)过滤字符串中的单引号 内容来自www.paper51.com 当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错: copyright paper51.com strName="I'm Hacker" 内容来自论文无忧网 www.paper51.com strSQL="SELECT*FROM UserWHERE[Name]='"&strName&"'" http://www.paper51.com conn.Execute strSQL 内容来自www.paper51.com
这样,在实际执行过程中最终SQL语句如下: 内容来自www.paper51.com SELECT*FROM User WHERE [Name]=‘I'mHacker' paper51.com 由于在“I‘m Hacker”中包含一个单引号“’”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。 paper51.com
5.2.1.3 代码的复用 内容来自www.paper51.com
本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查E-mail的函数和上传类。 copyright paper51.com 5.3 系统功能模块划分 内容来自www.paper51.com 根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。 内容来自www.paper51.com 管理界面的系统功能模块图如图3-1: 内容来自www.paper51.com
内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
在线旅游网管理界面 copyright paper51.com paper51.com
paper51.com 图3-1 系统功能模块图 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com 5.4 数据库设计 copyright paper51.com
“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。 paper51.com 数据库的主要特征: 内容来自论文无忧网 www.paper51.com
l数据共享 copyright paper51.com l数据具有最小冗余度 copyright paper51.com
l数据的完整性 内容来自www.paper51.com
l数据的安全性 内容来自www.paper51.com l数据的独立性 copyright paper51.com 数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件系统的开发利用率与进程。 http://www.paper51.com 5.4.1 数据库需求分析 http://www.paper51.com 用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 内容来自www.paper51.com
通过系统功能分析,针对一般的网上旅游服务系统,总结出如下的需求信息: 内容来自论文无忧网 www.paper51.com
1)用户分为普通用户和管理员用户。 copyright paper51.com 2)普通用户无需要登录就可以查看旅游信息和资讯 内容来自www.paper51.com 3)管理员可进行所有后台操作权限。 内容来自www.paper51.com 关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的旅游)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的“定单”。 copyright paper51.com 经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构: http://www.paper51.com 1)用户信息,包括数据项:帐号,密码,权限,注册时间。 内容来自论文无忧网 www.paper51.com 2)新闻,包括数据项:新闻名称,新闻内容,添加时间等。 内容来自论文无忧网 www.paper51.com
3)旅游,包括数据项:旅游编号,旅游名称,旅游说明,价格,图片等。 copyright paper51.com 5.4.2 数据库概念结构设计 内容来自论文无忧网 www.paper51.com 得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 copyright paper51.com 设计规划出的实体有:管理员信息实体、注册用户信息实体、旅游实体、定单详细信息实体。 copyright paper51.com
内容来自www.paper51.com 1 copyright paper51.com
N paper51.com 团订 http://www.paper51.com
实体之间关系的E-R图如图4-1所示: http://www.paper51.com
http://www.paper51.com 图4-1 实体间的关系E-R图 paper51.com 用户信息实体E-R图如图4-2所示: copyright paper51.com
内容来自论文无忧网 www.paper51.com
旅游线路信息实体ER图如图4-3所示: paper51.com
内容来自论文无忧网 www.paper51.com 新闻实体ER图如图4-5所示: http://www.paper51.com
copyright paper51.com
5.4.3 数据库逻辑结构设计 内容来自论文无忧网 www.paper51.com 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。 内容来自www.paper51.com 网上旅游服务系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。 内容来自www.paper51.com 表1为管理员信息表,存储系统中的管理员信息。 内容来自论文无忧网 www.paper51.com 表1 管理员信息表(allusers) 内容来自论文无忧网 www.paper51.com
copyright paper51.com
表2为新闻信息表,记录系统中新闻的详细信息。 内容来自论文无忧网 www.paper51.com 表2 新闻信息表(allgonggao) 内容来自www.paper51.com
paper51.com 表3为线路信息表,记录系统中已有线路的信息。 copyright paper51.com 表3 线路信息表(xianlu) 内容来自www.paper51.com
http://www.paper51.com 表4为团订信息表,记录系统中的团订信息。 copyright paper51.com 表4 团订信息表(tuan) 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com 第六章 在线旅游网界面设计 http://www.paper51.com 6.1 首页设计 http://www.paper51.com
内容来自论文无忧网 www.paper51.com
此界面为所有用户的操作主页面,包括非注册用户、注册会员、管理员,都可在此界面进行信息浏览、查询。信息分类清晰,不但有传统的文字信息,还有时下流行的FLASH动画演示。 http://www.paper51.com 6.2 会员注册界面设计 内容来自论文无忧网 www.paper51.com copyright paper51.com 会员注册时需填写用户名、密码、真实姓名、性别、电话、身份证、联系地址等信息,。 paper51.com 6.3线路介绍界面的设计 内容来自www.paper51.com
paper51.com 界面中,除了左侧的常用功能外,右侧以图片链接的形式详细列出旅游信息,其上方有一搜索引擎,可在此中输入全部或部分的关键字进行查询。 内容来自www.paper51.com 本系统有一个特色,即团体旅游预订,其界面如下图: copyright paper51.com
copyright paper51.com 6.4 新闻新闻界面的设计 内容来自论文无忧网 www.paper51.com
新闻新闻界面可分为两个部分组成:一是新闻列表,一是新闻内容界面,如下图 内容来自www.paper51.com 内容来自www.paper51.com 点击其中某一条新闻后: copyright paper51.com
http://www.paper51.com
6.5 管理员登陆界面设计 copyright paper51.com 内容来自www.paper51.com 此页面为管理员登陆界面,点击屏幕下方的“登录系统”链接可进入。当拥有合法身份的管理员在输入正确的帐号及密码后,进入后台管理系统。 内容来自论文无忧网 www.paper51.com 6.6 后台首页界面设计 内容来自论文无忧网 www.paper51.com
paper51.com
在此界面,管理员可以进行任何对后台的操作,所有操作功能都以菜单的形式列开。 paper51.com
6.7 线路管理界面设计 内容来自www.paper51.com http://www.paper51.com http://www.paper51.com 在此界面中,可以进行关于旅游信息的添加管理操作。 http://www.paper51.com
6.8 团订管理界面设计 copyright paper51.com 内容来自www.paper51.com 此界面的执行结果,是列出所有的订单记录,包括:序号、旅游名称、旅游单价、购买时间、服务人及删除操作权限。 http://www.paper51.com
综言上文,网上在线旅游网操作简约,流程清晰。功能齐全,没有冗余,没有遗漏。 内容来自论文无忧网 www.paper51.com 但是,随着竞争的进一步升级和网络技术及网络营销手段的升级,本系统会有些落伍,所以,系统留有足够的升级端口,以备日后系统升级。 paper51.com |