#网上购物系统毕业设计论文_第1页
#网上购物系统毕业设计论文_第2页
#网上购物系统毕业设计论文_第3页
#网上购物系统毕业设计论文_第4页
#网上购物系统毕业设计论文_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、一、设计思想在Internet飞速发展的今天,互联网成为人们快速获取、 发布和传递信息的重要渠道, 它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,获取信息也是要在Internet “海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet使用上的地位显而易见,它已成为政府、 企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。随着,人们生活水平的不断提高。人们的消费理念也随着发生了根本性的变化。传统的购物方式将不能满足人们日益增长的物质文化需要。一种新型的便捷的购物方式呼之欲出, 它就是“网上购物”

2、。由于网上购物本身所具有的方便快捷的特点,因而它对传统的购物理 念本身造成了巨大的冲击并越来越受到人们的关注。网上购物的出现由开始的不为人知而逐渐的被人们所接受并熟悉。依仗其自身的特点从而使人们足不出户就可以进行商品的选购。方便了用户并节省了大量的因为购物所花费的时间,正是因为这种鲜明的特点使它将成为未来人们选购商品的主要途径之一。那么随着这种依托于网络上的区别于传统经营模式的购物方式的诞生,也就成就了另一种类型的网站的出现电子商务网站。由于计算机的使用普及, 通讯的发展越来越迅速。网络也越来越受到人们的喜爱。在网络技术水平不断完善和发展的今天。网络使用变得越来越广泛。各行各业各个领域已经很大

3、程度上依赖网络来完成诸如:生产、销售等业务。网络商店是在Internet上开一家虚拟店面销售商品。网络商店和一般商店的目的是一样的,都是开店做生意,只不过商家无需付租金和给雇员的酬劳,并且是24小时不停业的。基本上网络商店是模拟现实生活中的商场,让顾客使用购物车, 轻松地采购商品。 网络商店的商品不是放在货架上,而是存放在数据库中。该种网络的优点在于让你足不出户,就能买到自己所需要的东西,而且物美价廉.随着物流和支付系统完善 ,现在的网上购物既能够方便 付款,又能够快速送达,真正体现了网络实时购物的优势 .计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,

4、因此可以利用网络开展商务活动。电子商务的网上实践,是从网上销售开始的,“网上商店”打破了传统的销售形式一商店,将商店和网络结合。网上购物自身具备的即时互动方式已经吸引了很多购物者的注意力。这类购物网站能够随时让顾客参和购买,更方便,更详细,更安全。网络的优点在于让你足不出户 ,就能买到自己所需要的东西 ,而且物美价廉. 随着物流和支付系统完善,现在的网上购物既能够方便付款 ,又能够快速送达,真正体现了网 络实时购物的优势.网上购物的现状网上连锁商城的成功之为客户提供24小时方便快捷的在线订购服务。1、市场调研和可行性分析1.1市场调查的对象(1)同类产品市场的大小天津地区的超市主要包括:华润,

5、经工,家乐,屈臣式,等,主要的销售形式是采用 被动式的网站形式为主,由于原本的超市的规模的问题,因此还是要以实体为主的,以网站的形式来宣传企业的形象的功能,很少有直接的网上销售的形式,因此还存在着相当的市场,而这一部分的时常也是没有完全的被开发出来,只有少数的企业有直接的销售。(2)不同地区的销售商机和潜在市场据天津市城市社会经济调查队抽样调查,2000年天津城镇居民家庭人均可支配收入为8 1 4 0. 5 5元,比上年增长6. 4%。扣除物价因素,实际增长6. 8%。工资性收入增幅加快,重新成为家庭增收主渠道。2 0 0 0年,天津城镇居民家庭人均消费性支出6 12 1. 0 7元,同比增长

6、4. 6%。扣除物价因素,实际增长5. 0%,比上年回落3. 1个百分点。虽然居民消费性支出的增长幅度低于上年,但相对于当年收入居民的购买力来说,则继续保持了上升势头。从居民消费投向变化看,消费热点主要集中在部分家电产品、自费负担的医药费、电讯费、交通费、旅游、住房装饰和文化教育支出上。全年消费主要特点是:医疗保健和交通通讯消费继续保持快速增长。全年家庭人均医疗保健支出4 0 7. 7 6元,增长3 4 . 6 %。其中医药费支出3 2 8.2 1元,增长4 1 . 2 %;医疗保健用品及服务人均支出7 9.5 5元,增长1 3 . 0 %。家庭人均交通通讯支出3 48 . 9 2元,增长2

