电子商务是当前网络应用的主流趋势,Internet在最近几年迅速壮大的方式之一在于电子商务领域,网络冲浪者可以从迅速增长的在线商店订购货物,这就是网络购物。网络销售系统是目前Internet上广泛使用的在线系统之一。网络书店就是信息社会发展的必然要求。Internet的开通,为信息社会的飞速发展创造了条件,同时也无疑为网络书店的发展提供了巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网络书店成为各国发展电子商务的首选目标,Internet开通后,各国最大的电子商务网站也大多是网络书店。只要网络发展没有停止,网络书店的发展就不会停止。
网络书店系统正是为实现用户在网上购书而设计的。网络书店管理系统基于ASP(Active Server Pages,动态网页)环境的系统。ASP的全称是Active Server Pages,可以理解为“动态服务器页面”技术。它提供了在服务器端执行脚本的环境,从而可以实现服务器与客户端真正意义上的交互,并根据客户端的请求予以动态响应。ASP是服务器端脚本环境,可以用来创建交互式Web页并用于建立强大的Web应用程序。且ASP是目前最流行的Web服务器应用开发技术,它将程序脚本、超文本和强大的数据库访问功能结合在一起,并提供了众多的服务器组件来扩展功能。
关键词:动态服务器页面 Internet信息服务 超文本语言 脚本语言
Abstract
Electronic commerce is a major trend of present network application. In the last few years Internet quickly consist in the electronics business. Network surfer can order goods from online shops that increase quickly. The marketing system of the network is one of the online systems used extensively on Internet at present. The network bookstore is an inevitable demand of the information social development. Internet make information society develop fast, at the same time also have offered huge market space undoubtedly for the development of online bookshop. Therefore, network bookshop become countries develop the goal of first selection of commerce. Countries biggest commerce web also is network bookshop. Network development do not stop, network bookshop development will not stop.
Network Bookstore System is exactly designed for the net shopping customer. Network bookshop management system based on ASP environment. The full name of ASP is Active Server Pages, may understand as the active server page surface technology. It have offered in the environment of server end conducted script, may so realize server hold the interaction on genuine meaning with customer, give an active respond according to the request of customer. ASP is a server of script environment, may be used found interactive Web page apply program used in the Web of powerful establishment. ASP is now the most popular Web server technology of exploratory development, it will program script, HTM and powerful database visit function together, have offered some server assembly expand function.
Keyword: ASP IIS HTML Script language
目 录
一、网络书店系统概述
㈠我国网络书店的发展
㈡网络书店的优势
㈢网络书店的开发技术
二、网络书店系统分析
㈠网络书店功能要求
㈡网络书店系统流程分析
㈢网络书店数据字典
三、网络书店系统设计
㈠系统设计的任务和原则
㈡网络书店系统功能模块设计
㈢网络书店数据库设计
四、网络书店系统实施与维护
㈠系统运行环境建立
㈡网络书店用户功能实施
㈢网络书店系统测试
五、网络书店系统总结
附录
参考文献
网络书店系统开发
一、网络书店系统概述
网络书店系统是为了实现用户进行网络购书而设计的。电子商务是当前网络应用的主流趋势,Internet最近几年在电子商业领域迅速壮大。网络冲浪者可以从迅速增长的在线商店订购货物,这就是网络购物。网络销售系统是目前Internet上广泛使用的在线系统之一。
㈠我国网络书店的发展
1995年,我国大陆第一家网络书店中国书店在网络开通;1997年初,杭州市新华书店建起了我国新华书店系统的第一家网络书店;1997年5月28日,由中国出版对外贸易总公司与美国亚太网络公司合作创办的中国现代书店(亚太网络)在美国纽约Internet络开通;1999年2月,上海书城与中国银行上海分行、国际VISA集团等多家金融业、信息业的机构合作,开办了上海书城网络书店;1999年3月9日,北京图书大厦网络书店正式开通。1999年底至2000年上半年,国内网络公司、风险投资公司掀起一股创办网络书店的热潮。2000年的短短几个月内,投资1 000万元以上的网络书店就超过10家、而提供中文网络书店业务的网站就已超过100家。仅1998年底2000秋季,我国的网上书店就迅猛增至300多家。全国范围内涉足网络书业的有北京西单商场、当当、北京图书大厦、人民时空、8848、方正科技、联想集团、上海书城、博库、中软总公司、广州购书中心等,其中部分网络书店兼具信息发布和交易平台两项功能。网络的图书交易活动不只是传统交易形式的网络转移,并且更注重网络信息互通基础上的货源开发、货物储运、配送、售后服务等。
网络书店是出版业电子商务的重要组成部分。目前书业企业的信息化程度不高,计算机应用不够普及,企业内部的网络化建设比较落后。虽然省级新华书店和规模较大的出版社自20世纪80年代末就逐步开始局域网的建设,但在总体上看,离企业信息化的要求还有一定距离。我国商业电子化和金融电子化的水平低,因此目前出版业电子商务主要仍采取邮寄等“离线支付”方式。在发达国家,信用卡等电子货币是人们网络支付的主要手段,仅国际VISA卡的年交易额就达8000亿美元;我国虽有几家银行开展了网络支付业务,北京图书大厦、上海书城等几家网络书店也能使用“一网通”、长城卡、牡丹卡进行网络结算,但由于验证时间长、普及率低,应用难见起色。购书者最关心的是出版物的配送,由于配送体系尚待完善而无法做到高效率、低成本。目前我国网络书店采用的三种配送方式是本地读者送书上门、外地读者邮局投递及利用加盟书店就近配送。对于大多数距离远的购书者来说,配送的收费价格和送达时效都不能令人满意。
㈡网络书店的优势
网络书店的最大优势不是最快,而是最多,它为您提供了无限大的选择空间,各行各业的购书者都可以在这里各取所需。只有网络书店才真正打开了传统书店的四面墙,它甚至最大限度地沟通了城市和乡村,最终解决了图书供应方面的“城乡差别”。网络书店24小时全天候服务读者,你随时可以来这里浏览或买书。网络购书省时省力,闭门家中坐,书从“网络”上来,你要做的只有移动一下你的鼠标。网络书店拥有功能强大的信息查询系统,它像一个指路牌,把你带到需要搜寻的图书面前,省了你在书店里找得心急如焚,汗流浃背。网络书店依赖其规模经营和管理优势,可以给读者物美价廉的许诺。网络书店可供读者选择图书的大容量以及直接与作者与出版者对话等方面的优势显而易见。
网络书店的魅力主要表现在三个方面:
⒈品种丰富,购买者选书的余地大。凡是稍具规模的网络书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,网络书店向购买者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。如全国最大的北京王府井书店也只有5、6万种图书,而当当网络书店,就有20万个图书品种供读者选择。当当网络书店从开始酝酿准备到1999年11月开通,历时四年。现已发展为世界上最大的中文网络书店,占中国可供图书的90%,另外每天还以100种新书的速度更新。
⒉购买方便。读者在网络上查找到自己所需要的图书后,可立即发出购书信息,网络书店接到订购信息后即可确认,不几天就可收到送达的所购图书。如亚马逊书店只需几十秒钟即可向顾客发出确认信息,一小时之内就可将书送到购书者手中。
⒊售价便宜。在网络售书市场还很不稳定之前,各个经营者都要使用各种手段抢占市场,赔本打折那是很普遍的竞争手段之一。如亚马逊书店对《纽约时报》评选的畅销书以40%~50%的价格出售,这样,消费者自然对网络售书倍加青睐。
4.成本低。网络上开书店几乎不要投资,您只要有张网页发布信息就行。网上开店是虚拟商店,无需存货、仓库等。免去昂贵的店面租金或投资。货源充足且容易组织。你可以卖自己的物品;也可以卖货源易得的商品;还可以到市场上去物色商品,甚至你可以卖你周围商店里的商品。节约人手和时间,你只需抽空上网查看订单就行。
㈢网络书店的开发技术
1.前台开发技术
网络书店系统是基于ASP环境下开发的系统。ASP的全称是Active Server Pages,可以理解为“动态服务器页面”技术。ASP是微软开发的一套服务器脚本环境,是目前最流行的Web服务器应用开发技术,它将程序脚本、超文本和强大的数据库访问功能结合在一起,并提供了众多的服务器组件来扩展功能。它提供了在服务器端执行脚本的环境,从而可以实现服务器与客户端真正意义上的交互,并根据客户端的请求予以动态响应。
ASP是用服务器端脚本、对象和组件扩展了标准的HTML页。ASP还提供了一些内建对象,利用这些内建对象可以进一步扩展HTML,使脚本更加强大。例如,ASP提供了自己的Request(请求)和Response(响应)对象,这使得可以访问分别保存在HTTP请求和响应中的消息。使用这些对象,可以在网页中插入数据并发送到客户端,重定向浏览器、检察客户端是否已建立连接。ASP可以包含标准的ActiveX组件。ActiveX是微软的重要基础,它采用封装对象、程序调用对象的技术简化编程,加强程序间合作。ASP本身封装了一些基本组件,同时也可以使用第三方组件,通过访问组件可以快速、简易的完善自己的HTML。此外,ASP还可以使用许多附加组件,这也大大扩展了ASP的功能。ASP通过后缀名为.asp的文件实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有执行权限的目录下。
图1显示了ASP的整个工作流程:
图1 ASP的整个工作流程
具体的工作流程如下:
⑴当用户欲浏览一个ASP文件时,只需在浏览器地址栏输入ASP文件的网址,请求服务器端一个对应网址的ASP文件。
⑵浏览器把ASP文件的网址进行分析,定向到指定的Web服务器,并向Web服务器发送一个ASP文件请求。
⑶服务器找到该对应网址的ASP文件并通过脚本语言解释执行,生成标准的HTML代码;
⑷服务器将生成标准的HTML代码传给用户端的浏览器;
⑸用户浏览器解释服务器端生成的标准HTML代码,结果在浏览器窗口显示。
2.后台数据库技术
动态网页都离不开数据库技术的支持,所以说,设计动态网页必须先要掌握基本的数据库技术。目前简单易学的数据库技术,就是Access数据库。这次网络书店的数据库我们就选用简单好用的Access数据库。Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在Microsoft Office中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到Microsoft Office97中,成为Office套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。
Microsoft Access是一种流行的关系型数据库管理系统,它提供了开发中、小型信息管理系统的理想环境。它功能强大、使用方便,提供了与其他数据库管理软件的良好接口。它具有一个完整的数据库应用程序开发工具,可以用于开发特定的数据库管理的应用程序。并且Access不仅可用于小型数据库管理,供单机使用,而且还能与工作站、数据库服务器或主机的各种数据库互相链接,并可以用于建立客户机/服务器的工作站部分。Access使用方便,用户无需了解太多的编程语言,就可以轻松地设计和开发数据库应用程序。Access还支持开放式数据库互连性标准的SQL。
3.开发工具
Frontpage2000操作简单,方便使用,最适合初学者。作为一个网页编辑器具,Frontpage2000实现了所见及所得的工作方式,即使你不具备写制作网页的基础,也不懂HTML语言,也可在短时间之内整合构成网页的文字、图像、声音和其他元素,制作出一张亮丽的网页,这样就可以把更多的精力投入到网页的创意上。即使用户没有多少编程经验,只要有上网的计算机就可以方便地创建并发布自己的主页。它拥有用户所需要的创建和导航WWW站点的所有的内容。因此,本系统开发工具选用Frontpage2000作为开发工具。
Frontpage2000是Office 2000中的一个组件,它有两大功能:一是制作网页(也称WEB页),另一个是建立和管理网站(在后续内容中将网站称之为站点)。FrontPage2000是一种非常优秀的网页编辑器,它和Office的集成更使得两种应用软件都如虎添翼,使用FrontPage2000能够轻松愉快地进行文本和文字网页的编辑,能够方便、准确地进行Web网站的建立和管理,能够在网络世界里漫游、翱翔,给生活带来无穷无尽的乐趣。利用FrontPage2000,不论是初学者,还是Web页开发高手,都会发现FrontPage2000的确是一种功能强大的、易于掌握的Web页开发工具。
二、网络书店系统分析
系统分析,也称逻辑设计。即建立新系统的逻辑模型,在逻辑上规定新系统的功能但不涉及新系统具体的物理实现,也就是要解决“系统要做什么”,而不是“如何做”的问题。系统分析的任务可以归纳为:首先,了解用户的功能需求。了解用户在系统功能和性能等方面的要求以及用户在硬件配置和开发周期等方面的意向与打算。其中了解用户在功能和性能等方面的要求是系统分析的核心,需要用户和系统分析人员共同完成。先由用户提出初步的要求,然后由系统的分析人员通过对系统的详细调查,进一步完善系统在功能和性能方面的要求,最终以书面的形式将用户要求确定下来。然后就要把用户要求成文,确定新系统的逻辑模型。新系统的逻辑模型由一系列的图表和文字组成,它在逻辑上描述了新系统的目标和所具备的功能和性能,表示了系统的总体结构,初步确定了系统的逻辑需求。
㈠网络书店功能要求
网络书店要实现的功能很多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购书篮,从而实现结账等一系列的功能,另外,网络书店还需要提供给用户查询数据库中的图书相关记录的功能。同时,就是为了保证书店的交易正常,必须对用户的身份进行验证。最后,该系统还必须有管理员的功能,允许管理员对整个系统的数据库进行操作。
首先,为了销售图书给图书作广告是其中很重要的部分,系统必须在醒目的位置给出图书的信息,包括图书的名称,作者、图书的图片和简介。另外图书销售过程还应该对购书篮进行管理,允许用户管理购书篮,修改图书的数量等操作。最后系统必须有结帐的功能,以便完成整个购物的流程。
其次,因为网络书店的图书种类不会只有一、两种,某个用户要找到自己需要的图书就比较困难了,所以系统提供了查找功能,通过查找功能选择需要的图书,给用户带来方便。
另外,为了保证数据库的安全,以及图书交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户先注册,进行身份的验证。
最后,系统特别提供了数据库管理的功能,允许具有管理权限的人员对数据库进行操作,包括浏览、添加、修改、删除等对记录的操作。
㈡网络书店系统流程分析
网络书店系统网站的主要处理流程为:用户登陆网站,选择想要购买的图书,下订单,填写收货信息等. 服务商收到用户提交的订单,在确认收到用户汇款,服务商发货,用户收到商品,反馈确认信息给服务商,一次网络购物完成。
|
|
具体的系统数据流程如图2所示:
图2网络书店系统流程图
图中的矩形框表示外部实体,即在所研究的网络书店系统外独立于系统而存在的但又和系统有联系的实体,它表示数据的外部来源和去向。圆角矩形表示的是处理逻辑,即是对数据的操作。处理逻辑包括两方面内容:一是变换数据的组成,改变数据结构;二是在原有的数据内容上增加新的内容,形成新的数据。箭头表示数据流,它可以是一项数据,也可以是一组数据。箭头表示数据的流向。右边开口的矩形表示数据存储,指逻辑意义上的数据存储环节。即系统信息处理功能需要的、不考虑存储介质和技术手段的数据存储环节。
㈢网络书店数据字典
所谓数据字典,是以格式记录下来的、对系统的数据流程图中的各个元素(数据流、加工、存储和外部实体)的内容和特征所作的完整的定义和说明。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典是关于数据的信息集合,也就是对数据流程图中包含的所有元素的集合。数据字典的作用就是用来在软件分析和设计的过程中给人提供关于数据的描述信息。
1.数据存储举例描述
数据存储就是数据流动的暂停或永久保存的地方。即指逻辑意义上的数据存储环节。即系统信息处理功能需要的、不考虑存储介质和技术手段的数据存储环节。
表1 数据存储
| 编号 |
名称 |
数据存储简述 |
数据来源 |
组成 |
| D1 |
用户表 |
新用户信息写入此表 |
新用户注册时系统根据用户信息生成 |
姓名、姓名、密码、电话、电子邮箱、地址、邮编 |
| D2 |
图书 表 |
所有的图书信息均存储在该表 |
管理员的添加 |
ISBN、名称、作者、价格、 出版社、图片、简介 |
| D3 |
订单表 |
所有的订单信息都写入此表 |
用户确认订单后,系统生成的 |
姓名、书名、数量、订购日期 |
2.处理逻辑举例描述
处理逻辑即加工,对数据流程图中底层的处理逻辑加以说明。即是对数据的操作。处理逻辑包括两方面内容:一是变换数据的组成,改变数据结构;二是在原有的数据内容上增加新的内容,形成新的数据。
表2 处理逻辑
| 编号 |
名称 |
输入的数据项 |
输出的数据项 |
处理逻辑描述 |
| P1 |
新用户注册 |
新用户注册信息,用户表的主要内容 |
新用户信息 |
新用户填入详细注册信息后,系统将新用户信息写入用户表 |
| P5 |
选定书籍 |
查询图书的条件或者直接浏览图书选择 |
符合条件的书 |
用户输入查询条件,系统从图书表中寻找符合条件的图书并显示在网页中 |
| P7 |
生成订单 |
订购的图书和数量,用户的个人信息 |
完整的订单 |
用户的身份被验证后,系统将用户相关信息和图书名、数量等写入订单表 |
3.外部实体举例描述
外部实体,即在所研究的网络书店系统外独立于系统而存在的但又和系统有联系的实体,它表示网络书店中数据的外部来源和去向。
表3 外部实体
| 编号 |
名称 |
简述 |
输入的数据项 |
输出的数据项 |
| F1 |
用户 |
购买图书的人,网络书店的主要顾客 |
无 |
新用户的注册信息 |
| F2 |
送书商 |
运送图书的人,网络书店的主要货源 |
订单信息 |
无 |
三、网络书店系统设计
根据系统分析阶段所获得的新系统的逻辑模型而建立新系统的物理模型,就是系统设计。系统设计是需求解决方案、探索建立新系统的过程。系统分析阶段是解决信息系统“做什么”的问题;而系统设计是解决信息系统“怎么做”的问题。
㈠系统设计的任务和原则
系统设计的任务是:在系统分析的基础上,按照逻辑模型的要求,科学合理的进行系统的总体设计和具体的物理设计,为下一阶段系统实施提供必要的技术材料。其中,总体设计包括:划分子系统和功能结构模块图设计;具体的物理设计包括数据库设计等。
系统设计的原则:
1.系统性。系统是作为统一整体而存在的,因此在系统设计中,要从整个系统角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽量一致,对系统的数据采集要做到数出一处、全局共享,使一次输出得到多次利用。
2.灵活性。要求系统具有很强的环境适应性,以保持系统长久的生命力。为此系统应具有较好的开放性和结构的改变性。这就要求在系统设计中应该尽量采用模块化结构,提高各个模块的独立性,尽量减少模块之间的数据依赖性。这样,既便于修改,又容易增加新内容。此外,设计方案中应尽量避免不必要的复杂化,以便缩短处理流程,较少处理费用。
3.可靠性。可靠性是指系统受到外界干扰时的抵御力和恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错和纠错能力、抗病毒能力等。
4.经济性。在满足系统要求的前提下,尽可能减少系统的开销。一方面,在硬件投资不能盲目追求技术上的先进性,而应以满足应用需求为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程,减少处理费用。
㈡网络书店系统功能模块设计
根据系统分析的目标和性能要求和开发应用的实际情况,网络书店所要实现的功能如下:
1.系统用户的登陆及身份验证子系统。该子系统包括系统用户注册,验证用户的注册信息,系统用户进入系统时的身份验证,系统用户注册信息的修改。验证用户的注册信息主要是验证用户名是否已经被注册过了,以及用户两次输入的登陆密码是否一致,还有就是一些必要的个人信息不能为空的问题。
⑴注册检查页面。注册检查页面的功能是检查用户名是否已经被其他用户注册,以及一些必须填写的个人信息是否已填写。
⑵用户注册页面。用户注册页面的功能是负责把用户的注册信息写入用户数据库。
⑶修改信息页面。修改信息页面的功能是用于用户登陆后,用户修改误填造成的错误个人信息或因工作变更等原因而造成的错误信息。
2.网络书店销售系统子系统。该子系统包括允许用户浏览所有图书,允许用户对图书的查找,允许用户购买喜欢的图书,允许用户对购书篮的管理,系统实现订单的处理。其中用户对图书的查找可以通过三种途径,分别是图书名、作者名、出版社。用户对购书篮的管理主要是对购买图书的数量进行更改,以满足大客户的需求。在用户身份验证后,系统直接将订单信息写入订单表。
⑴图书查找页面。图书查找页面的功能是帮助用户快速的查找感兴趣的图书。包括三种查找途径,分别是图书名、作者名、出版社。
⑵购书篮页面。购书篮页面的功能是负责用户对选购图书的管理。用户对购书篮的管理主要是对购买图书的数量进行更改,以满足大客户的需求
⑶订单确定页面。订单确定页面负责把用户的订单的详细信息写入订单数据库。
3.网络书店的管理子系统。该子系统包括对数据库中的图书信息进行管理,对数据库中的用户信息进行管理,对数据库中的订单信息进行管理。对数据库中的图书信息管理主要包括浏览图书信息并对错误的图书信息进行改正,添加新图书信息或删除过期的图书信息。
⑴图书管理页面。图书管理页面主要管理图书数据库中的图书信息。通过它管理员可以管理图书信息。主要包括浏览图书信息并对错误的图书信息进行改正,添加新图书信息或删除过期的图书信息。
⑵用户管理页面。用户管理页面主要管理用户数据库中的图书信息。通过它管理员可以管理图书信息。包括用户信息的浏览和删除。管理员无权修改用户信息。
⑶订单管理页面。订单管理页面主要管理订单数据库中的图书信息。通过它管理员可以管理订单信息。包括订单信息的浏览和删除。管理员没有权限修改订单信息。
|
|
具体的系统功能模块如图3-1所示:
图3网络书店系统功能模块图
㈢网络书店数据库设计
数据库的主要作用是保存信息、查找信息、数据排序、数据统计等。数据库设计就是在选定的数据库管理系统基础上建立数据库的过程。此网络书店系统选用Access作为系统的数据库。通过分析系统的数据要求,得出网络书店系统的E-R图如下:
|
|
图4网络书店系统E-R图
图中的矩形框表示实体,菱形框表示联系,圆角矩形表示实体或联系的属性。“订购”这个联系是一个多对多的联系。表示用户和图书之间的联系(订购)是多对多的,即一个用户可以订购多本书,而一本书可以由多个用户来订购。根据网络书店的数据分析以及网络书店的E-R图,得出此网络图书系统的数据库需要定义了三个表。具体的逻辑实现如下:
1.对于系统用户数据,可以列出以下数据项和数据结构。用户信息:用户ID(自动编号)、用户名、姓名、用户、电话号码、电子信箱、地址、邮编。系统用户信息表的具体结构如下:
表4 guest
| 列名 |
含义 |
类型 |
长度 |
示例 |
| nicename |
用户名 |
文本 |
10 |
Andy |
| name |
姓名 |
文本 |
16 |
刘华 |
| password |
密码 |
文本 |
12 |
●●●●● |
| tel |
电话号码 |
文本 |
16 |
0411- |
| |
电子邮箱 |
文本 |
18 |
|
| addr |
详细地址 |
文本 |
30 |
东北大学110# |
| zip |
邮政编码 |
文本 |
10 |
|
2.对于图书信息数据,可以列出以下数据项和数据结构。图书信息:ISBN、图书名、作者名、价格、出版社、封面图片和内容简介。图书信息表的具体结构如下:

