基于JSP的新鲜水果销售系统的设计与实现论文.doc

上传人:小小飞 文档编号:3920795 上传时间:2019-10-10 格式:DOC 页数:60 大小:571.47KB
返回 下载 相关 举报
基于JSP的新鲜水果销售系统的设计与实现论文.doc_第1页
第1页 / 共60页
基于JSP的新鲜水果销售系统的设计与实现论文.doc_第2页
第2页 / 共60页
基于JSP的新鲜水果销售系统的设计与实现论文.doc_第3页
第3页 / 共60页
基于JSP的新鲜水果销售系统的设计与实现论文.doc_第4页
第4页 / 共60页
基于JSP的新鲜水果销售系统的设计与实现论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《基于JSP的新鲜水果销售系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的新鲜水果销售系统的设计与实现论文.doc(60页珍藏版)》请在三一文库上搜索。

1、职场大变样社区():下载毕业设计成品职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于JSP的新鲜水果销售系统的设计与实现毕业设计(论文)要求及原始数据(资料):1. 综述国内外JSP技术在网上销售系统的研究运用现状;2. 深入了解JSP及其相关技术;3. 熟练掌握JSP的应用与分析,训练JSP编写能力;4. 设计并实现JSP技术在网上新鲜水果销售系统的运用;5训练检索文献资料和利用文献资料的能力;6训练撰写技术文档与学位论文的能力。 第2页 毕业设计(论文)主要内容:1综述JSP技术在网上销售系统中的应用;2了解JSP的相关技

2、术;3设计JSP基础上的新鲜水果销售系统;4. 深入分析JSP动态页面关键技术与设计流程;5熟练掌握基于JSP的动态网站编写;6设计与实现基于JSP的新鲜水果销售系统的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料第3页主要参考文献(资料):1 肖必武. 用JSP构建动态网站J.现代电子科技, 20032 周影.网络编程语言JSP实例教程M.电子工业出版社,2003 3 陈海山.深入JavaServlet网络编程M.清华大学出版社,20024 卢海霞.水果零售电子商务网站综合评价与

3、建设研究M.成都理工大学,20085 许玉娟. 基于JSP的销售管理系统的设计M.吉林大学, 20096 吴晨清,荣震华. 用JSP/Servlet技术构建Web应用J.计算机工程,20017 周彩兰,孙琳,李素芬.基于JSP的网络数据库连接技术J.计算机技术与发展,20068 Jefferies J E, Demay R W, Lachinyan G L. Rental/car-share vehicle access and management system and method: US, US8768565P. 20149 A.S.Shevlyakov.Some Aspects of

4、Using JSP Technology for Distance Learning TasksJ.Journal of Mathematical Sciences,200110 Yu J L H. Design and Realization of the Car Rental Management SystemJ. Science Mosaic,2012基于JSP的新鲜水果销售系统的设计与实现摘 要 现如今,随着网络技术的飞速发展,互联网为人们提供方便、快捷地进行网上购物渠道。在全球化和信息化的背景下,传统水果店的水果受到地域、时节的限制已无法满足人们多种多样的需求。网上新鲜水果销售系统摆

5、脱了传统水果销售的局限,避免了“南橘北枳”的尴尬,更好地满足顾客对水果的需求。 新鲜水果销售系统主要实现网上销售水果,所有的设计均由此开展。本系统基于MVC设计模式选择了Oracle 11g数据库、Eclipse开发平台和Tomcat7.0服务器,在Hibernate框架下,采用的是Java语言进行程序编写,采用JSP和Servlet实现动态页面的实现和交互,采用JavaScript实现页面的一些提示效果。主要实现功能有:用户注册、登录、退出功能,商品信息浏览功能,购物车的增加、删除、修改、查看和清空功能,订单查看、删除功能。系统的结构分明、页面友好、操作方便,但由于知识水平有限,本系统只是网

6、上水果销售系统的一个小示例,运用到实际还不够完善。关键字:水果销售;JSP;Hibernate;Oracle;EclipseDesign and Implementation of Fresh Fruit Sales System Based on JSPAbstractNowadays, with the rapid development of network technology, the Internet provide people with convenient, fast online shopping channel. Under the background of globa

7、lization and informatization, the traditional fruit sales shop is limited by geographical, time of have been unable to meet the needs of a variety of people. Fresh fruit online sales system to get rid of the limitations of the traditional fruit sales and avoid the south orange north definite awkward

