长沙百度快速优化_ui设计属于前端吗_协会网站开发公司_邯郸网站建设制作公司 ">

域名网址是什么意思

怀化网站优化有哪些、深圳公司注册地址变更流程、永久使用、不限域名、日本vpswindows樱桃

木模板生产厂家建筑模板厂家?

长沙百度快速优化_ui设计属于前端吗_协会网站开发公司_邯郸网站建设制作公司



摘 要
当今社会是一个信息飞速发展、快捷的社会,因此,针对各行业来说,计算机的应用实为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。各个行业都在逐渐实现着信息自动化,那么就计算机而言,它是每个行业所必备的。特别是携程旅游网站,由于工作的复杂性,更需要有一个简单快捷的方式来管理。传统的信息处理办法占用大量人力、物力,无论是记录、存档还是统计都费时麻烦。并且不能保证信息的准确性和人为因素的影响。所以计算机的普及和应用必然会给开心旅程网带来快捷和方便。
关键词:信息化,自动化,旅游网
Abstract
In todays society is a rapid development of information, fast society, therefore, for the industry, computer applications, is crucial, seeking quality of speed, as much as possible from the manual, is the modern goal. All industries, the gradual realization of the information in the automation, then the computer is concerned, it is necessary for each industry. Ctrip travel site in particular, due to the complexity of the work, but need a quick and easy way to manage. The traditional approach to information intensive manpower, material resources, whether it is recorded, archived, or statistics are time-consuming and troublesome. And can not guarantee the accuracy of information and human factors. So the popularity of computer and network application is bound to bring fun and convenient journey.
Keywords: information automation, travel,network
目 录
TOC 1-3 1、绪论 5
1.1 选题背景 5
1.2 课题意义 5
第2章 系统分析 6
2.1 系统需求分析 6
2.2 可行性分析 7
2.3 本系统采用的关键技术 8
2.3.1 JSP技术 8
2.3.2 Struts 2简介 9
2.3.3 Hibernate简介 10
第3章 系统概要设计 10
第4章 系统详细设计 12
4.1 后台数据库设计 12
4.2 系统E-R图 15
4.3 处理流程设计 15
4.3.1 系统操作流程 15
4.3.2 数据增加流程 16
4.3.3 数据修改流程 17
4.4.4 数据删除流程 18
4.4 系统模块设计 19
4.4.1系统主界面 19
4.4.2 景点信息管理 20
4.4.3 网站介绍 20
4.4.4 留言板 20
4.4.5 酒店预订 21
5、系统调试与测试 21
5.1 程序调试 21
5.2 程序的测试 22
5.2.1 测试的重要性及目的 22
5.2.2 测试的步骤 23
5.2.3 测试的主要内容 24
6、结论 25
6.1 系统评价 25
6.2 安全性问题 26
致谢 26
参考文献 27
1、绪论
1.1 选题背景
伴着蓬勃发展的旅游业,各种的旅游网站也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅游网站会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。
计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅游网站正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。
美丽的高原明珠”-威宁,这儿有闻名中外的草海”,有巍峨雄壮的马摆大山”,有一万无垠的灼铺草场”,这些旅游景点国外不少人都知道。但由于威宁的经济和各方面技术原因,使得威宁的旅游业也一直没有发展起来。
面对各种技术的困难和挑战,旅游业必须转变观念,创新思维,加强对旅游部门信息资源的整合、统一才能使我们美丽的明珠”不断的发出耀眼的光,让全世界的游客都来威宁参观,不断的为威宁各方面的发展带来更大的贡献。
1.2 课题意义
随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。
同时,本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
第2章 系统分析
2.1 系统需求分析
(1)后台可以发布旅游景点信息,前台可以浏览信息;
(2)后台可以对已经发布的信息进行删除或者修改;
(4)管理员可管理系统内所有资源的权限;
(6)管理员可修改密码;
(8)用户可以查询景点信息,预定宾馆;
(9)用户可以留言;
(9)管理员可以管理留言。
系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
图3-1 系统模式图
(1)后台可以发布旅游景点信息,前台可以浏览信息;
(2)后台可以对已经发布的信息进行删除或者修改;
(4)管理员可管理系统内所有资源的权限;
(6)管理员可修改密码;
(8)用户可以查询景点信息,预定宾馆;
(9)用户可以留言;
(9)管理员可以管理留言。
系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。
本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL Server 2000数据库作为数据库服务器。
2.2 可行性分析
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2000体系,已无技术上的问题。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2.3 本系统采用的关键技术
2.3.1 JSP技术
JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有如下几个方面的特点:
1) 将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。
JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2) 强调组件的重用
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。
3) 采用标识简化页面开发
Web页面人开发人员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。
JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。
当与Java2平台、J2EE和Enterprise JavaBean(EJB)技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在企业中部署基于Web的应用是必需的。
与微软公司的ASP技术相比,JSP具有如下优点:
(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。
(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。
(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。
(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。
2.3.2 Struts 2简介
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts是Apache软件基金会 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Apache%E8%BD%AF%E4%BB%B6%E5%9F%BA%E9%87%91%E4%BC%9A​)(ASF)赞助的一个开源 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​%E5%BC%80%E6%BA%90 开源​)项目。它最初是Jakarta项目 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Jakarta%E9%A1%B9%E7%9B%AE​)中的一个子项目,并在2002年 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​2004%E5%B9%B4​)3月 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​3%E6%9C%88​)成为ASF的顶级项目。它通过采用Java (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Java​) Servlet (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Servlet Servlet​)/JSP (​http:​/​​/​zh.wikipedia.org​/​wiki​/​JSP​)技术,实现了基于Java EE (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Java_EE​) Web (​http:​/​​/​zh.wikipedia.org​/​wiki​/​Web Web​)应用的Model-View-Controller〔MVC (​http:​/​​/​zh.wikipedia.org​/​wiki​/​MVC​)〕设计模式 (​http:​/​​/​zh.wikipedia.org​/​wiki​/​%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F​)的应用框架〔Web Framework (​http:​/​​/​zh.wikipedia.org​/​w​/​index.php?title=Framework&action=edit&redlink=1 Framework​)〕,是MVC (​http:​/​​/​zh.wikipedia.org​/​wiki​/​MVC​)经典设计模式中的一个经典产品。而Struts2则是Struts的升级版本。
它的优点在于:
1 Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;
2 使用OGNL进行参数传递;
3 强大的拦截器;
4 易于测试;
5 易于扩展的插件机制;
6 全局结果与声明式异常。
2.3.3 Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有2个,分别为:Session、SessionFactory (​http:​/​​/​baike.baidu.com​/​view​/​1097304.htm _blank​)、Transaction、Query (​http:​/​​/​baike.baidu.com​/​view​/​209416.htm _blank​)和Configuration。这2个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
第3章 系统概要设计
本系统以旅游新闻发布、旅游线路发布、家庭旅馆、景区图片和游客留言等功能为核心,其宗旨是及时、准确、完整发布游客所需要的相关信息,同时给游客带来方便,给旅行社和旅游公司创造利益。
系统功能强大,分为前台和后台,系统主要分为如下功能:
庐山旅游信息管理系统主要是利用可靠的技术实现游客信息管理的自动化、系统化、标准化,为旅行社或旅游公司针对客户信息制订出的经营构建了一个高效的信息管理系统。该系统主要分为用户管理、新闻管理、酒店管理、订单管理、线路管理、景点管理、图片管理、留言管理等功能模块。
►用户管理:主要实现对普通用户和管理员的注册、登录和基本信息的管理。
►新闻管理:用户可以通过系统主界面查看庐山最新的旅游资讯和旅游动态,网站管理员可以在后台发布、更新和删除旅游新闻。
►酒店信息、预订管理:主要推荐一些庐山有名的酒店,提供酒店查询功能以便用户及时了解酒店即时信息,游客根据自己的消费情况选择适合自己的酒店进行预订。
►线路管理:提供查询庐山及其庐山周边景区旅游路线的基本情况查询及线路的介绍、必要时可以提供百度地图或谷歌地图进行导航。
►景点管理:用户在系统主界面可以查看庐山主要旅游景区和景点介绍信息,管理员可以在后台对旅游景点信息进行更新、修改和删除。
►图片管理:用户可以通过前台主界面查看庐山不同景区最新图片,可以点击小图看大图,图片按照相应的旅游景点分类,管理员可以上传和修改、删除图片信息。
►留言管理:为了更好地服务用户,用户可以通过留言板给管理员留言,管理员可以通过登录对留言进行管理和回复。
庐山旅游信息管理系统除了后台管理系统外,也会展示系统主界面。系统主界面的主要栏目如下:
►旅游新闻发布:管理员发布相关旅游新闻,实现动态管理
►旅游酒店查询、预订功能:对当地的酒店进行查询、预订
►旅游线路发布:管理员发布相关旅游线路,游客浏览相关路线
►旅游景点介绍:管理员发布相关的旅游景点,对景点信息进行动态管理
►旅游图片发布:管理员发布相关景区图片,实现动态管理
根据系统的功能需求分析,将本系统划分为以下几大模块:
第4章 系统详细设计
4.1 后台数据库设计
本系统一共需要6个基本信息表,以下为所有表的数据结构:
设计表admin”
列名 数据类型 长度 允许空
Id Int 4 否
Username Varchar 50 否
Password Varchar 50 否
Creattime Datetime 8 否
Flag Int 4 否
Isuse Int 4 否
Logintimes Int 4 否
Quanxian Varchar 1000 否
设计表trave”
列名 数据类型 长度 允许空
Id Int 4 否
Title Nvarchar 50 是
url Nvarchar 200 是
Address Nvarchar 50 是
Time Nvarchar 50 是
Price Nvarchar 50 是
Tel Nvarchar 50 是
Linkman Nvarchar50 50 是
Content Text 16 是
Addtime Nvarchar 50 是
Flag Nvarchar 50 是
设计表sx”
列名 数据类型 长度 允许空
Id Int 4 否
Title Nvarchar 100 是
Content Text 16 是
Addtime Nvarchar 50 是
Adder Nvarchar 50 是
设计表news”
列名 数据类型 长度 允许空
Id Int 4 否
Title Nvarchar 150 否
Pic Nvarchar 150 否
Content Text 16 否
Addtime Datetime 8 否
Adder Nvarchar 50 否
Ifhide Int 4 否
Visit Int 4 否
Up Int 4 否
设计表guestbook”
列名 数据类型 长度 允许空
Id Int 4 否
Nickname Nvarchar 100 否
Pic Nvarchar 100 否
Email Navarre 50 是
QQ Nvarchar 50 是
Weburl Nvarchar 100 是
Blogurl Nvarchar 100 是
Expressions Nvarchar 100 否
Content Nvarchar 200 否
Addtime Datetime 8 否
设计表affice”
列名 数据类型 长度 允许空
Id Int 4 否
Title Nvarchar 100 否
Content Nvarchar 600 否
Addtime Datetime 8 否
Adder Nvarchar 50 否
Ifhide Int 4 否
4.2 系统E-R图
4.3 处理流程设计
4.3.1 系统操作流程