表5 book
| 列名 |
含义 |
类型 |
长度 |
示例 |
| ISBN |
国际标准书号 |
字符 |
10 |
7-80096-968-1 |
| Book |
书籍名称 |
文本 |
20 |
大学英语 |
| author |
作者 |
文本 |
20 |
汪麻 |
| price |
价格 |
数字 |
单精度型 |
23 |
| publish |
出版社 |
文本 |
20 |
浙江大学出版社 |
| photo |
图片 |
文本 |
10 |
Photo/English |
| memo |
简介 |
备注 |
3.对于网络书店的交易部分内容,可以列出以下数据项和数据机构。图书订单信息:顾客姓名、顾客购买的书籍及数量和下订单的日期。图书订单信息表的具体结构如下:
表6 orders
| 列名 |
含义 |
类型 |
长度 |
示例 |
| guestname |
姓名 |
文本 |
16 |
Andy |
| bookname |
书名 |
文本 |
20 |
大学英语 |
| booknum |
数量 |
数字 |
整形 |
3 |
| date |
定购日期 |
日期 |
日期 |
2005-04-23 |
四、网络书店系统实施与维护
㈠系统运行环境建立
所谓环境,是指不包括在本系统之中但又对本系统产生较大影响的因素的集合。对于一个系统来说,其环境就是管理系统。管理信息的输入来自环境,输出交付环境。系统的运行环境中主要包括:设备的类型、水平、容量、可靠性以及有关系统软件的质量。
1.硬件环境
⑴服务器端
服务器的最低硬件配置是由建立站点所需的软件来决定的,在最低配置的情况下,只能不保证软件的可运行性,性能往往不如人意。现在硬件的性能越来越出色且价格越来越便宜,因此给服务器配置高一点硬件完全是可行的。
本系统的服务器配置如下:
处理器:Inter Pentium 2.0 GHz 或更高
内存:至少要128 M
⑵客户端
由于客户端主要是用于浏览和管理数据,所以对于客户端要求并不高,不过鉴于浏览的流畅性方面考虑,其配置也不能太低。
本系统的客户端配置如下:
处理器:Inter Pentium 2.0 GHz 或更高
内存:至少要128 MB
2.软件环境
⑴服务器端
操作系统:Windows 2000 或更高
Web服务器:Internet Information Server 5.0
数据库:Microsoft Access
浏览器:Internet Explorer
⑵客户端
操作系统:Windows 98 或更高
浏览器:Internet Explorer
㈡网络书店用户功能实施
1.网络书店的主页面,从这个页面可以看出,该页面包含了两部分内容,一部分是由新用户注册,用户登陆,图书查询和管理员登陆组成的左边系统功能提示,另一部分则是右边给出的图书浏览信息,当然也包括提示用户购买的信息。各个功能分别由其他页面完成。分别是:新用户注册页面、购书篮页面和系统管理页面。还有就是主页面的图书查找功能。图书查找有三种途径,分别是按图书名查找、作者名查找、出版社查找。图书查找支持模糊查找。如用户想查找与操作系统有关的图书,就可以在图书名后面输入“操作系统”进行查找。如果数据库没有符合条件的图书,系统将作出相关提示。

