基于BS模式的网上购物系统的研究与开发.doc

上传人:h**** 文档编号:130771 上传时间:2018-07-09 格式:DOC 页数:93 大小:677.50KB
下载 相关 举报
基于BS模式的网上购物系统的研究与开发.doc_第1页
第1页 / 共93页
基于BS模式的网上购物系统的研究与开发.doc_第2页
第2页 / 共93页
基于BS模式的网上购物系统的研究与开发.doc_第3页
第3页 / 共93页
基于BS模式的网上购物系统的研究与开发.doc_第4页
第4页 / 共93页
基于BS模式的网上购物系统的研究与开发.doc_第5页
第5页 / 共93页
点击查看更多>>
资源描述

1、贵州财经学院商务学院毕业设计 - 1 - 贵 州 财 经 学 院 毕业论文 题目: 基于 B/S模式的网上购物系统的研究与开发 后台管理模块 学生姓名: XXXXX 学生学号: 200510101010 指导老师: XXXXXX 所在学院: 商务学院 年 级: 2005 级 专 业: 计算机科学与技术 日 期: 2009 年 3 月 20 日 贵州财经学院商务学院毕业设计 - 2 - 摘 要 本网上购物系统是一个基于 Internet,采用 B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而

2、且可以减少企业的经营成本,提高工作效率。 本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。 结合着整个项目,本项目采用 BS 结构,在系统设计阶段,对页面的设计采用了 struts 框架,结合 JSP 实现了网页的动态显示,在后台业务层的实现采用了 MVC 分层模式实现了对前台页面请求的处理。后台数据库选用 My SQL 数据库。从快速开发方

3、面考虑,运用了 Hibernate 框架实现对数据库的各项操作。 关键词 : B/S 结构; JSP; Struts; Hibernate; Java 贵州财经学院商务学院毕业设计 - 3 - Abstract The shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the s

4、cale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work eff iciency. The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal、 system need and the whole design

5、ing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、 shopping car management、 goods search、 in

6、formation modify etc. It has also provided managers with goods management、 customer information management、 news management 、ad management and so on. According to entire project , the system uses BS structure. In the system design stage, the design of the pages using the struts framework to achieve

7、the JSP page with the dynamic display, in the background of the business to achieve a layered model of the MVC on the prospects of achieving the pages dealing with the request. installed. The database we used is My SQL . From the rapid development considerations, use Hibernate framework to achieve t

8、he operation of the database. Key Words: B/S structure; JSP ; Struts; Hibernate; 贵州财经学院商务学院毕业设计 - 4 - 一 概述 1.1 系统开发背景 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上购物系统作为 B2B,B2C( Business to Customer,即企业对消费者), C2C( Customer to Customer,即消费者对

9、消费者 )电子商务的前端商务平台 ,在其商务活动全过程中起着举足轻重的作用 。本文主要考虑的是如何建设 B2C 的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2 系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小 的

10、环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用 HTML、 JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中 ,这种方法在数据量不大时有很多的应用场合。当数据量比较大 ,并且有较强的专业性时 ,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站 , 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。 1.3 系统的开发意义 Internet 的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用In

11、ternet 的技术和协议,建立各种企业内部网 Intranet,企业外部网 Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的贵州财经学院商务学院毕业设计 - 5 - 商业活动中了,人们将这种交易模式称为:电子商务。 当今比 较流 行的 网上购 物系 统国 外有“ 淘宝 ()”,国 内有“ 当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站

12、应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。 二 需求分析 错误 !未找到引用源。 系统分析是平台开发的一个不可缺少 的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计 2.1 网站的设计目标 此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提

13、供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。本文主要是前台购物管理。 2.2 开发环境的需求 系统的建设关键在于其所使用的架构,而 网上购物这种基于 web 的系统,传统的 c/s 架构已经不能满足大量用户的访问和操作, b/s 基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的 IE 浏览器即可访问系统,方便快捷而且利于系统的更新和维护, java 语言在该方面更是得天独厚, j2ee 规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更

14、好。基于 mvc 的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。 2.2.1 开发 语言的需求 Java 是一种简单的面象对象 编程 语言。 将它作为本系统的主要开发语言主要体现在以下几点: 贵州财经学院商务学院毕业设计 - 6 - ( 1) 面向对象 Java 语言的设计完全是面向对象的 ,具有抽象,继承,封装,多态的特点。它 提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。 ( 2) 简单 开发 Java 语言是简单的,它摒弃了 C+ 中很好使用很难理解也很容易出错的特性,如操

