基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】

基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】

ID:448846

大小:952.81 KB

页数:33页

时间:2017-08-03

上传者:U-944
基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】_第1页
基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】_第2页
基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】_第3页
基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】_第4页
基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】_第5页
资源描述:

《基于ASP.NET的团购网站设计与实现【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

本科毕业论文系列开题报告基于ASP.NET的团购网站设计与实现一、选题的背景和意义选题的背景:团购网是团购的网络组织平台,使得一些互不认识的消费者,借助互联网的力量聚集资金,由此加大与商家的谈判能力,获得最优惠的价格。团购网站开发目前主要采用的技术是.NET开发和Java开发。.NET是在windows平台上进行web开发的,因此所需要的各种技术微软都已经提供,开发速度快,代码量小。Java开发支持多平台,可以在多个操作系统平台上运行。Java应用运行在虚拟机JVM上,代码的开发量较大,但系统安全性高。.NET开发主要的技术有ASP.NET,它是一种统一的Web平台,提供了生成企业级应用程序所必需的全部服务。ASP.NET又是基于.NETFramework生成的,因此整个框架都可用于任何ASP.NET应用程序。2000年ASP.NET1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣,并且对网络技术有着巨大的推动作用。本着“减少70%代码”的目标,微软公司在2005年11月又发布了ASP.NET2.0。ASP.NET2.0的发布是.NET技术走向成熟的标志,它在使用上增加了方便、实用的新特性,使Web开发人员更加快捷方便地开发Web应用程序,不但执行效率大幅度提高,对代码的控制也做得更好,以高安全性、易管理性和高扩展性等特点著称。微软还推出了3.5版本,使网络程序开发更倾向于智能开发,运行起来更像Windows下的应用程序一样流畅。选题的意义:团购网站是电子商务一种新模式,近年来发展迅速,越来越多的团购网站如雨后春笋般冒出来,连一些门户网站也纷纷展开了团购业务。因此,一个好的团购网站往往是能否赢得更多消费者的关键因素,同时也是一个与更多的客户与企业交流的平台。一个好的网站往往是一个企业能否扩展网络市场的关键因素。ASP.NET是目前流行的WEB开发技术,.NET作为一个面向未来的高度集成的技术平台,为其提供了技术先进性和产品稳定性,以及产品的完整性和集成性 ,目前国内已经有很多企业使用.net2.0构建的系统,而随着.net3.5被越来越多的技术人员所掌握,越来越多的企业开始使用.net3.5来构建系统。ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。另外ASP.NET具有简单性,易学性以及高效可管理性等特点,可以使得使用ASP.NET开发的团购网站在更短的时间内形成竞争优势,更易于管理和维护。基于以上因素,本文采用ASP.NET来设计和开发一个团购网站。一、研究目标与主要内容研究目标:本文采用ASP.NET设计并实现一个团购网站,主要包括前台子系统和后台子系统。其中前台子系统包括用户注册登录模块、用户信息管理模块、商品信息模块和用户帮助模块。后台子系统包括管理员模块、用户管理模块、订单管理模块、商品管理模块和销售统计模块。主要内容:引言一、ASP.NET概述二、网站需求分析(一)用例分析(二)功能需求分析(三)系统环境三、网站的设计(一)网站系统构架的设计(二)数据库的设计四、系统的实现(一)部分功能模块的实现(二)网站关键技术的实现五、系统的测试与评价(一)系统的前台测试(二)系统的后台测试(三)系统的评价结语 一、拟采取的研究方法、研究手段及技术路线、实验方案等研究方法:1、查阅文献、分析课题2、实际操作,实现系统,证明观点研究手段本设计主要采用ASP.NET+SQLSERVER2000数据库来进行开发。界面开发和代码设计通过ASP.NET来完成,选择MicrosoftSQLServer为网站数据库。数据库的设计主要包括用户表,商品表,订单表,管理员表和商品细节表,并且通过ADO.NET技术来连接SQLSERVER数据库,并对表中的数据进行各种操作。技术路线: 需求分析前期准备系统的设计网站系统构架.NET三层架构框图数据库的设计ER图和表结构设计系统界面设计网站各级页面设计功能模块的实现用户模块用户登录,注册,修改个人资料以及用户管理商品模块今日团购和往期团购的商品订单模块对订单进行管理理论总结系统特点、优势以及不足四、参考文献[1]李京文,姚成.ASP.NET数据库访问技术研究[J].安徽广播电视大学学报,2010(1).[2]曲卫华.ASP.NET特点及运行原理浅析[J].太原大学学报,2009(01).[3]汪文俊,胡友君,王钟庄.基于ASP.NET的房产中介系统的设计与实现[J].电脑知识与技术,2010(1).[4]琚春华,王蓓.新型的网络团购模式:主动式网络团购[J].商业经济与管理,2006(9):92-94.[5]肖红.网络团购的现状与发展趋势研究[J].中小企业管理与科技(下旬刊),2010(10).[6]章立民.大师讲堂:ASP.NET3.5开发范例精讲精析[M].北京科海电子出版社,2009(2).[7]李巾英.团购的发展及对策[J].金融经济,2007(5).[8]周维霞,罗刚.基于ASP.NET的网站设计安全问题研究[J].电脑知识与技术,2009(22).[9]尹堃.浅谈ASP.NET技术的应用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C网上商城的设计与实现[J].中小企业管理与科技(上旬刊),2009(09).[11]姚峰.团购现象的博弈分析[J].上海交通大学学报,2007(4).[12]张立娜.基于ASP.NET的教育教学管理平台的设计和实现现[D].吉林大学,2009.[13]胡艳维.SQLSERVER数据库系统应用探讨[J].萍乡高等专科学校学报,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010.一、研究的整体方案与工作进度安排研究的整体方案: 通过查阅相关的参考文献和书籍,了解基于ASP.NET开发团购网站的优势及特点,在需求分析的基础上,对网站开发的系统架构、数据库和各级界面进行设计,最终实现团购网站的用户模块、商品模块、订单模块等。工作进度安排:2011.1.5之前确定论文题目2011.1.5之前指导老师下达任务书2011.1.6-2011.1.15完成文献综述和外文翻译定稿2011.1.16-2011.1.30完成论文开题报告,对系统进行需求分析,部署开发环境,数据库的设计2011.2.1-2011.2.28完成完整的论文初稿,作品的初步开发与调试2011.3.1-2011.4.15进行多次的论文修改,完成论文定稿;对作品做进一步的修改和调试2011.5.14论文答辩六、研究的主要特点及创新点1.使用ASP.NET进行开发,加强电子商务系统的安全性,易用性和可管理性。2.利用目前流行的.NET框架进行开发,符合企业开发的要求。3.使用ASP.NET进行开发大大的减少了开发所需的代码负担,减少了编写代码的时间,但易于维护。 毕业论文文献综述电子商务基于ASP.NET的团购网站设计与实现一、国内外研究现状团购网是团购的网络组织平台,使得一些互不认识的消费者,借助互联网的力量聚集资金,由此加大与商家的谈判能力,获得最优惠的价格。团购网起源于美国的Groupon网站。2010年美国团购网站Groupon的火箭式成长,使得团购成为互联网上蹿红速度最快的商业模式。由于技术门槛较低,国内Groupon的模仿者更是如雨后春笋般出现,甚至门户网站如腾讯、搜狐等也都推出了团购内容。仅半年左右的时间,就出现“千团大战”局面。就目前的团购网站来看,主要采用的技术是.NET、Java和PHP。.NET是在windows平台上进行web开发的,因此所需要的各种技术微软都已经提供,开发速度快,代码量小。Java和PHP都有很好的跨平台的特性,几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。Java应用运行在虚拟机JVM上,代码的开发量较大,但系统安全性高。PHP开发的速度比较快,而且所有的软件都是开源免费的,可以减少投入,非常适合开发中小型的web应用。对于采用ASP.NET技术进行开发的系统而言,.NET作为一个面向未来的高度集成的技术平台,为其提供了技术先进性和产品稳定性,以及产品的完整性和集成性。目前国内已经有很多企业使用.net2.0构建的系统,而随着.net3.5被越来越多的技术人员所掌握,越来越多的企业开始使用.net3.5来构建系统。ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。正如文献[1]中所言,ASP.NET是一种全新的服务器端网页技术,它利用ADO.NET,提供了平台互用性和可伸缩的数据访问,能够为数据访问、登录安全、向导导航等提供功能强大的支持。另外ASP.NET具有简单性,易学性以及高效可管理性等特点,可以使得使用ASP.NET开发的团购网站在更短的时间内形成竞争优势,更易于管理和维护。目前该系统的设计与实现方案主要从以下几方面进行研究: 1、平台的开发架构:使用.NET开发Web程序,主要采用ASP.NET+SQLSERVER来架构系统。ASP.NET主要负责表示层和业务逻辑层的设计和开发,而数据层是通过ADO.NET技术来访问数据库。2、平台的功能设计总体包括以下几个模块:个人信息管理模块,团购商品模块和订单模块等,个人信息管理模块(Personal)能实现用户的注册,登录,查看团购信息、参加团购等功能,用户可以在这个模块了解与自己相关的所有信息。商品模块(Goods),在这个模块中将显示今天要团购的商品以及近来团购的商品信息。订单模块(Orders),在这个模块将保留所有与订单有关的信息。3、数据库连接:通过创建SqlConnection来连接数据库,来实现数据库存取操作。二、研究主要成果文献[2]中指出,传统的Web应用程序编程带来了一些特殊的难题,在对传统的基于客户端的应用程序进行编程时,通常不会遇到这些难题,而使用ASP.NET则很好的解决了这些问题。目前基于.NET的开发的团购网站,主要采用B/S的结构模型三层架构设计,即表示层,业务逻辑层,数据层。1、表示层,即给用户提供操作界面及功能。以windows操作系统自带的IE浏览器为web登录工具,使用ASP.NET技术开发界面,通过母页、服务器控件、用户控件、Web页及css样式表来控制及实现。2、业务逻辑层。提供了完成业务所需功能的操作,其中包括从数据库获取数据,向数据库更新数据,以及部分数据的验证功能。3、数据层,即数据访问层和数据库的集合,给系统提供数据管理,提供数据存储及查询功能,以及部分数据验证的功能。.NET中访问数据库的技术是ADO.NET。对于团购系统来说,系统中的所有用户只有登录系统之后才能对商品进行购买操作。采用三层体系结构将用户的信息存在数据库表中,用户在表示层页面输入信息提交,该页面根据业务逻辑层操作结果转向不同的页面,需要产生两种响应,一种是成功响应,跳转进入相应的网页,否则,系统给用户提示错误信息. 用户可以管理个人信息,主要包括:个人信息的创建和编辑,个人收藏商品的创建和删除,订单状态的查询和确认等。登陆系统的用户可以对个人所需要商品信息进行保存,以便方便需要是使用。用户可以查阅所有的记录信息或删除这些记录信息.三、发展趋势团购已经在上海、北京、广州等大的城市流行起来,并且正在逐步成为一种新型的消费模式。网络团购顺应了现代高科技发展的需求,并且结合中国电子商务的这个网络平台,为很多商家和消费者提供了最好的团购服务。现在,“今天你团购了吗?”成为了网上的一句名言。中国电子商务研究中心针对网络团购企业的规模、城市分布、服务领域、交易规模、网站流量、人员规模、会员规模、投融资状况等八大方面进行了深入调查;且针对拉手网、美团网、糯米网、满座网、F团、24券、团宝网、窝窝团、爱帮团、团美网等十家国内领先的团购网站进行了问卷式调查与公开资料整理。总体而言,中国电子商务研究中心认为,国内团购作为新兴行业,发展势如破竹,且前景无限。文献[3]中提到,使用ASP.NET设计的系统,其开发、维护和升级方便,管理成本较低。用户界面简单一致友好,能够满足不同的人员,从同的地点,以不同的接入方式访问和操作。因此,使用ASP.NET开发的团购网站可以让商家在更短的时间内形成竞争优势,吸引更多的消费者。四、存在问题1、由于团购网站的刚刚兴起,使得开发人员对用户的需求还没有一个系统,全面的了解,同时商家对团购的模式也还在不断的探索之中,因此存在着许多需要改进的地方,譬如如何更好的设计界面来吸引更好的用户,如何更设计更安全的支付模式使消费者的权益得到很好保障,给用户更好的体验。2、传统的开发方式需要花大量的时间做需求分析和设计,就目前而言,由于团购网站仓促上线,使得大量的团购网站相互模仿,缺乏系统的灵活性,功能不足,系统稳定性以及安全性都有待考验。3、用ASP.NET开发Web通用程序在部署、更新、维护阶段时会比较麻烦。而且ASP.NET开发的系统比较适用于中小型的系统,如果团购网站的系统需要扩充时,就需要其他成熟稳重的框架加入。 参考文献[1]李京文,姚成.ASP.NET数据库访问技术研究[J].安徽广播电视大学学报,2010(1).[2]曲卫华.ASP.NET特点及运行原理浅析[J].太原大学学报,2009(01).[3]汪文俊,胡友君,王钟庄.基于ASP.NET的房产中介系统的设计与实现[J].电脑知识与技术,2010(1).[4]琚春华,王蓓.新型的网络团购模式:主动式网络团购[J].商业经济与管理,2006(9):92-94.[5]肖红.网络团购的现状与发展趋势研究[J].中小企业管理与科技(下旬刊),2010(10).[6]章立民.大师讲堂:ASP.NET3.5开发范例精讲精析[M].北京科海电子出版社,2009(2).[7]李巾英.团购的发展及对策[J].金融经济,2007(5).[8]周维霞,罗刚.基于ASP.NET的网站设计安全问题研究[J].电脑知识与技术,2009(22).[9]尹堃.浅谈ASP.NET技术的应用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C网上商城的设计与实现[J].中小企业管理与科技(上旬刊),2009(09).[11]姚峰.团购现象的博弈分析[J].上海交通大学学报,2007(4).[12]张立娜.基于ASP.NET的教育教学管理平台的设计和实现现[D].吉林大学,2009.[13]胡艳维.SQLSERVER数据库系统应用探讨[J].萍乡高等专科学校学报,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010. 本科毕业论文(20__届)基于ASP.NET的团购网站设计与实现摘要:本文先系统分析了ASP.NET技术在网站开发方面的优势,然后针对团购网站进行了需求分析,并进行了系统设计,包括表示层、业务逻辑层、数据访问层的设计,最后简述了系统所涉及到的关键技术,最终实现了一个基于ASP.NET的团购网站。关键词:ASP.NET;团购网站 DesignandImplementationofGroup-BuyingWebsiteBasedonASP.NETAbstract:ThisarticlefirstanalyzestheadvantagesofASP.NETtechnologyinwebdevelopmentsystematically.ThenanalyzestherequirementbasedontheGroup-Buyingwebsiteanddothesystemdesign,includingdisplaytier,businesslogictier,datatier.Finally,itintroducesthecriticaltechnologywhichusedinthedevelopmentandimplementationofGroup-BuyingwebsitebasedonASP.NET.Keywords:ASP.NET;Group-Buyingwebsite 目录引言1一、ASP.NET概述1二、网站需求分析2(一)用例分析2(二)功能需求分析3(三)系统环境5三、网站的设计5(一)网站系统构架的设计5(二)数据库的设计6四、系统的实现9(一)部分功能模块的实现9(二)网站关键技术的实现11五、系统的测试与评价13(一)系统的前台测试13(二)系统的后台测试16(三)系统的评价18结语18参考文献19致谢20 引言团购网站是电子商务的一种新模式,近年来发展迅速,越来越多的团购网站如雨后春笋般冒出来,连一些门户网站也纷纷展开了团购业务。团购已经在我国的上海、北京、广州等大的城市流行起来,并且正在逐步成为一种新型的消费模式。网络团购顺应了现代高科技发展的需求,并且结合中国电子商务的这个网络平台,为很多商家和消费者提供了很好的团购服务。团购网站之所以能够如此迅速地发展,正是由于它具有传统电子商务所不可比拟的优势。其优势大体上有以下几点:第一点是参加团购能有效降低消费者的交易成本,在保证质量和服务的前提下,以最优惠的价格购买商品。第二点是团购能彻底转变传统消费行为中因市场的不透明和信息不对称而导致的消费者弱势地位。参加团购可以参考团购组织者和其他购买者对产品的评价,在购买和服务过程中占据主动地位,达到省时、省心、省力、省钱的消费目的。本文采用ASP.NET来设计和开发一个团购网站。一、ASP.NET概述ASP.NET是微软在.NET平台下推出的一种用于创建动态Web应用程序的技术。它是建立在.NET框架下的通用语言运行环境(CommonLanguageRuntime,CLR)的编程框架,可用于在服务器上生成功能强大的Web应用程序。2000年ASP.NET1.0正式发布,2003年ASP.NET升级为1.1版本。2005年11月微软公司又发布了ASP.NET2.0,ASP.NET2.0的发布是.NET技术走向成熟的标志。2008年,微软还推出了3.5版本,使网络程序开发更倾向于智能开发,运行起来更像Windows下的应用程序一样流畅。ASP.NET的优点有:第一点,简单快速的开发模型:使用ASP.NET创建Web应用程序更加轻松。由ASP.NET建立的网页所使用的代码比由传统的ASP要少很多。数据的显示,用户输入的验证,文件的上传等都是很容易实现的。第二点,多语言支持:可以采用大多数与.NET兼容的语言编写ASP.NET应用程序,其中包括VisualBasic、C#和C++等。第三点,友好的工具支持:可以在任何文本编辑器甚至Notepad中使用ASP.NET。VisualStudio.NET还提供了综合支持,调试和部署ASP.NETWeb应用程序。VisualStudio.NET还提供生命周期的功能,帮助组织计划,分析,设计,建造,测试和协调开发ASP.NETWeb应用程序的团队。33 第四点,丰富的.NETFramework类库:.NETFramework提供了超过4500个封装了丰富功能的类,可以帮助开发人员快速开发应用程序。二、网站需求分析(一)用例分析本系统主要分为两个角色,分别是系统用户和系统管理员。系统普通用户可以浏览本系统和查询商品信息,同时可以注册成为会员,登录后会员就可以进行修改个人信息、参加团购、个人邀请、查看自己的订单等操作。系统管理员可以通过后台登录界面登录,登录成功后直接跳转到系统后台首页,可在后台进行会员管理、商品管理、订单管理和销售统计。以下用例图体现了本系统的角色和用例之间的关系:图2-1用户用例图33 图2-2管理员用例图(二)功能需求分析功能说明:本系统是基于ASP.NET技术的团购网站,主要包括前台子系统和后台子系统。其中前台子系统包括用户注册登录模块、用户信息管理模块、商品信息模块和用户帮助模块。后台子系统包括管理员模块、用户管理模块、订单管理模块、商品管理模块和销售统计模块。下图2-3是系统模块结构图:系统模块前台子系统用户注册登录模块管理员模块用户信息管理模块商品信息模块用户帮助模块用户管理模块销售统计模块订单管理模块商品管理模块后台子系统33 图2-3系统模块结构图1、前台子系统(1)用户注册登录模块本系统实现的是一个团购网站,如果用户需要在该网站上进行团购的话就必须先注册成为该网站的会员,登录之后才可以进行之后的一系列操作,比如修改个人信息、查看积分、个人邀请、查看订单和参加团购等。如果是未进行注册的用户只能浏览本系统商品信息、玩转本团、用户帮助页面,不能进行其他等操作。(2)用户信息管理模块用户信息管理模块主要包括了用户的帐号管理,订单管理,积分管理和个人邀请。帐号管理包括查看并修改个人的基本信息,期中可修改的个人信息包括密码、地址和手机号码等。订单管理包括查看个人的订单列表,查询某笔订单的详细信息,包括订单的时间、订单的状态(是否已经发货)和订单的价格等。个人邀请可以使用专用邀请链接,通过MSN或QQ发送给好友来推荐进入本系统。(3)商品信息模块商品信息模块主要包括了今日团购的商品信息和往期团购的商品信息。今日团购页面包括今日团购商品的详细介绍,包括现价、原价、折扣、参团人数、本次参团的剩余时间和最少参团人数,而往期团购页面包括了往期团购的商品信息以及团购结束的时间。(4)用户帮助模块这个模块主要提供了一些用户在本系统上基本操作的指导以及一些常见问题的解答。可以帮助用户更加方便的使用本系统。新注册用户可以在参加团购前先浏览这个页面,这样对于如何参加团购,如何个人邀请,以及如何增加积分会有一定的了解。这也方便用户更快更迅速的了解本系统,减少在参团过程中浪费一些不必要的时间。2、后台子系统(1)管理员模块这个模块的使用者是管理员,管理员可以在后台登录界面登录后修改自己的密码,同时也能对本系统起到后台的管理。其中主要是管理员对用户、订单以及商品的管理。也正有了管理员对系统后台的管理,使得系统前台的商品和个人信息等正常显示。同时管理员也能通过后台查看未发货的订单并及时发货,提高发货速度,从而提高客户满意度。(2)用户管理模块管理员可以在后台对用户进行管理,包括用户的编号、登录名、邮箱、电话、积分和收货地址等。当然管理员也可以对用户的信息进行查询、删除和修改。但是,为了用户的安全,本系统不允许显示用户的密码,从而管理员不能修改用户的密码,这样也提高了用户账户的安全性。(3)订单管理模块33 管理员可以在后台对订单进行查看和管理。管理员可以查看订单的详情,并且可以修改订单的状态。并且管理员可以通过时间的选择查看订单,同时也能通过订单的状态进行查看。(4)商品管理模块本系统每天可以推出多款商品供用户选择购买。该模块的使用者是网站的管理员,将实现以下几个功能:商品增加:按照事先制定的规范输入商品信息,包括商品的名称、商品的描述、商品的原价、商品的现价、商品的折扣、团购开始时间、团购结束时间、团购最低人数等信息。商品增加好后点击增加商品信息按钮可以对该商品添加详细信息。商品删除:商品会随着时间的增加而增加,所以当商品的参团时间超出一定时间后,我们将把这个商品从网站中删除,也就是用户无法在往期团购中看到此商品,这样也就减轻了网站的压力。商品查询:管理员可以在后台查看本系统的商品,这样便于管理员浏览商品的信息。商品修改:管理员可以对商品的各种属性进行修改,包括商品的名称、商品的描述、商品的原价、商品的现价、商品的折扣、团购开始时间、团购结束时间、团购最少人数等信息。(5)销售统计模块这个模块的使用者是管理员,他们能通过时间的选择查询某段时间内的订单数和销售总额。这个模块的增加可以帮助管理员收集各个时间段的销售情况,可以在这里对时间、商品和其他信息进行分析,从而寻找更适合用户的商品,吸引更多的消费者。(三)系统环境1、系统的框架本系统采用的框架是.NET框架。它是一个多语言组件开发和执行环境,提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(WinForms)和基于ASPNET的面向Web的网络应用程序模板(WebForms和WebServices)。2、系统的环境操作系统:WindowsXP浏览器:IE数据库:SQLSERVER2000开发语言:C#开发软件:VisualStudio200833 三、网站的设计(一)网站系统构架的设计1、表示层设计表示层用于显示数据和信息,并为用户提供一种交互式的界面,用户通过在表示层进行操作来获取相关的信息,进行资料的填写和保存等。表示层以windows操作系统自带的IE浏览器为web登录工具,使用ASP.NET技术开发界面,通过母页、服务器控件、用户控件、Web页及css样式表来控制及实现。本系统的表示层展示的主要是今日团购、往期团购、玩转本团、用户帮助和个人信息管理界面。详细的今日团购商品介绍可以让用户充分的了解本系统正在团购的商品,从而吸引更多的消费者。往期团购商品的展现便于用户了解本系统以前推出的商品。玩转本团界面可以让用户更直观的看到在本系统进行团购的流程。而用户帮助界面可以让用户更加了解本系统,方便用户进行团购。本系统的用户可以在个人信息管理界面查看并修改个人资料,参加个人邀请,查看自己的订单和积分等。2、业务逻辑层设计业务逻辑层在体系结构中处于关键的位置,它在数据访问层与表示层的中间,起到了数据交换中承上启下的作用。本系统中业务逻辑层主要表现在当用户需要进行注册时做一些有效性验证的工作,以更好的保证程序运行的健壮性。注册时会通过业务逻辑层会访问数据库,我们将进行邮箱格式是否正确以及数据类型验证等。当输入的用户名已经存在时,则提醒用户该用户名已经存在,当用户名不存在就将新用户的信息写入数据库以及在登录界面通过业务逻辑层来判断用户的输入信息是否与数据库中的信息一致等。通过以上的判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。3、数据访问层设计数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能。本系统的数据访问层主要表现在管理员对用户信息,商品信息和订单的添加、删除、修改。同时有用户的注册和登录,修改个人信息等。下图3-1是.NET三层架构框图:33 图3-1.NET三层架构框图(二)数据库的设计1、数据库设计图ER图即实体-联系图能够形象地表示数据库实体之间的关系以及实体的属性,本系统基本实体关系E-R图如图3-2所示:图3-2本系统ER图从图3-2可知,管理员管理后台,包括对后台商品、商品细节、用户和订单的管理。一个管理员可以管理不同的商品、商品细节、用户和订单,所以管理员和它们是一对多的关系。对于一个用户来说,一个用户可以购买多个商品,当然也可以下多个订单,所以用户和商品以及订单是一对多的关系。对于一个商品来说,一个商品可以产生很多订单,所以商品和订单是一对多的关系。而一个商品又可以有多个商品细节,所以商品和商品详细也是一对多的关系。2、数据库逻辑结构设计本系统数据库名称为Tuan,系统主要使用了5张表。本系统的5张表分别是:管理员表Admin、用户信息表User、商品信息表Product、订单信息表Order、和商品细节表Prod_Detail。33 Admin表:用于记录管理员各项信息的表,详细表结构如下:表3-1Admin表数据结构表列名数据类型约束说明IdInt(4)主键管理员的编号NameVarchar(250)非空管理员的登录名PwdVarchar(250)非空管理员登录时使用的密码last_timedatetime非空上次登录的时间User表:用于记录用户各项信息的表,详细表结构如下:表3-2User表数据结构表列名数据类型约束说明IdInt(4)主键用户的编号UserNameVarchar(250)非空用户的登录名PwdVarchar(250)非空用户登录时的密码EmailVarchar(250)非空用户注册的邮箱PhoneVarchar(250)非空用户的电话号码ScoreInt(4)非空用户在本系统的积分AddressVarchar(250)非空用户的收货地址Product表:该表用于记录商品的详细信息,具体表结构如下:表3-3Product表数据结构表列名数据类型约束说明ProductIdInt(4)主键商品的编号ProductNameVarchar(250)非空商品的名称DescriptionnVarchar(2500)非空商品的描述Join_numInt(4)非空商品的参团人数Start_timeVarchar(50)非空商品开始的日期End_timeVarchar(50)非空商品结束的日期Fixed_Pricefloat非空商品的原价Now_Pricefloat非空商品在本网站出售的价格Discountfloat非空商品的折扣33 Product_picVarchar(250)非空商品图片的路径CityVarchar(250)非空商品所在的城市StatusVarchar(250)非空商品的状态Min_numInt(4)非空商品的最低团购人数Order表:用于记录订单项的表,详细表结构如下:表3-4Order表数据结构表列名数据类型约束说明OrderIdInt(4)主键订单的编号UserIdInt(4)非空订单对应用户的编号ProductIdInt(4)非空订单对应商品的编号ProductNameVarchar(250)非空订单对应商品的名称AddressVarchar(250)非空订单对应的地址Pricefloat非空订单的单价QuantityInt(4)非空订单的数量Total_pricefloat非空订单的总价StatusVarchar(250)非空订单状态DateVarchar(250)非空订单的日期Receive_nameVarchar(250)非空订单对应收件人名字PhoneVarchar(250)非空订单对应收货人号码CodeVarchar(250)非空订单的邮编CommentVarchar(250)非空订单的描述Prod_Detail表:用于详细描述商品的表,详细表结构如下:表3-5Prod_Detail表数据结构表列名数据类型约束说明DidInt(4)主键商品详细表的编号ProductIdInt(4)非空商品的编号DescriptionnVarchar(2500)非空商品的描述picnVarchar(2500)非空商品图片的路径33 四、系统的实现(一)部分功能模块的实现本系统主要包括前台子系统和后台子系统,这里写的是几个主要功能模块的实现。1、用户注册模块protectedboolfindname(stringname)//判断用户名是否已经存在{boolfind=false;stringsqlstr="selectcount(*)from[user]whereusername='"+name+"'";//进行数据库的连接intresult=(int)com.ExecuteScalar();if(result>0){find=false;}else{find=true;}returnfind;}if(findname(name))//如果用户名不存在,则进行注册{stringsqlIns="insertinto[user](username,pwd,email,phone,address)values('"+name+"','"+pwd+"','"+email+"','"+phone+"','"+address+"')";}}2、商品支付模块33 protectedvoidPage_Load(objectsender,EventArgse){//显示总价doubleprice=double.Parse(Label6.Text.Substring(0,Label6.Text.Length-1));doublequantity=Convert.ToDouble(TextBox1.Text);doubletotal=price*quantity;//获取user_idstringsqlsel="selectidfrom[User]whereusername='"+Session["username"].ToString()+"'";//进行数据库的连接//获取prod_idstringsqlsel1="selectProductIdfromProductwhereProductName='"+Label9.Text+"'";//连接数据库com=newSqlCommand(sqlIns,con);//装载要执行的数据库语句if(com.ExecuteNonQuery()>0)//执行数据库{Response.Write("");}else{Response.Write("");}con.Close();}(二)网站关键技术的实现1、验证码技术验证码(CAPTCHA)是“CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机和人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,百度社区),我们利用比较简易的方式实现了这个功能。具体实现代码如下:33 privatestringGenerateCheckCode(){//创建整型变量intnumber;//创建字符型变量charcode;//创建字符串变量并初始化为空stringcheckCode=String.Empty;//创建Random对象Randomrandom=newRandom();//使用For循环生成3个数字for(inti=0;i<3;i++){//生成一个随机数number=random.Next();//将数字转换成为字符型code=(char)('0'+(char)(number%10));checkCode+=code.ToString();}//将生成的随机数添加到Cookies中,传给客户端。Response.Cookies.Add(newHttpCookie("CheckCode",checkCode));//返回字符串returncheckCode;}2、密码MD5加密技术为了保证用户密码的安全,在本网站程序中,采用了MD5编码技术来提供对密码的加密,具体实现代码如下:usingSystem.Web.Security;stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Request["TextBox2"],"MD5");//使用系统自带的MD5加密函数进行加密3、ADO.NET技术ADO.NET是与数据源交互的.NET技术。有许多的Data33 Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的DataProvider,你将使用相似的对象与数据源进行交互。其实现的代码如下:usingSystem.Data;usingSystem.Data.SqlClient;stringsqlIns="insertinto[user](username,pwd,email,phone,address)values('"+name+"','"+pwd+"','"+email+"','"+phone+"','"+address+"')";//配置数据库连接属性SqlConnectioncon=newSqlConnection("server=.;database=Tuan;uid=sa;pwd=");//连接数据库con.Open();//装载要执行的数据库语句SqlCommandcom=newSqlCommand(sqlIns,con);if(com.ExecuteNonQuery()>0)//执行数据库{Response.Write("");TextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox6.Text="";}else{Response.Write("");}con.Close();//关闭数据库}else{Response.Write("");}}4、Ajax技术AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),AJAX并非缩写词,而是由JesseJamesGaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。其实现的代码如下:33 //在.net中使用ajax需先使用ScriptManager//使用Timer控件对时间进行实时更新五、系统的测试与评价(一)系统的前台测试在前台,我以用户的身份来测试本系统,测试的内容主要包括界面的测试、数据的测试和功能的测试。1、用户注册模块测试用户在注册时必须填写带*号标志的选项,否则会显示错误提示。当用户按规定填写完带*号的选项后,点击提交按钮就可完成注册;用户在填写过程中点击重新输入,可使每个选项重置;注册过程中的每个项都有一定的要求,用户填写时必须符合每项的要求才能注册成功,如图5-1所示:33 图5-1用户注册模块图2、用户登录模块测试已有易团账号的用户可直接登录,登录时必须输入正确格式的邮箱,正确的密码和正确的验证码,当验证码模糊看不清时可以直接点击验证码图片或换一张按钮选择其他的验证码,验证码随机显示3个数字。当用户输入错误时,本系统会进行错误提示,如邮箱不能为空,密码不能为空,验证码错误等。如果用户想实现下次自动登录的话,在相应的“下次自动登入”框内打勾即可。当用户忘记密码时可点击密码找回。用户在正确输入以上信息后点击登录按钮即可到达系统前台首页,如图5-2所示:图5-2用户登录模块图3、用户信息管理模块测试已登录的用户可以在本系统查看并修改我的信息,其中我的信息中能修改的资料包括手机、地址和密码。因为本系统采用的是以邮箱作为系统账号进行登录的,所以在我的信息里不支持邮箱的更改。已登录的用户在输入新的手机、地址和密码后直接点击更改按钮即可更新个人信息。同时已登录用户可以点击左边的我的订单、我的积分和我的邀请分别查看自己的订单、积分和邀请。如图5-3所示:33 图5-3用户信息管理模块图4、今日团购模块测试本系统的今日团购页面显示今日团购的详细信息,主要包括今日团购的商品描述、商品图片、商品原价、商品现价、商品折扣、商品参团人数和商品团购剩余时间等。已登录本系统的用户可以直接点击“立即抢购”进行购买,未登录本系统的用户必须登录后进行购买,而非本系统的用户必须先进行注册登录后才有权进行购买。如图5-4所示:图5-4今日团购模块图(二)系统的后台测试1、管理员模块测试33 管理员是本系统后台的管理者。管理员从后台登录界面直接登录,登录成功后跳转到后台管理首页,然后就可以进行后台的管理。为了确保安全性,密码项是密码的格式,同时,管理员在登录过程中可以点击重置按钮对输入的用户名和密码进行重置,如图5-5所示:图5-5管理员模块图2、用户管理模块测试管理员在后台管理界面可以查看、修改和删除本系统用户的信息,为了更清晰的显示用户的信息,在这个界面采用了分页技术。为了用户的安全,管理员无法看到用户的密码。管理员在点击更新、取消和删除时会跳出相应的确认提示框,即“您确定要更新数据吗?”,“您确定要取消吗?”和“您确定要删除数据吗?”如图5-6所示:图5-6用户管理模块图3、商品管理模块测试33 管理员可以在后台管理界面查看、修改和删除本系统的商品。为了更清晰的显示商品的信息,在这个界面采用了分页技术。管理员在点击编辑后可以看到更新和取消按钮。为了安全起见,管理员在点击更新、取消、删除时会跳出相应的确认提示框,即“您确定要更新数据吗?”,“您确定要取消吗?”和“您确定要删除数据吗?”如图5-7所示:图5-7商品管理模块图4、订单管理模块测试管理员可以在后台管理界面查看、修改本系统的订单。为了更清晰的显示订单的信息,在这个界面采用了分页技术。管理员在点击编辑后可以看到更新和取消按钮。为了安全起见,管理员在点击更新时会跳出相应的确认提示框,即“您确定要更新数据吗?”,如图5-8所示:图5-8订单管理模块图33 5、销售统计模块测试为了使管理员可以更好的了解商品的出售情况,本系统在后台增加了销售统计模块。这个模块的增加可以帮助管理员收集各个时间段的销售情况,可以在这里对时间、商品和其他信息进行分析,从而寻找更适合用户的商品,吸引更多的消费者。管理员可以选择时间段进行查看,如图5-9所示:图5-9销售统计模块图(三)系统的评价本系统各个模块的界面、数据显示和功能总体良好。系统前后台明确,用户能够顺利的实现参与团购,同时管理员具有管理后台的功能。其不足点是网站前台页面较少,没有能够很好的起到商品信息推广作用,同时在一些细节上还要改进。结语(一)系统的特点本系统具有以下几个特点:1、前台子系统提供了用户帮助,对一些在本系统常见的问题提供了解答,这样可以帮助用户了解本系统,减少在参团过程中浪费一些不必要的时间。2、本系统前台子界面简洁清晰,操作流程简单,用户可以方便的进行购物。而本系统的玩转本团页面,采用一张图片的形式可以让用户直观的看到本团提供的活动。3、用户参与团购时只需填写收货人姓名、收货地址、邮政编码和联系号码。已登录的用户到达订单页面时收货地址和联系号码已从数据库读取,方便用户购买。当然,这些信息也可由用户重新填写。(二)系统的优势33 1、本网站系统使用ASP.NET进行开发。ASP.NET提供了编程模型和基础结构,与先前使用的Web技术相比,可以更快、更容易得创建可扩展、安全而又稳定的应用程序。2、本网站系统利用.NET框架进行开发。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。3、本网站系统有良好的可移植性,开发所使用到的技术不依赖于某个特定的平台。以上几点很好的体现出了使用ASP.NET进行开发所具有的优势。(三)系统的不足用ASP.NET开发Web通用程序在部署、更新、维护阶段时会比较麻烦。而且ASP.NET开发的系统比较适用于中小型的系统,如果团购网站的系统需要扩充时,就需要其他成熟稳重的框架加入。参考文献:[1]李京文,姚成.ASP.NET数据库访问技术研究[J].安徽广播电视大学学报,2010(1).[2]曲卫华.ASP.NET特点及运行原理浅析[J].太原大学学报,2009(01).[3]汪文俊,胡友君,王钟庄.基于ASP.NET的房产中介系统的设计与实现[J].电脑知识与技术,2010(1).[4]琚春华,王蓓.新型的网络团购模式:主动式网络团购[J].商业经济与管理,2006(9):92-94.[5]肖红.网络团购的现状与发展趋势研究[J].中小企业管理与科技(下旬刊),2010(10).[6]章立民.大师讲堂:ASP.NET3.5开发范例精讲精析[M].北京科海电子出版社,2009(2).[7]李巾英.团购的发展及对策[J].金融经济,2007(5).[8]周维霞,罗刚.基于ASP.NET的网站设计安全问题研究[J].电脑知识与技术,2009(22).[9]尹堃.浅谈ASP.NET技术的应用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C网上商城的设计与实现[J].中小企业管理与科技(上旬刊),2009(09).[11]姚峰.团购现象的博弈分析[J].上海交通大学学报,2007(4).[12]张立娜.基于ASP.NET的教育教学管理平台的设计和实现现[D].吉林大学,2009.[13]胡艳维.SQLSERVER数据库系统应用探讨[J].萍乡高等专科学校学报,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010.33 33

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