1、1电子商务课程设计论文宠物之家班 级:06 计算机信息管理姓 名:李姿楠指导教师:张欣2 009 年 01 月2摘 要本网站利用 Internet 网络电子商务新技术,采用 Microsoft ASP.Net/sql 网络数据库解决方案,实现了基于 B/S 模式的电子商务管理。凭借 web 服务器和客户的浏览器,利用电子工具高效率、低成本的特点,为客户提供交易平台,在Internet 上发布商业信息,商品广告,使用户可以查阅商品、搜索商品、订购商品,为客户提供全天候的、更好、更快的商务活动空间,实现网上交易的基本功能。网站依据目前商业网站的设计原则,以网上交易功能为主的电子商务网站。本文首先介
2、绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用 B/S 三层结构,同时使用 技术进行动态页面的设计,后台数据库选用 SQL 数据库。关键词:电子商务,网站,数据库,ASP.net3目录第一章 导言.41.1 创建网上购物系统的背景及目的41.2 网上购物系统简介41.3 怎样使用网上购物系统4第二章 网上购物系统分析
3、.42.1 网上购物系统平台的设计目标422 网上购物系统的可行性分析523 网站的深入调查524 网站设计的特点625 网站开发的设计思想626 系统设计的总体规则6第三章 网上购物系统的功能需求设计631 分析网上购物系统的功能需求.632 平台功能模块的设计7.33 系统流程分析.8331前台购物分析及用例建模83.3.2 后台管理订单分析143.3.3 商品管理分析 173.3.4 后台管理其他用例18第四章 结束语24第五章 心得体会24参考资料24附录:244第一章 导言1.1 创建网上购物系统的背景及目的计算机是人类最伟大的发明之一,尤其近年来其发展迅速,广泛应用于各个领域。从以
4、往采用电子管作为基本器件的计算机时代到大规模及超大规模集成电路计算机时代,微型计算机由此诞生 。功耗,体积,价格等的大幅下降,使得人们更加将其充分利用到工作,生活的各个方面。当今,人们的交流已越来越多,要求信息的传送速度更快,传送范围更广,“信息高速公路”也就应运而生了。其中,Internet 已拥有了数千万个用户,通过 Internet 我们就可以与全世界来联网。对于当中各种各样的信息,人们都可以通过网络来共享和使用。比如网上购物,我们可以把它当作一个虚拟的市场销售中心,每个人都可以在这个网络上享受所提供的服务,购买所需物品,这样既节约了时间,又满足了需求。尤其是人们的生活速度越来越快,没有
5、大量的时间花费在商场购物。网上购物的出现,使这一问题迎刃而解。1.2 网上购物系统简介网络购物系统一般是由学生开发,傻瓜型网上开店程序。使用者无需任何专业网络知识,即可建立一个自己的功能强的的网上商城。对于常见的产品发布,订单处理等操作都有现成的 WEB 在线管理,开店者登录后台管理即可进行商品维护和订单管理。1.3 怎样使用网上购物系统购物系统必须结合主机和域名才能使用,所以使用网络购物系统必须要有自己的域名和主机,您也可以把自己的电脑做服务器进行测试第二章 网上购物系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基
6、础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。2.1 网上购物系统平台的设计目标本平台利用现在比较广泛的 ASP.NET 和 SQL 数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。5包括:浏览商品、查询商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。22 网上购物系统的可行性分析随着计算机技术
7、的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1 经济可行性:即实现这个平台设计有没有什么经济效益?2 技术可行性:即现有的技术能否开发该平台,会有哪些困难。本系统采用 代码和 sql 数据库的架构实现的,技术成熟。3 运行可行性
8、:即该平台规定的运行方式是否可行。我们这个系统提供了足够的吞吐量和响应时间,性能是可以保证的。同时,系统向最终用户及管理人员提供了及时的,相关的,正确的和有用格式的信息。并且,系统最大的使用了可用资源,提供了足够的服务等级和能力减少业务成本,增加网站经济收益。为了防止欺骗和盗用用户的信息资料,本系统提供了足够的控制。23 网站的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,设计出该平台功能如下:1 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2 能够完成管理员对网站
9、的商品资料(添加商品类别、商品添加、商品管理) 、商品交易(外理订单、发货查询) 、会员管理(会员审查) 、操作管理(管理员添加、管理员审查、管理员退出)的功能。63 能过商品的名称,商品的分类进行搜索。4 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我们已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。24 网站设计的特点我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用 Wed 技术,借助
10、于Internet 互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。25 网站开发的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加商品类别、商品添加、商品管理) 、商品交易(处理订单、发货查询) 、会员管理(会员审查) 、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买
11、的商品,装入购物车,提交定单进行购买。26 系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成商品展示和管理员管理的基本信息,具有良好的实用性。第三章 网上购物系统的功能需求设计731 分析网上购物系统的功能需求对于网上购物,我们总结出该平台需要完成的一些具体功能,分析如下:1 用户管理 能够完成用户最基本的信息录入的注册和用户基本信息的个人前台与后台管理。2
12、管理员管理 能够完成管理员对网站的商品资料(添加商品类别、 、商品添加、商品管理) 、商品交易(外理订单、发货查询) 、会员管理(会员审查) 、操作管理(管理员添加、管理员审查、管理员退出)的功能。3 搜索功能 通过电子商品的名称,商品的分类进行搜索。4 查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。32 平台功能模块的设计网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改等功能;管理员管理主要包括商品资料(添加商品类别、商品添加、商品管理) 、商品交易、会员管理、操作管理(
13、管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别) 。8宠物之家网上购物系统平台用户管理 管理员管理网站布局 搜索添加新商品添加商品类别 商品添加 商品管理 管理员添加 管理员审查 管理员退出会员管理 操作管理 商品名称 商品类别商品资料用户注册用户修改 商品交易用户查询网上购物系统平台功能总体模块图 3.2.133 系统流程分析本系统分为前台购物流程和后台订单处理流程331前台购物分析及用例建模9查看商品去购物车付款完成购买未注册用户已登录注册用户注册登录订单查看未登录注册用户户户户前台购物流程图形象的流程图用例 1:查看商品前置条件:空。参与者:客户目的:让客户
14、了解商品信息综述:1 浏览商品:客户进入此系统能看到我们网站网页的各种商品 。2 搜索商品:根据自己所感兴趣的商品进行搜索,并输入相应条件,系统响应客户请求,显示搜索结果。客户查看商品,如果满意可把商品放入10购物车并下订单。代替过程:2.1 如客户对商品不满意,可以继续进行搜索2.2 如果客户没注册并登陆则不能进入购物车,则进入用例 2。用例 2 注册参与者:客户前置条件:有意要在本站购买商品但未注册的客户。目的:进行注册,登录成为网站会员综述:客户在购买商品前要先进行注册,成为网站会员。1.客户提交注册申请,系统提供注册表(客户注册简化) 。2.客户填写注册表信息,按下提交按钮,提交。3.
15、系统验证客户信息并存储,显示注册成功。4.注册成功后客户收到网站邮件提醒,邮件内容管理员后台自定义。管理员客户后台自定义会员等级和折扣,注册成功默认为普通会员,并存入数据库。5.系统提醒客户市登陆当前所在网页还是登陆网站首页。替代过程: 3.1 如果注册失败,则返回上一部继续注册。3.1 如果用户名,密码等必要信息没填或填写格式与系统 要求不符,系统提醒用户完善,更改客户资料。 11注册流程图(用例 4)用例 3 登录参与者:客户前置条件:客户已经完成注册。目的:进入购物系统网页综述:1客户填写信息及密码(支持密码保护问题及答案。客户可以通过回答问题重新设定密码,密码加密格式 MD5)注册入口
16、必选项为空用户名有效?2 次输入密码是否一致?密码长度符合要求?Email 地址有效?其他信息有效?注册成功否否否否否是是否是否是是是122系统验证信息,查询客户是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户 ID 存入数据库中。3登录成功,显示客户网页信息。替代过程:未登录注册用户必须先登录,若登录失败,是由于客户输入错误密码,系统允许客户重新输入密码,有三次机会。用户登录流程图(用例 5)用例 去购物车参与者:客户前置条件:已登陆本站的用户,查看网站显示的商品信息,有意购买,则用例开始。目的:通过购物车,对所选商品进行确定。不仅能重复选购产品,也可以对
17、选购的登录入口取得用户名和密码将 UserID 存入 session 中查询用户是否存在核对密码是否正确登录成功是是 否否13产品、数量进行修改,并向系统下订单。综述: 1 进入用户界面,开始搜索,查看商品。页面显示一个搜索表格,客户输入要搜索的商品信息,系统根据其输入的商品,并根据管理商品数据库里的信息,生成商品查询信息反馈给客户,并及时更新数据库。 (用例 1) 2 客户选择商品,系统把商品保存在购物车中(保存购物车中各个项目的信息) 。 3 如果客户对挑选到购物车 中的商品满意,通过自定义标签执行选择把商品添加到购物车 中;如果不满意,则执行删除;如果客户想对所选商品进行修改的话,返回到
18、继续购物.系统及时把修改信息反馈到购物车。 4 客户对其所选的商品确定后,生成订单。 系统接受订后,进行订单验证,进入后台管理用例 2替代过程:若购物车内的商品无法增、减,请客户返回首页,重新登录。1.1 若客户输入的商品该网站没有,系统响应后生成信息显示给客户。系统可以向客户推荐规格相近的产品,若客户不满意则发出 email 响应,系统接收后生成信息,记录下订购产品的信息并标记,生成采购单。 采购商品,并确定入库,系统更新商品数据库。购物车流程图(用例 6) 用例 5 付款 参与者:客户 前置条件:用例 2, 3,4 已执行,该用例开始。 目的:完成购买14 综述: 客户选择付款方式,系统接
19、受 客户选择送货方式,系统接受 客户需要时可以要求打印结帐单,系统响应. 用例 6 订单查看 参与者:客户 前置条件:用例 1,3,4,5 已执行,该用例开始。 目的:维护客户自身利益,优化网站 综述: 客户可以在线随时查看订单状态,订单是否结帐等,客户若是对已下订单的商品不满意,可以申请订单修改,系统受理信息。替代过程:客户购买商品出现订单错误或对本网站有意见等,可提交一份定单投诉,要如实填写投诉报告3.3.2 后台管理订单分析15订单结帐身份识别订单受理用户订单查询商品库存库存无货库存有货生成采购单生成销售单确认入库订单发货发货确定订单结帐身份识别订单受理用户订单查询商品库存库存无货库存有
20、货生成采购单生成销售单确认入库订单发货发货确定客户信息验证后台购物流程图16用例 1 身份识别参与者: 后台管理员前置条件:空目的:进入后台管理网页综述:1 管理员填写信息及密码2系统验证信息,查询管理员是否存在,如果存在,核对其输入密码是否正确,如果正确,系统取得用户名和密码,并将客户 ID 存入数据库中。3登录成功替代过程:若登录失败,是由于客户输入错误密码,系统允许客户重新输入密码.。用例 2 订单受理参与者:后台管理员前置条件:系统接收到客户的订单,用例开始目的:确保客户订单为有效订单,能顺利发货综述:1.接受客户订单后验证用户订单(1)后台管理员验证客户信息:验证客户身份、帐号、信誉
21、度和付款方式(2) 后台管理员验证订单商品:对于每个被订购的产品, 验证产品编号并检查产品是否在库存中,记录订购产品的信息。并对订单进行分类。替代过程:2. (1)若客户信用状态表明其拖欠付款,系统则发出一个“订单拒绝“ 给客户。2.(2)如果产品编号无效则给客户发送一个通知,要求他们提交一个有效的产品编号.如果订购的产品缺货,则记录下订购产品的信息并标记,生成17采购单。采购商品,并确定入库,系统更新商品数据库。用例 3 订单发货参与者:后台管理人员前置条件:客户信息验证无误,仓库内客户所要货物目的:根据所创建的销售单,销售人员将商品运送给客户。综述:1 创建销售单: 根据客户的有效定货单,
22、创建一个销售单,并存入数据库。2 发货:根据用户提交的运送信息,将商品运送给客户。把发货信息通过 email通知客户,同时,仓库系统更新数据库商品数量。用例 4 订单结帐参与者:后台管理人员目的:结算订单,后台完成交易综述:检查用户帐号及付款金额,若金额无误,将付款成功信息通知客户,并将客户交付金额存入数据库。替代过程: 若金额不足或款未到,向用户发送通知。3.3.3 商品管理分析对商品进行管理也是后台管理的一个重要组成部分。商品管理是否规范,合理也成为评判一个购物网站的重要标准。用例 5 创建商品信息库参与者 后台管理员目的 根据商品的类别等信息将商品分类规划,以便管理员对商品信息进行处理综
23、述 管理人员根据商品号,商品名等信息对商品信息进行更改,访问,核实操作.用例 6 处理商品18参与者:后台管理人员目的:不断更新仓库中商品的数量及种类,吸引顾客综述:1 添加商品:当用户订购的商品缺货时,管理人员记录商品编号,添加商品。根据客户对商品信息的评论,添加热卖商品,最新商品数量扩大热卖,最新商品种类。2 更改、删除商品:通过对仓库商品的调查,删除过期商品。对于过季,销售情况不佳的商品,进行降价处理及各种促销方式,系统用户页面显示管理员更改的最新信息。3.3.4 后台管理其他用例用例 7 处理客户反馈信息参与者:后台管理人员综述:完善留言簿功能,添加管理员回复功能,能更好的回答解决用户
24、的问题。用例 9 分类统计数据流量参与者:后台管理人员目的:通过对数据流量统计,完善各类数据库综述:按小时,按日,按周,按月统计流量信息。访问来路统计,IP 地址 , 地区。19身份识别订单受理订单发货订单结账验证订单订单管理用例图创建商品信息库处理商品添加商品修改、删除商品商品管理用例图后台管理人员后台管理人员20处理客户反馈信息分类统计数据流图后台管理人员后台其他用例图我们根据网上购物系统需求功能分析,将系统用例建摸.下面,我们用 CRC 卡协助设计寻找和确定网上购物系统的对象类前台购物系统和后台管理系统进行操作的对象主要是商品和用户订单,并且用户对页面显示商品的操作主要是通过对购物车进行
25、控制的。因此我们不妨建一个购物车类,它的职责就是用户完成增加商品且删除,修改其所选已存在购物车的商品.这些商品信息暂时存储在一个存储类中,当信息确认后,将其传递到库存中.21订单管理身份识别订单受理abstract验证订单商品验证客户信息订单结账订单发货管理人员创建销售单 发货打印结帐单后 台 订 单 用 例 关 系 图22前台购物用户注册用户登陆查看商品Extention:浏览商品搜索商品去购物车Interface 修改商品删除商品添加商品提交订单Extention 紧急订单订单查看付款客户操作商品 前 台 购 物 系 统 用 力 图 关 系 图23商品管理创建商品信息库获得商品信息更改商品
26、信息 核对商品信息处理商品添加商品删除商品更改商品身分验证管理人员IncludeIncludeIncludeIncludeInclude商 品 管 理 用 例 关 系 图网上购物系统是一个较为庞大的系统,我们仅仅显示系统的主要目标或最为重要的书橱和输入的数据流。24网上购物系统上下文数据流图注册请求网上购物系统客户 市场部仓库应收账部门管理员订单商品查询搜索 提交注册表各种商品察看搜索响应售货单客户信用状态各种商品报告各种订阅报告各种销售报告查看用户订单提交身份识别信息信息响应 25第四章 结束语通过一个学期的努力,终于实现了一个电子商务网站的基本功能,基本完成了预期的目标。利用网页做为后台数
27、据库管理也是本系统特别之处,不但制作方便,交互性强,而且有利于日后的网站扩长和功能增加。但是,这只能对数据进行简单的管理,并不满足复杂数据库的需要,这时就需要开发后台数据库管理程序。另外,由于客观条件的限制和知识的有限,本系统未能提供完整商务网站功能,例如网上支付、数据加密、网络安全、电子账户等功能。但是这些我们已经意识到了,并在系统中预留了其功能接口,只要条件成熟,稍加修改就能投入使用。第五章 心得体会在课程设计的日子里,我真的学到了很多,也巩固了以往许多知识.虽然每天都要面对有大的或小的问题,这样其实我很开心,我也有信心把设计做好!因为我有我的信念:我不怕问题的到来,因为问题总是可以得到解
28、决的!参考资料附录:程序的截图如下:262728程序的代码如下:登陆:Imports System.IOImports System.dataImports System.Data.SqlClientPublic Class dengluInherits System.Web.UI.Page#Region “ Web 窗体设计器生成的代码 “该调用是 Web 窗体设计器所必需的。Private Sub InitializeComponent()End SubProtected WithEvents Label1 As System.Web.UI.WebControls.LabelProtect
29、ed WithEvents Label2 As System.Web.UI.WebControls.Label29Protected WithEvents Button1 As System.Web.UI.WebControls.ButtonProtected WithEvents Button2 As System.Web.UI.WebControls.ButtonProtected WithEvents Button3 As System.Web.UI.WebControls.ButtonProtected WithEvents username As System.Web.UI.WebC
30、ontrols.TextBoxProtected WithEvents password As System.Web.UI.WebControls.TextBoxProtected WithEvents message As System.Web.UI.WebControls.Label注意: 以下占位符声明是 Web 窗体设计器所必需的。不要删除或移动它。Private designerPlaceholderDeclaration As System.ObjectPrivate Sub Page_Init(ByVal sender As System.Object, ByVal e As S
31、ystem.EventArgs) Handles MyBase.InitCODEGEN: 此方法调用是 Web 窗体设计器所必需的不要使用代码编辑器修改它。InitializeComponent()End Sub#End RegionPrivate Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load在此处放置初始化页的用户代码End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVa
32、l e As System.EventArgs) Handles Button1.ClickResponse.Redirect(“zhuce.aspx“)End Sub30Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim conn = New SqlConnection(“server=(local);uid=lib;password=123456;database=data“)conn.Open()Dim str As S
33、tringstr = “select * from users where Username=“ & username.Text & “ and Pwd=“ & password.Text & “Dim cmd As New SqlCommand(str, conn)Dim dr As SqlDataReaderdr = cmd.ExecuteReaderIf (dr.Read() ThenSession(“Username“) = username.Textmessage.Text = Session(“Username“) & “您已成功登陆!“Response.Redirect(“spx
34、s.aspx“)Elsemessage.Text = “您输入的用户名或密码有误!“End IfEnd SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickResponse.Redirect(“xiugai.aspx“)End SubEnd Class主页:Imports System.DataImports System.Data.SqlClientPublic Class WebForm2Inherits System.Web.UI.Page