收藏 分享(赏)

商品发布与销售系统(论文范文-jsp-java-毕业设计).doc

上传人:cjc2202537 文档编号:198588 上传时间:2018-03-23 格式:DOC 页数:67 大小:2.87MB
下载 相关 举报
商品发布与销售系统(论文范文-jsp-java-毕业设计).doc_第1页
第1页 / 共67页
商品发布与销售系统(论文范文-jsp-java-毕业设计).doc_第2页
第2页 / 共67页
商品发布与销售系统(论文范文-jsp-java-毕业设计).doc_第3页
第3页 / 共67页
商品发布与销售系统(论文范文-jsp-java-毕业设计).doc_第4页
第4页 / 共67页
商品发布与销售系统(论文范文-jsp-java-毕业设计).doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ基于 JSP 的商品发布与销售系统摘 要: 本论文对基于 JSP 的商品发布与销售系统的开过发过程作了详细的描述,系统用的是 Jsp 技术,以 Oracle 作为数据库进行开发的,采用了 MVC 设计模式,用现在比较流行的企业级开发三大框架 SSH,即 Struts+Spring+Hibernate进行开发,系统整体采用 B2C 模式 。 文中着重论述了该系统的设计与实现,并对关键的技术作了较详细的介绍。本系统共分两个部分:前台用户部分和后台管理部分。在前台系统中有三个模块:包括顾客/会员登录及注册、商品展示、

2、购买流程。在后台系统中有五个模块:包括商品目录管理、商品管理、订单管理、销售量统计、会员管理。在用户注册模块中,特别加强了用户注册信息的前台验证的严格性;在商品展示中,用户可以对商品进行浏览检索,查看商品详细资料;并且规定注册成会员的用户才能对商品进行评论。没有注册成会员只能浏览商品。在后台系统中,系统管理员可以对已注册的用户进行管理,并对提交的订单进行处理;可以对现有的商品进行管理以及对销售量进行统计。整个系统结构清晰、功能明确,页面风格鲜明,易操作,适合客户的需要。使交易能够更加方便和快捷。关键词:B2C;Jsp;Oracle;Struts+Spring+Hibernate需要本论文完整程

3、序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQThe Jsp goods based on the issue and distribution software architecture systemAbstract: This article through detailed description for development of the Jsp goods based on the issue and distribution software architecture sys

4、tem.The system is based on Jsp and Oracle Database development technology,and the system using the MVC design pattern, using the now popularenterprise-level framework for the development of three SSH, the Struts + Spring + Hibernate. This article focuses on the design and implementation of the syste

5、m, andmade a more critical technical detail. The system is divided into two parts: the foreground and the background of the user management section. In the foreground system has three modules: including customer member loginand registration, merchandise display, the purchase process. In the backgrou

6、nd system has five modules: including catalog management,product management, order management, sales statistics, members of management. In the user registration module, in particular, the userregistration information to enhance the prospects of verification rigor; in themerchandise display, the user

7、 can browse and search for products, view product details more details; and requires users to register as a member of the goods Comment. Not registered as members can only see the products.In the background system, the system administrator can manage a registered user, and submit orders for processi

8、ng; can be managed on the existing products and the sales statistics. The entire system structure is clear, features a clear, distinctive style pages, easy to operate, suitable forcustomer needs. So that transactions can be more convenient and faster. Keywords: B2C; Jsp;Oracle;Struts+Spring+Hibernat

9、e需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ目 录1 系统所用的技术简述 -11.1 JSP 技术 -11.2 SSH 三大框架 -21.3 ORACLE简述 -41.4 本章小结 -52 系统需求分析 -62.1 系统背景 -62.2 开发环境 -62.3 可行性分析 -62.4 系统的需求 -72.6 本章小结 -113 系统的概要设计 -123.1 基本模块设计 -123.2 具体模块及其功能 -123.3 系统用例图 -143.4 模块设计说明 -153.5 系

10、统总架构图 -203.5 系统出错处理设计 -203.6 安全设计 -213.7 维护设计 -213.8 本章小结 -214 系统的实体关系及数据库设计 -224.1 数据实体关系 -224.2 利用 POWERDESIGNER对数据库设计 -224.3 数据库的设计 -234.4 本章小结 -265 系统展示及说明 -275.1 系统代码结构 -275.2 前台界面展示及说明 -325.2.1 会员注册 -325.2.2 会员登录 -355.2.3 个人信息维护 -365.2.4 商品搜索 -385.2.5 商品购买 -395.2.6 购物车 -415.2.7 收藏夹管理 -435.2.8