8、, better meet customer demand for fruit.Fresh fruit sales system mainly realize the online sales of fruit, all design are carried out. This system based on MVC design pattern choice, the Eclipse development platform, and the Oracle 11 g database Tomcat7.0 server, under the Hibernate framework, USES

9、the Java programming language, using JSP and Servlet implement dynamic pages and interactions, using JavaScript implementation effect of some hints of the page. Main functions: user register, login, logout function, commodity information browsing, shopping cart increase, delete, modify, view and emp

10、tying function, order to view, delete functions. System structure clear, friendly page, easy to operate, but due to the limited knowledge level, the system only online fruit sales system of a small example, apply to the actual is not perfect enough. Key words:fruit sales system; JSP; Hibernate; Orac

11、le; Eclipse目 录1 绪论11.1 研究背景及意义11.2 论文结构安排及内容21.3 小结22 开发技术和工具32.1 系统开发所用的技术32.1.1 MVC模式32.1.2 Servlet技术32.1.3 JSP技术42.1.4 JavaBean62.1.5 Hibernate框架62.2 系统开发工具92.2.1 Eclipse92.2.2 Oracle数据库和JDBC102.2.3 Tomcat服务器112.3 小结123 需求分析133.1 实际业务操作流程133.2 系统功能需求分析143.3 小结164 系统设计174.1 系统功能的设计174.1.1 系统的框架174

12、.1.2 系统的主要功能设计184.2 数据库设计194.2.1 数据库表的设计204.2.2 数据库E-R图214.3 小结225 系统的实现235.1 商品信息模块235.2 用户注册和登录255.3 购物车模块295.4 订单模块325.5 小结336 系统的安装与测试346.1 系统运行坏境的搭建346.1.1 构建JSP运行环境346.1.2 构建系统开发环境356.2 系统测试366.2.1 系统测试目标366.2.2 系统的具体测试366.3 小结367 总结38参考文献39致 谢40外文文献41中文翻译481 绪论现如今,随着中国经济新常态的发展,创新驱动发展促使着我国必须改变

13、以往的经济发展模式,浙江的互联网小镇就是新常态下的一种创新。因此,互联网势必会走进并改变千家万户的生活。事实证明,各种各样的网站已深入到我们的日常生活生活中,各种不同的在线销售系统也逐步增多,网上购物已成为一种潮流。这不仅在很大程度上为我们节省了时间和精力,也让我们足不出户就能买到我们想要的商品。同样,随着人们生活水平的提高,人们的眼界越来越开阔,对健康的概念越来越重视,对营养的需求也越来越丰富。当季当地水果已不能完全满足人们的口味,新鲜多样的水果逐渐成为人们餐桌上不可缺少的美食。新鲜水果销售系统将传统的水果店电子化,突破了地域和时间的限制,改变了传统水果的销售模式,使购买的方式更加方便快捷,

14、非常适合现代人的生活。新鲜水果销售系统提供了一个简化的水果销售网上平台。这个系统显示了商品的信息,新用户需进行注册,登录成功之后即可将商品添加到购物车,用户也可以查看自己的订单及明细。使用户足不出户便可以随意购物。网上销售系统也使店家摆脱了传统的销售模式,有着传统水果店没有的优势。店家不必再等待顾客进店挑选水果,可以直接在网上进行交易,操作简单,投资少,收益快,深受现代青年的青睐。本系统采用MVC模式,是一个简单的应用系统,可以实现简单的在线销售功能。满足了用户随时购买商品的需求,能够实现用户在线购买商品的基本功能。并且本系统界面简单直观,易于操作。1.1 研究背景及意义互联网的出现给人们的工

15、作和生活带来很大方便,人们的交流活动不再受到地域的限制。随着各种形式的网上商品买卖活动的增多,网上开店已经成为一个很热门的话题。网上开店不仅给消费者带来方便,也给商家带来很多好处。消费者足不出户、打开电脑就可以随意挑选自己想要的商品,商家不用花费大量的时间金钱来装修店面,也不用每天在店里等待消费者的选购,而且网上商店不再受时间和空间的约束,方便经营,收益显著。网上水果销售系统以网络作为平台,解决了水果“南橘北枳”的地域和时间限制,减少商家将水果运回店铺并等待顾客购买的时间成本,使顾客购买到想要的水果保持新鲜,也降低了某种水果进货之后无人购买的金钱成本。对于现代生活节奏快、注重营养均衡摄入的青年

