毕业设计(论文)-基于JSP的网上书店系统的设计.doc
装订线黄冈职业技术学院 毕业设计(论文)提供全套,各专业毕业设计摘 要随着Internet信息技术的高速发展,以及个人,企业上网的迅速普及,企业的WWW网站在商业活动中发挥着越来越大的作用,互联网已经成为人们进行交易的主要方式。在信息时代,能够建立一个省时简单的购物环境,对商家和买方都是不小的诱惑,因此建立一个功能强大、操作简单且界面美观的电子商物网站,对企业的发展至关重要。网上书店系统作为B2B、B2C(Business to Customer,企业对消费者),C2C(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动的全过程中起着举足轻重的作用。系统使用Eclipse作为前台开发工具;使用Microsoft SQL Server 2000作为后台数据库的管理工具;使用的开发工具包是JDK Version 1.6;使用Tomcat 1.6.0作为Web服务器。另外,本系统采用了JSP+Servlet+JavaBean(MVC)三层架构模式。本系统采用B/S架构。主要有两个参与者:客户和管理员。客户可以浏览图书信息,注册账号,修改自已的账号信息,购买图书,下发订单,给管理员留言等。管理员可对图书进行增删改查等维护工作,以及查看订单,查看留言和修改登录密码等。关键词:B/S,JSP , EclipseAbstractWith the rapid development of Internet information techology , as well as individua,the rapid popularization of Internet enterprises, enterprises in commercial activities of the WWW site is playing the more and more major role, the Internet has become the main way people traded. In the information age, building a time-saving shopping environment, simple to businessmen and the buyer is quite a temptation, thus establishing a powerful, simple to operate and interface aesthetics of electronic business content sites, to enterprise's development is very important.As online bookstore system of e-commerce B2B, B2C(Business to Customer) and C2C(Customer to Customer) front in its business platform, and the whole process of business activity plays a pivotal role.Systems use Eclipse as a receptionist development tools;Use Microsoft SQL Server 2000 as backend database management tools. Use development kit is JDK Version 1.60 ; Use 1.6.0 as a Tomcat Web server. In addition, this system USES a JSP + Servlet + JavaBean (MVC) three-layer structure mode.The system USES the B/S structure. There are two major participants: the customer and administrators. Customers can browse books information, registration number, modify own account information, buying books, issued orders, give administrator message, etc. Administrators can increase to revise check books such as maintenance, and view the order, check the message and modify login passwords, etcKeywords: B/S,JSP , Eclipse目录前言1一 网上购物系统概述21.1系统开发背景21.1.1网上购物的发展21.1.2网上购物系统的现状21.2系统的开发意义31.3 Java Web开发技术介绍31.4 本系统概述61.5开发所用软件介绍61.5.1 Eclipse介绍61.5.2 Tomcat介绍71.5.3 SQL Server 2000 介绍8二 系统需求分析与总体设计92.1 系统可行性分析92.1.1技术可行性分析92.1.2 经济可行性分析92.1.3操作可行性92.1.4法律可行性92.2 系统需求分析92.3系统总体设计102.3.1 MVC模式介绍102.3.2 系统流程图112.4 数据库设计132.4.1数据库ER图132.4.2 表格18三 系统详细设计203.1数据库连接203.1.1 JDBC介绍203.2 系统功能模块203.2.1 登录模块203.2.2注册模块213.2.3 图书操作模块223.2.4 购物车模块233.2.5 订单模块253.2.6 留言模块253.2.7 信息修改模块26四 系统页面设计294.1首页294.2 用户登录页面294.3 购物车页面304.4 结算中心页面314.5 用户注册页面314.6 新增图书页面324.7 修改图书页面334.8 删除图书页面334.9 查找图书页面34五 系统难点分析与软件测试355.1 系统难点分析之购物车模块355.1.1购物车的归属问题355.1.2购物车的设置问题355.2系统测试365.2.1 测试环境365.2.2软件测试的定义365.2.3软件详细调试36总 结39致 谢40主要参考文献41附录一:部分程序源代码421 数据库连接代码422 登录模块代码433 注册模块代码444 购物车模块代码45 共 IV 页 第 IV 页装订线xxxx大学 毕业设计(论文)说明书前言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人。目前,我国网民数和宽带上网人数均位居世界第二。国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。而本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP技术的优势:1. JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。3. 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。4.稳定性。5.产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。一 网上购物系统概述1.1系统开发背景1.1.1网上购物的发展近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.1.2网上购物系统的现状目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。1.2系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.3 Java Web开发技术介绍J2EE(Java 2 Platform Enterprise Edition)建立在J2SE(Java 2 Platform Standard Edition)的基础上,为企业级应用提供了完整、稳定、安全和快速的Java平台。J2EE提供的Web开发技术主要支持两类软件的开发和应用,一类是做高级信息系统框架的Web应用服务器(Web Applcation Server),另一类是在Web应用服务运行的Web应用(Web Application)。J2EE提供了企业级计算模型和运行环境,用于开发和部署多层分布式结构的应用模型。该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制。它是通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。目前,Web动态网站的开发技术很多,如Servlet,JSP,ASP,PHP等,这些技术都得到了广泛应用,其中JSP技术的发展前景最明朗。JSP技术的前身是Servlet。Servlet是由Java语言编写,运行在Tomcat服务器中,能够主动生成HTML标记和客户端需要的数据,将生成的数语返回到客户端。与传统的CGI和许多其他类似CGI技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。其详细信息表如表1-1所示:表1-1 Servlet技术优势优势说明 高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)在传统CGI中,如果对同一CGI程序有N个并发请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动等等方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头,处理Cookie、跟踪会话状态等功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现可移植性好Servlet用Java编写,Servlet API具有完善的标准。为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS 或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,加上这部分功能也往往是免费的但遗憾的是,Servlet具有一个致命缺点,就是所有响应代码都是通过Servlet程序生成的,如HTML标记。Servlet程序中大量的代码都是用来生成这些HTML标记响用代码,只有其中少部分代码用作数据的处理和响应。开发Servlet程序起来要求较高。Servlet产生之后,没有像PHP和ASP那样,快速得到应用。因此Sun公司在结合了Servlet技术和Asp技术等特点,又推出了JSP技术,JSP技术完全继承了Servlet技术的优势,并具备了新的优势。如表1-2所示。表1-2JSP优势优势说明数据库内容和显示分离Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用了JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封闭在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性可重用组件绝大多数JSP页面依赖可重用且跨平台的组件(如JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团本所使用。基于组件的方法加速了总体开发过程。采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JSP技术封装了许多易用的功能,用于在与JSP相关的XML的标识中生成动态内容。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能 一种技术功能越是强大,其复杂性就越高,JSP技术也不例化。在使用JSP技术编写高效,安全的Web网站的同时,JSP也面临入门比较难的问题。与ASP,PHP相比,这三种技术各其优点。其详细信息如表1-3所示:表1-3 JSP、PHP和ASP技术比较参数JSPASPPHP运行速度快较快较快运行耗时较小较大较大难易程度容易掌握简单简单运行平台绝大部分平台均可Windows平台Windows/Unix平台扩展性好较好较差安全性好较差好数据库支持多多多厂商支持多较少较多对XML的支持支持不支持支持函数支持多较少多对组件的支持支持支持不支持对分布式处理的支持支持支持不支持应用程序较广较广较广 其中JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较IBM的E-business,它的核心的采用JSP/Servlet的Web Sphere.它推出的Enfinity就是采用JSP/Servlet的电子商务Application Server。1.4 本系统概述本网上书店系统采用的开发工具是Eclipse,采用Tomcat作为Web服务器,用SQL SERVER 2000作为数据库,编程语言为Java,JavaScript。显示的页面为JSP页面,另外用CSS来对页面的排版和美观。本网上书店系统采用B/S模式。主要供两个角色使用:普通用户和管理员。普通用户可以查看图书,订购图书,登录,注册,修改密码以及发送订单和给管理员留言等;管理员可以对图书进行增删改查等维护工作,以及查看留言和订单等。1.5 开发所用软件介绍1.5.1 Eclipse介绍eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 Eclipse的主要组成: Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。1.5.2 Tomcat介绍Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断地改进,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.12 Released 。1.5.3 SQL Server 2000 介绍SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。二 系统需求分析与总体设计2.1 系统可行性分析2.1.1技术可行性分析硬件要求:主要配置为CPU(PII300以上)、内存(64M以上)、显卡(4M以上)以及大容量硬盘(10G以上)等。软件要求:系统采用Eclipse和SQL Server 2000开发,用JSP制作系统的用户界面,SQL Server 2000制作后台数据库,两者结合完成系统功能,可运行在Windows98及以上的系列操作系统上。2.1.2 经济可行性分析由于本系统开发的费用比较低,而在交付使用之后几年内所得的效益完全超过软件的开发费用,此后就会带来相应的经济效益,也会因为此软件的高效性、准确性、及时性赢得广大客户的尊重,取得无形的社会效益。2.1.3操作可行性本系统运行在通用的Windows操作系统上,具有浏览器的前台。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。2.1.4法律可行性本系统是完全有计算机学院的学生单独开发完成的软件,使用的是Eclipse和SQL Server2000等授权软件,它不是模仿他人已有的软件,在软件中也不会设置各种逻辑陷阱、特洛伊木马以及其它非法程序,也不会借此发布非法事件,故在法律上、专利问题上不会存在违反法律的行为。2.2 系统需求分析近年来,随着Internet的讯速崛起,互联网已日益成为收集提供信息的最佳渠道,并逐步进入传统的流通领域,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上书店系统作为B2B、B2C(Business to Customer,企业对消费者),C2C(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动的全过程中起着举足轻重的作用。网上购物是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介,管理规范和公司制度等;动态信息是指随时变化的信息,如商口报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可随商家和用户方便地传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。购物系统作为电子商务平台实现的一个方面,在推动电子商务的发展上起着非常重要的作用。2.3系统总体设计 2.3.1 MVC模式介绍MVC模式即:“Model-View-Controller”,就是“模式-视图-控制器”。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML,XML和Applet。模型(Model)就是业务流程/状态的处理以及业务规则的制定。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。MVC应用程序由这三个部分组成。模型,视图与控制器的分离,使得一个模型可以具有多个示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致示图的更新。这实际上是一种模型的变化-传播机制。现在我们来了解一下MVC三个部分在JSP架构中的对应关系位置。View处于Web层或者说是Client层,通常是JSP/Servlet,即页面显示部分。Controller也处于Web层,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于中间层,通常用服务端的JavaBean或者EJB实现,即业务逻辑部分的实现。其形式如图2-1所示。浏览器控制器ServletJSP视图JavaBean模型 应用服务器Database数据库 1请求2实例化3数据处理4调用6响用5调用图2-1 MVC三层架构 2.3.2 系统流程图整个系统的流程图如图2-2所示。 用户管理员管理员登录已登录NOYES查看图书增删改查查看留言查看订单修改密码退出登录用户登录通过NO继续YES查看图书查找图书放入购物车通过NOYES发送订单退出登录注册2-2系统流程图2.4 数据库设计2.4.1数据库ER图实体: 关系:属性: bookspresspriceauthornamebidpresentationdiscountrdatetypereserve图2-3 books属性图customerzip