基于java的网上购物系统的设计与实现原稿.doc
《基于java的网上购物系统的设计与实现原稿.doc》由会员分享,可在线阅读,更多相关《基于java的网上购物系统的设计与实现原稿.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、晋 中 学 院 本科毕业论文(设计)题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机科学与技术 专 业_ 计算机科学与技术 (网络工程方向) 姓 名 聂 澎 学 号 0 9 1 1 1 2 2 1 2 6 学习年限2009年9月至2013年7月指导教师 李俊丽 职称 讲师 申请学位 学士学位 2013年 5 月 15 日基于JAVA的网上购物系统的设计与实现学生姓名:聂澎 指导教师:李俊丽摘 要:本系统是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows 7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,基于J2EE多层体系结构,应用
2、Java、Struts、Hibernate等技术开发的网上购物系统。系统分注册与登录部分和购物车部分,注册与登录部分主要包括用户注册与登录功能;购物车部分主要包括购物车添加商品,删除商品,修改商品数量等功能。建立后的网站系统是一个动态、交互式、具有用户登陆与注册、购物车删除与恢复、订单生成等功能的电子商务网站。关键词:java;jsp;Ajax;MySQL;strutsDesigned in the Online Shopping System based on JSPAuthors Name: NiePeng Tutor: LiJunLiABSTRACT :The system is try
3、ing to use Java in a dynamic network of e-commerce websites structure, which is in Windows 7, MySQL for database development in platform, Tomcat application server as a network information services, use Java、Struts、Hibernate、Spring technology development online shopping system. Prospects and the bac
4、kground of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information
5、 management, inform- ation management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. KEYWORDS:java;jsp;Ajax;MySQL;struts目 录1 引言11.1 研究背景11.2 研究现状11.3
6、发展趋势12 系统概述22.1网站的设计目标22.2 网站的可行性22.3 系统的主要架构及开发模式32.4 系统主要技术简介43 系统功能需求43.1 系统功能需求43.2 系统流程分析54 系统数据库设计74.1 数据库需求分析74.2数据库中各表间关系85 系统详细设计85.1 用户注册与登录85.2 购物车管理95.3 订单生成106 系统测试116.1 系统关键部分测试分析116.2 测试分析总结及说明116.3 系统的性能分析126.4 系统的整体设计和规划中的问题126.5 开发功能模块所遇到的难点126.6 系统中存在的问题及拟定的解决方法137 结束语14致谢15参考文献16
7、1 引言1.1 研究背景随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式,彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。Internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。因此,本设计是通过JSP语言来实现,一个基于B/S模式三层结构的网上购物网站网站1。1.2 研究现状在国内的网上商城:1、起步晚、数量却非常多。虽然我国的网
8、上商城起步的很晚,但是发展却很迅速,根据某调查网站上的数据可知,到目前具有网上商城的性质的网站达12000之多,但是能够真正满足消费者购物要求的却不多。2、 支付和安全认证上的客观技术原因,导致用户完成电子商务交易变得相当复杂,使大部分用户还没等交易完成就已经退避三舍了,所以开发一个安全又操作简单的网上商城难度很大。3、由于很多网上商城商家一开始都想把自己的网站做到成亚马逊那种境界,这导致很多网站只对商城货物的品种和数量上加以扩张,却不对数据查询技术加以改进,这使很多网站在用户浏览的时候速度很慢或者交易的过程中时间太长。4、很多网上商城跟用户的交流很少,开发出来的网站,却不适合大部分用户的要求
9、。1.3 发展趋势随着电子商务环境的改善,以及电子商务所具备的巨大优势,电子商务正在以惊人的速度在发展并且逐渐渗透到社会生活中的每一个领域。而在人口最多的中国,近年来网购这一趋势也变的愈加明显。越来越多的年轻人也选择在网上开店创业,许多消费者也觉得在网上购物比较便宜。目前为止,网购在中国仍有很大的发展空间。2 系统概述我所设计和开发的网上购物平台主要特点是采用Web技术,借助于Internet互联网广泛应用技术,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。该平台功能如下:1、能够完成用户基本信息录入的注册和用户基本信息的个人管理。2、能够完成对网站的购物车
10、商品资料(商品添加与删除、商品修改)等功能达到对购物车的管理。3、能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。2.1网站的设计目标本平台利用现在比较广泛的JSP+MySQL数据库的架构实现的,此系统分为用户部分和购物车部分。用户部分是友好的操作界面,包括:用户登录,用户注册,浏览商品、购买商品等功能;购物车部分包括:商品管理(商品添加与删除、商品修改)等。系统设计的总体规则如下:1、简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。2、针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
11、3、实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好实用性。2.2 网站的可行性1、经济可行性 该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。2、技术可行性JSPServlet+SSH的技术已经较为成熟。3、运行可行性该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下,还需要在正确连接数据库后可以正常运行。通过以上的可行性分析,我将采用JSPServlet+SSH相结合的技术,运用数据库对网站进行建设2。2.3 系统的主要架构及开发模式系统的建设关键在于其所使用的B/S基于浏览器的架构。 B/S基于浏览器
12、的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本3。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务
13、器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。这种三层体系结构如图2-1所示。 Browse浏览器Web服务器数据库 图2-1 三层体系结构图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序
14、的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。2.4 系统主要技术简介SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。本系统的具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象
15、,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求和接收响应,然后Struts根据配置文件将ActionServlet接收到的Request委派给相应的Action处理。在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 网上 购物 系统 设计 实现 原稿
限制150内