版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGEII--PAGEIV-旅游网站的设计与实现【摘要】旅游网站是典型的电子商务平台,其开发基于B/S模式的网上销售的实现,采用的是ASP.NET+sql2000模式。电子商务是凌架于互联网系统上的一个销售平台,是地面销售系统的一种延伸和互补,也是商家和顾客的一种很有效的沟通途径。当下在中国,不同程序实现网上销售的厂商约占78%左右,剩下的那22%左右的厂商,都在努力创造着做网上销售的地面物质准备。錾于此,实现网上销售,已经成为未来商场战争中占有优势地位的必不可少的工具了。本旅游管理信息系统主要以VisualStudio.NET为主要的网络开发工具,以SQLServer2000为后台的数据库开发工具。采用ASP.NET技术和C#语言SQLServer2000数据库技术来完成该系统。其主要功能有旅游精选路线、定团旅游、在线订票、住宿推荐、景点推荐等功能。其主要功能有旅游精选路线、定团旅游、在线订票、住宿推荐、景点推荐等功能。此系统设计上采用三层结构、WebService技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。【关键词】电子商务,ASP.NET,SQL,交互性【Abstract】Onlinetravelnetworkisatypicale-commercesalesplatform,developedbasedononlinesalesoftheB/Smode,ASP.NET+sql2000mode.E-commerceinInternetsystemasalesplatform,isanextensionofthemarketingsystemonthegroundandcomplementary,merchantsandcustomersaveryeffectivechannelofcommunication.PresentdifferentproceduresforvendorstosellonlineinChina,accountingforabout78%,therestofthat22%ofthemanufacturers,areworkinghardtocreatethegroundmaterialreadytodoonlinesales.Chiselhere,onlinesales,hasbecomeanindispensabletooloccupiesadominantpositioninthemallwar.TourismmanagementinformationsystemsmajorwebdevelopmenttoolswithVisualStudio.NET,SQLServer2000backenddatabasedevelopmenttools.ASP.NETandC#language,SQLServer2000databasetechnologytocompletethesystem.Itsmainfunctionoftravelselectedroutes,scheduledgrouptravel,onlinebooking,accommodationrecommendedattractionsrecommendation.Itsmainfunctionoftravelselectedroutes,scheduledgrouptravel,onlinebooking,accommodationrecommendedattractionsrecommendation.Thissystemisdesignedusingthree-tierarchitecture,WebServicetechnology,sothatintheselectionofplatforms,usingtechnicallyadvanced,forward-lookingscalability,inordertoensurethecompletionofthesystemhasgoodstability,andscalability.Thesystemdesignaccordingtothestandardized,hierarchicaldesign,component-basedimplementation.Thesoftwarecomponentdevelopment,systemarchitecturestratification,businessandachieveseparation,theseparationoflogicanddata;asthecoreofaunifiedserviceinterfacespecification,theuseofopenstandards.Function,thesystemisrelativelycomplete,thesystemWebinterfaceanduserinteraction,provideuserswithinformationandacceptitsoperation,thedatabasemanagementsystemtostoredata.Systeminformationanddatabrowsing,query,editandmanagebasicdatabaseoperations,usingamodulardesignapproach,basedonuserrequirementsandproceduresforapplicationandeaseofmaintenance,eachpartplacedindifferentmodulesfacilitatetheexpansionandmaintenanceoftheprogram,establishthebasisforthereuseprogramfeatures.【KeyWords】E-commerce,ASP.NET,SQL,interactive-PAGEVI-目录旅游网站 I第1章引言 11.1项目开发的背景 11.2项目开发的目的 2第2章可行性分析及总体设计原则 32.1可行性分析 32.1.1技术可行性 32.1.2经济可行性 42.1.3操作可行性 42.2总体设计原则 5第3章系统分析 63.1业务流程分析 63.2数据流图 83.3数据字典 10第4章系统设计 144.1系统功能设计 144.2系统数据库设计 154.2.1概念结构设计 154.2.2数据库表设计 194.3系统开发工具与开发模式的选择 234.3.1系统开发工具 234.3.2系统设计模式 26第5章系统实现 285.1登录模块 285.2网站前台首页 295.3站内新闻界面 305.4在线留言界面 315.5精选线路界面 325.6酒店推荐界面 335.7后台首界面 33第6章性能测试与分析 356.1系统测试的定义 356.2系统测试的目的及意义 356.3系统测试的重要性 366.4测试测试常用的方法 366.5系统运行情况 376.6系统测试结果 38结论 39参考文献 40致谢 41PAGE2第39页第1章引言1.1项目开发的背景中国互联网络信息中心发布的2006第十六次CNNIC调查结果显示,内地上网人数与日俱增。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常进行的操作中,浏览信息占59.3%,查收邮件占33.8%,互动聊天占74.2%,网络游戏占56.4%,网上购物占67.5%。而随着地面物流等基础设施的进一步完善,网上购物的发展速度会远远大于今天的发展速度。据我国IT行业发布的报告表明,近年来,我国互联网发展呈快速增长趋势,网民的数量已达8700万,逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。伴随着网络的普及,电子商务(网络购物)也日趋盛行。特别是在美国、日本等发达国家,上网人口迅速增加,可以说已达到普及。例如在美国的圣诞季节,玩具销售量的将近半数是由网络购物完成的。不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求提供了更加周到和人性化的服务。现在生活节奏越来越快,工作压力也随着越来大,而真正能给自己享受旅游的时间是越来越少,不光是排队等候麻烦,而且在其中浪费的时间,也是一种财富上的损失。在这个大环境下,在线订餐迅速被人们所接受,从而也引发了旅游行业的大爆发,竞争空前激烈。所以,把旅游搬到网上进行,是很有必要,也是很有市场的。1.2项目开发的目的笔者在与该旅游公司所有者的深入了解后,得知目前旅游行业的竞争状态已不是仅用惨烈二字可以形容了。面对如此大的压力,除了传统的打价格战或买赠等手段外,应该另想一条更好的路,以避开这面对面的争锋。而网上销售平台,业已发展多年,大的如阿里巴巴、淘宝网,小的就更不胜数了,和地面销售一样,竞争异常激烈。但是,一如地面销售一样,只要是能另辟蹊径、努力创新的销售商,都会在竞争中立于不败之地。所以,网上旅游平台,就是要在网络商海上,保持创新,并且与地面门店保持动作协调一到,以期在两处惨烈的战场中搏得一线生机。
第2章可行性分析及总体设计原则2.1可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对旅游网站的建设进行分析和研究。本系统的开发基于微软公司的.NET和SQLServer2000数据库技术。SQLServer2000与MicrosoftVisualStudio2005集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序[5]。技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用B/S模式进行开发。数据库服务器MYSQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。由以上分析可知,旅游网站的开发在技术上是可行的。通过对本系统的分析研究,主要从成本和效益两方面进行分析其经济可行性:(1)支出本系统的设计是为了完成毕业设计,所以用到的都是一些开源软件或在试用期的软件,所以开发系统软件费用不用考虑。如果本系统运行,需要把用适用版的软件编写的代码用一些开源工具编译一次即可,所以运行的软件费用也不存在。在硬件方面,开发本系统只需要一台电脑,所以开发系统硬件费用也不用考虑。如果本系统运行,只需要花费一些钱在网上购买个空间并注册一个域名。但是这个费用是相当少的。综上所述,本系统的支出成本很少,可以承受。(2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其经济效益主要来源于系统的广告收入,其收入会远超过系统的开发和运行成本。其社会效益包括系统投入运行后可以基本满足所有用户的需求,减少用户的查询时间,提高查询效率。并能起到宣传一些公司信息的作用。由以上分析可知,旅游网站在经济上是可行的。本系统是一个基于Web的网上旅游服务平台,是Web技术应用于网上销售中的产物,是旅游服务商发展历史上的一个新阶段。系统基于Web的工作界面,使采购人员无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。由以上分析可知,本网站具有操作可行性。2.2总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[3]。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对旅游网站的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足管理人员的需要,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用.NET技术、SQLServer2000等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。
第3章系统分析3.1业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。具体业务流程如图3.1所示。图3.1业务流程图3.2数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递[7]。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3.2所示。图3.2顶层数据流图具体分析第一层数据流图,该层数据流图如图3.3所示。图3.3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他数据流图的画法基本一致。3.3数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[8]。数据元素条目如表3.1所示。系统数据流程的分析完成后,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[9]。数据元素条目如表3.1所示:表3.1数据元素数据元素条目数据元素条目总编号:1-101 编号:101名称:新闻编号说明:新闻编号数据值类型:离散长度:50有关数据结构:新闻信息表 如:10001数据结构条目如表3.2所示:表3.2数据结构数据结构条目数据结构条目名称:新闻信息表说明:创建新闻信息记录时的数据 总编号:2-01结构: 编号:01 编号 有关数据流、数据存储: 标题 P5新闻管理,D5新闻信息表 内容 数量:每年约10000份 时间备注数据流条目如表3.3所示:表3.3数据流数据流条目数据流条目名称:线路预订 总编号:3-10说明:将线路预订信息存储到线路预订信息表中 编号:10数据流来源:数据流去向:P6线路预订管理 流通量:10份/周包含的数据结构: 线路预订信息表数据存储条目如表3.4所示:表3.4数据存储数据存储条目数据存储条目名称:新闻信息表 总编号:4-03说明:存储新闻信息 标号:D4结构: 编号 标题内容 时间备注 有关的数据流: P1.1→D3 信息量:2份/年 D3→P1.2处理过程条目如表3.5所示:表3.5处理过程处理过程条目处理过程条目名称:留言管理 总编号:5-15说明:留言信息管理 编号:P3输入:P3留言管理输出:D3留言信息处理:P6外部实体条目如表3.6所示:表3.6外部实体外部实体条目外部实体条目名称:管理员 总编号:6-001说明:管理员 编号:001输入数据流:P1注册用户管理 个数:1个输出数据流:D1注册用户信息由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。
第4章系统设计4.1系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程[9]。通过对目标系统的分析和研究,做出了对旅游网站的总体规划,这是全面开发系统的重要基础。图4.1旅游网站功能模块图
4.2系统数据库设计数据库是本系统的核心和基础[10]。它设计的好坏直接影响着整个系统的质量。从数据需求分析中得出系统的实体属性图。用户实体属性图如图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新闻实体属性图[11][12]从数据需求分析中得出系统的实体属性图,如图4.8所示:图系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。表4.1用户信息表编号字段名称数据结构说明1IdInt(4)自动编号2UsernameNvarchar(50)用户名3UserpasswordNvarchar(50)密码4Guanli_nNvarchar(50)权限标记5DianhuaNvarchar(50)电话6EmailNvarchar(50)邮箱7FaxNvarchar(50)传真8AddressNvarchar(50)地址9PeopleNvarchar(50)成员10ZhongzhiNvarchar(255)服务宗旨11JianjieNvarchar(255)简介12qqNvarchar(50)QQ说明:用户信息表用于存放用户的信息,其中系统用户的自动编号为主键。表4.2新闻信息表编号字段名称数据结构说明1IdInt(4)新闻编号2NtitleNvarchar(60)新闻标题3NtextNtext(16)新闻内容4NdtDatetime(8)发布时间5NclickInt(4)浏览次数6NtopInt(4)置顶否说明:新闻信息表用于存放网站的新闻信息,其中新闻编号为该表的主键,方便管理员查看浏览者的浏览次数,以确定浏览者的兴趣方向。表4.3线路类型表编号字段名称数据结构说明1IdInt(4)自动编号2boardNvarchar(50)线路类别名3XidInt(4)排列顺序说明:线路类型表用于存放线路类型的信息,其中自动编号为该表的主键,方便管理员管理线路,也方便了浏览者查看线路。
表4.4线路信息表编号字段名称数据结构说明1IdInt(4)线路编号2X_nameNtext(16)线路名称3X_baojiaNvarchar(50)线路报价4X_leixingNvarchar(50)线路类型5X_shijianNvarchar(50)时间6X_shuomingNtext(16)说明7X_jingdianNtext(16)景点8X_anpaiNtext(16)安排9X_zhushiNtext(16)注释10X_jingdiantupianNvarchar(80)景点图片11X_nInt(4)线路查看人数12X_leiNvarchar(50)所属类别13X_leiidInt(4)所属类别编号14X_topInt(4)置顶否说明:线路信息表用于存放线路的基本信息,其中线路编号为该表的主键,方便浏览者查看线路,线路类型,以及他们最关心的费用问题。表4.5线路预订信息表编号字段名称数据结构说明1IdInt(4)自动编号2M_idNvarchar(50)线路编号3M_xianlu_nameNtext(16)线路名称4M_nameNvarchar(50)预订人姓名5M_addressNtext(16)地址6M_emailNvarchar(50)邮箱7M_oicqNvarchar(50)qq8M_ageNvarchar(50)年龄9M_homepageNvarchar(50)主页10M_phoneNvarchar(50)电话11M_shoujiNvarchar(50)手机12M_faxNvarchar(50)传真13M_gongzuodanweiNtext(16)工作单位14M_zhengjianNvarchar(50)证件15M_youbianNvarchar(50)邮编16M_daoyouNvarchar(5)导游要求17M_renshuInt(4)旅游人数18M_pingtuanNvarchar(5)拼团要求19M_yudingtimeDatetime(8)预订时间20M_laiyoutimeDatetime(8)来游时间21M_huanchengtimeDatetime(8)返程时间22M_mfkNtext(16)预订人想法23M_mfk_1Ntext(16)备注说明24M_mfk_2Ntext(16)补充事项25M_showBit(1)是否处理说明:线路预订信息表用于存放旅游信息系统中用户预订的线路的基本信息,其中自动编号,线路编号为该表的外键,方便管理员管理线路预订。表4.6留言信息表编号字段名称数据结构说明1IdInt(4)编号2UnameNvarchar(50)姓名3UemailNvarchar(50)邮件4UhomepageNvarchar(50)主页5UtimeNvarchar(50)时间6UtextNtext(16)内容7BbbInt(4)删除8ReNtext(16)回复说明:留言信息表用于存放用户的留言信息,其中留言的自动编号为该表的主键,方便用户发表自己意见,也方便的管理员及时了解用户的需要。4.3系统开发工具与开发模式的选择1.什么是ASP.NETASP.NET是M的一部分,ASP.net是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它提供了一个统一的Web开发模型,并为开发人员提供了创建企业级Web应用程序所需的各种服务。ASP.NET是一个已编译的、基于.NET的环境,可以使用任何与.NET兼容的语言(包括VisualBasic.NET、C#和就Jscript.)创作应用程序。另外,任何ASP.NET应用程序都可以完全使用.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.NETFramework概述.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术WinForms;在开发语言方面,.NET提供了VB、VC++、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具。.NETFramework主要实现下列目标:(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。.NETFramework具有两个主要组件:公共语言运行库和.NETFramework类库。公共语言运行库是.NETFramework的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。3.ASP.NET的特点(1)ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。(2)全新的构造新的ASP.NET引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(3)高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。(4)易控制在ASP.NET里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。(5)语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(6)更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。4.C#C#是一种最新的、面向对象的编程语言,是微软在Microsoft.NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。5.ADO.NET对象操作数据库在Microsoft.NET中访问数据库的技术是ADO.NET。ADO.NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveXDataObject)相比,Connection和Command对象很类似,而ADO.NET的革新主要体现在如下几个方面:首先,ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标。在ADO.NET中通过XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD、XDR等标准。ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础。其次,ADO.NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作十分方便和高效。ASP.NET是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。6.SQLServer2000SQLServer2000是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。由于ASP.NET与SQLServer2000都是由微软公司出品的,所以在ASP.NET应用于后台程序中,有专门针对SQLServer2000的数据应用类库供用户使用,方便了用户对数据的操作。7.MicrosoftVisualStudio.NETVisualStudio.NET作为微软的下一代开发工具,它和.NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于VisualStudio.NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以VisualStudio.NET是开发ASP.NET应用程序的常用工具。在VisualStudio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC++、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用VisualStudio.NET创建一个ASP.NET工程时,VisualStudio.NET会自动配置好IIS应用,用户直接应用即可。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议。C/S与B/S区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大,重要C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.7.用户接口不同C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.8.信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。MVCMVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式:[1]Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
第5章系统实现5.1登录模块此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图5.1所示:图5.1登录界面5.1.2登录程序流程图5.2登录程序流程图5.2网站前台首页用户打开本网站后,即来到了网站前台页面。如图5.3所示:图5.3网站首页界面5.3站内新闻界面用户打开本网站后,可以查看站内新闻信息。如图5.4所示:图5.4站内新闻界面5.4在线留言界面用户打开本网站后,可以进行在线留言。如图5.5所示:图5.5在线留言界面5.5精选线路界面用户打开网站后,可以查看精选线路信息。如图5.6所示:图5.6精选线路界面5.6酒店推荐界面用户打开网站后,可以查看酒店推荐信息。如图5.7所示:图5.7酒店推荐界面5.7后台首界面管理员登录本系统后,进入后台首页面。如图5.8所示:图5.8后台首界面
第6章性能测试与分析测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测"。6.1系统测试的定义软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。6.2系统测试的目的及意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拼图效果课件教学课件
- 精细化管理企业培训
- 课件画房间教学课件
- 腹部瘢痕手术中的皮肤切口设计
- 爱情的课件教学课件
- 新上岗职工院感培训课件
- 认知障碍的评估与治疗
- 深度学习及自动驾驶应用 课件 第8、9章 基于Transformer的自动驾驶目标检测理论与实践、生成对抗网络及自动驾驶应用
- 手机行业企业发展规划
- 初中素质训练教案
- 王阳明心学课件
- 马克思主义基本原理概论(湖南师范大学)智慧树知到答案章节测试2023年
- 八年级数学竞赛题及标准答案解析
- 2023年江苏小高考历史试卷含答案1
- 输变电工程建设的标准强制性条文实施管理规程
- 2022年全国统一高考日语真题试卷及答案
- 物联网技术在军事上的应用:物联网与现代战争课件
- 部编语文二年级上册第8单元(生字)风娃娃-小学RJ
- HY/T 214-2017红树林植被恢复技术指南
- GB/T 4960.3-2010核科学技术术语第3部分:核燃料与核燃料循环
- GB/T 3280-2015不锈钢冷轧钢板和钢带
评论
0/150
提交评论