图5 网络书店主页面
主页面左侧的功能提示部分的数据信息都是其他网页给出的,所以实际上系统的主页使用的仅有一个图书信息book表,引用了该表的书名、作者、ISBN、单价、简介以及包含图书的封面图片信息等,将它们显示给用户,方便他们的浏览以及购买。
2.图书展览功能实施。网络书店主页面右侧的表的主要功能是给出系统数据库中所有图书信息的显示,包括书名、作者、ISBN、单价、简介及封面图片等。具体代码如下:
先是向系统编译器说明使用的脚本语言:
<%@ language=vbscript %>
接下来要做的就是设定数据库连接的代码,然后打开这个连接,并设定返回的图书信息数据集,以及要查询的结果:
connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoft access driver (*.mdb)};"
set conn=server.CreateObject("adodb.connection")
conn.Open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select * from book"
rs.open sql,conn,1,1 % >
然后就是在数据库中显示图书信息,如果本条图书信息中包括有封面图片信息,则显示在表格的最前面,否则直接显示书名、作者、ISBN、单价和简介等信息。
<% if rs("photo")<>"" then response.write "<img border='0' src='" & rs("photo") & "' align='left'>"%><br>
书名:<%=rs("book")%><br>
作者:<%=rs("author")%><br>
ISBN:<%=rs("ISBN")%><br>
单价:<%=rs("price")%><br>
简介:<%=rs("memo")%> </font>
最后为了系统的安全稳定,页面关闭了数据库的连接。
<% rs.Close
set rs=nothing
conn.Close
set conn=nothing%>
3.购书篮功能实施。主页面右侧表格的右边给出了购买提示。如果用户选择购买感兴趣的图书,只需单击链接“购买”,系统就会以当前图书的编号作为参数,弹出一个购书篮的网页。在此页面中用户可以选择继续购书、结帐和改变数量等管理操作。图6给出了点击结帐按钮后的出现了身份验证的购书篮页面。