7、2 . 8 %。交通方面,人均用于 交通支出1 3 3. 7 5元,增长2 3 . 5 %, 其中人均交通费支出增长3 2.4%。通讯方面,人均用于通讯支出2 15. 1 7元,增长2 2 . 4 %。家庭设备用品及服务支出稳步增加。全年家庭人均设备用品及服务支出7 22 . 2 5元,增长3 . 6 %。其中住房装饰人均支出14 9. 4 1元,增长2 8 . 9 %;家 庭设备人均支出2 9 6. 4 0元,增长9 . 1 %。年初以来,天津居民对家庭设备类大件家 电需求势头不减,成为消费热点。全年百户购买冰箱(柜)6. 8台、空调1 4台、微波炉10. 2台、淋浴热水器7台,需求量大幅增

8、加,分别增长1 7 . 2%、70. 7%、15. 9 %和7 5%,到2 0 0 0年末百户拥有量分别为1 1 9 .2台、6 5. 6台、3 0. 8台和7 0. 2台。服装消费增幅加快,食品消费平稳。衣着消费支出改变了近三年由于价格持续走低而下降的局面,呈现量增价升势头,服装价格和上年相比上升了1 1 . 0%。全年家庭人均衣着支出5 4 4. 3 6元,增长9 . 9 %。全年家庭人均用于食品消费支出2 4 5 4. 8 1 元,同上年基本持平。居民在外用餐人均支出4 10. 3 6元,增长1 8. 8%,占食品支 出的16. 7 %。人均在外购买熟主食3 8 . 9公斤,增长8. 3

9、%。教育投入加大、文化娱乐内容更加丰富多彩,旅游消费增加。天津居民人均文教娱乐 消费7 8 7. 6 6元,增长7. 0 %。其中家庭人均教育支出3 9 3 .8 2元,增长9. 3%,主要是成人教育升温。文娱机电耐用品在上年大幅增加后,增幅有所减缓,彩电、影碟机、 照相机需求量明显减少, 但冷中也有热,电脑需求量增加。根据这份调查的内容来看可以确 定天津地区市场的主要方面是服装,教育方面的图书,及一些家电为主的市场, 应把重点放在着方面1.2 分析特定市场的特征可以根据不同的消费人群及消费层次来确定不同的方向,象对成人和儿童的商品就不相同成人有能力购买一些比较贵商品而儿童就不会有这样的能力,

10、因此对儿童就要以小的商品为主,价格应以能承受的范围为好,同时还可以宣传我们超市购物。1.3 不同的商品市场的规模和发展方向可以通过对不同的商品的点击率,来确定用户对不同商品的喜好,这样可以从一个侧面 反映消费者的爱好,也可以更好的来完善网站的销售结构,从而减少库存量,增加销售额 1.4网站定位和收益网络公司利用网络市场的功能主要体现在利用它实现公司多元化的目标价值链:树立先锋形象、发展公共关系、和投资者保持良好关系、选择最合格的顾客群体、和客户及时的在 线交流、让客户记住公司的网络通道。(1)树立公司先锋形象利用互联网(Internet) 改善公司形象,使其成为一个先锋的、 高科技型的公司,是

11、现 代企业开拓网络市场最具有说服力的理由。在网络市场竞争中,作为一个拥有实力可以在竞争中制胜的公司,必须率先进入 WWW统,以先入为主的资格去迎合普通计算机使用者的需 求,满足他们追求个性化产品及服务的欲望;先锋者形象赋予公司一种财力充足、不断创新的表象,这是公司最稀缺的、最珍贵的无形资产。4先锋者形象对于提高公司的人力资本的效用有着巨大的作用,它对于想成为先锋成员的雇员来说具有莫大的吸引力,也有利于公司在2网上公开招聘第一流的人才 ,使公司的人力资源更加雄厚。一个顽强的、机敏的、能力值高 的、热情值高的员工队伍,将大大增强公司在网络市场和现实市场这双重市场上的开拓力。(2)发展公共关系网络公