16、人具有实用意义。1.2 论文结构安排及内容论文首先介绍了本系统的研究背景及意义,开发本系统所用到的关键技术和开发工具;然后对本系统经行需求分析,做了详细的系统分析,对系统的主要功能和数据库进行了详细的设计。围绕以上内容,本文主要分为以下几个部分:第1章 :介绍了本文研究的内容背景和意义,概述论文完成的内容及布局。第2章 :对系统设计所用到的技术和工具经行介绍。第3章 :对系统需求的分析,主要明确系统所要实现的功能。第4章 :在需求分析的基础上对系统的框架和功能经行设计,以及数据库的设计。第5章 :介绍系统各个模块的具体实现。第6章 :介绍了系统运行环境的搭建和系统测试。第7章 : 对本系统的开

17、发作出总结。1.3 小结 本文首先介绍了系统的研究背景及意义,说明了新鲜水果销售系统的实用性。然后介绍了论文的主要工作及结构安排,并列出了各个章节的主要内容。2 开发技术和工具2.1 系统开发所用的技术2.1.1 MVC模式MVC设计模式即Model-View-Controller设计框架。该框架将企业应用的功能分为3个层次:Model(模型)层、View(视图)层、Controller(控制器)层。Model层实现业务逻辑,负责存储与应用程序有关的数据;View层用于用户界面的显示,它可以访问Model层的数据,但不可以更改这些数据;Controller层主要负责Model和View层之间的

18、控制关系。图2.1 MVC模型工作原理图如图2.1,该模型的工作原理是:所有的请求都被发送到作为控制器的Servlet,Servlet接受请求,并根据请求信息将它们分发给响应的JSP页面来响应,同时Servlet还根据JSP的需求生成相应的JavaBean对象并传送给JSP。JSP根据JavaBean中的数据最终生成响应返回给客户端浏览器。2.1.2 Servlet技术(1) Servlet Java Servlet(Java服务器小程序)是一个基于Java技术的web组件,运行在服务器端,由Servlet 容器所管理,用于生成动态的内容,Servlet是平台独立的Java类,编写一个Serv

19、let实际上就是按照Servlet规范编写一个Java类,Servlet被编译为平台独立的字节码,可以被动态地加载到支持Java技术的web服务器中运行。 Servlet容器也叫Servlet引擎,是Web服务器或者应用服务器的一部分,用户在发送请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的请求,Servlet不能独立运行,必须被部署到Servlet容器中,由容器实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内包含和管理Servlet(2) Servlet的特点: 1. Servlet是单实例多线程的运行方式,每个请求在一个独立的线程中

20、运行,提供服务的Servlet实例只有一个 2. Servlet 具有可升级性,能响应更多的请求,因为Servlet容器使用一个线程而不是操作系统进程,线程占用的资源要小 3.Servlet使用标准的API,被更多的web服务器所支持。 4.Servlet使用Java语言编写,拥有更多的Java程序语言的优点 5.Servlet可以访问Java平台丰富的类库,使得各种应用的开发更为容易 6.Servlet容器给Servlet提供额外的功能。2.1.3 JSP技术(1) 简介JSP(Java Server Pages)技术是一种建立在Servlet规范功能之上的动态网页技术。也就是在网页文件中嵌

21、入Java代码和JSP标记,用于产生动态内容。 JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求。JSP设计的目的在于简化表示层的展示。JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便的分开。除了HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素、指令和动作。脚本元素用来嵌入Java代码,这些代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Se

22、rvlet的结构;动作用于引入现有的组件以控制Web容器的行为。另外,为了简化脚本元素,JSP定义了一组可以直接使用的内部对象变量。(2) JSP的运行机制JSP容器管理JSP页面生命周期的两个阶段:转换阶段:当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用Javac工具类编译,Servlet源文件生成字节码文件。 执行阶段:Servlet容器加载转换后的Servlet类,实例化一个对象,处理客户端的请求,在请求处理完成后,响应对象被JSP容器接受,容器将HTML格式的响应信息发送到客户端。第一次加载JSP页面时,因

