多彩贵州旅游电子门票预订系统_第1页
多彩贵州旅游电子门票预订系统_第2页
多彩贵州旅游电子门票预订系统_第3页
多彩贵州旅游电子门票预订系统_第4页
多彩贵州旅游电子门票预订系统_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计题目:多彩贵州旅游电子门票预订系统学 院: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 年 月 日 第 VII 页目录摘 要IVAbstractV第1章绪论11.1研究背景及意义11.1.1研究背景11.1.2研究意义11.2国内外研究现状21.2.1国外研究现状21.2.2国内研究现状31.3本论文的主要内容及组织结构3第2章相关工具技术介绍42.1ASP.Net MVC框架42.1.1MVC模式简介42.1.2使用MVC模式的优势52.1.3ASP.Net MVC的特性52.2Entity Framework介绍6第3章系统分析73.1系统目标概述73.2系统需求分析73.2

2、.1系统前台功能需求83.2.2系统后台功能需求93.2.3系统非功能需求93.3系统数据流图103.3.1顶层数据流图103.3.20层数据流图113.3.31层数据流图123.4数据字典153.4.1数据项字典153.4.2数据结构字典17第4章系统概要设计194.1系统总体架构194.2数据库概念模型设计204.2.1实体图204.2.2设计E-R图234.2.3实体模型254.3主要功能模块设计264.3.1用户模块264.3.2访问控制模块264.3.3订单模块27第5章系统详细设计285.1数据库逻辑结构设计285.1.1数据模式定义285.1.2数据表字段设计295.2数据库物理

3、设计345.3主要模块详细设计345.3.1订单模块详细设计345.3.2用户模块详细设计375.3.3基于角色的访问控制模块详细设计39第6章系统编码开发406.1前端界面设计406.1.1网站首页效果图406.1.2网站首页静态代码416.2系统程序实现426.2.1开发平台426.2.2用户注册登录426.2.3景区介绍436.2.4特惠门票预定45第7章系统测试467.1软件测试的目的467.2主要系统模块测试467.2.1访问控制模块477.2.2订单管理模块487.2.3内容管理功能测试497.3测试总结50第8章总结51参考文献52致 谢53多彩贵州旅游电子门票预订系统摘 要在信

4、息网络技术与计算机科学的不断发展的今天,电子商务以极高的发展速度成为人们购物的重要方式。在电子票务方面,发展最为快速的是航空票务,但随着铁路票务系统12306的出现大大普及了网络订票方式。电子票务的发展在很大程度上简化了人们的购票方式,方便了人们的出行。旅游时贵州的一大支柱产业,仅黄果树瀑布在2013年的“十一”期间的旅游人数就达到了1400万人次,如果当天人数太多会遇到买不到票的情况。针对这一情况,本设计的目的旨在完成一个完全信息化的贵州省旅游门票预订系统,消费者在家中即可浏览所有景点并且在线预订景区门票,使用户更加直观的了解到景区的方位,大大方便游客的旅行。本系统是一个基于.Net技术MV

5、C架构开发的多彩贵州旅游电子门票预订及综合信息门户网站系统,使用了功能强大的微软Visual Studio 2013集成开发环境,主要开发语言为C#,系统采用B/S体系结构,界面设计使用当前前端界面设计中热门的HTML5和CSS3技术,具有良好的用户体验性和安全性。系统数据库方面使用微软SQL Server 2008存储数据。在系统设计开发中采用结构化设计方法,主要对整个系统做了系统需求分析、系统概要设计、系统详细设计、编码、测试等工作,本文主要介绍了系统的整个软件开发过程中的相关开发文档和主要设计的内容。关键词:.Net;多彩贵州;电子门票;电子商务Colorful Guizhou Tour

6、ism e-ticket booking systemAbstractNowadays, the information technology and computer science network evolving, with a high rate of development of e-commerce has become an important way for people shop. In terms of e-ticketing, the fastest growing aviation ticketing, but with the emergence of 12306 r

7、ailway ticket booking system has greatly popularized the e-ticketing. Development of electronic ticketing greatly simplifies the way of people buy tickets to facilitate people's travel. When tourism a pillar industry in Guizhou, only Huangguoshu Waterfall in tourist arrivals "11" perio

8、d of 2013 reached 14 million people, the number of cases that day many will encounter if not buy tickets. For this condition, the purpose of this design is intended to complete a full information Guizhou Provincial Tourism ticket booking system, consumers can browse all the attractions and scenic sp

