基于B2C的服装电子商务系统的分析与设计.doc_第1页
基于B2C的服装电子商务系统的分析与设计.doc_第2页
基于B2C的服装电子商务系统的分析与设计.doc_第3页
基于B2C的服装电子商务系统的分析与设计.doc_第4页
基于B2C的服装电子商务系统的分析与设计.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院 本科生毕业设计(论文) 学院(系): 软件学院 专 业: 软件工程 学 生: 孔德月 指导教师: 张晓民 完成日期 2011 年 4 月 南阳理工学院本科生毕业设计(论文)基于B2C的服装电子商务系统的分析与设计 The Analysis and Design of A Clothing E-CommerceBased on B2C 总计: 毕业设计(论文)25 页表 格: 6 个插 图 : 14 幅基于B2C的服装电子商务系统的分析与设计南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于B2C的服装电子商务系统的分析与设计The Analysis and Design of A Clothing E-Commerce Based on B2C学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 孔德月 学 号: 68107200 指 导 教 师(职称): 张晓民(副教授) 评 阅 教 师: 完 成 日 期: 南阳理工学院 Nanyang Institute of Technology基于B2C的服装电子商务系统的分析与设计软件工程专业孔德月摘要电子商务是互联网爆炸式发展的直接产物,是网络技术应用的全新发展方向。网上商店作为电子商务的一种基本模式,也成为了一种新的营销方式。许多先进企业都在自己的Internet网站中建立了企业自己的网上商店,直接向网络客户销售产品和服务。本文研究了基于ASPNET技术的通用B2C电子商城系统的开发。阐述系统的框架设计和功能设计以及系统实现。系统利用ASPNET多层设计模式及组件技术,实现了一个基本的服装电子商城,主要功能包括后台的服装信息发布、编辑、删除以及前台的商品查询、购买以及订单处理等。关键词B2C; 电子商务; ASP.NET; 电子商城The Analysis and Design of A Clothing E-Commerce Based on B2C Software Engineering MajorKong De-yueAbstract:E-commerce is the direct product of the explosive development of the Internet, and at the same time E-commerce is also the new orientation of their development of network technique. Online-shop is a basic pattern of E-commerce, as well as a new method of marketing. A lot of advanced enterprises have built the online-shop, by which can they sell their products and services to the network users directly. The paper studies the development of the B2C E-Market system based on the general technology of ASP.NET, and then describes the design of the framework and functions in detail, as well as the realization of it. The system uses the multi-layer design model and component technology of ASP.NET, implements a basic clothing E-commerce. Its main functions include the publishing, editing and deleting of clothes information in the back stage, and the selecting, purchasing of the clothes in the front stage. At the same time, it implements the processing of the bills.Key words:Business to Customer(B2C); E-commerce; ASP.NET; E-Market26基于B2C的服装电子商务系统的分析与设计目录1 电子商务概述11.1 电子商务的出现11.2 电子商务的定义11.3 电子商务的分类12 服装电子商务系统的需求分析22.1 服装电子商务系统的可行性分析22.2 系统基于用户角色的需求分析42.2.1 商城角色分析42.1.2 业务员角色分析42.1.3 普通用户角色分析52.1.4 配送商角色分析52.3 身份认证与权限管理系统的分析52.3.1 身份认证52.3.2 权限管理53 服装电子商务系统的分析与设计63.1 电子商务系统的设计目标63.2 服装电子商务系统的工作流程的设计63.3 服装电子商务系统的三层架构的分析与设计73.4 数据库的分析与设计83.4.1 服装电子商务系统的数据表的分析与设计93.4.2 系统的数据库关系的设计104 服装电子商务系统的详细设计114.1 系统功能模块图114.2 系统存储过程的设计124.3 电子商务系统的公共类分析设计135 电子商务系统的实现135.1 系统前台实现135.1.1 前台用户界面实现 首页商品展示功能的实现 商品信息查询功能 用户注册功能的实现 商品信息展示 用户购物车的实现165.2.2 前台管理员界面的实现 管理员功能界面实现 商品信息添加功能的实现 管理员订单查询185.2 后台代码实现185.2.1 Web.Config文件的配置185.2.2 存储过程的实现195.2.3 类文件的设计216 系统测试226.1 界面测试226.2 安全性测试237 结论与展望237.1 结论237.2 未来展望23参考文献25致谢26基于B2C的服装电子商务系统的分析与设计1 电子商务概述1.1 电子商务的出现近年来由于互联网的盛行与崛起,Internet的应用在全球迅速扩张,并且逐渐渗透到社会的各个领域。人们利用它可以方便地浏览网页、购买商品、收发邮件、聊天、下载软件等。对于很多人来说,电子商务就是互联网上的购物。但电子商务的业务领域并不局限于网上购物,它包括很多商业活动。(1)从通信的角度看,电子商务是通过电话线、计算机网络或其他方式实现的信息、产品服务或结算款项的传送。(2)从业务流程的角度看,电子商务是实现业务和工作流自动化的技术应用。(3)从服务的角度看,电子商务是要满足企业、消费者和管理者的愿望。(4)从在线的角度看,电子商务是指提供在互联网和其他联机服务上购买和销售产品的能力。针对互联网上涌现出的这些商机,许多企业纷纷把自己的业务转移到互联网上建立自己的网站,实现各种商业活动,这即为电子商务。电子商务系统在社会生活和经济生活中获得了广泛的应用。同时,电子商务也极大地改变了企业的经营方式,规范了业务流程和交易手续,简化了交易的中间环节,降低了企业的经营成本;并使经营活动不再受空间和时间的限制,为客户提供了更多的便利,使企业和客户的关系更加地紧密。因此,越来越多的企业采用电子商务作为交易模式,使得互联网上涌现出了大量的电子商务网站。总之,电子商务强调了新业务机会的产生和利用,即“创造商业价值”或“用更少的钱办更多的事”。1.2 电子商务的定义电子商务作为一种新的交易形式将在社会经济生活中占据越来越重要的地位,具有非常广阔的应用前景。电子商务作为一个完整的概念出现于1996年1,但对其的定义却不尽一致。总体可以分为广义和狭义两类。广义的电子商务指包括电子交易在内的、借助于网络技术为手段进行的各种商务活动;而狭义的电子商务也称为电子贸易,主要是指借助网络技术进行的在线交易活动。电子商务是计算机网络的第二次革命2,随着电子商务系统的不断发展和进步,它的功能和范畴已经由狭义的、单一的在线交易延伸到广义的支持企业通过网络进行的各种商务活动。1.3 电子商务的分类电子商务根据交易对象分,主要包括四种模式。(1)企业与消费者之间的电子商务,即B2C(Business to Customer)电子商务。它类似于连网服务中进行的商品交易买卖,是利用计算机网络使消费者直接参与经济活动的高级形式。就是我们很经常看到的商场或者零售柜台直接把商品卖给用户。目前,在互联网上遍布的各种类型的网络商业中心,提供从服装、化妆品、鞋帽等各种消费商品及服务。(2)企业与企业之间的电子商务,即B2B(Business to Business)电子商务。它包括特定企业间的电子商务和非特定企业间的电子商务。特定企业间的电子商务是在过去一直有交易合作关系或者今后须要继续进行交易合作的企业间,为了相同的经济利益,共同进行的设计、开发或全面进行市场及库存管理而进行的电子商务交易。企业可以使用网络向供应商订货、接收发票和付款。例如我们在肯德基中只能够买到百事可乐是因为肯德基与百事可乐公司的特定企业间的商业伙伴关系。非特定企业间的电子商务是在开放的网络中对每笔交易或者合作都寻找最佳得合作伙伴,之后再与伙伴进行从订购到结算的全部交易行为。商家们建立商业伙伴关系是希望通过利用大家所提供的商品或者服务来形成一个互补的、更广阔得发展机会,这样以来大家的生意都可以获得更大的利润。(3)消费者与消费者之间的电子商务,即C2C(Customer to Customer)电子商务。它是消费者与消费者之间的交易模式。C2C电子商务就是为买卖双方提供一个在线交易的平台,使卖方可以主动提供商品或者服务进行网上拍卖,而买方可以自行选择商品并进行竞价。(4)消费者与企业之间的电子商务,即C2B(Customer to Business)电子商务。它是由客户自行选择自己需要些什么东西,理想的价格是多少,最后由商家来决定是否接受这位客户的订单。如果商家可以接受客户的订单要求,那么这单交易就成功;如果商家不能接受客户的订单要求,那么就是订单交易失败。这种最先从美国流行起来的消费者对企业的交易模式也许是一个非常值得关注的尝试,这种模式目前在国际国内电子商务网站中也是最流行的,而且它开启了个人与企业自由化网络经营的先河,能让消费者享受到低于零售商的价格。2 服装电子商务系统的需求分析众所周知,需求分析在软件开发中起着至关重要的作用,它对于软件开发的质量、进度往往具有决定性的意义。为了开发出真正满足用户需求的产品,首先必须知道用户的需求。对客户需求的深入理解是开发工作获得成功的基础。需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。2.1 服装电子商务系统的可行性分析随着我国经济的持续发展,人们生活节奏的加快,以及生活水平不断的提高,传统的购物模式已经不能满足高效率和快节奏的现代工作和生活的需要。传统的购物模式不但效率低下,而且极大地浪费存储、运送、销售等资源,造成货品以及商业消息的更新滞后而且货品价格偏高。目前,企业在运营过程中,经常会受到以下条件的限制:(1)产品的宣传受到限制,采购商和顾客只能通过电话沟通,上门咨询等方式进行各种商品的推销和宣传,受一定的时间与空间的限制并且成本较高。(2)需要庞大的资金进行周转。(3)复杂低效的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。(4)商业企业中根据季节、时间等的变化,热销商品在热销高峰到来时会出现货源紧张,这时企需要实时了解商品的销售情况,以保证热销商品的热销满足率。因此,企业需要重新认识市场、消费者以及自身的市场定位,正确认识电子商务技术对于企业发展的重要作用,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活,更主动,更便捷。随着互联网的迅猛发展,为信息的交流和共享以及电子商务的发展提供了重要的技术平台和保证,同时也弥补了传统购物模式中的缺陷,既节省了资源,同时又不受时间和空间的限制。因此,网上购物已经成为当今社会的时尚潮流。其次,网上购物对硬、软件没有特别的要求,理论上只要能够具有Windows2000XPvista以及现在火热的windows7操作系统,只要可以上网,就可以进行网上购物。最后,可以从以下几方面对能否实现该系统进行可行性分析: (1)经济可行性即是否能获得很好的经济效益,要考虑开发成本是否在可承受的范围之内 。本系统通过网上销售,可以极大地节省人力、提高工作效率、节约资源、减少经济开支,而且所需的软件开发工具成本低。 (2)技术可行性即现有的技术是否能适应本系统的开发,人员是否能胜任,以及软、硬件资源能否如期获得。本系统所需的Windows系统,开发环境由visual studio2008使用的语言是C#,数据库为SQL Server 2005以及Dreamweaver,Photoshop等网页制作工具,都是很方便就可以得到的。同时随着计算机和网络的不断普及,很多用户都具有很高的计算机操作水平和上网知识。 (3)社会可行性面对当今注重速度和效益的时代,本系统的社会可行性是显而易见的。它能提高工作效率,增强信息传递的及时性、准确性、快速性,能够节省人力、物力、财力。 (4)法律方面的可行性本网站的研制与开发将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。 (5)操作方面的可行性本系统的研制和开发充分考虑用户的工作和管理流程,从而能够满足用户 的使用要求,系统的操作方式在用户组织内可行。按上述几方面进行可行性分析、研究后,认为该项目是可行的。2.2 系统基于用户角色的需求分析服装电子商务系统是一个让商家、客户和配送商3种角色在里面协同运作的系统。这三种角色协同完成若干个操作功能,这些功能包括:身份认证与权限管理系统;商品管理系统;购物车与订单系统;支付系统;配送商管理;商品评论管理;新闻发布系统;用户积分系统;统计与结算系统。以下针对这些角色及其实现的功能逐一进行功能需求分析。一个真实零售商店的商业行为参与者共分成4类,零售商店的拥有者、顾客和配送商。零售商店的拥有者提供本商城的基本商务条件。商家把自己的产品拿到商城里销售。顾客是逛商场的人。配送商专门负责物流配送,帮助把顾客无法自己携带回家的商品送回家。服装电子商务系统的使用者类型与现实中的零售商店极为相似,网上与网下的对照见表2-1。表2-1真实百货商城与天健网电子商城对照表真实服装店零售电子商城商店户主商城管理员营业员业务员顾客用户配送者配送者2.2.1 商城角色分析商城管理员作为一种使用者角色管理整个商城。商城管理员要配景整个系统的基础设施,例如:银行接口、配送商、商品分类、送货地区管理等全局性的功能。保存用户的订单,让用户可以随时查询,提供基于WEB的界面让商家可以自行管理自己的订单,输入商品数据,提供批处理界面,使商家能成批录入商品。为用户提供统一的购物车,统一的下单与支付流程。保存用户的基本信息,如送货地址等。商城还提供与银行直接连接,向商家提供支付服务。2.1.2 业务员角色分析业务员是指在电子商城的业务管理者。商家靠在商城内“摆买”自己的产品来获取利润。业务管理员是商家角色的体现者。业务管理员的主要工作有:把商品上架(发布到商城提供的网页位置上),同时要分类管理这些商品。如果有用户看中了商户提供的商品就会下订单。商业务员要对这些客户所下的订单进行处理。在商品售出后,业务员还可以选择配送商来为自己把商品送抵客户指定的地址。与真实商业行为相类似,服装电子商务系统为商家提供了很多有利于商品销售的功能。例如,业务员可以设定优惠条件,发布与商店有关的新闻,作与商家有关统计、对用户给与积分优惠等。2.1.3 普通用户角色分析普通用户是指浏览网上商城的用户以及普通游客。用户可以点击网站上陈列的商品,查看商品的图片及产品介绍等信息。也可以在自己关注的产品类型中浏览相关商品,或者输入关键字查询自己想要的商品。对自己看中的产品,用户可以在网上下订单,通过电子商务系统提供的支付接口,直接通过银行向商家支付商品货款。然后就等着送货人送货到家了。用户还可以对商品可以发表评论。也可以对本系统的服务质量评定等级。2.1.4 配送商角色分析由于电子商务系统是一个虚拟的商店,因此在用户发生购买行为后,不可能直接从网上把真实的商品带回家。这样就使得商品的配送成为必不可少的步骤。商家可以选择自己的配送商为其实施配送。配送商负责替商家进行送货,每一配送商都可以管理自己的可送货地点,送货费率等。2.3 身份认证与权限管理系统的分析在该电子商务系统中不同的角色应该具有的操作权限是完全不同的。例如,一般用户只能够浏览商品和下订单购买,而不能进行其他修改信息的操作。为了使不同的用户角色可以获得不同的操作权限,使用者在登录时需要经过身份认证过程。通过身份认证之后,系统就可以知道用户身份,并根据预先设置好的权限划定给该使用者。2.3.1 身份认证系统提供两种身份认证的形式,用户名密码认证方式和数字证书认证方式。在缺省的情况下,对在商城中购物的用户,采用的是用户名密码认证方式。对于商城与业务管理员,可以选择需要数字证书作为客户端的认证。数字证书作为客户端认证的好处是可以防止有人窃取了管理员的用户名与密码后,对商城的商业数据进行非法浏览、删改。2.3.2 权限管理权限管理分系统管理员权限、业务管理员权限、普通用户权限和配送商权限四种。用户分为一般用户和注册会员两种。一般用户不需要进行系统登录就可以进行购物活动,包括商品查询,下单与支付等等。但普通用户无法享受会员用户的一些功能。会员是指需要注册到系统中的用户。会员进入系统后,除了一般用户具有的下订单购物的全部功能之外,还可以享受用户积分和优惠服务等功能。用户积分功能是指商城可以对在本商城购物的会员进行积分奖励制度,并且可以根据制度把积分转换成购物货币或折扣等。 配送商是一种特殊的商家,其权限设置与业务管理员的权限设置相同。管理员权限的设置工作是由具有“设置配送商管理员权限”的管理员来实现的。3 服装电子商务系统的分析与设计3.1 电子商务系统的设计目标电子商务系统以解决企业在网上进行交易的需求为出发点。因此在建立企业和企业之间、企业和消费者之间交流信息和进行网上交易等方面在行业中须具有示范作用,在系统总体规划中,应把握先进性、安全性、可扩展性和集成性四项基本原则。(1)先进性原则首先设计方案要立足于先进的技术。在服务器和网络方面以优化通信数据流量,提高系统的管理性和安全性为重点,尽量采用领先的成熟的技术。(2)安全性原则电子商务系统要解决的安全问题包括非法入侵、服务失效、非授权使用和交易信息泄漏。特别是交易信息的泄露,这是所有网上交易活动需要十分注意的方面。系统采用防火墙技术,隔离网络上的恶意攻击,一方面可以防范非法用户的访问,另一方面可以防止数据库中的一些重要数据被不合法用户所获取或者修改。(3)可扩展性原则电子商城中所有功能均要考虑到随着系统的逐步完善和入网商品种类的逐渐增加,所以系统还要满足能够进行不断扩展功能、模块等要求。(4)集成性原则软、硬件系统之间应方便的实现集成,可使用户无需花费过多的精力从事与系统平台的集成,从而可以将精力集中到电子商务系统的开发和推广中,这样就从时间上促进了本项目的成功。同时,集成的应用系统降低了系统维护的难度和要求,方便了用户日后的应用和管理。3.2 服装电子商务系统的工作流程的设计该子系统的流程图如图3-1所示。电子商务网站网站管理员网站访问者登录否是进行商品信息管理、订单管理、用户管理、系统管理等注册是选择商品登录是浏览网站其他模块否否否是购物车更改商品数量查看订单购买是在线支付否图3-1电子商务平台网站流程图3.3 服装电子商务系统的三层架构的分析与设计本系统基于用户层、Web服务层和数据库服务层的三层体系结构,将三层结构引入系统,一方面可以使系统前台、后台分离,方便于维护;另一方面,利用互联网技术,还可以实现信息的实时更新。此外,采用三层体系结构,可以和后台数据库实现无缝连接,通过联系客户端浏览器和后台数据库,使用户更快更好地了解信息,进行网上商务活动。本系统数据库服务器和Web服务器均运行在同一服务器上3-7。B2C型电子购物系统作为面向互联网的Web应用,需要采用BS(BrowserServer)架构。前台实现在线的商品浏览、商品查找和商品购买功能。后台则实现在线管理商品、订单管理等功能。系统采用ASPNET技术三层架构8-9,而且ASPNET三层架构技术具有灵活性、简易性、可用性、扩展性、安全性等优点。其结构如图3-2所示。客户端Web浏览器业务逻辑层Web表单组件服务Xml web服务数据层ADO.NETRDBMS进制SOAPXMLUI层图3-2 ASPNET技术的三层系统结构图(1)UI层:主要负责与用户的交互,接收用户的输入信息并将服务器端传来的数据呈现给客户。(2)业务逻辑层:负责接收浏览器提交的请求并将请求传给数据层,同时将请求处理结果返回给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASPNET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。(3)数据层:通过ADONET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返同数据检索结果等10-11。3.4 数据库的分析与设计3.4.1 服装电子商务系统的数据表的分析与设计(1)商品信息表(ClothesInfo)表3-1 商品信息表字段名称字段类型字段含义C_IDVarchar(50)商品编号C_NameVarchar(50)商品名称C_NumInt商品库存量C_PicVarchar(50)图片地址C_TypeVarchar(50)商品分类C_ContentVarchar(50)商品描述C_PriceVarchar(50)商品单价C_ClickVarchar(50)商品点击量C_TimeVarchar(50)商品发布时间(2)用户信息表(UserInfo)表3-2 用户信息表字段名称字段类型字段含义U_IDVarchar(50)用户编号U_NameVarchar(50)用户名U_PasswordVarchar(50)用户密码U_MailVarchar(50)用户邮箱flagInt用户权限字段(3)购物车表(Shopping_Card)表3-3 购物车表字段名称字段类型字段含义S_IDVarchar(50)购物车编号U_IDVarchar(50)用户编号C_IDVarchar(50)商品编号S_TimeVarchar(50)订单添加时间ConsignInt是否发货标志(4)用户收藏表(Collect)表3-4 用户收藏表字段名称字段类型字段含义Collect_IDVarchar(50)收藏编号C_IDVarchar(50)商品编号U_IDVarchar(50)用户编号(5)用户评论表(Commentary)表3-5 用户评论表字段名称字段类型字段含义P_IDVarchar(50)评论编号P_ContentVarchar(50)评论内容P_TimeVarchar(50)评论时间U_IDVarchar(50)用户编号C_IDVarchar(50)商品编号3.4.2 系统的数据库关系的设计数据库关系也就是各个表之间的关系,而表间关系大部分指外键关系,外键 (FOREIGN KEY ) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。FOREIGN KEY 约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。例如,如果在商品信息表中删除一个商品,而这个商品的ID在购物车表中记录、订单信息表中或者收藏信息表中使用了,则这商品信息表与这些表之间关联的完整性将被破坏,购物车表中该商品的ID因为与商品信息表中的数据没有链接而变得孤立了。FOREIGN KEY 约束防止这种情况的发生。如果主键表中数据的更改使之与外键表中数据的链接失效,则这种更改是不能实现的,从而确保了引用完整性。如果试图删除主键表中的行或更改主键值,而该主键值与另一个表的FOREIGN KEY 约束值相关,则该操作不可实现。外键是用来控制数据库中数据的数据完整性的,就是当你对一个表的数据进行操作,和他有关联的一个或更多表的数据能够同时发生改变,这就是外键的作用。下面给出本电子商务系统的数据库关系图:图3-3 数据库关系图4 服装电子商务系统的详细设计4.1 系统功能模块图服装电子商务系统应包括两个基本的部分,一个是前台销售,用户在前台可以浏览,查询,购买商品等;另一个是后台管理,管理员在此管理网站信息和商品,具体包括信息的录入,信息的更改,订单的查询和处理,商品的上架与下架,还可以管理在商城里注册的用户等。系统前、后台功能结构图如图4-1、4-2所示前台功能模块商品展台新品上架特价商品特价排行会员管理会员注册会员登录会员资料修改商品购物购物车收银台商品查询商城公告订单查询图4-1系统前台功能结构图后台功能模块后台登陆会员管理订单管理公告管理退出系统商品管理商品列表商品添加商品维护图4-2系统后台功能结构图4.2 系统存储过程的设计存储过程是一个被命名的存储在服务器上的Transction-SQL语句的集合,是封装重复性工作的一种方法,支持用户的声明变量、条件执行和其他强大的编程功能。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。同时可以使相关的动作在一起发生,从而可以维护数据库的完整性。简单讲:(1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。(2)当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。(3)存储过程可以重复使用,可减少数据库开发人员的工作量。(4)安全性高,可设定只有某些用户才具有对指定存储过程的使用权。由于系统各个表间存在着外键约束,因此在做数据的删除、更新等操作时,用存储过程比较方便,而且安全性较高。具体在商品、用户信息删除,修改等的过程中容易出现冲突,应该用存储过程实现。具体的,在商品信息删除时,应该先删除掉用户收藏表中的对用商品的条目,以及用户购物车中存储的有关信息,之后再进行商品删除操作。除此之外,用户注册,商品添加等过程亦可写成掉用存储过程的形式。4.3 电子商务系统的公共类分析设计通过对服装电子商务信息的分析与设计,找出可能会频繁用到的代码,也就是重复几率较高的代码,将其设计成公共类的形式。其中用到几率较大的如:数据库链接、数据查询部分,由于系统要为用户提供信息,因此不免经常出现数据库连接和数据的查询。验证用户权限部分,当用户想要进行某种操作是系统首先要判断用户是否有操作权限,不同用户有不同权限,这样就会用到验证用户权限的部分。用户登录部分,验证用户权限操作后,如用户没有权限或者没有登录,就需要用户先登录系统在执行操作。对于执行复杂的操作,也可以写到公共类里面,这样对于程序员来说更加简明,方面测试。5 电子商务系统的实现5.1 系统前台实现5.1.1 前台用户界面实现对于任何电子商务系统,前台设计是非常重要的,因为前台的页面设计效果可以直接影响到顾客的购买欲望,这是网上卖场的门户,因此必须给顾客以视觉上的冲击,让用户感觉上舒适、方便、有购买和浏览商品的欲望。此门户为消费者提供网上购物的入口,消费者可以通过登录网站,浏览、查询所有商品的信息,并对选中的商品进行购买、修改、删除等操作。消费者可以通过“商品查询”、“商品推荐”等途径来选择商品。其中,对商品的查询提供了分类查询和属性查询及两者结合的混合查询,以供消费者选择合适的查询方法从而找到自己中意的商品。当消费者确认订单后,进入银行的网页进行身份确认,并进行支付。商家在接到银行的转帐通知后,需要通过配送人员在一定时期内将商品送到消费者指定地点。此外,还提供“会员注册”、“订单查询”、“缺货登记”、“留言”等模块。同时,系统会对已是会员的消费者和未进行注册的消费者加以区分,从而提供不同的个性服务。 首页商品展示功能的实现图5-1 商品展示界面 首页中,系统罗列出了近期发布的商品,以及用户购买最多的即最热销商品,使用户一来到我们的电子商城就能得到最及时,最有效的信息,方便了用户的选购,同时也能为商家带来更大的效益。 商品信息查询功能图5-2 商品查询界面在每个页面的头部都带有商品查询功能模块,这样方便用户随时查询自己想要的商品信息,同时一目了然。 用户注册功能的实现图5-3 用户注册页面此为用户登录模块,用户登录后可以查阅自己的信息,例如我的订单,我的购物车等等。下图为商品信息查询后的页面显示。图5-4 商品查询结果页面用户点击商品的名称后即可进入商品详细信息展示的页面。 商品信息展示图5-5 商品信息显示页面此页面为商品信息的展示,用户若喜欢,则可以加入购物车或者加为收藏,加入购物车后,用户可点击我的购物车进入结算中心,放入收藏夹则可以保存这些商品的信息待以后再决定是否购买。 用户购物车的实现图5-6 购物车页面用户点击我的购物车即可进入购物车界面,点击编辑按钮,就可以修改用户的地址以及购买数量,点击去结算中心即可成功提交订单。用户提交订单后可以点击我的订单查看商品发货情况,以及自己累积的订单信息。5.2.2 前台管理员界面的实现 管理员功能界面实现图5-7 管理员功能显示页面 在验证用户权限后,管理员进入后台管理界面,可根据需要选择适合的操作。 商品信息添加功能的实现图5-8 商品发布页面管理员进入商品发布界面,按照要求添加商品信息,之后点击发布即可,简单方便。 管理员订单查询图5-9 管理员订单管理页面管理员进入该页面后可以对订单进行发货确认,并且查询已发货的订单。5.2 后台代码实现5.2.1 Web.Config文件的配置为了使应用程序更方便移植,为版本控制提供更好的支持,我们需要把在应用程序配置文件(WebConfig文件)中设置数据库连接信息。连接数据库代码如下: 5.2.2 存储过程的实现在本电子商务系统中有效的利用了存储过程来简化和重用了sql语句。下面是几个典型的存储过程定义代码:商品添加存储过程:ALTER procedure _goodsaddC_ID varchar(50),C_Name varchar(50),C_Num int,C_Pic varchar(50),C_Type varchar(50),C_Content varchar(MAX),C_Price varchar(50),C_Click int,C_Time varchar(50)asinsert into ClothesInfo values(C_ID,C_Name,C_Num,C_Pic,C_Type,C_Content,C_Price,C_Click,C_Time);用户添加存储过程:ALTER procedure _useraddU_ID varchar(50),U_Name varchar(50),U_Password varchar(50),U_Mail varchar(50),flag intasinsert into UserInfo values(U_ID,U_Name,U_Password,U_Mail,flag);后台调用存储过程的关键代码:public Boolean ExeUserAdd(string uname,string upassword,string umail) SqlConnection conn = GetConnection(); try string uid = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Second.ToString(); SqlCommand cmd = new SqlCommand(pro_useradd,conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(U_ID, SqlDbType.VarChar,50); cmd.Parameters.Add(new SqlParameter(U_Name, SqlDbType.VarChar,50); cmd.Parameters.Add(new SqlParameter(U_Mail, SqlDbType.VarChar,50); cmd.Parameters.Add(new SqlParameter(U_Password, SqlDbType.VarChar,50); cmd.Parameters.Add(new SqlParameter(flag, SqlDbType.Int); cmd.ParametersU_ID.Value = uid; cmd.ParametersU_Name.Value = uname; cmd.ParametersU_Mail.Value = umail; cmd.ParametersU_Password.Value = upassword; cmd.Parametersflag.Value = 0; conn.Open(); int i = cmd.ExecuteNonQuery(); conn.Close(); if (i = 1) return true; else return false; catch conn.Close(); return false; 5.2.3 类文件的设计public SqlConnection GetConnection() string mystr = ConfigurationManager.AppSettingsConnectionString.ToString(); SqlConnection conn = new SqlConnection(mystr); return conn; public DataSet GetDataSet(string sqlstr,string TableName)/填充数据到表中 SqlConnection myconn = GetConnection(); myconn.Open(); SqlDataAdapter adapt = new SqlDataAdapter(sqlstr, myconn); DataSet ds = new DataSet(); adapt.Fill(ds, TableName); myconn.Close(); return ds; public int checkLogin(string loginName, string loginPwd) SqlConnection myConn = GetConnection(); SqlCommand myCmd = new SqlCommand(select count(*) from UserInfo where U_Name=loginName and U_Password=loginPwd, myConn); myCmd.Parameters.Add(new SqlParameter(loginName, SqlDbType.Char, 50); myCmd.ParametersloginName.Value = loginName; myCmd.Parameters.Add(new SqlParameter(loginPwd, SqlDbType.Char, 50); myCmd.ParametersloginPwd.Value = loginPwd; myConn.Open(); int i = (int)myCmd.ExecuteScalar(); myConn.Close(); myCmd.Dispose(); if (i = 1) SqlCommand comm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论