1 / 28
文档名称:

网上购书系统的研究与开发毕业设计.pdf

格式:pdf   大小:2,172KB   页数:28页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网上购书系统的研究与开发毕业设计.pdf

上传人:DATA洞察 2024/7/20 文件大小:2.12 MB

下载得到文件列表

网上购书系统的研究与开发毕业设计.pdf

相关文档

文档介绍

文档介绍:该【网上购书系统的研究与开发毕业设计 】是由【DATA洞察】上传分享,文档一共【28】页,该文档可以免费在线阅读,需要了解更多关于【网上购书系统的研究与开发毕业设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..网上购书系统的研究与开发毕业设计目录摘要………………………………………………………………………IAbstract.....................................................................错误!未定义书签。第1章绪论.....................................................................................................................................................................................................................................4第二章系统概述及需求分析...........................................................................................................................................................................................................................................7第三章系统总体设计.......................................................................................................................................................................................................................................................................................................................14第四章系统详细设计............................................................................................................................................................................................................................20I:..第五章系统测试............................................................................................................................................................................................................................22总结....................................................24致谢....................................................25参考文献................................................26II:..,已经有越来越多的企业开始创建自己的网站。的信息服务,商务服务已经成为了现代企业的一项不可缺少的内容。很多企业已经不满足于只建立一个简单的而且仅仅能够发布信息的静态网站。就目前而言,现代企业需要的是一个功能强大,能提供完善电子信息服务的动态商务网站。JSP是SUM公司推出的一种网站开发技术,SUM公司借助了自己在JAVA上的非凡造诣,继续把人们引进JSP时代,JSP即JavaServerPages,它可以完成功能强大的WEB应用程序[1],从而给人们制造更多的方便。在毕业设计过程中,我们采用了JSP作为开发工具,来构建一个能实现简单的电子商务的小型动态的商务网站—1:..—网上购物书店。该系统能够基本实现用户的注册,登录功能,而且能够实现商品的订购和留言等功能。该系统基本上具备了一个网上商品销售系统应该具备的功能,该系统基本上也体现了构建一个动态商务网站所需要的技术,可以说,目前的商务网站也是这种小型网站的扩充和重复。,指的是各种具有商业活动能力的实体包括政府机构、金融机构、生产企业、商贸企业以及个人消费者等)利用网络以及先进的数字化传媒技术进行的各项商业性贸易活动。其中特别需要强调的两个特点分别是:商业背景以及网络化和数字化。简而言之,电子商务就是通过电子网络渠道达成的商务活动。,它通过电子手段建立了新的经济秩序,电子商务不仅仅涉及电子技术和商业交易本身,而且还涉及了诸如金融、税务、教育等社会的其他层面。对于电子商务的研究开始于20世纪70年代末,而实施则要更晚些,实施分为两步,其中电子数据交换(ElectronicDataInterchange,EDI)开始于20世纪80年代中期,上的电子商务始于20世纪90年代初期。电子商务活动分成两大类:企业组织-企业组织(Business-Business,B2B)型与企业组织-消费者(Business-Consumer,B2C)型。据统计,目前的电子商务活动中有80%属于B2B型商务活动,这是因为企业组织的信息化程度和技术水平比个体消费者明显要高很多,主要面向的就是企业与企业,为企业之间提供进行采购、销售和结算等业务的平台。而B2C则是直接面向终端的大众消费者。它通常也有两种形式,一种是一个大的超市,里面摆放着大量的商品,提供给消费者,可以直接去2:..选择并且购买;而另一种形式则是类似一个大商城,商城中有许多柜台,用户可以直接到柜台选择和购买自己喜欢的东西,然后再去结算,这种商城只提供柜台以及相关的服务,并收取相应的柜台使用费。电子商务将传统的商品交易流程电子化以及数字化。一方面从实物流转变成了电子信息流转,大量的减少了人力、物力以及财力;而另一方面则突破了时间与空间的限制,很大程度的提高了工作以及学习的效率。,网上书店在我国的图书零售市场已经占据了大约5%的份额。用户在网上进行采购时,一切的信息和数据都将通过网络进行传递以及流动,一切都在瞬间完成,从而提高了采购的效率。而当当和卓越亚马逊两家企业则凭借着早“触网”的优势,已经占据了整个网上书店市场的80%。网上书店的出现,不仅仅丰富了图书零售业的,同时也还满足了不同层次的读者的不同需求。在此之外,例如豆瓣、99读书人、红泥巴等特色网上书店也风起云涌,短期内就培养了大批上网阅读的特定读者群体。从而也给自己带来了相当可观的效益。在网上书店迅速发展的同时,实体书店的经营者也已经开始集体意识到了网上书店对自身的冲击以及其中的巨大商机,于是纷纷加入网上书店业务,希望通过网络为读者提供相关服务。虽然这不能与专业的网络书店销售相媲美,但是随着时间的日益推移,实体书店的网上销售能力也正形成着不可忽视的力量,越来越多的实体店的网上书店都开始粉墨登场。虽然已经有很多的书店正式开的是“触网”或已经享受到了网上书店所带来的利润,但是从实际运作上来看,实体书店建立网络书店还处于初级阶段,在网上书店的整体运营上还是没有经验,无法带给人专业的感觉。他们急需要一个充分的适合自己店铺的网上书店系统。因此我们应该针对不同客户的需求而开发出不同的网上书店系统产品。本系统的开发具备了一定的通用性,符合大部分的书店经营者的一般需求,同时能够为客户的网络平台带来一些专业性的帮助。3:..,信息量不断的增加已经使网络开始独占鳌头,充分的利用网络来方便人们的生活是应该非常明智的选择。网上购书的理念也并不复杂,它是将互联网和人们的生活充分的结合起来的一个典型的应用。对于读者来说,网上书店随手可碰,只要有网络就可以有书店;并且它永远不会下班关门,读者可以随时随地的自由地查询以及订购图书。读者无需亲自到书店里进行查找,只要坐在电脑前,开机上网便可买到所需要的书籍。同时读者在挑选图书的范围上也大大扩大了很多,在可以更方便地检索图书的同时,还减少了书店在图书的销售环节的的支出。除此之外,读者在购买图书之前的翻阅详看,耗时费力,尤其是热衷书店者,大多是奋力开拓事业的人和苦心求学深造者,时间对于他们而言是无比宝贵的。而网上书店检索的灵活性以及描述的详细性则大大的节省了图书的选择时间。这对于那些没有时间经常去传统书店或者住所离传统书店较远的读者来说,具有相当大的实际意义。因此网上购书模式将有非常长远的发展[2]。(1)技术可行性——此网上书店系统可以运行于windowsxp,windows7,windowsserver2000/2003,windowsvista操作系统。对系统要求只需要装有MyEclipse即可。对计算机的硬件配置没有太高要求,现在的个人电脑基本完全可以满足条件。数据库运用简单易学的4:..mysql来实现。在网站设计方面,运用jsp、JavaScript、struts、hibernate、css、mysql的网上书店。(2)经济可行性——这个系统完全可以运行于现在市场上所出售的各种个人电脑,系统成本都主要集中在系统的开发上。而且当系统投入运行后,可以实现在网上卖书的功能。系统所带来的效益远远大于系统软件的开发成本。所以在经济上是完全可行的。(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书、留言等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性非常强。::用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能。各模块的功能如下:一、用户登录、注册用户注册是为了保证用户在本网站的安全性,便于网站管理。用5:..户登录后才可以进行购物。二、网上购物用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。(1)、书籍展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。用户还可以通过:新书上架、特价书籍、这两个专栏进行查看(2)、购物车用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。三、订单管理用户在提交订单以后,可以点击订单管理,并进行订单管理。四、顾客留言注册或者登录成功以后,顾客可以通过导航栏的顾客留言,用户可以进行在线留言。将自己的意见与建议写在里面。五、书店新闻用户可以通过“书店新闻”查看本书店的即时信息和动态。首页正中部分就是特价区和新品上市。在里面可以搜索到自己想要的书籍。六、修改注册资料在登录成功以后,用户可以修改注册资料,但是一定要符合条件。然后提交会显示修改成功或者跳转到错误的页面。七、检索功能在每个页面的右上角都有一个搜索条,那里面有个搜索条件,里面限定了搜索条件。可以根据图书的限定条件来检索图书。6:..-、JSPJSP是JavaServerPage(Java服务器页面)的简称,它是Sun公司倡导、众多公司参与一起建立的一种动态网站技术,类似与ASP、PHP等,主要用于开发动态网页内容。JSP具有以下的优点:1)跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的ApaChe服务器也提供了支持JSP的服务。2)一次编写,处处运行:作为JAVA开发平台的,JSP具有JAVA的所有优点。3)在执行上,JSP只需编译一次为Servlet文件,当有相同的客户请求时,JSP将产生一个该Servlet文件的一个线程来响应,而不是再编译一次。这样大大提高web服务器端的响应速度。本系统在开发过7:..JSP,使用该技术使系统更容易维护,功能也更丰富,系统更稳定。2、JavaScriptJavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性[3]。JavaScript脚本编程一般分为以下步骤:(1)选择JavaScript语言编辑器编辑脚本代码。(2)嵌入该JavaScript脚本代码到HTML文档中。(3)选择支持JavaScript的浏览器浏览该HTML文档。(4)如果错误则检查并修正源代码,重新浏览,此过程重复直至代码正确为止。(5)处理不支持JavaScript脚本的情况[4]。3、HibernateHibernate是一个开放源代码的对象关系映射框架,是对JDBC的轻量级的对象封装。使用Hibernate可以使Java程序员随心所欲的使用对象编程思维来操作数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。与使用JDBC和SQL手工操作数据库相比,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过基于JSP的“网上购书系统”程,这将大大减少利用HibernateSQL从数据库提取数据的代码编写量,从而节约开发时间和开发成本。Hibernate可以和多种Web服务器或者应用服务器良好集成,到目前为止,其支持几乎所有的流行数据库服务器。Hibernate技术从本质上讲是提供数据库服务的中间件[5]。4、StrutsStruts跟Tomca等诸多Apache项目一样,都是开源软件,这是它的一大优点,可以使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点[6]。5、TomcatTomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个8:..Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且己经关心起软件的具体实现。本系统在就是用Tomeat作为Servlet容器的。、CSSCSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。CSS目前最新版本为CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言[7]。7、MySQLMySQL是一个小型关系型数据库管理系统,与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。9:..、操作灵活等设计要求。这个网上购书系统的系统目标为(l)展示网店最新的商品信息以及不断更新的商品种类,让用户了解到最新的市场动态。以在首页的方式显示商店公告信息。让顾客很方便的看到网店的动态[8]。(2)用户可以在网站上修改个人资料以及用户密码,同时还可以查询提交的订单以及个人消费情况。管理员也可以查询用户信息以及管理网店的新闻动态等。(3)实现了购物车功能,用户在选择所需要的商品后,可以先放入购物车内,然后可以返回继续选择商品,最后提交购物车,生成商品订单。管理员对用户提交的订单就可以根据具体情况进行及时的相应的处理。(4)对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存储在数据库中,同时也可以对商品信息进行修改和删除。根据商品的销售情况进行销量排行。(5)系统运行稳定、安全可靠,可扩展性强。,本网上售书系统主要分成七大模块:用户登录注册、网上购物、订单管理、修改注册资料和顾客留言、书店新闻和检索功能构成的,形成了一个结构紧凑、功能明确完整的网上购书系统。:1、网站首页。首页是客户打开网站的第一个页面,一般在这个10:..客户、留住客户。2、新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。3、用户登录。供已注册的用户登录,登录后才能在网上购书。4、特价书籍。显示网上书店中5折及5折以下的特价书籍信息。5、最近新书。按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。6、网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。书店首页客图图书查查户书书店看看注浏查简购订册览询介物单登车录查图修删继清提查看书改除续空交看图购订订选购购订书买购购购物物单详数图其车车详细量书他细信图信息书息图3-1系统功能模块11:..-3所示。这个购书流程贯穿系统设计之中,是客户购书的必然流程。用户浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。选择图书加入购物车提交购物车生成订单收货确认发货收款图3-。这种数据集合具有以下特点:尽可能的不重复,以最好的方式为某个特定的组织的多种应用服务,数据结构独立于使用它的应用程序,对数据的增、删、改以及检索都由统一的软件进行管理和控制。从发展的历史来看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的[9]。数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。1、物理数据层。它是数据库的最内层,是物理存贮设备上实际12:..部模式描述的指令操作处理的位串、字符和字组成。2、概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。3、逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合[10]。本网站使用MySQL实现关系型数据库。MySQL是一个多用户、多线程的支持标准SQL语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快,易用,稳定性能好,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL支持标准的ANSISQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。大访问量查询加上修改时很容易阻塞,不支持事务处理使MySQL无法胜任关键的企业业务,不支持外键约束等等,,又不包含一些复杂的高级的数据库功能,。ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。用ER图表示数据之间的关系是最为生动形象的,如图3-4所示,该ER图生动的描述了购物车表和会员信息表的关系。13:..用户ID用户等会员用户ID级电话号登录账码号购物车持有会员登录密码邮政编码用户姓消费金购物数名登录次额地址量数图3-(1)cart(购物车表)购物车表主要用于记录购物车内产品的信息。表3-1购物车表字段名数据类型长度主键否IDInt4是MemberInt4否MoneyDecimal9否CartStatusInt4否(2)member(会员信息表)会员信息表是记录会员信息的表格。字段名数据类型长度主键否IDInt4是MemberlevelInt4否LoginNameChar12否LoginPwdChar12否14:..MemberNameChar20否PhoneChar15否AddressVarchar100否ZipChar10否LoginTimesInt4否(3)leaveword(留言信息表)留言信息表是记录着顾客的留言的表。表3-3留言信息表字段名数据类型长度主键否IDInt4是MemberInt4否AdminInt4否Titlechar60否ContenttextDEFAULTNULL否LeaveDateDatatimeDEFAULTNULL否AnswerContentDatatimeDEFAULTNULL否AnswerDateDatatimeDEFAULTNULL否15:..,页面设计是一个网站的样貌,顾客往往根据网站的样貌来判断这个网站以及这个公司的实力。好的页面风格和页面框架是非常重要的,电子商务系统更需要有更好的页面风格和布局。在本网上购书系统的首页设计中,首先要将最新商品、最新公告等网店的特色信息和动态信息展现给顾客,然后再提供查看留言记录、查看订单、购物车、商品分类查询等业务。图4-1登录页面登录页面分为十个功能模块,其中商城首页、购物车管理、订单管理、顾客留言以及修改注册资料为功能导航,顾客可通过这几个按钮进入相对应的页面。除此之外还有登录模块、特价区、商品类别、新品上市以及搜索模块。登录模块是每个顾客进入系统所必须要进行的一个步骤,如果顾客不进行登录,那么只能访问顾客留言这一模块,而没有留言的权限。16:..,顾客可以在购物车里面查看自己添加到购物车的商品,同时可选择进行情况购物车和继续购物以及进入下一步。图4-2购物车管理顾客可通过功能导航栏中的购物车管理进入购物车管理页面,同时可在该页面中进行查看自己购物车内的商品,同时可以进行清空购物车、继续购物以及进入下一步的动作。图4-3清空购物车当顾客选择清空购物车的时候,系统会弹出一个小窗口以提示顾客购物车清空成功。当顾客点击确定的时候会回到购物车页面,顾客可选择进行继续购物或者进入下一步。当顾客点击继续购物按钮的时候,系统会跳到商品页面,顾客可17:..以在该页面内继续购物。图4-4继续购物页面当顾客点击购物车管理页面的进入下一步按钮的时候,系统会跳转到确认订单信息的页面,如下图所示,该页面显示了会员级别、会员优惠以及编辑收货人姓名、收货人联系电话、收货人邮编、收货人详细地址等信息。图4-5进入下一步页面该页面还有返回上一步和提交订单这两个功能按钮。当顾客点击返回上一步的时候,会返回到购物车管理页面,进行购物车编辑;当18:..顾客点击提交订单的时候系统会提示订单提交成功。图4-,当顾客提交订单以后,顾客可通过功能导航栏进入订单管理,并在该页面内查看订单的编号、金额、下单日期、订单状态、以及编辑订单等功能。订单管理页面的订单编号、金额、下单日期、订单状态是不可编辑的,编辑功能则分为查看订单以及删除订单的功能,当顾客点击编辑功能的查看订单时,系统会跳转到订单查看页面,在该页面内可以看到订单购物明细表以及订单的详细情况。当顾客查看订单细节后,点返回键可返回订单管理页面;当顾客点击删除订单时,系统会弹出一个小窗口提醒顾客订单删除成功。,但是不登录的顾客是没有权限留言的。进入顾客留言页面首先能看见的是顾客留言,之后显示的是发表留言模块,顾客可在登录后进行留言,留言成功后会在留言上方显示。19:..,系统会自动跳转到修改注册资料页面,在该页面内,除会员等级以外,其余资料都可以编辑。顾客可在该页面内编辑自己的真实姓名、登录帐号。登录密码同时进行密码核对、联系电话、联系地址、邮政编码以及电子邮箱的信息。编辑结束之后按保存按钮系统便可保存。20:..第五章系统测试系统测试是一个系统比较重要的一部分。我们每开发一个系统,最后都要进行系统测试,软件产品和软件项目的测试分为功能测试