9、ots, online booking , allowing users a more intuitive understanding of the orientation of the scenic, greatly facilitate tourist travel .The system is based on .Net technology MVC architecture developed Colorful Guizhou Tourism e-ticket booking and comprehensive information portal system, using a po

10、werful Microsoft Visual Studio 2013 integrated development environment, use development language is C #, the system uses B / S system architecture, front-end interface design using the current popular HTML5 and CSS3 technology, with a good user experience and security. System databases store data us

11、ing the 2008 Microsoft SQL Server. Structured design methods in system design and development, the main system for the entire system to do a needs analysis, system outline design, detailed design, coding, testing and other work, this paper describes the entire software development process system dev

12、elopment documentation related the main design and content .Keyword:.Net; Colorful Guizhou; E-tickets; E-Commerce 第 88 页第1章 绪论1.1 研究背景及意义1.1.1 研究背景随着互联网技术的不断发展,人们日常生活中许许多多的方面都可以通过信息化技术转化成为高效的互联网服务。其中电子商务是近年来发展非常快速的一个方面,其完全颠覆以前消费者需要自行到达商场或者商店才能够购买商品的模式。人们不管在什么地方,只需要操作电脑或者手机即可直接购买需要商品,并且在互联网上所看到的商品信息远

13、比现实中看到商品所了解的信息多的太多,这就是信息化的魅力。电子票务方面和电子商务类似,差别只是电子票务一般不需要物流配送。电子票务方面发展最快的应该属于航空票务领域,而其他票务则大多属于传统人工操作方式或者信息化起步阶段。在旅游业,贵州拥有得天独厚的地理环境优势,仅黄果树瀑布在2013年的“十一”期间的旅游人数就达到了1400万人次,但是其中大多数门票购买方式都是人工操作方式,许多去的稍微晚点的游客可能面临买不到票的情况。针对这一研究背景,本设计的目的旨在完成一个完全信息化的贵州省旅游门票预订系统,消费者在家中即可浏览所有景点并且在线预订景区门票。1.1.2 研究意义现如今,使用互联网进行购物

14、已经成为了许多当代年轻人购物的首选方式,随着电子票务的不断发展,使用互联网在网上订票相比传统购票方式有了更加方便的特点,也为人们的出行等方面提供了比以前更加快速便捷的选择。在旅游产业方面,近几年机票预订和火车票预订都在高速的发展中,而在旅游产品网上预订的研究则相对少见。如果旅游景区的门票也可以通过网络预订,可以大大方便游客的出行,并且网络预订也可以享受比传统门票购买方式更大的优惠价格。贵州的旅游产业在近几年的发展中也是突飞猛进,吸引了许多外省来贵州旅游的游客。虽然贵州有着极其丰富的旅游资源,可是从全国旅游业的发展水平来看,依然处于后进的地位。与周边省份相比有着比较大的差距,贵州要想发展本省的旅

15、游市场,就必须立足于当前情况,通过对西部大开展战略时机的利用,有效解决所面临的问题,从而推动全面发展旅游经济1。依托互联网资源,我们可以向游客介绍贵州的所有旅游景点和旅游特产,这对宣传贵州省旅游文化也有着重要的意义。随着近年来大数据、云计算、物联网等概念的提出及发展,信息化作为科学发展一个重要部分正在不断的改变着我们的生活,使我们的生活更加便捷,使得工作更加高效。电子票务很快从传统的人工操作转换到互联网上来,软件即服务(SaaS)也是云计算的一部分,通过信息化软件系统平台为各种需要电子票务的方面提供运营服务是一个趋势。1.2 国内外研究现状1.2.1 国外研究现状以欧美国家为例,电子商务类信息

16、化建设远超过国内,部分国家电子商务的总营业额已经达到其国内营业额的1/4,在美国高达1/3以上,美国人的电子商务使用率已经超过70%。在电子商务系统上欧美国家有着更加完善的体系,其中Amazon、Ebay、Walmart等各大电商都有着成熟的软件系统。在电子票务方面也是美国率先提出并且使用的,1994年10月,美国联合航空公司率先推出了网上售票系统,乘客只须在网上输入自己的信用卡号和有效期,就可以直接购买机票。出票方式有电子机票、机场取票、送票上门等多种方式。欧美国家电子商务类信息系统发展迅速的因素:1.欧美国家信息化技术发达,计算机相关人才众多,为电子商务信息系统提供了有力的技术支持。2.欧

