JSP网上书店论文_第1页
JSP网上书店论文_第2页
JSP网上书店论文_第3页
JSP网上书店论文_第4页
JSP网上书店论文_第5页
已阅读5页,还剩83页未读 继续免费阅读

JSP网上书店论文.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引 言二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。当钱天白教授于1986年9月14日在北京计算机应用技术研究所内向德国卡尔斯鲁厄大学发出第一封电子邮件“穿越长城,走向世界”的时候,他也许不知道自己推开了中国信息时代的大门;1994年4月20日,中国科学院计算机中心通过美国Sprint公司连入Internet的64K国际专线开通,实现了国际互联网的全功能连接,从此中国迈入互联网信息时代。转眼间互联网在中国已有10余年的发展,中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。本次毕业设计的题目就是网上书店系统。本论文就毕业设计的内容,系统地阐述了整个网上书店系统的功能及实现。我们小组人员在指导老师的带领下设计并实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到聊天室,管理员系统。基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本系统在XX老师指导下,由我们小组共同开发完成。限于时间有限,在系统安全性等方面仍需进一步深入研究。另外,疏漏和不妥之处,在所难免。真诚的希望老师予以指导和纠正。Abstract:The 21st century is a collectiondigitization, the network, the informationization, take network as coresociety. WhenQianTian taught without charge gives sends out the first email in September 14,1986in Beijing computer appliedtechnology researchinstitute introversion Germany Karlsruhe University “to pass through the Great Wall,moved towardthe world” time, perhaps he did not know that he has opened China informationage front door; onApril 20,1994,theChinese Academy ofScience computer center entered Internet through the American Sprint Corporationcompany the64Kinternational special line clear,has realized internets entire function binding, henceforth China entered into theInternet information age. The Internet had 10remaining years oflife development ina moment inChina, Chinas webcams understands fully “enjoys a tripto between the world, the network doesnot have carefree which the limit”brings.Along with the Internet swift development, causes the network applicationday-by-daywidespread.Ifelectroniccommerce,E-government, on-line medical service, on-line entertainment, network game, network teaching and so on.This graduationprojects topicis on-line books management system managemen第一章 开发背景1.1 目的和意义本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书。为了实现上述目的,我对网上书店系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的图书。本论文课题新颖,主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.2 开发设计思想本系统用JSP语言来编写网络书店系统,数据库用Microsoft SQLServer2000来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQLServer2000三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计网络书店系统就成为了当今应用软件的首选体系结构。1.3 开发目标网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展,第二章 开发工具和环境简介2.1 Java Server Page 简介JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。2.2 Microsoft SQLServer2000 简介SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。SQLServer2000 还具有以下特点:1使信息更易于查找和使用SQLServer2000继续为简便地查找信息提供易于使用的工具。2支持 Web功能的信息共享SQLServer2000可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。3用于信息管理的强大解决方案高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4改变了数据库窗口可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000数据库的易用性。5提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。6具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。7用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从Microsoft SQLServer2000中将数据导出到MicrosoftACCESS2000。8数据访问页功能该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。9共享组件的集成SQLServer2000利用新的 Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。10MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用户可以将SQLServer2000界面的易用性与诸如 MicrosoftSQLServer的后端企业数据库的可升级性相结合。2.3 JDBC 驱动程序简介从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的JDBCDriver类。JDBC驱动程序有四种类型。第一种驱动程序:它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC)驱动程序来区分。要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源到合适的数据源名称即可。第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBC API翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于applet和其它高度分布的应用程序。2.4 JavaBeans 简介JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:(1)可以实现代码的重复利用。(2)易编写,易维护,易使用。(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。2.5 JAVA 简介Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Java采用强类型变量检查,即所有变量在编译之前必须声明。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。随着Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C+程序员也在逐步转向应用Java语言编写程序。26 电子商务简介电子商务源于英文ELECTRONICCOMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNETCOMMERCE)。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)和企业对企业的电子商务(B2B)两种主要模式。提起B2C,大家可能更为熟悉一些,它是从企业到终端客户(包括个人消费者和组织消费者)的业务模式。今天所谈的电子商务时代的B2C是通过电子化、信息化的手段,尤其是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道,直接传递给消费者的新型商务模式。因为它与大众的日常生活密切相关,所以被人们首先认识和接受。电子商务B2C模式的一种最为大家所熟悉的实现形式就是新兴的专门做电子商务的网站。现在,仿佛一夜之间,涌现出无数的这类公司,其中有网上商店、网上书屋、网上售票等等,甚至还有一些什么都做,什么都卖的电子商务网站,人们戏称为“千货公司”的。但无论怎样,这些新型模式企业的出现,使人们足不出户,通过因特网,就可以购买商品或享受咨讯服务。这无疑是时代的一大进步。在这些新涌现出来的互联网公司中,亚马逊公司可以说是最具代表性的一例。人们在反思亚马逊的亏损原因时意识到,也许不应该将建立起电子商务时代B2C的任务全都寄托于这些白手起家的网站上,传统行业自觉的互联网和电子商务革命也许会更经济,更实惠,也更必要,不至于给投资人、给股民带去那么多的压力和担忧。也许,只有当这两股力量都齐齐奔向同一个山顶时,这样的电子商务世界才更精彩,真正的电子商务时代也才会更快一些到来。传统企业成功向互联网和电子商务转型最成功的例子是DELL,DELL一开始还只是一家通过电话直销电脑的公司,尽管也很成功,但当互联网革命开始之时,它毫不犹豫地选择了把握机遇,将自己的全部业务搬到了网上去,并按照互联网的要求来对自己原有的组织和流程进行梳理,开发了包括销售、生产、采购、服务全过程的电子商务系统,并充分利用了互联网手段,为用户提供个性化定制和配送服务,大大提高了客户的满意度,奇迹般地保持了多年50%以上的增长,成为今天世界最大的电脑厂商之一,也对其它转型较慢的竞争对手造成了巨大的威协和挑战。B2C的这二种实现方式还有一点很大的不同,由网站起家的B2C较难发展起自有品牌的产品、实业,因此它们更象是一个百货商店,当然与百货商店最不同的就是百货店是用户上门的,而B2C网站是送货上门的,而由传统企业改造而来的B2C更可能象是一个专卖店,专营自己品牌的产品,与传统专卖店不同的是:这里用户和厂商互动性更强,可以量身定做,同时由于省去了建物理店的开销,成本可能会降低。谈完了B2C再来说说B2B,企业与企业之间的业务模式被称作B2B,电子商务B2B的内涵是企业通过内部信息系统平台和外部网站将面向上游的供应商的采购业务和下游代理商的销售业务都有机地联系在一起,从而降低彼此之间的交易成本,提高满意度。实际上面向企业间交易的B2B,无论在交易额和交易领域的覆盖上,其规模比起B2C来都更为可观,其对于电子商务发展的意义也更加深远。与B2C相似,B2B在企业间的应用也有两种主要实现形式。B2B的一种实现是其在传统企业中的应用。一些传统企业的实质性业务,正在逐步向B2B转变,更多地以WEB方式来传递信息和实现网上订单,但物流方式就和以前没什么变化,依然是供应商到本企业,本企业再到代理商或最终客户。以通用汽车为例,通用汽车建立了一个B2B电子商务网站TradeXchange,计划在今年年底之间,将其每年高达870亿美元的采购业务完全通过该网站进行。并且这个网站不仅满足通用自身的采购业务,其30000多家供应商也将在这一系统上进行交易,它将对通过TradeXchange进行的电子商务交易收取1%的的手续费,专家们估计这将为通用汽车带来每年50亿美元的收入。 但正如我在前面第一部份举例时所提醒的那样,不要把互联网和电子商务仅仅看作是一个工具,它同样可能对营销模式和管理模式带来变革,B2B的第二种实现方式就有这样的意味。这一类的B2B公司并不是为自身企业的采购或销售服务的,它自身可能不生产任何产品,但它通过建立统一的基于WEB的信息平台,为某一类或某几类的企业采购或销售牵线搭桥,此时物流的方式就和上一类有很大不同了,它是由供应商直接到代理商。比如说我们前面第一部份中例举的那间B公司就有一点类似这种公司。它搭建了计算机零部件这一类商品卖家和买家的桥梁,因此它没有厂房,甚至没有库房,而只是通过信息系统来调配、组织供货与销售,并提供一些增值性服务,从而获得佣金或增值性服务收入。当然这一类公司成功的关键是它要能聚拢这一类产品的卖家和买家,通过特色服务,让它们愿意到你的平台上来交易,但究竟愿不愿意,这也和B2C中所谈到的是选择百货店还是专卖店方式有些类似。第三章 书店系统功能分析为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。31 系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的图书网站注册成会员来了解其具备的功能。1从用户角度来看:用户通过在线注册成为网站的用户,可以获得以下功能:书目浏览,购买图书,查看订单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等。另外,用户注册成功后,可以进入到网站的留言板块进行留言等。2.从网站的角度看:(1)网站应该包含商品搜索功能:按书名(模糊)查询。(2)订单处理功能,确认订单方式:a).电话通知方式b). E-mail方式(3)管理员管理:查看用户信息,并根据用户信息和用户订单对商品进行发派。(4)书目浏览a).书名b).出版社c).作者d).价格e).订购号(5)好书的投票查看用户好书投票的信息及投票百分比的评比。(6)论坛用户进行信息交流的地方,可以在留言板进行留言,为查找图书提供好的网站等等。32 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析网上书店系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。经济可行性分析:网上图书系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店系统在经济上是完全可行的。就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个网上书店系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。商家可以从中获得利润,两全其美。通过以上的分析,开发网上书店系统是完全可行的。运行环境:本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬件:中央处理器(CPU):PI以上的处理器;硬 盘:10GB以上硬盘;软 驱:1.44MB软驱;内 存:128MB;显示器:15寸/17寸显示器;操作系统:Windows2000,WindowsNT,WindowsXP,Unix,Linux;关系数据库:MicrosoftSQLServer2000;33 需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。1在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。(1)用户的需求分析:(a)用户注册(b)用户登录(c)书目浏览(d)图书订购(e)书目查询(f)订单修改(g)修改密码(h)修改个人信息(i)留言板(j)管理员(2)系统性能分析对数据的安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。商品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:(a)准确性和可靠性高(b)页面友好,功能齐全,且可以使用(c)系统便于维护和升级。(d)数据库访问效率高34 系统总体结构图:数据流图:数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。网上书店系统用户注册 用户登录 修改个人密码 订单查询 修改个人信息 修改订单 留言板图书浏览 图书查询 管理员带箭头的线表示数据流,其中箭头表示了数据的流动方向。圆框表示对数据的加工。方框表示数据的起点和终点。画分层数据流图。分层数据流图:(a)书店系统E-R检查合法性 用户信息处理查询处理不合法处理 留言处理投票处理订单处理系 统 网上书店系统用户注册信息用户登陆信息图书浏览信息留言板信息用户信息修改信息用户订单修改信息(b)检查书店系统E-R图(c)用户基本信息处理E-R图用户基本信息文件用户信息处理 录入处理修改信息修改密码留言处理 添加留言处理私人留言删除处理 留言信息文件公共留言 私人留言(d)用户留言处理E-R图(e)用户订单处理E-R图(f)书籍查询处理E-R图订单处理 添加处理修改处理删除处理 订单信息文件投票处理 投票结果百分比处理 投票信息文件查询处理 书籍总览具体书名查询(g)投票箱E-R图(h)管理员ER图35 数据字典:字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据管理员登陆 删除定购图书信息添加图书删除图书删除用户 管理员信息文件元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。36 需求分析复审需求分析说明书完成后,应由用户和开发人员共同复审,复审小组对需求分析说明书的各个部分逐个进行认真的复查,确认文档所描述的系统模型符合用户的需求,复审结束后双方签字确认。本次需求分析有老师布置并指导。小组成员亲自调查,并经小组分析讨论后制定系统需求功能目标。第四章 网上书店总体设计41.系统功能设计目标理论系统功能设计目标如下:(1)实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;(2)先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;(3)安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;(4)使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;(5)操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(6)查询功能强大:可以对商品的基本情况、用户基本情况,书评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和商品等的基本情况。42.网上书店系统功能模块划分:根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1主页:在这里我们可以看见本系统的主要功能和信息。2用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。3用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。4书目浏览:成功登陆后的用户可以分页浏览图书书目,并将想要的图书提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。5订购图书:成功登陆的用户可以在该页面定购所需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。6查看订单:成功登陆的用户可以在该页修改已经订购的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。7修改订单:成功登陆的用户可以在该页修改或删除已经订购的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。8书目查询:成功登陆的用户可以在该页查找自己需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。9修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。10修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。11留言板:成功登录的用户可以在该页留言。12管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对商品进行发派。43 网上书店的体系结构:三层结构:即:JSP技术 + JavaBeans + SQLServer2000 数据库视 图 逻辑处理 数 据 库第五章 数据库设计51 数据库系统概述:数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQLServer2000。SQLServer2000数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000非常容易学习、使用,介绍、学习资料比较多,SQLServer2000全面支持Web功能的数据库解决方案,与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统。对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLServer2000作为后台数据库。52 数据库表设计:本系统的数据库其中包括九个表,分别为图书书目表book,用户注册表member,管理员表admin,书籍类型表booktype,评论表commont,购物车表gouwuche,新闻表news,定单表num,定单详细信息表orderbook。详情请见下面的数据库表:1、图书书目表booK2、管理员表admin3、新闻表news4、书籍类型表booktype5、用户注册表member6、定单详细信息表orderbook7、定单表num第六章 程序设计61 程序说明根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java语言为基础进行开发的。我个人负责的模块主要是采用JSP技术+JavaBeans+ SQLServer2000 模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。一在程序设计时,我用到了下面的一些定义,解释如下:1Page用来定义整个JSP页面的一些属性和这些属性的的值。2Pageimport该属性的作用是为JSP页面引入JAVA核心包中的类,这样就可以在JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。可以为该属性指定多个值,该属性的值可以是JAVA某个包中的所有类或一个具体的类。3includefile表示的是静态的插入一个文件。62 具体模块划分1.主页面模块主页面中上部包含:标题:欢迎光临网上书店此刻访问的时间和访问本站的人数等部分。2用户注册模块用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。注册成功后,才可以访问本站的其他页面。此模块是我负责的。3用户登录模块用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。4书目浏览模块(此模块是我负责的)书目浏览:成功登陆后的用户可以分页浏览图书书目,并将想要的图书提交到填写订单页面。5订购图书模块订购图书:成功登陆的用户可以在该页面定购所需要的图书。6查看订单模块查看订单:成功登陆的用户可以在该页修改已经订购的图书。7修改密码模块 (此模块是我负责的)修改密码:成功登陆的用户可以在该页修改自己的密码。第七章 软件安装与调试71 软件的安装与配置(1)软件安装:操作系统Windows XPMicrosoftSQLServer2000JDK安装:JDK安装特别简单,和安装其他的软件没什么区别。JDK的配置:设置JAVA_HOME环境变量:JDK安装目录例:C:j2sdk1.4;设置CLASSPATH环境变量:JDK安装目录libtools.jar 例:C:j2sdk1.4libtools.jar;.设置PATH环境变量:JDK安装目录bin;例:C:j2sdk1.4bin;服务器的安装:Tomcat5.0设置TOMCAT_HOME环境变量:Tomcat安装目录 例:C:Tomcat5.0;(2)安装Tomcat5.0安装时注意在选择Java虚拟机路径是一定要选择安装的JSDK的目录,然后再开始安装。(3)安装完毕后,启动TOMCAT,然后再浏览器中输入http:/localhost:8080时可以看见TOMCAT的欢迎页面,这时表示配置成功了。72 软件调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在网上书店系统中用的调试方法也包括这些:(1) 程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。用正常资料调试。用异常资料调试。用错误资料调试。73 软件测试:软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果。在网上书店电子商务平台中,我们以黑盒测试为主,白盒测试为辅。对关键模块采用白盒测试。测试结果:中文乱码问题,从数据库中取出的中文数据出现乱码。参数传递出错,无法传递数据。当大量用户同时对数据库进行访问时,效率低,有的用户访问失败。主要的解决方法:我使用如下方法来解决乱码问题:request.getParameter(choose).getBytes(8859_1),GB2312 对于各个模块接参数的格式进行了统一 本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系统的先天缺陷。纯正的电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案。第八章 结束语经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了网上书店系统的各项功能。在这次毕业设计过程中,我独立设计和实现了用户注册,用户登录,修改密码,留言板,书目浏览等五个模块的全部功能,以及这几个模块的数据库设计。通过这次毕业设计,我掌握了SQLServer2000这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写方法和书写格式。鲁迅说,世上倘若有完全的人,那么配活的也就相当有限。本系统尽管有自己的特色,如聊天室,游戏。但缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去书店查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。第九章 附 录91 致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师、沈辉老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校沈阳航空学院大学,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。92 参考文献1孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工业出版社,2003年6月:1-2052BruceEckel.Java编程思想.机械工业出版社,2003年10月:1-3783FLANAGAN.Java技术手册.中国电力出版社,2002年6月:1-4654孙一林,彭波.Java数据库编程实例.清华大学出版社,2002年8月:30-2105LEE ANNEPHILLIPS.巧学活用HTML4.电子工业出版社,2004年8月:1-3196飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-3007耿祥义,张跃平.JSP实用教程.清华大学出版社,2003年5月1日:1-3548孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-2469萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:346010Brown等.JSP编程指南(第二版).电子工业出版社,2003年3月:1-26811清宏计算机工作室.JSP编程技巧.机械工业出版社,2004年5月:1-41012朱红,司光亚.JSPWeb编程指南.电子工业出版社,2001年9月:34-30713赛奎春.JSP工程应用与项目实践.机械工业出版社,2002年8月:23-29493 部分源代码(1)用户注册userRegister,jsp:输入您的信息,带*号项必须填写:Method=post登录名称*真实姓名*设置密码*电子邮件* 联系电话*通信地址*/ / / /本程序用了Bean:Rigister.javamport java.sql.*;public classRegister Stringlogname,realname,password,email,phone,address;Stringmessage;Connectioncon;Statementsql;ResultSetrs;publicRegister() /加载桥接器:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundExceptione)/添加记录到数据库的user表:public voidaddItem()trycon=DriverManager.getConnection(jdbc:odbc:shop,);sql=con.createStatement();Strings=+logname+,+realname+,+password+,+email+,+phone+,+address+;Stringcondition=INSERTINTOuserVALUES+(+s+);sql.executeUpdate(condition);message=注册成功了;con.close();catch(SQLExceptione)message=你还没有注册,或该用户已经存在,请你更换一个名字;(2)用户登录userLogin.jsp:输入用户名和密码:Method=post登录名称输入密码/ 本程序用了Bean:Login.java:package book;import java.sql.*;public classLogin Stringlogname,realname,password,phone,address;Stringsuccess=false,message=;Connectioncon;Statementsql;ResultSetrs;publicLogin() /加载桥接器:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundExceptione)/查询数据库的user表:publicStringgetMessage()trycon=DriverManager.getConnection(jdbc:odbc:shop,);sql=con.createStatement();Stringcondition=SELECT*FROMuserWHERElogname=+logname+;rs=sql.executeQuery(condition);introwcount=0;Stringps=null;while(rs.next()rowcount+;logname=rs.getString(logname);realname=rs.getString(realname);ps=rs.getStri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论