图6 购书篮页面
订单信息写入订单数据库的代码已写入附录。
4.新用户注册功能。左边的第一个表示用户登陆和新用户注册,新用户注册页面主要是负责收集新用户的注册信息,包括新用户的用户名、姓名、密码、电话号码、详细地址、邮政编码和电子信箱等信息。

图7 新用户注册页面
注册信息写入用户数据库的代码已写入附录。
5. 网络书店管理功能实施。管理员登陆后,进入网络书店数据库管理页面。数据库管理页面主要包括图书数据表的添加、浏览、删除等操作。还有对用户表和订单表的相关操作。

图8 网络书店管理页面
下面给出了图书添加页面,图书添加页面主要是负责图书的添加。在这个页面里管理员需要输入图书名、作者、单价、出版社、ISBN、照片、简介等图书信息,并且图书名、ISBN和单价不能为空。

图9 图书添加页面
图书信息写入图书数据库的主要代码已写入附录。
㈢网络书店系统测试
任何软件系统,特别是像管理信息系统那样的大型软件系统,都不可能完美无缺、没有任何错误的。这些错误可能来在程序员的疏忽,也可能在系统分析和设计时就已经产生了,有些错误很明显,有的却隐藏很深。要彻底发现这些错误的最好办法那就是系统测试。然而,系统测试的意义不仅仅在于发现系统内部的错误,人们还可以通过某些严格的系统测试,了解系统的响应时间,事务处理吞吐量、载荷能力、失效恢复能力以及系统的实用性等指标,以及对整个系统做出综合评价。所以,系统测试时保证系统开发成功的重要一环。
系统测试分为模块测试、子系统测试、系统测试。系统测试成功后,还要有用户的验收测试。模块测试是对单个模块进行的测试,使系统测试的基础。模块测试比系统测试更容易发现错误和更有效的进行排错处理。模块测试分为人工测试和机器测试两种。
人工测试就是采用人工方式检查程序的静态结构,找出编译不能发现的错误。经验表明,组织良好的人工测试可以发现程序中30%--70%的编码和逻辑设计错误。。从而可以减少机器设计的负担,提高整个测试的工作效率。
机器测试是运用事先设计好的测试用例,执行被测试程序,对比运行结果和预期结果的差别发现错误,主要有黑盒测试和白盒测试两种方法。黑盒测试就是测试者把程序看成一个黑盒,即在完全不考虑程序内部结构和特征的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径和过程序进行测试,检查其与设计是否相符。利用白盒法测试模块时,要执行程序中的每一个路径。
五、网络书店系统总结
通过四年的大学生活,让我对信息管理与信息系统理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。通过参加网络书店网站的建设,在不断摸索尝试的过程中,我基本掌握了建设一个电子商务系统的大致流程和应该关注的重点方向。我进行了用户注册的相关设计,了解了前台ASP与后台数据库Access之间是如何连接的一系列流程,掌握了怎样进行动态网页ASP的设计,提高了我的动手能力,同时也让我了解到了自己的不足,我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个网络书店系统的毕业设计能够顺利进行。但是,由于本人水平有限以及时间仓促,本系统还有很多不完美之处,也不可避免的存在漏洞,恳请各位老师多多指教。
附录
1.新用户注册信息写入数据库的代码如下:
<%else
dim connstr,conn,rs,sql
connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoft access driver (*.mdb)};"
set conn=server.CreateObject("adodb.connection")
conn.Open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select * from guest "
rs.open sql,conn
if rs.EOF=true then rs.MoveLast
end if
rs.AddNew
rs("nicename")=nicename
rs("name")=name
rs("tel")=tel
rs("addr")=addr
rs("zip")=zip
rs("email")=email
rs("password")=pw1
rs.Update
rs.Close
conn.Close
set conn=nothing
set rs=nothing %>
<script language="javascript">
alert("已经成功添加了一条记录!谢谢!")
document.location="default.asp" </script>
<%
end if%>
2.订单信息写入订单数据库的相关代码如下:
<% set rsorders=server.CreateObject("adodb.recordset")
sql2="select * from orders"
rsorders.Open sql2,conn,3,3
if rs.EOF=true then rs.MoveLast
end if
rsorders.AddNew
rsorders("guestname")=rs("name")
rsorders("bookname")=temp
rsorders("date")=date()
rsorders.Update
session("salecomplete") = true%>
<%else Response.Write "查无此人!"
end if%>
3.图书添加中的图书信息写入图书数据库的代码:
<% dim connstr,conn,rs,sql
connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoft access driver (*.mdb)};"
set conn=server.CreateObject("adodb.connection")
conn.Open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select * from book"
rs.open sql,conn,3,3
if rs.EOF=true then rs.MoveLast
end if
rs.AddNew
rs("book")=book
rs("author")=author
rs("price")=price
rs("publish")=publish
rs("photo")=photo
rs("ISBN")=ISBN
rs("memo")=memo
rs.Update
rs.Close
conn.Close
set conn=nothing
set rs=nothing %>
<script language="javascript">
alert("已经成功添加了一条记录!谢谢!")
top.document.location="manage.ASP" </script>
<%
end if%>
参考文献
1.张海藩:软件工程导论,清华大学出版社,2003年
2.滕佳东:管理信息系统,东北财经大学出版社,2003年
3.冯昊:ASP动态网页设计与上机指导,清华大学出版社,2003年
4.许卫林:动态网页制作,中国电力出版社,2002年
5.骆耀组:动态网页设计教程,中山大学出版社,2003年
6.丁贵广:ASP编程基础与实例,机械工业出版社,2002年
7.杜生年:Dream weaver MX 现场实作,科学出版社,2002年
8.李存斌、樊建平:ASP高级编程及项目应用开发,中国水利水电出版社,2003年




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/19346.html