版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、i 题 目: 基于 asp 的在线购物网站的设计与实现 学 院: 专 业: 姓 名: 指导教师: 完成日期: 2011 年 5 月 9 日 ii 摘 要 随着因特网的迅猛发展,人们的生活节奏不断加快,人们的生活方式也在不断 变化。传统的销售模式已经被网站购物模式这种虚拟的销售模式逐渐取代。网站购 物系统的设计为广大热衷于网上创业的朋友提供了一个电子商务平台,同时也可以 为广大商业零售企业提供信息化管理方式。 本文着重论述了系统的设计与实现,从实际应用问题的需要出发,对目前流行 的 web 开发技术的分析,选用 iis 作为系统服务器,并利用 microsoft 开发的服务器 端的脚本环境 as
2、p,数据库管理工具 microsoft sql server 2005,集网页制作和管 理网站于一身的网页编辑器 dreamweaver,共同开发了网站购物系统。具体包括: 用户注册登录模块,商品展示模块,网上购物车模块,订单提交模块以及后台管理 模块。建立了一个功能比较齐全,访问比较简单,处理比较容易的网站购物系统。 由于它是在网络上建立的一个虚拟的购物商场,顾客只需要根据自己的需要查 找自己想要购买的商品,将商品放入购物车,然后点击结账即可,此时管理员会查 看订单以及及时发货。这样使顾客的购物过程变得轻松、方便、快捷、高效,很适 合现代人的快节奏生活方式。 关键词:网站购物;asp;sql
3、;iis iii abstract with the rapid development of internet peoples rhythm of life speeds up unceasingly, peoples life style unceasingly is also changing. the traditional sales model gradually was already substituted for by the website shopping pattern of hypothesized sales model. the website shopping
4、systems design to crave generally in on-line undertaking friend has provided an electronic commerce platform, simultaneously might also provide the information mode of administration for the general commercial retail business. this article discoursed the systems function and achievement from what we
5、 need now, analyzed the present popular web development technology, selected iis to take the system server, and using microsoft development server ends script environment asp, data bank administration tool microsoft sql server 2005, the collection homepage manufactured and manages the website in bod
6、ys homepage editor dreamweaver, at last we developed the website shopping system together. it includes specifically: the user registration registers the module, the commodity demonstration module, on-line shopping car module, order form submission module as well as backstage administration module. w
7、e established a quite completed function, a quite simple visiting and a quite easy make processing comparison website shopping system. as it is a hypothesized mall which establishes in the network, the customer only need to according to their own need to find what they want ,click purchase and put t
8、he goods in the shopping car, and at this time the manager will examine the order form as well as delivered goods in time. it makes the customers shopping process becoming relaxed, convenient, quick and effective. it makes modern peoples life style quick rhythm. key word:website shopping;asp;sql;iis
9、 目 录 序 言. 1 第 1 章 系统概述.2 1.1 系统开发背景 .2 1.2 我国网上购物的发展现状 .3 1.3 网上购物发展前景 .4 1.4 系统的可行性分析 .4 1.5 用户需求分析 .5 1.6 系统相关技术 .5 第 2 章 系统分析.9 2.1 系统总体结构图.9 2.2 功能流程图:.10 2.3 系统 e-r 图.10 2.4 数据库与数据表的设计.11 2.4.1 数据库的创建链接 .12 2.4.2 本系统的主要数据库 .12 第 3 章 系统各模块设计与实现.16 3.1 前台购物模块.16 3.1.1 首页模块.16 3.1.2 用户注册、登陆模块.16 3
10、.1.3 商品查询模块.19 3.1.4 商品展示模块.21 3.1.5 最受欢迎商品模块 .22 3.1.6 购物车模块.23 3.1.7 感谢模块.24 3.2 后台管理模块.25 3.2.1 首页模块.25 3.2.2 公告管理模块.26 3.2.3 商品管理模块.27 3.2.4 订单管理模块.29 3.2.5 用户管理模块.31 第 4 章 结 论.32 参考文献.33 致 谢.34 - 1 - 序 言 随着网络、通信和信息技术的突飞猛进的发展,internet 在全球爆炸性的增长并 迅速普及。在这一前提下,网上购物应运而生。网上购物,就是通过互联网检索商 品信息,并通过电子订购单发
11、出购物请求,然后填上私人支票帐号或信用卡的号码, 厂商通过邮购的方式发货,或是通过快递公司送货上门。二十一世纪初,在西方国 家首先兴起的网上购物系统的研发,随着 amazon 成功将实体书店搬到网上,实 现了全球的无国界的图书交易。很快,刚兴起不久的电子商务模式很快充斥着整个 互联网,网上购物也自然成为一种很时尚的购物方式,并且被广大网友所接受。因 此,采用网上购物必将是今后购物的发展趋势。基于这样的发展趋势,一个网上购 物系统,是系统多功能化,方便话,快捷化,以适应当今人们快节奏的生活方式应 运而生。 网上购物为每个人带来了方便,使每个人都能做到足不出户就能买到各种你想 要的商品,再给你带来
12、方便的同时也给你带来个购物的快乐。让你真正的体会到世 界在变小的感觉。 本系统的开发语言为 vbscript 语言,前台显示界面采用 asp 技术。后台数据 库为 sql server 2005。在此系统的开发中能够了解网络商城系统的需求分析、设计 和实现的完整过程,熟悉 sql 数据库技术,积累有效的系统实战经验。 - 2 - 第 1 章 系统概述 1.1 系统开发背景 随着计算机技术的发展和互联网时代的到来,internet 应用在全球范围内日益 普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。在国家 大力推进信息化建设的宏观背景下,城市网络基础设施及应用水平均已得到了较
13、大 的完善和提升。特别是在经济发达的沿海地区,商贸服务业也较为发达,市民接受 新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三 产业)信息化与电子商务建设是政府的一项重要工作。在我国大中城市,电脑和网 络应用已经非常普及,随着经济发展和人们思维意识的逐渐开放,更多的人加入到 了买电脑上网的行列。网上购物人群迅速扩大,各种网上设施的完善,经济的持续 发展以及人们生活水平的提高,网上购物也逐渐成为人们习惯的行为。 据悉,中国互联网络信息中心( cnnic)电话调查方式,在 2008 年 6 月对 19 个经济发达城市进行调查 ,4 个直辖市为北京、上海 、重庆和天津, 15
14、 个副 省级城市为广州、深圳、沈阳、哈尔滨、长春等。访问对象是半年内上过网且在 网上买过东西的网民。报告显示,在被调查的19 个城市中,上半年网络购物金 额达到了 162 亿元。从性别比例看,男性网购总金额为84 亿元,女性网购金额 略低于男性,达到 78 亿元。其中,学生半年网购总金额已达31 亿,是非学生 半年网购总金额的近 1/4。 cnnic 发布第 27 次中国互联网络发展状况调查统计报告 ,截至 2010 年底,我国网民规模达到 4.57 亿,网络购物成为增长最快的互联网应用,网购 市场金额预计可达 5231 亿元。 另外,网上正在冲击着人们的传统消费习惯和思维、生活方式。越来越多
15、的人 们逐渐习惯了在网上查找信息,当他产生某种需求到网上查找相关信息时就成了潜 在的客户。当信息满足他的需求时,他就成了客户。加入企业、产品没有上网,而 竞争对手的产品信息上了网,该客户只看到竞争对手的资料而没有你的商品信息, 其结果势必导致你的商品没有市场,在你还没与来得及于对手竞争质量、价格以及 售后服务就已经败下阵来。因而,对于企业而言,建立网站购物系统也势必是时代 的要求,而且,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制, 在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整 - 3 - 经营战略,以此提高企业的经济效益和参与国际竞争的能力。于此同时
16、,银行也看 准了这个势头,纷纷推出了网上购物的相关业务,开通网上银行,实行网上购物积 分制,或者一系列的网上购物的折扣业务,这个既有利于银行的利益,也同时更进 一步推进了网上购物的推广。 1.2 我国网上购物的发展现状 根据调查报告研究表明,由于网上购物的迅速发展,现在全球有 1.2 亿人通过 网上购物方式购买商品或服务。在我国,逐渐流行于二十一世纪的购物方式b2b 网上购物已经为越来越多的人所接受。 1998 年,中国的第一笔网上交易成功,1999 年随着 8848 等 b2c 网站的正式开 通,标志着中国开始进入购物网站的实际阶段,随后,大大小小的网络商城也逐渐 涌现出来,如国内的淘宝网、
17、当当网、卓越亚马逊等。 从最初的网上商店数量为 600 左右到现在几何数迅速增长,所售商品的五花八 门、琳琅满目,首先是书刊、音像制品和日常用品这两大类,其次是电器、电脑、 通讯产品类。第三次就是金融服装类和网上教育。据调查显示,通常购买的前几位 商品依次是书籍杂志,电脑以及相关产品,工艺品以及礼品等,可见,与现阶段人 们在现实中的购物需求相比,网络购物更多集中在对精神平台和电子商品的消费。 据 cnnic 的调查报告,网络购物消费者职业分布,上网目的以及使用的服务范 围都越来越多,上网的时间也越来越长。消费者的职业分布由计算机业教研机构、 大专院校为主体转变为事业单位、银行、工商、税务、保险
18、、教师、学生等各行各 业。消费层次多种多样。 首先,对于消费者来说好处也很多: 第一,可以在家“逛商店” ,订货不受时间、地点的限制; 第二,获得较大量的商品信息,可以买到当地没有的商品; 第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫;第 四,从订货、买货到货物上门无需亲临现场,既省时又省力; 第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说 其价格较一般商场的同类商品更便宜。 - 4 - 其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不 受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及 时反馈适时调整经营战略
19、,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广 的层面上以更高的效率实现资源配置。 1.3 网上购物发展前景 网上购物是因特网爆炸式发展的直接产物,是网上技术应用的全新发展方向。 因特网本身所具有的开放性、全球性、低成本、高效率特点,也成为网上购物的内 在特征,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会 的经济运行与结构。其突出的优越性是其他传媒手段无法比拟的。 网络购物的快速增长不仅仅印证了网络世界的美好前景,也给传统零售业带来 了巨大压力。同时,网络购物也必将改变人们的生活。以后,网络购物即将进入一
20、 个新的爆发增长期。在家里“逛商店”已然是人们生活中的时髦的事和一大新的潮 流。随着人们对网络购物接受度的提高,以及物流支付等配套服务更加完善,网络 购物渗透率也随之会有较大的提升。消费者对价格的敏感度已经低于对服务的敏感, 业内人士指出。消费者在网购过程中希望获得更为完善、周到服务。优化服务将激 发市场潜力。作为电子商务的重要组成局部,网购作为现代流通的方式之一。已广 泛渗透到生产、流通、消费等各个领域,如何以优质的服务赢得市场,从而让消费 者得到更多的好处,这是网购市场的发展趋势。 1.4 系统的可行性分析 (1)技术可行性:该网上购物系统的技术可行性,可以从硬件(包括外围设备) 的性能要
21、求、软件的性能要求(包括操作系统、程序设计、语言、软件包、数据库 管理系统及各种软件工具) 、能源及环境条件、辅助设备及备品配件条件几个方面去 考虑。 (2)操作可行性:目前,单位与个人用户都使用计算机上网查询所要的物品信 息以及购买,利用这一点,可以实现用户信息的注册并进行在线购买,用户不必使 用什么软件,就可以在网上注册自已的信息,简单易懂,在家稍等几日即可收到自 己所中意的物品。 (3)经济可行性:该网上购物系统的目标是以最低的成本,在较短的时间内开 - 5 - 发出具有用户注册(用户可以进行注册,然后登录) 、商品信息查看、商品在线购买 等功能的系统,系统成本主要集中在系统软件的开发上
22、,当系统投入运行后可以为 实现网购提供重要的技术支持,并且与现实商店相比更加高效、方便、便宜,所带 来的效益远远大于系统软件的开发成本。 1.5 用户需求分析 (1)使用范围 此系统借助电子计算机而开发运行,只要身边有电脑,我们每个人都可以体验 到他的方便与快捷。 (2)功能要求 根据电子商城系统的具体功能要求如下: 顾客可以方便的注册与登陆; 顾客可以灵活的检索所需商品的信息及了解特价商品的信息; 顾客可以方便的查看详细的商品资料; 顾客可以方便的管理自己的购物车(添加或删除选购商品、修改购买数量 及在线下订单等操作) ; 系统管理员可以方便的管理商品及特价商品的信息(新增、删除、修改商 品
23、及特价商品) ; 系统管理员可以方便地查看订单、发货或缺货处理; 系统管理员可以方便地查看公告、删除或添加公告处理; 系统管理员可以方便的进行用户管理(新增、删除、修改系统用户) 。 1.6 系统相关技术 asp介绍:asp是active server page的缩写,意为“动态服务器页面”。asp是 微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。它是一种服务器端脚本编写环境,可以用来创建和 运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以 及com组件等。利用asp可以向网页中添加交互式内容(如在
24、线表单),也可以创建 使用html网页作为用户界面的web应用程序。同时,它也是创建动态网页的一个很好 的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因 此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码, - 6 - 生成html代码,然后将它传递到用户浏览器并显示出网页。asp内含于iis3.0和4.0 之中,通过asp可以结合html网页、asp指令和activex元件建立动态、交互且高效的 web服务器应用程序。有了asp就不必担心客户的浏览器是否能运行所编写的代码, 因为所有的程序都将在服务器端执行,包括所有嵌在普通htm
25、l中的脚本程序。当程 序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端 浏览器的负担,大大提高了交互的速度。 asp 工作原理如下: asp 具有以下优点: (1)利用 asp 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)asp 文件是包含在 html 代码所组成的文件中的,易于修改和测试; (3)服务器上的 asp 解释程序会在服务器端执行 asp 程序,并将结果以 html 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp 所 产生的网页; (4)asp 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 例如可以从 we
26、b 浏览器中获取用户通过 html 表单提交的信息,并在脚本中对这 些信息进行处理,然后向 web 浏览器发送信息; (5)asp 可以使用服务器端 activex 组件来执行各种各样的任务,例如存 取数据库、发送 email 或访问文件系统等。 (6)由于服务器是将 asp 程序执行的结果以 html 格式传回客户端浏览器, 因此使用者不会看到 asp 所编写的原始程序代码,可防止 asp 程序代码被窃取 。 (7)方便连接 access 与 sql 数据库; (8)开发需要有丰富的经验 ,否则会留出漏洞 ,让骇客(cracker)利用进 行注入攻击 。 iis 服务器介绍:iis 是 in
27、ternet information server 的缩写,它是微软公司 主推的服务器,最新的版本是 windows2003 里面包含的 iis 6.0,iis 与 windownt 浏 览 器 web 服务器 active server page 图 1.1 asp 工作流程 - 7 - server 完全集成在一起,因而用户能够利用 windows nt server 和 ntfs(nt file system,nt 的文件系统)内置的安全特性,建立强大,灵活而安全的 internet 和 intranet 站点。 iis 支持与语言无关的脚本编写和组件,通过 iis,开发人员就可以开发新
28、一代 动态的,富有魅力的 web 站点。iis 不需要开发人员学习新的脚本语言或者编译应 用程序,iis 完全支持 vbscript 开发软件以及 java,它也支持 cgi 和 wincgi,以 及 isapi 扩展和过滤器8。 iis 的设计目的是建立一套集成的服务器服务,用以支持 http,ftp 和 smtp, 它能够提供快速且集成了现有产品,同时可扩展的 internet 服务器。 dreamweaver 介绍:dreamweaver 是美国 macromedia 公司开发的集网页制作和 管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发 展的视觉化网页开发工具
29、,利用它可以轻而易举地制作出跨越平台限制和跨越浏览 器限制的充满动感的网页。 dreamweaver、flash 以及在 dreamweaver 之后推出的针对专业网页图像设计的 fireworks,三者被 macromedia 公司称为 dreamteam(梦之队),足见市场的反响和 macromedia 公司对它们的自信。使用网站地图可以快速制作网站雏形、设计、更新 和重组网页。改变网页位置或档案名称,dreamweaver 会自动更新所有连结。使用 支援文字、html 码、html 属性标签和一般语法的搜寻及置换功能使得复杂的网站更 新变得迅速又简单。 sql server 2005 介
30、绍:sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。它提供了表、查询、窗体、页等模块用来建立数据库系统的对象;提供 了多种向导、生成器、模板,把数据存储、数据查询、界面设计等操作规范化;为 建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可 以完成大部分数据管理的任务。 microsoft sql server 2005 是一个应用广泛的数据库管理系统,具有许多显 著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持
31、的 数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。 microsoft sql server 2005 系统中,数据库管理采取了先进的动态管理机制, 数据库的大小可以随着数据量的变化而缩小活着扩大。另外,用户数据都是非常重 - 8 - 要的和保密的,这些数据存储在 microsoft sql server 2005 系统中有绝对的安全 性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统, 并且执行相应的操作和访问容许访问的数据。未经过授权的用户既不能执行相应操 作,也不能访问数据库中的相应书库。 microsoft sql server 2005 系统
32、具有强大的网上功能,可以在 internet 上发 布数据库中的数据,在 microsoft sql server 2005 系统中,容许用户简单的使用 一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经 发布的数据。 - 9 - 第 2 章 系统分析 2.1 系统总体结构图 网上购物系统分为前台购物和后台管理。前台购物包括网站首页、用户信息登 陆注册、浏览商品、查询商品、订购商品、购物车等模块。后台管理包括公告管理、 商品管理、订单管理和用户管理等模块。 结构如下: 网上购物系统 前台购物 后台管理 网 上 购 物 首 页 商 品 展 示 页 购 物 车 订 购 用 户
33、 管 理 商 品 管 理 公 告 管 理 订 单 管 理 商 品 查 询 图 2.1 系统总体结构图 - 10 - 2.2 功能流程图: 浏览商品 加入购物车 已注册 注册 登录 结账 y n 首页 图 2.2 功能流程图 2.3 系统 e-r 图 商品类别与商品为一对多关联,一个商品类别可以有多个商品,而一商品只 能属于一种商品; 会员与商品为一对多关联,一个会员可以购买多个商品; 注册会员与订单为一对多关联,一个会员可以有多个订单,而一个订单只能 属于一个会员; 购物车与商品为多对多关联,一个购物车可以有多个商品,而一个商品也可 以放入多个购物车,在数据库的物理实现上,通常采用连接表来实现
34、这种多对多的 关联,在本实例中,我们通过连接表“购物车商品选购表”实现购物车与商品的多 对多关联; 订单与购物车为一对一关联,一个订单与一个下订单的购物车相对应; 订单和管理员为一对多关联,一个管理员可以处理多个订单; - 11 - 会员和管理员为一对多关联,一个管理员可以处理多个会员; 商品 购买 会员 订单 管理员 拥有 拥有 管理 管理 管理 n m n m n n n 1 n 1 1 1 管理 公告 n 1 密码 id 号 密码 账号 描述 类别 帐号 购物号 电话 地址 qq 号 标题 内容 状态 图 2.3 e-r 图 2.4 数据库与数据表的设计 数据库就是为了实现一定的目的按某
35、种规则组织起来的“数据”的“集合”, 数据库管理是处理那些能够组织成或分类成某种形式的列表的数据。在我们的生活 中这样的数据库可是随处可见的。人们将越来越多的资料存入计算机中,并通过一 些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系 统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。 sql server 2005 界面友好、操作简单、同时包含一整套的管理和开发工具, 用户不用记住各种命令和 sql 语句就可以完成各种常规操作。数据库开发人员可以 使用任意一种开发平台编写应用程序来访问 sql server。 图片 价格 id 号 - 12 - 2.
36、4.1 数据库的创建链接 创建数据库源名 dsn,dsn 是应用程序和数据库的桥梁,当 odbc 驱动程序传 送 sql 指令时,dsn 告诉它操作哪一个数据库。如果数据库平台改变了,只要表的 结构没有变,不用改动程序,只要重新在系统中配置 dsn 即可。 创建数据库链接 dim conn,connstr set conn=server.createobject(adodb.connection) /创建名为 conn 的 connection 对象 connstr=provider=sqloledb;datasource=(local);initialcatalog=db_25;u ser
37、id=sa;password=123; /定义连接数据库字符串操作数据库 conn.open connstr /建立连接 rs.close set rs=nothing conn.close set conn = nothing /关闭数据对象和链接 2.4.2 本系统的主要数据库 表 2.1 用户表 字段名称数据类型自动编号允许空否主键 usernamevarchar 否 pwdint 否 qqint 否 sexvarchar 否 addressvarchar 否 emailvarchar 否 telephoneint 否 useridint 是否是 - 13 - 表 2.1 用户表是名为
38、users 的数据库结构,存储用户信息,此表分为八个字段, 第一字段是用户名字,第二字段是用户密码,第三字段是用户的 qq 号码,第四字段 是用户性别,第五字段是用户地址,第六字段是用户电子邮箱,第七字段是用户电 话,第八字段是用户的编号,自动增 1。用户注册时,系统将注册信息写入数据库。 表 2.2 商品表 字段名称数据类型自动编号允许为空否主键 goodidint 是否主键 typeidint 否外键 namevarchar 否 producervarchar 否 salepriceint 否 storepriceint 否 contentvarchar 否 readcountint 否
39、buycountint 否 timedate 否 imagefilevarchar 否 表 2.2 商品表是名为 goods 的数据库结构,存储商品信息,第一字段是商品编 号,第二字段是商品类型编号,第三字段是商品名字,第三字段是商品类别,第四 字段是商品生产商,第五字段是商品售价,第六字段是商品进货价,第七字段是商 品说明,第八字段是商品浏览次数,第九字段是商品购买次数,第十字段是商品上 货时间,第十一字段是商品图片。 - 14 - 表 2.3 商品类型表 字段名称数据类型自动编号允许为空否主键 typevarchar 否 typeidint 是否主键 表 2.3 商品类型表是名为 good
40、stype 的数据库结构,此表分为两个字段,第一 字段是商品类型,第二字段是编号。该表用于将上货的商品进行分类管理。 表 2.4 用户订单表 字段名称数据类型自动编号允许空否主键 basketidint 是否是 usernamevarchar 否外键 goodsidint 否外键 ordertimedate 是 salepriceint 是 usercheckedint 否 admincheckedint 否 表 2.4 用户订单表是名为 basket 的数据库结构,存储用户的订单信息,此表分 为七个字段,第一字段是购单编号,第二字段是用户姓名,第三字段是购买的商品 编号,第四字段是订单提交时
41、间,第五字段是购买价格,第六字段是标志位,第七 字段也是标志位。 - 15 - 表 2.5 公告表 字段名称数据类型自动编号允许空否主键 titlevarchar 否 contentvarchar 是 posttimedate 是 boardidint 是否是 表 2.5 公告表是名为 board 的数据库结构,存储公告信息,此表分为四个字段, 第一字段是公告标题,第二字段是公告内容,第三字段是上传时间,第四字段是公 告编号,自动增 1。应用于后天管理界面,当管理员要对公告进行更新时,先将公 告写入数据库,再将所写公告信息按一定的顺序显示在网站首页的公告栏上即可。 表 2.6 管理员信息表 字
42、段名称数据类型自动编号允许空否主键 adminidvarchar 否是 passwdint 否 namevarchar 否 表 2.6 管理员信息表是名为 admin 的数据库结构,存储管理员信息,此表分为 3 个字段,第一字段是管理员编号,第二字段是管理员密码,第三字段是管理员姓 名。 - 16 - 第 3 章 系统各模块设计与实现 根据数据库的内容和系统e-r图,系统分为前台购物模块和后台管理模块两大模 块。两个模块及其子模块的分析实现如下: 3.1 前台购物模块 3.1.1 首页模块 图3.1 首页模块 首页模块如图4.1所示,首页中涵盖用户信息,公告栏,商品展示、商品查询等 模块,点击
43、各个模块,会进入相应的界面。 3.1.2 用户注册、登陆模块 图3.2 用户注册模块 - 17 - 用户注册模块如图 3.2 所示,填写用户信息,用户姓名,性别,输入密码,qq 号码,通信地址,邮件,电话号码的个人信息。确认所填写的信息后,点击提交, 进入登陆界面。 核心代码如下: sql=select * from users set rsa=server.createobject(adodb.recordset) rsa.open sql,conn,1,3 name=request.form(username) sex=request.form(sex) pwd=request.form(
44、pwd) qq=request.form(qq) email=request.form(email) telephone=request.form(telephone) address=request.form(address) if name and sex and pwd and email and telephone and address then/判断是否为空 rsa.addnew/向数据库添加数据 rsa(username)=name rsa(pwd)=pwd rsa(sex)=sex rsa(address)=address rsa(email)=email rsa(teleph
45、one)=telephone rsa(qq)=qq rsa.update rsa.close - 18 - 图 3.3 用户登录模块 用户登陆模块如图 3.3 所示,填写用户名和密码以后,点击提交,如果与注册 名字和密码正确,显示登陆成功,直接跳转到主页面,进行其他操作。 核心代码如下: session(user_name)=request.form(name) session(user_pwd)=request.form(pwd) username=request.form(name) passwd=request.form(pwd) if username and passwd then
46、sql=select * from users where username=+username+and pwd=+passwd+ set rsa=server.createobject(adodb.recordset) rsa.open sql,conn,1,1 if not rsa.eof then response.redirect(./index.asp)/使浏览器重定位至 index 主界面 else response.write(alert(用户密码错 - 19 - 误!);history.go(-1);) end if else response.write(alert(请填写完
47、整 的信息!);history.go(-1);) end if name=request.form(username)是将表单提交的名为 username 的文本域输入 的内容送至 name 变量中。在含有 asp 动态代码的 web 页面中,可以使用 request 对 象 form 集合获取客户端提交给服务器端得表单数据。以上数据是把表单填入的信息 提交到数据库 users 表中。 另外,asp 中,可以通过 response 对象创建交互的动态网页。request 对象主 要用于接收客户端 web 页面提交的数据,而 response 对象允许将数据作为请求的 结果发送到客户端浏览器中,
48、以提供有关响应的信息。例如其中的 write 方法就是 把信息从服务器端直接发送给客户端。response.write(alert(用户密码错误!)是将提示框的信息反馈到客户端上。 history.go(-1)将界面返回至上一个界面上。redirect 方法是 redirect 方法把用户重定 向到一个不同的 url 。 3.1.3 商品查询模块 图3.4 商品查询界面(1) - 20 - 图3.5 商品查询界面(2) 商品查询模块如图3.4、3.5,该界面让用户方便查询商品的信息,界面设置了 列表菜单,选择所要查询的商品类,输入查询的商品,点击“开始查询”,既可以 查询到要购买的商品信息,便
49、于用户选择和购买。 其关键代码如下: na=request.form(name) id=request.form(select) set rs=server.createobject(adodb.recordset) sql=select * from goods where typeid=history.go(-1);) else% 列表菜单中有4个商品类别项目对应不同的id值,在列表下拉菜单中选择不同的 类别,进行模糊查询,可查找相关名字的商品信息。如果直接点击“开始搜索”, 则显示数据库所有于条件相符合的商品信息。 - 21 - 3.1.4 商品展示模块 图 3.6 商品展示模块 商品展
50、示模块如图3.6所示,点击商品的详细信息,即可进入商品展示模块,这 里显示了各种商品的名称、编号、生产公司等信息,下面还有设置了阅读次数和购 买次数,供用户查看,点击购买,进入购物车界面。 关键代码如下: set rs=server.createobject(adodb.recordset) idd=request.querystring(idd) session(buyid)=idd/定义session(buyid)是全局变量 str=select * from goods where goodid=history.go(-1);) end if 3.2.3 商品管理模块 主要是进行商品管理
51、情况,包括商品类别的添加以及商品信息的添加。界面如 下图 3.13: 图 3.13 商品管理模块 点击“添加”进入商品添加界面,如图 3.14 图 3.14 商品添加模块 - 28 - 在该界面输入添加商品的信息,图片的上传,点击“提交”即可完成添加动作。 核心代码如下: dim upload,filepath,filename set upload=server.createobject(lyfupload.uploadfile) upload.maxsize=2*1024*1024/定义上传图片的最大值 filepath=server.mappath(./images)/设置图片上传路径
52、filename=upload.savefile(ima,filepath,false) ima 为上传主页中的表 单元素名称 if filename=0 then response.write(alert(上传文件超过 2mb,请重新上传!);history.back();) response.end() end if if filename=3 then response.write(alert(已有该图片文 件!);history.back();) response.end() end if if lcase(getext(filename)=.jpg or lcase(getext(f
53、ilename)=.jpeg or lcase(getext(filename)=.jpe or lcase(getext(filename)=.gif or lcase(getext(filename)=.png or lcase(getext(filename)=.bmp then/判 断上传图片的格式 ty=upload.request(typeid) con=upload.request(content) na=upload.request(name) nu=upload.request(number) sa=upload.request(saleprice) st=upload.re
54、quest(storeprice) pr=upload.request(producer) - 29 - if ty and con and na and nu and sa and st and pr then/如果各个变量不为空 set rs=server.createobject(adodb.recordset) sql=select * from goods rs.open sql,conn,1,3 rs.addnew/执行 addnew 函数,将数据写入 goods 数据库中 rs(typeid)=ty rs(content)=con rs(sn_number)=nu rs(name
55、)=na rs(producer)=pr rs(saleprice)=sa rs(storeprice)=st rs(time)=now() rs(imagefile)=filename rs.update rs.close set rs=nothing else response.write(不能为空) end if asp 上传组件方法很多,有 aspupload 上传组件、lyfupload 上传组件和 adodb.stream 组件上传文件。本系统应用了 lyfupload 上传组件上传图片。 lyfupload 是一个免费的 asp 组件,它遵从 http 请求,可以在 asp 页面中接受客户 端浏览器使用 encyype=“multipart/form-data”的 form 上传的文件。它可以将在 客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政广场绿化设计与施工合同
- 洗浴中心招投标授权委托书模板
- 网约车驾驶员服务协议
- 南京市摄影基地租赁合同
- 环保旅游业PTR管理办法
- 城市绿化带扩建合同
- 文化艺术兼职演员合同
- 建筑材料市场租赁合同终止
- 图书馆围墙建设合同
- 人力资源成品油市场管理办法
- 农村留守儿童心理健康状况调查研究
- 手术室锐器刺伤
- 中国食物成分表2018年(标准版)第6版
- 消防安全教育主题班会:森林防火与消防安全 课件
- 【00后大学生理财意识与规划探究(定量论文)11000字】
- 公路消防知识培训内容
- 吊车吊装方案计算书
- 2024年云南省数字经济产业投资集团有限公司招聘笔试参考题库含答案解析
- 警方开展心理辅导活动方案
- 餐厅股份合作协议书
- 成人重症患者人工气道湿化护理专家共识
评论
0/150
提交评论