17、美国家的平均家庭计算机拥有率非常高,网民人数超过人口总数的2/3,为电子商务提供了非常广阔的消费市场。3.欧美国家的信用卡体系完善,为电子商务的支付提供了有利条件。1.2.2 国内研究现状国内在电子商务类信息化系统方面在近年来也有了明显的快速发展,以淘宝网为主的电子商务类信息系统主导着国内的电子商务信息化建设,铁路火车票预订系统12306的不断完善也预示着国内电子票务处于起步加速阶段。软件开发方面我国大多还需要依赖西方技术,自主研发的少之又少,技术受限性大,这是我们的一个短板。所以我们需要加大力度研究出拥有自主知识产权的相关技术。1.3 本论文的主要内容及组织结构本文基于对多彩贵州印象网了解挖

18、掘的需求之上,结合软件工程理论,详细描述了一个基于.Net技术MVC架构开发的多彩贵州旅游电子门票预订及综合信息门户网站系统的开发过程。主要介绍了系统开发中的系统分析、需求定义、系统概要设计、系统详细设计、系统编码、系统测试等内容。本文的结构安排如下:第1章:绪论。对多彩贵州旅游电子门票预订系统的研究背景和研究意义以及国内外研究状况进行阐述。第2章:相关工具技术介绍。集中介绍了在整个系统的开发过程中需要使用到的工具和技术。第3章:系统分析。分析系统可行性和定义整个系统的功能需求,并对系统功能进行详细定义,设计系统用例图、系统数据流图以及数据字典。第4章:系统概要设计。根据系统功能设计系统的架构

19、,系统数据库概念结构设计,绘制E-R图。使用时序图、流程图描述主要模块功能。第5章:系统详细设计。设计系统实现方案,针对系统的每一模块详细设计数据库,包括设计数据库数据模式定义和表字段定义。第6章:系统编码。介绍系统编码阶段的工作和展示部门代码。第7章:系统测试。对整个系统进行测试确保可以部署到服务器上运行。第8章:总结。第2章 相关工具技术介绍2.1 ASP.Net MVC框架2.1.1 MVC模式简介MVC模式已经成为了计算机科学领域里最为重要的构建模式之一。1979年,它最初被命名为事物-模型-视图-编辑器(Thing-Model-View-Editor),而后来简化成了模型-视图-控制

20、器(Model-View-Controller),结构如图 2.1所示。图 2.1 MVC模型图MVC是一种非常强大而且简洁的分离应用程序关注点的方式,尤其是使用在Web应用程序中。虽然分离关注点的表面上可能在一定程度上提高了应用程序的复杂度,但是MVC模式所带来的好处要远远的超过它所带来的缺陷2。自从提出以来,MVC已经在许许多多的框架中得到了应用,比如Mac OS和Windows操作系统中的结构、Java和C#或者其他程序设计语言中的框架等。 MVC将应用程序的用户界面分为三个主要部分3:l 模型:用于描述需要进行处理、显示、存储等操作的数据结构。l 视图:用于定义软件界面的显示方式。l

21、控制器:一个类,用于处理查询或者接受到的数据用于给用户显示或者存储数据库等。2.1.2 使用MVC模式的优势MVC模式在Web应用框架中有着明显的优势,有如下优点4:1. 利于分工部署,提高工作效率。在开发Web应用程序的时候使用MVC模式,可以使开发不同逻辑功能的开发人员协同工作,使得业务可以并行执行,节约时间成本,提高开发效率。2. 降低层与层之间的依赖。在MVC模式中,视图和模型是相分离的,这样在开发中可以只修改视图的代码而不需要重新编译所有代码。另外,视图、模型、控制器的分离也大大的降低了各层次之间的耦合。3. 提高软件可维护性。系统中的业务逻辑和界面相分离,可以使维护人员更加容易了解

22、到整个系统的结构,提高了维护的效率。4. 提高应用程序的重用性。正式由于界面和逻辑的相互分离降低了耦合度,在Web应用程序开发的时候就可以实现使用同一个控制器来显示不同的视图界面,提高了控制器代码的复用性。2.1.3 ASP.Net MVC的特性ASP.Net MVC框架作为当前ASP.Net中最具有发展前景的框架,其特性主要有以下几点5:1. 分离任务,易于测试和默认支持测试驱动开发。所有MVC框架用到的组件都是基于接口并且可以在进行测试时进行Mock,在不运行ASP.NET进程的情况下进行测试,使得测试更加快速和简捷。2. 可扩展的简便的框架。MVC框架被设计用来更加轻松的移植和定制功能。

