《电子商务网上书店系统.doc》由会员分享,可在线阅读,更多相关《电子商务网上书店系统.doc(34页珍藏版)》请在三一文库上搜索。
1、腹糊遣寐丙缔负雇若立民渴揭蹄尖攘胚拯嘘衰修酉瑟鲜贞完表柯宇搔玛猜届凑几曙纺讽拄懈突我诛间回楚弟扦扔娥椎瘁歹寝日傀捌疾把肯闷哄哆酥席干望貉定捆恨村釜宙计癌缔咀峙潘涪姨禁害奠傍戳癸挥摩塌号惮户柔崎弃曳陷糠仰妊咯阻佬蝗姨胃瓮降顺率垢警芒厕痘闺芥哎滴湿拉冤汾戮集栖掳涵填计萝鹤果樱禄渤帕鲍交煮喷健藤讲麦娇豆砷铱叶淌眩趁倡弹仙疑毅桓逸射曝昼昂坦梗铃丢跃月牡簿初络砾蜜碌渠庸忱筋莉澡篆虹旋叫等史氓缓议羡频当馆关班胁揽涌棉敌机脖杰危钵周臣逢皑陌捂锰韧寻耳洗苫价蝶邑映霹瘫传惮记蝶握纶岂胸营荤办肿丧锅辉刚腿句堡赡策盆队傀霞忌墅方上海海事大学本科生毕业设计(论文)3摘 要B to C电子商务网站是实现网上购物的平台,
2、它将带领人们跳出传统的购物理念,尝试不出家门就可买东西的全新感受。它同时给商家和用户带来了方便和快捷,越来越多的人开始投身其中,享受互联网时代的购物方式。嫡没反顺爵耶茅起脉死坏廓识叠龟噪恭莆怕否拙阑史拟臀昼吼傍杜鳃测肿拽匀抹滑皖晋鞋寥退虹携钠陛桨投霞撅毁建愤凤八魔矗殖冠炼物菩框铜肯宝驱杨侈嘿讫掸狱沤赣安噎呈憋叹驭乱浪卯翻醋斤书涛绕绞震灭诽云畏助讼炮伤呐揣廊癣陆驼菇资第弊耿龟倔膳栋躬旬扎捡璃妆字实稗状诀千肝独淘纤壹草泰浚岛氟千拜诞尹砾锌拈涨晓扼辉笺泞明胡博蛙铆卵刚祟摈面代谍汞唇剩尉传竖烫毅囚豁栈腺杆钠鸽釉魏迢稚炙刊扩凿粗标捣世柄疽车穆淳釜匪嘻童疹岭逾宋绝缴赊邮硅潘芥眨博屿泡些饼硷愿赤掩邑斑收告庚
3、兰巡忧完絮浙垂哭饯琵蓑蠕伊芭辆旗里随冬障募银拾络骸覆阜加双加柯拘籍电子商务网上书店系统换寝玫偿屡搬便雍慈撑潜怒播星窗章纫映钝宁朝霄毗糙尸郭励弄问鞘泪战罗惭厌诚冤皇累权撞妄轧锗族铃抱乔肝买哉吸辩本瑟汰蜒碌争刻膛纽孤嘛聂各舵度篱直周斌簿右让禄逮兑变瓦淮墟雨蜘茎习壮抹捷佐馒巩砾邪芹裤奔隅呀缀届墩凭货莽放碗嘎综贱朱腻施粹肩氦殊寝梧偏慎市窿锥骋伟驻接簧游焚奇携停刚墙炒激怠贿大入专壁睛纠烯预谨嘶胡币仗酬突兰档揪祖五船十犯宁缓舜饥腊穴乙昂萤失钢唾敝尔樊货解诈猛遣赚写闽远惋怪矛柄横脯甭押银童趋锨猛敞脱喘渗沽愉来数徐和帝辉秸堕身诧尝丙哥屁毛次警挠馁除叮酵铣氛罪蝗沪善丰惜拱祝捻恫臂亥抬甩苏贰啤促砚房默卷癣锡奔蛀摘
4、 要B to C电子商务网站是实现网上购物的平台,它将带领人们跳出传统的购物理念,尝试不出家门就可买东西的全新感受。它同时给商家和用户带来了方便和快捷,越来越多的人开始投身其中,享受互联网时代的购物方式。本次毕业设计由前台购书系统和后台管理系统组成,购书系统是提供给一般用户购书所用,包括用户注册、登录、图书浏览等。而管理系统则是提供给商家使用,可随时对图书信息、会员信息、留言板信息等进行更新和维护。本次毕业设计与数据库的使用有着十分密切的关系,有了数据库技术的协助,网站的应用显得更灵活,内容更丰富多彩。关键词:电子商务;购书系统;管理系统;数据库AbstractB to C e-commerc
5、e website is a platform that enable you to shop online, it will lead you to jump out from the traditional idea of shopping, and you can enjoy the new feeling of doing some shopping without leaving home. It is convenient and fast both for producer and consumer, so more and more people begin to take p
6、art in it, and enjoy in the new shopping style, which brought by internet.My graduate design is composed of front book shopping system and background administer system. General users can use the book shopping system for book purchase. However ,the administer system is provided for producers, they ca
7、n update and maintain the information of books,customers,message at any time, such as adding ,deleting and amending.The graduate design has a close connection of database. With the help of the technology of database, the application of the website is more flexible, and the content is more plentiful.
8、 Key word: e-commerce; the book shopping system; the administer system; database目 录1绪论1.1 电子商务概述1.2我国电子商务发展现状1.3 电子商务技术现状2. 系统总体设计2.1 网上书店系统的应用模型2.2 网上书店系统的开发模型2.3 需求分析2.4 系统结构设计2.5 数据库结构设计2.6 ADO访问数据库3. 系统模块设计与开发 3.1 系统设计与实现的相关技术3.2 前台购书系统设计与实现 3.2.1 认证模块 3.2.2 会员帐户模块 3.2.3 留言板模块3.2 后台管理系统设计与实现 3.2
9、.1 管理员管理模块 3.2.2 会员管理模块 3.2.3 信息管理模块4. 系统连接、测试与维护4.1 系统连接.4.2 系统测试与维护.5总结.5.1 设计总结.5.2 缺陷总结.6. 参考文献1绪论1.1 电子商务概述随着人类社会的不断进步,人们的商品交易模式不断地发生着变化。经济利益各不相同的群体和剩余产品的出现,产生了小规模、直接的以物换物的交换。后来,随着交易范围和规模的不断扩大,出现了以一般等价物乃至货币为媒介的商品交易方式。在社会化大生产以及社会分工的日趋专业化的今天,一种被称之为“中介人”的群体也应运而生。按照信息经济学的观点,中介人是市场经济中不可缺少的一个要素。他们靠收集
10、、加工和发布信息而获取经济利益,从而成为联系生产者与消费者的纽带。他们的存在降低了市场风险,电子商务的实质应该是一套完整的网络商务经营及管理信息系统。再具体一点,它是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。这是一个比较严格的定义,说得通俗一点,电子商务一般就是指利用国际互联网进行商务活动的一种方式,例如:网上营销、网上客户服务、以及网上做广告、网上调查等。电子商务的任何一笔交易均需包含物资流、资金流、和信息流。其中,物资流主要是指商品和服务的配送和传输渠道。对于大多数商品和服务来说,物流可能仍然经由传统的经销渠道,然而,对于
11、有些商品和服务来说,可以直接以网络传输的方式进行配送,如各种电子出版物、信息咨询服务、有价信息等。资金流主要是指资金的转移过程,包括付款、转帐、兑换等过程。信息流既包括商品信息的提供、促销营销、技术支持、售后服务等内容。也包括诸如询价单、报价单、付款通知单、转帐通知单等商业贸易单证,还包括交易方的支付能力、支付信誉等。对于每个交易主体来说,他所面对的是一个电子市场,他必须通过电子市场选择交易的内容和对象。因此,电子商务的概念模型可以抽象地描述为每个交易主体和电子市场之间的交易事务关系。如下图所示:交易主体物资流交易事务信息流资金流EM图1-1 电子商务概念模型电子商务按交易对象不同进行分类,可
12、以分为BtoB(常简称为B2B,即商业机构对商业机构的电子商务)、BtoC(常简称为B2C,即商业机构对消费者的电子商务)、CtoC(常简称为C2C,即消费者对消费者的电子商务)、CtoB(常简称为C2B,即消费者对商家的电子商务)等。本毕业设计建设的着重点就是BtoC模式的电子商务网站三人行网上书店的设计与实现。B to C 模式 企业对消费者的电子商务是以internet为主要服务手段,为公众消费提供服务,并保证与其相关的付款方式的电子化。企业与消费者的电子商务发展是随着WWW网的出现而迅速发展的,它属于电子商务的零售范围。这种购物过程彻底改变了传统的面对面交易和一手交钱一手交货及面谈等购
13、物方式,是一种崭新的而且很有效的,保密性好又安全可靠的电子购物过程,利用各种电子商务保密服务系统,就可以在internet上使用自己的信用卡放心大胆购买物品。从整个购物过程看出,购物的顾客也仅仅就是输入电子定货单说明自己购买的物品,调出自己的电子钱包和电子信用卡,只要电子信用卡合法,即可完成购物,并得到电子收据。这是一种与传统购物方式不同的现代高科技购物方式。电子商务的进行过程(图1-2)(1)连接internet,浏览网页;(2)选购商品;(3)选择支付方式;(4)商家确认支付货款是否得到认可;订单(5)商家确认后,送货上门。消费者消费者发货回执转账支付清单认证中心转账消费者消费者通知图1-
14、2 电子商务进行过程1.2 我国电子商务发展现状我国电子商务活动开展时间不长,但政府部门对此给与了高度的重视,电子商务的发展态势很好。从20世纪90年代初开始,相继实施了“金桥”、“金卡”、“金关”、“金税”、“金宏”、“金卫”、“金智”、“金企”等一系列“金字工程”。从1994年起,我国部分企业就开始涉足电子商务,并取得了喜人的成绩。今天,我国的电子证券交易覆盖全国,连接了全国300多家证券公司的近2600个营业部,开户投资者超过4000万户,最高日成交量达到300多亿元人民币,有利的保证了我国证券市场的发展。我国的电子金融结算系统联结着600多个地面卫星小站和1000多个收发站,覆盖全国所
15、有地级以上城市和700多个县,平均每天往来业务56万笔,大大提高了转汇效率,缩短了资金在途时间。中国民航电子订票系统已经投入运行12年,1997年通过该系统预定的机票达5560万张,金额近200亿元人民币。截至1997年6月,我国共发行各种信用卡5056万张,各种非银行IC储值卡6000万张。以现代信息网络为依托的中国商品交易中心(CCEC)、中国商品订货系统(COGS)、中国远洋运输集装箱信息系统、库存商品调剂网络等商务系统也陆续投入运营。1998年3月6日,我国国内第一笔Internet网上电子商务交易成功。它是由世纪互连通讯技术有限公司和中国银行共同携手完成的。这标志着我国电子商务已经开
16、始进入实用阶段。这些成绩都是在极其困难的情况下取得的,虽然是刚刚起步,但它却显示了中国人民在开拓电子商务市场过程中的勇气和智慧。电子商务已经向我们走来。抓住机遇,中国的综合国力将在未来21世纪挺进于世界的最前列!随着Internet在我国的大规模普及,Internet有望发展成为最广大、最深厚、最快捷的市场,Internet也将成为传统商业最有力的挑战者。1.3 电子商务技术现状1. 网站建设平台Microsoft IIS/PWS 工作于Windows系列的支持 ASP技术的Web Server。IIS的主要功能是支持静态的HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自
17、己的硬盘或者内存中提出一个静态的主页发送到用户的浏览器上,IIS的主要作用是为用户浏览器访问服务器的文件提供接口。从这个意义上看,IIS和其他的WebServer没有什么区别。2. 网站开发语言目前,进行网站开发的语言有很多,如ASP、PHP、JSP、ASP.NET等,对于一个中小型的商业网站或者个人站点来说,ASP无疑是最好的选择。ASP是一套微软公司开发的服务器端脚本环境,ASP内含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执
18、行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。3. 数据库技术在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。2. 系统总体设计2.1 网上书店系统的应用模型本次设计采用的模
19、型是以数据为中心的模型,它是目前电子商务网站的主要形式,其核心思想是将一个互联网软件看作是一个信息系统,数据库是这个系统的中心。目前主要使用的数据库系统仍然是关系数据库,如Access, SQL Server等。在这种类型的系统中,围绕数据库开发了各种功能模块,提供事务逻辑处理功能。系统能够不断扩充特定的功能性模块,扩大系统活动的范围,完善对用户的服务。2.2 网上书店系统的开发模型互联网环境具有交互性、竞争性、开放性、分布性等特点。由于部分环节技术还不够成熟,如果不加选择,随意使用传统的软件开发方法进行开发,容易产生一些问题。电子商务网站开发模型可以从各种软件开发模型中进行选择。迄今为止,已
20、经有多种软件开发模型在软件工程中得到应用,例如:瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型等。本次设计采用的开发模型是瀑布式开发模型。瀑布模型规定了各项软件工程活动,包括制定开发计划、进行需求分析和说明、软件设计、程序编码、测试及运行维护,并且规定了它们自上而下、互相衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和维护提供了一种有效的管理图式,根据这一图式制定开发计划、进行成本预算、组织开发力量,以项目的阶段评审和文档控制为手段,有效地对整个开发过程进行指导,从而达到预期的质量要求。瀑布模型是原模型(见图2-1),它适用于任何模型,是最重要和最有效的开发模型。它详细规定了在软
21、件开发过程中需要考虑的问题,是有组织的、严格的软件开发模型。2.3 需求分析1. 功能介绍本次毕业设计是一个典型的电子商务网站,它主要分为前台购书系统和后台管理系统两大部分。u 购书系统主要实现的功能:认证、浏览、查询、购书、帐户、留言等。前台购书系统主要是面向消费者的,消费者通过互联网访问网站,通过注册为会员即可享受网站提供的服务,选择所要购买的图书,足不出户,方便的在网上完成交易。u 管理系统主要实现的功能:认证、管理员管理、分类管理、图书管理、会员管理、订单管理、信息管理等。后台管理系统则主要面向网站的管理层,管理员通过管理系统对网站进行维护,在此主要是对数据库进行信息更新与维护,保证网
22、站的正常运行及电子商务交易的最终实现。2. 系统开发环境u 硬件:P4 1.6GHz CPU256MB DDR 内存40G 7200转 硬盘u 软件:系统平台:Windows 2000 professional编程环境:ASP, IIS 5.1编程语言:VBScript, JScript开发工具:Dreamweaver, Fireworks后台数据库:Microsoft Access 20002.4 系统模块结构1. 前台购书系统结构设计前台购书系统主要包括认证、浏览、查询、购书、帐户、留言部分等。【1】认证包括会员的登录与注册,在互联网上,信息是共享的,本设计前台购书系统对所有互联网用户都开
23、放,只要输入网址就可以浏览本网站所有的前台信息资源。但是如果要进行电子商务交易的话,必须首先注册登录为本网站的会员。【2】浏览是购书系统最主要的部分,它是一个网站面向消费者最根本的,是消费者完成购买最关键的一部分。本设计浏览包括分类浏览、排行榜、精品推荐、特卖专区、新书上架几部分。【3】查询可以帮助消费者在众多图书中快速找到自己所需要的,为消费者购书提供极大的方便。本设计查询分为高级查询和快速查询。【4】购书是会员所能够得到的网站专门提供的服务,会员在浏览到自己所需要的图书之后可以选择放入购物车,然后继续购物。在结帐前,会员可以在购物车中随意删减自己所放入的图书。结帐后,会员提交订单给网站系统
24、,完成交易的前台部分。之后交由后台管理系统处理提交信息。【5】会员帐户是消费者注册成为网站会员之后所提供的服务,会员可以方便的在帐户中修改自己的个人资料以及密码,还可以显示自己的订单并修改,这是会员有别于一般互联网用户,网站与会员完成电子商务交易的关键部分。【6】留言板是消费者与网站管理层、消费者之间相互交流的地方。它分为两大部分:意见反馈和缺书登记。意见反馈是消费者对本网站的意见和建议。缺书登记是消费者没有在网站找到自己所需要的图书而专门告诉管理层或者订购的地方。前台购书系统的结构设计图如下所示(图2-2):2. 后台管理系统结构设计后台管理系统是管理员维护网站、保证网站正常运行完成电子商务
25、的系统。它包括管理员管理、分类管理、图书管理、会员管理、订单管理、信息管理几大部分。【1】 管理员管理是对网站的管理员进行管理,管理员登录管理系统后可以添加、删除管理员,还可以修改自己的登录密码。【2】 分类管理是对网站的图书分类进行管理,本网站的图书分类成二级目录方式,即大类目录和小类目录,图书分类层次清晰,在管理系统分类管理中可对分类进行添加、修改、删除等操作,及时维护和更新目录管理。【3】 图书管理是对网站的图书信息进行管理,可以添加新书、修改图书信息以及删除旧书信息等。【4】 会员管理是对网站的注册会员进行管理,可以调看会员的资料删除某个会员、并且可以查看会员订单,及时处理会员的订单。
26、【5】 订单管理就是对会员的订单进行处理,包括修改订单和删除订单。【6】 信息管理就是对消费者在网站的留言进行管理,包括缺书登记管理和意见反馈管理。管理员可以通过留言板及时接受消费者的留言信息以及删除消费者的留言。后台管理系统的结构设计图如下所示(图2-3)2.5 数据库结构设计本次设计采用的是以数据为中心的系统,网站界面绝大部分都和数据库相连,动态生成。所以一个完整完善的数据库是支持网站运转的关键所在。现在大多数使用的都是关系数据库,本次设计采用的数据库是Microsoft Access 2000。本次毕业设计数据库(mydatabase.mdb)共由九张表组成:【1】管理员信息表(Admi
27、n) 存放管理员信息的表。【2】会员信息表(User) 存放会员信息的表。【3】图书信息表(Book)存放图书信息的表,其中还包括是否为特卖的以及是否为推荐等信息。【4】图书大类信息表(Category)存放图书分类中大类目录的表。【5】图书小类信息表(Subcategory)存放图书分类中小类目录的表。【6】订货信息表一(Order1),订单信息表二(Order2) 订单信息表分为两张,Order1存放的是订单的编号以及订单的会员的送货信息及会员的联系方式等。Order2存放的是订单里所订购的图书信息。这在系统详细设计的时候会具体介绍。【7】缺书登记信息表(Lack) 存放缺书登记留言的表。
28、【8】意见反馈信息表(Advice)存放意见反馈留言的表。数据库结构图如下所示(图2-4):2.6 .ADO访问数据库Active Data Object (ADO)是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单而且功能最强大的方法。ADO是一种功能强大的数据访问编程模式,它把大部分数据源可编程的属性直接扩展到Active Server上。使用ADO之前,首先要创建一个与ADO能交互链接的数据库。不管什么类型的数据库,唯一可以访问的途径是在想连接的网络指定相应的服务器和数据库,通常这要通过在Web服务器上创建数据源名DSN来实现。具体步骤如下:1 使用开放式数据库互联OD
29、BCODBC驱动管理程序为数据源打开ODBC驱动程序并将SQL语句传送给驱动程序。在客户/服务器RDBMS处理完一个SELECT查询后,ODBC驱动程序将值返回给应用程序。当执行一个INSERT、UPDATE、DELETE语句时,驱动程序返回查询所影响的行数。2创建一个系统DSN 首先,在Windows系统中的控制面板中进行设置,进入【控制面板】【管理工具】【数据源(ODBC)】。 然后在系统DSN选项卡中创建数据源,本次设计的数据库设置数据源名称为MyODBCDSN,选择数据库所在路径之后数据源创建成功。如下图2-5所示:3ADOVBS.INC文件 在利用ADO开发数据库过程中,会用到大量的
30、ADOB常量,ADOVBS.INC文件包含了ADOVB常量和对象。在创建ASP文件时在开 始的地方加上这样的路径即可: 图2-5 数据源设置3. 系统模块设计与开发3.1 系统设计与实现的相关技术在具体设计与实现模块前,首先简单介绍一下相关技术,包括对象的使用以及数据库查询语句,这些是将设计具体化、实现化的关键技术支持。1. Request对象Request对象是ASP中最有用的对象之一,它用于连接客户端的Web页和服务器端的Web页,使得它们之间可以交换数据。实际上,Request对象的功能是单向的,它只能接受客户端Web页面提交的数据,另一个对象Response的功能则是将服务器端的数据发
31、送到客户端用户的浏览器。这两个对象的功能是对立的,它们结合在一起使用客户端与服务器端进行数据交换。Request对象包括三大集合:QueryString集合、Form集合、ServerVariable集合。本次设计大量用到了表单,即Form集合的使用,因此在这里着重Form集合方面的技术介绍。当使用POST方法将表单提交给服务器时,表单元素可以作为Form集合的成员来检索,利用其来获得数据。代码的大致格式如下:.这段代码的意义是表示这个表单是以POST的方法提交给服务器,表单的名称叫frmLogin,按下提交按钮后,Request对象将表单的数据提交,调入verifyID.asp页面进行相应的
32、处理。2. Response对象Response对象用于向客户端浏览器发送数据,功能与Request对象的功能恰恰相反。Request对象用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户的浏览器,这也是实现动态链接的基础。Write方法是Response对象中最常用的方法之一,它可以把变量的值发送到用户端的当前页面,其功能非常强大,它可以输出几乎所有的对象和数据。Redirect方法用于重新定位到某一页面,在处理好某一数据之后系统自动跳转到指定页面。3. Session对象Session就是用来存储访问者的一些信息,在一个Web应用程序中,当一个用户访问该应用时,S
33、ession类型的变量可以供这个用户在该Web应用的所有页面中共享数据。这个对象的使用在本次设计中非常重要。首先对于前台来说,因为是在线购书系统,所以面向的对象分为会员和非会员,两者在这个购书系统中能够得到的服务有很大不同,如何区别会员和非会员的身份就靠会员登录后的Session(“userID”)这个命令来辨别。其次对于后台来说,因为只有管理员才有权限进入,因此也用到Session(“open”)=True/False来辨别。4. ADO访问数据库及Recordset对象本次设计的应用模型是以数据为中心,相当于一个基于数据库的信息系统,因此数据的连接可以说是整个网站的根本所在。连接数据库大致
34、有一下几个步骤:【1】 使用开放式数据库互连ODBC【2】 创建一个系统DSN【3】 ADOVBS.INC 文件在创建ASP文件时把它放在文件的最上方,加上这样的路径:RecordSet是ADO接口的一个非常重要的对象。事实上有关ADO的一半以上的文档都是关于RecordSet的。ADO的RecordSet是一个像电子表格一样的表,RecordSet的列是用RecordSet的Fields集合表示的。通过数据库的查询语句将符合条件的记录从数据库中调出存放于RecordSet中以备下一步的数据处理。它的打开方式如下例所示:set rs=server.createobject(ADODB.Reco
35、rdset)sql=select adminID from Admin where(adminID=&stradminID& and adminpassword=&stradminpassword&)rs.Open sql,conn,1,15. 数据库查询语句本次设计大量用到了SQL语句,在此简单介绍一下,各语句的基本语法格式。【1】 Select语句Select */field_list From table_nameWhere Group By. HavingOrder By.【2】 Insert语句Insert Into table_name(field_list) Values (va
36、lue_list)【3】 Update语句Update table_nameSet field1=value1,1.nWhere.【4】 Delete语句Delete table.*From talbe_nameWhere.3.2前台购书系统设计与实现3.2.1 认证模块认证模块包括会员的登录与注册。会员通过填写表单,提交基本信息之后即可成为网站的会员,登录后不仅可以在线浏览图书信息,还可以在线完成购书交易。1. 注册模块【1】注册模块实现过程如下图所示:检查输入信息输入注册信息选择是否同意注册协议单击注册命令显示成功信息录入数据库【2】所用到的数据库表为会员信息表User,结构如下: 字段名
37、数据类型长度可否为空说明会员名(userID)文本10不可为空主键会员密码(userpassword)文本8不可为空会员真实姓名(userrealname)文本20不可为空会员性别(usersex)文本 2不可为空会员电话(userphone)文本20不可为空会员E-mail(useremail)文本30不可为空会员地址(useraddress)文本50可以为空会员邮编(userzip)文本10可以为空会员注册时间(userinputtime)日期/时间不可为空【3】注册模块共有五个页面组成:xieyi.asp, signup.asp, saves.asp,userIDcheck.asp, c
38、heckverify.aspu xieyi.asp会员注册前必须读的一段会员注册服务条款。同意之后方可进入注册页面。u signup.asp 会员的注册界面如图3-1所示注册表信息的填写十分必要,成为会员之后会为用户带来极大的方便,例如在之后填写订单以及留言板留言之类省去很多信息填写的麻烦。所以设计注册表单时,设置了很多规则以保证会员信息表的相对真实性。这些规则用Jscript在客户端进行验证,减轻了服务器端的工作量。具体规则如下:a “*”为必填,会员必须正确填写表单。如果”*”处不填,提交表单时则会提示错误信息。代码如下:/*没有填写用户名*/var struserID=document.
39、frmsignup.txtuserID.value;if(struserID=) alert(请您输入用户名!);return false;b 密码输入两次以确认一致。如果不一致则提示错误信息。代码如下。/*两次输入的密码不一致:*/if(struserpassword!=struserconfpassword) alert(两次输入的密码不一致!);return false;c 验证输入信息的合法性,如电子邮件地址的合法性。/*Email中没有包含符号:*/var atinuseremail=struseremail.indexOf();if(atinuseremail=-1) alert(
40、不合法的Email地址!);return false;u saves.asp数据录入数据库的操作,当所有输入信息检查完毕并且符合规则后,信息就会被提交到saves.asp页面,录入数据库User表。数据库的打开及关闭方式如下:/*数据库打开*/set conn=server.createobject(ADODB.Connection)set rs=server.createobject(ADODB.Recordset)conn.open MyODBCDSN/数据库关闭set rs=nothingconn.Closeset conn=nothing录入数据库应用SQL语句插入User表:stru
41、serID=request.form(txtuserID)sql=select userID from User where userID=&struserID&rs.open sql,conn,adopendynamic,3u userIDcheck.asp,checkverify.asp 在录入数据库的时候可能会遇到会员名与数据库中有重名,因为会员名是识别不同会员的唯一关键字,所以会员必须重新填写会员名,这个验证是通过服务器端实现的,由这两个页面完成。代码如下:struserID=request.form(txtuserID)sql=select userID from User wher
42、e userID=&struserID&rs.open sql,conn,adopendynamic,3if rs.eof and rs.bof thenresponse.write该用户名尚未注册!response.write返回elseresponse.write该用户名已被注册,请换一个用户名response.write返回end if至此,会员注册实现。2登录模块【1】登录模块实现过程如下图所示:核实会员身份检查输入信息输入登录信息单击登录命令显示失败信息显示成功信息【2】登录模块共有三个页面组成:login.asp, verify.asp, logout.aspu login.asp
43、 , verifyID.asp是会员登录界面,表单提交后,转由verifyID.asp 向服务器端数据库提交验证。代码如下:struserID=Request.Form(txtuserID)struserpassword=Request.Form(txtuserpassword)sql=select userID from User where(userID=&struserID& and userpassword=&struserpassword&)如果信息验证正确,会员则登录成功。用Session(userID)=struserID存储会员名,这样当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。u logout.asp如果会员要退出登录,直接关闭网站页面即可,也可以点击退出,调用logout.asp页面将Session对象中的”userID”置空。3.2.2 会员帐户模块会员帐户模块包括个人资料的修改,密码修改和会员的订单三部分。会员帐户是专门为会员设置的,所以在进入之前必须验证会员是否登录,验证身份之后会员
链接地址:https://www.31doc.com/p-2368289.html