网上书店购物车功能模块设计
- 格式:doc
- 大小:100.00 KB
- 文档页数:9
可编辑修改精选全文完整版网上书店功能设计一、网站架设步骤1.1网站框架步骤1.2网站布局二、网站主要功能说明2.1网站商品发布系统这是本网站对网页上经常变动的信息,及一些新产品发布和行业上的最新动态的信息发布,实现网站内容的更新与维护,把这些信息都集中在一起管理。
通过对商品的分类进行整理,网站信息通过一个操作简单的界面加入数据库,它的出现减轻了网站更新维护的工作量,通过网络数据库的引用,从而更新维护了整个系统。
2.2网站信息搜索系统在整个网站中,提供了方便、高效的查询服务,查询可以按照分类,关键词等许多种功能,也可以基于全文内容的全文检索;对网站的主要信息提供了搜索功能。
2.3商品信息发布系统商品信息发布系统用于对新闻、供求、产品、报价等时效性较强的信息进行发布、查询,可以满足企业对实时信息专业管理、定制个性化网络信息发布平台的需要。
产品的展示、更新和添加新产品的信息、详细的产品介绍、搜索引擎的能力等。
2.4会员管理系统随时都可以增加和更改会员的资料,随时接受会员的申请和登陆等,给予会员IP管理地址,定期为一些相关会员发送一些商业性的信息,发掘潜在客户。
然而,我们又根据不同特点的会员,来分析他们的兴趣爱好,对此客户总结细分,还有客户的购买行为的不同,我们也会根据客户的购买行为的不同,提供相对应的服务。
对客户有效的进行投诉管理和服务管理。
2.5网站流量分析系统网站流量分析系统是本网站推出的功能强劲的WEB应用系统,它主要用于向商业网站提供页面访问计数和访问分析服务,通过此系统的分析,网站可以了解自身被网民所关注的程度、范围、甚至每一个细节,通过分析的结果进行分析的决策来提高它的商业价值。
2.6在线信息系统可将本网站的各种最新公告及时通报给读者,读者通过此系统可以提出自己的建议和意见。
2.7管理系统本系统为网站管理人员提供了便捷的网站管理工具,主要包括:用户及权限设置、数据库维护、网页设置、标志与标题设置以及网站各栏目的内容编辑等功能。
购物车功能模块设计一、需求分析一:购物车模块功能需求客户在浏览网页的时候,当遇到喜欢的商品、又不急于结账而是继续浏览货物时。
需要一个购物篮来存储她已经选中的商品。
以便于结账或用于对比商品的详细参数。
用户在购物车页面中需要对购物车中的商品添加数量、移除商品、清空购物车等功能。
当用户遇到网络断线等意外情况,用户再次登录时,购物车还可以记录好他们已经选购的商品。
并显示给前台提示用户下单。
除此之外,购物车还有计算出商品的总价、购物车中商品数量等基础功能。
很多客户在提交订单之前往往因为很多原因放弃购买。
客户虽然没有成功下单,但是购物车里面的商品数据也在一定程度上反映了客户对某些商品的关注程度,如果可以把这些购物车里的商品数据记录下来查看、整理和分析,那必定也可以对商家的运营决策起着一定的辅助作用。
如商品的热度、商品的收藏次数和下单率等都是商家做出决策的重要依据。
因此购物车对供应商和客户有不同的功能需求。
具体如下:1.1供应商功能:●统计购物车数量(按年/月/日)●删除购物车(如:**天/月/年以前的购物车)●计算某时期内下单率●获取购物车中商品热度排名●获取热度最高的商品1.2客户(浏览者)功能:●添加商品●移除商品●获取商品数量●获取商品总价●清除购物项●合并购物车●查看购物车中商品●发生意外情况后恢复购物车●生成订单到订单表中●获取购物车ID二:购物车模块数据库表设计Cart:购物车表CartItem:购物项表三:购物车模块Web Services 服务接口参数设计面向客户:面向供应商:。
网上书店系统设计与实现随着互联网的普及和信息技术的不断发展,人们对于书籍的需求也在不断增加。
因此,开发一款网上书店系统已经成为一个重要的任务。
本文将介绍网上书店系统的设计与实现。
我们需要对系统的需求进行分析。
系统的基本功能应该包括书籍分类、书籍搜索、购物车、在线支付等。
系统还应该具有用户注册和登录功能,以便用户可以个性化地定制自己的阅读喜好和购买历史记录。
数据库设计在数据库设计中,我们需要定义书籍、用户、订单等对象,并定义这些对象之间的关联关系。
书籍对象可以包括书号、书名、作者、出版社、价格等信息;用户对象可以包括用户名、密码、邮箱、等信息;订单对象可以包括订单号、用户信息、书籍信息、购买数量等信息。
在系统架构设计中,我们需要考虑系统的可扩展性和可维护性。
可以采用分层设计的思想,将系统分为表示层、业务逻辑层和数据访问层。
表示层负责用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责访问数据库。
登录注册模块登录注册模块是系统的入口,用户可以通过该模块进行注册和登录。
在注册时,用户需要填写用户名、密码、邮箱等基本信息;在登录时,用户需要输入用户名和密码。
书籍分类模块负责对书籍进行分类,可以根据不同的分类方式进行分类,例如可以根据出版社、书籍语种、书籍题材等方式进行分类。
书籍搜索模块允许用户输入关键词搜索书籍。
系统可以根据关键词匹配书籍名称、作者、出版社等信息,并返回匹配结果。
购物车模块允许用户将感兴趣的书籍加入购物车中。
用户可以随时查看购物车中的书籍信息,并可以修改购买数量或者删除书籍。
当用户确定购买时,可以将购物车中的书籍提交为订单。
在线支付模块允许用户选择支付方式并进行支付。
可以支持多种支付方式,例如支付宝、支付等。
用户管理模块允许用户个性化地定制自己的阅读喜好和购买历史记录。
用户可以查看自己的订单信息、收货等,并可以进行编辑和删除等操作。
在完成系统实现后,我们需要对系统进行测试和发布。
测试阶段应该尽可能全面和细致,以便发现并纠正系统存在的问题和漏洞。
河南职业技术学院信息工程系(分院)毕业设计(论文)任务书毕业设计(论文)指导教师评阅意见表题目网上书店购物车功能模块设计系别信息工程系学生姓名包乾学号08121501专业名称计算机应用(软件方向)指导教师孙睿2011 年 3 月日摘要计算机网络技术的发展,其功能为人们提供了更加周到和人性化的服务。
网络的诞生和发展,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人们购物的观念。
网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动。
网上书店不受时间和空间的限制,以其信息丰富、价格低廉、个性化服务等特点给广大图书爱好者带来时尚的享受。
而其中的购物车则是网上书店的核心功能,它强大的功能和友好的操作,为用户提供了便利,为商家提供了重要决策,以此购物车模块设计的得当与否很是关键。
关键词:网络书店购物车1.需求分析用户在浏览网页时,当遇到喜欢的商品但又不急于结账购买而是继续浏览其他图书时,就需要一个购物车来存储他已经选中的商品,以便结账或回头再查看自己所选的图书的详细信息,用户可以在购物车页面中对购物车中的图书进行修改数目、移除图书、清空购物车、结算总价格等功能。
当用户再次登录时,购物车应该还记录着他们原先已经选购的图书,并提示用户生成订单。
很多用户在提交订单之前往往会因为某些原因放弃购买,用户虽然没有购买,但是购物车中的图书数据也在一定程度上反映了用户对一些图书的关注热度,如果对购物车中的图书数据进行记录、统计,如图书的热度、图书的收藏次数等,那么就可以对商家做出决策提供重要依据,因此购物车对供应商和客户都有很重要的功能。
◆2.功能设计购物车是网上书店的核心模块,它方便了用户对选购图书的管理,对供应商的进购图书种类提供了重要依据。
根据购物车的需求分析可得,2.1用户的功能有:查看购物车中图书添加图书移除图书获取图书总价格清空购物车生成订单到订单列表2.2供应商的功能主要有:统计购物车中图书数量计算某时期内某图书的销售成功率获取购物车中图书热度排名删除购物车相应数据得到购物车的基本流程如下图:根据其基本流程图,分析出购物车的详细功能有下:2.3登录检验功能系统设定,未登录用户无权访问购物车页面以及订单页面。
购物车功能模块详解
购物车功能模块是现代电商网站中不可或缺的一部分。
通过购物车,消费者可以将多个商品添加到购物车中,随时查看商品列表和总价,方便管理和结算。
下面,我们来详细了解购物车功能模块。
1. 添加商品:用户在网站上选择商品后,点击“加入购物车”按钮,将商品添加到购物车中。
添加成功后,可以在购物车页面中看到商品的详细信息,如商品名称、价格、数量等。
2. 修改商品数量:在购物车页面中,用户可以通过增加或减少商品数量来修改订单。
系统会及时更新商品总价和数量。
3. 删除商品:如果用户不想购买某个商品,可以在购物车页面中将其删除。
删除后,系统会更新商品总价和数量。
4. 清空购物车:如果用户想一次性删除所有商品,可以点击“清空购物车”按钮,系统会将购物车中所有商品全部删除。
5. 结算商品:当用户选择完成购物后,可以点击“结算”按钮,进入订单确认页面。
在此页面中,用户需要填写收货地址、支付方式等信息,并核对订单信息。
确认无误后,可以点击“提交订单”按钮,完成购物流程。
总之,购物车功能模块是电商网站中非常重要的一部分,它可以提高用户的购物体验,增加购物的便利性和效率,为网站的商业成功打下坚实的基础。
- 1 -。
购物车系统详细设计1.系统架构前端页面:包括用户界面和交互功能,用于展示商品列表、购物车内容以及接收用户的操作请求。
后端服务器:负责处理前端页面的请求,包括商品查询、增加、删除等操作。
还要处理用户的登录、注册和结账等功能,以及与数据库的交互。
数据库:存储商品信息、购物车内容、用户信息以及订单信息等数据。
2.数据库设计商品表:用于存储商品的相关信息,包括商品ID、名称、价格、描述和库存等字段。
购物车表:用于存储用户加入购物车的商品信息,包括购物车ID、用户ID、商品ID、数量等字段。
订单表:用于存储用户结账生成的订单信息,包括订单ID、用户ID、商品ID、数量、总价等字段。
3.用户功能设计用户功能包括注册、登录、浏览商品、添加商品到购物车、修改购物车商品数量、删除购物车商品和结账等操作。
登录功能:允许已注册用户通过用户名和密码登录系统,进行购物车操作。
浏览商品功能:展示商品列表,包括商品名称、价格和描述等信息,供用户选择加入购物车。
添加商品到购物车功能:允许用户选择感兴趣的商品,并将其添加到购物车表中。
修改购物车商品数量:允许用户在购物车中修改已选择商品的数量。
删除购物车商品:允许用户在购物车中删除已选择的商品。
结账功能:计算购物车中所有商品的总价,并生成订单存入订单表中。
4.系统性能优化设计为了提升购物车系统的性能,可以采取以下策略。
缓存机制:将经常被访问的商品信息、购物车内容和订单等数据进行缓存,减少对数据库的频繁读写操作。
并发控制:采用锁或事务并发控制机制,以确保同时进行的结账和修改购物车操作的一致性。
分布式架构:如果系统的访问量很大,可以考虑采用分布式架构,将各个功能模块拆分为独立的微服务,提高系统的扩展性和稳定性。
以上是购物车系统的详细设计,包括系统架构、数据库设计、用户功能设计和系统性能优化设计。
购物车系统的设计应根据具体需求进行调整和完善,以提供更好的用户体验和系统性能。
网上书店系统—购物车管理模块需求分析学生姓名:XXX 学号:XXX1 软件需求1.1功能性需求管理排行榜添加图书分类查看现有图书查看图书信息1.2 非功能性需求就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。
2 需求管理计划2.1用例提交情况2.2 需求重点、难点分析2.3 人员分配3 用户界面原型3.1 系统主页面系统主页面如图3-1所示。
图3-1首页3.2 购物车管理页面图3-2 购物车管理页面图3-3 购物车添加商品页面图3-4 购物车删除商品页面(2)购书在浏览图书时,用户可以在查看选中图书的详细信息时添加此书到购物车,添加完毕可以选择继续购物或是结算。
如果选择结算,要填定一个购书登记表,该表包括以下内容:购书人姓名、地址、E-mail、所购图书的列表、总价,如图3-5所示。
图3-5 购书页面。
购物车功能模块详解
购物车功能模块是电子商务网站中必不可少的一部分,它为消费者提供了方便快捷的在线购物体验。
购物车功能模块的主要作用是将消费者选购的商品添加到购物车中,方便消费者随时查看已选商品的数量和总价,同时也为消费者提供了下单支付的便利。
购物车功能模块的实现方式主要有两种:一种是基于 Cookie 的实现方式,另一种是基于 Session 的实现方式。
基于 Cookie 的实现方式将购物车信息存放在客户端的 Cookie 中,用户下次访问该网站时可以自动获取上一次购物车中的信息;基于 Session 的实现方式则是将购物车信息存放在服务器端的 Session 中,用户登录后可以随时查看购物车中的商品信息。
购物车功能模块的实现需要考虑以下几个方面:
1. 添加商品:消费者在选购商品时,需要将商品添加到购物车中。
添加商品时需要考虑商品的数量、价格等信息,并更新购物车中商品的数量和总价。
2. 修改商品:消费者在购物车中可以修改商品的数量或者删除商品。
需要及时更新购物车中商品的数量和总价。
3. 清空购物车:消费者也可以选择清空购物车,将购物车中所有商品移除。
4. 保存购物车信息:为了保证购物车中的信息不会丢失,需要将购物车信息保存在服务器端的数据库中。
购物车功能模块的实现可以优化用户购物体验,提高用户留存率
和转化率。
同时,购物车功能模块还能为电商网站提供有价值的用户数据,帮助电商网站进行精细化运营和营销。
《网上购物系统》功能模块说明网上购物系统的功能一、前台功能模块网上购物系统的前台功能模块分为以下四个模块:●会员模块●购物车管理模块●订单管理模块●顾客留言模块1、会员模块当顾客进入商城首页时,点击注册,进入会员注册,填写会员注册资料,如果顾客对信息填写错误将不能完成注册。
若注册成功,则可以登录进入商城。
同时,成为会员之后可以享受商品会员价格。
另一方面顾客也可以修改会员注册资料。
2、购物车管理模块当顾客进入商城选购商品时,可以使用购物车,它提供了不同的功能,例如查看购物车物品,确认订单信息(包括查看商品的数量,市场价格以及享受的会员价格和商品总金额),提交订单等功能。
另外如果顾客不想购买商品可以点击清空购物车,也可以继续购物进入下一步操作。
3、订单管理模块在此模块中,主要提供订单信息,包括订单编号、金额、下单日期、订单状态等,这样既可以保证顾客购买的商品不会出错,同时可以帮助商城管理人员方便查看和管理。
另外顾客可以修改订单信息。
4、顾客留言模块顾客留言模块不但可以方便顾客留言,同时通过留言,商城管理人员可以了解顾客对商城管理的建议以及对商品的要求等。
另外,顾客可以在留言板留下建议或反应相关问题,这样不但可以提高商城的效益,而且可以不断满足顾客的需求。
另一方面,前台提供商品关键字搜索功能,可以方便顾客查找商品。
二、后台管理功能模块电子商城的后台管理分为:●商品分类管理模块●商品管理模块●特价商品模块●订单管理模块●会员管理模块●系统用户管理模块●安全退出模块1、商品分类管理模块主要实现新增商品分类,和分类描述功能,商城管理人员通过分类管理实现商品的分类,同时可以增加、修改、删除商品信息。
另外它还支持Excel批量导入商品的功能,下载Excel模板批量添加商品一次完成。
2、商品管理模块它在实现了商品分类管理的基础上对商品信息进行了更为细致的描述,增加了商品的型号、图片、有无会员价格、生产厂家和日期等功能,它也可以删除修改商品,同时在删除商品的时候可以自动删除商品图片,而修改时上传图片可以选择是否覆盖原有图片,大大节约了空间!另外它也支持Excel批量导入商品功能,下载Excel模板批量添加商品一次完成。
网上超市购物车系统第一章:引言1.1编写目的电子商务网站的成立是当今方便人们生活的又一伟大创举,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面的进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付,以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
1.2背景随着各种网络技术的发展,Internet对人类生活的影响越来越大,电子商务就是其中一个重要的应用体现。
随着计算机技术的发展,人们对计算机智能化的要求越来越高,许多传统的手工管理逐渐被计算机系统所代替。
互联网的快速发展,电脑的普及,电子商务的概念也随之产生。
相比传统的零售业务,电子商务不管是在地域上、时间上还是经济上都优于传统业务。
随着市场经济的进一步发展,网上商店这类的交易平台得利了迅速发展网上超市购物车系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,是用户的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效地控制“商场”运营的成本,开辟了一个新的销售渠道。
建立网上超市购物车系统,帮助企业提高生产效率,降低经营成本,优化资源配置,从而实现社会的最大化的实用王蕾应用系统。
1.3参考资料《软件开发这点儿事——软件开发工具手册》邵志东著《程序员指南丛书高级编程》但正刚著《网络应用系统开发与实例》吴明晖主编吴丹红编著第二章:可行性分析网上超市购物车系统是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求开发的一套信息化管理系统。
本系统的实现目标是(1)为顾客提供一个网络服务平台:网络服务平台就是顾客能打破时空界限,能通过网络实现从浏览商品到购买商品的过程。
(2)为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。
即职工通过计算机完成采集信息,处理信息,分析信息等工作。
(3)为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,把企业的各项制度、标准,通过程序控制落实到企业各项工作活动中。
购物车功能模块详解购物车是电商网站中的一个重要功能模块,它允许用户向自己的购物车中添加商品,随时查看和修改购物车中的商品信息,并完成订单支付等操作。
购物车功能的优化和完善能提升用户购物体验和电商网站的销售量,下面是对购物车模块的详细介绍。
1. 添加商品用户可以通过浏览商品列表、搜索商品、商品详情页面等方式将商品添加到购物车中。
购物车模块需要支持添加不同种类和数量的商品,同时还可以设置商品的属性,如颜色、尺码、数量等。
对于已经添加到购物车中的商品,在浏览其他页面时需要有提示信息显示购物车中的商品数量。
2. 购物车信息展示购物车模块需要在页面中显示当前用户的购物车信息,包括购物车中的商品数量、商品列表、商品价格、商品总价、促销活动等相关信息。
用户可以在购物车页面中选择查看或修改商品信息,以及进行结算操作。
3. 修改和删除商品用户可以随时修改购物车中的商品信息,包括商品数量、商品属性和删除商品等操作。
购物车模块需要支持批量修改和删除商品,同时对于不同商品的属性修改和删除需要进行确认操作,以避免用户误操作。
4. 结算和支付在购物车页面中,用户可以进行结算操作,完成订单支付。
购物车模块需要提供多种支付方式,如支付宝、微信支付、银联支付等,同时支持多种优惠券、积分等促销活动的使用。
5. 数据分析购物车模块还需要实现数据分析功能,根据用户的购物行为和购物车信息,向商家提供数据分析报告,分析用户的消费习惯、促销活动的效果等,从而为商家提供决策参考,优化电商网站的运营和服务。
综上所述,购物车模块是电商网站中至关重要的功能模块之一。
在购物车模块的设计和实现中,需要充分考虑用户体验、支付安全、数据分析等方面,从而提升用户购物体验和电商网站的销售量。
案例简易网上书店之购物车设计一、概述当会员从图书显示页面选择了所购图书并填写了购书的数量后,就要把书放入购物车中。
购物车就是记录存放会员暂时选定图书的数据表,对这个数据表的操作包括添加、更改、删除和查询。
当把选中的图书放入购物车时,就是向数据库添加数据;当查看购物车时,就是把数据库中的数据读出来,按一定的格式显示在浏览器上;当删除不想要的图书或更改购书的数量时,就是删除或更改数据表中的数据;当重新购物时,就要清除数据表中的数据。
二、系统架构对购物车的操作发生在选中图书之后。
建立一个数据表记录会员选购的图书信息。
当进入图书显示页面,选定了想要的图书后,要更新数据表中的数据。
查看购物车,除了显示数据表中与会员有关的图书信息外,还提供变更购书数量和取消不想要的图书的表单,并交给相关程序处理。
在查看购物车页面也提供结算的入口。
同时定单也要从确定的购物车中提取数据。
因此,购物车页面应该具有以下功能:1.添加购物车。
2.查看购物车。
3.修改购物车。
4.清除购物车。
本案例的工作流程图如图1所示。
从显示页面图1说明:1.会员从图书显示页面选定图书,请求加入购物车;2.处理了添加后,会员的去向可能是继续购书,那就回到显示页面,也可能想查看购物车,那就进入到查看购物车页面;3.进入查看购物车页面后,会员能浏览到所选图书的信息,同时还能修改购书信息,也能选择继续购书,或结账;4.清除购物车是在购物结束时发生。
三、系统设计1.逻辑结构设计根据对系统的功能描述,可得如图2所示的系统逻辑结构图。
图22.数据库设计在MySQL数据库服务器上名为bookshop数据库内建立数据表buychat ,各字段的定义和说明如下。
表buychat注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。
3.界面设计添加购物车页面:addchat.php查看购物车:checkchat.php四、编码实现1.添加购物车页面:addchat.php$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die("无法连接数据库!");@mysql_query("set names 'gb2312'");@mysql_select_db("bookshop") or die("无法选择数据库!");$query="SELECT * FROM bookinf order by bookid";$result=@mysql_query($query,$connection) or die("读取数据失败!1");$query="SELECT * FROM buychat where userid='$userid' order by bookid" ;$result2=@mysql_query($query,$connection) or die("读取数据失败!2");$i=1;while($row2=mysql_fetch_array($result2)){$bc[$i][bookid]=$row2[bookid];$bc[$i][buynum]=$row2[buynum];$i++;}$count=1;while($row=mysql_fetch_array($result)){if($bookbm[$count]=="sel" ){if($buynum[$count]=="")$buynum[$count]=0;$p=0;for($j=1;$j<=count($bc);$j++){if($count==$bc[$j][bookid]){$p=1;break;}}if($p==1){$buynu=$buynum[$count]+$bc[$j][buynum];$query="UPDATE buychat set buynum='$buynu' where (bookid ='$count' and userid='$userid')";@mysql_query($query,$connection) or die("添加购物车数据失败!1");}else{$buynu=$buynum[$count];$query="INSERT INTO buychat(buynum,buyprice,userid,buystatus,bookid) V ALUES ('$buynu','$row[priceyh]','$userid','f','$count')";@mysql_query($query,$connection) or die("添加购物车数据失败!2");}$count++;}mysql_close($connection) or die("无法断开与数据库的连接");?><HTML><BODY><TABLE width="800" border="0" bgcolor="#ff9966" cellpadding="0" cellspacing="1"> <TR><TD bgcolor="#ffffff"><TABLE width="100%" border="0" align="center" bordercolorlight= "#cccccc" bordercolordark="#999999" cellspacing="0"><TR align="center"><TD height="32"><TABLE width="100%" border="1"><TR><TD bgcolor="#ffffcc" valign="bottom"><DIV align="center"><FONT size="4" color="#990066">成功选购!</FONT></DIV></TD></TR></TABLE></TD></TR></TABLE><TABLE class="STYLE2" border="0" align="left" bordercolorlight= "#CCCCCC" bordercolordark="#999999" cellspacing="0" width="100%"><TR height="20" valign="center" bgcolor="#d0e1d0"><TD colspan="3"> </TD> </TR><TR height="32" valign="center" bgcolor="#d0e1d0"><TD align="right"><FORM method="post" action="newbook.php"><INPUT type="submit" value="继续选书>>"></FORM></TD><TD width="12"></TD><TD align="left"><FORM method="post" action="checkchat.php"><INPUT type="submit" value="查看购物车<<"></FORM></TD></TR></TABLE><BR></TABLE>代码解读1)获取会话变量——会员idsession_start(); 要把在登录时创建的会话变量(会员id)取出,必须先创建会话;$userid=$_SESSION['userid']; 获取会话变量,将在数据库操作中使用;2)包含数据库服务器配置变量文件使用include()函数把数据库服务器配置变量文件包括在程序中。
河南职业技术学院信息工程系(分院)毕业设计(论文)任务书
毕业设计(论文)指导教师评阅意见表
题目网上书店购物车功能模块设计
系别信息工程系
学生姓名包乾
学号08121501
专业名称计算机应用(软件方向)
指导教师孙睿
2011 年 3 月日
摘要
计算机网络技术的发展,其功能为人们提供了更加周到和人性化的服务。
网络的诞生和发展,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人们购物的观念。
网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动。
网上书店不受时间和空间的限制,以其信息丰富、价格低廉、个性化服务等特点给广大图书爱好者带来时尚的享受。
而其中的购物车则是网上书店的核心功能,它强大的功能和友好的操作,为用户提供了便利,为商家提供了重要决策,以此购物车模块设计的得当与否很是关键。
关键词:网络书店购物车
1.需求分析
用户在浏览网页时,当遇到喜欢的商品但又不急于结账购买而是继续浏览其他图书时,就需要一个购物车来存储他已经选中的商品,以便结账或回头再查看自己所选的图书的详细信息,用户可以在购物车页面中对购物车中的图书进行修改数目、移除图书、清空购物车、结算总价格等功能。
当用户再次登录时,购物车应该还记录着他们原先已经选购的图书,并提示用户生成订单。
很多用户在提交订单之前往往会因为某些原因放弃购买,用户虽然没有购买,
但是购物车中的图书数据也在一定程度上反映了用户对一些图书的关注热度,如果对购物车中的图书数据进行记录、统计,如图书的热度、图书的收藏次数等,那么就可以对商家做出决策提供重要依据,因此购物车对供应商和客户都有很重要的功能。
◆2.功能设计
购物车是网上书店的核心模块,它方便了用户对选购图书的管理,对供应商的进购图书种类提供了重要依据。
根据购物车的需求分析可得,
2.1用户的功能有:
查看购物车中图书
添加图书
移除图书
获取图书总价格
清空购物车
生成订单到订单列表
2.2供应商的功能主要有:
统计购物车中图书数量
计算某时期内某图书的销售成功率
获取购物车中图书热度排名
删除购物车相应数据
得到购物车的基本流程如下图:
根据其基本流程图,分析出购物车的详细功能有下:
2.3登录检验功能
系统设定,未登录用户无权访问购物车页面以及订单页面。
当用户访问“我的购物车”时,系统会检查当前用户的合法标示,以确定是否有权访问。
该系统采用个性化配置Profile来实现,erName语句可直接获取其用户名,而系统采用Form身份验证,与之相结合加以判断其登录与否或当前访问者与已登录用户是否相同。
若当前用户不合法,则弹出对话框以予提示,并跳转到首页,若当前用户合法,则打开购物车页面,并显示上次登录时选择的图书(若有选择且未生成订单)。
2.4前台用户功能
查看图书信息——
当用户进入购物车页面后,购物车会自动显示已选购图书的详细列表,若用户上次选购的有图书且未生成订单,也会显示出来。
购物车将已选的图书以列表的形式罗列出来,其信息包括图书的名字、出版社、数量、作者名以及当前单价等信息。
购物车中图书存放的数据结构采用泛型集合类Dictionary<Key,Value>来管理,因为想购物车中放入图书的实质是增加一个(图书书号,图书信息实例)的(键,值)对,而采用泛型集合类可以避免重复的装箱和拆箱操作,并能很好的保证其类型的安全性。
添加图书——
在用户浏览某图书的详细页面时,点击“放入购物车”便可向购物车添加一本新的图书种类;打开“我的购物车”,可以直接修改购物车中图书的数量,系统会自动更新用户的修改。
当向购物车中添加一本图书后,集合类会自动随之添加该图书,并更新数据库中的信息。
其添加语句如下,
Dictionary<string , CartInfo> cart = new Dictionary<string , CartInfo>();
CartInfo newCart = new CartInfo(BookId,BookName,BookPrice,Author,Publish,1); cart.Add(BookId,newCart);.
移除图书——
用户在浏览购物车中的图书列表时,若由于某种原因想丢掉时,可以点击该图书最前面的形状如“×”的按钮,便可移除该图书。
在代码中设置Imagebutton的属性CommandName值为“Del”,CommandArgument值为“BookId”
则其删除事件为switch(mandName.ToString())//获取删除按钮值{
case “Del”:Profile.ShoppingCart.Remove(mandArgument.ToString());
break;
default: break;}
Profile.ShoppingCart.SetCartItems(erName);//同时更新数据库中的数据信息 计算总价格——
用户在生成订单前,点击“结算”可以对当前购物车中的图书进行重新分析、统计并得出总价格。
若某一图书的数量小于1,系统则会默认移除该图书。
在结算时系统会调用GetQuantity(int n)方法返回该图书的库存量,若用户所购买数量大于库存量,则
提示库存不足,要求用户重新输入图书数量。
“结算”事件发生后系统会根据当前的最新数据更新数据库中Cart表的信息。
清空购物车、生成订单——
用户也可以清空购物车重新选购图书。
点击“清空购物车”便可移除购物车中所有图书,同时数据库中的购物车表也会被清空。
若用户已选好所购图书,则可点击“生成订单”,页面跳转到订单填写页面,按照提示填写收货人等相关信息,选择发送方式、付款方式,提交,便可生成订单。
在生成订单后,系统会自动清空购物车中所有数据。
若想查看所选图书信息,可以到订单列表中查看。
2.5后台供应商功能
统计购物车图书数量——
购物车中的图书一定程度上反映了消费者对当下某类书籍的关注热度,所以对购物车中的图书做出统计,可以为供应商进货提供依据。
每当用户向购物车中添加一本图书,在数据库中便记录下该图书的BookId、BookName、Qty2,数量Qty2的值是累加的,它面向的是所有已注册用户。
从而得出用户所关注的图书的数量(次数)。
计算某时期某图书的销售成功率——
在图书生成订单后,该图书的Success(int)会自动加1,表明该图书已成功售出。
成功销售次数Success比上图书关注次数Qty2,得出该图书的销售成功率,系统每7天计算一次。
每一个月清空一次。
获取购物车中图书热度排名——
根据图书被用户关注的次数Qty2,每隔一周进行降序排序,显示到界面上,便可得到该周图书热度排行榜。
得出该数据具有重要意义,它向广大图书爱好者提供了当下的热点图书,并可以作为书店经营者提供该季进货决策的依据。
删除购物车相应数据——
计算图书的关注热度和销售成功率都有实效性,若数据表中的数据长久不清除,得出的数据的准确性就会大大降低,因此需要对数据表中存放时间较久的数据给予清理,比如清除3个月以前的数据,当前数据库中只存储近3个月的数据。
这样计算出的数据更能反映当下的真实情况。
清除数据是根据该条数据生成的时间CartBookAddTime(datetime)作为依据的。
◆3.总结
购物车以自己的个性化服务为用户提供了便利,充分体现了网上书店的优势,本购物车功能模块设计基本上实现了购物车通用的功能。
但在代码上仍是勉强实现、界面友好美观上仍显不足。
对于该购物车模块在功能设计等方面上的缺点与不足,请老师给予指正、补充。
◆4.参考文献
《数据库原理与应用——基于SQL Server2000》,《3.5项目开发实战》,《动态网页设计与制作——CSS+Javascript》,《C#项目开发》。