23、可以自定义视图引擎、UrlRouting规则及重载Action方法等。MVC也对Dependency Injection (DI,依赖注入) and Inversion of Control (IoC,控制反转)提供了良好支持。3. 强大的路由机制。路由机制让你更方便的建立容易理解和可搜索的Url。Url可以不包含任何文件的扩展名,并且可以重写Url使其对搜索引擎更加友好,为搜索引擎优化提供更好的支持。4. 使用ASP.Net现有的页面标记、用户控件、模板页。你可以使用嵌套的模板页,嵌入表达式<%=%>,声明服务器控件、模板,数据绑定、定位等等。5. 对现有的ASP.Net程序的支

24、持。ASP.Net MVC框架让你可以使用如窗体认证和Windows认证、Url认证、组管理和规则、数据缓存、输出、Health monitoring、Session、profile、Provider architecture特性、配置管理系统。2.2 Entity Framework介绍Entity Framework是微软以ADO.NET为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为ObjectSpace,现已经包含在Visual Studio 2008 Service Pack 1以及.NET Framework 3.5 Service Pack 1等以

25、及更高版本中6。Entity Framework利用抽象化数据结构的方式,将每个数据库对象都对应转换成应用程序对象 (Entity),而对象中的数据字段都转换为属性 (Property),关系则转换为结合属性 (Association),让数据库的E/R模型完全的对应对象模型,如此让程序设计人员就可以用最熟悉的编程语言来调用访问。在抽象化的结构之下,是高度集成与对应结构的概念层、对应层和储存层,以及支持 Entity Framework的数据提供者(Provider),让数据库访问的工作得以顺利与完整的进行。第3章 系统分析3.1 系统目标概述多彩贵州旅游电子门票预订系统是受多彩贵州印象网之委

26、托开发的集旅游宣传、门票预订、旅游服务等功能的门户网站系统。该系统开发完成以后,可以起到对外宣传贵州旅游产业、为游客提供旅游服务、方便旅客购买旅游景区门票等作用。旅游景区商家可以在系统上统一管理旅客的订单,减少以往人工操作的成本。旅客可以在系统上查看所有景区的详细信息包括图片、景区描述、地图、其他旅客的评论等等,方便旅客自由选择想要旅行的地点,在旅客评论中含有景区评分系统,为其他旅客的选择做参考。景区门票预订功能采用订单系统进行管理,支付方式包括在线支付和线下支付两种方式。3.2 系统需求分析多彩贵州旅游电子门票预定系统的基本功能有:会员注册登录,查看景区信息,预订景区门票等。从功能上来说,用

27、户了解一个景区需要查看诸如景区描述、景区照片、景区地理位置、门票价格等基本信息。从可靠性来说,系统需要具有保护用户信息资料的功能。本系统的功能需求主要分为系统前台功能需求和系统后台功能需求,前台是面向用户的界面,后台是则是网站运营商对系统进行管理的界面。3.2.1 系统前台功能需求系统前台功能模块Hipo图如图 3.1所示:图 3.1系统前台功能模块Hipo图1. 会员功能:会员功能主要包括会员的注册、会员登录、会员信息查看修改等;2. 景区介绍:景区介绍主要功能有景区展示、用户对景区评论、景区Google地图标记;3. 新闻资讯:新闻资讯的主要功能是新闻展示,并且添加新闻分享功能,用户可以通

28、过各种社交媒体分享新闻;4. 特惠专区:展示景区的门票优惠以及价格信息,景区门票预订。5. 旅游游记:以游记的形式展示贵州旅游的风;6. 订单功能:处理门票预订订单以及订单在线支付等等。3.2.2 系统后台功能需求系统后台功能需求Hipo图如图 3.2所示:图 3.2 系统后台功能Hipo图1. 管理员:功能包括系统管理员登陆以及商家登陆;2. 景区介绍管理:景区介绍的增删查改,景区图片增删查改,景区评论回复与删除;3. 新闻资讯管理:新闻类别增删查改,新闻增删查改;4. 特惠专区管理:特惠门票增删查改,特惠图片增删查改,特惠评论回复和删除;5. 旅游游记管理:旅游游记增删查改,旅游游记评论回