12、司必须在网络空间的公共关系网中占有绝对的优势。在具体的作法上,一是公司可以在电子广告栏目中描述公司发展的历史、公司的目标价值、 公司的管理队伍、 公司的社会责任及其对社区发展的贡献,以提高公司的社会知名度;二是公司能够利用多媒体技 术(如图片、文件、音像、数字等)提供一种更为独特的服务,为顾客提供有价值的咨询信息 , 使访问者主动地进入你的网址 ,并进一步详细地阅读所有新近的资料。对于访问者来说,能获得有价值的信息是令人兴奋的事 ,获得一些有价值的信息越多,访问的次数也越多,访问的频 率也随之提高,被访问的网络公司在访问者心目中知名度也随之提高,访问者对被访问的网络公司的忠诚度也随之增强。总之

13、,网络公司通过不断地向顾客提供有价值的咨询信息来吸 引访问者的注意力,来提高访问者对网络公司的忠诚程度。(3)和投资者保持良好的关系对于现代公司来讲,和投资者关系的好坏对公司的发展至关重要。公司可以利用 WW网址来建立和投资者保持良好的信息沟通的渠道,最大限度地降低信息的不对称性,从而降低投资者对公司可能存在的“道德风险”、“机会主义行为”的担心,提高公司和投资者之间的信用度,保持长期的、双向的合作关系。(4)选择最合格的顾客群体对于一个网络公司来讲,选择最合格的顾客群体是公司实现网络营销战略的关键。 公司通过 WWW,可以大大地缩小销售的范围,而以特色的产品和特色的服务来选择最合格 的、最忠

14、实的目标顾客群体,从而实现优良的客户服务。 首先在于选择了最合格的顾客群体 ; 其次在于优良的客户服务,这种服务是一对一式的,在顾客收到货品之后,公司通常会发出电 子邮件来询问顾客是否满意;其二在于保证产品的质量和随时保持有新的商品供顾客挑选。(5)和客户及时的在线交流公司的WW网址中包括了许多可以填写的表格 ,以解答顾客的疑问并进行有效的建 议。它们就象电子邮件,沟通公司和客户。同时顾客也可以向公司的网址发来他们的忠告和 建议,供公司及其他所有客户阅读。 通过这种方式,公司可以同所有的顾客共同分享有关产品 的有效信息。在线上,公司可以和顾客更为自由地进行信息往来,并允许目标顾客发出更多的反馈

15、意见。第一件产品的发展、定位和提高全依赖于那些聪明的、有经验的顾客们的往来信息,这是公司不可或缺的一个强大的推动力。更重要的是,顾客在网络上完成互动,如果他觉得很满意,就会和好朋友分享。(6)让客户记住您的网络通道产品销售中的宣传效应告诉我们,应尽可能地使我们的名字醒目地出现于人们面前。产品给人们留下的印象越深,人们越有可能记住他们,进而考虑、信任,并最终买下。一些设计很好的网址能使自己的通信管道深深地嵌入人们的记忆之中。 1.5开发工具的选用及介绍随着Internet的普及,越来越多的企业建立了自己的WWWI站,企业通过网站可以展示产品,发布最新动态, 和用户进行交流和沟通,和合作伙伴建立联

16、系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、 技术和研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。 传统的网站新闻管理方式有两种,一是静态HTMLM面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过使用程序来处理,这是目前较为流行的做法。(1) 关于ASPASP的优势:由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速

17、度没有任何提升,而 ASP页面只需要一次编译后不需要重新编译,直到该页面被修改或Web使用程序重新启动。这使得在多次访问时速度有了极大的提升。由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO勺RecordSet对象逐笔读取记录,而 ASP通过ADO.NE做供的DataGrid等数 据库元件可以直接和数据库联系。ASP支持使用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止使用程序的运行就可以更新使用文件。使用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。ASP 采取code-behind

