版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE40二手自行车交易平台设计与实现第一章引言 11.1选题的背景 11.2选题的意义 21.3选题的目的 21.4论文研究的主要内容及范围 31.5论文研究的应解决的问题 3第二章需求分析 42.1需求分析的任务及目的 42.2需求分析过程 42.3系统运行平台 52.4系统功能需求 5第三章概要设计 73.1系统要实现的功能 73.2数据库的设计 83.3数据库逻辑结构设计 93.4系统设计方案 113.5前台与数据库的链接 14第四章详细设计 164.1相关软件的介绍 164.1.1Dreamweaver的特点 164.1.2Asp内容简介 174.1.3IIS环境应用 204.2前台系统各个功能模块的设计 214.2.1商品搜索功能的设计 214.2.2用户登陆和注册模块的设计 224.2.3用户收藏和购买商品模块的设计 264.2.4询价板模块的设计 274.3后台系统的各个功能模块的设计 294.3.1商品管理员的处理 314.3.2信息管理模块的设计 334.3.3商品管理模块的设计 354.3.4退出登录模块的设计 37第五章结束语 38参考文献 40第一章引言1.1选题的背景20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文首先对电子商务网站的研究背景、意义、研究重点、研究方向进行了介绍;通过简要介绍可用于开发网站的实体造型平台——ASP,包括ASP的开发环境、数据结构、主要功能与特色以及在电子电子商务网站的开发中的应用;引出了电子商务网站的定义与该总体模块的设计方法;再详细讲述了后台数据库的制作和如何用ASP实现对商品、管理员和会员增、删、改、查的实现。Internet是目前世界上最大的计算机互联网络,由文献[1,12,16]可知它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。随着电子商务技术的逐渐成熟,越来越多的商业机构对WEB的经营的兴趣逐渐增大。使用电子数据传送技术(尤其是INTEERNET和WEB技术)来改善商业活动并创造新的商机是未来的趋势。1994年,年轻的金融分析家和基金经理JeffBezos被Internet的迅猛发展势头所吸引,创建了一家极其成功的零售电子商务网站。现在,越来越多的公司参与到电子商务中来,希望能从网络带给公司利润。电子商务是未来信息社会运作的核心.是现代商业的发展方向,它指引着商业电子化的发展[2]。并且观察现在网络在中国的发展趋势,电子商务、电子政务必将是未来几年的发展重点。这使我的毕业课题产生了更大的吸引力和更为实用的意义。1.2选题的意义电子商务(Electronic
Commerce)是指实现整个贸易过程中各阶段的贸易活动的电子化。它是一种交易的各方以电子交易方式而不是通过当面交换或直接面谈的方式进行任何形似的商业交易,是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(共享数据库、电子公告牌)以及自动捕捉数据(条形码)等等。电子商务的加速发展将大大提高国家的竞争力[1]。电子商务涵盖的业务包括:信息交换、售前售后服务(提供产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(使用电子资金转帐、信用卡、电子支票、电子现金)、运输、逐渐虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多的多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等等总而言之,电子商务是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。我们的校园里经常出现诸如跳蚤市场等小型的(C2C)形式交易平台。但是这种交易平台容易受外界的影响因素较多,诸如时间、地点、天气等原因更无法保证交易活动的正常展开。因此在我们的校园里建立一个网上商品交易平台,使同学们可以在寝室里通过这个平台即可以方便的完成购买自己喜欢的商品,显的非常有意义。1.3选题的目的通过对校园电子商务交易平台的研究,使我了解到,我国的电子商务网站的快速发展在一定程度上也促使着校园的各种网站上出现了一些C2C的交易。B2C是电子商务的主要模式之一[3]。诸如和山论坛也提供了简单的商品交易信息,但是真正的面向我校同学的网上交易平台还没有形成。不可否认,校园电子商务网站显然无法和淘宝、拍拍、易趣等大型的电子商务网站相提并论。也就是说,我们建立一个小型的电子商务交易平台,将校园的电子商务网站从社会的电子商务网站中脱离开来是不实际的。因此,诸如跳蚤网等想法就有欠成熟的考虑。结合我校实际情况,由于我们学校的面积广阔,上课学习中用到多的便是我们的自行车。随着大四学生的即将离校,大量的自行车的囤积将给学校的管理造成相当大的负担。通过一个电子商务交易的平台将这些自行车转卖给有需要的同学,这就显得非常有意义。基于以上的目的,我设计开发了浙江科技学院二手自行车交易网。1.4论文研究的主要内容及范围本系统的主要功能是可以让用户在交易平台上完成对商品(二手自行车)的搜索,选择自己满意的商品,通过网上银行付款的方式完成对商品的购买。其中还涉及不同用户的权限管理,用户信息的添加、修改、查询。根据以上分析,本系统中主要解决的问题有:1前台功能的设计与实现;2后台数据库的设计与实现;3完成客户端与服务端的连接;4服务器信息的转发。1.5论文研究的应解决的问题确定我的电子商务网站的模式:根据我的网站《浙江科技学院二手车交易网》,是在线针对我校同学进行二手自行车车交易的,因此我将此网站确立为B2C的模式。设计风格:根据我的网站是基于学生进行网上交易的,因此我的网站设计风格要以我校浙江科技学院为背景,图标等都要体现生动活泼,同时又要严谨规范,保持电子商务网站的特性,以期吸引同学们的关注。运营的流程:对于一个电子商务网站来说,这是最需要解决的问题。怎么才能使使用者和维护者更方便快捷的使用该网站是关键。流程也根据行业和模式不同来选定。比如购物网站有会员、积分、购物车等,后台要保留购物车的产品,订单管理等。熟练运用ASP、dreamwever等技术进行网站的设计及代码的编写,以及网站后期的测试等。第二章需求分析2.1需求分析的任务及目的该项目的目的是开发一个适合我校大学生使用的网上二手自行车交易系统。网上购物系统是建立一个虚拟的购物商场。用户可以在网上迅速查找到自己所喜欢的商品,购物变得轻松、快捷、方便。方便的付款和送货方式使得客户可以在学校完成整个购物流程。对经营者来说,网上购物系统又可以节约运营成本,迅速扩网站的知名度,同时也提供了一个在迅速成长的电子商务商场上成长并且壮大自身的一个机会。2.2需求分析过程随着企业与企业之间的电子商务的兴起,电子商务已经成为一个很热门的话题。而网上购物作为企业与消费者之间的电子商务的一种主要商业形式,也取得了巨大的成功。比如大家都很熟悉的淘宝网和当当网。但是这样的大型网站都是大企业的应用,作为一般的中小企业,没有相应的技术条件去开发和维护这样规模的web应用。但是中小企业也迫切需要跟上信息时代的步伐,asp作为一种主流的动态网页技术为这样的需求提供了可能,所以开发了以下网上购物系统:建立和维护用户的信息库在购物之前必须在该网站进行注册,这是因为在以后当用户再次访问时,系统会需要此用户的一些相关信息,以便进行一些相应的统计工作。同时,用户也可能也会在未来修改某些信息。方便和集成的电子购物环境用户可以在浏览商品的同时方便地将物品放入购物车,或者直接购买。对于放入购物车的那些商品,在“用户中心”集成了统一采购的功能。为了方便用户查找所感兴趣的商品,系统提供了搜索功能,分为简单搜索和高级搜索。根据用户所指定的搜索条件能够迅速定位到用户需要的商品,大大提高了购物的效率。商品的管理系统中的商品必须能够进行很好的管理,包括能够方便地添加新商品入库,能够维护和编辑商品的分类,能够在需要时修改库中的商品信息。商品的管理必须实现的另外一个目标是通过友好和合理的方式展现给用户。除了根据两级分类的方式提供给用户浏览商品的方式外,销售的热点商品、关注的热点商品和新进入库的商品都需要有专门的途径展现给用户。用户和业主的交流平台网上购物系统也需要提供一个用户与经营者相互交流的平台。现实世界我们可以有意见薄,或者直接向商场的相关部门投诉。网上购物系统也提供了询价板的功能。用户可以把购物过程中的意见通过询价板反馈给经营者。用户对商品的评论也可以在浏览商品的评论拦反馈给经营者。同样,经营者也需要向用户发布信息的途径。系统提供了最新公告这个功能满足这个需求。最新公告这个功能只能由具有管理员权限的经营者在后台进行管理。2.3系统运行平台硬件平台CPU:InetlPentium4内存:256M及以上硬盘:40G及以上光驱:52X显示器:17寸CRT显示器显卡;Gerforce2及以上软件平台操作系统:Windows2000数据库:Access2000开发软件:Dreameaver2.4系统功能需求本系统是一个小型的电子商务系统浙江科技学院二手车交易网,可以为我校大学生用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、询价等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。其主要功能有。基本功能:游客可以浏览网站用户注册用户登陆用户能够浏览网站提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索用户能够对自己的注册资料进行修改用户下定单购买商品用户处理定单用户对商品发表评论高级功能管理员登录管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论用户可随时修改自己的密码和其他个人信息管理员在线编辑,管理工作轻松随意第三章概要设计3.1系统要实现的功能一般来说,电子商务网站是由前台系统和后台系统两部分构成的。前台系统是供商品销售使用的浏览器界面,在这里可以注册会员、浏览商品、购物、选择支付。后台系统主要是进行商品信息的管理、发布和修改,同时要进行会员管理、以及维护系统安全有效的运作。所以网上购物系统的权限管理是非常重要的。因为它关系到系统的正常运转和经营者经营的成败。本系统功能模块集合主要包括以下几方面:会员管理会员登录:经系统自动审核后可享有各种会员优惠服务,同时也方便了系统对客户管理和调用。会员注册为了会员登录的需要,用户必须自定一个注册名和密码。用户选择注册名时,测试此名是否存在,避免在最后提交时因名己存在而不能通过注册;在注册名、邮政编码等非空值的填表时,系统会调用有效性判断函数,判断此项是否为空和是否有效,若是,则提交不通过。购物平台主要用于向客户展示各种商品。客户可根据商品属性进行分类查询、品牌查询、关键字查询。输入所要查找的商品名称或种类,点击搜索,即启动查询。购物车主要实现两个销售功能。(1)增加商品到购物车:找到所要购买的商品后,点击购买,将所选商品的信息如:商品编码、商品名称、销售价、购买价、购买数量写入购物车表内。此时,还可以返回购物广场,继续购物;也可点击收银台,进入付款界面。同时还可以取消购物车中的商品。商品搜索为方便用户购物的方便性和快捷性,系统提供了商品搜索的功能。只要顾客输入想购买商品的关键字,然后进行搜索,系统便会将所搜索到的所有商品展现在顾客面前。该功能是通过“模糊搜索”技术实现的。它的实现比较简单,只要使用一个SQL语句就可以实现了。3.2数据库的设计整个数据库的关键是表结构的设计,它独立于整个数据库的逻辑结构,能充分反映现实世界,包括实体之间的联系能满足用户需求,而且易于扩充和修改[13]。由文献[13~15]可知电子商务网站的得以实现在于各种信息的提供保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。为此系统为前台建立了6个基本表:图片表:页面上所以商品的图片是通过数据库读出来的,如果要该商品,直接更改数据库,页面会跟着改变,没必要对页面进行单独修改商品信息表:该表主要用于记录商品的信息(包括商品的名称、价格、型号、单位、分类属性、编号、情况介绍等)会员资料表:记录会员的注册资料等收货人表:每个会员的订单表,记录其消费情况管理员信息:包括他们的管理员号和密码等信息购物车表:相当于一个临时表,存放用户购买商品信息同时针对一般电子商务网站的管理信息系统的需求,通过对网站的管理工作过程的内容和数据流程分析,设计以下数据项和数据结构:管理员信息,包括数据项有:管理员姓名、管理员密码、管理员类别。会员信息,包括的数据项有:会员编号、会员名、会员性别、会员的密码、会员的问题、会员的答案、会员电话、备注信息等。定单表:包括定单编号、会员ID、会员名、会员地址、会员电话、会员EMAIL、会员付款方式、会员时间、备注等。定单明细表:定单编号、定单ID、产品的ID、产品名、价格、数据。产品类:产品编号、父类ID、产品名产品信息:产品编号、产品类、产品介绍、市场价、会员价、图。在得到上面的的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种信息,通过相互之间的作用数据的流动。数据库逻辑结构设计本实例根据上面的设计规划出的实体:新闻实体、商品实体、顾客实体、订单信息实体。各个实体具体的描述E-R图如下。用户用户注册会员m1注册会员m1更新m更新管理管理员制定1管理管理员制定商品1商品订单mm订单添加m添加图3-1系统概念模型E-R图3.3数据库逻辑结构设计现在需要将上面的数据库概念结构化Access2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。系统数据库中其中几个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。二手自行车信息表如下:表3-1orderdetail列名字段类型长度是否主键可否为空说明IDVarcher20YesNo定单编号OrderIdVarcher20NoNo定单IDProductidVarcher20NoNo产品IDproductNameVarcher20NoNot产品名Pricefloat20NoNo价格QuantityInt4NoNo数量顾客信息表如下:表3-2顾客信息表列名字段类型长度是否主键可否为空说明IDVarcher20YesNo顾客编号USERIDVarcher20NoNo顾客的IDNameVarcher20NoYes顾客姓名会员信息表如下:表3-3会员信息表字段名字段类型长度是否主键是否为空说明UsernameVarchar20YesNo用户名PasswordVarchar20NoNo用户密码TelephoneVarchar20NoYes用户电话FaxVarchar20NoYes用户传真EmailVarchar30NoNo用户邮箱PosCodeChar6NoNo用户邮编AddressVarchar50NoNo用户地址MoneyMoney8NoYes用户帐户金额UsertypeInt4NoNo关联用户状态表(默认为1)订单信息表如下:表3-4订单信息表列名字段类型长度是否主键可否为空说明CostmerNameVarchar50NoNULL顾客名称AddressVarchar50NoNULL地址CodeVarchar10NULL邮编PhoneVarchar20NULL电话EmailVarchar20NULLEMAILPaymentFloat8NULL商品单价RemarkVarchar50NULL定单备注StateInt4NULL状态TreateredmarkVarchar20NULL处理TreateddateData自动NULL处理日期3.4系统设计方案由于系统的定位是一个网上的购物系统,是一个电子商务站点。传统的c/s(客户机/服务器)架构很明显不合适。C/S通常适合于开发面向企业内部的应用,例如管理信息系统。作为面向Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器。这种方式简单易学,培训成本低,因此B/S构架得到迅速拓展。随着Internet的繁荣,电子商务的蓬勃发展,B/S甚至已经取代了许多传统的C/S市场。根据上面的分析,确定系统运行在微软的WindowsNt系列平台上,使用IIS信息服务器作为Web服务器,使用Asp完成动态交互功能。后台的数据库则使用Access。系统功能模块图如下:请先登录,若未注册请注册成为会员购买商品查看商品请先登录,若未注册请注册成为会员购买商品查看商品商品查询商品查询订单查询以会员身份登录会员注册用户进入订单查询以会员身份登录会员注册用户进入购买商品购买商品商品添加商品添加以管理员身份登录管理员退出以管理员身份登录管理员退出新闻管理新闻管理订单管理订单管理信息管理信息管理用户管理用户管理推荐管理推荐管理系统管理系统管理图3-2系统模块图上图是网上购物系统的个模块的功能示意图。对本系统可以把整个系统功能分为两个功能集合进行描述:1普通用户功能集合,以下是普通用户功能模块集合的关系图:用户主模块用户主模块会员注册会员注册用户登录查询用户登录查询单个商品搜索删除购物车单个商品搜索删除购物车增加修改增加修改图3-3用户功能模块图2管理员管理模块功能集合,以下是管理员功能模块的关系图:管理员登录进行口令校验验验管理员登录进行口令校验验验管理员主模块管理员主模块查看处理修改删除增加修改删除增加修改删除增加订单管理理管理员处理会员管理商品管理处理查看处理修改删除增加修改删除增加修改删除增加订单管理理管理员处理会员管理商品管理处理图3-4管理员功能模块图3.5前台与数据库的链接本系统中没有使用ODBC这种形式的数据库,而是直接采用了Acess文件的相对路径来实现读取数据库的功能,其代码如下:Conn.asp的代码:<%dimconndimconnstrdimdbdb="database/database.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)'connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="Server.MapPath(db)conn.Openconnstr%>虽然Acess数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。另外一个问题是
Acess的安全性能比起SqlServer要差。但鉴于其操作的简单性还是选择了它,而并没有选择SqlServer。第四章详细设计4.1相关软件的介绍4.1.1Dreamweaver的特点最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对於选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅[4]。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。无可比拟的控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。由文献[4~5]可知,它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XMLDreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascadingstylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。4.1.2Asp内容简介由于在对大多数技术困难的解决中频繁用到了ASP技术的许多独特的性质和处理方法,这里有必要对ASP及相关技术的一些重要部分进行介绍,以便于对全文的理解。Asp的产生随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。其实ASP并不是一项全新的技术。因为一方面,可以说ASP本身就是标准HTML的扩展,它和标准的HTML一样在浏览器上解释并显示;另一方面,ASP是建立在ActiveX元素之上的,所以它本身就是一定数量的ActiveX元素的集合。所以ASP技术实际是以往WEB技术的“混合体”这个说法虽然不的很准确,但它从一定程度是说明了ASP技术的一些特点。ASP具有如下特点:用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速的实现网站的应用开发与浏览器无关,用户只要使用可执行HTML码的浏览器,就可以浏览ASP所设计的网页内容。ASP使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要执行这些脚本语言ASP可与任何的ActiveX描述性语言相容,除了可以使用VBScript、JavaScript语言来设计外,还可以通过插件的方式,使用第三方提供的其他脚本语言,如Perl、Tcl语言等ASP的源程序,不会被传到客户浏览器,因而可避免源程序外泻,页提高的程序的安全性。而且可以使用服务器端的脚本来产生客户端的脚本支持ASP隔离程序。由文献[6~8]可知,隔离的ASP应用程序在服务器上拥有独立的内存空间进行运行,当某个应用程序执行失败时,可以保护其他的应用程序和服务器不受影响,同时它也可以在不停止服务器的情况下,终止一个应用程序或卸载其组件ActiveX服务器有无限可扩充性。可以使用VisualBasic、Java、VisualC++、COBLB等编程语言定制自己所需要的ActiveX服务器组件ASP的内部特点ASP内部6大对象。在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量。对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某中操作。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表4.1所示。表4-1ASP内部6大对象及其功能对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象.属性/方法/数据集合。使用脚本语言实现ASP脚本语言是介于HTML和Java、C++和VisualBasic之类的编程语言之间的语言。HTML通常用于格式化文本和链接网页。编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和使用以编程语言编写的已编译好的组件。
ActiveServerPages使Web开发商用多种脚本语言编写完整的过程成为可能。事实上,在单个.asp文件内部就可以使用多种脚本语言。另外,由于脚本是在服务器端读取和处理的,所以请求.asp文件的客户端浏览器并不需要支持脚本。您可以使用任意一种其相应的脚本引擎已安装在Web服务器上的脚本语言。脚本引擎是处理用某种语言书写的命令的程序。ActiveServerPages带有两个脚本引擎:MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript。也可以安装和使用其他的脚本语言引擎,例如REXX和Perl。
ActiveServerPages是ActiveX脚本的宿主。要使用一种语言,必须安装脚本引擎,该引擎必须遵循ActiveX脚本标准并作为一个COM(组件对象模型)对象驻留在Web服务器上。设置主脚本语言,ASP主脚本语言是用来处理在分界符<%和%>内部的命令的语言。默认时,主脚本语言是VBScript。可以将任何一种具有脚本引擎的脚本语言作为主脚本语言。可以逐页设置主脚本语言,也可以在ASP应用程序中设置所有页的主脚本语言。
要设置单个页的主脚本语言,可将<%@LANGUAGE%>指令添加到.asp文件的开头。该指令的语法是:<%@LANGUAGE=ScriptingLanguage%>
其中ScriptingLanguage就是您所设置的页的主脚本语言。如果对某页进行了设置,那么该页将忽略在应用程序中对所有页的全局设置。必须遵循使用ASP指令的指导。为应用程序设置语言,在应用程序中,如要为所有页设置主脚本语言,可在Internet服务管理器的“App选项”选项卡上设置“默认的ASP语言”属性。在服务器上使用VBScript和Jscript,在服务端通过ASP使用VBScript时,两个VBScript特征将失效。由于ActiveServerPages脚本是在服务器端执行的,表示用户接口的元素的VBScript语句InputBox和MsgBox将不被支持。另外,在服务器端的脚本中,不要使用VBScript函数CreateObject和GetObject。而要使用Server.CreateObject,这样ASP就可以跟踪对象实例了。用CreateObject或GetObject创建的对象不能访问ASP内建对象,也不能参与事务处理。该规则的一个例外是如果使用的是Admin对象和Javamonikers。
由于ASP脚本是在服务器端处理的,所以即使客户端的浏览器不支持脚本语言,也不必通过包含进HTML注释标记来隐藏脚本,但客户端的脚本则通常需要这样处理。由文献[9~11]可知,在内容送到浏览器之前,所有ASP命令都已被处理好了。可用HTML注释将注释加进HTML页。注释将返回给浏览器,若用户浏览HTML源文件,就可以看见VBScript注释。VBScript支持撇号型注释。与HTML注释不同,当处理脚本时,它们将被删除,而不是被送到浏览器。4.1.3IIS环境应用使用ASP技术编程;IIS环境下配置一个虚拟目录,取名teacheroffice,在IE浏览器上运行路径:http://localhost/teacheroffice/main.asp,输入用户名及密码进入系统主页;使用Acess数据库技术对后台数据库进行管理与维护。先创建一个新的数据库,建立各功能模块需要的字段数据;使用DreamWeaver工具对前台界面进行开发与设计;掌握基于ASP技术的编程技巧;熟练掌握Acess数据库技术;熟练运用DreamWeaver工具进行网页设计与编辑;熟练虚拟目录的配置及其应用,掌握IIS环境的配置与应用;认真撰写毕业论文,提高科技论文写作能力;翻译与课题相关的英文资料,提高阅读和使用外语的能力。4.2前台系统各个功能模块的设计在进行了前面的需求分析和总体设计之后,现在开始对系统进行详细设计。因为本系统分为前台系统和后台系统。为达到叙述清楚的目的,所以对它们分别进行设计过程的阐述。现在对前台系统的主要模块和主要功能进行描述,它们包括用户登陆和注册模块的设计,用户收藏和购买商品模块的设计,询价板模块的设计和商品搜索功能的设计。4.2.1商品搜索功能的设计对于一个电子商务网站来说,为用户提供良好的商品搜索功能是十分重要的。这样就为那些不想具体浏览网站寻找自己想要购买的商品的顾客提供了方便,他们只要直接输入想要查找的内容的关键字。搜索的实现是通过“模糊搜索”技术实现的。它的实现技术是通过SQL语句实现的。其图和主要代码如下:图4-1搜索图示setrs=server.createobject("adodb.recordset")sql="select*fromhwwheretejia=trueorderbyhw_viewsDESC"rs.opensql,conn,1,3goodsno=rs.recordcountifhong<5thenhong=goodsnoifhong>=5thenhong=5ifrs.eofthenresponse.write"暂且没有货物"elsei=0dowhilei<hongi=i+1hw_name2=rs("hw_name")iflen(hw_name2)>13thenhw_name2=left(hw_name2,13)4.2.2用户登陆和注册模块的设计一个网上的购物站点首先应有的功能就是需要能够定位访问的每个用户。在大部分可以与用户交互的界面上,都提供了用户登陆接口。在用户登陆后,才可以完整地跟踪用户的行为。用户也只有登陆后才可以购买和收藏商品,查看定单。第一次访问购物系统的浏览者可能被站点吸引,有了购买某些产品的欲望。这时就需要注册,以便能够使用Web应用所提供的功能。一个浏览者注册成为用户时,需要阅读经营者发布的注册条约,只有在同意后,才可以继续。在注册时会需要用户提供一些除了ID和密码之外的一些信息,例如E-mail邮箱等。其图如下:图4-2注册图示用户既然来购买东西,网站就要将物品发送出去。只有用户注册成为会员之后,网站才能更好地为会员提供服务。1.填写注册信息第一页显示的是注册条约,在用户同意注册条约后,用户就填写用户信息的相关项。Reg1.asp文件实现了用户注册的处理,包括显示初始的填写表单.reg1.asp。当用户浏览了注册条约并且认可之后,用户继续填写注册信息的表单,以完成注册。当用户输入相关信息时,系统要验证用户所输入的信息是否合法。验证E-mail输入是否合法的代码:IsValidEmail=true`初始化函数结果`Split()函数是将字符串用指定的字符分割成多个子字符串,并将这些子字符串保存在一维数组中names=Split(user_mail,"@")`UB()函数返回数组的最大下标ifUBound(names)<>1thenIsValidEmail=false`邮件格式错误,返回Falseexitfunction`跳出过程endifforeachnameinnames`Foreach循环语句ifLen(name)<=0then`Len()函数获得字符串的长度IsValidEmail=false`邮件格式错误,返回Falseexitfunction`跳出过程endiffori=1toLen(name)c=Lcase(Mid(name,i,1))ifInStr("abcdefghijklmnopqrstuvwxyz_-.",c)<=0andnotIsNumeric(c)thenIsValidEmail=falseexitfunctionendifnextifLeft(name,1)="."orRight(name,1)="."thenIsValidEmail=falseexitfunctionendifnextifInStr(names(1),".")<=0then`判断输入的字符中是否含有点IsValidEmail=falseexitfunctionendifi=Len(names(1))-InStrRev(names(1),".")`判断输入点的位置ifi<>2andi<>3thenIsValidEmail=falseexitfunctionendififInStr(email,"..")>0thenIsValidEmail=falseendifendfunction当然只有对邮箱输入是否合法的检测是不够的,所以本功能模块还同时有对用户名,密码和地址等的合法输入的检测,对它们的代码设计如下:dimuser_name,user_pass,user_pass2,user_mail,user_adds,user_tel,uesr_postcodeiftrim(request("user_name"))=""thenerrmsg=errmsg+"<br>"+"<li>用户名不能为空"founderr=trueelseuser_name=trim(request("user_name"))endififtrim(request("user_pass"))=""ortrim(request("user_pass2"))=""thenerrmsg=errmsg+"<br>"+"<li>密码或确认不能为空"founderr=trueelseuser_pass=trim(request("user_pass"))user_pass2=trim(request("user_pass2"))endififuser_pass<>user_pass2thenerrmsg=errmsg+"<br>"+"<li>两次密码不同"founder=trueendififrequest("user_adds")=""thenerrmsg=errmsg+"<Br>"+"<li>地址不能为空"founderr=trueelseuser_adds=request("user_adds")endif4.2.3用户收藏和购买商品模块的设计收藏和购买商品是一个购物网站的核心功能。其中收藏就是用户在没有确定要购买的情况下将其放入购物车中,而购买则有所区别,用户决定购买商品之后,就会填写一些购买时的信息。1.浏览商品浏览商品有多种情况,例如,在分类浏览模块或者推荐商品栏等模块都需要商品的浏览功能。当用户单击购买按钮时将打开basket.asp文件,商品的id也会作为查询串被传递。下面就会进入购物流程的第一步。如果放入购物车,则可以继续采购。浏览商品界面如图所示:图4-3购买商品图示当用户确定购买,就点击去收银台并且所填写的信息都合法正确时,则购买成功。其代码如下:ifRequest("hw_ID")<>""thenPutToShopBagRequest("hw_ID"),"1",productList,quantityListendifSubPutToShopBag(hw_ID,basket_count,productList,quantityList)IfLen(productList)=0Then productList=""&hw_ID&""quantityList=""&basket_count&""ElseIfInStr(productList&",",hw_ID&",")<=0ThenproductList=hw_ID&""&","&productListquantityList=basket_count&","&quantityListEndIf`给页面赋予一个会话值,使得系统在运行是都能调用它session("productList")=productListsession("quantityList")=quantityListEndSub4.2.4询价板模块的设计询价板是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有询价,它可以收集浏览者提出的各种意见。在询价板系统中,浏览者不需要注册就能够发表询价、查看询价。同时在后台管理中,管理员可以对用户询价进行管理。其整个系统的功能如下。1浏览者发表询价2浏览者查看询价3管理员回复询价4管理员设置询价板的各项参数,例如每页显示的询价条数等。5管理员管理询价,可以修改、删除询价等。整个系统要实现的功能可以将系统分为以下几个模块:发表询价模块、查看询价模块、管理员回复修改、询价设置、询价管理、退出登陆模块。系统的设计结构图如图所示:主界面主界面查看询价发言查询数据库将结果显示到页面存储留言返回查看询价界面图4-4询价板结构图示其界面如图所示:图4-5询价图示在本系统中,浏览者无须注册就可以直接询价。浏览者可以在询价界面发表询价。而如果想查看其他人的询价则可以单击查看其他询价,就会进入guestbood.asp页面查看他人询价。其主要代码如下:dimpage,maxPerPagemaxPerPage=6'每页显示的最多记录数page=Request("page")`从浏览器取得当前页if(page=""orisempty(page))thenpage=1thisUrl="guestbook1.asp?true=1"sql="select*fromuserbookwhereuser_company='"&user_company&"'orderbyiddesc"rs.opensql,conn,1,1rs.pagesize=MaxPerPage%><scriptlanguage=Javascript><!--functionjumpTo(i){if(i==1){ this.document.location="<%=thisUrl%>";}if(i==2){ this.document.location="<%=thisUrl%>&page=<%=1%>";}if(i==3){ this.document.location="<%=thisUrl%>&page=<%=page+1%>";}if(i==4){ this.document.location="<%=thisUrl%>&page=<%=rs.pageCount%>";}}4.3后台系统的各个功能模块的设计该系统有一个默认的“系统管理员”chinaz,是在进行程序设计是添加到数据库中的。系统管理员chinaz能够实现以下功能。此超级管理中,包含了商品管理、订单管理、信息管理和用户管理等等。管理员是一个网站中的核心人员,系统的后台全部由管理员来负责处理。例如,添加新的商品,处理用户订单等,所有前台及后台的一些工作。这就需要管理人员必须有认真的工作态度,才能保证网站的正常运行。后台主界面是一个框架,左部为菜单栏样式的控制台,如图6.1所示;右部则为与各个菜单项相对应的工作区。管理员管理后台的设计结构图如下图所示:网站(后台)网站(后台)产品维护产品分类维护管理员维护订单维护询价维护新闻维护产品维护产品分类维护管理员维护订单维护询价维护新闻维护订单信息删除订单信息查看订单信息删除订单信息查看产品新闻添加]产品新闻修改产品新闻删除产品新闻添加]产品新闻修改产品新闻删除产品知识删除产品知识添加]管理人员删除管理人员添加询价信息删除询价信息查看产品知识删除产品知识添加]管理人员删除管理人员添加询价信息删除询价信息查看产品类别修改产品类别添加产品类别修改产品类别添加产品类别删除产品类别删除图4-6后台功能模块图图4-7后台界面4.3.1商品管理员的处理对商品的处理只有具有管理员的权限的人可以进入。由于数据库的数据是非常重要的。因此,我们并不希望任何未经注册的参观者可以有任何的机会去修改或取得已有的相关信息。因此要对管理员进行检查,他们要进入管理系统首先要进以下页面。图4-8管理员登陆其代码如下:<%ifrequest("action")="login"thenadmin_name=request("admin_name")admin_pass=request("admin_pass")setrs=server.createobject("adodb.recordset")sql="select*fromadminwhereadmin_name='"&admin_name&"'andadmin_pass='"&admin_pass&"'"rs.opensql,conn,3,3ifrs.eofthenresponse.write"<center>用户名和密码不匹配"elsesession("admin_name")=rs("admin_name")response.redirect"manage.asp"endifrs.closesetrs=nothingconn.closesetconn=nothingendif%>4.3.2信息管理模块的设计添加新闻无论是商品信息还是其他的一些内容,我们都可以通过新闻公告的方式来进行宣传。其界面如图所示:图4-9添加新闻界面<%ifsession("admin_name")=""thenresponse.end`判断管理员是否登陆setrs=server.createobject("adodb.recordset")sql="select*frommemberwhereuser_name='"&user&"'"rs.opensql,conn,3,3ifrs.eofthen%><%else%><%user_company=rs("user_company")endifrs.close%><%ifrequest("action")="save"thennewsclass_id=trim(request("newsclass_id"))news_title=trim(request("news_title"))news_content=trim(request("news_content"))ifnewsclass_id=""ornews_title=""ornews_content=""thenresponse.write"输入数据不能为空"response.write"<br>"response.write"<ahref=addnews.asp>返回</a>"elsenews_title=server.htmlencode(news_title)news_content=htmlencode2(request("news_content"))sql="select*fromnews"rs.opensql,conn,3,3rs.addnewrs("news_title")=news_titlers("user_company")=user_companyrs("news_content")=news_contentrs("newsclass_id")=newsclass_idrs.updaters.closeresponse.write"新闻添加完成"response.write"<br>"response.write"<ahref=addnews.asp>返回"删除和修改新闻既然发布了新闻,那就需要修改新闻。修改新闻的主要界面如图所示:图4-10修改新闻界面图示新闻删除的界面源代码对应的是admin/newsmod.asp文件,具体分析如下:<!--#includefile="conn.asp"--><%ifsession("admin_name")=""thenresponse.end%>`判断是否具有相应的操作权限4.3.3商品管理模块的设计添加新的商品一个电子商务网站是不可能只有固定不变的商品,网站的商品一定是要做到经常更新的,只有不断的添加新的商品才能吸引更多的顾客来这里购买商品。添加新的商品界面需要录入关于要添加新商品的许多详细信息。其界面图如图所示。图4-11添加商品界面图示界面对应的源文件为addhw.asp文件,下面分析addhw.asp文件的主要内容。获得sorts表中所有记录,读出每条记录,并且将每条记录存放到一个数组中。这是一个二维数组。其代码如下:sql="select*fromhw"rs.opensql,conn,3,3rs.addnewrs("hw_name")=hw_namers("xing")=xingrs("ping")=pingrs("lei")=leirs("leibie")=leibieiftejia="on"thenrs("tejia")=true
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版双向转诊合同协议书范本
- 福建省宁德市福鼎龙安中学高一语文测试题含解析
- 福建省宁德市福安高级中学2021-2022学年高一地理月考试题含解析
- 2025-2030年中国水利工程行业市场发展状况及投资前景规划研究报告
- 2025-2030年中国步进电机制造业市场发展现状及前景趋势分析报告
- 2025-2030年中国棉粕行业市场规模分析及投资前景研究报告
- 2025-2030年中国木地板制造行业未来发展趋势及前景调研分析报告新版
- 2025-2030年中国新型隔热浮法玻璃行业未来发展状况及投资规划研究报告
- 2025-2030年中国副车架行业深度调研规划研究报告
- 2025-2030年中国产业金融市场前景趋势及投资潜力分析报告
- 寒潮雨雪应急预案范文(2篇)
- DB33T 2570-2023 营商环境无感监测规范 指标体系
- 上海市2024年中考英语试题及答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传海报
- 垃圾车驾驶员聘用合同
- 2025年道路运输企业客运驾驶员安全教育培训计划
- 南京工业大学浦江学院《线性代数(理工)》2022-2023学年第一学期期末试卷
- 2024版机床维护保养服务合同3篇
- 《论拒不执行判决、裁定罪“执行能力”之认定》
- 工程融资分红合同范例
- 2024国家安全员资格考试题库加解析答案
评论
0/150
提交评论