29、复删除。6. 订单管理:订单查询,商家处理订单。3.2.3 系统非功能需求1. 性能需求本系统作为贵州旅游宣传门户网站,用户流量较大,要求系统运行速度快速稳定,并且需要同时可以处理一定数量用户的操作。2. 可靠性需求要求系统具有一定的容错能力,保证用户数据信息的可靠完整。3. 易用性需求前台需要设计用户友好的界面,尽量具有美观实用的特点,使没有使用过的用户可以很快上手。3.3 系统数据流图数据流图(Data Flow Diagram,英文简称DFD)是用于描述信息流和当数据从输入移动到输出时被应用的变换的图形技术.数据流图中有加工、外部实体、数据存储、数据流四种基本成分7:1. 加工:用于描述

30、数据的处理过程;2. 外部实体:既是操作使用软件的人员,也是产生数据的数据源;3. 数据存储:用于描述存储数据;4. 数据流:代表了数据的流向,用于描述数据流动情况。使用DFD对系统进行分析首先需要画出系统的顶层数据流图。3.3.1 顶层数据流图图 3.3 顶层数据流图3.3.2 0层数据流图图 3.4 系统用户0层数据流图在0层数据流图中主要将顶层数据流图内的加工分解成若干个加工,然后用数据流将这些加工以及外部实体和数据存储连接起来。3.3.3 1层数据流图1. 新闻资讯模块1层数据流图图 3.5 新闻模块1层数据流图新闻咨询模块主要包括新闻资讯展示、新闻类型管理、新闻管理三个加工处理过程,

31、其中新闻资讯展示用于用户前台查看新闻的处理,新闻类型管理和新闻管理用于处理后台管理员添加数据。2. 会员模块1层数据流图图 3.6 会员模块1层数据流图会员模块加工主要包括会员注册、会员登录以及会员管理3个处理,会员注册用于给用户提供前台注册功能,会员登录用于处理已注册的用户的登录,会员管理用于后台管理员管理注册的用户。3. 景区介绍模块1层数据流图图 3.7 景区介绍模块1层数据流图景区介绍模块加工主要包括景区介绍展示、景区介绍评论、景区介绍管理、景区介绍图片管理这几个加工。景区介绍处理用户查询查看景区的请求,景区评论处理用户提交的对景区的评论和评分。景区介绍管理和图片管理则用于处理后台管理

32、员对景区介绍信息的管理。4. 旅游游记模块 1层数据流图图 3.8 旅游游记模块 1层数据流图旅游游记模块加工包括旅游游记展示、旅游游记管理和旅游游记图片管理三个加工处理。旅游游记展示用于处理用户查询查看游记的请求,游记管理和游记图片管理用于处理管理员对游记信息的管理。5. 特惠门票模块 1层数据流图图 3.9 特惠门票模块 1层数据流图特惠门票模块加工包括特惠门票展示、特惠门票管理、特惠门票图片管理。特惠门票展示处理用户查询查看特惠门票的请求,特惠门票管理和特惠门票图片用于处理管理员对特惠门票信息的管理6. 订单模块 1层数据流图图 3.10 订单模块 1层数据流图订单模块加工处理的功能包括

33、添加订单日志、添加订单商品、提交订单、订单查询、订单支付、处理订单等。其中提交订单用于处理用户的提交订单请求,然后通过添加订单加工将用户选择的商品添加到订单商品内并通过添加订单日志加工添加订单的操作日志。订单查询处理用户查询自己的订单的请求,订单支付用于与第三方支付接口进行交互,得到用户支付的结果。处理订单用于商家在用户兑换门票时处理订单为已使用。3.4 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明8。3.4.1 数据项字典表格 3.1 数据项字典数据项名数据项含义与其它数据项的关系存储结构用

34、户ID用户唯一标识Int用户名会员用户名nvarchar(1000)Email会员用户Emailnvarchar(1000)密码会员密码nvarchar(MAX)用户是否启用会员账户是否启用Bit用户创建时间会员账户创建时间Datetime用户最后登录时间会员最后登录时间datetime用户最后登录IP会员最后登录IPnvarchar(MAX)景区ID景区唯一标识Int景区标题景区名称nvarchar(50)景区经度景区位置经度Decimal景区维度景区位置维度Decimal景区交通指南景区交通路线指南nvarchar(MAX)景区等级旅游景区等级nvarchar(50)景区地址景区地址nva