11、地址簿管理 -455.3 后台展示 -465.3.1 后台登录 -46需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ5.3.2 编辑目录 -475.3.3 编辑商品 -495.3.4 订单管理 -525.3.5 销售统计管理 -536 总结 -56参考文献 -57致 谢 -59需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ1 系统所用的技术简述本章主要介绍了该系统所使用的技术。其中包括 J2EE 的概述,以及其当下流行 SSH 框架的特征。同时介绍了所使用的数据库 Oracle。1.1 JSP 技术JSP(Java S

12、erver Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问

13、存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.

14、1规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Be

15、a 公司等,所以 JSP 迅速成为商业应用的服务器端语言。JSP 可用一种简单易懂的等式表示为:HTML+Java=JSP。需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ1.2 SSH 三大框架框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。可以说,一个框架是

16、一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。构件领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是构件技术、软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。框架比构件可定制性强。在某种程度上,将构件和框架看成两个不同但彼此协作的技术或许更好。框架为构件提供重用的环境,为构件处理错误

17、、交换数据及激活操作提供了标准的方法。应用框架的概念也很简单。它并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。 应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行

18、的系统。框架的力度越大,其中包含的领域知识就更加完整。需要本论文完整程序源代码,答辩 PPT,开题报告等全套资料,请联系本文档上传者 QQ因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。所以本系统的开发,就引进了 J2EE 中常用的三种框

19、架,分别是:Struts、SpringHibernate。现对以上三种框架作简要的介绍:Struts:S truts 最 早 是 作 为 Apache Jakarta 项 目 的 组 成 部 分 , 项 目 的创 立 者 希 望 通 过 对 该 项 目 的 研 究 , 改 进 和 提 高 JavaServer Pages 、 Servlet、 标 签 库 以 及 面 向 对 象 的 技 术 水 准 。 Struts 这 个 名 字 来 源 于 在 建筑 和 旧 式 飞 机 中 使 用 的 支 持 金 属 架 。 这 个 框 架 之 所 以 叫 “Struts”, 是 为 了提 醒 我 们 记

20、住 那 些 支 撑 我 们 房 屋 , 建 筑 , 桥 梁 , 甚 至 我 们 踩 高 跷 时 候 的 基 础 支撑 。 这 也 是 一 个 解 释 Struts 在 开 发 Web 应 用 程 序 中 所 扮 演 的 角 色 的 精 彩 描 述 。当 建 立 一 个 物 理 建 筑 时 , 建 筑 工 程 师 使 用 支 柱 为 建 筑 的 每 一 层 提 供 支 持 。 同 样 ,软 件 工 程 师 使 用 Struts 为 业 务 应 用 的 每 一 层 提 供 支 持 。 它 的 目 的 是 为 了 帮 助我 们 减 少 在 运 用 MVC 设 计 模 型 来 开 发 Web 应 用

21、的 时 间 。 我 们 仍 然 需 要 学 习 和应 用 该 架 构 , 不 过 它 将 可 以 完 成 其 中 一 些 繁 重 的 工 作 。 如 果 想 混 合 使 用Servlets 和 JSP 的 优 点 来 建 立 可 扩 展 的 应 用 , Struts 是 一 个 不 错 的 选 择 。Spring:Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何

22、 Java 应用都可以从 Spring 中受益。传统J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致 J2EE 的应用没有真正实现 Write Once 及 Run Anywhere 的承诺。Spring 作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有需要本论文完整程序源代码,答辩 PPT,开题报告等

23、全套资料,请联系本文档上传者 QQ的框架,而是与它们无缝地整合。Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它

24、的系统级关注点,例如日志或事务支持。Hibernate:Hibernate 是一个免费的开源 Java 包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通 Java 对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中) 。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。大多数应用程序都需要处理数据。Java 应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们

25、和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。优秀的面向对象开发人员厌倦了这种重复性的劳动,他们开始采用通常的“积极”偷懒做法,即创建工具,使整个过程自动化。对于关系数据库来说,这种努力的最大成果就是对象/关系映射(ORM)工具。这类工具有很多,从昂贵的商业产品到内置于 J2EE 中的 EJB 标准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成应用程序的类以满足映射系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。这引起了一场革命,促进了轻量级解决方案的出现,而 Hibernate 就是这样的一个例子。1.3 Oracle 简述Oracle 数 据 库 是 一 种 大 型 数 据 库 系 统 , 一 般 应 用 于 商 业 , 政 府 部 门 , 它

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报