《基于ASP.NET的购物网站的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的购物网站的设计与实现毕业论文.doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于ASP.NET的购物网站的设计与实现摘 要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本论文研究了一种基于数据关联规则的网上购物系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用
2、Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS 5.0建立运行环境,再结合SQL Server 2000建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本系统主要运用了系统开发生命周期法(System Development Life Cycle 简称SDLC)和结构化方法(Structured Approach)来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,
3、为公司带来了更好的社会效益和经济效益。本系统采用ASP.NET和SQL Server 2000为开发工具,具有扩展性。能够实现购物车和订单的操作,包括商品的添加、删除、查询等,能缩短人们的时间和提高工作效率,具有较好的交互性。关键字:软件生命周期法;信息系统开发;B/S;动态网站Design and Implementof shopping site Based on ASP.NETABSTRACTFollow the technology of the computer in the enterprise and deep application day by day of all trad
4、es and professions, the concept internet has been deeply taken up peoples heart. Today , the internet takes an very important part in the development tactics of all trades and professions, became a part of an company which can not be partition off. Themerchandise has not only limited in TV set and n
5、ewspaper. The internet has became another stage which company can display themselves. Company set up web site, and make propaganda and service of all aspects of company, display on the internet. Though internet we can achieve buying products on the internet, searching message and so on. Those have c
6、hanged old way of management and idea of management, meanwhile those also bring more yield for company. So, for the business company, have a web site which is belong to themselves is very important. I studied one kind of system of shopping online based on related-data rule. Its developments mainly i
7、nclude database setting-up, back-stage management and web design of the foreground pages. The system uses ASP.NET developing instrument, which taking C# as key language of Microsoft Company, exploit IIS 5.0 offered by Microsoft as running environment, and then combine with SQL server 2000 to establi
8、sh the database. At first, utilize its various kinds of packages offered to set up the database within short time. Then, I analyzed database and made pages with ASP.NET, improved constantly, until basic functions of the system were realized.The system mainly utilize the Structrued Approach of System
9、 Development Life Cycle method to expound the performance history of Department Store MIS,computer as important administrative decision supporter.Which will make the business technological process more standard and rational,raise working effiencicy,and bring us greater management and economic benefi
10、t.The system adopts ASP.NET and SQL Server 2000 as the development tool,so it is extensible. It can realizes the operations of shopping cart and orders,includes the add,delete and inquire.The System can shorten the shopping time and improves the efficiency,has the better interactions.key words: Soft
11、ware life cycle method; Information System Developing; B/S ; Dynamic webs插图清单图3-1 前台购物分析流程图7图3-2 后台购物系统分析流程图7图3-3 数据库设计图12图4-1 首页设计页面效果14图4-2 分类显示商品的界面效果15图4-3 购物车管理的界面效果19表格清单表3-1 用户基本信息表9表3-2 商品信息表10表3-3 商品分类表10表3-4 购物车表10表3-5 订单表10表3-6 订单详细信息表11表3-7 管理员信息表11表3-8 管理员角色表11表3-9 管理员日志表11第一章 系统概述在Inte
12、rnet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。我设计
13、的是基于基于ASP.NET的购物网站的设计与实现。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要地商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。1.1 Web服务器平台在网上购物系统的开发中,Web服务器平台的选择是至关重要的,它包括Web服务器操作系统和Web服务器软件,而Web服务器软件通常又决定了将采用什么样的操作系统。Web服务器平台决定了电子商务网站的可靠性、对客户的服务能力,
14、以及为了维持网站运行所需要付出的代价。只有选择了正确的产品以及作出相应正确的设计,网上购物系统才可以成为商家和顾客之间进行沟通的良好途径。三种最常用的Web服务器平台是:基于Apache HTTP Server的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。微软的Windows2000 Server + IIS架构的Web服务器平台功能强大,配置灵活,支持目前流行的多种服务器端 开发技术,开发成本低、周期短、维护相对简单,很适合中小企业进行电子商务系统的开发,我们采用了基于微软的IIS的Web服务器平台。下面就三种Web服务器平台的特点作一比较。1、基于Apache
15、HTTP Server的服务器平台Apache是一种功能强大、高灵活性、高可扩展性的免费Web服务器软件。通过灵活的配置,Apache Web服务器可以实现诸多强大的功能, Apache源代码开放,所以很容易与第三方模块相结合,便于进一步扩展功能,定制成适合自己需要的系统。Apache可运行在多种操作系统及硬件平台上,但通常是与Linux操作系统搭配来组建Web服务器平台。如果采用Linux+ Apache架构,可以搭建大型Web服务器平台,实现复杂的企业级电子商务系统。由于Linux和Apache都是免费的软件,只需要花费很低的成本就可以搭建出灵活的电子商务系统Web平台。由于Linux和A
16、pache都是开放的、不断扩展中的软件,还不是很完善,系统的配置和维护比较困难,需要专业人员的参与,对于小型的企业电子商务系统并不适合。2、 基于网景的NES的服务器平台网景公司的Netscape Enterprise Server (NES)是一个非常流行的Web服务器平台,很适合开发复杂的企业级网站,几乎可以在所有流行的操作系统上运行,包括Digital、Unix、HP-UX、Solaris和Windows NT等。因特网上很多有名的网站都是用NES开发的。NES功能强大,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。NES通常构建在Linux或Unix类操作系统上,一般适用于开发
17、大型的企业电子商务系统。3、基于微软的IIS的服务器平台微软公司的Internet Information Server (IIS)是因特网上非常流行的WWW服务器软件,既适用于小网站,也适合于交易量很大的企业级网站。目前,IIS只能运行在Windows NT或Windows 2000 Server上。IIS内有一个集成的搜索引擎,允许用户用多种工具(包括ASP、ActiveX Data Objects以及SQL数据库查询)来创建搜索表,IIS允许用远程浏览器对服务器进行管理,支持多个虚拟主机。此外由于引入了ASP.NET技术,你可以很方便的利用它来创建动态网页。Windows 2000 Se
18、rver +IIS的架构是当前非常流行的一种Web服务器平台,它的配置和开发都比较容易,很适合中小企业开发B2C型的电子商务系统。1.2 Web平台的动态设计技术目前比较流行的Web开发技术有:CGI, ASP, PHP, JSP,ASP.NET等。在本网上购网系统的开发中,我们主要采用了目前比较流行的,来自微软公司的Web动态设计技术ASP.NET。 1、CGI技术CGI(公共网关接口Common Gateway Interface)是最古老的Web程序设计方式,它提供了一个外部应用程序与Web服务器交互的标准接口。CGI最大的好处在于其与浏览Web站点的用户之间的交互能力,使信息网关、反馈
19、机制、访问数据库、订阅和查询等一系列灵活复杂的操作得以实现。CGI程序可以使用Perl, C, C+等任何能够形成可执行程序的语言编写,跨平台性能极佳,几乎可以在任何操作系统上实现。但是CGI开发很复杂,且不具备事务(Transaction)处理功能,会大量挤占Web系统的资源,影响系统的运行效率。2、ASP技术ASP(Active Server Pages)内含于IIS中,提供了一个服务器端的脚本运行环境,现在的IIS5.0已经支持ASP3.0了。利用它可以产生和运行动态的、交互的Web服务应用程序。与常见的在client端 实现动态主页的技术如Java Applet、ActiveX Con
20、trol、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器,而Client端技术的Script命令则是由浏览器来解释执行的。ASP的优点是使用Script(描述性的语言),不需要编译,可嵌入到Web页面中,并且由于ASP在服务器端解释执行,开发者可以不必考虑浏览器是否支持。ASP的缺点是它的跨平台能力差,目前只能运行在微软的Web服务器上,且安全性不好,需要注意经常下载微软发布的补丁程序。3、PHP技术PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用C、Perl语言的语法,并结合PHP
21、自己的特性,使Web开发者能够快速写出动态页面。它可以在Windows、Unix、Linux的Web服务器平台上正常运行,还支持IIS、Apache等通用服务器软件,用户在更换服务器平台时,只需要作少量的改变即可。PHP最大的好处在于它是完全免费的,可以不受限制的获得源码,使得开发者容易加入自己的特色。PHP的缺点在于虽然它支持目前大多数的数据库,但是提供的数据库接口不统一,比如对Oracle、My SQL、Sybase的接口都不一样,而且缺乏对分布式多层系统结构的支持,由于电子商务系统会涉及到多种数据源,而且通常采用分布式体系结构,因此并不适合用来开发电子商务系统。4、JSP技术JSP是Su
22、n公司推出的新一代站点开发语言,它最大的特点是将Web程序设计的逻辑处理和内容与外观设计隔开,通过使用JSP标记和小脚本来生成页面上的动态内容。在服务器端,JSP引擎解释JSP标记和小脚本,生成所请求的内容,例如通过访问JavaBeans组件,使用JDBC/JDO技术访问数据库,并且将结果以HTML或XML页面的形式发送回浏览器。由于JSP页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行”的跨平台无关性的好处,开发效率高,安全性好。5、ASP.NET技术NET 框架是.NET平台中居于核心地位的编程引擎,它提供了.NET代码的公共运行环境和一个语言无关的基本
23、类库。.NET框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问题以及提高应用程序的可靠性、可伸缩性和安全性。公共语言运行库是 .NET 框架中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持开发人员使用多种不同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用 .NET 框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法。.NET平台具有高安全性,.NET框架通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序
24、逻辑。开发人员仍然可以随时使用和扩展安全模型。 目前,CGI技术由于开发复杂,效率也不是很高,现在已经很少有人再用它来开发Web应用程序。ASP和PHP技术则在国内比较流行,但是由于PHP自身的缺点,并不是很适合开发电子商务系统,JSP在国际上比较流行,适合开发一些企业级电子商务系统,但现在在国内运用的还比较少,在技术上和成本上要求都比较高。因此对于一些中小企业开发B2C型电子商务系统,采用微软的IIS+ASP方式,开发周期短,成本低,通过引入XML技术来描述及传送数据内容,可以开发出灵活的电子商务应用,但是ASP的跨平台能力差,目前只能运行在微软的Web服务器上,且安全性不好,需要注意经常下
25、载微软发布的补丁程序。因此,本系统采用ASP.NETIIS5.0、SQL Server 2000为开发工具,具有良好的扩展性。1.3 Web平台系统的开发方法本系统主要运用了系统开发生命周期法(System Development Life Cycle 简称SDLC)和结构化方法(Structured Approach) 来实现该系统的开发,经过系统规划、系统分析 、系统设计、系统实施及系统维护逐步完成系统各功能的实现,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。1.4 系
26、统开发工具 本系统主要使用dreamweaver 8做静态的网页部分,以及 ASP.NETIIS5.0、SQL Server 2000为开发工具,具有良好的扩展性。第二章 系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计 。本平台利用现在比较广泛的ASP.NET+ SQL Server 2000数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化、规范化、系统化、络化的平台,具有较好的适应性和推广性。2.1网上购物
27、系统平台的设计目标本平台利用现在比较广泛的ASP.NET+ SQL Server 2000数据库的架构实现的,通过进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化、规范化、系统化、络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.2 网上购物系统设计的功能及特点2.2.1该平台功能1、能够完成用户基本信息录入的注册和用户基本信息的个人
28、前台与后台管理。2、能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)的功能。3、能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。2.2.2 该系统特点我所设计和开发的网上购物平台是经过一定时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。2.3
29、网上购物系统开发的设计思想网上购物平台主要是对后台管理和前台操作。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)等功能达到对网站的管理。2.4 网上购物系统的功能需求设计对于网上购物,总结出该平台需要完成的一些具体功能,分析如下:用户管理:能够完成用户最基本的信息录入的注册和用户基本信息的个人前台与后台管理。管理员管理:能够完成管理员对网站的商品资料(添加大类、添加小类、商
30、品添加、商品审查)、商品交易(外理订单、 发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。搜索功能:通过商品的名称,商品的分类进行搜索。查询功能:能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。第三章 系统设计3.1系统流程图查看商品去购物车付款完成购买未注册用户已登录注册用户注册登录订单查看未登录注册用户图3-1 前台购物分析流程图订单结帐身份识别订单受理用户订单查询商品库存库存无货库存有货生成采购单生成销售单确认入库订单发货发货确定客户信息验证图3-2 后台购物系统分析流程图3.2 数据库设计几乎所有的WEB项目都是基于数
31、据库的,这使得数据的设计在整个项目中的地位举足轻重。相关研究表明,在数据应用系统的开发中,项目成功50%靠数据库的设计。良好的数据设计往往能够减少开发的负担。数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。数据库设计的核心问题是如何从系统的观点出发建立一个数据库模式。一个良好的数据库应该
32、充分反映物流发展变化的状况,充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。1、数据库需求分析基于ASP.NET所做的购物网站交互系统,针对它将要实现的业务功能,数据库中应该具有以下的模块:(1)用户信息:其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。(2)商品信息:包括商品编号、商品名称、商品价格、描述以及所属类别等。(3)购物车:用来存储用户购物的信息,如商品编号、数量等。(4)订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。(5)管理员
33、信息:与用户信息类似,包括管理员编号、登录名、密码、角色类别等。(6)管理员日志:包括日志编号、发生事件以及时间。2、数据库概念结构设计在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在该系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只
34、属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。3、数据库逻辑结构设计通过ER图分析,下面设计具体的逻辑结构。所涉及到的主要实体集及其属性如下:用户(UserID、UserName、Use
35、rPwd、UserRealName、Sex、Address 、Email、Zipcode)商品(ProductID、ProductName、ProductPrice、Intro、CategoryID、ClickCount)购物车(RecordID、CartID、ProductID、CreatedDate、Quantity)订单(OrderID、UserID、OrderDate、ProductID、Quantity、UnitCost)管理员(AdminID、LoginName、LoginPwd、RoleID、RoleName)4、数据库物理结构设计本系统共涉及到9个表,分别是:用户信息表User
36、Info、商品信息表ProductInfo、商品类别字典表Category、购物车表ShoppingCart、订单表Orders、订单信息表OrderItems、管理员信息表Admin、管理员角色字典表AdminRole和管理员日志表AdminAction。主要设计思想:(1)尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如管理员将要添加新商品,这样的设计将令其变得异常容易。同样的思想也体现在Admin表和AdiminRole表的设计中。(2)由于订单可能包括多种商品,而且数量不一,所以用
37、两个表来共同体现订单这个实体。在Orders表中存放订单的基本信息:订单号、所属用户的编号以及下订单的时间。而在OrderItems表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。在本系统中数据库具体表结构的设计:(1)用户基本信息表 UserInfo用户信息表用来记录用户的一些基本信息,其结构如表3-1所示。表3-1 用户基本信息表编号字段名称数据类型说明1UserIDInt用户ID(主键)2UserNameNvarchar(50)用户登录名3UserPwdNvarchar(50)用户密码4QuestionNvarchar(50)密码提示问题5AnswerNvarc
38、har(50)密码提示问题答案6AcountDecimal账户金额7UserRealNameNvarchar(50)用户真实姓名8SexNvarchar(50)性别9AddressNvarchar(50)地址10EmailNvarchar(50)电子邮件11ZipcodeNvarchar(50)邮编(2)商品信息表 ProductInfo商品信息表表示商品的基本信息,如表3-2所示。表3-2 商品信息表编号字段名称数据类型说明1ProductIDInt商品编号(主键)2ProductNameNvarchar(50)商品名称3ProductPriceDecimal价格4IntroNvarchar
39、(50)商品介绍5CategoryIDInt所属分类编号6ClickCountInt点击数(3)商品分类表 Category商品分类表用来表示商品类别信息。其结构如表3-3所示。表3-3 商品分类表编号字段名称数据类型说明1CategoryIDInt商品分类ID(主键)2CategoryNameNvarchar(50)分类名称(4)购物车表 ShoppingCart购物车表用来存储用户购物的信息。其结构如表3-4所示。表3-4 购物车表编号字段名称数据类型说明1RecordIDInt记录ID(主键)2CartIDNvarchar(50)购物车ID3ProductIDInt所购商品编号4CreatedDateDateTime购