1、一 、设计思想在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。随着,人们生活水平的不断提高。人们的消费理念也随着发生了根本性的变化。传统的购物方式将不能满足人们日益增长的物质文化需要。一种新型的便捷的购物方式呼之欲出,它就是“网上购物”。由于网上
2、购物本身所具有的方便快捷的特点,因而它对传统的购物理念本身造成了巨大的冲击并越来越受到人们的关注。网上购物的出现由开始的不为人知而逐渐的被人们所接受并熟悉。依仗其自身的特点从而使人们足不出户就可以进行商品的选购。方便了用户并节省了大量的因为购物所花费的时间,正是因为这种鲜明的特点使它将成为未来人们选购商品的主要途径之一。那么随着这种依托于网络上的区别于传统经营模式的购物方式的诞生,也就成就了另一种类型的网站的出现电子商务网站。矚慫润厲钐瘗睞枥庑赖。由于计算机的应用普及,通讯的发展越来越迅速。网络也越来越受到人们的喜爱。在网络技术水平不断完善和发展的今天。网络应用变得越来越广泛。各行各业各个领域
3、已经很大程度上依赖网络来完成诸如:生产、销售等业务。聞創沟燴鐺險爱氇谴净。网络商店是在Internet 上开一家虚拟店面销售商品。网络商店和一般商店的目的是一样的,都是开店做生意,只不过商家无需付租金和给雇员的酬劳,并且是24小时不停业的。残骛楼諍锩瀨濟溆塹籟。基本上网络商店是模拟现实生活中的商场,让顾客使用购物车,轻松地采购商品。网络商店的商品不是放在货架上,而是存放在数据库中。该种网络的优点在于让你足不出户,就能买到自己所需要的东西,而且物美价廉.随着物流和支付系统完善,现在的网上购物既能够方便付款,又能够快速送达,真正体现了网络实时购物的优势.酽锕极額閉镇桧猪訣锥。计算机网络作为一种先进
4、的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络开展商务活动。电子商务的网上实践,是从网上销售开始的,“网上商店”打破了传统的销售形式商店,将商店和网络结合。网上购物自身具备的即时互动方式已经吸引了很多购物者的注意力。这类购物网站能够随时让顾客参与购买,更方便,更详细,更安全。网络的优点在于让你足不出户,就能买到自己所需要的东西,而且物美价廉.随着物流和支付系统完善,现在的网上购物既能够方便付款,又能够快速送达,真正体现了网络实时购物的优势.网上购物的现状网上连锁商城的成功之为客户提供24小时方便快捷的在线订购服务。彈贸摄尔霁毙攬砖卤庑。1、市场调研与可行性分
5、析1.1市场调查的对象 (1)同类产品市场的大小 天津地区的超市主要包括:华润,经工,家乐,屈臣式,等,主要的销售形式是采用被动式的网站形式为主,由于原本的超市的规模的问题,因此还是要以实体为主的,以网站的形式来宣传企业的形象的功能,很少有直接的网上销售的形式,因此还存在着相当的市场,而这一部分的时常也是没有完全的被开发出来,只有少数的企业有直接的销售。謀荞抟箧飆鐸怼类蒋薔。 (2)不同地区的销售商机与潜在市场 据天津市城市社会经济调查队抽样调查,年天津城镇居民家庭人均可支 配收入为元,比上年增长。扣除物价因素,实际增长 。工资性收入增幅加快,重新成为家庭增收主渠道。年,天津城镇居民家 庭人均
6、消费性支出元,同比增长。扣除物价因素,实际增长 ,比上年回落个百分点。虽然居民消费性支出的增长幅度低于上年, 但相对于当年收入居民的购买力来说,则继续保持了上升势头。 从居民消费投向变化看,消费热点主要集中在部分家电产品、自费负担的医药费 、电讯费、交通费、旅游、住房装饰和文化教育支出上。全年消费主要特点是:医疗保健和交通通讯消费继续保持快速增长。全年家庭人均医疗保健支出 元,增长。其中医药费支出元,增长;医疗保健用品及服务人均支出元,增长。家庭人均交通通讯支出元,增长。交通方面,人均用于 交通支出元,增长,其中人均交通费支出增长。 通讯方面,人均用于通讯支出元,增长。家庭设备用品及服务支出稳
7、步增加。全年家庭人均设备用品及服务支出元,增长。其中住房装饰人均支出元,增长;家庭设备人均支出元,增长。年初以来,天津居民对家庭设备类大件家电需求势头不减,成为消费热点。全年百户购买冰箱(柜)台、空调 台、微波炉台、淋浴热水器台,需求量大幅增加,分别增长、和,到年末百户拥有量分别为台、台、台和台。厦礴恳蹒骈時盡继價骚。 服装消费增幅加快,食品消费平稳。衣着消费支出改变了近三年由于价格持续走 低而下降的局面,呈现量增价升势头,服装价格与上年相比上升了。全年 家庭人均衣着支出元,增长。全年家庭人均用于食品消费支出元,同上年基本持平。居民在外用餐人均支出元,增长,占食品支出的。人均在外购买熟主食公斤
8、,增长。茕桢广鳓鯡选块网羈泪。 教育投入加大、文化娱乐内容更加丰富多彩,旅游消费增加。天津居民人均文教 娱乐消费元,增长。其中家庭人均教育支出元,增长,主要是成人教育升温。文娱机电耐用品在上年大幅增加后,增幅有所减缓,彩电、影碟机、照相机需求量明显减少,但冷中也有热,电脑需求量增加。根据这份调查的内容来看可以确定天津地区市场的主要方面是服装,教育方面的图书,及一些家电为主的市场,应把重点放在着方面鹅娅尽損鹌惨歷茏鴛賴。1.2分析特定市场的特征可以根据不同的消费人群及消费层次来确定不同的方向,象对成人和儿童的商品就不相同成人有能力购买一些比较贵商品而儿童就不会有这样的能力,因此对儿童就要以小的商
9、品为主,价格应以能承受的范围为好,同时还可以宣传我们超市购物。籟丛妈羥为贍偾蛏练淨。1.3不同的商品市场的规模与发展方向 可以通过对不同的商品的点击率,来确定用户对不同商品的喜好,这样可以从一个侧面反映消费者的爱好,也可以更好的来完善网站的销售结构,从而减少库存量,增加销售额預頌圣鉉儐歲龈讶骅籴。1.4网站定位与收益网络公司利用网络市场的功能主要体现在利用它实现公司多元化的目标价值链:树立先锋形象、发展公共关系、与投资者保持良好关系、选择最合格的顾客群体、与客户及时的在线交流、让客户记住公司的网络通道。渗釤呛俨匀谔鱉调硯錦。(1)树立公司先锋形象 利用互联网(Internet)改善公司形象,使
10、其成为一个先锋的、高科技型的公司,是现代企业开拓网络市场最具有说服力的理由。在网络市场竞争中,作为一个拥有实力可以在竞争中制胜的公司,必须率先进入WWW系统,以先入为主的资格去迎合普通计算机使用者的需求,满足他们追求个性化产品及服务的欲望;先锋者形象赋予公司一种财力充足、不断创新的表象,这是公司最稀缺的、最珍贵的无形资产。4先锋者形象对于提高公司的人力资本的效用有着巨大的作用,它对于想成为先锋成员的雇员来说具有莫大的吸引力,也有利于公司在网上公开招聘第一流的人才,使公司的人力资源更加雄厚。一个顽强的、机敏的、能力值高的、热情值高的员工队伍,将大大增强公司在网络市场和现实市场这双重市场上的开拓力
11、。铙誅卧泻噦圣骋贶頂廡。(2)发展公共关系 网络公司必须在网络空间的公共关系网中占有绝对的优势。在具体的作法上,一是公司可以在电子广告栏目中描述公司发展的历史、公司的目标价值、公司的管理队伍、公司的社会责任及其对社区发展的贡献,以提高公司的社会知名度;二是公司能够利用多媒体技术(如图片、文件、音像、数字等)提供一种更为独特的服务,为顾客提供有价值的咨询信息,使访问者主动地进入你的网址,并进一步详细地阅读所有新近的资料。对于访问者来说,能获得有价值的信息是令人兴奋的事,获得一些有价值的信息越多,访问的次数也越多,访问的频率也随之提高,被访问的网络公司在访问者心目中知名度也随之提高,访问者对被访问
12、的网络公司的忠诚度也随之增强。总之,网络公司通过不断地向顾客提供有价值的咨询信息来吸引访问者的注意力,来提高访问者对网络公司的忠诚程度。擁締凤袜备訊顎轮烂蔷。(3)与投资者保持良好的关系 对于现代公司来讲,与投资者关系的好坏对公司的发展至关重要。公司可以利用WWW网址来建立与投资者保持良好的信息沟通的渠道,最大限度地降低信息的不对称性,从而降低投资者对公司可能存在的“道德风险”、“机会主义行为”的担心,提高公司与投资者之间的信用度,保持长期的、双向的合作关系。贓熱俣阃歲匱阊邺镓騷。(4)选择最合格的顾客群体 对于一个网络公司来讲,选择最合格的顾客群体是公司实现网络营销战略的关键。公司通过WWW
13、网,可以大大地缩小销售的范围,而以特色的产品和特色的服务来选择最合格的、最忠实的目标顾客群体,从而实现优良的客户服务。首先在于选择了最合格的顾客群体;其次在于优良的客户服务,这种服务是一对一式的,在顾客收到货品之后,公司通常会发出电子邮件来询问顾客是否满意;其二在于保证产品的质量和随时保持有新的商品供顾客挑选。坛摶乡囂忏蒌鍥铃氈淚。 (5)与客户及时的在线交流 公司的WWW网址中包括了许多可以填写的表格,以解答顾客的疑问并进行有效的建议。它们就象电子邮件,沟通公司与客户。同时顾客也可以向公司的网址发来他们的忠告与建议,供公司及其他所有客户阅读。通过这种方式,公司可以同所有的顾客共同分享有关产品
14、的有效信息。在线上,公司可以与顾客更为自由地进行信息往来,并允许目标顾客发出更多的反馈意见。第一件产品的发展、定位和提高全依赖于那些聪明的、有经验的顾客们的往来信息,这是公司不可或缺的一个强大的推动力。更重要的是,顾客在网络上完成互动,如果他觉得很满意,就会与好朋友分享。蜡變黲癟報伥铉锚鈰赘。 (6)让客户记住您的网络通道产品销售中的宣传效应告诉我们,应尽可能地使我们的名字醒目地出现于人们面前。产品给人们留下的印象越深,人们越有可能记住他们,进而考虑、信任,并最终买下。一些设计很好的网址能使自己的通信管道深深地嵌入人们的记忆之中。買鲷鴯譖昙膚遙闫撷凄。1.5开发工具的选用及介绍随着Intern
15、et的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理,这是目
16、前较为流行的做法。綾镝鯛駕櫬鹕踪韦辚糴。(1) 关于ASPASP的优势:由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。 由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。 ASP支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文
17、件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 ASP采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。驅踬髏彦浃绥譎饴憂锦。Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBSc
18、ript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(lient)在浏览器中可以显示程序执行的结果,可是,客户端(lient)若使用Netscape浏览器就无法显示VBScript的执行结果。猫虿驢绘燈鮒诛髅貺庑。的特点:任何开发工具皆可发展:只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 rontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于AS
19、P程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。锹籁饗迳琐筆襖鸥娅薔。语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。構氽頑黉碩饨荠龈话骛。隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的程序代码是看不到的!这是因杰程序先于网站服务(eb Server)端执行后,将结果转换成标准文件,再传送到客户端(Client)的浏览
20、器上,因此,我们所辛苦撰写的程序并不会轻易地被看见进而被盗用。易于操控数据库 可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,亦可将“文本文件”或是”Excel” 文件当成数据库用。輒峄陽檉簖疖網儂號泶。面向对象学习容易:具备有面向对象(bject-Oriented)功能,学习容易,提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用内建的“Application”对象或”Session”
21、对象所撰写出来的程序可以在多个网页之间暂时保存必要的信息。尧侧閆繭絳闕绚勵蜆贅。ASP的六大内部对象对象名称 功能描述RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理识饒鎂錕缢灩筧嚌俨淒。(2)ASP与IISIIS简介Wsb服务器是Web应用程序的心脏。IIS(Internet Inf
22、ormation Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。凍鈹鋨劳臘锴痫婦胫籴。IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结
23、构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。恥諤銪灭萦欢煬鞏鹜錦。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1 减少构建和维护成本2 加快联机过程3 应用软件集中在服务器端开发管理4 前端可使用任何浏览器(IE)5 后端可存取任何数据库 (SQL、Access)6 可使用任何脚本语言开发 (asp)程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server元件后端数据库数据库服务器Microsoft IIS + ASP浏览器鯊腎鑰诎褳鉀沩懼統庫。图1.1所以我选择了ASP结合Fro
24、ntpage,access架构联华网上购物系统。二、网站总体分析与设计2.1网站的功能建设一个网站需要考虑到不同应用程序之间存在的各种可能的联系,以及可能存在的错误的陷阱。特别是在一个综合性的大型电子商务网站中,这一点尤为重要。一个小小的错误都有可能成为网站的重大漏洞,导致网站后台数据库数据的泄露,或者用户私人数据的泄露。硕癘鄴颃诌攆檸攜驤蔹。上网购物,这们的话题不只是新鲜,也可能为您带来不少商机这个网站的核心功能是在网络上提供超市供应商品的零售业务,即一个网上的超市。用户可以方便地在线浏览商店中提供的各种商品,也可以在线订购所需要的商品。与现实世界顾客到商店购物的程序不同,我们必须要保证用户
25、购物的可靠性,即需要对购物用户的身份进行一定程度上的控制。这是因为网上销售的不是真实的货物,而是达成一项买卖的协议,然后由卖方提供送货业务。实际的商品交割需要到现实世界中来完成,所心必须对顾客的身份及购物定单进行审核。查证以后才进行实际的商品交割,避免造成商家不必要的人力、物力损失。阌擻輳嬪諫迁择楨秘騖。这个电子商务网站由前台购物、后台管理、在线支付三部分组成,功能强大、使用简单、管理方便,只要会打字就能购买到您满意的商品。氬嚕躑竄贸恳彈瀘颔澩。综合以上这此要求,至少应该具有以下几个功能(1) 将需要在网络上销售的商品加以归总和分类,建立一个基本的网站商品分类体系,据此来设计商品数据库。然后在
26、网站上按照分类体系分别设置商品陈列架,用户可以通过浏览不同的陈列架找到所需要的商品。釷鹆資贏車贖孙滅獅赘。(2) 对用户进行注册会员制管理方式,无论是否为会员用户都能在网站上浏览,在线购物(即下定单)。但网站的注册会员可以在每次进入本站时,通过验证身份而获得根据会员等级的不同而得到不同的折扣功能。管理员可方便的为会员设置不同等级,不同等级的员会可享受不同的购物折扣。如果用户发现自己的注册信息有错误,也可以在线修改。怂阐譜鯪迳導嘯畫長凉。(3) 对用户的资料进行采集,记录用户每次购物的信息,对用户的购物进行奖励。奖励的方式是提供一种网站积分,当积分到达一定的分额时通知用户,然后对用户的再次购物进
27、行优惠或者提供其他优惠措施。这一点也是现网络上很多电子商务网站都采用的“积分制”促销活动。谚辞調担鈧谄动禪泻類。(4) 实现用户的在线选购商品和定单的生成。用户可以对自己选择过的商品取消购买,也可以对每件选择的商品决定购买的复件数。嘰觐詿缧铴嗫偽純铪锩。(5) 提供用户对网站数据库中所有商品的查找功能,用户可以通过简单的商品名进行精确或者模糊的检索,也可以通过一个提供多个检索入口的高级检索对所需要商品进行多方面的限制性检索。用户可以通过查看检索结果而获得商品的详细情况,如货号、品牌、价格等。熒绐譏钲鏌觶鷹緇機库。(6) 站内留言发布,沟通无极限。会员和游客均可发送短信和留言。(7) 商品采用二
28、级无限分类;实用、够用、好用的商品展示栏目:“新品速递”、“推荐商品”;强大、实用的商品搜索导航功能。鶼渍螻偉阅劍鲰腎邏蘞。(8) 支持市场价与热卖价,通过对比可吸引顾客购买欲望。最终售价名称可自定义。(9) 实用的滚动广告、双字幕广告、横幅图片广告、多方位向顾客传递网站资讯。这里列出的功能其实也是一个综合的大型电子商务网站所具备的基础功能,其他任何衍生的功能都是在此基础之上的拓展。因此,只要掌握了这些基本功能的实现方法,然后建设更大的且功能更完更的电子商务网站就不会有太大的问题。纣忧蔣氳頑莶驅藥悯骛。2.2网站功能模块划分通常在设计一个大的工程项目时,都是事先将其分成若干个相对独立的功能模块
29、,然后对各个模块进行独立设计和编制。一般来说,这些模块需要遵守一定程度上的相同约定,如变量名和程序接口约定等。每个模块都完成以后,再对各模块进行整合。就像搭积木一样,把各个模块像积木一样最后搭成最终的项目,这种程序设计思路通常也被称为“积木式”程序设计。颖刍莖蛺饽亿顿裊赔泷。 根据网站的功能,将该网站划分为以下几个功能模块。 (1)模块一:会员注册与管理模块,包括新会员注册、会员身份验证(即登录)、会员信息修改、会员身份注销和预定制商品。濫驂膽閉驟羥闈詔寢賻。 (2)模块二:商品陈列上架模块,即实现商店所有商品的分类上架,供用户浏览选择。制作网上购物网页最重要的事情大概是商品的分类。好的分类能
30、够让上网者更轻松地找到他要的商品,而增加购买的机会。因此每一分类商品都应该有其专用的网页,就好像百货公司的专柜一样。銚銻縵哜鳗鸿锓謎諏涼。 (3)模块三:购物车模块,需要完成用户选购商品,购物定单生成功能,以及用户购物积分功能。 (4)模块四:商品检索模块,包括简单的商品名称精确和模糊检索、多种条件的组合检索、检索结果的分面显示和检索结果的详细介绍。挤貼綬电麥结鈺贖哓类。(5)模块五:数据库设计模块,包括按照功能分析设计数据库并处理各表结构。这个模块是其他所有模块的基础。赔荊紳谘侖驟辽輩袜錈。各模块内部具有错综复杂的关系,其中最主要的就是购物生成定单与用户身份验证之间的联系。下面列出我们分析得
31、出的关于这些模块内部及模块之间的联系。塤礙籟馐决穩賽釙冊庫。 (1)会员登录通过以后才能进行资料修改。在修改资料之前必须判断当前用户是否已经登录,或者其登录信息是否已经超时。裊樣祕廬廂颤谚鍘羋蔺。 (2)会员登录通过以后才能进行商品的折扣计算。在计算金额之前须判断当前用户是否已经登录,或者其登录信息是否已经超时。仓嫗盤紲嘱珑詁鍬齊驁。 (3)用户浏览商品,选购商品,将商品放入购物车。如果该用户决定要购买这些商品,即要生成定单,就必须判断当前用户的折扣比率,或者其登录信息是否已经超时。绽萬璉轆娛閬蛏鬮绾瀧。 (4)用户身份验证通过后将要生成定单。如果用户有需要在定单生成之前进行资料修改,则需要转
32、入用户资料修改程序,该程序位于会员管理模块中。骁顾燁鶚巯瀆蕪領鲡赙。 (5)用户通过检索功能找到所需商品,满意后放入购物车,即由检索模块转入购物车模块。 这些联系也反映了网站设计的基本思路和程序编制的基本流程,网站详细的流程如图2-1所示。 从流程图中可以看出,身份验证在整个网站购物的过程中发挥着相当重要的作用。其中包括登录、判断用户登录信息是否超时,以及对非法用户引导其进行注册等功能。瑣钋濺暧惲锟缟馭篩凉。 该流程图也大致体现了网站程序设计的思路,按照用户购物的流程来设计程序。顺着该流程图一步一步往下走,在需要进行转向处提供转向功能,并随时注意用户的登录信息。这种思路有利于对整个大的工程的把
33、握,有利于对程序设计过程的实时指导。鎦诗涇艳损楼紲鯗餳類。2.3主页设计2.4 数据库设计 分析上一节提出的网站功能模块划分,这个电子商务网站需要使用数据库来存储会员信息、商品信息、定单信息及预定制商品信息。栉缏歐锄棗鈕种鵑瑶锬。 数据库是整个网站的基础,因此必须在数据库框架设计完成的情况下,其他模块才有可能实施。我们采用的数据库开发工具是Microsoft Access 2000,数据库名称定为shop.mdb。根据需要存储的信息,在该数据库中定义了如下各数据表。辔烨棟剛殓攬瑤丽阄应。 1.会员资料表usermain 该表用于存放会员的注册信息,结构见表字段名数据类型字段长字段说明 user
34、nid文本20用来存储会员的编号,2至15位纯数字和字母,主索引username文本50存储会员在网站的用户名userpassword文本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文本
35、30会员的职业CompPhone文本50会员的联系电话HomePhone文本50会员的手机号码CompanyName文本50会员的公司名称Memo备注UserType文本20顾客的等级UserKou文本50顾客的折扣 2.商品信息表prodmain 该表用于存放商品的信息,结构见表字段名数据类型字段长字段说明ProdId文本40商品编号,主索引ProdName文本60商品名称Model文本20商品尺码Priceshichang货币商品原价Priceremai货币商品销售价ImgPrev文本255小图片位置ImgPrevWidth文本5小图片宽ImgPrevHeight文本5小图片高ImgFul
36、l 文本255大图片位置ImgFullWidth文本5大图片宽ImgFullHeight文本5大图片高Remark文本1是否首页推荐ProdDisc备注商品介绍MemoSpec备注详细介绍itemCode文本20商品所属大类kindCode文本20商品所属小类ProduceArea文本10商品出产地ProdLong文本5商品长ProdWidth文本5商品宽ProdHeight文本5商品高Online是/否是否有现货AddDate日期/时间商品上架时间ClickTimes数字商品点击次数Quantity文本5商品库存量remark文本1是否是首页推荐商品 3.订单信息表orderslist该表用
37、于存放订单的信息,字段名数据类型字段长字段说明OrderNum文本50订单号码UserId文本20下单人IDOrderTime日期/日间下单时间OrderSum数字折后总金额RecName文本50收货人姓名RecAddress文本255收货人地址RecPhone文本50收货人电话RecMail文本50收货人邮件地址ZipCode文本10邮政编码Notes备注顾客下单的订单备注pei文本50配送方式fei数字配送费用thiskou数字折扣比率prodname文本255顾客所购商品名称quatityt文本255顾客所购商品数量prdid文本255顾客所购商品号 4.商品名称查询prodclass
38、为了方便查询商品,定义了结构见表字段名类型字段长item数字商品大分类序号itemCode文本20商品大类名称kind数字商品小分类序号kindCode文本20商品小分类名称三、详细设计3.1会员注册与管理 会员注册与管理模块涉及到新会员的注册、老会员登录及修改个人资料,会员身份注销及预定制商品。为了避免在程序中连接数据库时所写的很长的程序段,我们把该语句存放在config.inc文件中。每个需要连接数据库的程序只要在程序开头部分采用包含文件的方法包含该文件。峴扬斕滾澗辐滠兴渙藺。DB=database/shop.mdb 定义数据源的路径定义连接数据库的语句set conn=server.cr
39、eateobject(adodb.Connection)connstr=provider=Microsoft.Jet.OLEDB.4.0;Data 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)功能:检查是否含有非数字或字母 参数说明:要检查的字符串 返回
41、值:0:含有 1:全部为数字或字母,其中为会员填写的信息及使用javascript对程序的检验语句为。鳃躋峽祷紉诵帮废掃減。 (1)登陆账号长度为2至15位纯数字和字母。if (!fucPWDchk(document.ADDUser.UserId.value)alert(请输入您字母或者数字作为用户登陆名。);document.ADDUser.UserId.focus();return false;if(document.ADDUser.UserId.value.length15) 稟虛嬪赈维哜妝扩踴粜。alert(请输入用户名,且长度2-15个字母。);document.ADDUser.Us
42、erId.focus();return false; (2)真实姓名长度为4-8位。if(document.ADDUser.Username.value.length=20) 陽簍埡鲑罷規呜旧岿錟。alert(请检查您填写的真实姓名。);document.ADDUser.Username.focus();return false; (3)登陆密码长度:5至10个字符。重复密码用来确认顾客刚才输入的密码if(document.ADDUser.pw1.value.length10) 沩氣嘮戇苌鑿鑿槠谔應。alert(请输入密码,长度在5-10之间。);document.ADDUser.pw1.fo
43、cus();return false; if (document.ADDUser.pw1.value != document.ADDUser.pw2.value) 钡嵐縣緱虜荣产涛團蔺。alert(您两次输入的密码不一样!请重新输入。);document.ADDUser.pw2.focus();return false; (4)电子邮箱长度大于8位小于50位if(document.ADDUser.Usermail.value.length=50) 懨俠劑鈍触乐鹇烬觶騮。alert(请输入有效的电子邮箱。);document.ADDUser.Usermail.focus();return fal
44、se; (5)联系地址长度大于3位小于50位if(document.ADDUser.Address.value.length=50) 謾饱兗争詣繚鮐癞别瀘。alert(请输入有效的联系地址。);document.ADDUser.Address.focus();return false; (6)邮政编码需要输入且长度为6位。if (document.ADDUser.ZipCode.value.length !=6) alert(请输入正确的邮政编码,长度为6位数字。);document.ADDUser.ZipCode.focus();return false; (7)联系地址长度在3位与50位之间if (document.ADDUser.Address.value.lengt