35、rchar(150)景区电话景区电话号码nvarchar(150)景区简介景区介绍nvarchar(500)景区成人票价格景区成人票价格Decimal景区儿童票价格景区儿童票价格Decimal景区图片ID景区图片唯一标识Int景区图片标题景区图片标题nvarchar(50)景区图片描述景区图片描述nvarchar(MAX)景区图片喜欢数景区图片喜欢数Int景区图片景区ID景区图片所属景区等于景区IDInt新闻类型ID新闻类型唯一标识Int新闻类型名称新闻类型名称nvarchar(50)新闻类型SEO名称新闻类型SEO名称nvarchar(50)新闻类型描述新闻类型描述nvarchar(500)

36、新闻ID新闻唯一标识Int新闻标题新闻标题nvarchar(500)新闻短介绍新闻短介绍nvarchar(500)新闻内容新闻整体内容nvarchar(MAX)新闻新闻类型ID新闻所属新闻类型等于新闻类型IDInt新闻作者新闻作者nvarchar(50)新闻来源新闻来源nvarchar(50)游记ID旅游游记唯一标识Int游记标题旅游游记标题nvarchar(50)游记旅游时间游记旅游时间Datetime游记天数旅游游记天数Int游记作者名旅游游记作者名字nvarchar(50)游记图片ID旅游游记图片唯一标识Int游记图片标题旅游游记图片标题nvarchar(50)游记图片描述旅游游记图片描

37、述nvarchar(MAX)游记图片拍照时间旅游游记图片拍照时间Datetime游记图片拍照地点旅游游记图片拍照地点nvarchar(50)特惠门票ID特惠门票唯一标识Int特惠门票标题特惠门票标题nvarchar(50)特惠门票景区ID特惠门票所属景区等于景区IDInt特惠门票价格特惠门票的价格Decimal特惠门票商家用户ID特惠门票所属商家等于用户IDInt特惠门票图片ID特惠门票图片唯一标识Int特惠门票图片标题特惠门票图片标题nvarchar(50)特惠门票图片描述特惠门票图片描述nvarchar(MAX)特惠门票图片喜欢数特惠门票图片喜欢数Int特惠门票图片特惠ID特惠门票图片所属

38、特惠等于特惠门票IDInt订单ID订单唯一标识Int订单GUID订单全球唯一标识uniqueidentifier订单名称订单的名称nvarchar(50)订单用户ID订单所属用户等于用户IDInt订单总价订单总价格Decimal订单用户IP下订单用户IP地址nvarchar(500)订单状态(初始化、等待付款、已付款等)Int订单付款时间订单付款时间Datetime订单消费码用于消费者消费nvarchar(500)订单支付状态订单支付状态Int订单用户真实姓名订单用户真实姓名nvarchar(50)订单用户电话订单用户电话号码nvarchar(50)订单用户留言订单用户留言nvarchar(5

39、00)订单支付银行订单支付银行标识nvarchar(50)订单商家ID订单所属商家等于用户IDInt订单商品ID订单商品唯一标识Int订单商品订单ID订单商品所属订单等于订单IDInt订单商品特惠ID订单商品所对应特惠等于特惠IDInt订单商品名称订单商品名称nvarchar(500)订单商品单价订单商品单价Decimal订单商品数量订单商品的数量Int订单日志ID订单日志唯一标识Int订单日志订单ID订单日志所属订单Int订单日志内容日志内容nvarchar(MAX)订单日志记录时间订单日志记录时间Datetime3.4.2 数据结构字典表格 3.2 数据结构字典数据结构名数据结构含义组成用

40、户表存储用户信息用户ID、用户名、Email、密码、用户是否启用、用户创建时间、用户最后登录时间、用户最后登录IP景区介绍景区介绍信息景区ID、景区标题、景区经度、景区维度、景区交通指南、景区等级、景区地址、景区电话、景区简介、景区成人票价格、景区儿童票价格景区图片景区图片信息景区图片ID、景区图片标题、景区图片描述、景区图片喜欢数、景区图片景区ID新闻类型新闻类型信息新闻类型ID、新闻类型名称、新闻类型SEO名称、新闻类型描述新闻存储新闻信息新闻ID、新闻标题、新闻短介绍、新闻内容、新闻新闻类型ID、新闻作者、新闻来源游记存储游记信息游记ID、游记标题、游记旅游时间、游记天数、游记作者名游记