23、为要将JSP文件转换为Servlet类,响应速度较慢,再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,不会重新转换JSP文件,在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改,如果有,JSP容器会再次编译JSP或者Servlet,如果没有更新或者修改,直接执行前面产生的Servlet.JSP页面转换后的Servlet类必须实现Javax.Servlet.jsp.JspPage接口,绝大多数情况下,JSP页面都使用HTTP协议,所以在JSP页面转换后的Servlet类必须实现Javax.Servlet.jsp.HttpJspPage接口,该接口继承自JspPa

24、ge接口。_jspService(HttpServletRequest request, HttpServletResponse response);该方法用来处理业务逻辑。(3) JSP语法一个JSP页面由元素和模板数据组成,元素是必须由JSP容器处理。元素有三种类型:指令元素,脚本元素,动作元素。(4) JSP隐含对象 9种隐含对象: page:当前的jsp页面,指针this pageContext:当前的jsp页面的上下文 request:封装请求的信息 response:封装响应 session:会话 application:指web应用- ServletContext out:输出流

25、 config:配置信息 exception:异常信息当isErrorPage=true时,才可以使用该对象. (5) 对象和范围在JSP中,有4中范围:page范围:具有page范围的对象被绑定到Javax.Servlet.jsp.PageContext对象中,在这个范围中的对象,只能在创建对象的页面中访问。page范围内的对象,在客户端每次请求JSP页面时创建,在页面向客户端发送回响应或请求被转发到其他资源后被删除。request范围:具有request范围的对象被绑定到Javax.Servlet.http.HttpServletRequest对象中。在调用forward()方法转向的页面

26、或调用include()方法包含的页面中,都可以访问这个范围内的对象。session范围:具有session返回的对象被绑定到Javax.Servlet.http.HttpSession对象中,JSP容器为每次会话,创建一个HttpSession对象,在会话期间,可以访问session范围内的数据。application范围:具有application范围的对象被绑定到Javax.Servlet.ServletContext中,在web应用程序运行期间,所有页面都可以访问这个范围内的对象。2.1.4 JavaBeanJavaBean组件是一些可移植、可重用,并可以组装到应用程序中的Java类。

27、JSP页面可以用脚本的形式包含处理逻辑和数据访问逻辑。但如果有许多业务逻辑要那样处理,那么繁多的脚本将会使JSP页面混乱且难以维护。相反,可以通过在JavaBean中封装事务逻辑、数据库操作等,然后将JavaBean与JSP语言元素一起使用,可以更好地实现后台业务逻辑和前台表示逻辑的分离,使得JSP页面更加可读、易维护。2.1.5 Hibernate框架(1)Hibernate是一个持久化框架,主要用来做对象持久化的。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可

28、以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。(2)Hibernate要素:POJO:持久化对象,和数据库表进行对应(实际上就是一个类所要创建的对象)Hibernate.cfg.xml:Hibernate的核心配置文件,配置数据库连接信息,Hibernate元数据,以及映射文件(*.hbm.xml)或者持久化类(annotation)xx.hbm.xml:将数据库表和pojo类进行一一对应的配置文件(3)Hibernate的

29、编程步骤Java project-add jars-导入dtd(可略,验证)-配置Hibernate.cfg.xml1) 构建数据库表2) 书写pojo类 3) 书写hbm.xml ,在pojo类中添加Annotation标注4) 将映射文件或者pojo类加入到Hibernate.cfg.xml中。准备工作做好以后: 1) 读取配置文件 Configuration config = new Configuration().configure();2) 读取映射文件 config.addFile(文件路径);3) 创建SessionFactory对象 SessionFactory sf = co

30、nfig.buildSessionFactory();4) 构建Session对象 Session session = sf.openSession();5) 开启事务Transaction tran = session.beginTransaction();6) 执行持久化;7) 结束事务;8) 关闭资源。(4)Hibernate对象的状态在Hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached),这三种状态也可以称作:临时状态、持久状态、游离状态。处于持久态的对象也称为PO(Persistence Object),瞬时对象和

31、脱管对象也称为VO(Value Object)。瞬时状态(临时状态):由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(garbage collector)销毁。使用Hibernate Session可以将其变为持久(Persistent)状态。(Hibernate会自动执行必要的SQL语句)。瞬时状态的特点有:1) 与数据库中的记录没有任何关联,也就是没有与其相

