web的在线购物系统设计与实现(源码)【字数:7033】

摘 要随着计算机与互联网应用的快速发展,出现了越来越多的商务模式,而网上购物的成本低收益高,而且更方便快捷,因此电子商务成为了一个主流的商务模式。近年来,在线购物日益受到消费者青睐,在线购物系统的也开始以服务消费者为主。本文主要研究在线购物系统的设计与实现,该项目基于B/S模式,使用到的JAVA WEB开发框架是Spring,Spring MVC,Mybatis框架,开发工具为Eclipse Oxygen,数据库使用MySQL,主要技术使用servlet将不同操作跳转到不同方法和页面,然后将得到的数据展示给用户看,关联到jsp,再使用CSS美化页面,最后配合Tomcat服务器运行发布。本系统分两个角色,分别是管理员和用户,并对两者分配了不同的功能。其中管理员的功能有对商品进行查看、添加、删除、修改信息的操作;对已注册用户进行管理,可以查看、删除用户,也可以新增用户。用户的功能有注册账号成功后可以登录进入商城主页面;浏览商品以及查看商品详细信息;直接购买商品或者将商品加入购物车后一起购买。本系统购物方式简单方便,页面简洁大气,能满足一般的购物需求。
目 录
第一章 绪论 1
1.1选题背景及意义 1
1.2研发内容 1
1.3论文组织结构 1
第二章 技术介绍 3
2.1框架相关 3
2.1.1Spring 3
2.1.2Spring MVC 3
2.1.3Mybatis 3
2.2相关设计模式 3
2.2.1工厂模式 3
2.2.2单例模式 3
2.2.3MVC设计模式 4
2.3开发工具 4
2.4数据库技术 4
第三章 系统设计 5
3.1框架整体结构 5
3.2框架层次分析 5
3.2.1持久层:DAO层 5
3.2.2业务层:Service层 5
3.2.3表现层:Controller层 6
3.2.4视图层:View层 6
3.2.5各层联系 6
3.3功能结构 7
3.4业务流程 8
 *好棒文|www.hbsrm.com +Q: *351916072* 
/> 3.5数据库概念模式设计 9
3.6数据库逻辑模式设计 10
第四章 系统实现 13
4.1架构实现 13
4.2登录模块实现 13
4.3商城主页模块实现 14
4.4购物车模块实现 15
第五章 系统部署与运行 16
5.1任务背景 16
5.1.1任务需求 16
5.1.2功能结构 16
5.2运行效果 17
第六章 总结与展望 23
6.1总结 23
6.2项目下一步优化 23
致 谢 24
参考文献 25
绪论
选题背景及意义
伴随着互联网技术的快速发展,近年来电子商务得到了长足进步,日益成为人们的重要购物模式[1]。网上购物在带给人们方便的同时,也催动着互联网行业的飞速发展[2]。开发人员的努力,使得现在的电商平台带给客户更多的安全与便利。我的毕业设计就是一个简单的电商平台,实现了用户的注册登录,用户能够浏览商品信息,查看商品详情,将商品加入购物车以及进行购买等操作。
研发内容
本论文主要研究了一个小型的在线购物平台,利用SSM框架,完成了在线购物系统的账号注册、登录、商品展示、详情页面、购物车管理等功能。
账号注册:没有账号的用户可以点击注册按钮,输入想要的用户名和密码,如果用户名没有重复的话即可注册成功。
登录:用户在登录界面输入之前注册成功的用户名和密码,点击登录按钮后即可完成账号的登录。
商品展示:用户登录成功后,就会跳转到商品展示页面,在这个页面用户可以简单浏览商城里所有的商品及其价格,点击图片会进入商品详情页面。
详情页面:点击商品图片进入此页面,用户可以在此页面浏览商品的详细信息,并且完成对相应商品的支付功能。
购物车管理:用户在商品详情页面可以对商品进行加入购物车操作,这样用户可以不用重复购买商品,只需要在购物车中一次性结账就可以。
论文组织结构
第一章:绪论
介绍了本论文选题的依据以及研究的主要内容,讲解了一下毕业设计实现的主要功能。
第二章:技术介绍
介绍了毕业设计所运用到的相关技术,以及相关技术的具体功能和对这些技术的理解。
第三章:在线购物系统分析与研究
介绍了在线购物系统所使用的开发框架以及框架具体的层次结构及其联系,还有数据库的设计思路。
第四章:在线购物系统的应用
介绍了在线购物系统产生的背景以及本人所做的在线购物系统的功能需求,还有开发框架的具体应用。
第五章:在线购物系统的部署与运行
介绍了在线购物系统的研发背景以及详细的功能实现,展示了该系统运行时的主要功能界面。
第六章:总结与展望
总结一下系统制作过程中遇到的困难以及取得的收获,对公司实际开发项目的期望以及对本项目进一步优化的期待。
技术介绍
框架相关
Spring
Spring是一个开放源代码框架,是为了处理企业软件的开发起来复杂的问题而建立的[3]。Spring管理对象间的依赖,提供事务的机制。它的核心是控制反转(IOC)和面向切面(AOP),其中控制反转是将一个对象的新建一个new和焚毁交由它来控制,而面向切面是一种编程思想,在程序运行时,动态地将代码放到类应该放到的方法、位置上去。
使用Spring利于解耦,简化了开发,便于程序的测试和集成各类良好的框架,降低了JAVA EE API的使用难度。它独立于各种应用服务器,而且并不强逼应用完全依赖于它,开发者可自由选用它的其中一部分或者是全部[4]。
Spring MVC
Spring MVC接收外部请求,判辨参数传给服务层,对控制器、模型、分派器以及处理对象的角色进行了分离[5],这种分离可以让它们更容易进行定做。它是当前优秀的MVC框架,使用起来简单,容易上手,比Struts2好学,写出性能比较优秀的程序更加容易,灵活性和扩展性很好[6]。
Mybatis
Mybatis原本是个开源的项目,叫做iBatis,后来这个项目改名为Mybatis [7]。它 属于orm持久层框架,使用.XML文件还有各种注解来用于配置和映射[8],把接口还有对象映射成数据库中的记录,将实体与数据表联合,主要用来操作数据库(数据库的增删查改)。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/29.html

好棒文