• 287.00 KB
  • 2022-04-22 13:41:42 发布

JSP网上图书馆毕业论文.doc

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'JSP网上图书馆毕业论文目录摘要IAbstractII1绪论11.1网上书店的现状11.2研究意义31.2.1网上书店面临困境31.2.2网上书店的研究意义52系统开发技术综述72.1JAVA开发语言的选择72.1.1面向对象72.1.2平台无关性72.1.3分布式82.1.4可靠性和安全性82.1.5多线程82.2MVC设计模式83需求分析113.1系统定义113.2功能需求123.3数据需求123.3.1网站出售的图书信息12 3.3.2购书者的详细信息123.3.3图书购买渠道的详细信息124网上书店的设计134.1系统开发环境134.2网上书店的总体设计及前台流程134.2.1网上书店流程134.2.2系统前台功能的实现144.3网站后台管理架构及实现174.3.1图书管理174.3.2用户管理174.3.3订单管理184.4数据库设计184.4.1数据库的概念184.4.2数据库的选择194.4.4数据库表的描述215系统测试与运行245.1注册、登陆测试245.2购物车和订单测试255.3网上书店测试总结266结论27致谢28参考文献29 JSP网上购书系统JSP网上购书系统摘要随着网络技术的发展,Internet已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前Internet市场的技术中坚,各种Web应用如电子商务,网上购物等都采用这种方式实现。网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。本论文中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍。本系统前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有书籍管理、用户管理、书籍分类管理、图书货源地管理等。关键词网上书店/购物车/JSP29 JSP网上购书系统ONLINEBOOKSHOPSYSTEMBASEDONJSPAbstractWiththedevelopmentofnetworking,Internethadbecometheareaoftechnologywhichhasthemostmarketpotential,thedatabaseofapplicationsoftwarewhichusestheWebtechnicaldesigning,isInternetmarkettechnicalbackbonepresently,eachkindofWebapplicationsuchaselectroniccommerce,theshoppingonthenetworkandsoon,whichallachievebythisway.Thesystemofonlinebookshopisbasesonthenetwork,thewebsiteofthespecializedshoppingonthenetworkwhichtakesthebooksascommodity.Thesystemwhichsimultaneouslyhasfunctionsofbusinessbooksandsoon,hasprovidedahighlyeffectivetransactionplatformforthebookscirculation.Itintroducedtheenvironment,thetoolandthetechnologywhenthedevelopmentofthissystem,thenitalsointroducedthewebsitesystemstructuraldesigns,thedemandanalysis,thewebsiteflowdesign,thedatabasedesigninthearticle.Atlast,wediscussabouttheintroductionofthesystemvariousmodules.Theonstagefunctionofthissystemmainlyhastheregistration,thedebarkation,thebooksbrowsing,thebooksinquiry,theorderforminquiry,theshoppingcart,purchasebooks,thespecialpricebooks,therecommendationbooks,thenewbooktopcarriageandsoon.Thebackstagefunctionmainlyhasthebookstomanage,theusermanagement,thebooksclassificationmanagement,thebookssourceofgoodsmanagementandsoon.KeywordsOnlineBookshop,ShoppingCart,JSP29 JSP网上购书系统1绪论1.1网上书店的现状近年来随着计算机的日益普及和因特网的迅速发展,在我国逐渐形成了一种新的企业经营方式,大家把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动,这就是电子商务[1]。总结起来,我们可以这样说:从宏观上讲,电子商务是计算机网络的又一次革命,是在通过电子手段建立一种新的经济秩序,它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社会其它层面;从微观角度说,电子商务是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动[2]。国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。网上书店,或称为电子书店、线上书店,是利用信息技术、网络技术通过网络完成图书交易的一种电子商务类型。从技术层面看,网上书店是由服务器、商务软件、数据库和计算机技术人员组成的网络企业;从商务层面看,网上书店是由供货渠道、支付系统、物流系统、售后服务系统及配套的经营管理机制构成的书业企业。网上书店利用信息技术,将出版者、供应商、作者、读者及其他相关环节如银行、运输业等联结在一起,改变了传统图书运作流程与交易模式,刷新了市场空间,丰富了服务内涵,降低了运营成本,带来了书业界的流通革命。其业务将逐步浸透到选题开发、网络出版、版权贸易等方面,进而推动整个出版业的变革[3]。西方国家网上书店起步较早,现今已较为成熟。20世纪90年代开始,美国和欧洲的一些书商纷纷建立了网上书店。世界上第一家网上书店是199129 JSP网上购书系统年在美国联机公司(AOL)的网络上建立的“阅读美国”书店[4]。1995年7月,美国杰夫·贝佐斯在西雅图开设了全球第一家真正意义上的网上书店——亚马逊网上书店,短短几年它已发展成为全球最大的网上书店。在美国,亚马逊网上书店不仅成了美国电子商务的领头羊,而且在英国建立了亚马逊英国网上书店,在德国建立了亚马逊德国网上书店。1997年5月,美国最大的连锁书店巴诺书店也正式开办了网上书店(Barnesandnoble.com)。另一销售巨头鲍德斯连锁店也在田纳西州设立了新图书供应中心,能容纳70万种以上的图书和声像制品,主要负责鲍德斯在互联网上销售定单的供货[5]。以这些销售巨头为龙头,美国的出版社、批发商、独立书店等纷纷行动,或者独立上网,或者联合设网站,使美国网上售书迅速形成了高潮。随着互联网用户的激增,世界各国,尤其是西欧、北美的经济发达国家,很快形成了一股汹涌的网上售书潮流。在传统发行体系颇为完善的德国,这场旋风演绎的极具特色。1998年初,传媒巨头贝特斯曼率先在国际互联网上开办了“林荫大道联机书店”,除了向国民提供贝特斯曼俱乐部书目之外,还提供来自图书批发商考克·尼弗公司数据库的30万种图书的信息。大公司带动了众多独立出版社和传统书店的网上售书热情。到1999年底,德国已有1200家传统书店建起了自己的售书网站[6]。在英国,1998年初,英国惠特克公司和美国的鲍克数据公司在网上设立轻松图书(bookeasy)网上书店,1998年5月亚马逊(英国)网上书店完成了对英国书业网上书店的兼并。同年6月,史密斯集团(W·H·Smith)连锁书店兼并了因特网书店,这两家英国最大的网上书店在兼并后的销售额都有了三到四倍的增长[7]。在日本,网上书店也有较长的发展历史,1995年5月,日本大和与栗田图书批发商联手设立的图书出版营销服务公司开始网上运营[8]。纪伊国屋开设的“图书网库”,号称拥有世界之最的出版物信息数据库,包括日本版图书150万种、欧美出版物200万种;丸善书店开设的“丸善互联网购物”则是一家专门面向企业和大学生读者的网上书店,营销日、外文图书,其中外文原版图书达200万种。此外,法国、加拿大、巴西、澳大利亚、意大利、瑞典、丹麦等国,也纷纷开展了网上书店业务。中国最早的网上书店是1995年中国最大的古旧书店——29 JSP网上购书系统中国书店(www.zgsd.net)开通的网上书店,年成交额50-60万元。1997年初,杭州市新华书店(www.bookshop.zju.edu.cn)建起了我国新华书店系统的第一家网上书店;1997年5月28日,由中国出版对外贸易总公司与美国亚太网络公司合作创办的中国现代书店(www.modernbookshop.com)在网上开通;1999年2月,上海书城与中国银行上海分行等多家金融业、信息业的机构合作,开办了上海书城网上书店(www.bookmall.com.cn);1999年3月9日,北京图书大厦网上书店(www.bjbb.com.cn)正式开通。当当(www.dangdang.com)、Book321(www.book321.com)、人民时空(www.peoplespace.com.cn)、中国寻书网(www.foundbook.com.cn)、全目购书网(www.goshoo.com)、旌旗网(www.jingqi.com.cn)、Book800(www.book800.com.cn)、书生之家(www.21dmedia.com)等一大批新兴网站也已迅速成立。现在,到底有多少家中文图书的网上书店,恐怕很难统计完整。1.2研究意义1.2.1网上书店面临困境国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。网上书店虽然有着传统书店无法比拟的种种优点,但由于当前国内的电子商务刚刚兴起,网上书店还处于起步阶段,还存在着各种各样的不足与缺点,具体表现在以下几个方面:(1)网络人口不足,信息化普及率低、电子商务的概念并未深入人心即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一厢情愿的表现。虽然目前国内上网人数已超过1亿,但相对于13亿人口来讲,只占7.6%,上网计算机数达4160万台,但人均只有3.2%[9]。多数国人还是习惯到“水泥”书店买书,让这种传统的消费习惯改变不是一朝一夕的事。去年上半年网上购书的用户大约1229 JSP网上购书系统万,只占网民总数的1.2%左右,而且用户在网上购书费用普遍偏低,平均每人每月大约只有不到20元人民币[10]。(2)网上书店营销分类之不足、信息服务质量不高主要表现在不同的网上书店的类目设置区别较大,缺乏统一性。同样的类目被不同的网上书店安排在不同的级次。比如“励志”类被当当书店确定为基本大类,而在旌旗网上书店的分类体系中却是属于基本大类“生活时尚”下的二级类目。并且同样的类目在不同的网上书店中的位置也是不同的。例如汉林书城(www.hanlin.com)将“新闻”归属于“社会科学”,面当当网上书店却将“新闻”归属于“政治法律”。此外,在同一个网上书店营销分类中的类目之间的逻辑性也比较差。比如在得易金羊网上书店(www.jybook.com)的二级类目“护理、家庭护理”和“家庭、婴幼儿护理”在内容上有重叠的地方,这就使读者在选书时容易引起混乱。网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国内网上书店的重要因素。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,亚马逊网上书店能提供有关图书的基本情况以及读者、专家、作者的评价,并给每本书设立一个评分等级。书店却还没有详细的图书介绍,如果有也只是简单列出书名、作者、出版社与定价,很少有相应的介绍资料和图片展示,那么这与以前的征订单有何不同?又怎能吸引读者呢?(3)支付方式落后,安全保障问题令人担心我国大多数网上结算方式落后,安全性差。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。网上书店采用的是电子商务的交易模式,电子商务最重要的基础,是确保交易双方的利益。不管是读者个人信息的隐私问题,还是出版商图书内容保密、保管问题,都会影响到网上书店顺利运行。信用卡支付是目前国际电子商务通用的支付方式,用户通过信用卡或是网上银行实施实时付款并进行交易过程,这是电子商务显著特征之一。网上银行子系统是整个系统中资金流的核心,它与商场、个人消费者相关联,反映出流通过程中资金流的变化29 JSP网上购书系统[11]。但是这样的交易方式却存在着安全隐患,用木马病毒窃取用户账户和密码,从而给消费者带来巨大损失的情况时有发生,这也会让读者对网上支付望而却步。2004年震惊一时的假中行、假工行网站行骗事件就集中反映了一个典型的网络支付安全问题,假的工商银行的网址(www.1cbc.com.cn)和真正的工商银行网址(www.Icbc.com.cn),只有“1”和“I”一字之差。这个事件使很多网络用户交易时受骗,给刚刚兴起的国内电子商务氛围蒙上了一层阴影。另一方面也提醒我们一定要抓紧做好网络交易安全问题,只有为读者提供一个安全可靠的交易环境,才能使我国的网上书店取得长足的发展。(4)物流系统不畅通且成本较高图书配送周期长、成本高。由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。再例如,某君曾在网上购一本书,价值13.5元,使用北京快递送货方式,总价竟达31.50元,光运费就18元,超过了书钱,还不如打车去购买呢!在电子商务比较发达的国家,在网上购书比在实地购书还要便宜5%—10%,真正做到了省钱省事。网上购书前景虽然光明,但其存在的问题也不容忽视。在系统构建时只要我们本着丰富网上书店的信息资源,为消费者提供最为便捷的购书途径,去吸引读者、培育市场,网上书店是完全可行的。1.2.2网上书店的研究意义在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网上书店的蓬勃发展。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。29 JSP网上购书系统网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。29 JSP网上购书系统2系统开发技术综述2.1JAVA开发语言的选择Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.1.1面向对象面向对象开发的使用可以减小开发复杂系统所面临的危险,主要是因为系统集成遍布软件生命周期的各个阶段[12]。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。Java语言的封装性较强,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。与另外一些面向对象编程语言不同,Java只支持单一继承。2.1.2平台无关性Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。29 JSP网上购书系统2.1.3分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。2.1.4可靠性和安全性首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。虽然它还未成型,但它将和J2EE(Java2EnterpriseEdition)一起发展[13]。2.1.5多线程C和C++采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。2.2MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器[14]。视图是用户看到并与之交互的界面。对Web应用程序来说,视图主要包括HTML、JSP等界面。模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB和ColdFusion29 JSP网上购书系统Components这样的构件对象来处理数据库。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系:通知数据更新(控制器)接受用户请求调用模型响应用户请求选择试图显示响应结果(模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新(视图)解释模型接收数据更新请求发送用户输入给控制器允许控制器选择视图选择视图业务处理用户请求状态查询方法调用事件图2-1MVC应用程序中模型、视图、控制器三部分关系29 JSP网上购书系统MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。这样好像工作量增加了,但是这比起它所能带来的好处是不值一提的。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。29 JSP网上购书系统3需求分析当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。从经济上考虑,投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金,少说也需要几万元的启动资金。而网上开店所需的启动资金却少得多。从技术上考虑,Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外,Struts框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。除此以外,Struts对新技术的兼容性也很好,可以根据实际需要进行系统升级。另外,网上书店销售时间不受限制,无需专人看守,却可时时刻刻营业;销售地点不受限制,小商店也可做成大生意。综上所述,实现网上书店系统是可行的。3.1系统定义本系统描述了通过包括因特网在内的计算机网络来购买、销售图书的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于用户购买图书后对图书的评价。系统的前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有图书管理、订单管理、用户管理等。29 JSP网上购书系统3.2功能需求(1)开发目标让用户实现足不出户注册会员、查看图书、选择想要购买的图书。管理员要实现对图书信息的维护、订单的处理、会员信息的维护以及网上买书。(2)主要功能前台:客户可以浏览图书、并通过拼音简码搜索图书;客户可以注册会员、修改会员密码、购买图书(向后台提交一个订单)、查看自己的订单;新书上架;销售排行等后台:会员的管理(增、删、改)、图书的管理(增、删、改)、订单的管理(增、删、改)(3)可行性分析①技术可行性:采用WindowsXP系统作为开发平台,SqlServer2000作为后台数据解决对数据的存储和操作,Apache作为后台服务器处理用户的请求。②经济可行性:它可以代替书店的功能,减少开支,缩减人员,提高效率,让用户在最短的时间内,以最便捷的方式找到的自己想要的书。③运行可行性:本系统操作简单、容易理解,对运行环境要求低,安全性、可维护性、可靠性高。3.3数据需求3.3.1网站出售的图书信息网站出售的图书信息包括求图书的作者,书名,价格以及图书的购买渠道等信息。3.3.2购书者的详细信息购书者的详细信息包括购书者的姓名,电话,邮编,通讯地址等。3.3.3图书购买渠道的详细信息图书购买渠道的详细信息包括出版社的名称,地址,电话,邮编等信息。29 JSP网上购书系统4网上书店的设计本章主要描述了网上书店的总体设计以及数据库的设计。总体设计主要包括用户在网上书店购买图书的完整流程、本系统的模块划分以及各模块的主要功能介绍。数据库设计主要介绍了数据库的概念、数据库的选择以及数据库的设计等。4.1系统开发环境本系统采用的技术方案为JSP+Tomcat+SqlServer2000,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用SqlServer2000作为后台网络数据库管理系统。本系统的开发环境如下所述:开发工具:Eclipse、MyEclipse、Dreamweaver、SqlServer2000主要技术:JSP、Ajax、Ext开发语言:Java、Html、Js开发平台:WindowsXP4.2网上书店的总体设计及前台流程4.2.1网上书店流程用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,用户操作流程就结束了。此后用户还可以查询订单执行情况。29 JSP网上购书系统下图描述了网上书店系统的总流程:网上书店系统开始查看图书信息inxi注册、登陆管理员会员维护系统前台页面管理后台数据库购买图书推荐图书新书的上架数据库的增删改添加评论注销登陆注销登陆结束留言图4-1网上书店总流程图4.2.2系统前台功能的实现系统前台功能主要分为图书展示和购书流程两方面。图书展示包括的内容有:(1)分类浏览图书:图书的类别分为两大类,一类是一级类别,一类是二级类别,后台数据库通过主外键的关系将他们联系起来,通过按类别搜索将用户想要的类别的书查询出来。(2)新书上架:在设计数据库的时候,在图书表中添加是否是新书的字段,通过按是否是新书查询将最新的书显示出来29 JSP网上购书系统(3)特价图书:在图书表中添加是否打折字段,通过这个字段将所有打折的图书查询出来,具体的打几折需要后台管理人员来确定。(4)销售排行:通过设计销售记录表,记录每本书的销售情况,这个表将和图书表进行关联,按照每本数的销售额进行排序。完整的购书过程通过以下模块来完成——(1)购物车①添加到购物车:用户在注册会员登陆后,如果点击购买,则把该图书的信息传递给后台,调用后台业务类。在该业务类中实现这样一个方法,首先判断这本书是否已被添加到购物车列表,如果是则只需将他的数量加一,否则将这本书的信息和数量添加到购物车列表。②查看购物车:通过循环将购物车列表的所有信息显示出来。从购物从车中删除:通过循环把要删除的图书的信息和购物车列表的信息进行匹配,如匹配成功则调用列表的remove方法删除这一项。③清空购物车:调用购物车列表的clear方法,删除所有的记录。(2)订单管理查看订单:用户选购好自己的图书之后,将形成一个订单,用来记录用户的信息和他选购的书的信息,还有一些需要用户填写的信息如:邮寄方式、付款方式,用户填写完,确定无误之后,调用数据库的Insert方法将订单信息插入数据库。用户可以根据的自己的用户名来查询自己的订单。(3)收银台用户填写完订单之后,就可以选择付款方式。本系统提供两种付款方式,一种是模拟网上银行支付,一种是模拟货到付款。如果选择第一种则,需要填写账户信息,直接从账户上减钱;如果选择第二种则给直接给用户打印账单即可。29 JSP网上购书系统下图为网上书店系统前台设计图:订单查询网上书店前台图书展示购物车会员管理订单管理收银台添加到购物车销售排行新书上架图书分类浏览查看购物车特价书籍从购物车移除填写订单信息清空购物车购书结账会员注册会员登陆修改资料图4-2网上书店前台设计图网上书店系统前台用例图如图所示:图4-3网上书店系统前台用例图29 JSP网上购书系统4.3网站后台管理架构及实现本系统主要着重前台用户界面的设计和功能的实现。对于网站后台,本系统采取了只在数据库里进行表和操作就可实现对后台的管理及增、删、改、查等操作。下图为网上书店系统后台管理设计图:网上书店后台图书管理用户管理订单管理查看图书修改图书添加图书删除图书查看用户信息删除用户查看订单处理订单图4-4网上书店系统后台设计图4.3.1图书管理添加图书:通过执行数据库的insert语句向图书表中添加数据。修改图书:通过执行数据库的update语句,修改图书表。包括新书的上架,图书的打折,推荐图书的更改。删除图书:通过执行数据库的delete语句,删除图书表中的记录。查看图书:通过执行数据库的select语句,查询图书表中的信息,包括分页查询和模糊查询。4.3.2用户管理查看用户信息:通过执行查询操作,查看用户信息。删除用户:将长期不使用的用户删除掉。29 JSP网上购书系统4.3.3订单管理查看订单:通过执行查询操作,查看订单,包括查看今天的所有订单,查看历史所有的订单。处理订单:定期的删除一些旧的已经处理过得订单,统计所有订单额度。系统后台用例图如图所示:图4-5网上书店系统后台用例图4.4数据库设计4.4.1数据库的概念数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。29 JSP网上购书系统概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。4.4.2数据库的选择本网站使用Sqlserver2000实现关系型数据库。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web29 JSP网上购书系统应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindowsXP的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使用户得以快速交付SQLServer应用程序,只需最少的安装和管理开销即可实现这些应用程序。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。通过JDBC专用驱动程序实现数据库访问的方法是通过java提供的用于各种数据库的专用驱动程序来实现对数据库的访问。使用这种方法,首先将相关的数据库专用驱动程序放到服务器的Classpath路径中,其次在JSP程序中创建数据库连接就可以使用数据库中的信息进行数据处理操作[15]。基于上述特性和优势,本网上书店管理系统选择SqlServer2000作为后台数据库系统。29 JSP网上购书系统4.4.4数据库表的描述表4-1客户表(customer)数据项数据类型长度备注cidint编号(主键)cnamevarchar20用户名cpassvarchar20密码caddresstext地址cphonevarchar13电话cemailvarchar30邮箱cbakevarchar50备注表4-2订单表(orders)数据项数据类型长度备注oidint编号onamevarchar20收货人ophonevarchar13电话oaddresstext地址ocountint数量ototalmoney10订单额度odatevarchar20订单日期oismoneybit是否付款o_cidint用户编号o_bidint图书编号o_bakevarchar50备注表4-3收藏夹表(favorite)数据项数据类型长度备注fidint编号(主键)f_bidint图书编号(外键到图书表的编号)fbakevarchar50备注表4-4留言板表(message)数据项数据类型长度备注midint编号(主键)mcontenttext内容m_cidint用户编号(外键到用户表的编号)29 JSP网上购书系统mbakevarchar50备注表4-5图书信息表(books)数据项数据类型长度备注bidint编号(主键)bnamevarchar80书名bauthorvarchar30作者bpricevarchar9价格bprintdatevarchar10印刷时间bnumvarchar2版次bdiscriptiontext备注bjmvarchar20简码bajmvarchar15作者简码bquantityvarchar9库存量bisnewbit是否新书bisrecommendbit是否推荐bisabtebit是否打折bimagesvarchar30图片路径b_pubidint出版社编号(外键到出版社表的编号)b_ttidint二级类别编号(外见到二级书类型表的编号)bbakevarchar50备注表4-6销售记录(sellrecord)数据项数据类型长度备注sidint编号(主键)scountint销售数量s_bidint图书编号(外键到图书表的编号)sbakevarchar50备注表4-7管理员表(admin)数据项数据类型长度备注aidint编号(主键)anamevarchar20用户名apassvarchar20密码29 JSP网上购书系统abakevarchar50备注表4-8一级书类型表(type):数据项数据类型长度备注tidint编号(主键)tnamevarchar20名称tbakevarchar50备注表4-9二级书类型表(ttype)数据项数据类型长度备注ttidint编号(主键)ttnamevarchar20名称tt_tidint一级类型编号(外见到一级书类型编号)表4-10账户表(account)数据项数据类型长度备注accidint编号(主键)accnumbervarchar30账号accpassint密码acc_cidint用户编号(外键到用户表的用户编号)accbakevarchar50备注表4-11出版社表(publisher)数据项数据类型长度备注pubidint编号(主键)pubnamevarchar20名称pubbakevarchar50备注表4-12评论表(opinion)数据项数据类型长度备注opidint编号(主键)opnamevarchar40书名opcustomervarchar20评论者opcontenttext评论内容opbakevarchar50备注29 JSP网上购书系统5系统测试与运行5.1注册、登陆测试在进入网站首页后新用户需要先进行注册,点击“免费注册”按钮后进入注册界面,如图所示:图5-1用户注册界面密码和邮箱设置必须符合格式规定,密码为6~18位,邮箱格式也必须为正确格式,且所设置的用户名不得与已注册的用户名重复,以防止重复注册产生数据混乱。若以上格式设置不正确则会出现以下报错:图5-2用户注册报错29 JSP网上购书系统注册成功后,用户可通过点击跳转按钮回到首页进行用户登录。用户只有输入与注册时完全匹配的注册信息才可以正常登录购书系统。通过对30个左右实例的测试,本模块未产生BUG。如登录失败,则出现以下错误提示,并自动返回登陆对话框:图5-3登录失败提示若登陆成功则自动跳转的用户首页,用户便可以进行下一步操作。5.2购物车和订单测试用户成功登录后便可进行购书操作,所要购买的书本在用户挑选完毕后先自动加入用户购物车。用户填写完购买信息并付款完毕后,则自动生成一项订单。在填写订单信息时,最主要的约束为邮政编码,所填格式必须正确,否则会出现以下报错:图5-4邮编输入不合法错误提示29 JSP网上购书系统订单生成后,用户可在我的订单模块里进行订单详细信息查询,查询结果如图所示:图5-5我的订单详细信息经过20~30条左右的实例的测试,购物车和订单信息均可正确显示,作为本系统的核心模块,购物车和订单模块完全可以正确顺利运行。5.3网上书店测试总结网上书店各模块分步测试以及整个系统的综合测试的数据结果显示,本系统的基本功能均可正常实现,能够满足注册、登录、购书、结算以及订单查询的功能。本网上购书系统可以初步上线运行。当然,本系统还存在着不少缺陷,譬如:(1)部分页面未能实现智能跳转,还需要手动点击;(2)图书搜索只能通过单一关键词进行匹配搜索,使用起来会产生不便;(3)用户注册时密码格式约束有时会提前报错,影响注册功能流畅度;(4)图书收藏功能不够完善,无法进行查询;(5)本系统基本没有加入后台管理模块,当系统运行一段时间,积累数据过多的时候,会为系统的维护带来很大的不便,这也是未来需要做改动的重要部分。29 JSP网上购书系统6结论顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上书店系统采用了一些新的技术和设备他们有着很多的优越性但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行,今后我更会关注新技术新设备新工艺的出现,并争取尽快的掌握这些先进的知识,更好的为社会服务。经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,我们的生活也越来越离不开他了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着图书类型的不断增加和图书管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上书店系统是有其必然性的,如果能做出一个完善的网上书店管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。29 JSP网上购书系统致谢从年初确定课题到现在完成毕业设计论文,衷心的感谢我的指导老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作,在短暂的几个月的相处时间里,老师渊博的知识,敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意。同时也十分感谢学院各领导和诸位老师在此次毕业论文撰写期间的耐心辅导以及关于毕业事宜的各方面悉心关怀与帮助。学生将怀着不胜感恩之心踏出校园,走向社会,努力奋斗,以自己的实际行动来回馈大学这四年来学校、学院、领导和老师们的培育之恩!29 JSP网上购书系统参考文献[1]李琪编著,《电子商务概论》,高等教育出版社,2004年[2]张润彤.电子商务教程[M].北京:中国铁道出版社,2000年.[3](美)道迪·伯约恩·约尔克斯著.唐少清,赵俊雪译.电子商务[M].北京:人民邮电出版社,2002.[4](美)达斯·纳拉扬达斯著.陈运涛译.B-to-B电子商务[M].北京:中国人民大学出版社,2003.[5](美)保罗·莱文森著.何道宽译.数字麦克卢汉[M].北京:社会科学文献出版社,2001.[6](加)埃里克·麦克卢汉,弗兰克·秦格龙著.何道宽译.麦克卢汉精粹[M].南京:南京大学出版社,2000.[7](加)马歇尔·麦克卢汉著.何道宽译.理解媒介[M].北京:商务印书馆,2000.[8](美)罗兰·德·沃尔克著.彭兰译.网络新闻导论[M].北京:中国人民大学出版社,2003.[9]张俊,陈松明.因特网与现代出版业[J].成都:电子科技大学学报,2000(4).[10]万里鹏,肖红.Internet网上的图书营销业[J].合肥:图书发行研究,1999(4).[11]张矢等.网上支付与结算[M].重庆:重庆大学出版社,2002年[12]王建华,董志敏,《java2核心技术卷I》,机械工业出版社,2004年1版,80-222页[13]张跃平,耿祥义,《JSP实用教程》,清华大学出版社,2004年1版,20-150页[14]王诚梅,《JSP案例开发集锦》,电子工业出版社,2005年1版,80-192页[15]王玉英,《JSP中SQLServer2000数据库访问技术》[A].电脑与信息技术,2011年8月29'