毕业设计(论文)基于BS模式的网上购物系统的研究与开发.doc
《毕业设计(论文)基于BS模式的网上购物系统的研究与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS模式的网上购物系统的研究与开发.doc(41页珍藏版)》请在三一办公上搜索。
1、贵 州 财 经 学 院毕业论文题目:基于B/S模式的网上购物系统的研究与开发后台管理模块学生姓名: XXXXX 学生学号: 200510101010 指导老师: XXXXXX 所在学院: 商务学院 年 级: 2005级 专 业: 计算机科学与技术 日 期: 2009年3月20日 摘要本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需
2、求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。结合着整个项目,本项目采用BS结构,在系统设计阶段,对页面的设计采用了struts框架,结合JSP实现了网页的动态显示,在后台业务层的实现采用了MVC分层模式实现了对前台页面请求的处理。后台数据库选用My SQL数据库。从快速开发方面考虑,运用了Hibernate框架实现对数据库的各项操作。关键词:B/S结构;JSP;Struts;Hibernate;Java Abst
3、ractThe 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 scale of shopping centre and market influence, and can also reduce the enterprises running cost, improv
4、e work efficiency.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 designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has
5、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、information modify etc. It has also provided managers with goods management、customer information management、ne
6、ws 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 the JSP page with the dynamic display, in the background of the business to achieve a layered model of the MVC
7、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 the operation of the database.Key Words: B/S structure; JSP ; Struts;Hibernate;一 概述1.1 系统开发背景近年来,随着Internet的迅速崛起
8、,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指
9、随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出
10、错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。1.3系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行
11、的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。二 需求分析Error! Reference source not found.系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新
12、系统的功能进行细致的分析,从而才能够开发出完整的系统设计2.1网站的设计目标此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。本文主要是前台购物管理。2.2开发环境的需求系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的I
13、E浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。2.2.1开发语言的需求Java是一种简单的面象对象编程语言。将它作为本系统的主要开发语言主要体现在以下几点:(1)面向对象 Java语言的设计完全是面向对象的,具有抽象,继承,封装,多态的特点。它提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之
14、间的实现机制。(2)简单开发Java语言是简单的,它摒弃了C+ 中很好使用很难理解也很容易出错的特性,如操作符重载,多继承等,特别地,Java语言不使用指针,并提供了自动的垃圾收集(GC),使得程序员不必为内存管理而担忧,因而它是简单易学的,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。(3)安全 Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。本系统是一个WEB系统,安全性尤其重要,采用Java能够让我们的
15、系统处于一个安全的环境,不受外来的非法操作而崩溃。 (4)跨平台 Java是一种跨平台的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且,Java集成的网络功能分有利于开发网络应用系统。本系统就是一个基于网络环境的开发,使用Java可以很好的满足本系统的要求。2.2.2服务器的需求本系统采用的是Tomcat服务器,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器;是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同
16、开发而成。因为Tomcat 技术先进、性能稳订,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面
17、的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。2.2.3开发结构的需求现在的系统归纳起来有2中结构:CS(client/service)和
18、BS(browser/service).CS是针对特定群体的一种模式,它需要在客户端安装相应客户端软件,它的安全性比BS高。BS 是面向不订向的群体,它不需要用户安装任何软件,只要用户有浏览器即可登陆和此系统进行交互。此系统采用的是BS模式,因为我们的用户是面向所有有意向购买机票的乘客。BS结构的主要特点如下:采用Internet/Intranet技术,适用于广域网环境 支持更多的客户。可根据访问量动态配置WEB服务器、应用服务器,以保证系统性能。 客户端只需标准的浏览器 采用面向对象技术,代码可重用性好 系统扩展维护简单 开发费用较高,开发周期较长这种三层体系结构如图所示图2-1 B/S三层
19、结构图2.2.4开发所需框架任何系统都会有它自己的框架,框架的好坏决定了这个系统的工作效率和以后维护的难易程度,一个好的框架都遵循着MVC的分层框架。在本网上购物系统中,将采用通行的MVC模式来构建应用。并通过企业级高端J2EE应用服务器实现MVC开发模型。如下图所示:图2-2 MVC开发模型本系统应用了2个框架:struts框架和持久层框架。(1) struts框架 Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。Struts的优点
20、主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。Struts 完成了servlet的编写,通过servlet它将要处理的请求都转向了Action处理,让我们处理请求的代码和发送请求的
21、代码隔离开来,很好的实现了MVC的分层。(2) 持久层框架 hibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2.3 实体数据E-R图分析(1)商品实体:商品名,商品类别,商品号id,是否推荐,单价,折扣,图片,介绍,浏览次数,购买次数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 BS 模式 网上 购物 系统 研究 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3978964.html