基于web的驴友社交网站设计与实现


     基于web的驴友社交旅游网站 Social tourism website of donkey friends based on Web 基于web的驴友社交网站设计与实现 中文摘要 近十年来,随着科技地发展进步,各方面都取得了排山倒海的变化。互联网的七通八达,可以让五湖四海的人们在任何时间和地点进行交流,互联网上的社交似乎成为了主流。所以,以前以实体店为主的旅游社似乎也逐渐消失在潮流之中,旅游社交网站成为了主流,人们不用出门就能规划和准备好一切,旅游网站如春笋般崛起。 此驴友社交旅游网站系统迎合了大众的需求,通过分析用户的需求,结合计算机网络技术开发,使用了火热的高级程序编程语言c#、microsoft sqlserver 2008 r2 版本的数据库、HTML5和visual studio 2010 编译器一起完成的。该系统主要包括了用户注册、用户登录、酒店管理、景点管理、新闻管理等多个功能模块。此系统帮助了旅行社更好地和旅游网站进行了有机结合,提高了旅行社的办事效率和减少人员资源的消耗,增加了旅行社的生存率。 关键词:旅游网站 C#编程语言 microsoft sqlserver数据库 ABSTRACT In the past decade,with the wide access of the Internet, people from all over the world can communicate anytime and anywhere. Social networking on the Internet seems to be the mainstream. Therefore, the former tourism agencies mainly based on physical stores seem to gradually disappear in the trend. Tourism social networking sites have become the mainstream. People can plan and prepare everything without going out, and tourism websites are springing up. This social tourism website system caters to the needs of the public. By analyzing the needs of users and combining with the development of computer network technology, it uses the hot high-level programming language C ා, the database of Microsoft SQL Server 2008 R2, HTML5 and visual studio 2010 compiler. The system mainly includes user registration, user login, hotel management, scenic spot management, news management and other functional modules. This system helps travel agencies to better integrate with tourism websites, improves the efficiency of travel agencies, reduces the consumption of personnel resources, and increases the survival rate of travel agencies. 【key words】:Travel website The MVC pattern Essentially a database 目 录 第1章 绪论 1 1.1开发背景 1 1.2开发意义 1 1.3研究内容 2 第2章 主要技术和工具介绍 3 2.1 C#语言 3 2.2 microsoft sqlserver数据库 3 2.3 net技术 4 第3章 系统分析 6 3.1可行性分析 6 3.1.1经济可行性分析 6 3.1.2技术可行性分析 6 3.1.3易用性 6 3.2需求分析 6 3.3业务流程分析 8 第4章 系统设计 11 4.1系统结构设计 11 4.2功能模块设计 11 4.3数据库设计 12 4.3.1数据库设计概述 12 4.3.1概念设计 13 4.3.2表设计 13 第5章 系统实现 22 5.1基本任务 22 5.2首页实现 22 5.2.1管理员后台登录 23 5.3用户模块的实现 26 5.3.1注册模块及登录的实现 26 5.3.2预定模块的实现 28 5.4管理员模块的实现 30 5.4.1用户管理模块的实现 30 5.4.2密码修改模块的实现 32 5.4.3景区信息管理模块的实现 34 5.4.4酒店信息管理模块的实现 35 5.4.5留言管理实现 39 第六章 系统测试 41 6.1测试目的 41 6.2测试概述 41 6.3单元测试 41 6.3.1注册测试 41 6.3.2登录测试 42 6.4集成测试 43 第7章 总结 44 参考文献 45 致 谢 46 第1章 绪论 1.1开发背景 上个世纪末期,互联网进入了发展期。电脑纷纷走入人们的生活中,一些计算和繁琐的工作电脑逐渐取代人工。特别是一些大量数据管理和处理的工作,人们开始有意识地开发出更方便更快捷的管理系统。直至如今,互联网蓬勃发展,实体商店逐渐被电商取代,买东西不用出门自会有人送货上门。旅行社也行将就木,逐渐消失在人们视野中,旅游网站占据了我们的全部视野,我们可以从旅游网站上能看到几乎所有我们想看到的东西。精美的图片、旅游后感和推荐、酒店信息和出行路线和工具等。所以,旅游网站已经成为了主流,旅游网站的开发已必不可免。旅游网站带来的便利已经充分的抓住了用户的心,爱好旅游的人们已经离不开旅游网站了本次系统开发,主要以旅行社餐饮为对象,根据需求来完成功能设计[1][2]。 1.2开发意义 旅游网站的上线正式因为迎合了用户的需求,迎合了社会的需求。无论是从高效上和便捷性来说,还是从人力资源的消耗上来说,旅游网站都比传统的旅游模式更佳。为了减少传统旅游模式资源的消耗,旅游网站的开发已是重中之重。相对来说,旅游网站确实给我们带来了很大的便利,特别是大数据量的管理,操作的便利和快捷性,这些无一不是旅游网站的优点。因此,需要开发一个旅游网站来跟上社会的潮流是有必要的。 系统设计一方面,对于旅行社,系统开发出来上线后不仅减少了旅游管理成本的消耗,还能给旅游管理和旅游大量数据的处理带来了便利和快捷;另一方面,通过这个系统的设计与实现让我有了极强的求知欲,关于问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会[3][4]。 1.3研究内容 1. 登录模块:根据用户的权限来划分用户登录后所能看到的内容和操作的界面,用户权限分为超级用户、系统管理员、普通用户。 2. 数据库的操作:使用了ADO.NET组件来访问数据库和操作数据库。 3. 数据的完整性和安全:必须确保该系统的数据库具有完整性和一致性。 4. 界面开发:界面的开发占有很大的比重,前端界面是用来和用户交互的,所以用户体验的问题要重视。 5. 分析旅行社信息化现状; 6. 研究旅游网站系统的现状和问题; 7. 研究系统设计架构、需求分析和建设方案、数据库开发与设计和功能点的实现。 第2章 主要技术和工具介绍 2.1 C#语言 C#作为本系统的后端开发语言,C#是微软开发的基于C语言和C++语言的一门语言,专门为了.Net框架而开发出来的。此外,C#编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7][8]。 其主要特性有: 1)免费性 相较其它,C#是微软研发的一款基于.NET Framework 之上的面向对象的高级语言之一且是免费开源的。 2)便捷性 使用C#编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。实用性强和跨平台性强。 3)跨平台性强 C#高级编程语言是运行前编辑,可以运行在如今市面上普遍流行的平台,不用担心跨平台不能使用。 4)效率高 C#占用极少的系统资源。 2.2 microsoft sqlserver数据库 Microsoft sqlserver 数据库一般和c#编程语言配套使用,microsoft sqlserver 是一个跨平台性不强和开源的数据库。微软专门提供企业版和开发版应对不同的需求。Sqlserver 2008 r2 除了继承了sqlserver2008 的优点外,新增了PowerPivot for SharePoint/Excel,Master Data Services,改进了Reporting Services等功能。 SQL Server在身份验证上主要采用几点:登录检查、登录号、权限验证等等。 2.3 net技术 Web服务平台.net由Microsoft创建。该平台的主要功能是以标准化、个性化的方式连接信息、人员和设备。 对微软来说,.net是其终极梦想。我们可以利用这项技术来实现以前无法实现的功能。这是一个飞跃。如今,我们可以在任何时间、任何地点通过计算机访问互联网。未来,它将形成一个复杂的全球互联网终端设备和服务器,随时成为每个人的智能助手。 2.3.1 .net Framework的两个组件 Net框架有两个不同的元素:包和软件开发包(SDK)。 当然,如果我们想运行网络程序,我们不需要开发网络应用程序。我们只需要努力安装发行包组件。由于net framework尚未在分发包上编译,因此它最终只能编译net应用程序。 2.3.2 .net框架的特点 1)跨平台性 Net框架程序在任何一台计算机上编写,都可以任意操作系统平台和硬件环境 2)跨语言性 Net框架是一个通用语言系统(CLS)。标准化的网络框架数据有很多种。Web应用程序可以使用net开发。现在它已经成为互联网上新一代的web应用开发工具之一,普通程序员已经慢慢开始接受和使用它。 2.3.3 net的特点 1)代码逻辑与页面分离显示 Net包括程序和UI设计两个部分。HTML标记和<%%>代码自始至终交错排列。通常,程序员按照之前的计划编写代码,然后UI设计师根据设计页面与程序员讨论哪个布局页面最合适,最后程序员将设计嵌入到程序中。 (b)编译运行 我们采用了以VBScript和netscript为编程语言的虚拟编程框架。如果我们发现操作系统盗用了一次网络源代码,我们肯定是在访问某个页面。 (c)代码隐藏 编码后生成的代码更易于编写,布局更直观,大大降低了系统开发和维护的难度和生产成本。 第3章 系统分析 3.1可行性分析 该系统将从经济可行性、技术可行性和易用性等方面进行可行性分析。 3.1.1经济可行性分析 因为该系统所需要的开发工具是开源且是无偿使用的,所以系统开发的成本可以忽略不计;另外,通过系统的实现,提高用户文件的隐私性,最大限度地保护用户的信息安全。因此,从这些方面来看,可以说经济是可行的[14][15]。 3.1.2技术可行性分析 在当今的技术条件下,计算机软硬件的发展能够满足发展的要求。因为系统的开发是基于.Net开发语言,能够满足在普通计算机上开发系统的硬件和软件要求;由于它占用的内存相对较少,所以我们使用SQL server数据进行软件开发和设计的原因是它在理论上占用的内存太少。 3.1.3易用性 本文利用网络技术设计开发了旅游网站系统。界面操作对用户来说相对简单,操作性完全可行通过以上的几点分析,确定该系统具有实际开发的价值和可行性。 3.2需求分析 针对旅游网站存在的问题和需求,通过功能需求分析,建立了一个数字化、信息化的旅游网站系统。 系统主要包括用户注册、用户登录、景区管理、酒店管理、景区列车管理等功能模块。下面简要介绍这些功能模块的一般要求。 用户登录模块:用户使用或管理员使用账户进行登录本系统,根据相关的权限来操作对用户开放可使用的功能,主要是界面的交互。 用户注册模块:需要注册的可以点击“注册”来注册用户。如果输入正当,系统将反馈用户已成功注册。否则会提示用户注册失败并重新注册。 美食建议管理模块: 美食建议列表:以列表的形式向管理员显示数据库的产品表。 添加美食建议:执行管理员添加了食品建议,其中应包括食品建议。 修改美食建议:实现管理员修改食品建议。 旅游线路的管理模块: 添加旅游线路:完成系统后台管理人员可以添加旅游线路。 修改旅游线路:完成系统后台管理员可以修改旅游线路。 用户预订模块: 用户添加预订:用户自行操作添加预订,包括后台管理员也可以为用户添加预订信息。 用户修改预订:完成用户修改预订信息,包括后台管理员也可以修改。 景点信息管理模块: 添加景区信息:完成管理员实行添加景区的信息。 修改景点信息:实现管理员修改景点信息,包括修改景点信息。 酒店信息管理模块: 酒店信息列表:进行酒店信息列表显示。 景点车次管理模块: 景点车次列表:显示系统中所有景点的编号,可通过关键字查询。 景点车次删除:删除错误或过期的景区车次。 评论管理模块: 评论列表:可以显示系统的所有的用户评论,也可以通过关键字查询。 评论删除:简略节略不符合规定的留言信息。 用户模块: 个人信息管理:用户须成功登录该系统,才可以查看自己的主页信息。 系统通知:用户可以查看系统对用户的提示信息。 修改资料:个人数据用户可以修改。 信息搜索:用户可以通过关键字搜索站点中的信息。 密码修改:用户输入原密码两次来验证通过后才能修改该密码,若遗忘密码,须进行手机短信验证。 3.3业务流程分析 业务流程: 用户在登录界面输入账号与密码,通过系统与数据库的连接来调取数据库的用户数据来验证用户账号和密码是否正确,若正确则成功登陆,用户界面的交互都能完成操作。 系统的业务流程如下图所示。 旅 游 网 站 管 理 系 统 管理员 浏览客户 定单 定单信息 线路信息 旅游线路 旅游新闻 旅游新闻 图片信息 旅游图片 回复信息 回复信息 景点信息 旅游景点 酒店信息 旅游酒店 留言信息 客户留言 数据库 图3-1系统业务流程图 3.4数据流程分析 DFD描述了系统数据的流向和逻辑转换。由于该方法能够表达复杂问题,因此被开发人员广泛采用,是一种应用广泛的结构化系统分析方法。 用户功能管理模块所需存储的是用户动态信息文档和图片信息文档,通过关键字搜索通过上述文档信息进行检索和维护。 系统的0层数据流图如下图所示。 图3-2系统数据流图(0层) 1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、酒店信息管理、景区车次管理; 系统的1层数据流图如下图所示。 图3-3系统数据流图(1层) 2层为管理员操作后台数据流图,管理员可以分别通过增、删、查、改来对系统进行管理,如下图所示。 图3-4系统数据流图(2层) 第4章 系统设计 4.1系统结构设计 系统主要有两大模块设计,即后端模块设计和前端模块设计。后端模块主要是管理员操作的模块。前端模块包括用户注册、登录、新闻管理功能和用户预约管理功能、景区车次管理功能,酒店信息管理功能及系统管理员添加或删除功能。 系统的功能结构图如下图所示。 图4-1系统功能结构图 4.2功能模块设计 1. 用户注册模块:可以点击注册button跳转到注册界面,输入必要的数据。确认注册后,系统将通过匹配代码中正则表达式中指定的字符来确定用户输入的注册字段是否正当。如果输入的字符是正当的,系统将对成功注册给出反馈。请登录。若输入的字符不合法,则系统给出提示进行重新输入。 2. 用户登录模块:用户进行登录,需要输入用户名、密码和验证码。当用户正确输入验证码时,再判断用户名和密码是否正确,若正确,则从成功登录系统,若任何一个输入不正确,系统会给出相应的提示。 3. 景区信息管理模块:用户发布保存在活动表中的景区信息。用户单击活动发布进入活动发布页面。 4. 景区车次管理模块:管理员对景区车次数据进行管理,如添、删、查、改等,管理员添加景区车次时,在输入景区车次信息后,使用JS功能判断输入格式是否正确,然后将景区车次数据插入景区车次信息表。 5. 酒店信息管理模块:酒店信息管理模块包括酒店信息的增删查改。 6. 旅游路线管理模块:旅游路线管理模块包括旅游路线的增删查改,由系统连接调用数据库用SQL语句来实现数据库操作,并将数据放置到html界面中。 7. 用户预定管理模块:用户预定管理模块包括用户预定插入、用户预订搜索、用户预订修改、用户预订删除,由系统连接调用数据库用SQL语句来实现数据库操作,并将数据放置到html界面中。 8.系统管理模块:实现数据的备份功能。 4.3数据库设计 4.3.1数据库设计概述 数据库的设计在本开发系统中起着非常重要的作用。数据库的总体设计是软件开发中最重要的问题。 以前,对信息结构复杂、应用环境百般的数据采用手动排序的方法进行排序。这种落伍方法的使用与整个数据整理人员的水平密切相关,经验越丰富,错误越少,相反,错误越多。在其他人看来,数据库设计是一项技能,而不是一项工程项目,缺乏正确的理论知识和适当的解决方案的支持。因为在交付和运行一段时间后总会出现一些莫名其妙的问题,这使得这个软件系统的质量难以得到保证,造成了很大的损失。因此,只有采用新的数据库管理策略,才能更好地解决这些基本错误。 4.3.1概念设计 在数据库分析中,我们使用E-R图建立相应的关系,它有三个概念:实体、关系和属性。实体可以说是一个用来维护和不断使用数据的大集合;属性可以说是这个对象的特征;关系明确地指每个数据实际之间的各种联系,它为每个实体创建了相应的模型。根据系统各实体之间的关系,得到了系统的整体ER图。 系统的整体ER图如下图所示。 图4-2系统总体ER图 4.3.2表设计 1. 建立最能满足客户需求的数据库。 2. 标准化数据库以避免不必要的错误。 3. 数据库数据的一致性和完整性。 4. 系统的需求,设计数据库时需要使用Microsoft SQL Server中的各个功能来维护。 5. 定期维护和扩充数据库。 在服务器上建立名为netwzlywzhsg369698a9的数据库,其中包括以下表: Notices表: 列序号 列名称 列的类型 大小 是否为空 最大长度 说明 1 id Int 5 否 10 id(主键) 2 titles VarChar 200 是 255 标题 3 contents Text 20 是 255 内容 4 type VarChar 100 是 255 类别 5 shouye_photo VarChar 100 是 255 首页图片 6 click_lv VarChar 100 是 255 点击次数 7 addpeople VarChar 100 是 255 添加人 8 addingtime DateTime 8 是 23 添加时间 Management表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 m_id Int 5 自增编号 10 账号id(主键) 2 m_name VarChar 100 是 255 管理员姓名 3 password VarChar 100 是 255 密码 4 qx VarChar 100 是 255 权限 5 addingtime DateTime 8 是 23 添加日期 Users表: L列序号 列名称 列类型 大小 是否为空 最大长度 备注 1 id Int 5 自增编号 10 用户id(主键) 2 username VarChar 50 是 255 用户姓名 3 sex Char 2 是 2 性别 4 body nvarchar 500 是 255 5 qq number 10 是 255 qq账号 6 email varchar 20 是 255 邮箱 7 face varchar 10 是 255 8 adddate DateTime 8 是 23 添加时间 9 ishidden bit 2 是 255 是否隐藏 10 homepage varchar 50 是 255 首页 11 isrely bit 2 是 255 是否信任 12 rebody nvarchar 500 是 255 重新启动 Tickets表: 列序号 列名称 列类型 大小 是否为空 最大长度 备注 1 ID Int 4 自增编号 10 车票id(主键) 2 scenic_id VarChar 50 否 255 景点id(外键) 3 name VarChar 50 是 255 名称 4 ticket_type VarChar 50 是 255 车票类型 5 start VarChar 50 是 255 发车点 6 end VarChar 50 是 255 下车点 7 start_time DateTime 8 是 23 发车时间 8 price VarChar 50 是 255 价格 9 banci VarChar 300 是 255 班次 10 remarks VarChar 500 是 255 备注 11 addtime DateTime 8 是 23 添加时间 Tickets_book表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 车票预订id(主键) 2 order_id VarChar 40 否 255 购买人id(外键) 3 ticket_type VarChar 20 是 255 车票类型 4 start VarChar 100 是 255 起始地点 5 end VarChar 100 是 255 终点 6 start_time VarChar 50 是 255 起始时间 7 price VarChar 50 是 255 价格 8 banci VarChar 20 是 255 班次 9 amount VarChar 50 是 255 数量 10 total_money VarChar 50 是 255 总额 11 times DateTime 8 是 23 时间 12 Isexamine VarChar 2 是 255 是否审核 13 ispay VarChar 2 是 255 是否支付 14 addtime DateTime 8 是 23 添加时间 news表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 消息id(主键) 2 type VarChar 50 是 255 类型 3 content Text 16 是 255 内容 Scenic_informations表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 序号 2 scenic_id VarChar 50 是 255 景点id(主键) 3 scenic_name VarChar 200 是 255 景点名称 4 price VarChar 50 是 255 价格 5 contact VarChar 300 是 255 联系方式 6 address VarChar 300 是 255 地址 7 photo VarChar 50 是 255 图片 8 introduction Blob 16 是 255 简介 9 addtime DateTime 8 是 23 添加时间 Hotel_informations表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 序号 2 hotel_id VarChar 50 是 255 酒店id(主键) 3 hotel_name VarChar 100 是 255 酒店名称 4 Scenic_id VarChar 50 是 255 景点id(外键) 5 level VarChar 50 是 255 级别 6 get_room DataTime 8 是 23 开房时间 7 room_number VarChar 50 是 255 房间号 8 tpye VarChar 50 是 255 类型 9 price VarChar 50 是 255 价格 10 phone VarChar 300 是 255 电话 11 address VarChar 300 是 255 地址 12 photo Blob 50 是 255 图片 13 introduction Text 16 是 255 简介 14 addtime DateTime 8 是 23 添加时间 Message表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 留言id(主键) 2 user_id VarChar 50 是 255 用户id(外键) 3 expression VarChar 50 是 255 表情包 4 title VarChar 300 是 255 标题 5 contents VarChar 500 是 255 内容 6 reply VarChar 500 是 255 回复 7 addtime DateTime 8 是 23 添加时间 Scenic_books表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 序号 2 book_id VarChar 50 是 255 订单编号(主键) 3 scenic_id VarChar 50 是 255 景点编号(外键) 4 book_name VarChar 50 是 255 名称 5 price VarChar 50 是 255 价格 6 amount VarChar 50 是 255 数量 7 total_money VarChar 50 是 255 金额 8 data DateTime 8 是 23 日期 9 order_id VarChar 50 是 255 订票人 10 order_name VarChar 50 是 255 订票人姓名 11 mobilephone VarChar 50 是 255 手机 12 isexamine VarChar 2 是 255 是否审核 13 addtime DateTime 8 是 23 添加时间 comments表: 列序号 列名称 列类型 大小 是否为空 最大长度 备注 1 comments_id Int 4 自增编号 10 评论id(主键) 2 xinwenID VarChar 50 否 255 新闻id(外键) 3 pinglunneirong VarChar 300 是 255 评论内容 4 commentator_id VarChar 50 否 255 评论人id(外键) 5 score VarChar 50 是 255 评分 6 biao VarChar 50 是 255 表 7 addtime DateTime 8 是 23 添加时间 Collection_records表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 主键 2 username VarChar 50 是 255 用户名 3 xwid VarChar 50 是 255 4 field VarChar 50 是 255 字段 5 biao VarChar 50 是 255 表 6 biaoti VarChar 200 是 255 标题 7 addtime DateTime 8 是 23 添加时间 Users_register表: 列序号 列名称 列类型 大小 是否为空 最大长度 备注 1 ID Int 4 自增编号 10 (id)主键 2 username VarChar 50 是 255 用户名 3 password VarChar 50 是 255 密码 4 name VarChar 50 是 255 姓名 5 sex VarChar 50 是 255 男 6 birthday DateTime 8 是 23 出生年月 7 nation VarChar 50 是 255 民族 8 phone VarChar 50 是 255 手机 9 email VarChar 50 是 255 邮箱 10 remarks VarChar 500 是 255 备注 11 issh VarChar 2 是 255 是否审核 12 addtime DateTime 8 是 23 添加时间 Emotional_link表: 列序号 列名称 列类型 大小 是否为空 最大长度 说明 1 ID Int 4 自增编号 10 主键 2 website_name VarChar 300 是 255 网站名称 3 website VarChar 300 是 255 网址 4 LOGO VarChar 50 是 255 标志 5 addtime DateTime 8 是 23 添加时间 Book_hotel表: 序号 字段名称 字段类型 大小 是否为空 最大长度 备注 1 ID Int 4 自增编号 10 2 Order_id VarChar 50 否 255 订单编号(主键) 3 hotel_id VarChar 50 否 255 酒店id(外键) 4 hotel_name VarChar 50 是 255 酒店名称 5 star_class VarChar 50 是 255 星级 6 room_number VarChar 50 是 255 房间号 7 price VarChar 50 是 255 价格 8 days VarChar 50 是 255 天数 9 money VarChar 50 是 255 金额 10 date DateTime 8 是 23 日期 11 orders_id VarChar 50 否 255 订购人id 12 name VarChar 50 是 255 姓名 13 phone VarChar 50 是 255 手机 14 issh VarChar 2 是 255 是否审核 15 iszf VarChar 2 是 255 是否支付 16 addtime DateTime 8 是 23 添加时间 第5章 系统实现 5.1基本任务 系统实现的基本任务有以下几个: (1) 对每个模块进行了详细的算法结构设计,利用x-mind工具绘制了各个模块的详细算法处理图。 (2) 定义由需求分析和概要设计确定的概念数据类型。 (3) 数据结构的物理设计是确定数据库的物理结构。 (4) 编写系统设计与实现说明书。 (5) 进行评审,需求分析、可行性分析。 系统结构如下图所示。 图5-1系统结构 5.2登录模块的实现 5.2.1首页实现 首页是网站的入口,主要包含了:LOGO、导航、Banner、登录和景点信息查看等功能。 首页的页面UI,如下图: 图5.1 首页页面图 首页主要代码如下图: 图 5.1.1 首页代码图 5.2.2管理员后台登录 为了安全着想,管理员登录后端前须对账号进行查看验证,查看其是否有登录后端管理系统的权限,如有,才允许登录成功。 用户登录流程图如下图: 图5-2用户登录流程图 登录界面如下图所示: 图5-3登录界面 用户登录的逻辑代码如下图: 图 5-3-1 用户登录逻辑代码 图 5-3-2 用户登录逻辑代码 5.3用户模块的实现 5.3.1注册模块及登录的实现 注册的用户须按要求正确地完成数据的输入,再单击注册按钮才能成功注册。 用户注册流程图如下所示。 图5-4用户注册流程图 用户注册界面如下图所示。 图5-5用户注册 用户登录界面如下图所示。 图5-6用户登录 用户注册主要代码如下图: 图5-6-1 用户注册代码 5.3.2预定模块的实现 预定模块由浏览预定、添加预定和预定管理三部分组成。 用户在预定板中单击“添加预定”就可以打开添加预定页面,该页面主要用来添加用户输入的预定信息数据到对应的预订信息表中。“提交”按钮用来实现江预定内容存入到数据库插入到预订表中。 用户在线预定流程图如下图所示。 图5-7 在线预定流程图 在线预定界面如下图所示。 图5-8 在线预定界面 预定管理界面如下图所示。 图5-9 预定管理界面 门票预订主要代码如下图: 图 5-9-1 门票预订主要代码 5.4管理员模块的实现 5.4.1用户管理模块的实现 不管是新用户添加还是旧用户的删除,这个权限应当只有管理员具有。 用户管理流程图如下所示。 图5-10用户管理流程图 用户管理界面如下图所示。 图5-11用户管理 系统用户管理关键代码如下图所示: 图5-11-1 系统用户管理主要代码 5.4.2密码修改模块的实现 修改密码仅限当前登录的用户才能进行的操作,需要验证原密码。 修改密码流程图如下所示: 图5-12密码修改流程图 密码修改界面如图所示。 图5-13修改密码 密码修改关键代码如下图: 图5-13-1 密码修改代码图 5.4.3景区信息管理模块的实现 增加景区信息的功能主要是增加、删除、修改景区名称、内容等基本信息。景区信息查询可以根据标题、内容等多种条件查询景区信息。 景区信息管理流程图如下所示: 图5-14景点信息管理流程图 景点信息添加操作界面如下图所示: 图5-15景点信息添加 景点信息查询界面展示如下图所示: 图5-12景点信息查询 景区信息的添加关键代码如下图: 图5-12-1 景区信息添加关键代码 5.4.4酒店信息管理模块的实现 增加酒店信息的功能主要是增加、删除和修改一些基本信息,如类别、日期等。 酒店信息管理流程图如下所示。 图5-13酒店信息管理流程图 酒店信息添加界面展示如下图所示: 图5-15酒店信息添加 酒店信息查询界面如下图所示: 图5-15酒店信息查询 酒店信息的关键代码如下图: 图5-15-1 酒店信息关键代码 管理员发布新的景区车次号,系统显示景区车次号。增加景区车次号的功能主要是增加、删除、修改景区车次号、种类等基本信息。 景点车次管理流程图如下所示。 图5-15景点车次管理流程图 景点车次查询如下图所示: 图5-16景点添加查询 景点车次查询如下图所示: 图5-17景点车次查询 景点车次关键代码如下图: 图5-17-1 景点车次关键代码 5.4.5留言管理实现 注册用户订购产品并生成消息后,用户可以查询个人消息状态,查询管理员是否收到个人消息,并审核或取消消息。管理员管理、审核、查询、删除和修改所有保留邮件。 用户留言界面,如下图所示。 图5-18 留言页面图 留言管理主要代码如下图: 图5-18-1 留言代码 第六章 系统测试 6.1测试目的 软件测试的目的是为了找出软件存在的bug并改正,满足客户的需求和软件的需求。 客户端主要测试用户注册、用户登录等功能点是否实现;管理员主要测试系统管理、活动公告、用户信息管理、定时信息管理和注册用户管理功能是否实现。 6.2测试概述 6.2.1.测试的原则 (1)测试人员应该避免测试自己的程序或进行交叉测试,以免陷入自己代码的逻辑错误。 (2)测试数据应当使用等价类划分法或其他一些方法来进行有效的测试。 (4)不仅要测试系统或功能点是否完成需求,还要测试系统或功能点是否执行了多余的操作。 (5)测试有许多bug的模块,集中注意力去测试。 (6)bug修改后,应及时进行回归测试。 6.2.2.测试的方法 在最后的测试阶段,系统采用灰盒测试。黑盒测试只测试程序对外暴露出来的接口,也就是功能点,检测其存在的错误与可能存在的缺陷。白盒测试主要用于对代码的逻辑路径进行测试,发现代码逻辑上的错误。具体采用的测试阶段为单元测试和集成测试。 6.3单元测试 6.3.1注册测试 使用黑盒测试方法,先前条件是该用户尚未注册,用户输入正当的用户名后,输入两次密码,点击注册按钮,系统提示“注册成功“。当用户输入的2次密码不一致时,系统提示重复输入的密码不一致。 用户注册测试用例如下表所示: 表6-1注册测试用例 测试模块 用户注册模块测试 测试目的 测试当注册信息输入不符合要求时,系统是否能进行相应处理并给出提示。 测试方法 黑盒测试 测试数据 1不输入用户名和密码,直接点击注册。 2输入未注册过的用户名。例如:abcd 3输入正确用户名,两次密码不一样。例如:用户名abcdefg、密码 000,确认密码111 预期结果 1 界面不跳转,弹出对话框,提示用户输入必填项。 2界面跳转,弹出对话框,提示用户注册成功。 3界面不跳转,弹出对话框,提示两次密码不一致。 实际结果 与预想一致。 结论 注册模块实现了基本的异常输入应对。 6.3.2登录测试 登录模块需要测试的功能有:输入正确的用户名和密码,点击“登录”是否能成功登录到系统首页。 用户登录测试用例如下表所示。 表6-2登录测试用例 测试模块 用户登录模块测试 测试目的 测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。 测试方法 黑盒测试 测试数据 1不输入用户名和密码,直接点击登陆。 2输入未注册过的用户名。例如:abcdefg 3输入正确用户名,错误密码。例如:用户名abcdefg、密码 000 4输入正确用户名,正确匹配密码。例如:用户名abcdefg、密码 111 预期结果 1 界面不跳转,弹出对话框,提示用户输入必填项。 2界面不跳转,弹出对话框,提示用户当前用户名尚未注册。 3界面不跳转,弹出对话框,提示用户密码错误。 4界面实现跳转,登陆功能正常进行。 实际结果 与预想一致。 结论 登陆模块实现了基本的异常输入应对。 6.4集成测试 集成测试的方案主要如下所述: 1. 全面测试用户信息管理模块,添加新用户ROESS,将其分配为一般管理员角色,查看授予的权限,保存设置,以ROESS身份登录,查看权限。 2.最后,根据驴友社会旅游网站系统的设计实施方案和需求分析规范,对系统各模块的功能进行测试,并检查各模块之间的逻辑功能是否正确。 经过系统的web测试,确保该驴友网站系统可以满足需求分析说明书和系统设计方案。 第7章 总结 经过这几个月的学习和努力坚持,这个驴友社交旅游网站大致完成。由于自身的技术和理论知识方面有些欠缺,导致最终这个完成的作品和自己先前设计和构思的不是那么符合,不管是页面设计方面还是代码逻辑和功能模块方面,都没能达到自己所要设计的界面要求,另一方面,系统存在一些没有考虑的问题和模块。 在学习的过程中首次进行独立设计工作,此次的设计与实现用到了以前掌握不是很熟的技能和根本就没学习过的技术手段,在这个过程中,因此遇到了各种各样的问题,但在指导老师的帮助下和互联网上的一些播客和论坛的帮助下,也都一一解决。我感到掌握技能的不足,我应该脚踏实地地一步步把我不会的编程知识学会,这个过程既是痛苦的也是快乐的,希望我能成长起来,不惧风雨。 此次的旅游网站的设计与实现,确实功能方面较为简陋,可能会存在一些设计上的漏洞,不过,我深信,我以后能百尺竿头更进一步。感谢指导老师和同学们的帮助。 参考文献 [1]刘晓华,周慧贞.net应用开发详解[M].北京:电子工业出版社,2013:35-126 [2]阿斯利森,舒塔,金灵等译.Ajax基础教程[M].北京:人民邮电出版社,2014:15-26  [3]孙鑫.Struts 2深入详解[M].北京:电子工业出版社,2012:8-16  [4]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社出版社,2010:7-15  [5]王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版,2013:6-18  [6]孙鑫.Struts 2深入详解(net技术大系)[M].北京:电子工业出版社,2012:5-14  [7]郑阿奇.SQL实用教程[M].北京:电子工业出版社,2013:26-42  [8]谭庆平,毛新军编著.软件工程实践[M].北京:高等教育出版社,2014:34-87  [9]林邦杰.net程序设计入门教程[M]. 北京:中国青年出版社,2011:63-99  [10]谢希仁.计算机网络[M]. 北京:电子工业出版社,2012: 89-125  [11]布朗,戴维斯,斯坦利克,马召等译.Struts 2实战[M].北京:人民邮电出版社,2012:85-136  [12]王行言.net语言与面向对象程序设计[M].北京:清华大学出版社,2013:36-85  [13]拉夫利,李进华等译.精通Struts 2:Web 2.0开发实战[M].北京:人民邮电出版社,2012:253-276  [14]陈云芳.精通Struts 2基于MVC的Web应用开发实战[M].北京:人民邮电 出版社, 2012:136-187  [15] DavidHopkins.Improvingthe Quality of Teaching and Learning[J].Support for Learning,2014(12):162-165.  [16] Ed Woychowsky.Introducing Ajax[EB/OL]. http://www. webreference.com/programming/ajax_creating_asynchrono us_web_pages/index.html,2015-1-13.  [17] Roberto Latorre,Francisco Lopez,Antonio E.Martinez.Sharing of procompiled database statements in J2EE application[J]. Software: Practice and Experience,2015(35):301-311.  [18] Huang,M.Y,Lin,Y.J,Xu,H.A framework for web-based product data management using J2EE.International Journal of Advanced Manufacturing Technology, 2014:825-847.  [19] Aleassanndro Marchetto,Filippo Ricca,Paolo Tonella.A case study-based comparison of web testing techniques applied to ajax web applications[J].International Journal on software Tools for Technology Transfer(STTT),2015,10(12):477-492. [20]D.F.Elliott,and K.Rao.Fast Transforms:Algorothms,Analysas,Applications.New York:Academkic Prdss.2014  本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于web的旅游网站设计与实现

    随着经济和交通的快速发展,人们对于生活的追求不再停留在物质层面,而是开始了娱乐和精神层面的追求。旅游是现在大多数人在长假期选择的度过方式。如何快速获取各地最新的旅游信息以获得更好的旅游体验便成为旅游者的需求。

    1个月前   
    119    0

    基于web学生成绩管理系统设计与实现

    随着计算机技术在各行各业的广泛应用,将计算机技术应用到学校中去,将大大提高学校管理的效率。学生成绩管理系统将在提高学校管理效率中发挥重要作用。

    2个月前   
    121    0

    基于Vue+Django技术的电商网站的设计与实现

    该电商网站使用python框架django-rest-framework和前端框架vuejs开发,采用现在市面上大多数系统流行的浏览器/服务器模式结构。该项目需要使用vuejs框架开发前端界面,...

    2个月前   
    104    0

    基于WEB的图书管理系统的设计与实现课程设计

    软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 ...

    10个月前   
    346    0

    基于WEB的停车场管理系统设计和实现毕业设计

    20XX 届 毕 业 论 文(设计)论文(设计)题目基于WEB的停车场管理系统的设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科班姓名(学号) 指导教师 ...

    7个月前   
    295    0

    基于Web技术的驾校考试系统的设计与实现毕业设计

    基于Web技术的驾校考试系统的设计与实现毕业设计 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一...

    2年前   
    1138    0

    毕业论文:基于Web的办公自动化系统设计与实现

    基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也...

    2年前   
    1037    0

    基于web的驾校考试管理系统设计与实现

    本文主要从驾校考试管理系统的选题,需求分析而出发,根据现有的驾校系统对其进行功能模块设计。系统实现方面,基于B/S架构,而且在开发技术方面使用了jsp使得其开发更为简化,以Tomcat作为服务器...

    2个月前   
    97    0

    驴友新年致词

    驴友新年致词  驴友们大家晚上好:  龙年严冬寒冷的天气即将逝去,蛇年温暖新春佳节还会远吗?在这辞旧迎新共贺新禧的日子里,我们黑户青苹果乐园的朋友们欢聚一堂共庆新春。  回顾走过的一年,从春到...

    8年前   
    257    0

    求职网站的设计与实现

    伴随大学生人数不断增加,就业负担沉重,工作职位少但是待业人员众多等,在上述环境中尽早抓住时机就变成寻找最佳工作的关键条件,目前即便是网络社会,但是大部分学生依旧无法逃脱奔波于人才市场的窘境,利用...

    2个月前   
    79    0

    基于HTML5技术的在线匹配交友网站的设计与实现

    自中国在改革开放以来,人们的经济生活水平不断得到提高,随着吃饱喝暖,人们开始更加注重精神层面的享受,而二十世纪以来,计算机互联网技术在我们的生活中已经变得无处不在,扮演着重要的角色。我们不只是写...

    1个月前   
    62    0

    基于HTML5技术的娱乐资讯追星网站设计与实现

    本网站制作主要使用HTML5语言结合Java程序设计语言、MySQL数据库和Mybatis技术进行动态网站的设计与开发,采用流行的B/S系统模式和Tomcat服务器。该网站的设计开发实现模块化,...

    1个月前   
    80    0

    论文:基于Web2.0实现图书馆全民共享

    随着信息资源类型的日益多样化和信息数量的急剧增加,图书馆作为收集、保存和传播知识信息的机构,只有通过信息高速公路网络,最大限度地获取信息资源,才能满足广大读者对信息需求量迅猛增长的需要。同时,文...

    3年前   
    796    0

    JAVA学习网站的设计与实现毕业设计

     毕业论文(设计)题 目  JAVA学习网站的设计与实现      院 系 专 业 计算机科学与技术学生姓名 ...

    10个月前   
    364    0

    商务网站的设计与实现毕业设计

    商务网站的设计与实现 摘要要求字数400字以上。 新华商城商务网站是以电子商务类网站为基础进设计行开发的前面再加一小段,说明当前商务网站的情况。 ,并充分利用计算机网络资源,以...

    2年前   
    1583    0

    精品课程网站的设计与实现毕业设计

    此篇论文主要研究了精品课程网站的开发过程,目标是向大学所学习相关课程的学生提供一个知识交流平台,并为任课教师建设一个教学资源管理信息系统。系统以Html、Asp语言为依托,使用Access作为系...

    1年前   
    2380    0

    个人网站的设计与实现专科毕业设计

    毕 业 设 计(说 明 书)题 目:________________________________姓 名:________________________________编 ...

    11个月前   
    328    0

    基于web的图书管理系统

    基于Web的图书管理系统目前,信息时代是这个社会的主旋律,社会的各个区域和领域都因为信息的技术改革而发生了新的变化。跟上时代的步伐,因为整个科技社会的变化和发展很快,增强信息化公司的竞争能力,...

    2个月前   
    95    0

    基于Web的学生信息管理系统

    在现如今这个网络技术高度普及和信息全球化的年代,信息化的程度和互联网技术在国际竞争中充当着重要的角色,华为5G的实例告诉我们,谁先掌握技术谁就有话语权。

    2个月前   
    104    0

    基于ASP技术的网站的设计与开发毕业论文

    基于ASP技术的网站的设计与开发毕业论文 目录 第一章 绪论 1 1.1引言 1 1.2网站的简介 1 1.3网站开发的意义 2 1.4网站的特点及实现目标 2 1.4.1网站的特点 2 1...

    2年前   
    1204    0

    文档贡献者

    爱***享

    贡献于2021-09-17

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档