版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文)网上书店的设计与实现网上书店的设计与实现 论文作者姓名:论文作者姓名:曲凌刚曲凌刚申请学位专业:申请学位专业:网络工程网络工程申请学位类别:申请学位类别:工学学士工学学士指指导导教教师师姓姓名名(职职称称):王祖俪王祖俪论文提交日期:论文提交日期:20072007 年年 0606 月月 1010 日日网上书店的设计与实现网上书店的设计与实现摘摘 要要随着计算机科学和internet的发展,网上购物服务逐渐深入到人们的生活中,给人们的生活带来方便。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的日趋成熟,会有越来越大的消费群体,市场潜力
2、会得到更充分的发挥。该网上书店系统是采用asp作为开发语言,access 2000作为数据库编写的一个b/s模式的系统。系统主要实现了:用户管理、图书购买、图书分类管理、图书添加管理、书店定单管理、图书的查询等网上书店的基本功能。本文详细介绍了网上书店系统的需求分析,功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的实现的情况和主要代码,同时附有运行界面图。关键词:关键词:网上书店;查询;订单管理;后台管理;asp;accessthe design and implementation of the on-line bookstoreabs
3、tractwith the development of computer science and the internet. e-shopping service has gradually penetrated into peoples lives and brought about peoples life convenience. nowdays,there will be more consumer groups interested in eshopping,therefore the potential market will be good. this paper introd
4、uced the design of an online bookstore system .in this paper ,the front users can purchase books, search the books , the administrator can add new books, carry out orders management, including the basic functions of the online bookstore ; and take advantages of the access database to manage data in
5、the backstage.this paper describes an online bookstore system of requirement analysis, functional design and system design, the system design including the design of the database and the system design plan and the main code and run with the interface.key words : online bookstore; query; order managm
6、ent; background management ;asp;access目目 录录论文总页数:22 页1引言.11.1系统的开发背景.11.2本课题研究内容.12相关理论基础.12.1asp 编程技术.12.2access.22.3b/s 模式.23用户需求分析.33.1用户角色需求.33.2功能需求.33.2.1游客.33.2.2注册会员.33.2.3系统管理员.43.3性能需求.44总体设计.44.1系统实现功能简介.44.1.1系统总体功能简介.44.1.2前台功能简介.44.1.3后台功能简介.54.2系统功能模块图.54.2.1前台用户管理模块.54.2.2购书模块.64.2.3
7、后台管理模块.75系统功能的具体实现.75.1数据库的建立.75.2数据库的连接.105.3用户登陆模块的实现.115.4用户查询模块的实现.125.5订单模块的实现.125.6后台管理模块的实现.166系统测试.196.1系统测试环境.196.2系统测试结果.19结 论.20参考文献.20致 谢.21声 明.22第 1 页 共 22 页1 1 引言引言1.11.1 系统的开发背景系统的开发背景电子商务从 90 年代初期兴起以来,已从网上购物、电子圣诞扩展到了银行、证券业的运营,成为一种通过网络技术的应用,快速而有效地进行各种商业行为的最新方法。电子商务在今天已被认为是继电子出版和电子邮件之后
8、在internet 上的又一焦点。电子商务是通过互联网实现企业 、商户及消费者的网上购物、网上交易及在线电子支付的一种不同于传统商业运营的新型商业运营模式。在网上开店主要有两种模式:一是建立自己的商品销售网站;二是借助于一些大型的相当成熟的网上店铺平台。前者需要一定的首期投入,并且要懂得了解一定程度的网络知识,再经营中推广宣传成本也比较高;后者不需要软件硬件知识,但对于初次开店的投资者也不容易,由于经验不足,再加上较大的盲目性,没有认真,了解网上商城的招商说明、收费标准等,因此带来一定的困难。1.21.2 本课题研究内容本课题研究内容本文将介绍基于 b/s 模式的网上书店系统的设计和开发工作,
9、文章将涵盖以下三个方面的内容:1,介绍贯穿项目设计,开发始终的 asp+access 技术。2,介绍网上书店系统的详细设计。3,介绍网上书店系统的具体实现。通过传统的书店就和利用网络技术的网上书店的比较不难看出,书店网络化将是今后书店发展领域的发展趋势。开发这样一套应用系统,是推进网上书店信息化进程的一个重要环节。2 2相关理论基础相关理论基础2.12.1 aspasp 编程技术编程技术asp 使用了微软的 activex 技术。activex(com)技术是现在 microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。asp 本身封装了一些基本组件和常
10、用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 web 应用。asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使用的编程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb 的一个简集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支持客户端的vbscript,所以时,看到的是 asp 生成的 html 代码,而不是 asp 程序代码。这样就可以防止别人抄袭程序。asp 具有如下优点:第 2 页 共 22 页(1) 无需编译:asp 脚本集成
11、于 html 当中,容易生成,无需编译或链接即可直接解释执行。 (2)易于生成:使用常规文本编辑器(如 windows 下的记事本),即可进行*.asp 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的visual interdev。 (3) 独立于浏览器:用户端只要使用可解释常规 html 码的浏览器, 即可浏览 asp 所设计的主页。asp 脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 (4) 面向对象:在 asp 脚本中可以方便地引用系统组件和 asp 的内置组件,还能通过定制 ac
12、tivex servercomponent(activex 服务器组件)来扩充功能。(5) 与任何 activex scripting 语言兼容:除了可使用 vbscript 和jscript 语言进行设计外,还可通过 plug-in 的方式,使用由第三方所提供的其它 scripting 语言。(6) 源程序码不会外漏:asp 脚本在服务器上执行,传到用户浏览器的只是 asp 执行结果所生成的常规 html 码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。2.22.2 accessaccessaccess 是 office 办公套件中一个极为重要的组成部分。刚开始时微软公司是将 acc
13、ess 单独作为一个产品进行销售的,后来微软发现如果将 access 捆绑在 office 中一起发售,将带来更加可观的利润,于是第一次将 access 捆绑到 office97 中,成为 office 套件中的一个重要成员。现在它已经成为 office办公套件中不可缺少的部件了。自从 1992 年开始销售以来,access 已经卖出了超过 6000 万份,现在它已经成为世界上最流行的桌面数据库管理系统。本系统之所以采用 access 数据库是因为它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义
14、报表用于打印或输出数据库中的信息。access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能,同时对于小型的数据交换来说使用非常方便。第 3 页 共 22 页2.32.3 b/sb/s 模式模式b/s(browser/server,浏览器/服务器)模式又称 b/s 结构。它是随着internet 技术的兴起,对 c/s 模式应用的扩展。在这种结
15、构下,用户工作界面是通过 ie 浏览器来实现的。b/s 模式最大的好处是运行维护比较简便。目前,软件系统的改进和升级越来越频繁,b/s 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 b/s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展
16、的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。3 3用户需求分析用户需求分析3.13.1 用户角色需求用户角色需求本书店系统有三种用户,包括游客,注册用户,后台管理员。游客可以不经过注册而直接浏览书,但是功能受到太多的限制,浏览书但不能买书,只有注册为会员才能浏览后,进行购买操作。注册用户可以修改自己的注册资料,进行书的查询,查询订单的处理情况等。后台管理员可以对系统进行有效的管理,包括对注册会员管理,包括修改注册会员资料,删除注册会员等,可以对书进行管理
17、,包括添加新书,管理书的分类。对订单的处理,更改收银信息等。3.23.2 功能需求功能需求系统功能主要包括以下几个方面:一,新书查询 ;二,新书放入购物车; 三,生成订单;四,等待后台管理员处理订单;以下按照不同的角色权限对具体功能进行描述。.1 游客游客游客可以不经过注册,浏览新书,并点击新书图片,查看详细信息。但是因其未注册,可以进行的操作受到很大的限制。如游客只能浏览新书而不能直接放入购物车,否则系统将提示用户尚未注册或者尚未登录。所以游客如果发现自己中意的书,必须先进行注册,成为注册会员后,才能进行相关的一系列操作。第 4 页 共 22 页.2 注册会员
18、注册会员游客可以选择注册,注册后享受很多不同的待遇。游客可以点击新用户注册,然后填写注册信息,提交后将显示已经成功注册会员页面,进入会员中心。会员有如下功能,包括修改注册资料,修改密码,查询订单处理情况,订单生成后,会员可以记住自己的订单的号码,可以登录后进入会员中心,进行订单处理情况的查询。还可以进行新书的查询,包括按大类,小类查询。会员如果忘记密码还可以找回密码。.3 系统管理员系统管理员后台具有强大的管理功能,管理员可以进行有效管理。管理员登录后,进入管理界面,可以进行管理的包括:管理注册会员,可以修改注册会员资料,删除注册会员。可以对书进行有效的管理,包括添加新书,管理
19、书的分类,书分为大类和小类,管理员可以分别添加大类和小类,也可以删除已经存在的大类和小类,并可以对已经存在的书进行管理,可以修改,删除等。3.33.3 性能需求性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。4 4总体设计总体设计4.14.1 系统实现功能简介系统实现功能简介.1 系统总体功能简介系统总体功能简介系统分为两类用户,前台注册会员用户和后台管理员用户。前台用户注册后可以进行查询新书,购买新书,修改会员资料等。后台管理员可以对书进行管理,可以管理注册会员,并进行订单
20、处理。.2 前台功能简介前台功能简介(1)采取会员制、身份验证等一系列措施,保证交易的成功率。会员登录后,可以修改自己的注册资料,修改会员密码,进行产品定单查询等一系列功能,离开时可以退出会员中心。(2)强大的查询功能,快捷的找到自己需要的书。可以按书的名称,书的作者查询书,书有大类小类之分,大类包括考研公共课,考研专业课等,小类分为政治,英语,数学,计算机,法律硕士等,会员可以应需所取。(3)会员购书流程:浏览、将书放入购物车、填写个人资料,然后生成一个订单号码,用户需自己记住订单号码,可以查询是否处理。后台管理员见有的新的订单生成,或处理或不处理。第 5 页 共 22 页(
21、4)新书展示:每天新增加的新书都会在首页展示,会员可以按自己的要求查看新书,如欲购买,可直接点击首页展示,填写个人信息,提交生成订单号,等待后台管理员处理。.3 后台功能简介后台功能简介(1)系统管理:管理员管理,可以新增管理员及修改管理员密码;发布网站公告;数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加产品时上传的图片及其他文件。 (2)收银台管理:可以更改邮寄地址,卡号等一系列与支付有关的信息。(3)书的管理:包括书的分类管理,书的管理,添加新书,新书审核等功能,可以实现对书的快速有效管理。(4)定单管理:查看定单的详细信息及定单处理。
22、(5)会员管理:查看修改删除会员资料,有效的管理注册会员。4.24.2 系统功能模块图系统功能模块图整个系统可以分为前台用户和后台管理员用户。前台用户分注册和未注册,未注册用户功能受到限制,注册用户可以管理自己的注册资料,修改密码,查询订单处理情况以及查询新书等。后台管理员可以管理注册会员,包括修改注册资料和删除注册会员,可以进行书的管理,包括添加新书,管理书的分类,管理员可以处理订单,并可发布公告,通知会员重要事情或者新书通报等。系统功能模块图如下图 4-1 所示:图 4-1 系统功能模块图.1 前台用户管理模块前台用户管理模块前台分为注册用户与游客用户,注册用户可以修改自己
23、资料,修改密码,查找书,查询订单等功能,而游客的功能有限制,游客不能在线填写订单,因考研人书店前台用户管理模块后台管理模块修改密码修改资料我的订单购物车图书管理发布公告订单管理会员管理第 6 页 共 22 页为其并未注册成为会员,其也不能修改自己的注册资料,修改自己的密码。图 4-2 前台用户管理模块图.2 购书模块购书模块购书流程图如下图 4-3 所示:开始登录用户面板用户资料修改订单状态查询我的订单记录生成订单确认收货地址选择送货方式选择支付方式购物车继续购物购物车管理结帐是否成功不成功重试图书搜索图 4-3 购书流程图考研人书店前台用户浏览模块用户管理模块新书推荐搜索图书
24、图书分类修改密码修改资料我的订单购物车第 7 页 共 22 页注册用户可以在线购买书,注册用户登录后可以在新书展示区浏览书,如发现自己想要购买的书,可以点击该书图片查看详细信息,然后点击右上角“放入购物车” ,接着填写一个订单,包括电话,地址等一些个人信息,继续点击提交请求,生成一个订单号码,注册用户应该牢记此号码,以后用来查询订单是否被处理等情况。.3 后台管理模块后台管理模块后台管理员登录后可以对书店进行有效的管理,包括发布管理员公告,管理注册会员,包括删除注册会员等功能,可以进行对书的管理,括新书添加,管理书,管理书的分类等,处理订单,查看订单,如果未处理,对其进行处理。
25、后台管理模块图如下图 4-4 所示:图 4-4 后台管理模块图5 5系统功能的具体实现系统功能的具体实现5.15.1 数据库的建立数据库的建立数据库是整个书店的核心部分。只有通过数据库的调用才能进行书的信息更新处理、添加新书、查询新书和处理订单,新书分类等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现。(1)admin 表的设计:表是用于管理员登陆时用于验证管理员身份的,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。包括用户名、密码和访问权限等等。其数据库如下表 5-1 所示:表 5-1 admin 表的设计字 段 名 称数 据
26、类 型说 明i d自 动 编 号id(主键)username文本用户名password文本用户密码考研人书店后台用户管理模块图书管理模块删除用户修改资料添加新书发布公告订单管理图书分类第 8 页 共 22 页(2)user 表的设计;该表用于保存注册用户信息,包括注册用户名,密码,密码提示问题,电子邮箱,性别,公司名称,收货地址,邮政编码等。其数据库如表 5-2 所示;表 5-2 user 表的设计字 段 名 称数 据 类 型说 明userid自 动 编 号注册用户 id(主键)username文本注册用户名password文本密码add文本收货地址(3)product 表的设计:用来存放产品
27、信息,包括书的编号,书所属的大类名称,书所属的小类名称,书的名称,书的售价,书的备注,书的单位等信息,毫无疑问此表占有重要地位,product 数据表如下表 5-3 所示:表 5-3 product 表的设计字 段 名 称数 据 类 型说 明i d自 动 编 号产品 id(主键)product_id文本产品编号bigclassname文本所属大类名称smallclassname文本所属小类名称price数字产品售价title文本产品名称(4)orderlist 表的设计:这个表用来储存订单信息,包括订单号码,下单人 id,收货人姓名,收货人地址,收货人电话,收货人传真,收货人邮件地址,顾客下单
28、备注以及订单最后处理时间等。该表为数据库的核心表,因为买卖书都是通过订单实现的。orderlist 表如下表 5-4 所示:表 5-4 orderlist 表的设计字 段 名 称数 据 类 型说 明ordernum文本订单号码username文本下单人 idordertime日期/时间下单时间receiver文本收货人姓名add文本收货人地址status文本订单状态,默认为 0flag文本是否已处理(5)bigclass 表的设计:该表用于大类分类,比如可以分为考研公共课,考研专业课等。如下表 5-5 所示:表 5-5 bigclass 表的设计字 段 名 称数 据 类 型说 明bigclas
29、sid自动编号大类 id(主键)bigclassname文本大类名第 9 页 共 22 页(6)smallclass 表的设计:该表用来设计小类分类,小类包括英语,政治,数学等。如下表 5-6 所示:表 5-6 smallclass 表的设计字 段 名 称数 据 类 型说 明smallclassid自动编号小类 id(主键)smallclassname文本小类名称bigclassname文本大类名称(7)bigclass_new 表的设计:该表用来添加大类,比如添加考研专业课为大类,下设许多小类。如下表 5-7 所示:表 5-7 bigclass_new 表的设计字 段 名 称数 据 类 型说
30、 明bigclassid自动编号大类 id(主键)bigclassname文本大类名(8)smallclass_new 表的设计:该表用于添加小类分类,比如添加大类考研专业课后,可以添加自动化,计算机应用技术等为小类。如下表 5-8 所示:表 5-8 smallclass_new 表的设计字 段 名 称数 据 类 型说 明smallclassid自动编号小类 id(主键)smallclassname文本小类名称bigclassname文本所属大类名称(9)orderdetail 表的设计:该表用于存储书的详细信息,包括product_id,productname,ordertime 等字段。如
31、下表 5-9 所示:表 5-9 orderdetail 表的设计字 段 名 称数 据 类 型说 明id自动编号定单 id(主键)ordernum文本定单号码username文本用户名product_id文本书的编号productname文本书的名称productunit数字单位buyprice数字售价ordertime日期/时间下单日期管理员可以在后台管理书的分类,包括添加大小类,删除大小类;前台注册用户也可以根据图书的大小类分类进行查询。数据库中还包括 aboutus 表,affiche 表,aboutus 表是关于支付方式的表,此处只设为邮寄方式;affiche 表用来存储公告信息的表。后
32、台管理员可以添第 10 页 共 22 页加公告,修改收银信息(可以修改邮寄地址,联系方式等) 。要想管理和使用好表中的数据,就必须建立表与表之间的关系,只有这样才能将不同表中的相关数据连接在一起,为建立查询打下基础表表与表之间的关系:表 bigclass,表 smallclass 通过字段bigclassname(大类名称)和 smallclassname(小类名称)与 product 表相关联;新添加大小类表 bigclass_new 与 smallclass_new 通过 bigclassid(大类编号)和 smallclassid(小类编号)与大类表 bigclass 小类表 small
33、class 相关联。orderdetail 表通过 product_id(书的编号)与 product 表相关联,又通过 ordernum(定单编号)与 orderlist 表相关联。orderdetail 表和orderlist 表通过 username(下单人姓名)与 user 表相关联。5.25.2 数据库的连接数据库的连接数据库系统往往是一个大型 web 应用程序的核心。同其他 web 应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是 asp的突出优点之一。在 asp 中,我们可以轻松的利用 microsoft 提供的强大的ado 技术对各种各样的数据库进行访
34、问,当然可以访问 accsee 这样的文件型数据库。ado 提供的对象接口主要为有 connection,我们可以利用connection,command,recordset 三个对象访问数据库。connection 对象就是使 ado 与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的造作必须先建立 connection,然后才能进行。本系统数据库连接代码如下所示: 5.35.3 用户登陆模块的实现用户登陆模块的实现用户只有通过 index.asp 登录界面才能进入主页面进行相应的操作。进入登录界面:通过注册页面让用户提交注册并保存在 user 表里,并通过登录页面读取用户
35、提交的登录信息与保存在数据库中的数据进行比较以验证是否成功登录。用户登录界面如下图 5-1 所示: 图 5-1 用户登录界面用户登录模块主要是通过数据库连接来实现。数据库的连接必须使用 ado的内置 connection 对象,并且调用 recordset 对象来进行与数据库的查找、删除、更改等功能,在数据库中添加 user 表,用来保存用户信息。user id 列,用于保存用户名,设置为主键,可以标识每个用户。pwd 列用于保存用户的密码,email 用于保护用户的 email 地址,当然还有其他列,可以根据自己需要添加一些保存用户信息的列。如果用户还未注册,可以点新用户注册注册,进入注册页
36、面,填写注册信息,提交后显示注册成功,进入会员中心,可以修改自己的资料,修改密码,查询订单处理情况等。注册页面如下图 5-2 所示:第 12 页 共 22 页图 5-2 新用户注册页面5.45.4 用户查询模块的实现用户查询模块的实现书的查询:注册会员可以根据书的名称,或者书的作者查找,也可以根据大小类分类查找。查询效果图如下图 5-3 所示:图 5-3 书的查询按书的名称进行查询,比如在书的名称中输入 2008 考研英语,所有大类中选择考研公共课,小类中选择英语,具体操作如下图 5-4 所示:图 5-4 书的分类查询5.55.5 订单模块的实现订单模块的实现在数据库中添加一个名为 order
37、list 的表,订单号码用于标识每份订单,设为主键。name 用于存贮下单人 id,address 用于保存定货人的地址,time 保存下单时间,phone 用于保存定货人的电话,status 用于保存订单的处理状态,0 为未处理,1 为已经处理。购物车的实现模块具体代码如下:%username=session(username)登陆用户 idreceiver=request.form(receiver)必填字段从登录页面获取收货人地址sex=request.form(sex)从登录页面获取性别phone=request.form(phone)必填字段从登录页面获取电话add=request.
38、form(add)必填字段从登录页面获取地址notes=request.form(notes)从登录页面获取记录email=request.form(email)从登录页面获取邮箱第 13 页 共 22 页subject=request.form(subject)从登录页面获取主题companyname=request.form(companyname) 从登录页面获取公司名称fax=request.form(fax)从登录页面获取传真if username= then username=游客 如果登录名称为空,则为游客end ifif add= thenadd=nullend ifif fa
39、x= thenfax=nullend if判断购物车是否为空productlist = session(productlist)if productlist= then response.redirect error.asp?error=007重新定位到 error.asp response.endelse sql_product=select * from product where product_id in (&productlist&) order by product_id从 productlist 表中按 product_id 排序来查找产品 set rs_orde
40、r = conn.execute(sql_product)将查询结果赋给 rs_orderend ifbranchid=0022cono=000040交易日期,格式:yyyymmddyy=right(year(date),2)mm=right(00&month(date),2)dd=right(00&day(date),2)riqi=yy & mm & dd生成订单号所有所需元素,格式为:小时,分钟,秒xiaoshi=right(00&hour(time),2)fenzhong=right(00&minute(time),2)miao=right
41、(00&second(time),2)产生外部和内部定单号第 14 页 共 22 页billno=xiaoshi & fenzhong & miaoinbillno=yy & mm & dd & - & xiaoshi & fenzhong & miaoset rsadd=server.createobject(adodb.recordset)创建名为 rsadd 的 recordset 对象rsadd.open select * from orderlist ,conn,1,3打开从 orderlist 查询返回的记录s
42、et rsdetail=server.createobject(adodb.recordset)创建名为 rsdetail 的 recordset 对象rsdetail.open select * from orderdetail ,conn,1,3打开从 orderdetail 查询返回的记录事务定义开始conn.begintrans操作之一开始写入订单列表信息rsadd.addnew 使用 addnew 方法添加记录rsadd(username)=usernamersadd(ordernum)=inbillnorsadd(receiver)=receiverrsadd(sex)=sexrs
43、add(phone)=phonersadd(add)=addrsadd(rectime)=now()if subject then rsadd(subject)=subjectif email then rsadd(email)=emailif companyname then rsadd(companyname)=companynameif fax then rsadd(fax)=faxif notes then rsadd(notes)=notesif error0 thenresponse.write 操作订单列表生成错误! returnend ifrsadd(flag)=norsadd
44、.update更新数据库中的当前记录while not rs_order.eof 把购买的产品资料读出来,写入定单详细资料表中rsdetail.addnew 使用 addnew 方法添加新的记录 rsdetail(username)=username下单用户号 rsdetail(ordernum)=inbillno订单号码 rsdetail(product_id)=rs_order(product_id)产品编码 rsdetail(ordertime)=date()第 15 页 共 22 页if error0 thenresponse.write 操作订单详细信息表生成错误!return en
45、d if rsdetail.update rs_order.movenext指向下一个记录wend事务操作结束conn.committransrsdetail.closeset rsdetail=nothingrsadd.closeset rsadd=nothingrs_order.closeset rs_order=nothing 关闭对象,释放资源session(productlist) =%生成订单号码效果图如下图 5-5 所示:图 5-5 生成订单号码购买书的过程为:查看新书,查看书的详细信息,选取书,点击放入购物车,填写个人资料,提交后生成上图所示订单号码。购物车如下图 5-6 所示
46、:图 5-6 购物车查看购物车,可以查看购买的书,总价等,还可以更新数量,如果用户想进行支付就点击开始支付,如果想继续购买书,点击继续购买,关闭当前页面,第 16 页 共 22 页进入书的展示页面。效果图如下图 5-7 所示:图 5-7 查看购物车点击开始支付后,系统将提示用户填写个人资料,用户可以选择继续购物品或者重新填写资料,效果图如下图 5-8 所示:图 5-8 填写个人资料5.65.6 后台管理模块的实现后台管理模块的实现管理员进行后台管理,首先登录,登录页面强制浏览器重新访问服务器下载页面,而不是从缓存读取页面,设置验证码,主要是为了是验证码随机出现,管理员登录页面如下图 5-9 所
47、示:图 5-9 管理员登录页面第 17 页 共 22 页管理员登录后就可以对后台进行有效管理,包括管理书的分类,添加新书,处理订单,管理注册会员,包括修改,删除等,后台管理菜单如下图 5-10 所示:图 5-10 后台管理菜单管理员对书的管理包括分类管理,添加大类,也可以删除大类;添加小类的同时要指定该小类属于的大类。效果图如下图 5-11 所示;图 5-11 添加大类实现代码如下所示:%dim action,bigclassname,enbigclassname,rs,founderr,errmsg定义变量action=trim(request(action)去除两边的空格bigclassn
48、ame=trim(request(bigclassname)去除两边的空格enbigclassname=trim(request(enbigclassname)if action=add then当前动作为添加if bigclassname= then如果大类名称为空founderr=trueerrmsg=errmsg & 产品大类名不能为空!end ifif founderrtrue thenset rs=server.createobject(adodb.recordset)创建名为 rs 的数据集rs.open select * from bigclass where bigcl
49、assname= & bigclassname & ,conn,1,3打开数据集,从大类表中查找所有 bigclassnameif not (rs.bof and rs.eof) then当前记录已经存在founderr=true第 18 页 共 22 页errmsg=errmsg & 产品大类“ & bigclassname & ”已经存在!else rs.addnew添加新的记录 rs(bigclassname)=bigclassnamers(enbigclassname)=enbigclassname rs.update更新数据集 rs.close
50、关闭数据集 set rs=nothing call closeconn()关闭数据库连接response.redirect classmanage.asp 重新定向到 classmanage.aspend ifend ifend ifif founderr=true thencall writeerrmsg()else%function checkbig()/checkbig()函数 if (document.form1.bigclassname.value=)/大类名称为空 alert(大类名称不能为空!); document.form1.bigclassname.focus();/聚焦到
51、bigclassname return false; 添加小类效果图如下图 5-12 所示:图 5-12 添加小类第 19 页 共 22 页管理员添加新书,管理员可以添加新书,包括指定书的分类,书的编号等,如发现该书不适合添加,也可以删除该书。界面如下图 5-13 所示:图 5-13 添加新书管理员管理订单,管理员可以查看订单处理情况,并对未处理的订单进行处理操作,当然也可以删除此订单。界面如下图 5-14 所示: 图 5-14 订单的处理管理员对注册会员管理,管理员可以修改注册会员资料,如果发现一个注册用户长时间未登录,也可以删除该用户,以释放更多空间。界面如下图 5-15所示: 图 5-1
52、5 注册会员管理6 6系统测试系统测试6.16.1 系统测试环境系统测试环境本系统测试环境:cpu piii800 ,内存 sdram 128m, access 2003,win2000/xp,2003 下均测试通过.建议用户 cpu piii,内存 256m 及以上,数据库版本 access 2003,win2000pro/xp,2003,win2000 server 及以上软硬件平台使用.6.26.2 系统测试结果系统测试结果系统完成后,注册了用户名为 rendagongfei 进行测试,包括会员管理,修改自己的资料,修改自己的密码等。然后对新书购买进行测试,包括选取新书,放入购物车,填写
53、订单,生成订单号码后,用生成的号码进行查询,查询是否被处理。继而对后台管理员管理模块进行测试,包括系统管理,新书分类,可以分为大类和小类,管理员可以添加新书,并对已经存在的书进行管理,包括第 20 页 共 22 页删除等。注册会员管理,管理员可以修改注册会员资料,删除注册会员等功能。经过测试后发现需求中的基本功能都可以实现。结结 论论本毕业设计实现了网上书店的设计与实现,具备了注册,查询,修改,删除,订单等基本功能,能够实现网上售书的构想。经过了细心的调试和排错解决了绝大部分的问题。通过对网上书店这种网上店铺的构想设计,代码的编写和调试,我进一步学习了 asp,对 asp 编程有了新的认识。就
54、我所做的模块来说,我对 asp 中的注册模块,查询模块,删除模块等技术有了更进一步的认识。一个简单的菜单的背后却有着不同的写法以及一些复杂的技术。我现在已经做出的是一些简单基本功能的实现,实现了一个网上书店应有的基本功能,还有一些在网上书店中应有的功能(如何实现网上支付等)没有能实现,离一个完全意义上的网上书店还有一段的距离:(1)书店的界面美工技术还需加强。(2)在线支付问题未能解决。 (3)上传新书较少,新书分类较杂。此种网上书店很流行,最有名的就是由北大,清华,人大等学校 6 名硕博所开的 21 世纪考研书店,已经实现多家连锁。如果能继续完善系统的订单,在线支付等问题,那么本系统可以用作
55、网上开店,相信会比较有人气的书店。参考文献参考文献1 孙丽君,吴红普.asp 编程基础及应用实例集锦m.北京:人民邮电出版社,2001。2 精英科技.asp 核心技术m.北京:中国电力出版社,2001。3 陈可欣.access vba 数据库高效开发m.北京:中国青年出版社,2006。 4 吉根林.web 程序设计m.北京:电子工业出版社,2002。5 greg buczek .即时响应 asp 脚本m.北京:人民邮电出版社,2002。6 赵增敏.asp 动态网页设计m.北京:电子工业出版社,2003。7 宣小平.asp 数据库系统开发实例导航m.北京:人民邮电出版社,2003。8 清汉计算机
56、工作室.asp 开发实例m.北京:机械工业出版社,2003。第 21 页 共 22 页致致 谢谢本文是在王祖俪老师的关心和指导下完成的,她渊博的知识和严谨的治学作风让我受益非浅,对完成本课题起了极大的作用,在此向她表示最衷心的感谢!感谢同班同学在课题研究初期给予的帮助在他们的帮助下课题才得以很好的展开,有了一个很好的开端,感谢寝室同学在测试中给予的帮助,因为他们的协助才得以高效率的完成本课题!在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介姓 名:曲凌刚 性别:男 出生年月:1983 年 3
57、月 民族:汉 e-mail:第 22 页 共 22 页声声 明明本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和
58、交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明! 作者签名: 年 月 日第 23 页 共 22 页are you hungry now?no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you,
59、 and if i kill you i will not eat you.nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned andbegan to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his squ
60、are teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips.dont run, nicholas, dr. island said with the voice of a wave. it only makes him angry that you run. nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio wa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 勤奋是金铸就辉煌
- 媒体内容分发平台运营合作协议
- 电子商务行业跨境贸易平台搭建方案
- 2025年铜仁货运考试
- 飞机租赁协议
- 2025年巴中货运从业资格证模拟考试保过版
- 在线旅游服务免责协议书及行程规范承诺书
- 勇气向前青春不悔
- 勇攀高峰希望照亮
- 中小学捐赠协议
- 2025年浙江舟山国家远洋渔业基地建设发展集团有限公司招聘笔试参考题库附带答案详解
- 2024秋新商务星球版地理7年级上册教学课件 第5章 地球表层的人文环境要素 第3节 世界文化的多样性
- 人教版三年级数学上册 期末测试
- 《跨境电子商务基础》课件-阿里巴巴国际站概述
- 外研版一年级上册新交际英语(2024)全册教案(单元整体教学设计)
- 国家安全概论学习通超星期末考试答案章节答案2024年
- 翻译技术实践智慧树知到期末考试答案章节答案2024年山东师范大学
- 110kv各类型变压器的计算单
- 五格数理解释及吉凶对照
- 婚姻状况声明书
- 广东省高职高考英语真题卷-附答案
评论
0/150
提交评论