32、关联的数据库记录。2) 与Session没有任何关系,也就是没有通过Session对象的实例对其进行任何持久化的操作。3) 只是一个内存对象,如果不被引用就会被垃圾回收器回收举例:User user=new User(); /user是一个瞬时对象,在数据库的表中是没有记录和该对象相对应的。和session没有关系。user.setName(“ddd”);user.setBirthday(new Date();session.save(user); /持久化状态持久状态:持久(Persistent)是实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。持久(Persist

33、ent)的实例可能是刚被保存的,或刚被加载的,无论哪一种,按定义,它存在于相关联的Session作用范围内。Hibernate会检测到处于持久(Persistent)状态的对象的任何改动,在当前操作单元(unit of work)执行完毕时将对象数据(state)与数据库同步(synchronize)。开发者不需要手动执行Update。将对象从持久(Persistent)状态变成瞬时(Transient)状态同样也不需要手动执行delete语句。持久对象具有如下特点:1) 和session实例关联;2) 在数据库中有与之关联的记录。3) Hibernate会根据持久态对象的属性的变化而改变数据

34、库中的相应记录。举例: Session session = factory.openSession(); Transaction tx = session.beginTransaction(); session.save(stu); / persistent持久化状态 System.out.println(stu); mit(); session.close(); /执行close()方法之后,由持久对象转换成脱管对象 System.out.println(stu); / 脱管对象脱管状态,游离状态:与持久(Persistent)状态对象关联的Session被关闭后,对象就变为脱管(Detac

35、hed)的。对脱管(Detached)对象的引用依然有效,对象可继续被修改。脱管(Detached)对象如果重新关联到某个新的Session上,会再次转变为持久(Transistent)的(在脱管Detached其间的改动将被持久化到数据库)。这个功能使得一种编程模型,即中间会给用户思考时间(user think-time)的长时间运行的操作单元(unit of work)。脱管对象拥有数据库的识别值,可通过update()、saveOrUpdate()等方法,转变成持久对象。脱管对象具有如下特点:1) 本质上与瞬时对象相同,在没有任何变量引用它时,JVM会在适当的时候将它回收。2) 比瞬时对

36、象多了一个数据库记录标识值。3) 不在与Session相关联。4) 脱管对象一定是由持久态对象转化而来。(5)Hibernate各种状态对象之间的转换1) 当一个对象被new了以后此对象处于瞬时态(Transient);2) 然后对此对象执行session的save() 或者saveOrUpdate()方法后,此对象被放入session的一级缓存进入持久态;3) 当再对此对象执行evict()/close()/clear()的操作后此对象进入游离态(Detached);4) 游离态(Detached)和瞬时态(Transient)的对象由于没有被session管理会在适当的时机被Java的垃圾

37、回收站(garbage)回收;5) 执行session的get()/load()/(find()/iternte():Hibernate3中已经废除,改为统一的Query接口(list,iterator)等方法从数据库里查询的到的对象,处于持久态(Persistent); 6) 当对数据库中的纪录进行update()/saveOrUpdate()/lock()操作后游离态的对象就过渡到持久态;7) 处于持久态(Persistent)与游离态(Detached)的对象在数据库中都有对应的记录;8) 瞬时态(Transient)与游离态(Detached)的对象都可以被回收可是瞬时态的对象在数据库

38、中没有对应的纪录,而游离态的对象在数据库中有对用的纪录。2.2 系统开发工具2.2.1 EclipseEclipse是一个开放源代码的、基于Java的可扩展平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具。对于Eclipse插件结构,可以解决扩展性问题,通过它的插件模式可以安装不同的插件来进行HTML编辑、数据库设计、JSP的开发等,所有这些工作完全可以在一个Eclipse平台上运行。2.2.2 Oracle数据库和JDBCOracle Database,又名Oracle RDBMS,或简称Oracle。是甲

39、骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle的特点:1、完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则;3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;4)数据物理性和逻辑

40、性独立准则。3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、用ORACLE能轻松的实现数据仓库的操作。这是一个技术发展的趋势,不在这里讨论。优点:1) 可用性强2) 可扩展性强3) 数据安全性强4) 稳定性强JDBC(Java Database Connectivity Stantard)是一个面向对象的应用程序接口(Application Programming Interface,简称API)

