ASPNET网络商品网站的设计与实现.doc
《ASPNET网络商品网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《ASPNET网络商品网站的设计与实现.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要摘要:本系统使用基于.NET Framework(.NET 框架)的ASP.NET为开发工具,C#为主要设计语言,将超文本标记语言(HTML)和简单的JScript语言相融合开发而成。在数据存取上,使用最新的ADO.NET.NET数据存取技术来实现对SQL SERVER数据库的操作。使用Session对象进行Web页之间的数据传递。使用Cookies跟踪用户登陆,限制用户权限。本系统主要分为两个模块:普通用户模块和管理员模块。功能上主要实现了普通用户模块的浏览、搜索、购买等;管理员模块除了完成以上操作外,还有信息添加、修改、删除和用户管理、用户注册验证功能。关键字:ASP.NET ADO.
2、NET 对象(Object)网络商城,B/S浏览器/服务器,SQL SERVER,数据库, 本文由拉手毕设-免费论文下载、免费提供论文检测报告 整理需要完整程序,论文,开题,答辩资料等资料 联系Q_Q 目 录第一章 绪论 1.1 课题背景及研究意义1.2 课题应用领域第二章 系统分析 2. 1需求分析 2. 2 可行性分析 2.3 HTML规范和ADO.NET规范第三章 使用技术介绍3.1静态网页与动态网页技术3.2 数据库技术介绍3.3 ASP.NET技术 3.4 IIS服务器的安装和配置 第四章 详细设计 4.1 系统设计 4.2 数据库设计 4.3 详细模块设计 第五章系统功能模块设计5
3、1客户端511购物篮512会员注册513商品查看514订单查看52后台管理端521商品的管理522购物车的管理523订单的管理524会员的管理结束语 参考文献 第一章:引 言1.1 课题背景以及研究意义:随着我国经济高速增长,随着电脑、网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多。商场为了方便为用户服务,纷纷建立自己的官方网站,作为用户服务和信息发布的平台。专业的商品信息网站更是要求信息快速,准确的发布。目前一些网站主要采取三种形式。1:手工更新:一些小网站还停留在完全使用人工制作新页面,更新目前的信息。这种方法不但效率低,而且容易出现错误,目前这种方法基本使用在一
4、些小站点和个人主页,已经不是主流。由于使用全部静态页面,可以有很高的负载。2:动态网页技术:随着ASP.NET, PHP,CGI等动态网页技术的发展,用这些技术制作一个基于数据库的动态网络商城系统已经是很方便的。这种技术构件的网站,大大提高了信息更新的效率,信息发布人员只需要进行简单的文字图片排版,就可以发布信息。简单易用。但是,这种技术的信息发布系统存在另外一个缺点,当用户访问量大的时候,动态页面频繁操作数据库,会大量消耗系统资源,造成访问缓慢或者根本无法访问。3:动态,静态发布:这种技术与上面的动态网页技术没有本质上的区别,只是将静态页面和动态技术的优点结合起来!使用动态技术采集信息,网络
5、商城人员也只需要进行简单的文字和图片排版,制作一个模版,就可以使用网络商城系统发布商品信息信息了。最后由系统根据模版和商品信息信息的具体内容和网站结构发布静态页面。这样最终发布的为静态页面,可以承受很大的访问量,也可以提高商品信息信息的发布效率。本次毕业设计就是使用第三种技术构造网络商城系统的。采用这种方式构造系统,有着易用,方便,快速,高效的优点,是一种广泛采用的技术。1.2 课题应用领域本系统使用的是ASP.NET+SQL SERVER实现的。可以自由使用商品信息分类,自由赋予用户权限,根据需要灵活使用模版。可以提供给各种场合的信息,网络商城。第二章:系统分析2.1 需求分析2.1.1 背
6、景需求:随着我国经济高速增长,随着电脑、网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多。为了方便网络信息的采,编,发,传统的单独制作网页发布的模式已经不适合网络商城系统已经势在必行。2.1.2 系统设计目标:网络商城模块设计目标:采用动态商品信息录入,静态页面发布的方式,适应网站大规模浏览量要求。有方便的系统,与浏览用户有很好的互动性。为网站的管理开发一个便利有效的工具。 在该模块的设计中,要求的目标有: 1:系统的安全性 系统的安全性上,采用了对用户的角色进行不同的定义。各类角色的用户仅限于对于自己职权范围类的操作享有权力2:数据的全面性 系统对各个方面的信息要求尽
7、量完整记录。对于各类商品新闻的各种属性,内容均能记录完整的信息。并且要为将来继续开发下载管理模块提供数据支持。要整合目前论坛用户数据,以继承以前丰富的用户资源。2.1.3 系统功能框图商品信息用户添加/删除用户管理删除编辑添加后台管理(图3.2:系统后台主功能图)商品浏览商品详情最新商品前台部分静态页面动态页面首页购物留言(图3.3:系统前台主功能图)2.1.4 网络商城系统信息接口销售系统模块商城商品发布用户购物模块(图3.4:系统接口) 2.1.5 用户界面需求:力求界面简洁美观,符合网络商城的行业要求,使用可以一目了然的了解系统的功能,并容易上手使用,降低用户使用系统的难度和所耗费的时间
8、,可以提高工作的效率。2.2 可行性分析2.2.1 经济可行性分析:根据用户的要求,分析其特点,在经济上本项目是可行的,如果商品信息或者商场官方站点使用的本系统就可以很方便的对各种各样的商品信息进行采集,编辑,发布,人员不需要专业的网页制作知识就可以快速高效地发布商品信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在商场信息化中获得更多的好处。2.2.2 技术可行性分析:技术上是可行的,通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可
9、以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。利用SQL SERVERs+ASP.NET技术开发本WEB应用,可以降低对客户端的需求,ASP.NET是服务器端动态WEB技术,所有的处理过程都在服务器端处理完成,传给客户端的只是HTML页面,因此客户端只需要有浏览器的终端就可以使用。SQL SERVERs可以封装大部分逻辑代码,可以做到最大代码重用。数据库使用SQL SERVER,该数据库可以在Window
10、s,linux,unix下运行,支持SQL SERVER97, 多用户、多线程SQL SERVER数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。综上所述,实现该系统在技术上是可行的。2.3 HTML规范和ADO.NET规范本系统使用 HTML规范,ASP.NET,IIS服务程序,ADO.NET连接。UltraEdit EditPlus DreamWeaver是编辑工具。使用面向对象的软件规范,做到了代码的最大可重用性。使用SQL SERVER数据库,使得商业逻辑和Html语言完全区分开,提高了代码的可读性和可维护性。HTML规范 WWW上的每个网页都对应一个文件。我们浏
11、览一个页面,要先把页面所对应的文件从提供这个文件的计算机里,通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准
12、,这个标准就是超文本标识语言(HTML)。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。 超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(URL)来实现的。
13、ADO.NET规范 ADO.NET框架提供的对象(相关的方法,事件和属性)含有WEB服务器和它的环境信息,使得处理简单、易于管理,并提供了一个灵活的数据存储系统。ASP.NET框架的六个内置对象为:Request对象 是从客户端取得信息。Response对象 将信息送给客户端。Session对象 存储在一个Session内的用户信息。Application对象 在一个ASP.NET-Application内让不同的客户端共享信息。Server对象 提供一些服务端使用的方法。Objectcontext对象 可以配合Microsoft Transaction Server进行分布式事务处理。Req
14、uest对象用来连接客户端的WEB页(.html文件)和服务器端的WEB页(.ASP.NET文件),使得它们之间可以交换数据。Request对象允许ASP.NET查询有关与交互的客户程序信息,Request对象代表由客户端发往HTTP的请求报文。Request对象的QureyString集合和Form集合能够用于输入到HTML表单的信息与服务器脚本通信。Response对象用于向客户端浏览器发送数据。用户可以使用该对象将服务器端的数据用HTML超文本的格式发送到用户端的浏览器。Session指的就是访问者从到达某个特定主页到离开为止的那段时间,每个访问者都会单独获得一个Session。Sess
15、ion可以用来存储访问者的一些喜好,可以创建虚拟购物篮,还可以用来跟踪访问者的习惯。同Application对象相比,Session对象更接近于全局变量。Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在WEB应用程序运行期间持久地保持数据。Server对象提供了对服务器的属性和方法的访问。其中CreateObject方法可以创建服务器部件的一个实例。综上所述, ASP.NET在性能方面的优势体现在以下几点: (1)完全与HTML融合在一起; (2)创建简单,不需要编译和链接,脚本可以在ASP.NET环境下直接运行; (3)面向对象,功能可以由ActiveX服务
16、器构件扩展; (4)由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。 ASP.NET在性能和效率方面优于CGI、IDC、ISAPI,这主要源于它先进的体系结构,ASP.NET直接建立于WEB服务器中,并且是作为WEB服务器的一个服务运行,支持多用户,多线程。HTTP协议是一个无状态的协议,WEB服务器不能记忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了影响。ASP.NET拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。使用ADO.NET连接,使用ASP.NET结合HTML的方
17、法,用UltraEdit EditPlus DreamWeaver做编辑工具,是我实现这次设计的工具。第三章:使用技术和介绍3.1 静态和动态网页技术介绍本课题主要使用的就是动态和静态网页技术的结合,采用的两种技术的优点的交集。所以先说明一下这两种技术的优缺点。3.1.1 静态网页技术静态Web页就是其内容是由一些HTML代码组成的页,且这些代码可以直接通过文本编辑器输入,并保存为.htm文件或.html文件。在用户访问Web页之前,Web页的作者已经用HTML完全确定了页面的具体内容。静态Web页具有局限性。HTML不具备灵活性,所使用的每一个Web页面对每一个用户都是一样的,不能定制页面。
18、静态Web页的速度非常快,可以应用于很多需要高负载的场合。在本次设计中,所有的商品信息信息最终将生成静态的页面,所以可以使用于负载很高的场合。3.1.2 动态网页技术动态网页技术又分为客户端动态网页技术(主要是javascript等)和服务器端网页技术(ASP.NET,ASP.NET,PHP等)。客户端动态网页技术由于存在 下载时间长,安全性低等缺点,在本课题设计时已经不大量使用,所以不做详细介绍。服务器端动态网页技术:在服务器端模型中,程序运行在服务器端,HTML源代码与一套脚本指令合在一起,根据用户请求完成处理,再将处理后得到的静态页面传给客户端。与客户端模型相比,服务器端模型只有HTML
19、代码传回浏览器,脚本的处理都隐藏在服务器端完成,其优点是:第一,对客户端浏览器的限制要求降低,使得相同的代码,在不同的浏览器上都能正常显示。第二,对代码的保密性更好,加强了服务器端数据的安全性。3.1.3 目前主流的动态网页技术比较ASP.NET全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP.NET采用脚本语言VBScript或Java script作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, Java和 Perl语言的语法, 并耦合PHP自己的特性,使W
20、EB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,可以从PHP官方站点(http: /)自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。 JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和 MYSQL SERVER的支持下,完成功能强大的站点程序。 以下是三者性能比较的表格:JSPASP.NETPHP运行速度快较快较快耗损较小较大较大难
21、易程度容易掌握简单简单运行平台绝大部分平台Windows平台Windows/Unix/Linux扩展性好较好较差安全性好较差好函数支持多较少多数据库支持多多多厂商支持多少较多对XML的支持支持不支持支持对组件的支持支持支持不支持对分布式的支持支持支持不支持使用程度较广较广较广(表3.1:各种动态网页技术比较)本次设计的图片显示,颜色搭配等等属于静态网页技术,交互功能的实现采用ASP.NET技术。3.2 数据库技术介绍数据库是一个数据集合。数据库管理系统(DBMS)提供用于在数据库中存储、检索和修改数据的软件。SQL SERVER是Structured Query Language(结构化查询语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 网络 商品 网站 设计 实现
限制150内