15、作符重载,多继承等, 特别地, Java 语言不使用指针,并提供了自动的 垃圾 收集 ( GC) ,使得程序员不必为 内存管理而担忧 ,因而它是简单易学的,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。 ( 3) 安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,象指针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。 本系统是一个 WEB 系统,安全性尤其重要,采用 Java 能够让我们的系统处于一个安全的环境,不受外来的非法操作而崩溃。 ( 4

16、) 跨平台 Java 是一种 跨平台 的语言,因此用 Java 开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且, Java 集成的网络功能分有利于开发网络应用系统。 本系统就是一个基于网络环境的开发,使用 Java 可以很好的满足本系统的要求。 2.2.2 服务器的需求 本系统采用的是 Tomcat 服务器, Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器;是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由Apache、 Sun 和其他一些公司及个人共同开发而 成。

17、因为 Tomcat 技术先进、性能稳订,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说 ,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTM

18、L 页面的访问请求。实际上 Tomcat 部分是 Apache 服务贵州财经学院商务学院毕业设计 - 7 - 器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下, Tomcat会自动检测到这个文件,并将其解压。另外 Tomcat 也提供了一个应用: manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中 。通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。当然本地也可

19、以。 2.2.3 开发结构的需求 现在的系统归纳起来有 2 中结构: CS(client/service)和 BS(browser/service). CS 是针对特定群体的一种模式,它需要在客户端安装相应客户端软件,它的安全性比 BS 高。 BS 是面向不订向的群体,它不需要用户安装任何软件,只要用户有浏览器即可登陆和此系统进行交互。 此系统采用的是 BS 模式,因为我们的用户是面向所有有意向购买机票的乘客。 BS 结构的主要特点如下: 采用 Internet/Intranet 技术,适用于广域网环境 支持更多的客户。可根据访问量动态配置 WEB 服务器、应用服务器,以保证系统性能。 客户端

20、只需标准的浏览器 采用面向对象技术,代码可重用性好 系统扩展维护简单 开发费用较高,开发周期较长 这种三层体系结构如图所示 图 2-1 B/S 三层结构图 2.2.4 开发所需框架 任何系统都会有它自己的框架,框架的好坏决定了这个系统的工作效率和以后维护的难易程度,一个好的框架都遵循着 MVC 的分层框架。在本网上购物系统中,将采用通行的 MVC 模式来构建应用。并通过 企业级高端 J2EE 应用服务器实现 MVC 开发模型。如下图所示: 贵州财经学院商务学院毕业设计 - 8 - 图 2-2 MVC 开发模型 本系统应用了 2 个框架: struts 框架和持久层框架。 (1) struts

21、框架 Struts 是 Apache 软件组织提供的一项开放源码项目,它为 Java Web 应用提供了模型 -视图 -控制器( Model-View- Controller,简称 MVC)框架,尤其适用于开发大型可扩展的 Web 应用。 Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。 Taglib是 Struts 的标记库,灵活动用,能大 大提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加

22、清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 Struts 完成了 servlet 的编写,通过 servlet 它将要处理的请求都转向了 Action 处理,让我们处理请求的代码和发送请求的代码隔 离开来,很好的实现了 MVC 的分层。 (2) 持久层框架 hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDB

23、C 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 2.3 实体数据 E-R 图分析 ( 1) 商品实体:商品名,商品类别,商品号 id,是否推荐,单价,折扣,图片,介绍,浏览次数,购买次数,状态。 贵州财经学院商务学院毕业设计 - 9 - 图 2-3 商品实体的属性 ( 2)类别实体:分类编号 id,分类名,应用状态 图 2-4 商品类别实体的属性 ( 3)用户实体:用户编号,用户名,密码,性别,姓名, Email、联系电

24、话,安全问题,回答,积分,收货地址,邮编,状态 图 2-5 用 户实体的属性 类别 状态 类别名 编号 用户 用户号 用户名 姓名 收货地址 邮箱 邮政编码 状态 性别 密码 联系电话 安全问题 答案 积 分 商品号 商品 商品名 类别 介绍 单价 图片 购买量 浏览量 折扣 状态 推荐 贵州财经学院商务学院毕业设计 - 10 - ( 4)管理员实体:管理员编号,账号,密码,权限 图 2-6 管理员实体的属性 ( 5)用户订单实体:订单号,所属用户,发货状态,支付金额,发货方式,付款方式,下单时间 图 2-7 订单实体的属性 ( 6)商品交易实体:编号,商品名,商品数量,总价,所属订单 图 2-8 商品交易项实体的属性 订单号 总价格 商品交易 商品名 购物数量 编号 下单时间 用户订单 所属用户 订单号 支付金额 付款方式 发货方式 发货状态 管理员 管理员密码 管理员帐号 管理员权限 管理员编号

展开阅读全文
相关资源
相关搜索
资源标签

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

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。