博洋家纺网上购物系统的设计与实现【毕业论文】

博洋家纺网上购物系统的设计与实现【毕业论文】

ID:452720

大小:1.42 MB

页数:46页

时间:2017-08-03

上传者:U-944
博洋家纺网上购物系统的设计与实现【毕业论文】_第1页
博洋家纺网上购物系统的设计与实现【毕业论文】_第2页
博洋家纺网上购物系统的设计与实现【毕业论文】_第3页
博洋家纺网上购物系统的设计与实现【毕业论文】_第4页
博洋家纺网上购物系统的设计与实现【毕业论文】_第5页
资源描述:

《博洋家纺网上购物系统的设计与实现【毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

--本科毕业论文(20__届)博洋家纺网上购物系统的设计与实现 摘要随着计算机网络的广泛应用,电子商务已经改变了人们的生活和工作方式。越来越多的企业借助网络平台进行商品的销售,各种类型的购物网站为消费者提供了大量的商品,大大拓展了人们购物的便捷性与灵活性,网上购物已经成了当今潮流的购物方式。本文是适应网络的发展、针对博洋家纺的销售,为客户和商家提供一个良好的网上商贸平台。本系统采用ASP+SQLSERVER的模式,按照软件开发的基本构想,较为详细的介绍了系统结构设计、数据库设计,实现了用户注册登录、商品分类展示、购物车、商品管理、系统管理、订单管理和站内公告管理。系统调试运行正常,实现了客户的需求。关键词:电子商务;网上购物;ASP;数据库II AbstractWiththeextensiveapplicationofcomputernetworks,e-commercehaschangedthewaypeopleliveandwork.Withmoreandmoreenterprisesnetworkplatformforthesaleofgoods,alltypesofshoppingsitestoprovideconsumerswithalargenumberofgoods,peoplegreatlyexpandtheconvenienceandflexibilityofshopping,onlineshoppinghasbecomethecurrenttrendofshoppingWay.Thisarticleisadaptednetworkdevelopment,forBeyondHomeTextile’ssalesandprovidesagoodbusinessplatformtocustomersandmerchants.ThisplatformisusedASP+SQLSERVERmodecustomizedasmallonlineshoppingsystem.Systeminaccordancewiththebasicconceptofsoftwaredevelopment,amoredetaileddescriptionofthesystemarchitecturedesign,databasedesign,Writinginvariouspartsoftheprocess,totakeacombinationofgraphicsandtextinterpretationmethods,makingtheessayaccurate,atthesametime,straightforward.Thesystemistoachieveauserloginandregister,categorydisplay,shoppingcart,productmanagement,systemmanagement,ordermanagement,andannouncemanagement.Systemdebuggingandrunningproperly,toachievethecustomer'sneeds.Keywords:E-commerce;Onlineshopping;ASP;DatabaseII 目录Ⅳ1技术背景11.1电子商务概况11.2网上购物发展现状及问题21.3系统的相关技术介绍31.3.1动态网页技术和ASP31.3.2其他技术42网上购物系统分析62.1系统可行性分析62.2系统需求分析62.3系统数据流程分析72.3.1系统整体流程图72.3.2系统数据流图82.3.3数据字典103网上购物系统设计163.1系统总体结构设计163.2数据库设计173.2.1数据库概念结构设计173.2.2数据库逻辑结构设计183.2.3数据库物理结构设计234网上购物系统实现254.1数据库的连接254.2前台系统254.2.1用户注册登录模块264.2.2商品信息模块294.2.3购物车模块304.2.4收银台模块324.2.5网站公告模块334.3后台系统354.3.1商品信息管理模块354.3.2订单管理模块364.3.3公告管理模块37Ⅳ 4.3.4系统信息管理模块38结论40参考文献41Ⅳ 在国内,互联网产业正在逐步形成,互联网正在改变着人们的工作和生活方式,在促进经济发展,推动社会进步和提高人民生活质量方面,发挥着越来越重要的作用。同时,电子商务也越来越受到人们的关注。据有关部门统计,2009年网络购物用户规模为1.08亿人,网络购物已逐渐成为网民的消费生活习惯,在互联网应用中占有不可或缺的地位(杨超,2010)[1]。由于互联网的快速发展,网上购物系统,为商家和网民搭建了一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。在今天,信息化大潮已经不可逆转,全球经济在一体化发展。对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。对人们而言,它逐渐改变着人的生活方式和观念,所以网上购物系统的开发是很有前景和必要的。1技术背景1.1电子商务概况通俗的来讲,电子商务是指利用简单、快捷、低成本的电子通信方式,买卖双方无需谋面地进行的各种商业和贸易活动。王承辉对电子商务的定义为一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化(王承辉,2008)[2]。当前,越来越多的企业开始实施电子商务,将网络和信息技术应用于生产经营活动各个环节,达到降低生产成本、提高效率、开拓市场和服务客户等目的,继而提高企业的市场适应能力和核心竞争力。电子商务的涵盖的范围很广,总的来说可分为七类,分为别B2B、B2C、C2C、B2M、M2C、B2A(即B2G)、C2A(即C2G)七类电子商务模式。而网上购物作为B2C(企业和消费者之间的电子商务)的一种主要商业形式,也取得了巨大的成功(陈春蓉,2009)[3]。例如大家熟悉的淘宝网和当当网。但是这样的系统都是大型的企业应用,作为一般的中小企业,没有相应的技术条件去开发和维护这样规模的Web应用。既然中小企业也迫切需要跟上信息时代的步伐,ASP作为一种主流的动态网页技术就越发显出它的优势。39 1.2网上购物发展现状及问题据2010年中国电子商务B2C市场投资研究报告指出:2009年,由于互联网用户数量不断增加、用户对网上零售的接纳与认可程度不断提升、家电类产品销售迅速上升等因素的影响,中国B2C市场收入规模呈快速飞速发展的趋势。2009年中国电子商务B2C市场收入规模已经达到了224亿元人民币,较2008年同比增长了176.5%。中国网络购物用户规模仍保持逐年增长的态势。截止2009年12月31日,中国网络购物用户规模达1.08亿人,较2008年达到增长率约为45.9%(清科研究中心,2010)[4]。人们之所以选择在网上购物,是因为在网上购买商品,比现实生活中购买要便宜不少。既然货物一样,当然愿意选择便宜的,尤其是网络购物通常不受地域限制,对于那种没有必要一定在购买前看到真实货物或者验货的商品来说,网上消费的确是一种不错的选择。由于这一交易方式具有方便、快捷的特点,所以参与网上购物的网民数量在不断增加(于新刚,2010)[5]。近几年来,随着互联网的飞速发展,网上购物正成为一种流行的购物方式。我国涌现出一批网上购物网站,像“阿里巴巴”、“淘宝网”、“易趣”、“拍拍网”、“卓越网”等等纷纷在B2C、C2C的领域里成为一方霸主(彭亚飞,2008)[6]。网络购物市场的发展在为B2C电子商务企业带来机遇的同时,也带来了严峻的挑战。目前网上购物发展最大的瓶颈就是诚信问题。任何一个网上销售者及其商品实物,对于消费者都是不可见的,网上仅提供商品的文字描述和图片,不符合消费者“眼见为实”的心理,厂商有可能会以次充好,蒙骗消费者。由于网络的虚拟性,使用假身份注册成为可能,这增强了交易的不确定性,使消费者对网上购物抱有怀疑态度。第二大问题就是安全问题,网上交易成功的关键是保证交易双方都有安全感,但目前国内的网上购物体系还无法给交易双方提供足够的安全保障(沙伯海,2010)[7]。由于国内发展电子商务的软硬件环境还很不完善,再加上电子商务本身的特性,在我国有很多不法分子通过程序盗取用户信用卡账号和密码的事件仍旧时有发生,有些数据库也可轻易进入,不法分子可以修改用户的账号和密码达到获取非法收入的目的。其他的还有售后服务问题和物流配送问题,根据中国互联网络信息中心最新的调查报告显示:在不进行网上交易的网民中,9.8%的人认为售后服务得不到保障是他们不进行网上交易的原因。而物流配送体系的建设一直是网络交易发展中的一个核心问题。在我国,迄今为止依然缺乏系统化、专业化的全国性货物配送企业。如何克服电子商务在发展中遇到的这些问题,如何在我国更好地发展B2C的电子商务模式,已经成为了摆在我们面前的一个亟待解决的问题。39 在措施上,首先我国政府有关部门应加强立法保护网上购物中各方的利益,完善相关政策法规,加强电子交易法制建设(洪东忍,2009)[8]。目前我国的网购市场缺乏可行性行业执行标准,尚无完整、配套的相关法律法规的支持。亟需由有关部门牵头,组织大型网上交易商家及有关的学术科研机构,进行大范围的市场调查与研究,然后制定和出台行业标准,并将其上升为一种有行为约束力的法律规章;其次亟需建立一个完善的个人和企业诚信体系和诚信查询制度,以实现在可靠性基础上进行的虚拟化交易。在登记身份的前提下开展网络交易活动,对主体的行为产生一种监督力量。再者,尽快建立我国统一的网上支付清算体系,加快我国网上支付工具的开发和应用,打击网上金融犯罪行为、维护网上支付的正常秩序;最后还需要建设完善的健全的物流配送系统(吴恒亮,2008)[9],目前网络购物以小商品为主,配送商进行货物运输主要还是依靠传统的邮政和零散的快递企业。但绝大多数快递公司各自为战,缺乏统一的行业规范和价格标准,人员流动率高,服务品质无法提升。网上交易平台的未来应构建资信度高、独立核算的大型物流联盟,既体现网上购物的零距离优势,提供售后服务,从物流环节中盈利,又可有效地减少网络欺诈和客户流失。相信通过以上这一系列的措施,我国的网络购物市场会越来越繁荣,网络购物在中国能得到新的飞跃。1.3系统的相关技术介绍对于网上购物这个页面内容需要不断更新的系统,采取手动修改页面内容明显是一个不明智的选择。这不仅是因为每个页面要显示大量的内容,同时各个页面内容又五花八门、各不相同,我们可以想象修改它的时候工作量之巨。然而,我们在每个页面需要经常修改的地方插入脚本语言,实现网页的动态刷新,将为我们省下不少的工夫。下面简单介绍一下有关本系统的几项技术。1.3.1动态网页技术和ASPHTML是编制网页的基本语言,但它只能用于静态网页,而当今的Web已经不是早期的静态发布平台,不仅需要Web提供所需的信息,还需要提供个性化的搜索、E-mail、网上销售、电子商务等等。以上的各种技术无一不用到动态网页技术,所谓动态,是指按照访问者的不同需要,对访问者的输入信息做出不同的响应,提供响应信息。动态网页技术的原理是(苏英如,2006)[10]39 :使用不同技术编写的动态页面保存在Web服务器内,当客户端用户向Web服务器发出访问动态页面的请求时,Web服务器将根据用户所访问的页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎扫描整个页面找到特定的定界符,并执行位于定界符内的脚本代码以实现不同的功能,如访问数据库、发送电子邮件、执行算术逻辑运算等,最后把执行结果返回Web服务器;最终,Web服务器把解释引擎的执行结果连同页面上的HTML内容,以及各种客户端脚本一同传送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过了服务器端处理,完成了动态的个性化设置。现在比较常用的几个动态网页技术有CGI、JSP、PHP、ASP。当然,这几种技术各有优点和缺点。下面主要介绍微软的ASP技术。ASP(ActiveServerPages)技术是一种让网页在服务器上动起来的技术,能够将Script语言直接加在HTML卷展文本框的网页中,在服务器端产生动态的网页内容。在ASP动态网页中,不仅可以包含服务器端脚本代码,也可以使用ASP内建对象和服务器组件,此外还可以包含服务器端文件。针对于ASP、PHP、JSP这三种当前主要的网站编辑技术,它们都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。普通的HTML页面只依赖于Web服务器,ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器(BrendaKienan,2008)[11]。但之所以选择ASP作为本系统的编辑技术,是由于ASP对客户端没有什么特别的要求,只要一个浏览器就可以了,方便客户购物。而且对于在编写网站的人员而言,HTML文件中,用任意一个文本编辑器就可以编写一个完整的ASP页面,不仅简单,而且开发网站的经费比较其他低一些。总之,ASP是在服务器端开发Web应用程序的一种简单,方便的编程工具。它对标准的HTML文件进行了拓展,增加了一些附加特征,使网页在设计,布局和功能方面都丰富而多样化。1.3.2其他技术(1)SQLServer2000数据库MicrosoftSQLServer是Microsoft公司开发的一个基于结构化查询语言(SQL)和客户机/服务器模型的高性能的关系型数据库管理系统,其具有良好的数据安全性、数据完整性。它一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。其实除了SQLServer,还有一种主要的数据库ACESS。但ACESS数据库有一定的极限,很容易造成服务器IIS39 假死,或者消耗掉服务器的内存导致服务器崩溃等等。而SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面也很强大(ChaffeyDave,2008)[12]。MicrosoftSQLServer2000是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。而且它非常明显改进之处就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。(2)IIS服务器IIS是InternetInformationServer的缩写,它是微软公司主推的服务器。在这里我们选择IIS作为Web服务器是因为本系统采用了ASP技术,在与它的兼容过程中,IIS服务器作为WINDOWS家族自己的服务器,能更好的发挥出脚本语言的优势。IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名完成这些步骤以后,在InternetServiceManage中就会出现一个虚拟Web服务器,虚拟服务器必须有它自己的主目录,对于IIS来说,所有服务器都是它的虚拟服务器。本系统的开发环境如下:(1)操作系统:本系统采用的WindowsXP。(2)数据库:本系统采用的是微软公司的SQLServer2000作为后台数据库管理系统。(3)WEB服务器:本系统开发时的WEB服务器使用的是IIS5.0。(4)开发工具和开发语言:本系统采用Dreamweaver8为开发工具。开发语言是ASP中的VBScript和JavaScript脚本语言。39 2网上购物系统分析2.1系统可行性分析基于博洋家纺网上购物系统,本人从经济可行性,技术可行性和社会可行性三个方面来进行分析,详细如下:(1)经济可行性是指从经济利益的角度分析实现系统的可行性。网上购物系统对于传统的在店面进行交易而言,减少了库存经费,租用店面以及运营这个店面需要的经费,聘请服务人员的经费。对于系统的开支主要有:网站基建投资,其他一次性支出,比如有网站的开发、研究、人工费用和需要聘请专门的技术人员进行交易,管理和维护网站的经常性支出。其经济效益可以是节省人工购物的时间,人工费和网上代理广告的收益等。可能开始需要较多的资金投入,但最终必将使企业以最低的投入获得更高的商业利润。(2)技术可行性是指对要开发项目的功能、性能和限制条件进行分析,评价所采用的技术是否先进,使用现在的技术能否达到目标。本文选用ASP作为开发的工具,运用Dreamweaver软件进行前后台开发,由于系统的运行过程中需要存储和维护大量的数据,系统可以考虑采用微软公司的SQLServer2000作为数据库的物理设计平台。这些技术都是目前网站开发中常用的,并且其稳定性和安全性也比其他软件优越,所以在技术上是可行的。(3)社会可行性是指网站的开发对社会来说是否具有现实意义。网上购物系统作为一种新型的销售方法,逐步成为当今销售的潮流和趋势,不断地取代传统的销售方法,以它的便利和便宜吸引消费者进行网上购物,并得到广泛的应用。随着时代的发展,人们不断地追求效率和便利、对于网络购物的观念的深化认识,以及网络开发技术发展的不断进步和完善,使得网络交易平台有了发展的空间,它的前景是光明的。再从企业来看,宁波博洋家纺有限公司成立于1995年,是国内最早致力于家用纺织品的生产与销售的家纺企业,博洋家纺是中国企业联合会认证的国内家纺第一品牌。虽然目前它有依托淘宝网、京东商城等网上交易平台,但是拥有自己独立的销售平台也是很有必要的,所以从社会方面而言,也是可行的。2.2系统需求分析39 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。建立一个网上购物平台,使得网上商贸变得更加系统化,规范化和自动化,从而达到顾客快速、方便购物,商家提高利润的目的。通过对用户应用环境、购买过程及各有关环节的分析,系统的需求可以归纳为两点。(1)数据需求:数据库数据要完整、同步、全面的反应各种类别的家纺信息。而确保数据的输入准确是进行数据处理的基本要求,手工输入是数据输入的主要来源,所以应该对操作人员展开专业的系统培训,确保数据的准确性。(2)功能需求:具有家纺查询、查看、购买、服务功能。信息采集要方便快捷,数据更新维护要自动高效,系统操作要简单实用。在执行选购时,用户界面要能够直观的实现待选家纺,以供采购决策。对于本平台,具体需要实现以下一些基本功能。(1)后台的网站数据远程维护,包括业务数据和分类与信息添加删除等功能。(2)可以在线添加、删除、修改商品各级类别。(3)支持商品图片上传功能,让商品形象更生动。(4)注册用户、商品信息的轻松维护。(5)用户免费注册即用户信息修改功能。(6)方便的订单管理功能,订单结算统计功能。(7)购物流程简单快捷,包含商品折扣机制。(8)面向消费者的订单查询功能。(9)其他功能还包括:公告栏,新闻发布等。2.3系统数据流程分析2.3.1系统整体流程图对于网上购物系统来说,整个系统的流程是至关重要的。在本流程分析中贯彻了这样的思想。系统管理员可登录后台管理系统进行商品管理、订单管理等。而在前台系统中,网站访问者可以浏览整个网站,但是只有通过注册成为会员并登录系统后才可以进行商品的选购(详见图1)。39 图1系统整体流程图2.3.2系统数据流图数据流图是掌握现行系统的情况,确立系统逻辑模型环节不可缺少的环节,是系统分析和描述现行系统的重要工具,是业务流程调查结果的图形化表示。它反映了现行系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接各机构的物流、信息流的传递和流通关系,体现了现行系统的界限、环境、输入、输出、处理和数据存储等内容。通过流图的绘制,可以发现问题,分析不足,优化业务处理过程(百度百科,2011)[13]。数据流图共有四个方面的组成,分别是实体、数据处理,数据流和数据存储。(1)实体——实体是现实世界中客观存在的事物。(2)数据处理——数据处理指对数据流进行某些操作和变换。每个数据处理有相应的名称,简明的描述完成什么加工。在分层数据库当中,数据处理还要加编号。(3)数据流——表示数据的流向,说明系统内部数据的流动。也可用来表示对数据文件的存取操作。(4)数据存储——数据存储指系统保存的数据,它一般是数据库文件。流向数据存储的数据流可以理解为写入文件或查询文件,从数据存储流出的数据可理解为从文件流出或得到查询结果(刘仲英,2007)[14](如图2所示)。39 实体数据处理数据流数据存储图2数据流图图例数据流图是分层次的,绘制时采取自顶向下、逐层分解的办法。根据本系统的特点,分别绘制了顶层图和0层图。(1)顶层图顶层图说明了系统的总的处理功能、输入和输出(详见图3)。图3系统顶层数据流图说明:博洋家纺网上购物系统分了前后台管理系统,在前台普通用户可以进行商品的浏览,但只有在网上注册成功后成为商城会员才能进行商品的选购。后台的使用对象只有是系统管理员,他可以进行商品及商品分类的添加、删除,公告发布等系统管理。(2)0层图在顶层图的基础上,根据数据的传递和加工过程,依次绘制下层的数据流图,描述系统的功能与数据之间的变换关系(详见图4)。图4系统0层数据流图39 说明:图4是在顶层数据流图的基础上的细分,主要说明了各个子模块如何通过相互间的信息交流联系起来,本系统主要由用户管理系统、商品管理系统、单据管理系统、管理员维护系统和留言系统五个子系统组成。2.3.3数据字典数据字典是关于数据信息的集合,是在数据流图的基础上,对其中出现的每个数据流、数据存储、数据元素、处理逻辑、外部实体进行定义的工具。其作用是在软件分析和设计的过程中,提供关于数据的描述信息(李东生,2009)[15]。数据流图和数据字典共同构成系统的逻辑模型。数据流图是系统的大框架,反应数据在系统中的流向以及数据的转换过程,而数据字典是对数据流图中每个成分的精确描述。没有数据字典,数据流图就不严格,没有数据流图,数据字典也难以得到发挥,只有数据流图和对数据流图中每个元素的精确定义放在一起,才共同构成系统的逻辑模型。(1)主要数据流条目数据流条目主要说明数据流是由那些数据项组成的,包括数据流名称、编号、简要说明、数据流来源、数据流流向、数据流组成等组成。在这里主要有注册信息数据流条目、会员登录信息数据流条目、管理员登录信息数据流条目、搜索信息数据流条目、公告信息数据流条目、商品需求信息数据流条目、订单信息数据流条目、商品详细信息数据流条目(具体见表1至表6)。表1注册信息数据流条目数据流名称:注册信息数据流编号:01简要说明:主要描述用户成为注册会员所填的相关信息数据流来源:普通用户数据流去向:用户信息表数据流组成:用户名+密码+密码确认+邮箱+地址+电话+邮编+真实姓名表2会员登录信息数据流条目数据流名称:登录信息数据流编号:02简要说明:主要描述已注册用户用来登录系统的信息数据流来源:会员39 数据流去向:用户信息表续表数据流组成:会员名+密码表3管理员登录信息数据流条目数据流名称:登录信息数据流编号:03简要说明:主要描述系统管理员登录后台系统的信息数据流来源:管理员数据流去向:管理员信息表数据流组成:管理员名+密码表4搜索信息数据流条目数据流名称:搜索信息数据流编号:04简要说明:主要描述普通用户及会员搜索公告的信息数据流来源:普通用户、会员数据流去向:公告表数据流组成:公告相关关键字表5公告信息数据流条目数据流名称:公告信息数据流编号:05简要说明:主要描述系统对于企业相关公告信息数据流来源:管理员数据流去向:公告表数据流组成:公告类型+标题+内容+图片表6商品需求信息数据流条目数据流名称:商品需求信息数据流编号:06简要说明:用户所选购商品的相关信息数据流来源:会员数据流去向:单据管理数据流组成:商品名称+单价+数量+合计39 表7订单信息数据流条目数据流名称:订单信息数据流编号:07简要说明:主要描述管理员对于会员所下订单确认后生成订单表数据流来源:管理员数据流去向:订单表数据流组成:订单编号+订购日期+订货人+收货人+收货地址+电话+邮箱+备注+货物名称+单价+数量+名称表8商品详细信息数据流条目数据流名称:商品详细信息数据流编号:08简要说明:主要描述管理员管理的商品详细信息数据流来源:管理员数据流去向:商品信息管理数据流组成:商品类别+商品名称+市场价+商品介绍+规格+产地+商品图片(2)主要外部实体条目一个系统的外部实体条目应该是很少的。如果外部实体过多,则说明系统缺少独立性。外部实体条目主要由名称、编号、简要说明、输入数据流、输出数据流等几部分组成,以下对管理员、普通用户与会员外部实体条目进行说明(具体见表9至表11)。表9管理员外部实体条目外部实体名称:管理员外部实体编号:01简要说明:进行系统后台管理与维护的人员输入数据流:输出数据流:P1,P2,P3,P4,P5表10普通用户外部实体条目外部实体名称:普通用户外部实体编号:02输入数据流:输出数据流:P139 表11会员外部实体条目外部实体名称:会员外部实体编号:03输入数据流:输出数据流:P1,P2,P3(3)主要处理逻辑条目处理逻辑主要由处理逻辑的名称、编号、处理等组成,下面对数据流图中的处理逻辑条目进行分析(具体见表12到表16)表12用户管理处理逻辑条目处理逻辑名称:用户管理处理逻辑编号:P1处理描述:对用户注册信息及登录信息的管理输入数据流:登录信息、注册信息、用户信息表输出数据流:用户信息、用户信息表表13公告管理处理逻辑条目处理逻辑名称:公告管理处理逻辑编号:P2处理描述:用户搜索公告,管理员进行公告管理输入数据流:公告信息、搜索信息、公告信息表、公告类别表输出数据流:公告信息表、公告类别表表14单据管理处理逻辑条目处理逻辑名称:单据管理处理逻辑编号:P3处理描述:对于购物信息的处理,形成订单信息反馈给管理员输入数据流:商品需求信息、商品分类表、订单表输出数据流:商品分类表、订单表、购物车表、订单信息表15商品管理处理逻辑条目处理逻辑名称:商品管理处理逻辑编号:P4处理描述:对于商品信息添加、删除的管理输入数据流:商品详细信息39 续表输出数据流:商品信息表、商品分类表表16管理员维护处理逻辑条目处理逻辑名称:管理员维护处理逻辑编号:P5处理描述:管理员信息的维护输入数据流:登录信息、管理员信息表输出数据流:管理员信息表(4)主要数据存储条目数据存储主要由数据存储的名称、编号、组成、关键字等构成,以下列出了用户信息表数据存储条目、商品信息表数据存储条目、商品分类表数据存储条目、购物车表数据存储条目、订单表数据存储条目、公告表数据存储条目、管理员信息表数据存储条目(具体见表17至表24)。表17用户信息表数据存储条目数据存储名称:用户信息表数据存储编号:D1组成:用户编号+用户名+密码+邮箱+地址+联系电话+注册时间+注册时的IP+最后一次登录时间+最后一次登录的IP+消费金额+邮政编码+用户真实姓名关键字:用户编号表18商品信息表数据存储条目数据存储名称:商品信息表数据存储编号:D2组成:商品编号+商品分类编号+商品名称+商品价格+优惠价格+商品介绍+商品点击数+商品销量+上架时间+商品图片+规格+产地+商品添加+图片添加关键字:商品编号,商品分类编号表19商品分类表数据存储条目数据存储名称:商品分类表数据存储编号:D3组成:商品分类编号+分类名称关键字:商品分类编号39 表20购物车表数据存储条目数据存储名称:购物车表数据存储编号:D4组成:购物车编号+所购商品编号+用户名+订购数量+订购时间+订单确认+管理员确认订单+商品名称+商品价格+订单号关键字:记录编号表21订单表数据存储条目数据存储名称:订单表数据存储编号:D5组成:订单编号+购物车编号+用户名+订购日期+订购号+订单确认+收货人+收货人邮箱+收货人电话+收获地址+备注关键字:订单编号表22公告表数据存储条目数据存储名称:公告表数据存储编号:D6组成:公告编号+公告类别号+公告标题+公告内容+公告图片+公告时间关键字:公告编号表23公告表类别表数据存储条目数据存储名称:公告类别表数据存储编号:D6组成:公告类别号+公告类别名称关键字:公告类别号表24管理员信息表数据存储条目数据存储名称:管理员信息表数据存储编号:D7组成:管理员编号+管理员名称+管理员密码关键字:管理员编号39 3网上购物系统设计3.1系统总体结构设计图5系统整体功能结构图如图5所示,博洋家纺网上购物系统主要由前后台管理系统组成。前台管理系统主要包括用户注册登录、商品信息、购物车、收银台、网站公告、网上服务模块。后台管理系统主要包括商品信息管理、订单管理、公告管理和系统管理模块。(1)前台管理系统是网站提供给浏览者的第一视觉感受。前台设计不仅要有合理的整体布局,使浏览者有一个流畅的视觉体验;还应该通过各个功能模块体现出网站的主题内容,是浏览者在最短的时间内了解网站的用途。网上购物系统的前台模块主要包含的主要模块如下:用户注册登录模块:用户可以浏览本网站的商品内容以及其他一些信息,但是用户必须通过注册成为会员才能具有购买权限,一旦购买成功并可查看相关订单。商品信息模块:主要有商品分类、热销商品、最新商品的浏览和销售排行,最受关注商品的排行,用户还可通过输入商品名称进行搜索,查看商品的详细信息等。39 购物车模块:注册会员可以通过购物车购买所需商品,购物车能够根据具体情况将具体的商品价格进行总结计算,再把商品清单形成订单发给管理员。如果不愿购买则可清空购物车。购物车包括:商品编号,商品名称,商品单价,订购数量,订购时间和合计数额。收银台模块:根据用户在购物车页面提交的商品信息,为用户提供填写订单的平台,然后将用户选购的商品信息以及订单信息存储在数据库中。网站公告模块:用户可通过这一平台查看相关的网站公告,或在新闻搜索中输入关键字即可查询到网站公告相关信息。(2)后台管理系统是管理员对网站信息进行管理的部分。在该设计中,管理员可以清楚地了解后台管理系统包含的基本操作。网上购物系统后台模块包含的主要模块如下:商品信息管理模块:实现对在线商品进行添加与删除。管理者可以在此处创建新的商品类别以便进行分类管理,以及可以对已经注册的商品信息进行浏览编辑及删除。商品可以任意的被分成各个类别,或者及其子类。订单信息管理模块:主要包括对最新订单的确认和删除,并查看已确认的订单列表。公告管理模块:包括添加新闻和管理新闻两部分。添加新闻有新闻标题、新闻内容的填写和相关图片的上传。管理新闻则可对于新闻进行删除和再编辑。系统管理模块:包括用户和图片的管理以及管理员信息和系统信息的更改。3.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。它把系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确的从数据库中获取所需的信息。数据库的设计包括概念结构设计、逻辑结构设计和物理结构设计三个阶段。3.2.1数据库概念结构设计39 概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结构中,形成数据库的概念模型。概念模型是面向现实世界的一个真实模型,它一方面能够反映现实世界,同时又容易转化为数据库逻辑模型,也容易让用户理解。数据库概念模型独立于计算机系统和DBMS。E-R图是设计数据概念模型的一种有效地工具,它是由实体、属性、联系三部分组成(其符号见图6)。实体联系属性图6E-R图图例(1)实体——实体是现实世界中客观存在的事物。(2)联系——实体之间可能存在着各种联系,这种联系通过系统的功能表现出来。(3)属性——实体或联系的性质就是属性[17]。了解了E-R图的大致内容,结合需求分析的要求绘制了网上购物系统的E-R图(详见图7)。图7网上购物系统E-R图3.2.2数据库逻辑结构设计E-R模型虽然能比较方便的模拟研究对象的静态过程,也容易进行交流,但迄今为止,还没有那个数据库产品直接支持该模型,因而它只是一种工具,作为连接实际对象与数据库间的一座桥梁。那么就需要把E-R模型向关系模型进行转化。从E-R模型到关系模型的转化主要是包括:39 (1)独立实体到关系模型的转化,即实体码转化为关系表的关键属性,其他属性转化为关系表的属性。(2)1:1关系到关系模型的转化,即只要在两个实体关系表中各自增加一个外部关键字。(3)1:n联系到关系模型的转换,即在n方实体表中增加一个属性,将对方的关键字作为外部关键字处理即可。(4)m:n联系到关系模型的转化,即分别用两个实体的关键字作为外部关键字。(5)多元联系到关系模型的转化,即建立一个单独的关系表,将这个联系所涉及的全部实体的关键字作为关系表的外部关键字,再加上其他相关属性。在数据库的逻辑结构设计中主要是表结构的设计,博洋家纺网上购物系统共有7张表。根据上面的E-R图,设计以下几张表:user表(用户基本信息表):主要记录注册用户的基本信息。product表(商品信息列表):主要表示商品的基本信息。sort表(商品分类表):主要表示商品类别信息。sub表(订单表):主要是用来记录注册会员所下订单的详细信息。basket表(购物车表):主要用来记录购物车所拥有的商品的购买信息。news表(公告表):主要记录了近期在平台上发布的一些相关新闻和品牌信息。newsclass表(公告类别表):主要表示公告的类别信息。为了实现后台管理的全部功能,在此增加管理员信息表和系统信息表,这两张表并没有在E-R图当中表示出来。admin表(管理员信息表):主要是记录各个管理员的基本信息。sys表(系统信息表):主要是用来保存该系统的相关信息和进行图片管理。表的字段属性、主码、外码的设置见表25到表33。表25管理员信息表(admin)字段名字段说明数据类型长度允许空admin_id管理员编号int4否admin_name管理员名称char20是admin_pass密码char20是说明管理员编号为主码39 表26用户信息表(user)字段名字段说明数据类型长度允许空user_id用户编号int4否user_name用户名char20是user_pass用户密码char20是user_mail邮箱char20是user_adds地址char50是user_tel联系电话char20是user_regtime注册时间date8是user_regip注册时的IPchar50是user_lasttime最后一次登录时间date8是user_lastip最后一次登录的IPchar50是user_buymoney消费金额char10是user_postcode邮政编码char10是user_namec用户真实姓名char20是说明用户编码为主码表27商品信息表(product)字段名字段说明数据类型长度允许空productid商品编号int4否sort_id商品分类编号int4否productname商品名称char50是productcash商品价格char10是productcash1优惠价格char10是productcontent商品介绍char200是productviews商品点击次数int4是productbuys商品销量int4是productdate上架时间date8是productpic商品图片char200是productgg规格char50是productcd产地char50是producttj商品添加bit1否39 续表producttjpic图片添加char200是说明商品编号为主码,商品分类编号为外码表28商品分类表(sort)字段名字段说明数据类型长度允许空sort_id商品分类编号int4否sort_name分类名称char20是说明商品分类编号为主码表29购物车表(basket)字段名字段说明数据类型长度允许空basket_id购物车编号int4否productid所购商品编号int4否user_name用户名char20是basket_count订购数量char10是basket_date订购时间date8是basket_check订单确认bit1否basket_admincheck管理员确认订单bit1否productname商品名称char50是productcash商品价格char10是sub_number订单号char50是说明购物车编号为主码,所购商品编号为外码表30订单表(sub)字段名字段说明数据类型长度允许空sub_id订单编号int4否basket_id购物车编号int4是user_name用户名char20是sub_date订购日期date8是sub_number订购号char50是sub_check订单确认bit1否sub_to收货人char20是sub_mail收货人邮箱char20是39 续表sub_tel收货人电话char20是sub_adds收获地址char50是sub_other备注ntext16是说明订单编号为主码表31系统信息表(sys)字段名字段说明数据类型长度允许空sys_id系统信息编号int4否sys_name机构名称char50是sys_mail电子信箱char20是sys_adds商城地址char50是sys_tel联系电话char20是sys_linkman联系人char20是sys_zip邮政编码char10是sys_http商城网址char50是sys_post收货方式char50是sys_network商城名称char20是sys_bank汇款账号char20是sys_info企业介绍char50是sys_pic企业图片char80是logo商标图char80是logoUrl商标图链接char150是bannerOne广告图一char80是bannerOneUrl广告图链接char150是bannerTwo广告图二char80是bannerTwoUrl广告图链接char150是说明系统信息编号为主码表32公告表(news)字段名字段说明数据类型长度允许空news_id公告编号int4否newsclass_id公告类别号char20是39 续表news_title公告标题char50是news_content公告内容ntext16是news_pic公告图片char80是news_date公告时间date8是说明公告编号为主码表33公告类别表(newsclass)字段名字段说明数据类型长度允许空newsclass_id公告类别号int4否newsclass_id公告类别名称char20是说明公告类型号为主码3.2.3数据库物理结构设计数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库中代码的实现是物理结构设计的一部分。代码的实现主要包括表、视图、索引等的创建,根据系统设计需要,主要列举表和索引代码的实现过程。(1)数据库表的创建:主要包括基本表和多对多表的创建。在SQL中通过Transact-SQL中,创建表通常使用CreateTable语句,下面分别以订单详细表和服装信息列表说明。以下是商品信息列表的创建过程:CREATETABLEProduct(ProductidINTPRIMARYKEY,Sort_idINTNOTNULL,ProductnameCHAR(50),ProductcashCHAR(10),Productcash1CHAR(10),ProductcontentCHAR(4),ProductviewsINT,ProductbuysINT,Productdatedate(8),39 ProductpicCHAR(200),ProductggCHAR(50),ProductcdCHAR(50),ProducttjBIT(1),ProducttjpicCHAR(200),FOREIGNKEY(Sort_id)REFERENCESSort(Sort_id));(2)索引的创建:在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据,它是一个表中所包含的值的列表,其中注明了表中包含各个值的行所在的存储位置。可以为表中的单个列简历索引,也可以为一组列表建立索引。以下是对用户信息表的用户编号建立唯一索引:CREATEUNIQUINDEXUser_INDEXONUser(User_id);39 4网上购物系统实现4.1数据库的连接数据库连接时,是由conn.asp页面实现的。其主要代码是:<%dimconndimconnstrdimdbdb="../database/goods.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="driver={SQLServer};server=(local);uid=sa;pwd=;database=shop"conn.Openconnstr%>4.2前台系统主要包括五个模块:用户注册登录模块、商品信息模块、购物车模块、订单模块、网站公告模块、网站服务模块。网站首页界面的设计详见图8。图8网站首页界面39 4.2.1用户注册登录模块用户注册登录是用户进入系统主界面的唯一入口,在登录界面上用户输入相关信息,然后在后台进行身份验证,如果数据有效,系统则在数据库中添加一条新记录,存储新会员信息,完成新会员的注册。用户注册登录模块需要以下几个文件的支持:(1)reg.asp用户注册信息填写处理页面(2)regsave.asp显示注册信息页面(3)login.asp用户登录及登录信息处理页面注册界面详见图9。图9注册页面本系统的会员注册实现需要实现在线购买的用户必须进行会员注册,点击会员注册进行用户注册或通过此处进行会员的登陆.会员登录或会员注册必须按要求填写信息内容,否则登录或者注册将不能继续进行.这里主要用了reg.asp页面,reg.asp主要实现对用户名的选取,系统自动检测用户名,系统设置帐号必须取4到16且仅可使用英文大小写母、数字、“_”39 ,当客户在首页单击注册时,进入注册的第一个页面reg.asp。主要代码如下:<%sql="select*fromsys"rs.opensql,conn,3,3%><%=rs("sys_color")%><%rs.close%>如经后台验证通过则显示“注册成功”,不通过则显示“注册失败”,这主要通过显示注册信息页面regsave.asp实现。主要代码如下:<%iftrim(request("user_name"))=""thenerrmsg=errmsg+"
"+"

  • 用户名不能为空"founderr=trueelseuser_name=trim(request("user_name"))endififtrim(request("user_pass"))=""ortrim(request("user_pass2"))=""thenerrmsg=errmsg+"
    "+"
  • 密码或确认不能为空"founderr=trueelseuser_pass=trim(request("user_pass"))user_pass2=trim(request("user_pass2"))endififuser_pass<>user_pass2thenerrmsg=errmsg+"
    "+"
  • 两次密码不同"founder=trueendififrequest("user_adds")=""thenerrmsg=errmsg+"
    "+"
  • 地址不能为空"founderr=trueelseuser_adds=request("user_adds")endififrequest("user_tel")=""thenifnotIsNumeric(request("user_tel"))thenerrmsg=errmsg+"
    "+"
  • 电话号码不能为空"founderr=true39 endifelseuser_tel=request("user_tel")endififisvalidemail(trim(request("user_mail")))=falsethenerrmsg=errmsg+"
    "+"
  • 你的E-mail有错误"founderr=trueelseuser_mail=trim(request("user_mail"))endififrequest("user_postcode")=""thenerrmsg=errmsg+"
    "+"
  • 邮编不能为空"founderr=trueelseuser_postcode=request("user_postcode")endifsql="select*from[user]whereuser_name='"&user_name&"'"rs.opensql,conn,3,3ifnotrs.eofthenerrmsg=errmsg+"
    "+"
  • 用户名已被别人注册"founderr=trueendifrs.close%>在主页面的用户登录窗口中输入会员名和密码后,页面将被提交到login.asp,由login.asp实现用户登录功能。首先根据从登录窗口传过来的用户名和密码打开user表,如果表中有此用户名,并且密码正确的话把用户信息用cookies方法写入客户端并转到系统主页,登录成功。主要代码如下:<%ifsession("user_name")=""thenuser_name=trim(request("user_name"))user_pass=trim(request("user_pass"))ifuser_name=""oruser_pass=""thenerrmsg=errmsg+"
    "+"
  • 用户名和用户密码不能为空!"founderr=true39 endifsql="select*from[user]whereuser_name='"&user_name&"'"rs.opensql,conn,3,3ifrs.eofthenerrmsg=errmsg+"
    "+"
  • 你输入的用户不存在!"founderr=trueelseifuser_pass=rs("user_pass")thensession("user_name")=rs("user_name")rs("user_lasttime")=now()rs("user_lastip")=request.servervariables("remote_addr")rs.updateelseerrmsg=errmsg+"
    "+"
  • 你输入的密码错误!"founderr=trueendifrs.closeiffounderr=truethen%>4.2.2商品信息模块商品信息模块主要有商品分类、热销商品、最新商品的浏览和销售排行,最受关注商品的排行,用户还可通过输入商品名称进行搜索,查看商品的详细信息等。商品分类的主要代码如下:<%sql="select*fromsort"rs.opensql,conn,3,3ifrs.eofthenresponse.write"暂且没有分类"elsedowhilenotrs.eof%>热销商品、最新商品浏览的主要代码如下:sql="select*fromproductorderbyproductviewsDESC"39 sql="selecttop6*fromproductorderbyproductidDESC"销售排行和最受关注商品排行的主要代码:<%sql="selecttop15*fromproductorderbyproductbuysDESC"rs.opensql,conn,3,3ifrs.eofthen%><%sql="selecttop10*fromproductorderbyproductviewsDESC"rs.opensql,conn,3,3ifrs.eofthen%>4.2.3购物车模块购物车的模块主要实现了保留用户选择的商品信息;允许用户在购物车内设置选购商品的数量;清空购物车重新选择商品。主要代码如下:<%ifsession("user_name")<>""then%><%=session("user_name")%>的购物车<%elseresponse.write"购物车"endif%><%ifsession("user_name")=""thenresponse.write"
    "response.write"你尚未登录或不是本站会员!"response.write"
    请登录后再订购本站货物!"response.endendifdimsql,rssetrs=server.createobject("adodb.recordset")ifrequest("action")="buy"then39 ifrequest("count")=""thencount=1elsecount=request("count")endififrequest("productid")=""thenresponse.write"没有此货物!"elseproductid=request("productid")endifsql="select*frombasketwhereproductid='"&productid&"'anduser_name='"&session("user_name")&"'andbasket_check=0"rs.opensql,conn,3,3ifrs.eofthenrs.addnewrs("productid")=productidrs("user_name")=session("user_name")rs("basket_count")=countrs("basket_date")=now()rs("productname")=request("productname")rs("productcash")=request("productcash")elsers("basket_count")=int(rs("basket_count"))+int(count)endifrs.updaters.close%>购物车界面详见图10。39 图10购物车页面4.2.4收银台模块收银台可根据用户在购物车页面提交的商品信息,为用户提供填写订单的平台,然后将用户选购的商品信息以及订单信息存储在数据库中。该模块的功能由以下两个文件来实现:(1)cash.asp显示商品购买信息页面(2)cashsave.asp显示用户填写订单信息页面收银台页面中显示商品购买信息的主要代码如下:<%user_name=session("user_name")sql="select*frombasketwhereuser_name='"&user_name&"'andbasket_check=0"rs.opensql,conn,3,3ifrs.eofthenresponse.write"你没有订购任何商品"elsedowhilenotrs.eof%><%=rs("productname")%><%=rs("productcash")%>39 <%=rs("basket_count")%><%=rs("productcash")*rs("basket_count")%><%totalcash=totalcash+(rs("productcash")*rs("basket_count"))%><%rs.movenextloopendifrs.close%>收银台页面中用户填写的订单信息添加到数据库中的主要代码如下:ifrs.eofthenresponse.write"你没有订购任何商品"response.endelsesub_number=user_name&now()sub_number=replace(sub_number,"-","")sub_number=replace(sub_number,"","")sub_number=replace(sub_number,":","")dowhilenotrs.eof收银台界面详见图11。图11收银台页面4.2.5网站公告模块用户可通过这一平台查看相关的网站公告,或在公告搜索中输入关键字即可查询到网站公告相关信息。39 用户搜索相关新闻的主要代码:page=request.querystring("page")ifpage=""thenpage=1ifnot(isnumeric(page))thenpage=1ifpage<1thenpage=1page=int(page)ifrs.eofthenresponse.write"没有此新闻信息,请确认你的新闻名称输入是否正确"response.endelsers.pagesize=10totalrec=rs.recordcounttotalpage=rs.pagecountifpage>totalpagethenpage=totalpagers.absolutepage=page'rs.absolutepage=pagei=0dimnews_id(),news_title(),news_content(),news_date()dowhilenotrs.eofi=i+1redimpreservenews_id(i),news_title(i),news_content(i),news_date(i)news_id(i)=rs("news_id")news_title(i)=rs("news_title")news_content(i)=rs("news_content")news_date(i)=rs("news_date")rs.movenextloopendifrs.close公告界面详见图12。图12公告页面39 4.3后台系统后台管理系统是管理员对网站信息进行管理的部分。在这里管理员可以清楚地了解后台管理系统包含的基本操作。网上购物系统后台模块包含的主要模块有四个:商品信息管理模块、订单信息管理模块、公告管理模块、系统管理模块。后台登录作为后台管理系统的入口,主要用于验证管理员的身份。只有正确地登录到网站后台系统,才能对网站的用户信息、商品信息、订单信息等进行查看和处理。后台登录页面详见图13。图13后台登录页面4.3.1商品信息管理模块商品信息管理模块的功能主要由以下几个文件来实现的:(1)addsort.asp商品类别添加页面(2)delsort.asp商品类别删除页面(3)addproduct.asp商品信息添加页面(4)editproduct.asp商品信息管理页面该模块实现对在线商品进行添加与删除。管理者可以在此处创建新的商品类别以便进行分类管理,以及可以对已经注册的商品信息进行浏览编辑及删除。商品可以任意的被分成各个类别,或者及其子类(RobHarrop,2008)[18]。(1)商品类别添加的主要代码如下:ifrequest("action")="save"thenifrequest("sort_name")=""thenresponse.endsql="select*fromsort"setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,3rs.addnewrs("sort_name")=request("sort_name")rs.update39 rs.closeelse(2)商品类别删除的主要代码如下:ifrequest("action")="del"thensql="select*fromsortwheresort_id="&request("sort_id")rs.opensql,conn,3,3ifrs.eofthenresponse.redirect"delsort.asp"elsers.deleters.updateendifresponse.write"商品类别删除成功"(3)商品信息添加与商品类别添加类似,所以在此不做赘述,商品信息管理的主要代码如下:sql="select*fromproductwhereproductid="&int(request("productid"))rs.opensql,conn,3,3rs("productname")=request("productname")rs("productcontent")=request("productcontent")rs("productcash")=request("productcash")rs("productcash1")=request("productcash1")rs("productpic")=picnamers("productgg")=request("productgg")rs("productcd")=request("productcd")rs("sort_id")=request("sort_id")rs("productdate")=Now()rs.update4.3.2订单管理模块订单管理模块的功能主要是由下面几个文件来实现。(1)submore.asp最新订单处理页面(2)submitsub.asp显示用户最新订单(3)subpass.asp显示已确认订单39 (4)viewsub.asp已确认订单的详细信息页面该模块最重要的就是订单处理,它主要是由submore.asp文件实现。它可以查看订单的详细信息,包括订单编号、数量、价格、总价等信息。在后台主要是由管理员来查看这些信息。实现的主要代码如下(RobertEckstein,2009)[19]:ifrequest("action")="pass"thensql="select*fromsubwheresub_id="&request("sub_id")rs.opensql,conn,3,3ifrs.eofthenresponse.write"没有此订单信息,或者此订单已通过管理员确认"response.endelsers("sub_check")=truers.updateresponse.write"订单已经确认!sql="select*fromsubwheresub_id="&request("sub_id")rs.opensql,conn,3,3sub_number=rs("sub_number")rs.delete订单处理页面详见图14。图14订单处理页面4.3.3公告管理模块公告管理模块的功能主要是由下面几个文件来实现。(1)addnews.asp公告信息添加页面(2)editnews.asp公告信息管理页面39 公告管理模块的功能与商品信息管理模块类似,包括添加和管理两种功能,在此不做赘述。添加和管理的界面详见图15和图16。图15公告信息添加页面图16公告信息管理页面4.3.4系统信息管理模块该模块主要包括用户和图片的管理以及管理员信息和系统信息的更改。(1)用户管理页面是通过usearch.asp文件来实现,管理员只能对用户进行删除,而不能进行其它的任何修改。实现的主要代码如下:sql="select*fromuserwhereuser_id="&request("user_id")rs.opensql,conn,3,3ifrs.eofthenresponse.redirect"deluser.asp"else39 rs.deleters.updateendifrs.closeresponse.write"用户删除成功"(2)图片管理页面是通过managePic.asp文件来实现,管理员可以在后台对于系统的图片进行上传和保存。(3)管理员信息更改是通过change.asp文件来实现,主要代码如下:sql="selecttop1*fromadmin"rs.opensql,conn,3,3rs("admin_name")=request("admin_name")rs("admin_pass")=request("admin_pass")rs.update(4)系统信息更改是通过sys.asp文件来实现的,主要是对于企业的介绍。模块功能与管理员信息更改类似,故在此不做赘述。39 结论通过本次毕业设计我了解了Web开发模式,工作原理及发展的历史,对Web数据库的结构和Web服务器与数据库的几种互连技术有了全面的认识。在几个月的系统开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色网站并结合实际,论文先论述了电子商务方面的理论知识,包括对它的定义、特点、功能、技术等方面的研究。然后按照软件工程的严格要求,对我所设计的针对于博洋家纺有限公司的网上购物系统进行了详细的需求分析,对系统设计,系统实现等方面的也进行了深入分析和思考,初步建立了一个小型的网上购物系统。最后通过与数据库的连接,基本完成了购物功能和网站管理功能,运行本操作系统实现了前台顾客在线购物,后台管理员对商品订单的处理等。虽说是小型的系统,但可使学习者能够首先从感性认识上加强对电子商务的理解,对电子商务的运作方式初步有所了解,并最终有感性认识上升到理性认识。但是由于时间的紧迫和自身能力的问题,有些功能还有待于进一步的完善,由此可见,真正掌握和精通ASP网站编辑技术,做成一个功能完善的网上购物系统,还需要不断的学习和积累,这将是一个长期的过程。此外,本次毕业设计是作为本科阶段理论学习的总结和应用,因此对于没有实际开发经验的我来说,在编程和论文写作的过程中,还有许多地方有待改进,还希望各位老师能够给予理解,并给出宝贵的意见。41 参考文献[1]杨超,赵昆.B2C电子商务发展策略与服务模式研究[J].经济与管理,2010(8).[2]王承辉.基于J2EE的网络购物系统的设计与实现[D].沈阳:沈阳工业大学,2008.[3]陈春蓉.网上购物系统的设计与开发[J].软件导刊,2009(6).[4]清科研究中心[EB/OL].http://www.pedaily.cn/f/news/2010b2c.pdf,2010.12.14[5]于新刚.浅谈信息时代的网上购物[J].科技咨询,2010(5).[6]彭亚飞,魏海悟.浅谈网上购物的现状、问题及对策[J].时代经贸,2008(12).[7]沙伯海.浅谈网上购物系统中的安全技术[J].信息与电脑,2010(1).[8]洪东忍.浅谈我国电子商务中网上购物的现状及发展[J].科技创新导报,2009(9).[9]吴恒亮.浅析我国BtoC电子商务发展的若干问题[J].改革与战略,2008(12).[10]苏英如.ASP.NET编程技术与交互式网页设计[M].北京:中国水利水电出版社,2006.[11]BrendaKienan.电子商务管理实务[M].北京:清华大学出版社,2008.[12]ChaffeyDave.网络营销:战略实施与实践[M].北京:机械工业出版社,2008.[13]百度百科[EB/OL].http://baike.baidu.com/view/228931.htm,2011.04.22[14]刘仲英.管理信息系统[M].北京:高等教育出版社,2007.[15]李东生等.软件工程——原理、方法和工具[M].北京:机械工业出版社,2009.[16]王娟.基于ASP与Dreamweaver数据库网站的开法[J].制造业自动化,2010(6).[17]曾毅.SQLSERVER数据库技术的研究[D].北京:清华大学,2009.[18]RobHarrop,JanMachacek.ProSwring[M].北京:电子工业出版社,2008.[19]RobertEckstein,DaceWood.JavaSwing[M].北京:O’Reilly&Associates,2009.41

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

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

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