41、图片存储游记图片信息游记图片ID、游记图片标题、游记图片描述、游记图片拍照时间、游记图片拍照地点特惠门票特惠门票信息特惠门票ID、特惠门票标题、特惠门票景区ID、特惠门票价格、特惠门票商家用户ID特惠门票图片特惠门票图片信息特惠门票图片ID、特惠门票图片标题、特惠门票图片描述、特惠门票图片喜欢数、特惠门票图片特惠ID订单存储订单信息订单ID、订单GUID、订单名称、订单用户ID、订单总价、订单用户IP、订单状态、订单付款时间、订单消费码、订单支付状态、订单用户真实姓名、订单用户电话、订单用户留言、订单支付银行、订单商家ID订单商品存数订单商品信息订单商品ID,订单ID,特惠ID,商品名称,商品

42、价格,商品数量订单日志存储订单日志订单日志ID,订单ID,日志内容,日志时间第4章 系统概要设计概要设计阶段得主要问题是将需求分析阶段得到的用户需求抽象为软件功能的过程,概要设计是在需求分析完成之后进行的。概要设计要完成的目标是整体系统“怎么做”的问题,需求分析的内容是概要设计的依据,而概要设计则是需求分析自然的逻辑延续,从需求分析阶段步入概要设计阶段,就是从待解决问题的状态走向提出解决方案的状态,也就是从客观的现实世界走向主观的计算机待建系统世界的过程。概要设计阶段我们要明确该阶段的基本任务,清楚设计的基本过程,这样才能得到高质量的设计制品9。4.1 系统总体架构图 4.1 系统层次结构本系

43、统开发采用MVC架构,即模型-视图-控制器架构。MVC架构的好处是降低了层与层之间的耦合度、提高了系统维护性。MVC架构的主要组成部分有如下:1. 模型:定义了需要处理的数据的结构模型;2. 视图:用于展示控制器处理后的数据的界面模型;3. 控制器:用于处理数据以及为视图提供数据以供显示等。本系统在MVC架构的基础上结合面向对象设计加入依赖注入及EntityFramwork的使用来降低系统模块间耦合度,提高整个系统的稳定性和可维护性。主要层次结构如图 4.1 系统层次结构所示。4.2 数据库概念模型设计数据库概念模型设计既是根据数据流图、数据字典等分析对数据库的概念结构进行设计10,包括设计E

44、-R图与实体模型等。4.2.1 实体图用户实体图如图 4.2所示:图 4.2 用户实体模型角色与权限实体图如图 4.3所示:图 4.3 角色权限实体图订单实体如图 4.4所示:图 4.4 订单实体图订单商品与订单日志实体图如图 4.5所示:图 4.5 订单商品与订单日志实体图新闻类别与新闻实体图如图 4.6所示:图 4.6 新闻类别与新闻年实体图景区介绍实体图如图 4.7所示:图 4.7 景区介绍实体图景区图片与景区评论实体图如图 4.8所示:图 4.8 景区介绍评论与景区介绍图片实体图特惠门票实体图如图 4.9所示:图 4.9 特惠门票实体图特惠门票图片实体图如图 4.10所示:图 4.10

45、 特惠门票实体图游记实体图如图 4.11所示:图 4.11 游记实体图游记图片与游记评论实体图如图 4.12所示:图 4.12 游记图片与游记评论实体图4.2.2 设计E-R图1. 新闻模块图 4.13 新闻模块E-R图2. 游记模块图 4.14 游记模块E-R图3. 其余模块图 4.15 订单及其他模块E-R图4.2.3 实体模型E-R图中每个实体的属性如下(主键用下划线标识,外键用虚下划线标识):新闻类型(新闻类型ID,新闻类型名称,新闻类型SEO名称,新闻类型描述)新闻(新闻ID,新闻标题,新闻短介绍,新闻内容,新闻类型ID,新闻作者,新闻来源)旅游游记(游记ID,游记标题,游记旅游时间

46、,游记天数,游记作者名)旅游游记图片(游记图片ID,旅游游记ID,游记图片标题,游记图片描述,游记图片拍照时间,游记图片拍照地点)游记评论(游记评论ID,旅游游记ID,评论人ID,评论内容,评论时间)景区介绍(景区ID,景区标题,景区经度,景区维度,景区交通指南,景区等级,景区地址,景区电话,景区简介,景区成人票价格,景区儿童票价格)景区图片(景区图片ID,景区图片标题,景区图片描述,景区图片喜欢数,景区ID)景区介绍评论(景区介绍评论ID,景区介绍ID,评论人ID,评论内容,评论时间)特惠门票(特惠门票ID,特惠门票标题,景区ID,特惠门票价格,特惠门票总量,特惠门票剩余,商家用户ID)特惠

