电子商城的设计与实现毕业论文

电子商城的设计与实现毕业论文

ID:22705780

大小:1.17 MB

页数:45页

时间:2018-10-31

上传者:U-991
电子商城的设计与实现毕业论文_第1页
电子商城的设计与实现毕业论文_第2页
电子商城的设计与实现毕业论文_第3页
电子商城的设计与实现毕业论文_第4页
电子商城的设计与实现毕业论文_第5页
资源描述:

《电子商城的设计与实现毕业论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

毕业论文任务书毕业论文题目:电子商城的设计与实现选题意义、创新性、科学性和可行性论证:随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为口常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信总畅通的特点,还可以很人程度上降低销售成本。。主要内容:电子购物网站主要实现电子商城的购物车模块,实现了用户浏览页面商品和用户登泶注册等功能。前台运用ASP.NET技术,后台运用SQLSERVER2005数据库。目的要求:通过对系统的设计,对ASP.NET有丫一个比较深的学习和掌握,掌握丫一些对数据库的基本操作按照校园网发布的“毕、Ik论文书写格式的说明及要求”,编写论文。计划进度:2009.11.5-2009.12.312010.1.1-2010.2.282010.3.1-2010.4.202010.4.21-2007.5.21明确设计任务,搭建环境。收集,查阅与题目有关的资料,进行功能设计。编写程序代码、调试和测试。提交论文初稿,修改论文、定稿。指导教师签字:主管院长(系主任)签字: 摘要随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。本文着重论述了购物网站的实现与设计过程。在系统的设计与开发过程中严格遵守软件工程的规范,详细得从经济技术以及操作方面进行了可行性分析,并且运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。针对耍设计的文静电子商城网站的购物车模块,基于ASP.NET框架,后台运用SQLSERVER2005数据库。此电子购物网站主要实现电子商城的购物车模块,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写己经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。关键词:ASP.NET技术;SQLSERVER2005;购物车;商品管理;订单管理 AbstractWiththeprogressofelectronictechnology,shoppingisnosinglereality,e-commerceshoppingonshoppingandbuyinggoodsbecomedailyamainform.Electroniccommerceformofonlineshopisefficient,quick,informationflowcharacteristics,stillcangreatlyreducecostofsales.Thispaperdiscussestherealizationofshoppingwebsitedesignandprocess.Insystemdesignanddevelopmentprocessstrictlyabidebythesoftwareengineeringspecifications,usingthesoftwaredesignpatterns,therebyreducingthecouplingbetweenthesystemmodule,thestabilityofthesystemandthereusabilityandextensibility.Inthispaper,todesignthee-mallwebsiteshoppingcartmodule,fronttheuseofASP.NETtechnology,thebackgroundusingSQLSERVER2005database.ThemainissuetoE-Mailshoppingcartmodulethatenablescustomerstobrowsemerchandiseandtheuserloginpageregistration,usersbringtheirproductsintotheshoppingcart,andtherighttomodifyshoppingcartofgoods,addanddeleteshoppingcartofgoods,andchangesinthequantityofgoodsshoppingcarttofinalizeafterthesubmissionoforders,ordersandcustomermoneymanagersinaccordancewiththesituationtodeterminewhethershipments,andthenfillinthebackgroundhasbeenshipped,aswellastheadministrator’sbackgroundmanagement,includingregisteredusersaccountmanagement,suchasmodify,deleteandsoon. Keywords:ASP.NET;SQLSERVER2005;Shoppingcart;merchandisemanagement;ordermanagement 目录序胃1一、系统使用技术概述41..NET财42.ASP.NET技术73.SQLSERVER2000数据库概述94.数据库技术概述105.SQLSERVER2005数据库概述106.Dreamweaver11二、电子商务网站分析121可行性分析122.网站结构方案论证133.需求分析14三、电子商务网站总体设计181.系统的设计思想182.系统功能模块阁183.数据库概念模型设计20四、电于向夯州站1手细设计231.数据库表的设计232.数据库物理设计253.系统运行环境264•系统实现设计265.程序的调试34五、结论与建议35参考文献36翻寸37 序言1.课题背景当前,在全球范围内,电子商城网站正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。电子商城网不仅是经济全球化的重要表现形式之一,而ii已经成为传统产业变革和企业技术跨越的关键推动力。据统计,目前全国己拥有4万家商业网站,其中网上商店700余家。电子商务项目大量推出,儿乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、网上拍卖等诞生。电子商务应用与发展地域也由北京、上海、深圳等极少数城市,开始向各大屮城市发展。据IDC预测,2000年中国大陆网上交易额将达4000万美元,到2003年将达38亿美元。可以说,中国电子商务己经由表及里、从虚到实,从宣传、启蒙和推广阶段进入到了务实的发展实施阶段。发达国家都在把推进电子商务作为增强国家竞争力,赢得全球资源配置优势的战略举措。在经济全球化和全球信息化的背景下,人们对电子商务的认识也越来越深入,电子商务对屮国经济社会发展的作用口渐显现。随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为很多消费者,尤苏是新崛起的年轻一代消费群体所接受和青睐的消费模式。去网店淘宝己经成为与网民生活密切相关的重要网络应用。根据CNNIC2009年1月的《第23次中国互联网络发展状况统计报告》的调查数据,截止到2008年底,在我国现有的近3亿网民中,有24.8%的网民有过网上购物的经历,网民规模约7400万,较2007年增长丫60.9%。由此可见,网上购物己成为了一种潮流,成为了未来发展的趋势。随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧而反映了电子商务正在对社会和经济产生的影响。时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以说在屮国正在茁壮成长。阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低 成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的内涵和外延也在不断充实和扩展。近年来,世界范围内Internet/Intranet网络环境的基本形成,使得基于Internet环境的系统的设计与开发成为重要方向,特别是B/S结构的应用越来越广泛。本电子商城网站是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由网站相关管理人员管理,这样既能提高企业的销售量,扩大销售范围,冋吋也能节约企业开办更多实体店的费用,从而节约了大量人力物力,于是木电子商务网站就应运面生了。2.课题意义随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。基于ASP.NET技术的文静电子商城系统正是网上购物的一种。随着网络技术的迅速的发展,网上购物己在互联网上十分流行,人们可以不受时间的限制和空间的限制,及不受传统购物的诸多限制,可以随时随地进行购物,同吋由于产品的网络成本远低于传统商店中的产品成木,从而商品的买卖方都能得到实惠,为此开发文静电子商城网站十分必要。本文静电子商城网站目的是为企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进销售业务流程的自动化,降低企业的销售成本提高公司的整体效益,也为用户购买提供一个简捷、合理、公正、公平、公开的交易方式。木课题主要实现对商品的下订单,订单的管理,订单的确认,商品的浏览及系统管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。3课题内容及论文结构本论文在分析Y现有框架技术的基础上,结合所学的电子商务的理念,构建一套适合现在大部分企业的电子商务网站。它是基于ASP.NET+SQLSERVER2005形成的架构来实现的。本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供丫电子商务的平台。本网站主要实现如下内容: (1)客户的注册与登录;(2)商品信息的管理(商品的添加,删除和修改)与浏览;(3)订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)(4)会员信息的管理(会员信息的添加,修改和删除)本文具体章节的结构为:首先是序言。阐述了本课题的研宄背景和研宄意义,及其本文的研究内容和组织结构。第一章系统使用技术概述。木章首先介绍了ASP.NET技术,接着对SQLSERVER2005数据库进行了相关介绍,之后对系统的运行环境TOMCAT和JDK做了简单的介绍。第二章电子商务网站分析。本章首先对系统进行了可行性研宂,指出了系统要解决的问题,并提出系统的设计思想;接卜來对系统进行了需求分析,最后分析了系统的业务流程。第三章总体设计和数据库设计。在对系统进行架构设计后,木章首先对系统流程进行了详细设计,最后对数据库进行了概念设计和逻辑设计。第四章电子商城网站的实现与维护。本章主要介绍了系统的实现基础,然后按照系统结构,逐层分析并给出相关代码示例,最后给出/部分页面的显示结果图。在总结中,总结了本文的内容,并介绍了作者的主要工作。在参考文献中,主要列举了木文及木系统在构建过程中所参考的书籍和期刊。最后在致谢中,对给予帮助的师生表示感谢之情。 电子商城的设计与实现一、系统使用技术概述本网站是基于ASP.NET的设计方案,使用SQLServer2005作为数据库。使用JDBC与数据库进行交互,表示层由ASP.NET实现来开发的电子商务网站。艽开发工具为VisualStudio2005,DreamweaverMX2004和FireworksMX2004,运行和调试环境为US6.0。下面就相关技术,工具,运行环境做简单介绍。1.NET技术Micmsoft.NET将开创互联网的新局‘面,基于HTML的显示信息将通过可编程的基于XML(eXtensibleMarkupLanguage,可扩展标记语言)的信息得到增强。XML提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。Microsoft.NET环境中的突破性改进有三个方®,首先使用统一的Internet标准将不同的系统对接;其次.NET是Internet上第一个大规模的高度分布式应用服务架构;最后.NET使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。.NET的平台蓝阁如阁1.1所示。使用您的服务应<终端用户>>>程-用J应CftOrchestration•NETFrameworkWindows.NET,CE,M<内部ServiceBuilding〉.NETEnterpriseServer图1.1.NET平台蓝图 Microsoft.NET增加许多新的特性,包括.NETFramework、WebServices等。C++c#其他通川语亩规范(CommonLanguageSpecification)13Z..2P5SP3S>、zWebService用户接口Data与XML基础数据库(Baseclasslibrary)通用诺言执行环境(CommonLanguageRuntime)图1.2.NETFramework的基本层次写好一份程序,到处执行,是Microsoft.NET对未來的期望。而实现这个目标的关键就在于.NETFramework,它的结构主要分为四大部分:通用语言执行环境CLR(CommonLanguageRuntime),矣函数库,程序语言,VisualStudio.NET。CLR是.NET框架的运行环境。该运行环境为基于.NET平台的儿乎一切提供一个统一的、受控的运行环境。CLR运行环境在.NET平台中充当一个类似于代理人的角色,为图2-3屮基于其上的层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。CLR通过中间语言等机制实现基于.NET的编程语言的无关性。即凡是符合通用语言规范CLS(CommonLanguageSpecification,定义了一组运行于.NETFramework的语言特性)的程序语言所开发的程序,可以在任何有CLR的操作系统下执行。.NETFramework提供Y—个包含许多高度可重用的接门、类型的类库。该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是.NET平台木身的实现基础。当然该类库不是.NET程序员可以使用的唯一一个类库,他们可以使用第三方厂 商提供的类库。.NETSDK本身提供了C#、ManagedExtensionsforC++、VB.NET、JavaScript的编译器。因此.NETFramework默认支持的语言是C#、C++、VB.NET、JavaScript。但.NETFramework具有了支持儿乎所有语言互操作的特性,只要为该语言实现了可以将源代码编译成MSIL代码的编译器,都可以用于.NET平台的开发。VisualStudio.NET是快速开发企业级Web应用程序和高性能桌面应用程序的工具。VisualStudio.NET包括了基于组件的开发工具,例如VisualC++以及许多其它用来简化、开发和解决方案部署的技术。VisualStudio.NET支持.NETFramework、ASP.NETo.NETFramework支持Windows中所有的应用程序,它是Microsoft的下一代Web服务NGWS(NextGenerationWebServiceFramework)的主要部分,在.NETFramework发布之前,程序是以Win32APT及COM对象为接Ul,ASP网页则以asp.dl1所提供的对象为接口,但在.NETFramework发布之后,不管是程序或是ASP网页都是以它所提供的对象类别库为接口。WebServices在VB6时代,微软发布了RDS(RemoteDataService),确定可以让我们存取互联网上另一Server的数据库,但它仍有两个缺点:〈1〉一般使用者不易上手;〈2〉无法跨越平台,不管Server端或Client端,都必须使用Windows操作系统。简单地说,WebServices就是Server端跨越互联网所提供给Client的服务,或荠说Client跨越互联网要求Server所提供的服务。微软.NET战略中最重要的组成部分就是对WebService的支持和实现。WebService技术是一种基于标准的Web协议的可编程组件(aprogrammableapplicationcomponentaccessibleviastandardwebprotocols)。WebService相当于Web上的组件,Web服务提供者开放一系列API,开发人员通过调用这些API来集成Web服务,构建自己的应用程序。这种调用和以前的本地调用很接近,不同在于调用的服务存在于某个远程系统上;也和以前的对象调用很接近,不同在于这些调用是基于消息机制和标准的Web协议之上的,因此它们具有相当大的可扩展性。WebServices提供Internet应用程序之间一种紧密的整合方式。Microsoft.NETFramework的目标是要让Web应用程序与Web服务的建立过程更为简革,使得Internet上的各应用程序之间AT以使用WebService进行沟通。WebService选择使 用SOAP(SimpleObjectAccessProtocol)协议交换信息,并采用XML作为信息交换的格式。因此,我们不用担心不同公司拥有不同的专属格式问题。2.ASP.NET技术(1)ASP.NET的新特性ASP.NET是微软.NET技术屮最引人注A的网站开发工具,它的推出和使用将对开发优质网站提供广泛的技术支持。它是一个建立服务器端Web应用程序的框架。ASP.NET是ASP的后继版木,它向前兼容ASP,怛它又不仅仅是ASP的简单升级。ASP.NET和ASP和比具有许多优势。①语言独立性,它支持功能强大的VisualBasic.NET、C#,JavaScript仍可用,凡是可以编译成MISL(MicrosoftIntermediateLanguage,是介于程序语言和机器码之间的一种语言,具冇和程序语言无关的特性)的程序语言ASP.NET都支持,ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。ASP缺省只支持JScript和VBScript,若要使用其他脚本语言,必须安装和应的脚本引擎。©代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分幵,使程序的可读性更强。在ASP屮,几乎必须为每件事情写代码,而且将代码、HTML、文本、对象说明等混在一起,很难重复使用这些代码。而在ASP.NET中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。③执行效率更高。ASP.NET是由支持它的服务器上的.NETFramework负责编译执行,当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,.NETFramework就会把该页面屮的程序语言I々容先编译成MSIL,ASP.NET的执行代码以独立线程的方式一直存在于服务器内存中。以后对ASP.NET贞面提出请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动(见图1.3)。而ASP是解释性脚本语言,每次都需要重新编译。ASP.NET网贞MSIL机器码A第二次执行卨速缓存图1.3ASP.NET网页运行模式整体比较如下:ASP.NET网页第二次被浏览速度〉ASP网页浏览速度〉ASP.NET网 页第一次被浏览速度。③网页服务结构不冋,ASP.NET与ASP的系统内部运行模式有很大差异(见图2-5)。ASP是通过一个ASP.DLL动态连接文件来支持ASP运行的,而ASP.NET的运行则完全依赖.NETFramework所提供的新架构以及多达数百种好用的类与对象。但可以考虑将原来的ASP做适度的修改,以便让它们能在.NETFramework的环境中运行。ASP.NET(.aspx).NETFrameworkASP3.0(.asp)ASP.DLLWindows2000Server.IIS图1.4ASP.NE:T与ASP网页服务结构④数据处理模式的不同,ASP网页的数据处理需要用请示来的接收数据,然后作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。ASP.NET网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load、特定的事件及Page_Unload为处理顺序(见图1.5)。由于是在同一个页而中进行数据处理,所以可直接用控件的ID属性来存取输入值。HTML或ASPM页ASP数据处理程序HTML数据应答,>ASP.NET用户界而I数据处押稈序段响应请求Page_Load特定事件Page_Unloada1.5ASP与ASP.NET数据处理的模式⑤简化组件部署和组态的操作。ASP.NET取消了组件注册以及DLL锁定,只需将相关文件复制到B的机器就可以,组件更换后不需重新启动,简化了组件的部署。全面使用了XML配置文件,从而解决了DLL陷阱问题。ASP中使用COM(ComponentObjectModel)组件,COM组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无法更新版本。⑥对后台数据库的访问ASP并没有提供任何输出数据为内容的元件,所以以往使用ASP撰写数据库网页吋,只能借助ADO的RecordSet对象逐笔读取记录,然后再 将记录显示出来。ASP.NET通过ADO.NET技术访问数据库系统,ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。③更强的安全机制。ASP.NET提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配罝的方法,确保用户的应用是安全可靠的。④开发调试工具ASP的主要开发工具是Microsoft的VisualStudio,在ASP的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。ASP.NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。通过上面的比较分析可以看出,ASP.NET的性能在许多方面要远远超越了ASP,利用ASP.NET技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信ASP.NET的应用会越来越普及。(1)ASP.NET开发和运行平台如果只运行ASP.NET应用程序,可以安装.NETFrameworkRedist软件包。如果要开发、部署和运行ASP.NET应用程序,需要安装.NETASP.NETPremiumEdition、.NETFrameworkSDK或者VisualStudio.NET中的任何一个。.NETFrameworkSDKBeta2支持以下操作系统:WindowXP、Windows2000、WindowsNT4(带ServicePack6a),并要求InternetExplorer版本在5.01或5.01以上。耍求系统安装MicrosoftDataAccessComponent2.6,推荐安装2.7版本ASP.NET还需要IIS5.0或IIS4.0(带NT4ServicePack6a)。IIS已集成在NT/Windows2000操作系统屮,一般不必另外安装。2.SQLSERVER2000数据库概述SQLServer2000是Microsoft公司推出的大型数据庫管理系统,它建立在成熟而强大的关系型棊础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事、IK单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。SQLServer7.0己经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这麵功能。而且, SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。2.数据库技术概述数据库技术是一门研宄数据库的结构、存储、管理和使用的软件学科。数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库重要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛使用的模型可以分为两类:一种是独立于计算机系统的模型,完全不涉及信息在系统屮的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。用户对数据库的使用。是通过数据库管理系统所提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统儿乎都提供关系数据库表追语言-SQL.SQL的全称是StructuredQueryLanguage,即结构化查询语句.SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作。SQL语言部要求用户指定数据的存取方法,而是使用杳询优化器,由系统决定对指定数据存取的最快速手段。3.SQLSERVER2005数据库概述SQLServer2005是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客广机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。 在高性能和企业级可伸缩性领域,SQLServer2005设计成利用Windows2005对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2005采用Windows2005四路群集,提供了大大改进的群集支持。SQLServer7.0己经在可管理性和易用性方面在行业内领先,SQLServer2005通过与Windows2005活动H录紧密结合进一步改进了这些功能。而且,SQLServer2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和Bi我管理的引擎功能。SQLServer2005按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项H包括:可用性、性能、可管理性和价格。2.DreamweaverDreamweaver是MICROSOFT公司推出的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具。DreameaverMX不仅保持了开发过程轻松及页面效果完美的制作风格,且工作界面清新自然,并对相关面板、阁标等进行归整,使用户用起来更为顺手,幵发更为简便。DreameaverMX是功能更强大的用于可视化设计与管理网贞和网站的专、11<级HTML编辑器。无论是在可视化编辑环境中进行开发,还是习惯于书写HTML代码,DreameaverMX都能令用户很快上手,并且提供实用的工具来增加他们的网页设计经验,使他们在网页设计中更加得心应手。DreameaverMX的可视化不只是体现在其灵活的界面和直观的开发环境上,面板的组合、行为、样式表、时间轴,以及定制并拓展Dreameaver•等强大的编辑的功能与完美的扩展性都是同类其他软件所不可比拟的。Dreamweaver是一个很酷的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX>JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(DynamicHTML)的设计,使得页面没有plug-in也能够在Netscape和IE4.0浏览器屮正确地显示页面的动画。同时它还提供了自动更新贞面信息的功能。它采用图形化的界面以及“所见即所得(WYSIWYG)”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得幵发WEB更加轻松自如。 二、电子商务网站分析1.可行性分析(1)技术可行性分析本系统主要通过ASP.NET技术和数据库的访问技术,本系统是用SQLSERVER2005数据库,非常容易学习和掌握,通过ASP.NET对象、SQL指令构建页面与数据库之间的联系,通过ASP.NET编程来实现页面与数据库之间信息的交流,其中涉及到对页面结构的设计就要通过利用DreamweaverMX等可视化具设计页面,DreamweaverMX对页面框架的制作非常容易上手,在大体框架制作完成的基础上,对贞面进行美观设计和修饰中用到CSS样式表等。运用ASP.NET技术设计易学易懂,同样能开发出功能齐全的系统模块出来,同时木网站的幵发是由木人完成,木人己修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的运用系统软件和一定的编程能力,完全胜任此项幵发,故本网站在技术上可行的。(2)经济可行性分析与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。另外,系统运行所需耍的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过丫的。因此,此系统在经济上是完全可行的。因此,从以上的分析可以看出,数据库采用MicrosoftSQLServer2005,网贞设计采用ASP.NET技术,以IIS为Web服务器,采用B/S体系结构设计木系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。(3)操作可行性分析①本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。②系统管理员要求有计算机的专业知识。③对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任。(4)分析结论综上所述,从技术上、经济上、可操作性都是可行的,而II要求不高,所以本系 统的开发是可行的。1.网站结构方案论证B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主耍的应用软件。C/S—般建立在专用的网络上,小范围甩的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。对于Client/Server模式而言,其主要特点为:①具有成熟的设计幵发方法和工具。②交互性强,界面友好。③数据通信量小,安全性高。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和屮间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的和同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户杳询管理数据的要求MB/S模式即Brower/Server结构模式,是基于Tnternet/Tntranet的结构模式,其主要特点为:①其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化Y客户端,使用户的操作更加方便。②开放性好,Tntranet/Tntenet完全兼容。③扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理。比C/S更强的适应范围,一般只要有操作系统和浏览器就行。C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级,升级可能是再做一个全新的系统。B/S构件组成,方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。C/S程序可以处理用户面的固定,并且在相同区域,安全要求高需求,与操作系统相关。应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的。与操作系统平台关系最小。C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度降低,减低开发成本。综上所述本电子商务网站采用B/S结构。1.需求分析(1)网站需求调斉以及系统功能分析系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省吋,通过Internet选购商品,不必花费太多的吋间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键耍注意:在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。其本电子商城网站的基本功能模块要冇:注册和登录模块,还要查询数据库里的商品信息,能够方便顾客进行订购操作,还要随时查看自己的购物车信息,对用户信息管理员信息及其商品的分类信息的管理。在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。综述调査,本课题主要实现电子商城的购物.午.模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:①客户的注册与登录。②商品信息的管理(商品的添加,删除和修改)与浏览。③订单的管理(下订单,订单修改,订单删除,订单确认及査看以往订单)。④会员信息的管理(会员信息的添加,修改和删除)。(2)网站数据流向分析根据数据流向分析,画出整个系统的数据流阁,数据流阁是用来描绘系统的逻辑模型,描绘信息在系统屮流动和处理的情况,没有具体的物理元素,它可以作为计算 机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流圈和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图屮描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“一”箭尖表示数据流;“O”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点在画数据流图吋,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。得出所需数据流图(DFD)如下:商家/后台对系统采用层次结构进行初步细化,得到如下第二层数据流图: 图2.2第二层数据流图(3)数据需求分析商品(自动编号,名称,大类,价格,详细介绍,图片,是否推荐)管理员(自动编号,账号,密码)用户信息(自动编号,用户名,用户密码,姓名,电话,地址,图片)订单信息(购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格)类信息(自动编号,类名称)(4)数据字典分析它是用来对数据流程图(DFD)屮的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。 经过数据流图的分析总结出以下几个数据字典。电子商城客户数据结构数据字典如表2.1所示。表2.1电子商城前台用户结构数据字典数据结构前台用户含义说明是网站的面向的对象组成自动编号,用户名,用户密码,姓名,电话,地址,邮政编码,图片管理员数据结构数据字典表2.2管理员数据结构数据字典数据结构管理员含义说明是网站的管理者,管理各种信息组成自动编号、用户名、密码电了商城商品存储数据字典表2.3商品数裾存储数裾字典数据存储商品信息表流入数据流增加商品信息流岀数据流展不簡品信息组成自动编号,名称,大类,价格,详细介绍,图片,是否推荐订单信息存储数据字典表2.4订单信息存储数据字典数据存储订单信息表 说明订单信息是购物模块的核心信息,是实现前台用户与商品之间的纽带流入数据流购买商品,下订单组成购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格类信息存储数据字典表2.5类信息数裾字典数据结构商品类含义说明是商品的类组成自动编号,类名称三、电子商务网站总体设计1.系统的设计思想系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用。2.系统功能模块图(1)系统的前台功能模块图根据系统的功能,对前台功能模块进行分析。前台用户模块主要包拈商品信息查看,分类展示,商品查询,用户注册,用户登录,用户购买商品等8个主要模块。 前台用户模块如图3.1所示。前台功能模块用户登录用户注册分类展示商品购买商品查询商品展示最新商品阁3.1用广前台模块图(2)系统的后台功能模块图从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现•一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMSContentManagementSystem),都可以称为网络应用程序。管理员模块的主要功能是实现对文静电子商城网站的维护和管理,如商品的添加、修改、删除等管理操作;商品大类的添加、查看、删除、修改等管理操作;管理员的管理;用户的管理;订单的管理等操作。具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息。再比如说CMS屮一个简单的功能。你输入文章标题、内容等等简申的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的。大多数情况下,后台完成的就是类似这样用户无法直接看到的功能 其具体的功能结构如图3.2所示。管理员功能模块订单管理模块用户修改用户管理模块用户删除大类删除大类修改大类管理模块—大类添加^^1管理员删除管理员管理模块管理员修改管理员添加^^^1商品刪除商品管理模块商品修改商品添加阁3.2后台管理员管理功能模块阁1.数据库概念模型设计数据库设计(DatabaseDesign)是指对一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行需求分析,再进行概念设计和物理逻辑设计等,其屮要对表和字段进行设计以及画出E-R图等。大多数网络应用系统都需要后台数据库的支持,对于这个电子商城网站来说,也不例外,在Windows操作系统中,Access和SQLServer是最常见的网络后台数据库,在互耳关网上,很多人出于价格方面的考虑选择Access数据库,操作起来比较简单,但实现比较大的网络应用系统,选择SQLServer数据库耍好。本系统选择SQLSERVER2005数据库存储数据,SQLSERVER2005拥有友好的用户界面和简单的数据表的操作,易 学易懂,通过向导创建表、窗体、查询以及报表,Bi动绘制数据统计图和绘图功能,具有有效管理和分析数据的功能。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。对数据库进行设计的时候首先要对其进行需求分析。需求分析阶段要熟悉用户的需求,对未来需求变化进行了解,还要重视输入和输出,在这里还要注意一些细节问题,在定义数据库表和字段的需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以确定为了支持这些输出哪些是必要的表和字段。还要创建数据字典和E-R图,定义对象的命名规范等。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能够充分显示各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,总结出需求信息:用户分一般用户、注册用户和管理员用户,一般用户和注册用户无需登录就可以査看商品信息,只有注册用户可以进行购买。注册用户登录后在填写订单时从数据库屮调出用户注册信息。商品按照类别来分类,每一个商品都对应一个分类,一个用户可以购买多个或多种型号的商品,用户一次可以购买多种商品,每一种商品生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表,每一个订单列表与一个会员对应,发货时以订单列表为单位,并产生一个订单号,用户可以根据订单号进行奔找自己的订购信息,这些都保存在数据库里的。根据系统功能分析和需求总结,得到各个数据项,并且根据数据项对数据库进行设计,得到下列不同的记录集:商品信息,括的数据项:自动编号、商品类别编号、名称、说明、价格、图片、是否推荐、添进日期;管理员信息,包括的数据项:自动编号、账号、密码;用户信息,包括的数据项:自动编号、用户登录名、用户密码、密码、用户姓名、问题、答案、用户电话、Email,城市、用户地址、邮编、头像、金额、注册日期;订单信息,包括的数据项:购买编号、商品编号、购买吋间、是否付款、购买者编号、购买数量、购买价格;大类信息,包括的数据项:自动编号、大类名称;小类信息,包括的数据项:自动编号、小类名称、大类编号等等。确定数据项和数据结构后,就要设计满足用户需求的各个实体,以及它们之间的 关系,为后面的物理逻辑结构设计打下基础。这些实体包括各种具体信息,通过它们之间的作用形成数据的流动。系统根据设计规划出的实体有:管理员信息实体、会员(注册用户)信息实体、商品实体、商品大类实体、商品小类实体、订单详细信息实体。现将部分实体图列举如下所示:大类信息 根据实体之间的关系得出各实体的E—R图:会员图3.7实体与实体之间的E—R阉四、电子商务网站详细设计1.数据库表的设计根据系统的具体要求,由数据库概念模型设计阶段得到的实体图、以及E-R图 口J得系统所需要的数据表。具体包括:管理员信息表提供管理员的一些必要的信息,标明了唯一识别是帐号。表4.1管理员信息数掘表(tb_admin)列名数据类型长度允许空字段含义AdminlD整数4否自动编号AdminName文本20否管理员用户名AdminPwd文本20否管理员密码网站前台会员信息表记录Y会员的一些信息,包括ID用来作为唯一的标识,以及会员的一些必要的信息,包括详细地址、电话号码等等。表4.2网站用户信息数据表(tb_Member)列名数据类型长度允许空字段含义MemberID整数4否自动编号MemberName文本20否用户登录名MemberSex文木20否用户密码MemberPWD文本20否密码MemberTName文本20否用户姓名MemberQue文本40否问题MemberAns文本40否答案MemberPhone文木40否用户电话McmbcrEmai1文本40否EmailMemberCity文本40否城市MemberAddress文本40否用户地址MemberPostCode文本40否邮编MemberPhoto文木40否头像McmbcrMoncy整数4否金额MemberDate文本40否注册日期商品信息表提供了商品的唯一标识一ID,以及商品类型,明确了与商品类型信息表之间的关系。表内主键为商品编号,特别的还有商品小类编号,可以用于与商品按类别搜索时于商品小类信息表建立连接。 表4.3商品信息数据表(tb_GoodsInfo)列名数据类型长度允许空字段含义GoodslD整数4否自动编号GoodsTypelD文本100否商品类别编号GoodsName文本100否名称Goodslntroduce文本1000否说明GoodsPrice整数4否价格GoodsPhoto文本100否图片GoodsTsNew整数4否是否推荐GoodsDate文本50否添进日期表4.4订单信息数据表(buy)列名数据类型长度允许空字段含义OrderTD整数4否订单编号OrderMember文本50否订购者GoodslD整数4否尚品编号GoodsName文本50否商品名称GoodsTypelD整数4否类别GoodsTypeName文本50否类别名称GoodsPrice整数4否价格IsCheckout文本50否是否确认OrderDate日期8否确认日期表4.5商品大类信息数据表(tb_StoreInfo)列名数据类型长度允许空字段含义StoreTD整数4否自动编号StoreName文本20否名称表4.6商品小类信息数据表(tb.GoodsType)列名数据类型长度允许空字段含义GoodsTypelD整数4否自动编号GoodsTypeName文本20否名称StorelD整数4否编号1.数据库物理设计数据库的物理设计也就是数据库的逻辑结构设计。根据在线使用的情况的不同, 出于安全性和性能上的考虑,最好使用SQLServer数据库。不管数据库采用哪一种,SQL(结构化查询语言)的基本语句都要用到。SQL屮最基本的数据操作语句有:Insert,Select,Update和Delete;Insert语句是用户用来将一行记录插入到指定的表中,Select语句可以从一个或多个表中选取特定的行和列,因为查询和检索是数据库管理中最重要的功能,所以Select语句在SQL中是工作量最大的部分,Select语句的结果通常是生成男外一个表,在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表屮。在直接SQL(directSQL)中,并且将查询的结果运用到系统的程序中,最后转化为系统所要求的结果,然后传送到浏览器终端。还有Update语句允许用户在己知的表中对现有的行进行修改,Delete语句用来删除已知表中的行,如同Update语句一样,所有满足Where子句条件的行都将被删除,特别注意在执行这条语句时就要十分小心。在实际的操作过程中肯定还有很多的属性限制,譬如受限访问,受限插入,要结合条件对数据进行访问和修改。1.系统运行环境(1)服务器端系统的幵发及调试环境是在11S6.0上进行的,服务器端可以使用Windows2005这种通用的服务器作为该系统服务器端运行环境。(2)客户端客户端必须支持该系统所涉及的脚木语言以及插件等小程序的浏览器,通用的浏览器都可以,不过要支持JavaScript等脚本语言。2.系统实现设计(1)数据库的连接在项S文件中找到web.config配置文件,我们在该文件中加入一个新的节点:〈configuration〉〈addkey=〃ConnectionString〃value=〃DataSource:(local);Database=db一NetShop;Uid=sa;PWD=sasaV>〈/appSettings>〈connectionStrings/之后,我们新建一个数据库连接类,添加到APP^Codc文件夹下,命名为PYDataCon,我们在类上引用System.Configuration;System.Data;System. Data.SqlClient三个命名空间。(1)网站首页设计首先是前台首页的设计,通过前台首页可以跳转实现系统的前台功能,首页就是 一个载体,人多数网贞功能模块都会在首页体现出來,可以完成的功能都可以通过页面进入,例如商品信息都在首页可以查询到。网站首页的截图如下:*『我的首页J『收藏本站J『设罝主页J『联系我们J查询条件:商品IDV关徤字:查询1所居类别所居仓库商品名称洋细信息衣服服装雅西服详细信息鞋服装乔*17代洋细信息裤子服装纤*鸟西裤详细信息牙刷家用商品牛仔裤洋细信息电视机电器创*维详细信息电视机电器长*虹洋细信息空调电器海*空调详细信息冰箱电器海*冰箱详细信息衣柜123衣柜裤子编程书英雄电胞后台入口 图4.1网站首页 (1)注册登录模块该电子商务网站具奋用户注册、会员登录功能。用户通过输入帐号、密码,与数据库中的己注册用户信息进行对照,并进行登录,并且显示己经登录信息,没有注册或者密码错误就提示用户重新输入,或者进行重新注册。下面显示这个模块的程序流程图:图4.2注册登录程序流程图其屮,对帐号以及密码进行验证,发生错误会弹出一个信息框,如下:图4.3输入错误显示点“确定”后重新回到原先界面,重新输入或注册成会员,注册中又对数据检测。 (4)修改会员个人资料登录用户可以对自己的资料进行修改,并且保存到数据库里,其修改界面如下:8|1111男-11111111./Image/图片駐册头v会员ID会员登录名性别密码真实姓名头像密W问题IS码提示答案1111电话111Emailtft址111@u.com所在城币:!成市题|住址11衣柜梅子编程书英雄电脑后台入口图4.4修改个人资料(5)商品的查询斉询库存的商品的详细信息,选择商品分类可斉询所属分类的所有商品,可以在输入框里输入信息结合不拉列表,对商品进行模糊查询,如实现该功能的程序流程图: 图4.5查询程序流程图 结果从数据库里调出商品的详细信息,实现的界而如图所示:服装I…•衣服P•裤子L鞋电器|----电视机卜空调L冰箱家用商品卜毛中i…•牙育L牙刷文具-文具盒■钢笔圆珠笔所居类别所屋仓库商品名称洋细信息衣服服装雅*尔西服详细信息鞋服装乔*17代详细信息裤子服装纤*鸟西裤详细信息牙刷家用商品牛仔裤详细信息电视机电器创*维详细信息电视机电器长*虹详细信息空调电器海*空调详细信息冰箱电器海*冰箱详细信息查珣条件:商品IDv关键字:丨躺.123图4.6查询界面图(4)购物车的实现购物车设计思路:①选中商品并放进购物车吋进入购物车页面②进入购物车页时判断购物车是否己经存在,如果不存在则是添加第一件商品,这时初始化购物车,并把商品数据放进hashtable,然后在保存在session中。如果购物车已经存在则把以存在的购物车数据取出并放在hashtable中,并对新的商品数据插入hashtable中,后再存入session.③继续购物,选中新的商品放进购物车,进入第2步客户可以浏览页面上显示的商品,然后点击购物车图标,把所要选购的商品放入购物车中,不过,在此之前,系统需要验证用户的身份,只有会员登录后方可以点击“放入购物车”选项,把选定的商品放入购物车里,购物车将自动对所购商品进行统 计,并且将购买全部商品总价格结果计算出來。以K是商品放入购物车后显示的页面:裤子结账s空购物车衣柜编程书英•链电飽海*冰箱冰箱570臓继溯买合计金額:训后台入口图4.7购物清单从页面图中看出,通过改变商品数量来确定客户要买的商品的数量,删除购买栏的选择对话框对己选的商品进行取消订购,点击“确认购买”结账,并生成订单,将其信息存入数据库中。当购物车产生式,系统后台会产生一个临时的表单,存放购物车中商品即用户所选择的商品的商品编号,金额和数量。当用户确定购买后将生成订单,此时系统用临 吋表单中的商品编号从商品信息数据表中将商品详细信息调出,病累加临吋表单中的金额,最后表现在生成的订单中。下面是实现该功能的程序流程图: 开始订购的实现是把商品添加到购物车,然后去收银台结账,就完成了订购部分,这个功能实现比较简单,需要把某一商品的信息(名称、价格、数量等)写入临时数据库屮。这里不必把商品的所有信息都写入临时数据库,只要记K商品在数据库屮编号或TD与商品的数量就行。在显示购物车信息时,可以从数据库中查询出商品的具体信息,通过图4.7可以看出,还实现了几个功能,首先是确认更改,对某一商品的数量更改或从购物车里进行删除。取出商品ID与商品数量后再根据商品ID从商品数据库中査询出该商品的具体信息,最后输出商品的名称、单价、数量和小计等,并累计商品总件数与商品总金额。最后还包括订单的实现,订单和购物车等都是联系在一起的,当客户确定了采购车里面的信息,递交后将会产生一个订单号。 通过数据库的设计,订单的实现,其实是要通过SQLSERVER2005建立数据库的时候,建立Web页,用户可以方便、快捷地将所有文件作为Web发布程序存储到指定的文件夹或将其复制到Web服务器上,再到Internet上发布,这样,客户通过浏览器可以查看自己的订单情况。(7)订单的维护管理订单的维护管理包括对订单的详细信息进行管理(订单的详细信息主耍是客户填写订单详细信息),这样将结果保存到了数据库中,客户可以通过订单号斉询是否发货以及管理员备注信息等等。下面是订单维护界面:图4.9订单维护界Ifif5.程序的调试在Web应用程序开发过程中,查找和解决问题是程序员应具备的基木能力,为了方便程序员发现和解决问题,在Windows2005Server中提供了MicrosoftScriptDebugger(Microsoft脚本调试器),Microsoft脚本调试器功能强大,可以快速定位错误并交互式地测试服务器端脚本。使用脚本调试器可以查看和定位错误,但不能直接编辑脚本。在执行服务器端脚本期间,打开命令窗口,可以监视变量、属性和数组 元素的值。脚木调试程序可以与WindowsInternetExplorer5.0或更高的版木一起使用。首先是对系统进行测试网站测试我们千辛万苦开发出来的系统总是存在一些问题的,这需要我们进行网站测试。(1)链接测试一个好的站点应该不毡含中断的链接,花费时间检查链接可以避免错误信息的发生,链接测试可分为三个方面:首先,测试所有链接是否按指示的那种确实链接到了该链接的页而;其次,测试所链接的页而是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有指向该页面,只有知道正确的URL地址才能访问。(2)检查布周的一致性系统布局一致性十分重要,在设计系统的页面时,常常会因为追求单个页面的美观而忽略了其整体效果,这需要对其进行整体浏览,检查布局和图像的一致性,这在最后來说,就要对其进行详细的修改和完善,來美化系统的操作页面。五、结论与建议本站点的界而本系统界而友好、功能齐全、易于操作维护,采用了大量的人机交互式操作,能很好的完成商店购物的全过程,使浏览者一进入就可以独立的进行白己需要的操作,一S了然。系统仍然存在不足的地方是,在语言的运用方面不是十分熟练,网站系统还存在某些安全的问题,系统并不是十分的完善。还有待于进一步的加强和改进。在此次毕业设计的前期调査中,我意识到,Web技术的飞速发展促进了电子商务的普及,目前越来越多的商业活动开始迁移到Internet屮进行,一种新的购物方式一一电子购物商城己经成为一种必然的趋势,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常便捷。通过这次毕业设计,实现了一个简单的电子商城网站,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写己经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,啓如修改、删除 等等。通过实现这个电子商城网站,使我对ASP.NET有了一个比较深的学习和掌握,掌握了一些对数据库的基本操作,以及用HTML语言对界而的设计,熟悉了一些简单的JavaScript脚本。参考文献[1]彭程等主编.亚马逊营销:挑战传统网络营销典范[M].北京:中国经济出版社,2003.220-280[2]魏善沛.电子商务网站开发与实现[M].北京:高等教育出版社,2004.[3]Amram,M.,Kulatilaka,N.,RealOptions:ManagingStrategicInvestmentsinanUncertainWorld[M],HarvardBusinessSchoolPress,1999.[4]克里希纳默西,李北平,等.电子商务管理:课文和案例[M],北京大学出版社,2005,3.[5]中国电子商务协会,国际电子商务程序设计教程[M].北京:人民邮电出版社,2004.[6]赵祖荫.电子商务网站建设教程[M].北京:清华大学出版社,2004.[7]肖萍等.电子商务网站设计与管理[M].福建:东南大学出版社,2002.[8]飞思科技产品研发中心.ASP.NET应用开发详解(第二版)[M].北京:电子工业出版社,2004.9.[9]ASP.NET数据库系统开发完全手册[M],人民邮电出版社,2006年3月.[10]王国辉,牛强,李南南等.ASP.NET信息系统开发实例精选[M],机械工业出版社,2005年7月. 致谢三个多月的毕业设计中,自己动手,亲身经历的从学习,研究到实践的过程,不仅使我学到了许多社会经验,更重要的是培养了我接受新事物的能力、理论分析的能力、实践操作的能力以及发现并解决问题的能力。并且,通过这次毕业设计开阔了我的视野,增添了自己挑战的信心,认准了自己努力的方向。在实现的过程当中得到很多人的帮助,在此,要特别感谢我的指导老师耐心细致的指导,使我从中受益匪浅。

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

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

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