JSP网络购物系统毕业设计_第1页
JSP网络购物系统毕业设计_第2页
JSP网络购物系统毕业设计_第3页
JSP网络购物系统毕业设计_第4页
JSP网络购物系统毕业设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

2015 届毕业设计(论文)JSP 网络购物系统系 、 部: 计算机与信息科学系 学生姓名: 指导教师: 专 业: 班 级: 学 号: 2015 年 5 月目录目 录 2前 言3JSP 网络购物系统2一、JAVA 的网络功能与编程 41、1JAVA 语言简介41、2JSP 技术简介 61、2、1 在 windows 平台配置 JSP 运行环境 9二、网站的功能设计 102、1 网站功能分析 102、2 平台功能模块的设计 102、3 系统流程分析 112、3、1 前台购物流程图112、3、2 后台购物流程图122、3、3 注册功能流程图122、3、4 商品搜索流程图132、3、5 用户登录流程图132、3、6 商品管理流程图142、3、7 购物车流程图14三、数据库设计153、1 顾客信息基本表153、2 商品信息表153、3 商品分类表153、4 订单表153、5 订单详细信息表163、6 管理员信息表163、7 数据库的连接16四、系统测试 164、1 系统关键部分测试分析164、2 单元测试分析174、3 测试分析总结及说明174、4 系统的性能分析18五、总结18前言JSP 网络购物系统3jsp 网上商城系统(网上购物系统设计)开题报告课题来源及研究的目的和意义:随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视广播等传统媒体之后而兴起的一新传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个企业网站的规划与建设,自然而然也就成了众多类型的网站规划与建设的典范;企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。我这次毕业设计主要研究的就是企业网上购物系统在网络上的实现。购物网站的规划与建设这一课题,是应用前景非常广阔的!它的解决方案不仅仅可以针对购物的网站,同样可以应用于多种多样的网站建设。21 世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。企业产品的推销、企业形象的树立、企业文化的宣传,都靠着企业网站给着人们的头脑里的第一印象。网站做的好,企业自然受人们关注、受人们青睐;如果网站做的不好,企业的效益自然就会受到影响。企业网站的规划与建设将是一个长久且受人关注的课题,人们将沿着这条研究网站建设的路越走越精彩JSP 网络购物系统4一、JAVA 的网络功能与编程1、1 JAVA 语言简介Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必然选择。1-2 JAVA 语言在 Java 上的应用 Java 程序可以获取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应的方法(method)获取该对象所代表的资源。下面列举一个 Java 从网络上获取图象的的方法以说明。 JavaApplet 可以直接从网络上结点获取图象并显示出来,Java 提供了如下方法可以创建对应于其他结点的图象:getImage(new URL(字符串)253jsp 网上书店系统用例图+功能图+论文其使用格式可有两种:String url = “结点 URL”;Image image;try image = getImage(new URL(url); catch(Exception e)System.out.println(“Cant open the URL “);或URL imgur=null;Image image;JSP 网络购物系统5try imgur=new URL(“结点 URL “);catch (MalformedURLException e) System.out.println(“Cant open the URL “);image=getImage(imgur);前一种格式用“new URL(url)”生成 URL 对象, 并直接作为 getImage 的参数,后一种格式先用“new URL(url)”生成一个 URL 对象,再传给 getImage,两种格式本质上是一样的,下面是一个完整的实例(img.java):import java.applet.*;import .*;import java.awt.*;public class img extends AppletImage image;public void init() String url = “/Newspic/2007118/1429189039.gif”;try image = getImage(new URL(url);catch(Exception e)public void paint(Graphics g) g.drawImage(image, 0, 0,this);JSP 网络购物系统6将上程序以 img.java 存盘, 执行 javac img.java,将得到编译后生成的 img.class,最后创建调用这两个 Java Applet 的 HTML 文档,并放在与img.class 相同的目录,对应的 HTML 文档可如下(img.html):以上仅是 Java 在客户端应用的一些方面,目前,Java 更广泛的应用是在服务器端,这是本文研究的主要话题,下文提及的 Servlet、JSP 等技术都是 Java在服务器端应用的具体形式。1-3JSP 的基础Servlet 技术 Java Servlet 是 JSP 技术的基础,JSP 本身就是预先被编译成 Servlet,然后再运行的,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成,Servlet 这个名称大概源于 Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用 Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序” 。Servlet 其实和传统的 CGI 程序和 ISAPI、NSAPI等 Web 程序开发工具的作用是相同的,在使用 Java Servlet 以后,用户不必再使用效率低下的 CGI 方式,也不必使用只能在某个固定 Web 服务器平台运行的API 方式来动态生成 Web 页面。许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于 Java 的跨平台的特性,Servlet 也是平台无关的,实际上,只要符合 Java Servlet 规范,Servlet 是完全平台无关且是 Web 服务器无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的 CGI、ISAPI、NSAPI 方式相同,Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么 SUN 还要推出 Java Server Pages 的原因。1-4 JavaBeans 技术什么是 JavaBeans?JavaBeans 就是 Java 的可重用组件技术。ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 email 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP 通过 JavaBeans 实现了同样的功能扩充。JSP 对于在 Web 应用中集成 JavaBeans 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为 JSP 应用带来了更多的可伸缩性。JavaBeans 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的 JSP 开发过程中,读者将会发现,和传统的 ASP 或 PHP 页面相比,JSP 页面将会是非常简洁的,由于 JavaBeans 开发起来简单,又可以利用 Java 语言的强大功能,许多动态页面处理过程实际上被封装到了 JavaBeans 中。1、2JSP 技术简介JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。JSP 网络购物系统7用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP 技术的强势(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP 技术的弱势JSP 网络购物系统8(1) 与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java 文件和.class 文件,以及对应的版本文件。JSP 六种内置对象:request, response, out, session, application, config, pagecontext, page, exception.一.request 对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。二.response 对象:对客户的请求做出动态的响应,向客户端发送数据。三session 对象1.什么是 session:session 对象是一个 JSP 内置对象,它在第一个 JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要 session 对象。2session 对象的 ID:当一个客户首次访问服务器上的一个 JSP 页面时,JSP 引擎产生一个 session 对象,同时分配一个 String 类型的 ID 号,JSP 引擎同时将这个 ID 号发送到客户端,存放在 Cookie 中,这样 session 对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的 session 对象,直到客户关闭浏览器后,服务器端该客户的session 对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的 session 对象。四aplication 对象1什么是 application:服务器启动后就产生了这个 application 对象,当客户再所访问的网站的各个页面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。但是与 session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内置的 application 对象。2application 对象常用方法:(1)public void setAttribute(String key,Object obj): 将参数 Object指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字。(2)public Object getAttribute(String key): 获取 application 对象中含有关键字的对象。五out 对象JSP 网络购物系统9out 对象是一个输出流,用来向客户端输出数据。out 对象用于各种数据的输出。六Cookie1.什么是 Cookie:Cookie 是 Web 服务器保存在用户硬盘上的一段文本。Cookie 允许一个 Web站点在用户的电脑上保存信息并且随后再取回它。举例来说,一个 Web 站点可能会为每一个访问者产生一个唯一的 ID,然后以 Cookie 文件的形式保存在每个用户的机器上。如果您使用 IE 浏览器访问 Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:windowscookies(在 Window2000 中则是C:Documents and Settings您的用户名Cookies )Cookie 是以“关键字 key=值 value“的格式来保存纪录的.2创建一个 Cookie 对象,调用 Cookie 对象的构造函数可以创建Cookie。Cookie 对象的构造函数有两个字符串参数:Cookie 名字和 Cookie 值。Cookie c=new Cookie(“username”,”john”);3 JSP 中如果要将封装好的 Cookie 对象传送到客户端,使用 response的 addCookie()方法。格式:response.addCookie(c)4读取保存到客户端的 Cookie,使用 request 对象的 getCookies()方法,执行时将所有客户端传来的 Cookie 对象以数组的形式排列,如果要取出符合需要的 Cookie 对象,就需要循环比较数组内每个对象的关键字。1、2、1 在 Windows 平台下配置 JSP 运行环境为了使系统能够正常运行 JSP 和相关程序,必须先配置好能够使用 JSP 的WEB 服务器。各种能使用 Servlet 技术的 WEB 服务器中,运用得最多的是Tomcat 服务器,如果仅是为了用于测试程序,Tomcat 的配置则显得太复杂了,本文推荐使用 Resin 服务器,Resin 据称是最快的 Servlet 运行平台,不过限于单站点,对传统的一些网关支持不是很好,因此对于商业网站而言,不是最好的选择,不过如果仅是为了测试 Servlet,这个 Resin 的安装可谓有点傻瓜化。Resin 比较新的版本是 3.x,但目前实际用的 2.x 版本的比较多,Resin 可到官方站点下载: 本文使用的是 2.1.13 版本,文件位置:如果你的电脑上已装好 J

温馨提示

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

评论

0/150

提交评论