版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一 、设计思想在 Internet 飞速发展的今天, 互联网成为人们快速获取、 发布和传递信息的重要渠道, 它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet 上发布信息主要是通 过网站来实现的,获取信息也是要在 Internet “海洋”中按照一定的检索方式将所需要的 信息从网站上下载下来。 因此网站建设在 Internet 使用上的地位显而易见, 它已成为政府、 企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。随着, 人们生活水平的不断提高。 人们的消费理念也随着发生了根本性的变化。 传统的 购物方式将不能满足人们日益增长的物质文化需要。一种新型的便捷的购物方
2、式呼之欲出, 它就是“网上购物” 。由于网上购物本身所具有的方便快捷的特点,因而它对传统的购物理 念本身造成了巨大的冲击并越来越受到人们的关注。 网上购物的出现由开始的不为人知而逐 渐的被人们所接受并熟悉。依仗其自身的特点从而使人们足不出户就可以进行商品的选购。 方便了用户并节省了大量的因为购物所花费的时间, 正是因为这种鲜明的特点使它将成为未 来人们选购商品的主要途径之一。 那么随着这种依托于网络上的区别于传统经营模式的购物 方式的诞生,也就成就了另一种类型的网站的出现一一电子商务网站。由于计算机的使用普及, 通讯的发展越来越迅速。 网络也越来越受到人们的喜爱。 在网 络技术水平不断完善和发
3、展的今天。 网络使用变得越来越广泛。 各行各业各个领域已经很大 程度上依赖网络来完成诸如:生产、销售等业务。网络商店是在 Internet 上开一家虚拟店面销售商品。 网络商店和一般商店的目的是一样 的,都是开店做生意,只不过商家无需付租金和给雇员的酬劳,并且是24 小时不停业的。基本上网络商店是模拟现实生活中的商场, 让顾客使用购物车, 轻松地采购商品。 网络商店 的商品不是放在货架上,而是存放在数据库中。该种网络的优点在于让你足不出户,就能买到自己所需要的东西 ,而且物美价廉 .随着物流和支付系统完善 ,现在的网上购物既能够方便 付款 ,又能够快速送达 ,真正体现了网络实时购物的优势 .计
4、算机网络作为一种先进的信息传输媒体, 其特点就是信息传送速度快、 信息覆盖面广 而且成本低, 因此可以利用网络开展商务活动。 电子商务的网上实践, 是从网上销售开始的, “网上商店”打破了传统的销售形式商店, 将商店和网络结合。 网上购物自身具备的即时 互动方式已经吸引了很多购物者的注意力。 这类购物网站能够随时让顾客参和购买, 更方便, 更详细,更安全。网络的优点在于让你足不出户 , 就能买到自己所需要的东西 ,而且物美价廉 . 随着物流和支付系统完善 , 现在的网上购物既能够方便付款 ,又能够快速送达 , 真正体现了网 络实时购物的优势 . 网上购物的现状网上连锁商城的成功之为客户提供 2
5、4 小时方便快捷的 在线订购服务。1、市场调研和可行性分析1.1 市场调查的对象(1)同类产品市场的大小 天津地区的超市主要包括:华润,经工,家乐,屈臣式,等,主要的销售形式是采用被动式的网站形式为主, 由于原本的超市的规模的问题, 因此还是要以实体为主的, 以网站 的形式来宣传企业的形象的功能, 很少有直接的网上销售的形式, 因此还存在着相当的市场, 而这一部分的时常也是没有完全的被开发出来,只有少数的企业有直接的销售。(2)不同地区的销售商机和潜在市场据天津市城市社会经济调查队抽样调查,2 0 0 0年天津城镇居民家庭人均可支配收入为8 1 4 0.5 5元,比上年增长6.4%。扣除物价因
6、素,实际增长6.8%。工资性收入增幅加快,重新成为家庭增收主渠道。2000年,天津城镇居民家庭人均消费性支出6 12 1.07元,同比增长4 .6%。扣除物价因素,实际增长5.0%,比上年回落3.1个百分点。虽然居民消费性支出的增长幅度低于上年,但相对于当年收入居民的购买力来说,则继续保持了上升势头。 从居民消费投向变化看,消费热点主要集中在 部分家电产品、自费负担的医药费 、电讯费、交通费、旅游、住房装饰和文化教育支出上。 全年消费主要特点是: 医疗保健和交通通讯消费继续保持快速增长。 全年家庭人均医疗保健 支出4 0 7 .7 6元,增长34. 6%。其中医药费支出3 2 8.2 1元,增
7、长41. 2%;医疗保健用品及服务人均支出7 9.5 5元,增长13. 0%。家庭人均交通通讯支出348. 9 2元,增长2 2. 8%。交通方面,人均用于 交通支出1 3 3. 7 5元,增长23. 5%, 其中人均交通费支出增长324%。 通讯方面,人均用于通讯支出21517元,增 长22 4%。 家庭设备用品及服务支出稳步增加。 全年家庭人均设备用品及服务支出72 225元,增长36%。其中住房装饰人均支出14941元,增长289%;家 庭设备人均支出29640元,增长91%。年初以来,天津居民对家庭设备类大件家 电需求势头不减,成为消费热点。全年百户购买冰箱(柜)68台、空调14台、微
8、波炉102台、淋浴热水器7台,需求量大幅增加,分别增长172%、707%、1 59%和75%, 到2000年末百户拥有量分别为119 2台、656台、 30 8 台和702台。服装消费增幅加快, 食品消费平稳。 衣着消费支出改变了近三年由于价格持续走 低而 下降的局面,呈现量增价升势头,服装价格和上年相比上升了110%。全年家庭人均衣着支出54436元,增长99%。全年家庭人均用于食品消费支出245481 元,同上年基本持平。居民在外用餐人均支出41036元,增长188%,占食品支 出的167%。人均在外购买熟主食389公斤,增长83%。教育投入加大、 文化娱乐内容更加丰富多彩, 旅游消费增加
9、。 天津居民人均文教 娱乐 消费787 66元, 增长70%。 其中家庭人均教育支出393 82元, 增长93%, 主要是成人教育升温。文娱机电耐用品在上年大幅增加后,增幅有所减缓,彩电、影碟机、 照相机需求量明显减少, 但冷中也有热, 电脑需求量增加。 根据这份调查的内容来看可以确 定天津地区市场的主要方面是服装, 教育方面的图书, 及一些家电为主的市场, 应把重点放 在着方面1.2 分析特定市场的特征可以根据不同的消费人群及消费层次来确定不同的方向,象对成人和儿童的商品就不相同成人有能力购买一些比较贵商品而儿童就不会有这样的能力,因此对儿童就要以小的商品为主,价格应以能承受的范围为好,同时
10、还可以宣传我们超市购物。1.3 不同的商品市场的规模和发展方向 可以通过对不同的商品的点击率,来确定用户对不同商品的喜好,这样可以从一个侧面 反映消费者的爱好,也可以更好的来完善网站的销售结构,从而减少库存量,增加销售额1.4 网站定位和收益网络公司利用网络市场的功能主要体现在利用它实现公司多元化的目标价值链: 树立先锋形象、发展公共关系、 和投资者保持良好关系、 选择最合格的顾客群体、 和客户及时的在 线交流、让客户记住公司的网络通道。(1)树立公司先锋形象利用互联网 (Internet) 改善公司形象 , 使其成为一个先锋的、 高科技型的公司 , 是现 代企业开拓网络市场最具有说服力的理由
11、。在网络市场竞争中 , 作为一个拥有实力可以在竞 争中制胜的公司,必须率先进入 WW系统,以先入为主的资格去迎合普通计算机使用者的需 求, 满足他们追求个性化产品及服务的欲望; 先锋者形象赋予公司一种财力充足、 不断创新的表象,这是公司最稀缺的、最珍贵的无形资产。 4先锋者形象对于提高公司的人力资本的效 用有着巨大的作用 ,它对于想成为先锋成员的雇员来说具有莫大的吸引力,也有利于公司在 网上公开招聘第一流的人才 , 使公司的人力资源更加雄厚。一个顽强的、机敏的、能力值高 的、热情值高的员工队伍 , 将大大增强公司在网络市场和现实市场这双重市场上的开拓力。(2)发展公共关系 网络公司必须在网络空
12、间的公共关系网中占有绝对的优势。在具体的作法上, 一是公司可以在电子广告栏目中描述公司发展的历史、 公司的目标价值、 公司的管理队伍、 公司 的社会责任及其对社区发展的贡献, 以提高公司的社会知名度 ; 二是公司能够利用多媒体技术(如图片、 文件、音像、数字等 )提供一种更为独特的服务 ,为顾客提供有价值的咨询信息 , 使访问者主动地进入你的网址 , 并进一步详细地阅读所有新近的资料。 对于访问者来说 , 能获 得有价值的信息是令人兴奋的事 , 获得一些有价值的信息越多 ,访问的次数也越多 , 访问的频 率也随之提高 , 被访问的网络公司在访问者心目中知名度也随之提高 , 访问者对被访问的网
13、络公司的忠诚度也随之增强。总之, 网络公司通过不断地向顾客提供有价值的咨询信息来吸引访问者的注意力 , 来提高访问者对网络公司的忠诚程度。( 3 )和投资者保持良好的关系对于现代公司来讲 , 和投资者关系的好坏对公司的发展至关重要。公司可以利用WW网址来建立和投资者保持良好的信息沟通的渠道,最大限度地降低信息的不对称性,从而降低投资者对公司可能存在的“道德风险”、“机会主义行为”的担心, 提高公司和投资者之间的信用度 , 保持长期的、双向的合作关系。(4)选择最合格的顾客群体对于一个网络公司来讲 , 选择最合格的顾客群体是公司实现网络营销战略的关键。公司通过 WWW,可以大大地缩小销售的范围,
14、而以特色的产品和特色的服务来选择最合格 的、最忠实的目标顾客群体 , 从而实现优良的客户服务。 首先在于选择了最合格的顾客群体 ; 其次在于优良的客户服务 , 这种服务是一对一式的 , 在顾客收到货品之后 , 公司通常会发出电 子邮件来询问顾客是否满意 ; 其二在于保证产品的质量和随时保持有新的商品供顾客挑选。(5)和客户及时的在线交流公司的WW网址中包括了许多可以填写的表格,以解答顾客的疑问并进行有效的建议。它们就象电子邮件 , 沟通公司和客户。同时顾客也可以向公司的网址发来他们的忠告和 建议,供公司及其他所有客户阅读。 通过这种方式 ,公司可以同所有的顾客共同分享有关产品 的有效信息。在线
15、上,公司可以和顾客更为自由地进行信息往来 ,并允许目标顾客发出更多的 反馈意见。 第一件产品的发展、 定位和提高全依赖于那些聪明的、 有经验的顾客们的往来信 息, 这是公司不可或缺的一个强大的推动力。更重要的是, 顾客在网络上完成互动 , 如果他觉得很满意 , 就会和好朋友分享。(6) 让客户记住您的网络通道产品销售中的宣传效应告诉我们,应尽可能地使我们的名 字醒目地出现于人们面前。产品给人们留下的印象越深 , 人们越有可能记住他们 , 进而考虑、 信任,并最终买下。一些设计很好的网址能使自己的通信管道深深地嵌入人们的记忆之中。1.5 开发工具的选用及介绍随着In ternet的普及,越来越多
16、的企业建立了自己的WW网站,企业通过网站可以展示产品,发布最新动态, 和用户进行交流和沟通, 和合作伙伴建立联系,以及开展电子商务 等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用, 一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、 技术和研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过使用程序来处理,这是目前较为流行的
17、做法。( 1) 关于 ASPASP的优势:由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而 ASP页面只需要一次编译后不需要重新编译,直到该页面被修改或Web使用程序重新启动。这使得在多次访问时速度有了极大的提升。由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。ASP 支持使用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止使用 程序的运行就可以更新使用文件。 使用程序文件永远不会被
18、加锁, 因此甚至在程序运行时文 件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。ASP 采取 "code-behind" 方式编写代码使得代码更易于编写,结构更清晰,降低了系 统的开发和维护的复杂度和费用。Active Server Pages:“动态服务器网页”,一般简称为“ ASP,ASP之所以能受到大家的重视和使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器 (如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像 VBScript或
19、JavaScript 是在客户端( Client )的浏览器上执行,若使用 VBScript 来设计程序,客 户端(C lie nt )在1已浏览器中可以显示程序执行的结果,可是,客户端(C lie nt )若使 用 Netscape 浏览器就无法显示 VBScript 的执行结果。ASP的特点:任何开发工具皆可发展ASP :只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、F rontPage等也都可以; 不过还是建议你用记事本来写, 既省钱又方便, 若是使用那些所见即所得的网页编辑 来写ASP,可能会发生一些意
20、想不到的离奇状态。通吃各家浏览由于 ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。语言相容性高:ASP和所有的ActiveX Script语言都相容,除了可结合HTMLVBScript 、 Java Script 、 Active X 服务器组件来设计外,并可经由“ plug -In (外挂组件 模组)的方式,使用其他厂商( Third Party )所提供的语言。隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件, 原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server )端执行后,将结果转换成标准
21、HTML文件,再传送到客户端(Client )的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。易于操控数据库ASP可以轻易地通过ODBC(Ope nDatabase Co nn ectivity) 驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件” 或是” Excel ” 文件当成数据库用。面向对象学习容易:ASP具备有面向对象(Object-Orie nted)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request> Response、Sever、Application 以
22、及Session,同时,若使用ASP内建的“ Application ”对象或” Session ”对象所撰写出 来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP的六大内部对象对象名称 功能描述送给客户端提供一些 Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTran sacti on 服务器进行分布式事务处理(2) ASP 和 IISIIS简介Wsb服务器是 Web使用程序的心脏。IIS(I nternet In formation Server)是微软推出的Wi
23、ndows NT Option Pack的主要成员,作为 Win2000server的扩展,自推出以来已经有了很大 发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。IIS和ASP的结合在过去,客户机/服务器结构的设计和Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式 Web结构(如图2.1所示)的中间一层,将客户机/服务器结构和 Web密切结合,完成前后端两者的集成输出功能,使得Web站
24、点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本2.加快联机过程3.使用软件集中在服务器端开发管理4.前端可使用任何浏览器(IE)5.后端可存取任何数据库(SQL、6.可使用任何脚本语言开发(asp)Access)后端数据库所以我选择了 ASP结合Frontpage二、网站总体分析和设计2.1网站的功能建设一个网站需要误的陷阱。特别是在数据库服务器 /图1.1,access 架构联华网上购物系统。ActiveX Server 元件程序和计算逻辑»、*Kj»»»»
25、;»»*、联系,以及可能存在的错 一点尤为重要。一个小小的错误或者用户私人数据的泄露。上网购物,这们的话题不只是新鲜也可能为您带来不少商机这个网站的核心功能是在网络上提供超市供应商品的零售业务,即一个网上的超市。用户可以方便地在线浏览商店中提供的各种商品,也可以在线订购所需要的商品。和现实世界顾客到商店购物的程序不同,我们必须要保证用户购物的可 对购 因为网上销售的不是真实的货物,浏览而是达成一项买卖的协议, 际的商品交割需要到现实世界中来完成,以后才进行实际的商品交割,避免造成商家不必要的人力、物力损失。这个电子商务网站由前台购物、后台管理、在线支付三部分组成,功能强大、
26、使用简单、管考虑到不同使用程序之间存在的各种可能的联系,以及可能存在的错 一个综合性的大型t电子S商务网站中ASP这-都有可能成为网站的重大漏洞,导致网站后台数据库数据的泄露,户的身份进行一定程度上的控制。然后由卖方提供送货业务。 所心必须对顾客的身份及购物定单进行审核。这是 实 查证理方便,只要会打字就能购买到您满意的商品。 综合以上这此要求,至少应该具有以下几个功能(1)将需要在网络上销售的商品加以归总和分类,建立一个基本的网站商品分类体系, 据此来设计商品数据库。然后在网站上按照分类体系分别设置商品陈列架,用户可 以通过浏览不同的陈列架找到所需要的商品。(2)对用户进行注册会员制管理方式
27、,无论是否为会员用户都能在网站上浏览,在线购 物(即下定单) 。但网站的注册会员可以在每次进入本站时,通过验证身份而获得根据会员等级的不同而得到不同的折扣功能。管理员可方便的为会员设置不同等级, 不同等级的员会可享受不同的购物折扣。如果用户发现自己的注册信息有错误,也 可以在线修改。(3)对用户的资料进行采集,记录用户每次购物的信息,对用户的购物进行奖励。奖励 的方式是提供一种网站积分,当积分到达一定的分额时通知用户,然后对用户的再 次购物进行优惠或者提供其他优惠措施。这一点也是现网络上很多电子商务网站都 采用的“积分制”促销活动。(4)实现用户的在线选购商品和定单的生成。用户可以对自己选择过
28、的商品取消购买, 也可以对每件选择的商品决定购买的复件数。(5)提供用户对网站数据库中所有商品的查找功能,用户可以通过简单的商品名进行精 确或者模糊的检索,也可以通过一个提供多个检索入口的高级检索对所需要商品进 行多方面的限制性检索。用户可以通过查看检索结果而获得商品的详细情况,如货 号、品牌、价格等。(6)站内留言发布,沟通无极限。会员和游客均可发送短信和留言。(7)商品采用二级无限分类;实用、够用、好用的商品展示栏目: “新品速递” 、“推荐商 品”;强大、实用的商品搜索导航功能。(8)支持市场价和热卖价,通过对比可吸引顾客购买欲望。最终售价名称可自定义。(9)实用的滚动广告、双字幕广告、
29、横幅图片广告、多方位向顾客传递网站资讯。 这里列出的功能其实也是一个综合的大型电子商务网站所具备的基础功能, 其他任何衍 生的功能都是在此基础之上的拓展。 因此, 只要掌握了这些基本功能的实现方法, 然后建设 更大的且功能更完更的电子商务网站就不会有太大的问题。2.2 网站功能模块划分通常在设计一个大的工程项目时, 都是事先将其分成若干个相对独立的功能模块, 然后 对各个模块进行独立设计和编制。 一般来说, 这些模块需要遵守一定程度上的相同约定, 如 变量名和程序接口约定等。每个模块都完成以后,再对各模块进行整合。就像搭积木一样, 把各个模块像积木一样最后搭成最终的项目, 这种程序设计思路通常
30、也被称为“积木式”程 序设计。根据网站的功能,将该网站划分为以下几个功能模块。( 1)模块一:会员注册和管理模块,包括新会员注册、会员身份验证(即登录)、会员信息修改、会员身份注销和预定制商品。(2)模块二:商品陈列上架模块,即实现商店所有商品的分类上架,供用户浏览选择。 制作网上购物网页最重要的事情大概是商品的分类。 好的分类能够让上网者更轻松地找到他 要的商品, 而增加购买的机会。 因此每一分类商品都应该有其专用的网页, 就好像百货公司 的专柜一样。(3)模块三:购物车模块,需要完成用户选购商品,购物定单生成功能,以及用户购物 积分功能。(4)模块四:商品检索模块,包括简单的商品名称精确和
31、模糊检索、多种条件的组合检 索、检索结果的分面显示和检索结果的详细介绍。( 5)模块五:数据库设计模块, 包括按照功能分析设计数据库并处理各表结构。这个模块是其他所有模块的基础。各模块内部具有错综复杂的关系,其中最主要的就是购物生成定单和用户身份验证之间的联系。下面列出我们分析得出的关于这些模块内部及模块之间的联系。(1) 会员登录通过以后才能进行资料修改。在修改资料之前必须判断当前用户是否已经登 录,或者其登录信息是否已经超时。(2) 会员登录通过以后才能进行商品的折扣计算。在计算金额之前须判断当前用户是否已 经登录,或者其登录信息是否已经超时。(3)用户浏览商品,选购商品,将商品放入购物车
32、。如果该用户决定要购买这些商品,即 要生成定单,就必须判断当前用户的折扣比率,或者其登录信息是否已经超时。(4)用户身份验证通过后将要生成定单。如果用户有需要在定单生成之前进行资料修改,则需要转入用户资料修改程序,该程序位于会员管理模块中。(5) 用户通过检索功能找到所需商品,满意后放入购物车,即由检索模块转入购物车模块。这些联系也反映了网站设计的基本思路和程序编制的基本流程,网站详细的流程如图 2-1所示。从流程图中可以看出,身份验证在整个网站购物的过程中发挥着相当重要的作用。其中包括登录、判断用户登录信息是否超时,以及对非法用户引导其进行注册等功能。该流程图也大致体现了网站程序设计的思路,
33、按照用户购物的流程来设计程序。 顺着该流程图一步一步往下走,在需要进行转向处提供转向功能, 并随时注意用户的登录信息。这种 思路有利于对整个大的工程的把握,有利于对程序设计过程的实时指导。2.3主页设计2.4数据库设计分析上一节提出的网站功能模块划分,这个电子商务网站需要使用数据库来存储会员信息、商品信息、定单信息及预定制商品信息。数据库是整个网站的基础,因此必须在数据库框架设计完成的情况下,其他模块才有可能实施。我们采用的数据库开发工具是Microsoft Access 2000,数据库名称定为 shop.mdb。根据需要存储的信息,在该数据库中定义了如下各数据表。1. 会员资料表 user
34、main该表用于存放会员的注册信息,结构见表字段名数据类型字段长字段说明user nid文本20用来存储会员的编 号,2至15位纯数字 和字母,主索引user name文本50存储会员在网站的用 户名userpassword文本16会员的密码,5至10个字符usermail文本100会员的联系e-mailtotalam ount数字精度8,数值范围2会员积分数address文本255会员的地址city文本50会员所在的城市prov ince文本20会员所在的省份country文本30会员所在的国家zipcode文本10会员的邮政编码birthday文本50会员的生日sex文本1会员的性别In
35、comeRa nge文本20会员的收入MaritalStatus文本1婚否Occupatio n文本30会员的职业CompPh one文本50会员的联系电话HomePh one文本50会员的手机号码Compa ny Name文本50会员的公司名称Memo备注UserType文本20顾客的等级UserKou文本50顾客的折扣2. 商品信息表 prodmain该表用于存放商品的信息,结构见表字段名数据类型字段长字段说明ProdId文本40商品编号,主索引ProdName文本60商品名称Model文本20商品尺码Priceshicha ng货币商品原价Priceremai货币商品销售价ImgPrev
36、文本255小图片位置ImgPrevWidth文本5小图片宽ImgPrevHeight文本5小图片高ImgFull文本255大图片位置ImgFullWidth文本5大图片宽ImgFullHeight文本5大图片高Remark文本1是否首页推荐ProdDisc备注商品介绍MemoSpec备注详细介绍itemCode文本20商品所属大类kin dCode文本20商品所属小类ProduceArea文本10商品出产地ProdL ong文本5商品长ProdWidth文本5商品宽ProdHeight文本5商品高On li ne是/否是否有现货AddDate日期/时间商品上架时间ClickTimes数字商品点
37、击次数Quan tity文本5商品库存量remark文本1是否是首页推荐商品3.订单信息表 orderslist该表用于存放订单的信息,字段名数据类型字段长字段说明OrderNum文本50订单号码UserId文本20下单人IDOrderTime日期/日间下单时间OrderSum数字折后总金额RecName文本50收货人姓名RecAddress文本255收货人地址RecPhone文本50收货人电话RecMail文本50收货人邮件地址ZipCode文本10邮政编码Notes备注顾客下单的订单备注pei文本50配送方式fei数字配送费用thiskou数字折扣比率prod name文本255顾客所购商
38、品名称quatityt文本255顾客所购商品数量prdid文本255顾客所购商品号4.商品名称查询 prodclass为了方便查询商品,定义了结构见表字段名类型字段长item数字商品大分类序号itemCode文本20商品大类名称ki nd数字商品小分类序号kin dCode文本20商品小分类名称三、详细设计3.1会员注册和管理会员注册和管理模块涉及到新会员的注册、老会员登录及修改个人资料,会员身份注销及预定制商品。为了避免在程序中连接数据库时所写的很长的程序段,我们把该语句存放在 con fig.i nc文件中。每个需要连接数据库的程序只要在程序开头部分采用包含文件的方法<!-# in
39、clued file="commc onn. asp"->包含该文件。DB="database/shop.mdb"'定义数据源的路径'定义连接数据库的语句set conn=server.createobject("adodb.C onn ecti on")conn str="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)conn. Ope n conn strtimeoutsessi on=5
40、39; 会话超时时限sessi on .timeout=timeoutsessi onfunction sqlstr(data)'此函数用来将sql语句中的单引号转换为双引号sqlstr="”'&replace(data,"”',"”')&"”' end fun cti on3.2新会员注册新会员注册时需要提供一系列的信息。对于一个电子商务网站来说,这些信息的可靠性直接和网站的经营相挂钩。因此,必须对用户填写的各种信息进行一定程度上的跟踪和限制。同时为了减轻服务器的负担,在客户端对用户填写的各种信息
41、进行一定的合法性检验,避免过多的无效注册访问服务器,浪费服务器的资源。按照会员信息表的设计,制作下面的会员注册页面enroll.asp,代码如下:该程序使用JavaScript程序对必须填写的项目进行了检验:function Checkreg() 来检验用户输入是否合法或者符合网站设计的规。function fucPWDchk(str) 功能:检查是否含有非数字或字母 参数说明: 要检查的字符串 返 回值: 0:含有 1 :全部为数字或字母,其中为会员填写的信息及使用javascript 对程序的检验语句为。(1) 登陆账号长度为 2至 15位纯数字和字母。 if (!fucPWDchk(do
42、cument.ADDUser.UserId.value) alert(" 请输入您字母或者数字作为用户登陆名。 "); document.ADDUser.UserId.focus();return false; if(document.ADDUser.UserId.value.length<2|document.ADDUser.UserId.value.length >15) alert(" 请输入用户名 , 且长度 2-15 个字母。 "); document.ADDUser.UserId.focus();return false;( 2)
43、真实姓名长度为 4-8 位。 if(document.ADDUser.Username.value.length<2|document.ADDUser.Username.va lue.length >=20) alert(" 请检查您填写的真实姓名。 "); document.ADDUser.Username.focus();return false;(3) 登陆密码长度: 5至 10个字符。重复密码用来确认顾客刚才输入的密码 >10) alert(" 请输入密码 , 长度在 5-10 之间。 "); document.ADDUser.
44、pw1.focus();return false;if (document.ADDUser.pw1.value != document.ADDUser.pw2.value) alert(" 您两次输入的密码不一样!请重新输入。 "); document.ADDUser.pw2.focus();return false;(4) 电子邮箱长度大于 8 位小于 50 位 lue.length >=50) alert(" 请输入有效的电子邮箱。 "); document.ADDUser.Usermail.focus();return false;(5) 联
45、系地址长度大于 3 位小于 50 位 if(document.ADDUser.Address.value.length<3|document.ADDUser.Address.valu e.length >=50) alert(" 请输入有效的联系地址。 ");document.ADDUser.Address.focus();return false;(6) 邮政编码需要输入且长度为 6 位。if (document.ADDUser.ZipCode.value.length !=6) alert(" 请输入正确的邮政编码,长度为 6 位数字。 "
46、;); document.ADDUser.ZipCode.focus();return false;( 7)联系地址长度在 3 位和 50 位之间if (document.ADDUser.Address.value.length <3 | document.ADDUser.Address.value.length >=50) alert(" 请输入有效的联系地址。 ");document.ADDUser.Address.focus();return false;(8)联系电话需检验。 alue.length >13) alert(" 请输入有效的
47、电话号码。 ");document.ADDUser.HomePhone.focus();return false; (9)可选择填写的项目为:手机建议填写,便于联系,国家默认为中国,省份,城市,性 别,婚否,生日,收入,职业,公司,备忘用户在这个注册页面填写完成后,单击“提交”按钮,送交服务器 custadd.asp 处理: <form name="ADDUser" method="POST" action="custadd.asp" onSubmit="return Checkreg();">
48、;使用一系列的变量接受用户填写的各项参数信息 ( 利用 request.form) 。为了防止新注册 的用户和已经注册的用户重名,即判断注册页面传输的会员名是否已经存在。sql = "SELECT * FROM UserMain where UserId= '" & UserId & "'"rs.open sql,conn,1,1if not (rs.Bof or rs.eof) then 如果已经存在,则说明和已经注册的某个用户重名,那么程序返回 enroll.asp 用户重新进入注册信息填写页面。使用 response
49、.write” ” 合<ahref='javascript:history.go(-1)'><b> 返回上一页 </b></a> 在这个判定通过以后, 根据数据库中已有信息计算这个新会员的会员编 号,用SQL语句的add new方法将各项住处插入到数据库中rsadd.AddNew(rsadd 已经连接到数据库 usermain) 。在计算会员编号和插入数据库的操作时,对数据库进行锁定,防止并发 用户操作的冲突发生,导致数据库数据完整性的破坏或者用户的操作无法正常完成。application.lock 和 application.u
50、nlock 使用 rsadd.Update 语句对数据库进行更新保存。 正确填写资料并且获得会员资格的后将提示,返回主页或是进入用户中心查看或更改数据。用户注册成功以后, 浏览器中将提示其数据已经完全插入了数据库, 并将用户填写的资料 打印在浏览器中。这时用户可以继续浏览网站或立即进入登录页面登录到网站。3.3 老会员登录 会员登录的程序比较简单,老会员从 loginbox.asp (登录界面)输入自己的会员名和密 码以后,表单提交到 findhistory.asp 处理。登录界面很简单, 表单中提供两个文本框允许用户填写用户名和密码。 当无用户登录时显 示用户名和密码输入框。此时可以通过输入
51、用户名和密码,单击登录按钮执行 <form method="post" name="loginbox" action="findhistory.asp" onsubmit="return checkform();"> 将 表 单 提 交 到 findhistory.asp 处 理 。 或 是 通 过 注 册 按 钮 执 行 <a href="enroll.asp"></a> 调用 enroll.asp 文件进行新会员的注册。而当会员登陆成功后。 登录框将变为显
52、示会员名称和状态, 此时可以单机用户中心执行 <a href= “account.asp ” > </a> 连接到 account.asp 文本进入用户中心对用户的资料进行查看或修改。 或单击退出登录 执行 <a href= “ userlogout.asp ” ></a>连接到 userlogout.asp文件退出系统。提取在 loginbox.asp页面中输入的用户名和密码。Userid=trim(request.form("userid")Password= trim(request.form("passwor
53、d") 为了防止正在系统中的用户重复登录所以要 对新登录的用户和正在系统中的用户进行比较, if Userid = Session("estore_userid") then 如果相同证明此用户正在购物中提示用户返回首页。如果不相等证明会员为一个还为 登录的会员要对其输入的用户名和密码进行验证。首先查找usermain 和输入用户相同的那条记录 sqlstr3 = "select * from usermain where userid='"&Userid&"'"判断数据库中是否有此用户 if
54、 rs.bof or rs.eof then数据库查找后结果为空证明无此人,选择重新登录<a href="index.asp">或是立即注册 <a href="enroll.asp"> else数据库查找结果不为空证明有此人进行密码的验证 if rs("UserPassword")= Password then如果密码正确刚成功登录。密码错误处理同上。如果登录成功设置标记是否登录的 session 变量 session (" estore_userid ")的状态为Userid 已经登录(即
55、设为用户的 id 号),然后返回的位置用户中心 account.asp3.4 老会员注销 老会员从网站上注销的程序是当已经登录的会员从主页的快捷按钮区或是用户状态显示区单击退出登录会执行 <a href=userlogout.asp> 。设置标记是否登录的 session 变量中存 放用户的 id 号,首先从数据库中取出和 estore_userid 变量中 id 号相同的用户 sqlinfo = "select * from UserMain where UserId='"&session("estore_userid")&
56、amp;"'"。判断是否有此数据 if rsinfo.eof and rsinfo.bof then 如果数据库不为空证明此用户已经正确登陆。对用户进 行退出处理,将用户已经登陆的变量全部付值为空。(如将已登陆用户的 id 号取值为空Session("estore_userid")="" )。如果为空证明用户没有登陆就先退出,提示返回首页正确登录。完成注销以后,即重定向到主页 index .asp 。3.5 用户中心当会员第一次登陆时会自动转到用户中心, 或是用户在主页单击用户中心也可进入, 用户 中心的功能主要有两个, 一是
57、个人资料, 在个人资料中可以对会员自己的资料进行查询修改, 一个是个人订单 , 当单击个人订单会转入购物车页面,在个人订单中显示购买过的商品和商 品的数量,价格,折扣,折扣价格,原价格。在进入用户中心 account.asp 后,页面首先判 断 Session("estore_userid") 的状态 if Session("estore_userid")="" then是否为 “已经登录 ”。如果没有登录, 则提示用户先进入登录页面<!-#includefile="loginbox.asp"->;否则
58、将显示用户中心的界面。利用 <!-#includefile="accounts_menu.asp"->显示用户中心的菜单, 从数据库中找出此用户的记录 sqli nfo="select*from UserMa in where UserId='"&session("estore_userid")&""' 判断数据库中是否有此人的记录 if rsinfo.eof and rsinfo.bof then值为空证明无此人提示“非法查看相关资料,请重新正确登陆”。如果找出此用户的记录,取用户的折扣值userkou=rsinfo("UserKou"),保存用户的折扣值并给 userkou 变量 session("userkou")=userkou,显示用户的相关信息:用 户 号 <%=rsinfo("UserID")%> 会 员 级 别 <%=rsinfo("U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省万源市高二生物下册期末考试模拟卷及参考答案【突破训练】
- 2026年江西省瑞金市高二生物下册期末考试模拟卷带答案(考试直接用)
- 2026年广东省罗定市高二生物下册期末考试考试卷(名师系列)附答案
- 2026年四川省绵竹市高二生物下册期末考试模拟卷含答案AB卷
- 2026年江苏省海门市高二生物下册期末考试模拟卷【考点精练】附答案
- 2025年辽宁省新民市高二生物下册期末考试考试卷及参考答案【综合题】
- 七年级语文下期期末学业监测试题含答案(完整版)
- 2026年湖南省资兴市高二生物下册期末考试考试卷附参考答案(模拟题)
- 2026年山西省永济市高二生物下册期末考试模拟卷(全优)附答案
- 2026年贵州省仁怀市高二生物下册期末考试测试卷附参考答案【夺分金卷】
- 醉里乾坤大壶中日月长-初中语文九年级第六单元名著导读《水浒传》整本书阅读精读研讨课 公开课一等奖创新教学设计
- 深基坑开挖与支护施工监理实施细则
- 钢-混组合连续梁支座预顶升施工工艺
- 《汽车底盘电控系统实训工单(AR版)》课后部分参考答案 廖光宙
- 《疫苗管理法》法律法规解读课件
- 农商银行强化公司治理年工作总结-银行工作总结
- TANIA 012-2021 阿克苏奶馕生产技术规程
- GB 4569-2000摩托车噪声限值及测试方法
- 网络路由重发布
- 招标代理机构廉洁从业措施
- DB225065-2021装配式建筑评价标准
评论
0/150
提交评论