版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 本科生毕业论文(设计)题目: 旅游网站系统的设计与实现 学院/系 专 业 年 级 学 号 作者姓名 指导教师 2013年 月 日摘要当前,随着计算机技术与通信技术的发展,网络的规模也逐渐增大。网络的元素也随之而不断增加。有的利用其进行通信,有的利用其作为商业用途,在网络上进行出售、收购、宣传等用途。从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里的一个很大的元素。 所谓网站(Website),就是指在网际网路(因特网)上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可
2、以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。 随着我国经济的不断发展,旅游市场已成为一个极具潜力的市场。再加上近几年网络的普及,使得旅游网站的发展极为迅速。本文主要探讨旅游网站系统的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统以Visual St
3、udio为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对旅游网站系统的开发。 本文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。关键词:旅游网站,ASP.NET,SQL ServerAbstractAt present, with the development of computer technology and communication technology, the scale of network is gradually increasing. The eleme
4、nts of the network also will be increasing. Some use their communication and some use it as a commercial use, sale, purchase, publicity and other applications on the network. So that the network is increasingly becoming an essential element of modern society, and the site where the network is a big
5、element.The so-called web site (Website), refers to the Internet (Internet), according to certain rules, the use of HTML tools used to display specific content related webpage collection. Simply put, the site is a communication tool, just like the bulletin board, it can be released through the websi
6、te you want to access to information (information), or use the site to provide network services (network service). People can visit the website through the webpage browser, access to the information they need (information) or enjoy the Internet services.With the continuous development of our economy
7、, the tourism market has become a very potential market. Coupled with the popularity of the network in recent years, the development of tourism website very quickly. This paper mainly discussed the basic theory and design thought of the system of travel website, according to the system development p
8、rocess and system functions to achieve the main line to describe the process of database management software. Mainly presents the software engineering theory as the theoretical basis for system development, client / server relational database as background, the professional database as the developin
9、g language development process means of database management software analysis and theoretical study.This system uses Visual Studio as development tools, through the building and setting the background database, software interface design and implementation, program writing and debugging phases to com
10、plete the development of tourism website system.This paper introduces in detail the specific steps in developing the system, and the application of the technology, to the way with detailed description of the legend, and some source code for a detailed explanation.Keywords: Tourism site, Information
11、Management, ASP.NET, SQL Server目 录专心-专注-专业1 绪论1.1 项目背景古语有云:“读万卷书,行万里路。”随着社会文化的发展和居民收入水平的提高,旅游成为新的消费热点。越来越多的人们将旅游视为生活不可或缺的一部分,与此同时,旅游路线、旅游方式的选择也越多,如何使得旅途更加愉快、经济、便捷,成为人们出游时必须考虑的问题。社会的发展日新月异,信息不断快速更新,传统的旅游信息获取渠道,例如旅游攻略书籍等,已无法满足人们的需求。在这种情况下,旅游相关的网站迅速发展起来。本次设计的旅游网站系统,目的就是在为人们提供旅游景点等的最新讯息,为游客分享旅游心得提供平台,推广
12、旅游景点的知名度,吸引游客到相关景点进行旅游。 旅游网站系统的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看景点和游记信息,进行评论等操作。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合旅游公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。1.2 系统开发意义旅游网站是旅游行业重要的展示平台。相对于传统媒体,网络宣传具有成本低、宣传面广等优势。本次的旅游网站,可以为用户提供丰富的景点和游记信息,支持用户在线评论,方便用
13、户寻找最佳旅游路线和旅游方式,能有有效宣传景点,促进旅游消费。旅游网站结构层次分明,维护简便,成本较低,信息丰富,互动性强,所以开发旅游网站系统无论是对于旅游公司,还是用户而言,都是有利的。1.3 系统开发的主要任务在论文中,主要是对本次开发的旅游网站系统作了一个详细的分析,其中主要是从软件工程的角度全面的分析了旅游网站系统的设计,根据需求分析,抽象出了各个功能模块。最后又把整个系统在根据功能对各个组件进行了进一步的划分。在需求分析中主要介绍了本次开发的旅游网站系统的需求分析,数据模型分析,功能模型分析,性能分析,安全性分析。在系统设计中主要介绍了本次开发的旅游网站系统的体系结构设计,页面结构
14、设计,数据库设计,功能模块设计。在系统实现中,主要对旅游网站系统中登录功能模块,景点管理模块,游记管理模块,评论管理等模块作了详细的说明,以及这些功能模块的实现过程。在分析与设计该系统的过程中,首先要再清楚该系统要实现什么功能,第二要把握各个功能之间的关系,第三要把各个功能细化到类,对象等,最后要将这些功能实现。1.4 小结这一章主要介绍了本次毕业设计要开发的系统背景,开发的意义,以及开发的主要内容。旅游网站网站的快速发展,给消费者带来了很大的方便,旅游网站系统的开发很重要的意义。下面的章节中将对本次开发做详细的介绍。2 相关技术介绍本次开发的旅游网站系统主要是基于ASP.NET的Web应用,
15、采用当前比较流行的SQLSever数据库等一系列技术开发的。下面对该系统所用到的技术进行一下介绍。2.1 ASP.NET技术ASP(Active ServerPages动态服务器页面)技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP.NET是编译性的编程框架,运行时服务器上编译好的公共语言代码,可以利用早期绑定来提高效率。ASP.NET把界面设计和程序设计以不同的文件分离开,因此程序的复用性和维护性得到了显著提高,作为ASP的升级,可完全利用.Net架构的强大、安全、高效的平台特性,完成编译工作。运行前进行绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代
16、码受管制与验证的安全机制等都为ASP.Net带来卓越的性能。并且ASP.Net在异构网络里有强大的可扩展性。Microsoft.NET Framework2.0彻底地改进了ASP.NET。ASP.NET开始成为增强的Web应用技术。开发者能够发现,实现Web站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到ASP.NET中,以适应自己的需求。ASP.NET3.5相对于较早版本的主要新特性: 1. 深度整合语言级集成查询(LINQ)与数据处理; 2. 可以借助ASP.NET AJAX创建更高效
17、、更具交互性、更有个性的网络体验,并支持大多数流行的浏览器; 3. 支持AJAX、JSON、REST、POX、RSS、ATOM等新型网络协议,以及一些新的WS-*标准,用于构建WCF服务; 4. 全面提供WWF、WCF、WPF工具支持,包括新的工作流服务技术; 5. 基类库(BCL)添加新的类,以满足大多数客户的需求。2.2 SQL Server数据库简介数据库系统是由数据库和数据库管理系统加在一起构的。数据库是相互关联的数据集合。数据是描写现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。而数据库管理系统是一个通用软件系统,由
18、一组计算机程序构成。数据库管理系统能够对数据库进行有效的管理。数据库管理系统提供了一个软件环境,使用户能方便快速地建立、维护、检索、存取和处理数据库中的信息。 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一
19、种级别的关系模式的集合。一般设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。 SQL Server数据库是目前最流行的关系数据库系统之一,它对服务器的要求比较低,并包含了视图的灵活运用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性等,有很强的实用性。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。SQL Server 2008继承了SQL Server 7.0版本的优点,同时又比它增加了许多
20、更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。可跨越从Windows 98到Windows 2000的大型多处理器的服务器等多种平台使用。SQL Server 2008面扩展SQL Server 7.0的性能可靠性和易用性使它成为一个杰出的数据库平台。可用于大型联机事务处理以及电子商务等。3 需求分析需求分析的基本任务:确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查。同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。需求可分四类:业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是
21、用户高层领导机构决定的,它确定了系统的目标规模和范围。用户需求是用户使用该软件要完成的任务。功能需求是软件开发人员必须实现的软件功能。非功能需求是产品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)5。3.1 系统需求分析系统分析方法来源于系统科学。系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“
22、系统为中心”,是科学思维的一个划时代突破。 系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求6。3.1.1 功能需求具体功能描述如下。1一般用户/会员(1)系统为半开放式,所有用户均可按需求查看网站内的景点信息和游记,但只有注册用户才可进行评价等操作。(2)景点信息主要包括所属城市、图片、相关游记、特色和评价等。 (3)游记信息主要包括所属城市、图片、游记内容、标签和评价等。(4)支持用户通过特色和标签查询查
23、看景点和游记的详细信息。(5)用户可对具体的景点和游记进行评论,评论信息将显示在景点和游记的详细信息页面。(6)用户可以更改个人信息,如密码等。2管理员(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。(2)管理员可以管理用户,对用户进行查询、更改和删除等。(3)管理员可以随时更新景点信息,查询、添加、修改或删除景点信息。(4)管理员可以随时更新游记信息,查询、添加、修改或删除游记信息。(5)管理员可以查看和删除评论。3.1.2 性能需求根据用户对系统的要求,确定系统在响应时间,可靠性等方面有较高的性能要求。1界面需求主题突出,站点定义,术语和行文格式统一,规范,明确,栏目,菜单设置和
24、布局合理,传递的信息准确,及时。内容丰富,文字准确,语句通顺;页面具有明确的导航指示,且便于理解,方便用户使用;页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误连接和空连接;界面版面形象清新与主题内容相协调7。2响应时间需求当用户登录,进行任何操作的时候,系统及时地进行反应,反应的时间在5秒以内。系统应能检测出各种非正常情况,如与设备的通信终端,无法连接数据库服务器等。以避免出现长时间等待甚至无响应。3可扩展性需求系统设计能体现扩展性。3.2 系统可行性分析 3.2.1 技术及开发方法可行性技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等
25、。旅游网站系统的工作主要是在客户和旅游公司之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。.NET提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。3.2.2 管理可行性本系统适用于Windows XP等主流操作系统之上,对于该系统的推广使用提供了很好的途径。该系统充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要
26、对用户进行简单的说明或阅读帮助文件即可使用该系统。 另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。3.2.3 经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于旅游公司,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后,知名度的提高,对旅游客户需求的进一步精确把握,从而提供更加优质、更加有针对性的服务,从而扩大旅游消费群体。由于网络技术的快速发展,旅游网站的开发和维护成本越来越低廉。而网站所包含的信息越来越丰富,网民的数量不断增加,更多的游客习惯于依靠网络
27、获取景点信息等,因此旅游网站的宣传效果也在不断提高,因此,具有经济可行性。3.3 业务流程分析业务流程分析的目的是:形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新更为合理的业务流程。业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清
28、晰地制定出来,最终设计出逻辑视图、用户界面示意图。下面是对该系统业务流程的简单分析:用户首先登录网站,根据自己的需求选择注册、登录、查看景点信息、查看游记信息或进行个人信息修改等。如用户选择登录或注册,填写相关信息并验证成功后返回首页,否则提示错误并返回登录或注册页面。如用户选择查看景点信息或者游记,则可直接在首页点击链接查看,也可通过特色或标签进行查找,从而查看详细信息。如用户查看景点信息或游记后,选择评论,则未登录用户首先进行登录,在已登录的前提下,填写评论信息,系统进行逻辑检查和验证,无误后评论成功,并显示在景点或游记的详细信息页,否则提示错误,并返回评论信息填写页面。如用户选择修改个人
29、信息,则未登录用户首先进行登录,登录后选择修改项目,进入信息填写页面,提交后验证无误,则修改成功,否则提示错误后返回填写页面。如果管理员想对网站进行管理时,可通过网站主页中链接进入后台管理系统登录,验证登录信息后管理员可以对注册用户进行查看和修改,可以查询、添加、删除或修改景点和游记信息,并可设置图片,还可以管理用户评论。系统业务流程图如图3-1所示。网站首页验证登录注册开始登陆网站首页修改个人信息查看景点游记是填写登录注册信息登录选择评论否否登录提示登录注册登录注册失败是填写登录注册信息成功提示提示填写登录注册信息失败验证验证成功失败成功选择更改信息填写评论信息填写更改信息提示验证失败提示成
30、功验证失败评论成功成功成功提示结束图3-1 系统业务流程图4 系统设计4.1 系统开发环境系统硬件平台的配置:1CPU:Intel Pentium(R) 2.0GHz2内存:2GB系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,旅游网站系统所采用的软件配置环境为:1操作系统:Windows 7 Ultimate Edition Service Pack12数据库软件:SQL Server 20083服务器端:IIS 7.54浏览器:Internet Explorer 10.0.92005系统
31、开发软件:Visual Studio 20084.2 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到景点和游记等信息,还可进行评论等。为了方便客户搜索感兴趣的旅游信息,将景点搜索和游记搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用
32、外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。4.3 系统概要设计根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定
33、系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦7。从组织结构上出发,把整个管
34、理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对旅游网站系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。系统功能模块结构图反映了旅游网站系统的系统功能模块的划分,将系统分为两大模块,即前台模块和后台模块。如图4-1所示。旅游网站系统后台部分前台部分用户管理个人资料管理游记查看旅游景点查看评论管理员登录个人信息管理用户信息管理景点信息管理游记信息管理评论管理图4-1 系统功能模块图4.3.1前台模块的功能模块设计前台模块主要为登陆网站的用户提
35、供景点和游记的信息,维护个人信息,对景点和游记进行评论等。下面详细说明一下这些功能模块的设计:1用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录2方面功能。2个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。3旅游景点查看模块:用户可在网站首页浏览和搜索旅游景点,查看景点详细信息,如图片、特色、相关游记和评论等。4游记查看模块:用户可直接分类查看网站中的游记,也可通过标签搜索游记并查看详细信息。5评论模块:用户对感兴趣的景点和游记,可在其详细信息页选择
36、评论,提交成功的评论将显示在景点或游记的下方。4.3.2后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:1管理员登录模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。2个人信息管理模块:个人信息管理模块是为管理员修改密码所提供的窗口,为了保护管理员信息不受非法侵害,管理员只有登录后台后才有权限修改个人信息。3会员
37、管理模块:在该模块中,管理员可查询注册所有用户,对一些非法或失信用户进行删除操作,也可对用户信息进行修改 。4景点管理模块:向景点信息表插入或删除前台首页展示的景点信息,也就是添加或删除景点信息的功能。5游记管理模块:向游记信息表插入或删除前台首页展示的景点信息,也就是添加或删除游记信息的功能。6评论管理模块:用户对景点和游记的评论,管理员可在该模块中查看并进行屏蔽和删除等操作。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。4.4
38、 数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库
39、的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。4.4.1 概念设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:1能真实、充分地反映现实世界。2易于理解。3易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据
40、模型就是E-R模型。E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解9。以下是各个数据表的实体图。1用户信息表t_user的实体图如图4-2所示。头像地址用户信息序号用户名地区性别邮箱密码图4-2 用户信息表实体图2管理员信息表t_administrator的实体图如图4-3所示。管理员信息序
41、号名称密码图4-3 管理晕信息表实体图3景点信息表t_place的实体图如图4-4所示。景点信息序号图片地址 标题所属城市游记内容特色评论数量图4-4 景点信息表实体图4游记信息表t_place的实体图如图4-5所示。游记信息序号图片地址 标题所属城市游记内容标签评论数量图4-5 游记信息表实体图5评论信息表t_ reservation的实体图如图4-6所示。评论信息序号被评论的ID内容评论人用户头像评论时间图4-6 评论信息表实体图4.4.2 逻辑设计数据库逻辑设计分为三个阶段,分别是用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的。
42、逻辑设计第一阶段是分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。10我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。4.4.3 物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位
43、到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。用户信息表如表4-1所示。表4-1 用户信息表字段名说 明类 型长 度可否为空主键id序号int11否是name用户名varchar45是否pass密码varchar45是否area地区varchar45是否email邮箱varchar45是否sex性别varchar45是否photo用户头像地址varchar1是否管理员信息表如表4-2所示。表4-2 管理员信息表字段名说 明类 型长 度可否为空主键Id序号int11否是name
44、用户名varchar45是否pass密码varchar45是否景点信息表如表4-3所示。表4-3 景点信息表字段名说 明类 型长 度可否为空主键id序号int11否是title标题varchar45是否city所属城市varchar45是否pcontent游记内容longtext-是否Tag特色varchar45是否Pic图片地址varchar45是否saynum评论数量Int11是否游记信息表如表4-4所示。表4-4游记信息表字段名说 明类 型长 度可否为空主键id序号int11否是title标题varchar45是否city所属城市varchar45是否pcontent游记内容longte
45、xt-是否Tag标签varchar45是否Pic图片地址varchar45是否saynum评论数量Int11是否评论信息表如表4-5所示。表4-5 评论信息表字段名说 明类 型长 度可否为空主键id序号int11否是scontent留言内容longtext-是否pid被评IDint11是否upic用户头像varchar45是否name评论者varchar45是否time评论时间datetime-是否4.5 系统详细设计旅游网站系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精
46、化设计元素的定义,以确保用例实现总是最新的。4.5.1 用户模块设计用户模块主要是用户的注册、登录、查看景点信息、查看游记、进行评论、修改个人信息如登录密码等。下面对这些功能,挑选代表性功能进行详细叙述:1用户登录及注册未注册用户可在用户注册界面进行个人信息填写,通过输入有效的用户名称、密码等信息后,系统将自动分配一个用户ID,将该用户信息加入用户信息表中。如信息填写有误则进行错误提示。已注册用户可在用户登录界面通过输入正确的用户名和密码进行登录。如用户名或密码有无则进行错误提示,并返回登录界面。2用户修改个人信息用户可在首页选择修改个人信息,选择该项后未登录用户提示登录,已登录用户通过选择需
47、更改的信息进入信息修改界面,对所需更改信息从新进行填写,并输入验证码,信息逻辑检查和验证码无误方可修改成功,否则进行错误提示。3景点信息展示功能该功能用于景点在首页和详细信息页面的展示。在首页集中展示一部分景点信息,用户可直接通过点击链接进入景点详细信息页面。同时,为方便用户找到所需信息,支持用户通过景点特色进行查找。在景点详细信息页面上,用户可查看图片、相关游记、评论等。4游记展示功能该功能用于游记的展示。在首页游记展示区展示一部分游记,同时,为方便用户找到所需信息,支持用户通过游记标签进行查找。在游记详细信息页面上,用户可查看图片、所属城市、评论等信息。5.用户评论功能该功能用于用户对景点
48、和游记进行评论。用户查看景点或游记详细信息后,可选择进行评价留。选择该项后,未登录用户提示登录,已登录用户跳转到评价信息填写页面,用户填写评价信息,提交并验证无误后,评价成功,提交成功的评价将显示在景点和游记的详细信息页面,否则提示错误。4.5.2 管理员模块设计管理员模块主要由管理员对网站后台进行管理作业。管理员模块实现了对用户信息的管理,即删除,查询用户信息功能;对景点信息的管理,即增加,删除,更改,查询功能;对游记的管理,即增加,删除,更改,查询功能;对评价进行查询和删除等。下面对这些功能,挑选代表性功能进行详细叙述:1登录功能在首页单击管理员入口将转到管理员登录页面,该页面的功能是对管
49、理员身份进行验证。如果管理员输入信息通过合法性验证则转入后台管理页面,否者返回登陆失败提示信息。2个人信息管理功能管理员进入后台后可选择维护个人信息,对个人登录密码进行维护,首先输入旧的密码,验证成功后跳转,否则提示错误并返回后台首页,跳转后,管理员需输入新密码两次,经验证两次输入均有效且一致后,密码更改成功,否则提示重新填写。3用户信息管理功能管理员可通过后台管理平台进入用户信息查询页面,可进行添加、修改、删除、查询用户信息的功能。4景点信息管理功能通过后台管理页面可直接进入景点信息管理模块,通过景点信息管理模块管理员可以实现了添加、修改、删除、查询景点信息功能,如更新景点图片,修改特色,删
50、除景点信息等。5游记信息管理功能通过后台管理页面可直接进入游记信息管理模块,通过游记信息管理模块管理员可以实现了添加、修改、删除、查询游记信息功能,如修改所属城市,添加或删除标签,添加或删除游记等。6评论管理功能管理员通过后台管理页面可直接进入评论管理页面,可通过评论人、游记或景点ID等进行查询,并对评论进行查看、删除等操作。5 系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用ASP.NET网页设计语言书写的程序。5.1
51、前台功能模块的实现旅游网站系统分为前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、用户个人信息更改模块、景点信息展示、游记信息展示和用户评论5个部分。前台首页主要有以下几个部分:1网站导航:主要用户显示网站的各功能模块导航;2用户登录:用户在此注册、登录;3. 用户个人信息更改:用户再次维护个人信息,如修改密码等。3景点展示区:该区用来集中展示一部分景点信息。4游记展示区:该区用来集中展示一部分游记信息。5. 景点搜索区:利用特色对景点进行分类,用户可据此搜索景点信息。6游记搜索区:利用标签对游记进
52、行分类,用户可据此搜索游记信息。7后台登录入口:管理员可以通过该入口登录后台。5.1.1 系统首页实现在旅游网站系统的首页中,用户可以在第一时间内掌握网站推出的景点信息和游记等。旅游网站系统前台首页的运行结果如图5-1所示。 图5-1旅游网站系统首页5.1.2 用户管理模块实现用户管理模块主要实现会员的注册、登录等功能。1.用户注册注册页面必须填写一些用户的基本信息,如用户名、密码、年龄等信息。为了便于网站对用户的管理,在用户注册页面接收到的注册信息经过严格的过滤,保证注册信息的合法性,在提交表单后需要对数据表中的数据进行验证。如果数据验证成功,则在插入数据表时提示注册成功,否则返回注册页面提
53、示用户重新注册。用户注册页面运行结果如图5-2所示。图5-2用户注册页面2.用户登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“登录”按钮时,系统将对输入的用户名和密码进行验证。如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录页面运行结果如图5-3所示。图5-3 用户登录页面5.1.3 个人资料修改模块个人资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。个人资料修改模块在前台主页的导航条上,单击“用户信息修改”链接,进入用户信息修改页面,该页面主要用于修改用户信息。用户信息修改页面运行结果如图5
54、-5所示。图5-5 用户信息修改页面5.1.4 景点评论模块用户查看景点详细信息后,可对景点进行评论,填写评论信息并提交验证后,评论将显示在景点详细信息页面。景点评论页面运行结果如图5-6所示。图5-6 景点评论页面5.1.5游记评论模块用户查看游记详细信息后,可对游记进行评论。游记评论页面运行结果如图5-7所示。图5-7 游记评论页面5.2后台功能模块的实现后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员登录模块、个人信息管理模块、用户信息管理模块、景点信息管理模块、游记信息管理模块、评论管理模块。后台首页主要有以下几个部分。1后台导航区:放置管理员可操作项目的链接;2操作区:显示所有后台导航的链接信息。5.2.1 管理员登陆模块在前台首页单击管理员入口将转到管理员登录页面,该页面的功能是对管理员身份进行验证。如果管理员输入信息通过合法性验证则转入后台管理页面,否者返回登陆失败提示信息。管理员登陆模块运行结果如图5-8所示。图5-8 管理员登陆页面5.2.2 个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省荥阳市第二高级中学2025届高三(最后冲刺)英语试卷含解析
- 山东省日照市莒县一中2025届高三六校第一次联考英语试卷含解析
- 江苏省苏、锡、常、镇2025届高考仿真模拟英语试卷含解析
- 9.2《项脊轩志》课件 2023-2024学年统编版高中语文选择性必修下册
- 四川省自贡市衡水一中富顺学校2025届高考临考冲刺数学试卷含解析
- 安徽省皖北名校2025届高三第二次诊断性检测英语试卷含解析
- 湖南省怀化市中方一中2025届高三第一次模拟考试英语试卷含解析
- 2025届江西省临川市第一中学高考冲刺语文模拟试题含解析
- 山东菏泽一中2025届高三下学期第六次检测数学试卷含解析2
- 广东省三校2025届高三第二次联考英语试卷含解析
- 2024年广东省建筑安全员《B证》考试题库及答案
- 2024年教师资格证考试教育教学理论基础知识复习题库及答案(共200题)
- 2024年G1工业锅炉司炉理论考试1000题及答案
- 中华联合财产保险股份有限公司校招笔试题目
- 七年级上册生物2024-2025学年新人教版期末综合试卷(含答案)
- 高空救援能力培训课件
- 信息化管理与运作试题+答案
- PowerSurfacing-威力曲面-中文教程
- GB/T 44547-2024精细陶瓷断裂韧性试验方法单边V形切口梁(SEVNB)法
- 2024秋期国家开放大学《西方行政学说》一平台在线形考(任务一至四)试题及答案
- 上海市2023-2024学年八年级上学期语文期中试卷(含答案)
评论
0/150
提交评论