18、”方式编写代码使得代码更易于编写,结构更清晰,降低了系 统的开发和维护的复杂度和费用。Active Server Pages :动态服务器网页”,一般简称为“ASP ,ASP之所以能受到大家的重视和使用的原因,主要在于所产生的执行结果都是标准的HTMLM式,而且这些程序是在网络服务端中执行,使用一般的浏览器 (如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览,不像 VBScript或JavaScript 是在客户端(Client )的浏览器上执行,若使用 VBScript来设计程序,客 户端(C lient )在1 E浏览器中可以显示

19、程序执行的结果,可是,客户端(C lient )若使 用Netscape浏览器就无法显示 VBScript的执行结果。ASP的特点:任何开发工具皆可发展A S P :只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如, FrontPage Express、 F rontPage等也都 可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写A S P ,可能会发生一些意想不到的离奇状态。通吃各家浏览由于 AS艰序是在网络服务器端中执彳T,执行结果所产生的HTM戊件适用于不同的浏览器。语言相容性高:ASP和所有的ActiveX

20、 Script语言都相容,除了可结合 HTMLVBScript、Java Script 、Active X 服务器组件来设计外,并可经由plug -In (外挂组件 模组)的方式,使用其他厂商( Third Party )所提供的语言。隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件, 原始的A S P程序代码是看不到的!这是因杰A S P程序先于网站服务(W eb Server )端 执行后,将结果转换成标准HTML文件,再传送到客户端( Client )的浏览器上,因此, 我们所辛苦撰写的A S P程序并不会轻易地被看见进而被盗用。易于操控数据库ASP可以轻易

21、地通过ODBC(OpenDatabase Connectivity) 驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件” 或是 Excel”文件当成数据库用。面向对象学习容易:ASP具备有面向对象(O bject-Oriented )功能,学习容易, A S P提供了五种方便能力强大的内建对象:Request Response Sever、Application 以及Session ,同时,若使用ASP内建的Application 对象或Session”对象所撰写出 来的A S P程序可以在多个网页之间暂时保存必要的信息。

22、ASP的六大内部对象 对象名称功能描述RequestResponseServerSessionApplicationObjectContext从客户端取得信息将信息送给客户端提供一些 Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理(2)ASP 和 IISIIS简介Wsb服务器是 Web使用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,

23、作为 Win2000server的扩展,自推出以来已经有了很大 发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试, 内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。IIS和ASP的结合在过去,客户机/服务器结构的设计和 Web的相关技术几乎处于平行线上,两者相互独立 并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式 Web吉构(如图2.1所示)的中间一层,将客户机/服务器结构和 Web密切结合,完成前后端两者的集成输出功能,使得 Web站点的开发更方便,实现的功能更强大。利用IIS

24、+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:.5.6.减少构建和维护成本加快联机过程使用软件集中在服务器端开发管理前端可使用任何浏览器(IE )后端可存取任何数据库 (SQL、Access)可使用任何脚本语式才发(asp) 后端数据库数据库服务器-S所以我选择了 ASP吉合Frontpage二、网站总体分析和设计,access1.1架构联华网上购物系统。ActiveX Server 元件2.1网站的功能建设一个网站需要 误的陷阱。特别是在ky1r程序和计算逻辑医虑到不同使用哈麦间存在的各种可能的扶少以及而能存在的错-工尤为重要。一个小小的错误个加croso

25、ft的S商务网站nSP这都有可能成为网站的重大漏洞,导致网站后台数据库数据的泄露,或者用户私人数据的泄露。上网购物,这们的话题不只是新建 网络上提AtiveXSe商er的零售业务,也可能为您带来不少商机这个网站的核心功能是在即一个网上的超市。用户可以方便地在线浏览商店中提供的各种商品,也可以在线订购所需票的商品。和现僦葡赫到商店购物的程序不同, 目产渊搬行一定程度上的控制O我们必须要保证用户购物的可享隹即需票对购因为网上销售的不是真实的货物,浏览皆是达旷项买卖的协议,然后由卖方提供送货业务。际的商品交割需要到现实世界匚来完成,所心必须对顾客的身份及购物定单进行审核。这是实 查证以后才进行实际的

26、商品交割,避免造成商家不必要的人力、物力损失。这个电子商务网站由前台购物、后台管理、在线支付三部分组成,功能强大、使用简单、管 理方便,只要会打字就能购买到您满意的商品。综合以上这此要求,至少应该具有以下几个功能(1) 将需要在网络上销售的商品加以归总和分类,建立一个基本的网站商品分类体系,据此来设计商品数据库。然后在网站上按照分类体系分别设置商品陈列架,用户可 以通过浏览不同的陈列架找到所需要的商品。(2) 对用户进行注册会员制管理方式,无论是否为会员用户都能在网站上浏览,在线购 物(即下定单)。但网站的注册会员可以在每次进入本站时,通过验证身份而获得根据会员等级的不同而得到不同的折扣功能。

27、管理员可方便的为会员设置不同等级, 不同等级的员会可享受不同的购物折扣。如果用户发现自己的注册信息有错误,也 可以在线修改。(3) 对用户的资料进行采集,记录用户每次购物的信息,对用户的购物进行奖励。奖励 的方式是提供一种网站积分,当积分到达一定的分额时通知用户,然后对用户的再 次购物进行优惠或者提供其他优惠措施。这一点也是现网络上很多电子商务网站都 采用的“积分制”促销活动。(4) 实现用户的在线选购商品和定单的生成。用户可以对自己选择过的商品取消购买,也可以对每件选择的商品决定购买的复件数。(5) 提供用户对网站数据库中所有商品的查找功能,用户可以通过简单的商品名进行精确或者模糊的检索,也

28、可以通过一个提供多个检索入口的高级检索对所需要商品进 行多方面的限制性检索。用户可以通过查看检索结果而获得商品的详细情况,如货 号、品牌、价格等。(6) 站内留言发布,沟通无极限。会员和游客均可发送短信和留言。(7) 商品采用二级无限分类;实用、够用、好用的商品展示栏目:“新品速递”、“推荐商品”;强大、实用的商品搜索导航功能。(8) 支持市场价和热卖价,通过对比可吸引顾客购买欲望。最终售价名称可自定义。(9) 实用的滚动广告、双字幕广告、横幅图片广告、多方位向顾客传递网站资讯。这里列出的功能其实也是一个综合的大型电子商务网站所具备的基础功能,其他任何衍生的功能都是在此基础之上的拓展。因此,只

29、要掌握了这些基本功能的实现方法,然后建设更大的且功能更完更的电子商务网站就不会有太大的问题。 2.2网站功能模块划分通常在设计一个大的工程项目时,都是事先将其分成若干个相对独立的功能模块,然后对各个模块进行独立设计和编制。一般来说,这些模块需要遵守一定程度上的相同约定,如变量名和程序接口约定等。每个模块都完成以后,再对各模块进行整合。就像搭积木一样, 把各个模块像积木一样最后搭成最终的项目,这种程序设计思路通常也被称为“积木式”程序设计。根据网站的功能,将该网站划分为以下几个功能模块。(1)模块一:会员注册和管理模块,包括新会员注册、会员身份验证(即登录)、会员信息修改、会员身份注销和预定制商

30、品。(2)模块二:商品陈列上架模块,即实现商店所有商品的分类上架,供用户浏览选择。制作网上购物网页最重要的事情大概是商品的分类。好的分类能够让上网者更轻松地找到他要的商品,而增加购买的机会。因此每一分类商品都应该有其专用的网页,就好像百货公司的专柜一样。(3)模块三:购物车模块,需要完成用户选购商品,购物定单生成功能,以及用户购物 积分功能。(4)模块四:商品检索模块,包括简单的商品名称精确和模糊检索、多种条件的组合检 索、检索结果的分面显示和检索结果的详细介绍。(5)模块五:数据库设计模块, 包括按照功能分析设计数据库并处理各表结构。这个模9块是其他所有模块的基础。各模块内部具有错综复杂的关

31、系,其中最主要的就是购物生成定单和用户身份验证之间的联系。下面列出我们分析得出的关于这些模块内部及模块之间的联系。(1)会员登录通过以后才能进行资料修改。在修改资料之前必须判断当前用户是否已经登录,或者其登录信息是否已经超时。(2)会员登录通过以后才能进行商品的折扣计算。在计算金额之前须判断当前用户是否已经登录,或者其登录信息是否已经超时。(3)用户浏览商品,选购商品,将商品放入购物车。如果该用户决定要购买这些商品,即 要生成定单,就必须判断当前用户的折扣比率,或者其登录信息是否已经超时。(4)用户身份验证通过后将要生成定单。如果用户有需要在定单生成之前进行资料修改,则需要转入用户资料修改程序

32、,该程序位于会员管理模块中。(5)用户通过检索功能找到所需商品,满意后放入购物车,即由检索模块转入购物车模块。这些联系也反映了网站设计的基本思路和程序编制的基本流程,网站详细的流程如图 2-1所示。从流程图中可以看出, 身份验证在整个网站购物的过程中发挥着相当重要的作用。其中包括登录、判断用户登录信息是否超时,以及对非法用户引导其进行注册等功能。该流程图也大致体现了网站程序设计的思路,按照用户购物的流程来设计程序。 顺着该流程图一步一步往下走,在需要进行转向处提供转向功能, 并随时注意用户的登录信息。这种 思路有利于对整个大的工程的把握,有利于对程序设计过程的实时指导。2.3 主页设计2.4

33、数据库设计分析上一节提出的网站功能模块划分,这个电子商务网站需要使用数据库来存储会员信息、商品信息、定单信息及预定制商品信息。数据库是整个网站的基础,因此必须在数据库框架设计完成的情况下,其他模块才有可能实施。我们采用的数据库开发工具是Microsoft Access 2000,数据库名称定为 shop.mdb。根据需要存储的信息,在该数据库中定义了如下各数据表。1.会员资料表 usermain该表用于存放会员的注册信息,结构见表字段名数据类型字段长字段说明usernid文本20用来存储会员的编 号,2至15位纯数字 和字母,主索引username文本50存储会员在网站的用 户名userpas

34、sword文本16会员的密码,5至10 个字符usermail文本100会员的联系e-mailtotalamount数字精度8,数值范围2会员积分数address文本255会员的地址city文本50会员所在的城市province文本20会员所在的省份country文本30会员所在的国家zipcode文本10会员的邮政编码birthday文本50会员的生日sex文本1会员的性别IncomeRange文本20会员的收入MaritalStatus文本1婚否Occupation文本30会员的职业CompPhone文本50会员的联系电话HomePhone文本50会员的手机号码CompanyName文本5

35、0会员的公司名称Memo备注UserType文本20顾客的等级UserKou文本50顾客的折扣2. 商品信息表 prodmain该表用于存放商品的信息,结构见表字段名数据类型字段长字段说明ProdId文本40商口口编,主索引ProdName文本60商品名称Model文本20商品尺码Priceshichang货币商品原价Priceremai货币商品销售价ImgPrev文本255小图片位置ImgPrevWidth文本5小图片宽ImgPrevHeight文本5小图片高ImgFull文本255大图片位置ImgFullWidth文本5大图片宽ImgFullHeight文本5大图片高Remark文本1是否

36、首页推荐ProdDisc备注商品介绍MemoSpec备注详细介绍itemCode文本20商品所属大类kindCode文本20商品所属小类ProduceArea文本10商品出产地ProdLong文本5商品长ProdWidth文本5商品宽ProdHeight文本5商品高Online是/否是否有现货AddDate日期/时间商品上架时间ClickTimes数字商品点击次数Quantity文本5商品库存量remark文本1是否是首页推荐商品3.订单信息表 orderslist该表用于存放订单的信息,字段名数据类型字段长字段说明OrderNum文本50订单号码UserId文本20下单人ID8OrderTi

37、me日期/日间下单时间OrderSum数字折后总金额RecName文本50收货人姓名RecAddress文本255收货人地址RecPhone文本50收货人电话RecMail文本50收货人邮件地址ZipCode文本10邮政编码Notes备注顾客卜-单的订单备注pei文本50配送方式fei数字配送费用thiskou数字折扣比率prodname文本255顾客所购商品名称quatityt文本255顾客所购商品数量prdid文本255顾客所购商品号4.商品名称查询 prodclass为了方便查询商品,定义了结构见表字段名回字段长item数字商品大分类序号itemCode文本20商品大类名称kind数字商

38、品小分类序号kindCode文本20商品小分类名称三、详细设计3.1会员注册和管理会员注册和管理模块涉及到新会员的注册、老会员登录及修改个人资料,会员身份注销及预定制商品。为了避免在程序中连接数据库时所写的很长的程序段,我们把该语句存放在 config.inc 文件中。每个需要连接数据库的程序只要在程序开头部分采用包含文件的方法 包含该文件。DB=database/shop.mdb 定义数据源的路径定义连接数据库的语句set conn=server.createobject(adodb.Connection)connstr=provider=Microsoft.Jet.OLEDB.4.0;Da

39、ta Source= & Server.MapPath(DB)conn.Open connstrtimeoutsession=5 会话超时时限session.timeout=timeoutsessionfunction sqlstr(data)此函数用来将sql语句中的单引号转换为双引号sqlstr=”&replace(data,)&”end function3.2 新会员注册新会员注册时需要提供一系列的信息。对于一个电子商务网站来说,这些信息的可靠性直接和网站的经营相挂钩。因此,必须对用户填写的各种信息进行一定程度上的跟踪和限制。同时为了减轻服务器的负担,在客户端对用户填写的各种信息进行一定

40、的合法性检验,避免过多的无效注册访问服务器,浪费服务器的资源。按照会员信息表的设计,制作下面的会员注册页面enroll.asp ,代码如下:该程序使用JavaScript程序对必须填写的项目进行了检验:function Checkreg()来检验用户输入是否合法或者符合网站设计的规。function fucPWDchk(str)功能:检查是否含有非数字或字母 参数说明:要检查的字符串返 回值:0:含有1 :全部为数字或字母,其中为会员填写的信息及使用javascript 对程序的检验语句为。(1)登陆账号长度为 2至15位纯数字和字母。if (!fucPWDchk(document.ADDUs

41、er.UserId.value)alert(请输入您字母或者数字作为用户登陆名。”);document.ADDUser.UserId.focus();return false; if(document.ADDUser.UserId.value.length15) alert(请输入用户名,且长度2-15个字母。);document.ADDUser.UserId.focus(); return false; (2)真实姓名长度为 4-8位。if(document.ADDUser.Username.value.length=20) alert(请检查您填写的真实姓名。);document.ADDU

42、ser.Username.focus(); return false; (3)登陆密码长度:5至10个字符。重复密码用来确认顾客刚才输入的密码if(document.ADDUser.pw1.value.length10) alert( 请输入密码,长度在5-10之间。);document.ADDUser.pw1.focus(); return false; if (document.ADDUser.pw1.value != document.ADDUser.pw2.value) alert(您两次输入的密码不一样!请重新输入。);document.ADDUser.pw2.focus(); re

43、turn false; (4)电子邮箱长度大于 8位小于50位if(document.ADDUser.Usermail.value.length=50) alert(请输入有效的电子邮箱。);document.ADDUser.Usermail.focus(); return false; (5)联系地址长度大于3位小于50位if(document.ADDUser.Address.value.length=50) alert(请输入有效的联系地址。);document.ADDUser.Address.focus(); return false;(6)邮政编码需要输入且长度为6位。if (docu

44、ment.ADDUser.ZipCode.value.length !=6) alert(请输入正确的邮政编码,长度为 6位数字。);document.ADDUser.ZipCode.focus(); return false;(7)联系地址长度在 3位和50位之间if(document.ADDUser.Address.value.length=50) alert(请输入有效的联系地址。);document.ADDUser.Address.focus();return false;(8)联系电话需检验。if(document.ADDUser.HomePhone.value.length13)

45、alert(请输入有效的电话号码。);document.ADDUser.HomePhone.focus(); return false;(9)可选择填写的项目为:手机建议填写,便于联系,国家默认为中国,省份,城市,性别,婚否,生日,收入,职业,公司,备忘用户在这个注册页面填写完成后,单击“提交”按钮,送交服务器 custadd.asp处理:使用一系列的变量接受用户填写的各项参数信息(利用request.form)。为了防止新注册的用户和已经注册的用户重名,即判断注册页面传输的会员名是否已经存在。sql = SELECT * FROM UserMain where UserId= & Useri

46、d & ”rs.open sql,conn,1,1if not (rs.Bof or rs.eof) then如果已经存在,则说明和已经注册的某个用户重名,那么程序返回enroll.asp用户重新进入注册信息填写页面。使用 response.wAte ”合返回上一页在这个判定通过以后,根据数据库中已有信息计算这个新会员的会员编号,用SQL语句的addnew方法将各项住处插入到数据库中rsadd.AddNew(rsadd 已经连接到数据库usermain)。在计算会员编号和插入数据库的操作时,对数据库进行锁定,防止并发 用户操作的冲突发生,导致数据库数据完整性的破坏或者用户的操作无法正常完成。a

47、pplication.lock 和 application.unlock使用 rsadd.Update 语句对数据库进行更新保存。正确填写资料并且获得会员资格的后将提示,返回主页或是进入用户中心查看或更改数据。用户注册成功以后,浏览器中将提示其数据已经完全插入了数据库,并将用户填写的资料 打印在浏览器中。这时用户可以继续浏览网站或立即进入登录页面登录到网站。3.3 老会员登录会员登录的程序比较简单,老会员从loginbox.asp(登录界面)输入自己的会员名和密码以后,表单提交到findhistory.asp 处理。登录界面很简单,表单中提供两个文本框允许用户填写用户名和密码。当无用户登录时显

48、示用户名和密码输入框。此时可以通过输入用户名和密码,单击登录按钮执行 将表单 提交到findhistory.asp 处理。或是通过注册按钮执行 调用enroll.asp文件进行新会员的注册。而当会员登陆成功后。登录框将变为显示会员名称和状态,此时可以单机用户中心执行 连接到account.asp文本进入用户中心对用户的资料进行查看或修改。或单击退出登录执行 连接至U userlogout.asp文件退出系统。提取在 loginbox.asp页面中输入的用户名和密码。Userid=trim(request.form(userid)Password= trim(request.form(passw

49、ord)为了防止正在系统中的用户重复登录所以要对新登录的用户和正在系统中的用户进行比较,if Userid = Session(estore_userid)then如果相同证明此用户正在购物中提示用户返回首页。如果不相等证明会员为一个还为 登录的会员要对其输入的用户名和密码进行验证。首先查找usermain和输入用户相同的那条记录 sqlstr3 = select * from usermain where userid=&Userid&皿判断数据库中是否有此用户if rs.bof or rs.eof then数据库查找后结果为空证明无此人,选择重新登录 或是立即注册 else数据库查找结果不

50、为空证明有此人进行密码的验证 if rs(UserPassword尸Password then 如果密码正确刚成 功登录。密码错误处理同上。如果登录成功设置标记是否登录的session变量session ( estore_userid )的状态为Userid已经登录(即设为用户的id号),然后返回的位置用户中心account.asp3.4 老会员注销老会员从网站上注销的程序是当已经登录的会员从主页的快捷按钮区或是用户状态显示 区单击退出登录会执行 。设置标记是否登录的session变量中存放用户的id号,首先从数据库中取出和estore_userid 变量中id号相同白用户sqlinfo =s

51、elect * from UserMain where UserId=&session(estore_userid)&。判断是否有此数据if rsinfo.eof and rsinfo.bof then如果数据库不为空证明此用户已经正确登陆。对用户进行退出处理,将用户已经登陆的变量全部付值为空。(如将已登陆用户的id号取值为空Session(estore_userid尸)。如果为空证明用户没有登陆就先退出,提示返回首页正确登录。完成注销以后,即重定向到主页index .asp。3.5 用户中心当会员第一次登陆时会自动转到用户中心,或是用户在主页单击用户中心也可进入,用户中心的功能主要有两个,一是个人资料,在个人资料中可以对会员自己的资料进行查询修改, 一个是个人订单,当单击个人订单会转入购物车页面,在个人订单中显示购买过的商品和商 品的数量,价格,折扣,折扣价格,原价格。在进入用户中心account.asp后,页面首先判断 Session(estore_userid) 的状态 if Session(estore_userid尸then是否为 巴经登录“。如果没有登录,则提示用户先进入登录页面 ;否则将显示用户中心

温馨提示

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

评论

0/150

提交评论