Web项目实战 | 购物系统v1.0 | 开发记录(一) | 大学生闲置物品交易系统 | 选择页面模板(附资源),使用 JQuery AJAX实现注册、登陆

运行环境

  • windows10
  • IDEA 专业版

笔者的资源分享:

提取码均为:unir

1. 前言


由于疫情原因,期末考试提前,笔者现在只能尽快赶时间,完成一些大作业。

根据几天构思,笔者打算在web期末课设中选"购物网站" 相关的主题,实现简单的发布商品、购买商品等功能,以下是笔者做课设的一些记录。

web开发如果用HTML、CSS、JS三大件直接从零开始写页面就会非常耗时间,且意义并不大。

现有许多的Web开发的相关框架,前端的有 Vue.js、React.js、JqueryBootstrap、ElementUI等,

后端的有SSM、SpringBoot等。

基于现学习阶段,本学期初次入门JavaWeb主要学习了HTML、CSS、JavaScript、JQuery、JDBC、JSP、Servlet、Cookie和Session、监听器和过滤器、AJAX等多项技术。

在平时的实验里对相应的技术有所熟悉,现综合这些技术,开发一个 " 闲优购 " 的平台,预期开发时间: 7 天

2. 挑选模板


模板的选型比较重要,因为它决定了具体要实现的功能。

经过搜查资料,笔者选择的模板如下:

2.1 前端模板

前端的网页模板用于显示用户操作页面,比如注册、登陆、挑选商品、发布商品、管理个人信息等功能。

登陆页面
在这里插入图片描述
主页面
在这里插入图片描述

2.2 后端模板

后端模板用于管理员设置,比如修改某个订单的状态,查询所有用户的订单交易额等。

在这里插入图片描述

2.3 总结

在基于前端模板的前提,先由浅入深实现用户的基本功能,比如注册、登陆、修改等。

后端模板应放在最后的阶段,因为在本学期课程设计中,并没有强制要求设置管理员的模块实现。

3. 实现注册与登陆

3.1 项目结构

笔者后端用到的项目结构: MVC模型
在这里插入图片描述
具体作用描述如下:

模块名称 描述
dao 数据访问层,全称为data access object, 负责与数据库简单交互
service 服务层,负责使用dao层的功能去实现一些业务
servlet 请求与响应层, 负责使用service层的功能去实现前端的请求
filter 过滤器层,负责过滤页面或者servlet,这里用于修改servlet请求的编码格式以及非登陆用户对其他页面的访问
entity 存放实体类,用于表示某个实体的具体类,比如用户、商品等实体
utils 工具类,存放一些工具性质的操作类,里面一般是一些static静态的方法,可通过类名直接调用,目前只有数据库的操作类

3.2 注册

首先观察前端注册页面 register.html,主要就是有一个表单,可以发现,当密码输入不规范时会有一个红色的提示

在这里插入图片描述

在表单中的部分代码:

<li>
	<label>用户名:</label>
	<input type="text" name="user_name" id="user_name">
	<span class="error_tip">提示信息</span>
</li>	

提示信息 error_tip 是通过 JS代码进行控制的,只要输入框 失去了焦点,JS代码就会对输入框内容进行判断,从而显示出警告的信息。

接下来通过观察 register.html 页面引入的JS代码来查找 具体的JS实现代码部分

<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>天天生鲜-注册</title>
	<link rel="stylesheet" type="text/css" href="css/reset.css">
	<link rel="stylesheet" type="text/css" href="css/main.css">
	<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
	<script type="text/javascript" src="js/register.js"></script>
</head>

以上代码是 register.html 页面的 head标签部分,可以观察到它引入的是 register.js

该代码模块主要是关于用户输入提示的内容,无需改动太多,】这里笔者采用的是将邮箱改成了联系方式,因为笔者做的课设主题没有用到邮箱这个字段,相应的js代码也要做改变,同时在 register.html页面中将表单里输入框的标签内的name属性修改成对应的,比如之前email输入框input组件的name属性值改为phone,这样在后端的servlet类才能获取到。

3.2.1 JDBC连接池连接

JDBC的数据源是指JDBC提供与数据库连接的接口 javax.sql.DataSource,当在应用程序中访问数据库时,不必编写连接数据库的代码,直接引用DataSource对象获取连接的对象。

数据源的作用:

  • 建立多个数据库连接
  • 自动回收空闲的连接

JDBC连接池采用 阿里云的Druid连接池,即数据源。

dbpool.properties

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/web_end?useUnicode=true&characterEncoding=UTF-8
username=root
password=数据库密码

DruidUtils.java

package utils;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.xml.transform.Result;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
闲置物品交易系统需求规格说明书是一个用于描述闲置物品交易系统的功能和需求的文档。根据引用提供的软件需求规格说明书模板闲置物品交易系统需求规格说明书可以包括以下几个章节: 1. 引言:介绍闲置物品交易系统的背景和目的,以及本文档的编写目的和读者对象。 2. 需求概述:概述闲置物品交易系统的主要功能和特点,以及系统的用户型和使用场景。 3. 系统功能需求:详细描述闲置物品交易系统的各项功能需求,包括但不限于用户注册、登录、发布闲置物品、搜索物品、下单购买、支付、评价等功能。 4. 软硬件或其他外部接口需求:描述闲置物品交易系统与其他系统或硬件设备的接口需求,例如与支付系统的接口、短信验证接口等。 5. 其他非功能需求:描述闲置物品交易系统的性能、安全、可靠性、可用性等非功能需求,例如系统响应时间、数据安全性要求等。 根据引用提供的软件需求规格说明书范例,可以参考以下内容: 1. 引言:介绍闲置物品交易系统的背景和目的,例如“闲置物品交易系统是一个在线平台,旨在帮助用户方便地出售和购买闲置物品。本文档旨在定义系统的功能和需求,以便开发团队能够按照规范进行系统开发。” 2. 需求概述:概述闲置物品交易系统的主要功能和特点,例如“闲置物品交易系统提供用户注册、登录、发布闲置物品、搜索物品、下单购买、支付、评价等功能。系统的用户型包括普通用户和管理员,使用场景包括用户浏览物品、发布物品、购买物品等。” 3. 系统功能需求:详细描述闲置物品交易系统的各项功能需求,例如“用户注册功能要求用户能够填写用户名、密码、手机号等信息,并进行验证。用户登录功能要求用户能够使用注册时的用户名和密码进行登录。发布闲置物品功能要求用户能够填写物品的名称、描述、价格等信息,并上传物品图片。搜索物品功能要求用户能够根据关键词、价格范围等条件进行物品搜索。” 4. 软硬件或其他外部接口需求:描述闲置物品交易系统与其他系统或硬件设备的接口需求,例如“系统需要与支付系统进行接口对接,以实现用户支付功能。系统需要与短信验证接口进行对接,以实现用户注册时的短信验证功能。” 5. 其他非功能需求:描述闲置物品交易系统的性能、安全、可靠性、可用性等非功能需求,例如“系统需要保证在高并发情况下的稳定性和响应速度。系统需要保证用户数据的安全性,防止数据泄露和恶意攻击。”

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值