课程设计——网上商店前台功能的设计与实现
仿小米官网实现
- 1. 系统详细设计(主要介绍功能及页面展示)
- 1.1 总体架构的设计
- 1.2 前台主页面展示
- 1.3 注册页面展示
- 1.4 登录页面展示
- 1.5 商品页面展示
- 1.6 商品详情页面展示
- 1.7 购物车页面展示
- 1.8 地址管理页面展示
- 1.9 提交订单页面展示
- 1.10 订单展示页面
- 1.11 订单详情页面
- 1.12 订单支付页面
- 1.13 后台管理登录页面展示
- 1.14 后台管理页面
- 2. 总结
- 3 源码
注:这是本学期的一次课程设计,做一下总结:
- 技术:JSP+Javabean+Servlet+Maven+c3p0数据库连接池技术,
- 架构模式:采用了B/S架构模式。
- 实现方式:使用当前流行的动态网页技术JSP实现前台的显示逻辑业务,实体类Javabean实现数据封装,Servlet实现后台的控制,Maven实现对jar包的管理,应用了MySQL数据库以及使用c3p0数据库连接池技术访问数据库。
- MVC设计模式:MVC即 Model(模型)-View(视图)-Controller(控制器)。使用该种模式可以使网站具有更好的可扩展性和使功能的增强更容易些。该网上商城具有注册帐户,浏览商品,商品搜索,在线购买商品以及管理员后台管理等的功能。
1. 系统详细设计(主要介绍功能及页面展示)
1.1 总体架构的设计
- 实现思路:
M(model):模型层,主要做数据处理,里面包含了Service(Java业务逻辑),Dao(Java读写—JDBC),数据存储(pojo)。
V(view): 视图层,给用户展示的信息JSP
C(controller): 控制层,控制视图响应信息,使用Servlet来控制
DB(database): 数据层(使用MySQL)
架构具体化:
各层调用实现:
页面通过Web下的jsp文件进行数据和页面显示,再通过com.qifeng.controller包下的Servlet文件进行页面和系统的交互(响应与请求),并获取操作信息,通过service接口类来实现逻辑,最后通过dao包下的接口访问数据库对象并实现相应增删改查操作,生成返回信息,最后通过JSP和Servlet技术再度在页面上显示。
其中util为工具类,通过配置文件完成数据库连接,建立数据池c3p0。而pojo作为实体类,建立了数据模型。
1.2 前台主页面展示
1.3 注册页面展示
1.4 登录页面展示
1.5 商品页面展示
1.6 商品详情页面展示
1.7 购物车页面展示
1.8 地址管理页面展示
1.9 提交订单页面展示
1.10 订单展示页面
1.11 订单详情页面
1.12 订单支付页面
此处使用沙县支付手段
1.13 后台管理登录页面展示
1.14 后台管理页面
2. 总结
- 本次技术我使用JSP+Javabean+Servlet+Maven+c3p0数据库连接池技术,采用了B/S架构模式。使用当前流行的动态网页技术JSP实现前台的显示逻辑业务,实体类Javabean实现数据封装,Servlet实现后台的控制,Maven实现对jar包的管理,应用了MySQL数据库以及使用c3p0数据库连接池技术访问数据库。设计模式主要是采用MVC,MVC即 Model(模型)-View(视图)-Controller(控制器)。使用该种模式可以使网站具有更好的可扩展性和使功能的增强更容易些。
- 对系统功能开发那一块尚有不足,比如在写jdbc语句时,重复次数过多,过于冗余,在此后我们可以学习MyBatis,用MyBatis进行开发,需要手动编写SQL语句,所以它有较高的灵活性,可以根据需要,自由地对SQL进行定制,这样便会提高开发的速度;对于以后的学习和课程设计,我们可以自己学习一下框架,如SSM(Spring + Spring MVC + MyBatis),这样可以将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发,系统的分层和架构也更加清晰了。
- 系统下一步的工作是进一步提高查询功能,进行查询功能的柔性化设计。查询条件数的设置是固定不变的,用户不能根据自身的需要改变查询条件。为了使系统的查询功能有很大的改善,可以设计查询内容是任意表、任意字段的组合,由用户选择:查询条件可由用户定义,如时间范围、数据大小范围等。这样通过查询功能的柔性化设计会给用户和维护人员带来了方便,提高系统的可靠性、可扩展性和可维护性。
- 这次课程设计让我认识到了基础知识的重要性,在课程设计中,运用比较多的是字符串和集合的使用,还有SQL语句的书写。所以下一步的学习中,有必要对基础知识进一步巩固,在课设的过程中会发现自己存在的不足,在以后的学习过程中,我会更加努力,专心地学习,克服道路上的种种困难,这样才有可能取得更大的收获。
3 源码
https://gitee.com/cloud-ink/qifeng
课程设计——网上商店前台功能的设计与实现相关推荐
- UML设计——网上信用卡管理系统分析与设计(新手)
软件版本:StarUML3.2.2 说明: 1.该版本软件中的顺序图的对象名称取消了下划线: 2.该版本软件中的通信图的对象名称取消了下划线 3.非完整文件-许多说明需要补充 一.需求分析 根据商业银 ...
- 电商产品设计:后台营销功能模块设计-优惠券活动(三)
海豚精灵:https://www.whhtjl.com:优课GO:https://mgo.whhtjl.com:张新民:财务报表分析 现在电商白热化的程度,无论是生鲜电商还是其他的电商等等,都会有促销 ...
- 电商产品设计:后台营销功能模块设计-拼团活动(二)
营销手段是电商中灵魂所在,今天要讲解的是"拼团"这一模式.我们熟知的拼多多就是在流量红利已经触底的情况下,以拼团这种模式杀出一条血路.现在我们一起来看一下拼团所涉及的逻辑关系及其作 ...
- 签到mysql设计_商城签到功能的设计与实现
需求分析 1.用户当天登录商城,只要签到就直接奖励一定的积分或者根据用户本周或者本月内已经连续签到的天数进行积分奖励,后台可以设置具体的奖励规则,这里假设本周内连续登录三天奖励 1 积分,五天奖励 2 ...
- 电商产品设计:后台营销功能模块设计-砍价活动(二)
砍价是诞生在社交电商的时代,是社交电商最常见的几种玩法之一,目的都是低成本获客,在完成拉新及留存的作用的基础上,实现粉丝裂变增长的商业目标. 一.什么是砍价活动,为什么要做,有什么好处? 1.提高用户 ...
- 电商产品设计:后台营销功能模块设计-拼团活动(一)
提起拼团,大家自然而然地想到拼多多,在流量红利已经触底的情况下,以拼团这种新模式杀出一条血路. 页面上的"发起拼团"或"去拼团"按钮大家都看的到,但是否真正思考 ...
- 电商产品设计:后台营销功能模块设计-砍价活动(三)
砍价是诞生在社交电商的时代,是社交电商最常见的几种玩法之一,目的都是低成本获客,在完成拉新及留存的作用的基础上,实现粉丝裂变增长的商业目标. 一.什么是砍价活动,为什么要做,有什么好处? 1.提高用户 ...
- MVC 网上花店销售系统的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02140
因上传问题 只上传了文案 图片未上传 点赞+收藏+关注 → 私信领取本源代码.数据库 网上花店销售系统的设计与实现 摘 要 随着时代的快速发展,我们的生活已经离不开计算机网络,而电子商务的快 ...
- 基于JAVA的网上花店销售系统的设计与实现(附:源码 论文 sql文件)
摘要 随着时代的快速发展,我们的生活已经离不开计算机网络,而电子商务的快速发展正在改变着人们的生活方式.随着各种网上购物平台的不断兴起,人们早已习惯了不用出门就买到自己需要的东西.但是针对鲜花销售这方 ...
最新文章
- SQL Server 远程无法连接
- UPS电源报警器一直响是什么问题?
- xml文件格式例如以下
- Hibernate本地SQL查询SQLQuery
- 【Spring接MySQL数据库的坑】Could not open JDBC Connection for transaction
- ldap seach java_从LDAP(Java)检索信息
- UE4 多人联机显示每个人的playid
- 1227: [SDOI2009]虔诚的墓主人
- linux中 」 、」」 的用法
- matlab蒙特卡洛法求概率,基于某MATLAB的蒙特卡洛方法对可靠度的计算.doc
- 2022最新软考考试时间已公布
- 名士高罗佩:谁把狄仁杰推上了世界舞台?作家金满楼新浪博客
- 迅雷,快车,旋风下载地址加密和解密分析
- mysql能够跨平台使用吗_Mysql跨平台(Windows,Linux,Mac)使用与安装
- java.util.concurrent.ThreadFactory 实例讲解
- Android带动画进度条简单实现
- python 232串口通信
- idea 亮度 调整_AOC显示器亮度怎么调 冠捷亮度调整方法
- 搞联欢会,你知道什么是音乐吗?(二)
- 《精力管理》读书笔记——第一部分