资源描述
学校代码 50760 学号 分 类 号 密级 本科毕业论文(设计)网上书店学院、系 专业名称 年 级 学生姓名 指导教师 年 月 日绪 言当前,世界经济正在开始新一轮的增长,经济全球化趋势不断增强,以信息技术产业为先导的“新经济”方兴未艾,虽然对新经济的提法还没有统一的意见,如有电子经济、网络经济、信息经济、知识经济等说,但是各界已经一致认为近期的重点是建立在互联网基础上的电子商务新经济。 电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。电子商务极大地改变了商务模式。带动了经济结构的变革。在发达国家,电子商务发展空前繁荣,通过互联网进行交易已成潮流。 电子商务对发展中国家,是一个重要的机遇。由于历史的原因,我国在前两次工业革命中失去了与世界齐驱并进的大好机遇。但是在新经济的竞争中,我国正在努力同世界先进国家同步。 我国在1994年开始出现电子商务的初级形式,到目前为止,证券公司、金融结算机构、民航订票中心、信用卡发放等方面均已成功进入电子商务领域,并进行了大量的、可靠的交易。这些已构成电子商务发展的基础,同时也为进一步发展积累了丰富的经验。 19961999年,IT厂商和媒体是推动电子商务发展的主角,1999年之后,一些参与电子商务的大企业,主要指电子商务网络服务商成为推动电子发展的主体,从这时起,中国的电子商务才算真正开始。在全国各地,特别是大中城市,电子商务如春潮涌动,8848、当当书店、优雅网站等一批优秀电子商务企业迅速崛起,京、粤、沪成为中国电子商务三强,其中以上海为最。目前,国内电子商务企业逐渐开始由贸易、零售等行业扩展到传统制造业,电子商务已经成为中国新经济的一道重要的风景线。 根据中国互联网络信息中心发布的最新统计资料表明,到2001年6月30日为止,我国上网人数约为2650万,到2005年达到4000万,2010年将达到l亿;1999年全国有200多个电子商务网站,2000年,达到1100家;我国电子商务交易额1998年约为1亿元,1999年约为2亿元,2000年约为8亿元,预计到2003年,将突破l00亿元。 党中央、国务院把发展电子商务作为我国信息化建设的一项重要内容和战略任务。目前正着手推动示范工程。国家信息化推进办公室先后批准了17个电子商务试点,覆盖了多个行业、地区、企业,包括金药商务网、首都电子商务工程、上海市电子商务工程、中国电信湖南电子商务试点、中国邮政电子商务系统、武汉长江数据通信股份有限公司的电子商务工程平台等。这些项目内容各有侧重,各具特色。在试点的基础上,形成中国电子商务发展的指导意见和中国电子商务的政策法规。第一章、国内外研究现状和发展趋势1.1 调查网上书店的现状 1.1.1 网上书店的典范 说到网上书店,就不可能不提到亚马逊(A)全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。自1995年7月亚马逊书店卖出第一本书起,它的销售总额直线上升,1997年销售额即达1.48亿美元,为1996年的9.3倍,1998年猛增到5.4亿美元,增幅达365。不过,由于较高的投入,使得亚马逊仍然处于亏损阶段。但是,它的股价却在一路飚升,1997年5月初上市时,每股仅9美元左右,至1998年底亚马逊股票突破300美元大关,1999年1月更是突破400美元大关,其市价总值达180亿美元,比拥有1000余家分店的美国最大的庞诺书店(B)的市值高出8倍多。由于它塑造了成功的网上销售模式,产生了良好的品牌效应,所以,除了图书,它现在还销售CD、录像带、礼品、鲜花、医药、软件等。与此同时,亚马逊迈开了向国外扩张的步伐。1999年初出资5500万美元,收购了英国和德国两家网上书籍销售公司,另外还并购了英国一家网上电影公司。 总的来讲,亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。 1.1.2 国内网上书店的现状 无论是出于仿效,还是迫于竞争,一些老牌的图书销售商也加入网上书店的行列,如庞诺书店(B),疆界书店(B)等。至少在1997年,国外网上书店达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于 1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店。现在,到底有多少中文图书的网上书店,恐怕很难统计完整。为了说明这一点,笔者做了一个小实验(时间:1999年11月3日下午),在搜狐网站上,用关键词“网上书店”进行查询,并对结果作去重处理后,发现从事网上中文图书销售的站点共有61个,其中属于新华书店系统的网站有5个,占8.2%;出版社办的有3个,占4.9%;提供书目在9万种以上的有6个,占9.8%。另外,专业性图书网站8个,如计算机书店、工具书店、医药书店、法律书店、青少年书店等。从这些统计数据中,我们多少也能看出国内网上书店竞争的激烈性。 同亚马逊相比,国内网上书店的交易流程繁琐、缺乏规范、可靠性低。可以直接在网上下定单,也可以直接邮购。支付方式主要有信用卡网上支付、人民币储蓄账户网上支付,电汇,邮汇等。图书配送方式主要有邮寄,EMS,甚至UPS,送上门(本地),异地网点配送等,配送时间也没有统一的要求。总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。 1.1.3网上书店面临困境 国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机,究其原因,主要有: 1) 电子商务的概念并未深入人心。即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。 2) 网络普及率不高。虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12% 。 3) 网上购书优势不明显。网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。 4) 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。 5) 结算方式落后。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。 6) 图书配送周期长、成本高。由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。再例如,某君曾在网上购一本书,价值13.5元,使用北京快递送货方式,总价竟达3150元,光运费就18元,超过了书钱,还不如打车去购买呢!在电子商务比较发达的国家,在网上购书比在实地购书还要便宜510,真正做到了省钱省事,而我国居高不下的邮费,令消费者咋舌。 7) 安全保障问题令人担心。书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。 上述问题严重阻碍着我国网上书店的发展,原本对网上书店寄予厚望的人们不禁要问:网上书店还有没有继续生存下去的可能性?如果有,应该采取什么样的策略才能生存、发展?有没有一个成功的“样板”,供大家来仿效呢? 1.2 探寻网上书店的发展趋势 从上面的调查和分析中,我们可以看出:在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的CA认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网上书店的蓬勃发展,下面提出四种网上书店的经营思路供大家参考。 1.2.1以售书营利为目的的网上书店这种书店利用网络提供大量的书目,读者可以进行查询、选择,然后在网上直接订购,结算方式以信用卡结算为主,也可采用邮购、电汇等方式,书店确认读者已付款后,就通过自己的配送体系,把图书送到读者手中。这是最简单、最直观的网上书店经营模式,实际上它只是传统书店在互联网上的延伸。它的优点是能提供大量书目,读者选择面大,购书效率高,但是它的不足也是明显的,它必须有大量的网上购书者、先进方便的结算方式、完善的配送体系、较高的折扣率等条件支持。国内现有的网上书店绝大部分都是这种类型的,真是因为上述条件都不具备,它们才会陷入困境。 这种类型的书店看似简单,实际上要想成功的经营并获利,是很难的。原因恐怕就在于它们的经营者还没有脱离传统商业运作模式的束缚,没有对电子商务有透彻的理解。众所周知,在一次商业交易行为中包括了信息流和物流。传统商业中物流比信息流更重要,而互联网的优势是信息的流动,在电子商务中信息流应该是更重要的。为什么网上书店会成为电子商务的先锋?为什么图书是更适合于网上销售的产品?原因就在于:图书本身就是信息的载体,读者虽然买的是图书,但他实际需要的却是图书中的知识和信息。没有认清这一点恐怕是现在绝大多数网上书店在苦苦挣扎的主要原因。于是,我们探讨出下面这种围绕信息服务的经营方式。 1.2.2以提供信息服务为主的网上书店 这种书店以图书销售为核心,提供各种类型的信息服务。例如,开展不同类型、不同层次的图书评论;提供世界各地的出版发行动态、新闻、知识、趣闻等;介绍国内外知名作家;提供国内或国际上著名的出版社、图书馆、书店情况介绍;推荐世界畅销书;创办读者俱乐部,围绕着图书开展各类活动,等等。它的图书销售部分也应该是一个能提供大量书目,有方便的结算方式,有高效的配送系统,有较低价格的完整网上书店。 这种运营方式下,图书销售不是它的全部目标,通过信息服务把读者的注意力集中过来,以服务为纽带,把作者、出版社、书商、书店、读者紧密的联系起来。只有这样,图书的销售业绩才能有很大的提高,才有可能真正实现“靠销售盈利”。服务与销售是相互促进、相互补充的。在当前图书销售率还很低的情况下,这种经营方式是可行的。 1.2.3以专业性为特点的网上书店 前面所述的两种类型的书店主要是综合型的书店,它依靠书目全、服务好、信息量大取胜,一般经营者需要具备相当的实力,比如新华书店。而对于实力较弱的经营者,可采取“以专取胜”的策略。 一是书籍内容专。例如选择计算机、医药卫生等专业性强、需求量大的书籍; 二是销售对象专。例如开办针对青少年的书店,或者针对女性的书店等; 三是书籍类型专。例如开办精品书店,工具书店等; 四是出版单位专。选择著名出版社,专卖它们出的书; 但这些书店仍然需要注意提供信息服务的问题和完善的图书交易问题。 1.2.4以电子版图书为主的网上书店 电子版图书按载体可以分为两大类,一种是有具体载体的,如光盘版;另一种是以网络为载体的网络版。随着网络的普及和其它信息技术的发展,图书发行电子化将是一个必然趋势,尤其是网络版的图书,由于它可以在网络上的方便、快速的传递,省去了图书配送这一重要而又难度很大的环节。为解决这类图书的阅读问题,国外一些公司已经研制出了电子图书阅读器,例如,SoftBook Press公司的SoftBook。但是这些阅读器都还是针对英文的,中文电子图书阅读器还是一个空白。目前,中国的第一笔电子版图书交易在网上完成11,相信将来随着电子版图书发行量的增大,这种销售方式也将成为一种趋势,并有望成为销售盈利的突破口。 我们讨论了4种网上书店的经营思路,它们各有利弊,适当的结合会取得比较好的效果,最关键的一点应该是抓住“图书流动实际上就是信息(知识)流动,网上书店应该扬信息交流之优势”。Amazon的成功,使它成为众多网上书店的仿效对象。但实际上,Amazon成功的同时也宣告了不可能再有第二个Amazon出现,这就是互联网上“赢家通吃”的规律。中国的网上书店必然也将受此规律约束,但在一定的条件下多个同类型书店同时存在也是有可能的。因为中国地域广阔,一家网上书店的配送系统很难完全覆盖,所以多个网上书店划地区发展应该是可行的。另外,可以开设不同于其它书店的专业书店等。总之,网上书店的生存和发展,即便是仿效,也都离不开“创新”。第二章、 网上书店系统的开发背景2.1 系统开发背景在线图书销售系统是目前Internet上广泛使用的在线系统之一。在1997年,国外网上书店达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于 1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店。现在,到底有多少中文图书的网上书店,恐怕很难统计完整。2.2系统设计说明 网上书店系统要实现的功能非常多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外,在线图书销售系统还需要提供给用户查找数据库中图书相关记录的功能。同时,就是为了保证图书交易的正常进行,必须对用户的身份进行验证。最后,该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。首先,为了销售图书,给图书做广告是其中很重要的一部分,系统必须在醒目的位置给出图书的信息,包括图书的名称、作者、以及图书的图片介绍。另外,图书销售过程中还需要对用户的购物车进行管理,允许用户执行诸如清空购物车,修改购物图书的数量、种类等操作。最后,系统必须完成结账的功能,从而完成整个购物的流程。其次,因为在线销售系统中图书的种类非常多,某个用户想要找到自己需要的图书就比较困难了,所以系统提供了查找的功能,给用户带来方便。另外,为了保证数据库的安全,以及图书交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户先注册,进行身份的验证。最后,系统特别提供了数据库管理的功能,允许具有管理权限的人员对系统数据库进行操作,包括添加、删除、修改记录等等。2.3 系统开发目的通过毕业设计了解项目技术的相关背景。撑握需求分析方法和系统设计的方法。应用所学ASP语言进行系统的熟练编程。对windows2000服务器的架设与管理。为今后独立设计网站奠定基本。2.4 系统开发条件2.4.1 硬件条件 能支持MicroSoft SQL Server 2000、ASP即可2.4.2软件条件Windows XP操作系统 Dreamweaver Mx2004网页制作工具 Asp开发工具 Microsoft SQL Sever 2000数据库技术2.4.3技术条件 技术支持条件是三个条件中最容易得到和实现的,当今世界,计算机技术、网络技术,特别是各种开发工具的广泛发展和应用为网上书店系统的开发和应用提供了较好的技术支持。第三章 系统设计3.1目标设计在线图书销售系统所要实现的功能如下:1. 系统的用户登录及身份验证要求l 系统用户注册。l 验证用户的注册信息。l 系统用户进入系统时的身份验证。l 系统用户在不同页面浏览时的身份验证。2.在线图书销售系统要求l 允许用户浏览所有图书。l 允许用户按图书名称进行查找。l 允许用户购买自己喜欢的图书。l 允许用户对购物车进行管理。l 系统实现订单的处理。l 系统完成整个购物流程。3.图书销售系统的管理子系统要求l 对管理员的身份进行验证l 对数据库中的图书信息进行管理。l 对数据库中的用户信息进行管理。3.2 设计思想3.2.1.Browser/Server结构在线图书销售系统的特点就是利用Browser/Server(B/S)结构,实现图书的在线查找,销售,以及图书的在线管理等功能.这种系统的优势在于系统简单、功能强大、扩展能力以及能够方便的跨地域操作等性能。Client/Server(C/S)模式与B/S模式是现在比较流行的两种数据库应用模式。单独应用哪一种模式都将受其自身弱点的限制。C/S模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而B/S模式通过INTERNET进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,BROWSER端作为信息收信源,特别是大量的数据录入工作还不能完全取代CLIENT端的用户界面。在这方面,CLIENT端的各种开发工具的功能更加强大也更加灵活。Internet上的用户系统服务器系统后台数据库Internet图书销售系统图3-1 B-S结构的网上书店系统应用原理示意图对于本系统,其功能目标是要将图书销售由传统的商店模式向在线销售的转变,同时还要 能对销售的订单和图书的种类进行管理。图3-1 是本系统的网络应用原理示意图。 3.2.2.三层结构的概念Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有更多层,但3层最常见):用户界面层、商业逻辑层、数据库层。l 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考 虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(Visual Basic,Visual C+,ASP等)开发,在本章的实例中我们用VBScript脚本语言实现ASP页面 ;l 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册表(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM, CORBA),可以用任何支持这种标准的工具开发;l 数据库层负责实际的数据存储和检索。B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性一一“封装性”。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行得很好的SQL语句,有时换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用:我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发模式需要很好的项百协调和文档作支持。3.3系统功能设计根据系统功能的要求,在线图书销售系统可以分为3个模块:用户管理模块、图书销售系统以及后台管理系统。图3-2给出了这3个模块之间的关系。系统首页用户管理模块图书销售系统后台管理系统3-2 在线图书销售系统功能功能模块图对于用户管理模块,根据系统的功能分析,它具有的功能应该包括对用户注册的检查、用户注册信息的添加、以及用户注册信息的修改等。对于在线的图书销售系统,根据系统的功能分析,它应该具有的功能包括允许用户查找图书信息、浏览图书信息、允许用户购买图书、并对购物车进行管理、再通过收银台对购物车内的图书进行确定,最后将用户的订单记录发送到后台数据库。对于后台管理系统,根据系统的功能分析,它应该具有的功能包括允许管理员浏览整个系统的图书,对图书信息进行修改(包括删除和某些图书),以及添加新的图书信息,并可对网站内的用户进行管理,对用户的订单进行管理。图3-3是整个系统的页面逻辑结构示意图。第四章 数据库设计与实现4.1数据库的需求分析根据系统功能设计的要求以及功能模块的划分,下面给出在线图书销售系统的各个组成部分的数据项和数据结构。对于系统用户信息数据库,可以列出以下数据项和数据结构:l 用户信息(userinfo):用户ID(自动编号)、用户昵称、用户姓名、密码、电话号码、E-mail地址、家庭地址、注册时间、备注信息。对于系统的书籍信息(book)数据库,可以列出以下数据项和数据结构:l 书籍信息:book的ID(自动编号)、book名称、book的价格、book的出版社、book的图片、book的介绍信息、book的出版日期、book是否是精品推荐、book是否是特价产品。对于图书销售的交易购物记录( basket)数据库,可以列出以下数据项和数据结构:l 图书交易订单信息:订单ID(自动编号)、book的ID、顾客的名称、顾客的地址、顾客的电话号码、顾客购买书籍的名称、顾客购买书籍的数量、交易的日期、顾客购买书籍的价格、顾客是否确定购买、是否订单已接受处理、是否订单已处理。对于管理员(admin)数据库,可以列出以下数据项和数据结构:l 管理员信息:昵称、密码对于公告信息(pub)数据库,可以列出以下数据项和数据结构:l 公告信息:公告的、公告的主题、公告的内容、公告发表的日期、公告发表的时间。系统首页用户管理模块图书销售系统后台管理系统订单管理页面网站用户管理页面收银台页面图书销售页面购物车页面修改信息页面用户注册页面注册检查页面图书管理页面订单提交页面图3-3 网上书店系统的页面逻辑结构图4.2数据库概念结构设计得到上面的数据项和数据结构以后,就要以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计基础.这些实体包含各种具体信息通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:用户信息实体、书籍信息实体、图书交易订单信息实体、管理员信息实体、公告信息实体。各个实体具体的的描述E-R图如下。用户信息用户ID备注信息家庭地址注册时间用户昵称E-mail地址4-1用户信息实体E-R图书籍信息book的IDbook是否是特价产品。book是否是精品推荐book的出版日期book名称book的介绍信息4-2书籍信息实体E-R图图书交易订单信息订单ID是否订单已接受处理顾客是否确定购买是否订单已处理用户昵称顾客购买书籍的价格4-3图书交易订单信息实体E-R图管理员信息密码昵称4-4管理员信息实体E-R图图书交易订单信息公告的公告发表的日期公告发表的时间公告的主题公告的内容4-5图书交易订单信息实体E-R图4.3数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下: 对于系统用户信息数据库,可以列出以下数据项和数据结构: l 用户信息(userinfo):用户ID(自动编号)、用户昵称、用户姓名、密码、电话号码、E-mail地址、家庭地址、注册时间、备注信息。它不需要外部数据支持。对于图书信息系统,可以列出以下数据项和数据结构:l 书籍的记录信息:book的ID(自动编号)、book名称、book的价格、book的出版社、book的图片、book的介绍信息、book的出版日期、book是否是精品推荐、book是否是特价产品。需要外部数据支持: l 用户的其他信息:昵称、密码等等。对于在线销售的交易部分内容,可以列出以下数据项和数据结构: l 图书交易订单信息:basket的ID(自动编号)、book的ID、顾客的名称、顾客的地址、顾客的电话号码、顾客购买书籍的名称、顾客购买书籍的数量、交易的日期、顾客购买书籍的价格、顾客是否确定购买、是否订单已接受处理、是否订单已处理。所需的外部数据支持: l 用户的其他信息:昵称、密码等等。对于管理员(admin)数据库,可以列出以下数据项和数据结构:l 管理员信息:昵称、密码它不需要外部数据支持。对于公告信息(pub)数据库,可以列出以下数据项和数据结构:l 公告信息:公告的、公告的主题、公告的内容、公告发表的日期、公告发表的时间。它不需要外部数据支持。4.4 数据库的结构创建根据数据库需求的分析,建立如下四个数据表。l 用户信息数据表(userinfo表),其结构如图4-1 所示。图4-6 用户信息数据表l 书籍的记录信息数据表(book表),其结构如图4-2 所示。4-7 书籍的记录信息数据表l 图书交易订单信息数据表(basket表), 其结构如图4-3所示。4-8 图书交易订单信息数据表l 管理员信息数据表(admin表), 其结构如图4-4所示。4-9管理员信息数据表l 公告信息数据表(admin表), 其结构如图4-5所示。4-10 公告信息数据表4.5后台数据库的配置 后台数据库使用Access,本系统是在Windows XP professional下开发的,开发数据库使用的是Microsoft Access 2000.具体配置步骤如下: 新建一个空数据库,取名为 db1.mdb 在db1.mdb中建立表。 建立一个ODBC数据源,名称为db1,指向db1.mdb,步骤如下: 首先,选择”控制面板”中的”ODBC数据源管理”选项,选择”用户DSN”选项卡,单击”添加”按钮,在”创建新数据源”窗口中。选择”Driver Microsoft Access(*mdb)”作为数据驱动程序,然后单击”完成”按钮。 在” Driver Microsoft Access安装”窗口中,数据源名称为”newdata”,这要Asp程序中将要引用的,单击”选择”按钮,从弹出的文件窗口选择” db1.mdb”文件所在的位置,其他选项都不改变。 单击”确定”按钮,这样就完成了Access数据库的ODBC数据源设置。第五章 前端网络网页的开发和设计5.1 系统首页设计页面示例如图5-1所示,给出了网上书店系统的首页效果。5.2系统程序设计其主要程序代码如下:登录主要代码: 核对用户信息主要代码: %dim rs,sql set rs=server.createobject(adodb.recordset) if session(UserNick)= then UserNick=trim(request(UserNick) UserPasswd=trim(request(UserPasswd) if UserNick= or UserPasswd= then errmsg=errmsg+用户名和用户密码不能为空! founderr=true end if sql=select * from userinfo where UserNick=&UserNick& rs.open sql,conn,3,3 if rs.eof then errmsg=errmsg+你输入的用户不存在! founderr=true elseif UserPasswd=rs(UserPasswd) then session(UserNick)=rs(UserNick) rs.update else errmsg=errmsg+你输入的密码错误! founderr=true end if rs.close if founderr=true then % 打开数据库主要代码:搜索主要代码:更新用户数据库主要代码:保存订单信息主要代码:新书入库保存信息的主要代码:%if request(action)=save then name=request(name) content=htmlencode2(request(content) book_cash=request(book_cash) pic=request(pic)chuban=request(chuban) data=request(data) jinpin=request(jinpin)te=request(te) if not(isnumeric(book_cash) then errmsg=+价格应该为数字 founderr=true end if if name= then errmsg=errmsg+名称不能为空 founderr=true end if if content= then errmsg=errmsg+介绍不能为空 founderr=true end if if pic= then pic=img/noimage.gif if founderr=true then response.write errmsg response.write response.write 返回 response.end else sql=select * from book rs.open sql,conn,3,3 rs.addnew rs(name)=name rs(content)=content rs(book_cash)=book_cash rs(data)=data rs(chuban)=chuban rs(pic)=pic rs(jinpin)=jinpinrs(te)=te rs.update end if response.write 货物添加成功 response.write response.write 返回 rs.closeelse%删除图书信息主要代码:%if request(action)=del then sql=select * from book where book_id=&request(book_id) rs.open sql,conn,3,3 if rs.eof then response.redirect delhw.asp else rs.delete rs.update end if rs.close response.write 货物删除成功 response.write response.write 返回else%第六章 结束语开发本系统中存在一些难点,主要包括以下几个方面:1.购物车的管理,以及订单的处理作为一个销售系统,显然购物车是最重要的部分。在本系统中,我们使用了一个虚拟的购物车,普通的顾客只需要往购物车中添加商品即可,剩下的事情都由系统来处理。当然,顾客也可以对自己的购物车进行其他一些操作,包括修改某种图书的数量,或是提交结账操作等。 2.管理员功能的实现在本在线图书销售系统中,管理员的功能比较简单,但也算是系统的一个难点。这里仅仅对图书信息进行了管理。实际上,还需妥管理的是系统注册用户(即顾客),还有顾客订单等内容。这里需要提醒注意的是,系统管理功能的一个难点就是管理员身份的验证,本在线系统采用了页面级的验证机制,即仅仅在页面中输入管理员的用户名和密码,然后验证用户身份。实际上,需要在数据库建立专门的管理员账户来进行管理。通过一个网上书店,具体介绍了ASP电子商务系统的设计和实现方法。从顾客的角度对系统分析和设计以及对数据库设计与实现,是整个系统得以实现的基础。在具体的编码过程中,尽量讲究代码的简洁和格式清晰,讲究模块命名和变量命名的合理性和有意义,在很大程度上使逻辑更加清晰,调试与维护变得容易。本系统的实现中用到的很多方法,贯彻很多规则和习惯对任何一个系统的实现都是很重要的,我们应该养成良好的编程习惯。在对系统的以上功能模块的设计及实现做了做够的分析与理解以后,可以尝试对这个系统做很一些改进,同时加入更多的功能,使它变得更完善。亲自动手进行实践是学习和掌握实际知识的最好的办法。 参考文献高等教育出版社网站建设教程 金旭亮 吴彬 编电子工业出版社Photoshop 7设计师创意手记 王永辉 编人民邮电出版社ASP网络开发技术(第二版) 汪晓平钟军编科海培中出版社Windows 2000+ASP+SQL Server案例教程 曾清国 编电子工业出版社Dreamweaver MX & ASP网页整合大全 立雅科技 编清华大学出版社 数据库系统原理 王珊陈红编机械工业出版社 Dreamweaver4.0网页设计教程 邱炳城 编人民邮电出版社ASP数据库系统开发实例导航 宣小平 但正刚 张文毅 编电子工业出版社Flash MX动画设计与编程 (韩)天一勇 高勇宇 编中国青年出版社windows2000 Server 李劲 编27
展开阅读全文