1、本科毕业论文(设计)论文题目个性礼品定制网站的设计与实现所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文(设计)独创性声明本人郑重声明所提交的毕业论文(设计)是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文(设计)中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着人们生活水平的提高和互联网的发展,人们消费思想和消费方式的逐渐改变,使得消费者开始追求自身品味和个性。个性定制就是在这种条件下应运而生。个性定制是基于客户需求来定制产品,
2、满足客户对其功能、结构、外形等的需求,最终获得极具个人特色的产品。个性定制使消费者不再被动地接受商品,商家也不再是固定地提供多样化产品,它使客户能够把自身所需的元素投入到产品中,达到独一无二的效果。随之个性礼品行业的需求趋势,掀起了网上个性礼品定制的热潮,产生了一种全新的电子商务模式。本系统是结合个性礼品的市场需求,利用ASPNET技术和VISUALSTUDIO2008等软件,通过结构化分析方法开发而成的个性礼品定制网站,实现相关功能模块的设计和数据库的设计。用户通过登录网站修改信息、浏览商品、选择素材和定制商品,管理员可以管理用户,管理商品和管理订单。关键词个性定制;个性礼品;数据库IIAB
3、STRACTWITHTHEIMPROVEMENTOFPEOPLESLIVINGSTANDARDSANDTHEDEVELOPMENTOFTHEINTERNET,CONSUMERSATTITUDESANDCONSUMPTIONPATTERNSGRADUALLYCHANGED,WHICHMAKESCONSUMERSBEGINTOPURSUETHEIROWNTASTEANDPERSONALITYPERSONALIZEDCUSTOMIZATIONWASBORNATTHERIGHTMOMENTUNDERTHESECONDITIONSPERSONALIZEDCUSTOMIZATIONISBASEDONCUS
4、TOMERSNEEDSTOCUSTOMIZEPRODUCTSTOMEETCUSTOMERSONITSFUNCTION,STRUCTURE,FORMANDOTHERNEEDSANDEVENTUALLYGETEXTREMELYPERSONALCHARACTERISTICSOFPRODUCTSPERSONALIZEDCUSTOMIZATIONMAKESCONSUMERSNOLONGERPASSIVELYACCEPTTHEGOODS,BUSINESSESWILLNOLONGERBEFIXEDTOPROVIDEDIVERSIFIEDPRODUCTS,WHICHENABLECUSTOMERSTOPUTTH
5、ENECESSARYELEMENTSINTOTHEIROWNPRODUCTS,TOACHIEVEAUNIQUEEFFECTALONGWITHTHEDEMANDTRENDOFTHEPERSONALIZEDGIFT,SETTINGOFFAWAVEOFONLINECUSTOMPERSONALIZEDGIFT,CREATEDANEWECOMMERCEMODELTHISSYSTEMISACOMBINATIONOFPERSONALIZEDGIFTNEEDS,ANDUSINGASPNETANDVISUALSTUDIO2008TODEVELOPCUSTOMIZEDPERSONALIZEDGIFTWEBSITE
6、,TOCOMPLETETHERELEVANTFUNCTIONMODULEDESIGNANDDATABASEDESIGNWEBSITEMEMBERSCANLOGON,BROWSEPRODUCTS,SELECTTHEMATERIALANDCUSTOMPRODUCTS,ADMINISTRATORSCANMANAGEUSERS,MANAGEGOODSANDMANAGEORDERSKEYWORDSPERSONALIZEDCUSTOMIZATIONPERSONALIZEDGIFTDATABASE目录1概述111开发背景和意义112系统总体目标12系统分析221系统可行性分析2211经济可行性分析2212技
7、术可行性分析2213社会可行性分析322系统需求分析3221功能性需求分析3222非功能性需求分析423业务流程分析524数据流程分析525数据字典83系统设计1331系统的软件开发平台13311操作系统13312数据库13313开发工具和开发语言1332系统总体结构设计1433系统数据库设计15331数据库的概念结构设计16332数据库的逻辑结构设计204系统实现2241前台功能模块23411会员注册23412会员登录24413商品浏览26414个性定制功能29415购物车功能3142后台管理模块32421管理员登录32IV422商品管理32423订单管理36424会员管理37结论39参考文
8、献40致谢41附录一文献综述42附录二外文文献译文48附录三外文文献原文5211概述11开发背景和意义随着社会发展和生活水平的提高,消费者对产品需求的同质性将趋于减弱,而产品需求差异性将不断增强,人们希望自己所购买的产品具有自己的特性,这就催生了个性定制的热潮。同时,伴随着网络技术的发展,电子商务模式的不断完善,越来越多的商家着重利用互联网的便利性。他们利用互联网和客户进行宣传沟通,通过互联网把产品快速传递给各地的客户。客户也不再被动地接受商家的商品,可以在线进行协商、下单。网络技术的发展为个性定制提供有力的手段。我国素有逢年过节拜亲访友互赠礼品的传统,如今,人们送礼更注重礼物的品位,而“个性
9、礼品”能够大大增强礼品的艺术欣赏性,其中包含的情感诉求,可使得馈赠礼品双方的关系变得更加和谐。因此,个性礼品定制网站的存在具有现实意义,它能够随时随地地与客户进行洽谈,在最短的时间内定制出符合客户特色的个性礼品。本系统的设计体现以顾客为主的理念,维护客户信息的安全可靠。12系统总体目标本系统基于对国内个性礼品定制网站的研究分析,主要实现的目标如下(1)网站整体操作流程顺畅,设计布局合理完善。(2)对用户的个人信息进行保存和管理。(3)对商品和素材进行及时更新和管理。(4)实现用户对模板商品和素材的检索。(5)提供用户对自身素材的上传和信息的交流。(6)实现用户对成品的直接下单和支付。(7)实现
10、为用户提供订单查询和管理的功能平台。(8)网站易操作、易维护,运行可靠安全。22系统分析21系统可行性分析可行性分析是围绕影响开发项目的各种因素,进行系统全面的分析,运用大量数据资料来论证该项目是否可以实现或值得开发研的过程。系统的可行性分析包括经济可行性分析、技术可行性分析和社会可行性分析。211经济可行性分析经济可行性分析是对网站的开发成本、运作费用和后期收益进行分析,决定这个网站是否值得开发。开发个性礼品定制网站的建设费用是有限的,而且,一旦系统实现进入运作所得的效益也是可观的。一方面,个性礼品定制网站是网上交易,无店面租金问题,节省了很多人力资源和储存商品的空间,降低了成本。另一方面,
11、网站采用的开发技术和数据库是安全系数高,难度系数低,这就决定网站的开发费用和维护费用减少,开发成本降低。因而,个性礼品定制网站经济性具有相当的可行性,能够获得较高的经济效益。212技术可行性分析近几年,国内网站开发技术已经相当完善和成熟,完全符合构建一个网站的技术。本网站以VISUALSTUDIO2008为开发平台,ASPNET中的C为开发语言,SQLSERVER2005为数据库进行开发。VISUALSTUDIO2008集合了MICROSOFT以往编程语言(C、VB)的优势,在功能上可以很方便地进行各种项目的创建、具体程序的设计、程序调试和跟踪以及项目发布,无疑是目前最好的集成开发环境1。AS
12、PNET是是目前最先进、特征最丰富、功能最强大的WEB开发平台,采用效率较高的面向对象的方法来创建动态应用程序,具有方便、灵活、性能优、生产效率高、完整性强等特点2。SQLSERVER2005支持数据库引擎服务,还有复制服务、通知服务、查询服务等功能,具备集成的管理能力、高效的编程能力和强大的分析能力3。在该网站的技术选择阶段,我通过对网站所希望实现的功能模块进行分析,根据实际需要来选择技术进行开发与设计。为了延长网站的使用周期和网站性能的优化,我选择以上技术来开发,在开发过程没有太多问题,具有技术可行性。3213社会可行性分析个性礼品定制网站是在线购物网站的一种,随着网购队伍的扩大,对商品的
13、需求也不断壮大。个性礼品定制网站打破传统的消费模式,将厂商由传统的推广销售模式转变到由消费者带动的拉动式销售模式,解决了厂商和零售商的库存压力,实现了无界限的沟通和传送。而且,个性礼品定制网站切实满足消费者的个性需求,反之,用户的个性需求带动商家的个性创新,如此良性的循环将促进整个互联网行业新的增长点,是电子商务发展的一个必然趋势,是具有社会可行性的。22系统需求分析221功能性需求分析个性礼品定制网站的最基本功能是用户注册与登录、商品的浏览与管理、素材管理、个性礼品定制和管理员管理。在这些基本功能上通过进一步研究规划,将系统分为会员功能和管理员功能。会员功能主要包括会员信息的管理、商品和素材
14、的浏览、个性礼品定制、我的订单、购物车和留言功能。(1)会员信息管理会员可以对自己的注册信息进行管理。会员注册提供用户注册功能,注册之后可以在网站定制商品并通过购买将商品品添加到购物车,否则只能浏览商品信息而无法定制商品。会员登录针对已注册的会员,每个访问者一次只能登录一个帐号。会员资料的修改用户可以根据需要修改资料,修改后保存原有的信息和修改后的信息。(2)商品浏览功能为会员提供浏览和选择定制商品的平台。商品信息检索与查询网站首页显示商品的分类导航树,可根据商品的性质和功能查询商品的详细信息。新上架商品显示显示新上架的商品,可以进入商品库浏览详细信息。根据商品定制信息展示销售排行榜根据会员下
15、订单的情况,展示出当前网站中最畅销的商品信息。4(3)素材浏览为会员提供定制礼品的素材,会员可以浏览素材并可以选择作为定制在礼品上的图片。(4)个性定制功能为会员提供个性礼品定制的页面。定制礼品的选择网站为用户提供多种礼品,如杯子、T恤、相框等。素材的选择网站提供多种图片,如卡通、风景、房屋、车等。用户也可以从自己的电脑选择自己最喜欢的图片和文字上传。备注会员可以在定制页面备注自己的特定要求,如定制礼品上图片的大小,图片的部位等。(5)购物车显示会员购买定制成品的信息。添加商品会员选择自己的定制完成的礼品添加进入购物车,且在购物车中能看到礼品的名称、价格等信息。删除购物车中的商品会员可以选中购
16、物车中的某件商品,按下删除键,从购物车中删除该商品。6订单查看功能会员可以在我的订单页面查看订单信息(7)留言功能会员可以在留言墙对商品或者网站提出意见或建议。管理员功能包括商品管理、素材管理、订单管理、用户管理和留言管理。(1)商品管理管理员登录后,可以增加、修改、删除商品的信息。(2)素材管理管理员要对素材图片进行及时更新和命名,最大化地完善素材库中的素材信息。(3)订单管理对于会员下达的订单审核、然后执行。一条订单信息只能对应一个会员、却能对应多个商品。(4)用户管理会员管理管理员可手动添加会员信息,添加的会员同通过注册的会员具有相同的权限。管理员也可以手动删除一些用户,为了维护网站的安
17、全性。管理员管理管理员只有通过登录才能进入管理信息系统界面,进而使用管理系统各种模块的功能。不同的管理员有不同的权限,通过设置权限级别来提高购物和数据的安全性。(5)留言管理管理员对会员的留言作出回复和处理,并负责留言清空。222非功能性需求分析网站在设计时要尽可能地做到人性化,一是高效性,保证用户的操作过程能快速完成,不会感觉到漫长,并能在最短的时间内完成产品的定制和配送。二是美观且温馨,网站界面要美观整洁,使用户有顾客至上的感觉。523业务流程分析个性礼品定制网站首先由商家将礼品通过后台的商品管理信息进行添加;这时不管任何用户都可以查询、浏览商品信息,如果想要定制商品就必须注册为网站会员后
18、才能进行。会员选择商品后进入定制页面,可以从素材库选择素材或者自己上传一张图片,同时也可以备注特殊要求。完成定制,加入购物车后即可生成商品订单,选择支付方式完成支付后,提交订单,完成整个商品定制购买过程。网站的整个定制购买的基本流程图(详见图1)。图1系统业务流程图24数据流程分析数据流程图是描述系统数据流程的工具,它以图形的方式描绘数据在系统中的流动和处理的过程。数据流程图由四部分组成,分别是外部实体、处理过程、数据存储和系统中的数据流。外部实体是指客观存在的事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。处理过程是对数据逻辑处理,也就是数据变换,包括数据输入、数据商品/素材
19、的浏览和查询普通用户未登录已注册用户登录选择商品选择或上传素材完成定制页面生成订单结算支付完成注册修改商品或素材查看商品信息查询订单NY继续定制6处理和数据输出等部分。数据流是指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。数据流是模拟系统数据在系统中传递过程的工具。通常用箭头表示,箭头指出数据的流动方向,箭头旁注明数据流名。数据存储是数据保存的地方,用来储存数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储4。符号表示如下(详见图2)。外部实体处理过程数据流数据存储图2数据流程图符号数据流程图绘图时采用自上而下、逐层分解的方法。画数据流层图需要注意以下几点
20、层次划分没有绝对的标准,需要注意逐层分解。检查数据流程图的正确性5。(1)顶层图本系统的顶层图由普通用户、会员、管理员三个实体组成。说明在个性礼品定制网站中,普通会员只具有浏览和查询商品,查看素材的功能。会员可以选择定制的商品并购买,管理员可以及时对生成的订单进行管理。而且,管理员也可以对售后顾客的留言建议进行相应管理(详见图3)。图3顶层图(2)0层图在顶层图的基础上,依次绘制下层的数据流,描述系统的功能和数据之间的关系(详见图4)。说明管理员可对管理员信息、会员信息、商品信息、素材信息、订7单信息、留言信息进行数据处理,生成对应的表单。在个性礼品定制模块中,会员从商品信息表选择商品,然后进
21、行素材选择后完成定制表,确认信息后生成的订单表,由管理员进行执行管理。会员也可以对订单表进行查询。会员也可以自己查看会员信息。图40层图管理员P3商品管理订单信息P4素材管理P6商品浏览P7会员管理商品表D3素材表D4会员表D5素材信息会员商品信息商品信息P5素材选择P8订单管理素材信息订单表D6P10商品定制导入定制表D7P9查看订单P2留言管理留言表D2P1管理员管理订单信息单信息管理员信息会员信息管理员表D1P11订单填写留言信息825数据字典数据字典数据字典(DATADICTIONARY)是一种用户可以访问的记录数据库和应用程序源数据的目录6。主要用来描述数据流图中的外部实体、数据存储
22、、数据流和逻辑处理,是各类数据描述的集合。(1)外部实体是会员和管理员表1管理员外部实体条目外部实体名称管理员外部实体编号01简要说明进行商品、素材、订单、留言、会员管理输入数据流商品信息、素材信息、订单信息、留言信息输出数据流P1、P2、P3、P4、P7、P8表2会员外部实体条目外部实体名称会员外部实体编号02简要说明输入数据流P5、P6、P7、P9、P10输出数据流P7、P10(2)数据存储表3管理员表数据存储条目数据存储名字管理员表数据存储编号D1数据存储组成管理员编号登录账号登录密码权限等级关键字管理员编号表4商品表数据存储条目数据存储名字商品表数据存储编号D3数据存储组成商品名称商品
23、编号商品价格商品介绍商品类别关键字商品编号表5留言表数据存储条目数据存储名称留言表数据存储编号D2组成商品编号用户名留言内容留言时间9关键字商品编号表6素材表数据存储条目数据存储名称素材表数据存储编号D4组成素材风格素材名称关键字素材名称表7会员表数据存储条目数据存储名称会员表数据存储编号D5组成用户名密码姓名身份证号联系电话地址电子邮箱关键字身份证号表8订单表数据存储条目数据存储名称订单表数据存储编号D6组成订单号日期价格数量执行状态付款方式收货人姓名地址电话关键字订单号表9定制表数据存储条目数据存储名称定制表数据存储编号D7组成商品名称商品编号商品介绍用户名备注内容关键字商品编号(3)数据
24、流表10管理员信息数据流条目数据流名称管理员信息数据流编号01简要说明管理员的信息数据流来源管理员数据流去向P1数据流组成管理员编号登录账号登录密码权限等级10表11留言信息数据流条目数据流名称留言信息数据流编号02简要说明管理员对会员留言信息处理数据流来源管理员数据流去向P2数据流组成商品编号用户名留言内容留言时间表12商品信息数据流条目数据流名称商品信息数据流编号03简要说明管理员录入的商品信息数据流来源管理员数据流去向P3数据流组成商品名称商品编号商品价格商品介绍商品类别表13素材信息数据流条目数据流名称素材信息数据流编号04简要说明管理员录入的素材信息数据流来源管理员数据流去向P4数据
25、流组成素材的风格素材名称表14订单信息数据流条目数据流名称订单信息数据流编号05简要说明购买的商品订单的信息数据流来源P8数据流去向管理员数据流组成订单号日期价格数量执行状态付款方式收货人姓名地址电话表15会员信息数据流条目数据流名称会员信息11数据流编号06简要说明会员对基本信息的录入或者修改后信息的保存数据流来源会员数据流去向P7数据流组成用户名密码姓名身份证号联系电话地址电子邮箱表16定制信息数据流条目数据流名称定制信息数据流编号07简要说明会员对定制页面信息的录入包括图片的选择和特殊要求数据流来源会员数据流去向P10数据流组成商品名称商品编号商品介绍用户名备注内容表17定制品购买信息数
26、据流条目数据流名称定制品购买信息数据流编号08简要说明会员对定制完成的商品进行购买数据流来源D7数据流去向P11数据流组成商品名称商品编号商品价格用户名商品数量(4)逻辑处理表18管理员信息逻辑处理条目处理逻辑名称管理员信息处理逻辑编号P1简要说明对管理员信息进行管理处理根据管理员的实际情况对管理员进行增加删除或权限的设置、更改流入数据流管理员信息输出数据流管理员信息表19留言管理逻辑处理条目处理逻辑名称留言管理处理逻辑编号P2简要说明管理员对会员的留言信息进行管理12处理根据会员在留言墙上对商品或对网站的建议进行相应处理或回复流入数据流会员的留言信息输出数据流管理员对信息的处理表20商品管理
27、逻辑处理条目处理逻辑名称商品管理处理逻辑编号P3简要说明对商品信息进行管理处理管理员对商品信息的录入,如增加、删除,以及商品价格的定位流入数据流商品信息输出数据流商品信息表21素材管理逻辑处理条目处理逻辑名称素材管理处理逻辑编号P4简要说明对素材信息进行管理处理管理员对素材进行及时更新和命名流入数据流素材信息输出数据流素材信息表22会员管理逻辑处理条目处理逻辑名称会员管理处理逻辑编号P7简要说明对会员信息进行管理处理可以增加、删除、修改会员信息流入数据流会员信息输出数据流会员信息表23订单管理逻辑处理条目处理逻辑名称订单管理处理逻辑编号P8简要说明对会员定制完成后生成的订单进行管理处理将会员生
28、成的订单信息反馈给管理员流入数据流定制信息、购买信息输出数据流定制信息、购买信息133系统设计31系统的软件开发平台311操作系统操作系统是整个系统的支撑和基础,由于本系统采用的数据库是MICROSOFTSQLSERVER2005,开发工具是MICROSOFTVISUALSTUDIO2008,要求操作系统为WINDOWSERVER2003及以上版本,本系统采用的操作系统是WINDOWSXP。312数据库数据库系统是整个系统的核心与枢纽,系统的所有数据都存在数据库系统中,因此数据库系统的安全性、可靠性及易使用性相当重要。本系统采用的数据库是SQLSERVER2005。SQLSERVER2005完
29、全重新定义了SQLSERVER的数据库平台,为小型、中型和大型的机构建立下一代IT基础结构提供了基石7。SQLSERVER2005是基于客户机/服务器模式,它提供了较为全面的服务,不仅有数据库引擎服务,还有复制服务、通知服务、查询服务等;同时还具备集成的管理能力、高效的编程能力和强大的分析能力3。这对个性礼品定制网站中庞大的数据浏览和管理更有利,也为数据库提供高度安全保障。313开发工具和开发语言本系统采用VISUALSTUDIO2008为开发工具,开发语言是ASPNET中的C程序语言。ASPNET是基于B/S(浏览器、服务器)架构的应用程序开发所使用的一种编程技术。它可以使用NET提供的所有
30、类库,全面支持面向对象的程序设计,能实现以往ASP(ACTIVESERVERPAGES)所不能实现的许多功能。每个ASPNET应用程序都运行在一个单独的应用程序域,防止某个应用程序发生错误影响到同一台服务器上的其他应用程序的正常运行。ASPNET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。而且,ASPNET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。最重要的是,ASPNET基于公共语言运行库,在开发中方便利用整个平台的威力和灵活性。公共语言运行库的的交互性保证在迁移到14ASPNET时保留基于COM的开发中的现有投资8。C是一种新型的
31、、简练的、面向对象的编程语言,它是完全面向对象的程序设计语言,与其他NET语言一样,它也是NETFRAMEWORK平台上开发的9。C可以用于编写ASPNET动态WEB页面和XMLWEB服务,对比VISUALBASIC和C等语言,C从一开始就使用NET,对NET特性的支持不仅是完整的,而且提供了比其他语言更合适的语法10。32系统总体结构设计系统的总体结构(详见图5)。图5系统总体结构系统的整体结构分为前台功能和后台管理两部分,后台是管理员进行管理,其他人不能随便进入,以防止数据库被破坏。而前台尽管任何人都可以访问,但只有会员登录注册后才能交易。前台功能主要模块以及功能(1)会员管理模块的功能包
32、括会员注册和登录的功能。对于每个浏览商品的用户想要购买或定制商品都应先注册成为该网站会员,一旦注册成功,网站保留该用户的所有注册信息,而这些信息将作为用户以后登录和购买商15品时送货的依据。(2)商品浏览模块的功能包括新品上架、特价商品和精品推荐,可以查看商品的各种信息。不管是不是会员都可以享受这个功能,但非会员不能进行交易。(3)素材选择模块的功能网站提供一些图片,比如风景类,动漫类等供会员选择。当然,会员也可以不选择这些素材,可以选用自己喜欢的素材上传。(4)商品定制模块的功能会员进入定制页面后可以从素材库选择素材或者自己上传一张图片,而且可以备注特殊的要求,比如图片的部位、大小等。(5)
33、留言墙的功能会员对于商品或网站有任何建议和感想都可以留言上。(6)购物车模块的功能包括选定商品添加至购物车、查看、清空购物车和结账。(7)订单查询模块的功能用户可以对自己购买的订单信息进行查询。后台管理主要模块及功能(1)会员管理模块的功能主要包括对已注册会员的信息进行编辑和删除操作,同时也包括手动删除一些对网站安全有影响的会员信息(2)商品管理模块的功能具体包括对商品信息进行添加、修改、删除、查询等操作。对于即将上架的商品,可以提早上传图片供购买者查看;对于已录入数据库的商品信息,可进行修改和删除等操作。(3)素材管理模块的功能主要是管理员对素材的及时更新。(4)订单管理模块的功能具体包括对
34、订单信息进行查看和执行。(5)留言管理模块的功能具体包括对用户关于商品的反馈的相应处理、物流信息的咨询和售出商品信息的录入。(6)管理员管理模块的功能包括对管理员信息添加、删除操作,还包括管理员权限的设置。33系统数据库设计数据库设计是整个数据库应用系统开发过程中的一个重要环节,数据库结构设计的好坏直接对整个系统的应用和效率产生直接影响。数据库设计的任务是针对一个给定的应用环境,构造最优的数据库模式建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各种需求1611。它包括概念结构设计、逻辑结构设计和物理结构设计。331数据库的概念结构设计概念设计是将需求分析得到的用户需
35、求抽象为信息结构,这一步是数据库设计的关键。概念设计的主要工具是ER图(实体联系图)来描述系统的概念模型。ER图由实体、联系、属性三部分组成(其符号详见图6)实体是现实世界中客观存在的事物。联系表示实体间可能存在的各种联系。属性表示实体或联系的性质12。具体表示方法(详见图6)。实体联系属性图6ER图表示符号在本系统涉及的实体与属性如下1会员(身份证号,用户名,姓名,密码,联系电话,详细地址,电子邮箱)图7会员2管理员(管理员编号,登录账号,登录密码,权限等级)17图8管理员3商品(商品编号,商品名称,商品价格,商品类别,商品介绍)图9商品4素材(素材风格,素材名称)图10素材5定制信息(商品
36、名称,商品编号,商品介绍,备注内容,用户名)18图11定制信息6订单(订单号,订单日期,订单价格,订单数量,执行状态,付款方式,收货人姓名,收货地址,联系电话)图12订单7订单明细(订单编号,商品编号,商品价格,商品数量,订单日期,用户名)19图13订单明细8留言墙(商品编号,用户名,留言内容,留言时间)图14留言墙在该系统中,各个实体的关系为一个管理员可以同时管理多个会员,多个商品和多种素材,也可执行多个订单明细。一个会员可以定制并购买多个商品,可选择多种素材,也可填写多份订单明细。各个实体的关系详见图14。20图15各实体之间的关系332数据库的逻辑结构设计逻辑结构设计就是把概念模型转化为
37、某个数据库管理系统所支持的数据模型(如关系模型),并对其进行优化,即将ER图转化为某一具体的数据模型13。系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的。设计数据库表最根本的首先是满足设计的功能需求,其次是满足性能需求,再次是满足扩展性需求14。根据本系统的ER图,结合转化步骤,在保证数据库基本设计范式的基础上,设计出符合以下设计原则的数据库表。商品信息表商品名称,商品价格,商品类别,商品介绍,商品编号管理员信息表管理员编号,登录账号,登录密码,权限等级会员信息表用户名,姓名,密码,身份证号,联系电话,详细住址,电子邮箱素材信息表素材风格,素材名称定制信息表商品名称,商品编号,
38、商品介绍,备注内容,素材名称订单信息表订单号,订单日期,订单价格,订单数量,执行状态,付款方式,收货人姓名,收货地址,联系电话订单详明细表订单编号,商品编号,商品价格,商品数量,订单日期,21用户名留言信息表商品编号,用户名,留言内容,留言时间根据对本网站的系统分析,采用SQLSERVER2005。表的字段属性,数据类型,主键如下表。表24商品信息表字段名称数据类型长度是否允许为空是否主键商品编号INT10否是商品名称VARCHAR50否否商品类别VARCHAR50否否商品价格SMALLMONEY4否否商品介绍NVARCHARMAX500否否表25管理员信息表字段名称数据类型长度是否允许为空是
39、否主键管理员编号INT4否是登录账号CHAR15否否登录密码INT10否否权限级别INT8是否表26会员信息表字段名称数据类型长度是否允许为空是否主键用户名NVARCHAR5015是否姓名NVARCHAR5010是否密码NCHAR1010是否身份证号NCHAR1020否是联系电话NCHAR1010是否详细住址NVARCHARMAX50是否电子邮箱NCHAR1010是否表27素材信息表字段姓名数据类型长度是否允许为空是否主键素材风格VARCHAR10是否素材名称VARCHAR10否是表28定制信息表字段名称数据类型长度是否允许为空是否主键商品编号INT4否是商品名称VARCHAR10是否商品介绍
40、VARCHAR500是否备注内容VARCHAR200是否素材名称VARCHAR10否否表29订单信息表字段名称数据类型长度是否允许为空是否主键订单号INT4否是订单日期SMALLDATETIME4是否订单价格SMALLMONEY4否否22订单数量INT4否否执行状态VARCHAR8否否付款方式VARCHAR10是否收货人姓名VARCHAR10否否收货地址VARCHAR50否否联系电话INT10否否表30订单明细表字段名称数据类型长度是否允许为空是否主键订单编号INT4否是商品编号INT4否否商品价格SMALLMONEY4是否商品数量INT4否否订单日期SMALLDATETIME4是否用户名VA
41、RCHAR10否否表31留言信息表字段名称数据类型长度是否允许为空是否主键商品编号INT4否是用户名VARCHAR4是否留言内容VARCHAR200否否留言时间SMALLDATETIME4是否4系统实现用户需要在首页注册成为会员后,才可登录进行定制并购买商品。在DIY23商品区可以浏览商品信息并点击点击进入定制页面。在定制中心可以通过上传自己的图片或从素材库选择所需的素材完成定制,如有特殊要求还可在备注中说明。图15网站首页41前台功能模块411会员注册该模块为用户注册窗口,用户只有注册为网站会员,才能进行定制购买商品。注册时用户名不能为空,其他内容最好填写完整,以免出现商品发送错误的情况。会
42、员注册界面详见图16。主要代码如下0RESPONSEWRITE“ALERT注册成功“ELSERESPONSEWRITE“ALERT请正确填写信息“图16会员注册412会员登录会员只有登录后才能定制商品并购买。会员登录界面如下25图17登录界面当会员忘记输入用户名或密码时,系统会显示用户名和密码不能为空。当会员输入用户名和密码,点击登录时,后台会对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在,如果存在则登录成功,进入首页。如果不存在则系统能够会提示“用户名或密码错误”15。主要代码如下ALERT用户名密码不可为空“ELSESQLCONNECTIONMYCONSQLCONNECTI
43、ON“SERVERLOCALHOSTSQLEXPRESSUIDSAPWD632604DATABASE商品信息“MYCONOPENSTRINGSQLSEL“SELECTFROMUSERINFORWHEREUSERNAMEUSERNAMEANDUSERPWDUSERPWD“SQLCOMMANDMYCOMMNEWSQLCOMMANDSQLSEL,MYCONMYCOMMPARAMETERSADDNEWSQLPARAMETER“USERNAME“,SQLDBTYPEVARCHAR,50MYCOMMPARAMETERS“USERNAME“VALUETXTUSERNAMETEXTMYCOMMPARAMETE
44、RSADDNEWSQLPARAMETER“USERPWD“,SQLDBTYPECHAR,10MYCOMMPARAMETERS“USERPWD“VALUETXTUSERPWDTEXT26OBJECTRESULTMYCOMMEXECUTESCALARIFRESULTNULLSESSION“USERNAME“OK“SESSION“NAME“TXTUSERNAMETEXTRESPONSEWRITE“ALERT登录成功LOCATIONHREFINDEXASPX“ELSERESPONSEWRITE“ALERT用户名或密码错误“413商品浏览商品浏览界面如下图18商品信息用户可以浏览商品,查看商品名称、价格
45、、类别等,但是只有会员登录后才能进行商品定制。在页面添加SQLDATASOURCE控件与数据绑定,提取数据库中名为”GOODSINFO”27表中的商品信息16。代码如下“SELECTCOMMAND“SELECTGOODSINFOID,GOODSINFO商品名称,GOODSINFO商品类别,GOODSINFO商品价格,GOODSINFO商品介绍,GOODSIMAGEWPATHFROMGOODSINFOINNERJOINGOODSIMAGEONGOODSINFOIDGOODSIMAGEID“使用DATALIST控件显示商品详细信息,选择”ITEMTEMPLATE”模板,定义绑定项的位置。其主要代码
46、如下WIDTH“177PX“/商品名称/商品类别/商品价格/商品介绍/NBSPSESSION对象存储用户名,用来判断用户是否登录。一旦用户没有登录就无法定制商品,必须先进行登录。如果用户已经登录就可以直接进入定制页面进行定制。代码如下ALERT请先登录LOCATIONHREFUSERLOGINASPX“29414个性定制功能会员在定制中心可以通过上传自己的图片到数据库,后台通过数据库存储的图片路径,获得图片信息,对会员选定的商品进行定制。会员也可以从网站的素材页选择素材进行定制,后台管理员通过获得素材编号对商品进行定制。同时,会员也可把自己的要求在备注中说明,如定制的部位、大小、颜色等。图19
47、定制页面会员把自己的图片上传到数据库,数据库保存图片的路径。当上传成功,系统会显示“上传成功”,反之会显示“上传不成功”。主要代码如下会员输入素材编号可以显示对应图片,进行进一步确认17。代码如下如果会员两种选择方式都没选择,系统会提示“请先选择”。如果选择定制成功后点购买即可进入购物车页面。IFFILEUPLOAD1FILENAME“ELSERESPONSEREDIRECT“SHOPPINGCARTASPX“31415购物车功能下面是购物车功能,购物车功能除了下订单,会员还能对购物车中的商品进行删除,还可以继续选择商品定制购买18。购物车界面如下图20购物车页面会员可以通过下订单,生成订单信
48、息,在首页的我的订单中可以查询订单信息。也可以返回首页,继续选择商品进行定制。填写订单界面详见图21图21填写订单页面会员成功提交订单后,系统会显示提交成功。主要代码如下IFMYCOMMEXECUTENONQUERY032RESPONSEWRITE“ALERT恭喜你,提交成功LOCATIONHREFGOODSLISTASPX“ELSERESPONSEWRITE“ALERT请完善信息“42后台管理模块421管理员登录管理员输入用户名和密码登录后,才能进行相应的操作。后台管理员登录的界面如下图图22管理员登录422商品管理管理员登录后可以通过编辑来更改商品名称、价格、介绍等,可以删除下架商品,还能
49、对商品进行添加,及时更新商品。33图23商品编辑和删除主要代码如下ROWEDITING事件用来触发编辑事件、ROWCANCELINGEDIT事件在取消编辑时触发、ROWUPDATING实现真正的数据更新操作19。以下是利用ROWDELETING事件来实现对数据库中数据的删除操作。管理员及时更新商品,添加商品信息,及时上架新产品。以下是商品添加。后台商品添加界面如下图24添加商品代码如下0RESPONSEWRITE“ALERT添加成功“ELSERESPONSEWRITE“ALERT请正确填写信息“423订单管理当管理员登录后台后,点击订单管理,可以查看商品订单信息。管理员可以查看订单的信息,对订单进行相应执行。订单信息界面如下图25订单信息主要代码如下424会员管理管理员登录后台后可以对会员信息进行查询,为了确保网站的安全,管理员可以对会员进行删除。主要代码如下会员管理界面如下图26会员管理39结论本网站是根据个性定制礼品和网上购物的发展现状而设计的。本系统主要运用C语言,由VISUALSTUDIO2008而开发。本系统应用数据库技术和ASPNET常用的开发服务器控件,最终通过超链接的方法实现整个系统的链