41、,通过它可以访问各类关系型数据库。JDBC也是Java核心类库的一部分。JDBC最大的特点是它独立于各种具体的关系数据库。与ODBC(Open Database Connectivity)类似,JDBC API中定义了一些Java类分别用来表示数据库的连接、SQL语句、结果集以及其他的数据库对象,使得Java程序能够方便地与数据库经行交互并处理所得到的结果。使用JDBC,所有Java程序(包括Java Applications、applets和Servlet)都能通过SQL语句或者存储在数据库中的过程来存取数据库。要通过JDBC来存取某一特定的数据库,必须有相应的JDBC Drivers,它往

42、往是由生产数据库的厂家提供,是连接JDBC API与具体数据之间的桥梁。通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers,以后就可以通过JDBC API来存取数据库。2.2.3 Tomcat服务器Tomcat服务器是一个免费的开源的Servlet容器,他是Apache基金会的Jakarta项目的一个核心项目,由Apache、Sun和其他一些公司和个人共同开发而成。由于Sun的参与和支持,最近的Servlet和JSP规范总能在Tomcat中得以体现。由于Tomcat技术先进、性能稳

43、定,而且免费,所以深受Java爱好者的喜爱,得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat服务器由一系列可配置的组件构成,其核心组件是Catalina Servlet容器,它是其他所有Tomcat组件的顶层容器。Tomcat是一个开源软件,工作模式分为三种:独立的Servlet容器、进程内的Servlet容器、进程外的Servlet容器。2.3 小结本章主要介绍了新鲜水果销售系统设计所用到的MVC模式,Servlet、JSP、JDBC等技术,Hibernate框架,以及系统开发所用的Eclipse工具、Oracle数据库和Tomcat服务器。本章为后续系统分析、设

44、计与实现奠定了技术支持。3 需求分析需求分析是软件工程中的一个关键环节。需求分析就是要确定系统要“做什么”,要达到什么样的效果。所以需求分析阶段的任务是确定系统的功能。只有在明确了要解决的问题是什么才能去解决它。需求分析和系统设计决定着软件开发的成败,是系统开发的基础。本章首先分析了系统的整体需求和功能模块的需求,对功能模块经行分析并经行划分。3.1 实际业务操作流程为了保证用户舒适、方便地使用系统,本系统设计了简单易用的业务操作流程:用户可以注册登录网站,登录之后可以浏览购买商品,进入购物车查看修改订单,下订单之后可查看订单明细。如图3.1所示:图3.1流程图3.2 系统功能需求分析新鲜水果

45、网上销售系统主要实现网上水果的销售购买,全部设计由此展开。用户从注册、登录到浏览商品、购买商品、查看订单等,全部通过网上交易平台来实现,体现了网上交易平台的优越性。因此本系统也应该满足如下功能要求:1) 顾客可以方便地查看水果信息;2) 顾客要经行注册,登录之后才可购买水果3) 顾客可以方便地对购物车中的水果经行增加、修改、删除和下订单。4) 顾客登录之后可以查看历史订单,并对订单经行删除和查看订单明细。统一建模语言UML(Unified Modeling Language)是一种面向对象的建模语言,它是一个支持模型化和软件系统开发的图形化语言,为系统开发提供了模型化和可视化支持。UML由三个

46、基本要素构造而成:规则、语法和语义。UML有三个基本的构造块:事物、关系和图。在软件开发的各个阶段,UML都发挥了重要作用,常应用在信息系统、技术系统、嵌入式系统等的开发建模过程中。在需求分析阶段主要确定系统的基本功能需求。UML中的用例模型从用户角度描述系统,并指出各功能的操作者。用例图也就是用来描述用户、需求和系统功能单元之间的关系,它展示了一个外部用户能够观察到的系统功能模型图。利用UML工具,作出本系统的用例图如图3.2所示:图3.2 用例图在用例图中,角色用于描述与系统功能有关的外部实体。通过对新鲜水果销售系统的分析,确定系统中的角色是用户(即顾客)。在确定角色的基础上确定用例。新鲜水果销售系统的用例有:用户注册、用户登录、查看商品、加入购物车、修改购物车、查看订单。除了用用例图描述系统需求以外,还可以用文字对每一个用例进行需求说明,更具体的描述用例与用户之间的交互。用户注册:为顾客提供注册的功能,详细记录每一位顾客的个人信息。用户登录:为顾客提供登录的功能,保证

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1