47、门票图片(特惠门票图片ID,特惠门票图片标题,特惠门票图片描述,特惠门票图片喜欢数,特惠ID)用户(用户ID,用户名,Email,密码,用户是否启用,用户创建时间,用户最后登录时间,用户最后登录IP)角色(角色ID,角色名称,角色代号)权限(权限ID,权限名称,权限)订单(订单ID,订单GUID,订单名称,订单用户ID,订单总价,订单用户IP,订单状态,订单付款时间,订单消费码,订单消费码是否已使用,订单支付状态,订单用户真实姓名,订单用户电话,订单用户留言,订单支付银行,订单商家ID)订单商品(订单商品ID,订单ID,特惠ID,商品名称,商品价格,商品数量)订单日志(订单日志ID,订单ID,

48、日志内容,日志时间)4.3 主要功能模块设计4.3.1 用户模块用户模块主要功能是用户注册、用户登录、用户管理。模块层次如图 4.16所示。图 4.16 用户模块层次图4.3.2 访问控制模块访问控制模块基于角色权限控制,主要功能包括角色管理、权限管理、角色权限管理、用户角色管理、用户权限验证等功能,层次图如图 4.17所示。图 4.17 访问控制模块层次图4.3.3 订单模块订单模块的主要功能包括添加订单、订单支付、订单查询、订单管理。层次图如图 4.18所示图 4.18 订单模块层次图第5章 系统详细设计在系统概要设计中已经得到了系统的数据库E-R图和实体模型以及系统重要模块的流程设计图。

49、而在详细设计中需要对系统内模块功能的实现进一步的设计描述。本章的主要内容是设计模块功能的详细实现以及数据库模式和表字段设计。5.1 数据库逻辑结构设计在数据库概要设计中所设计的数据模型是独立于任何一个数据库的,但是逻辑设计阶段就要结合选用的DBMS产品来进行数据库逻辑结构设计,将E-R图转换为选用的DBMS所支持的逻辑结构。包括数据的数据模式定义、数据表基本字段定义11。5.1.1 数据模式定义表格 5.1 数据模式定义表逻辑结构(基本表)定义完整性Customer(用户表)主键(Id)Role(角色表)主键(Id)CustomerRoleMapping(用户角色映射)主键(CustomerI

50、d,RoleId)Permission(权限表)主键(Id)RolePermission(角色权限映射)主键(RoleId,PermissionId)NewsCategory(新闻类别表)主键(Id)News(新闻表)主键(Id),外键(NewsCategoryId)Scenic(景区介绍表)主键(Id)ScenicPicture(景区介绍图片表)主键(Id),外键(ScenicId)ScenicComment(景区介绍评论表)主键(Id),外键(ScenicId),外键(CustomerId)Preference(特惠门票表)主键(Id),外键(ScenicId)PreferencePict

51、ure(特惠门票图片表)主键(Id),外键(PreferenceId)Travel(游记表)主键(Id)TravelPicture(游记图片表)主键(Id)TravelComment(游记评论表)主键(Id)Order(订单表)主键(Id)OrderDetail(订单商品表)主键(Id),外键(OrderId),外键(PreferenceId)OrderNote(订单日志表)主键(Id),外键(OrderId)5.1.2 数据表字段设计1. 用户表Customer表格 5.2 用户表Customer字段名称数据类型可空说明Idint<主键><自增标识(1,1)>

52、0;Usernamenvarchar(1000)用户名Emailnvarchar(1000)EmailPasswordnvarchar密码Activebit用户是否启用LastIpAddressnvarchar最后登录IP地址CreatedOnUtcdatetime用户创建时间LastLoginDateUtcdatetime用户最后登录时间2. 角色表Role表格 5.3 角色表Role字段名称数据类型可空说明Idint<主键><自增标识(1,1)> Namenvarchar(255)角色名称Activebit是否启用SystemNamenvarchar(255)系统识别代号3. 用户角色映射表CustomerRoleMapping表格 5.4 用户角色映射表CustomerRoleMapping字段名称数据类型可空说明Customer_Idint<主键> <外键Customer.Id>CustomerRole_IdInt<主键> <外键Role.Id>4. 权限表Permission表格 5.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论