4.3.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图3.2 数据增加流程图
4.3.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。
图3.3 数据修改流程图
4.4.4 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。
图3.4 数据删除流程图
4.4 系统模块设计
4.4.1系统主界面
系统主界面以黄色为主要风格,漂亮美观。如下图所示:
4.4.2 景点信息管理
管理员可以对景点信息进行管理,包括添加、删除、修改等操作。界面如下图所示:
4.4.3 网站介绍
网站介绍界面如下图所示:
4.4.4 留言板
前台游客可以在网站留言板处进行意见反馈或信息交流,界面如下图所示:
4.4.5 酒店预订
可以对酒店进行预订管理,界面如下图所示:
5、系统调试与测试
5.1 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.2 程序的测试
5.2.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;
② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;
③ 测试工作枯燥无味,不能引起人们的兴趣;
④ 测试工作是艰苦而细致的工作;
⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
(2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
① 软件测试是为了发现错误而执行程序的过程;
② 测试是为了证明程序有错,而不是证明程序无错误;
③ 一个好的测试用例是在于它能发现至今未发现的错误;
④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
5.2.2 测试的步骤
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:
(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。
(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
5.2.3 测试的主要内容
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
(2)集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
(4)系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。
6、结论
6.1 系统评价
本文通过本系统设计与开发,从而得出下列结论:
(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。
(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。
实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。
由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。
6.2 安全性问题
Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。
(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。
(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。
致谢
在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。
我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
参考文献
[1] BruceEckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378
[2]赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294
[3]FLANAGAN.《JAVA技术手册》. 中国电力出版社,2002年6月:1-465
[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210
[5]LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社,2004年8月:1-319
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300
[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410
[12]朱红,司光亚.《JSP编程指南》..电子工业出版
MySQL
业务服务器
数据库服务器
事务逻辑
数据逻辑
Client
Browser
表示逻辑
Browser
表示逻辑
JSP网页
WWW服务器/业务逻辑服务器
JavaBean组件
中间件
JDBC
数据库服务器
数据库
密码
用户名
用户
管理
信息
留言管理
景点信息
预定管理
用户管理
系统登录界面
输入操作员及密码
系统主界面
系统管理
错误信息
数据库
检查
密码错误
密码正确
功能界面
功能处理
开始
自动生成编号
输入数据
是否合法
写入数据库
结束
开始
选择需要修改记录
输入数据
是否合法
写入数据库
结束
开始
选择需要删除记录
是否删除
更新数据库
 

谷歌 翻墙入口深圳市长怀集县疫情最新情况网站建设公司平台热线电话北京 建站公司 排名苏州住建局网站电子商务适合女生吗电商设计免费素材网站开发者模式在哪里找深圳短视频运营东莞今日新增行程轨迹项目管理软件介绍自己怎么开发小程序企业官网免费模板开发者联盟app软件开发资料公司官网建设费用潍坊诸城疫情最新消息沃利公司主页制作网站的电脑软件企业广告宣传片制作网站制作 太原html代码大全查询深圳力锐品牌设计广告发布软件北京电力交易中心平台网络推广公司西安工商营业执照核名网址青岛制作中小企业建站公司app开发需要什么技术商城app开发公司哪家好

猜你喜欢

  • 友情链接:
  • 腾讯云域名备案 大专学历最快多久拿证需要多少钱 鸿蒙系统开发 人像摄影大师作品观赏网站 品牌店设计公司 广州企业品牌网站建设