注册商家主要包括商家注册账号、认领门店、提交资质。
注册商家:见下面几张图,是实现商家注册的界面。
登录商家中心主要用于商家登录后台进行管理。
登录商家中心:见下面几张图,是实现登录商家中心界面。
商家输入账号、密码、验证码都正确后便会进入商家后台主界面如下图
用户管理主要包括所有用户、推荐用户、账号管理。
用户管理:是是用于管理员对用户数据进行操作界面。
所有用户主要用于对用户信息进行相应的增删查改操作。
所有用户:见下面几张图,是实现所有用户操作界面。
推荐用户主要用于对推荐用户信息进行相应的搜索与封号操作。
推荐用户:见下面几张图,是实现推荐用户操作界面。
账号管理主要用于对账号管理信息进行相应的搜索、新增、删除操作。
账号管理:见下面几张图,是实现账号管理操作界面。
角色管理主要包括全部角色与管理员管理。
角色管理:是是用于管理员对角色信息进行操作界面。
全部角色主要用于对用户信息进行相应的增删查改操作。
全部角色:见下面几张图,是实现角色信息操作界面。
全部角色主要用于对用户信息进行相应的增删查改操作。
全部角色:见下面几张图,是实现角色信息操作界面。
商家管理主要包括所有商家、商家入驻。
商家管理:是是用于商家对商家信息进行操作界面。
所有商家主要用于对用户信息进行相应的查询与修改操作。
所有商家:见下面几张图,是实现商家信息操作界面。
商家入驻主要用于对用户信息进行相应的查询与入驻审核操作操作。
商家入驻:见下面几张图,是实现商家信息操作界面。
评论管理主要包括评论标签、评论码、评论列表。
评论管理:是是用于商家对用户评论信息进行操作界面。
评论标签主要用于对用户评论标签信息进行相应的增删改查的操作。
评论标签:见下面几张图,是实现用户评论标签操作界面。
评论码主要用于对用户评论标签信息进行相应的查询与生成商家评论码的操作。
评论码:见下面几张图,是实现商家生成评论码操作界面。
评论列表主要用于对用户评论信息进行相应的查询、回复、删除的操作。
评论列表:请见下面几张效果图,是实现用户评论信息操作界面。
门店分类主要用于对门店分类的增删查改操作。
门店分类:请见下面几张效果图,是实现门店分类操作界面。
店铺分类主要用于对店铺分类的增删查改操作。
店铺分类:请见下面几张效果图,是实现店铺分类操作界面。
订单管理主要用于对订单信息的查询操作。
订单管理:请见下面几张效果图,是实现订单查询操作界面。
商家登录表与关系:
推荐用户表与关系:
账户管理表与关系:
角色管理表与关系:
管理员管理表与关系:
商家管理表与关系:
评论管理表与关系:
评论标签表与关系:
门店分类表与关系:
订单管理表与关系:
/**
* 获取用户头像
* @param request
* @param response
* @throws IOException
*/
@RequestMapping(value="/getUserPicture/{file:.+}", method = RequestMethod.GET)
public void getUserPicture(HttpServletRequest request, HttpServletResponse response,@PathVariable("file") String strFileName) throws IOException
{
//构建上传目录的路径
String uploadPath="E:\\DianPing\\avatar";
if (Tools.isNotNull(strFileName)) {
File file=new File(uploadPath+File.separator+strFileName);
if (file.exists() && file.isFile()) {
FileInputStream in=new FileInputStream(file);
ServletOutputStream out=response.getOutputStream();
byte[] buf=new byte[1024];
int count=0;
while(-1!=(count=in.read(buf, 0, buf.length))){
out.write(buf, 0, count);
}
response.setContentType("image/png"); // 设置返回的文件类型
out.flush();
out.close();
in.close();
}
}
}
/**
* 后台 ============= 》》用户管理》》下载用户头像图片
* @param request
* @param response
* @throws IOException
*/
@RequestMapping(value="/dtUsers_downPicture/{file:.+}", method = RequestMethod.GET)
public void dtUsers_downPicture(HttpServletRequest request, HttpServletResponse response,@PathVariable("file") String strFileName) throws IOException
{
if (Tools.isNotNull(strFileName)) {//检查字符串不为空
String uploadPath = "E:\\DianPing\\avatar";
String fileNmae = uploadPath + "\\" + strFileName;
File file=new File(fileNmae);
if (file.exists() && file.isFile()) {//检查路径存在,并且是文件
FileInputStream fis = new FileInputStream(file);
//******1、 设置文件的MIME类型
response.setContentType(request.getSession().getServletContext().getMimeType(strFileName));
//******2、 设置Content-Disposition 设置下载的文件名称
response.setHeader("Content-Disposition", "attachment;filename="+strFileName);
OutputStream os = response.getOutputStream();
byte[] buf=new byte[1024];
int count=0;
while((count=fis.read(buf, 0, buf.length)) != -1){
os.write(buf, 0, count);
}
fis.close();
os.flush();
os.close();
}
}
}
开发这个系统是遇到了不少问题,同时也积累了不少经验。开发一个项目前肯定要去了解项目的整体结构,当人就是去看他的项目需求书啦,看完项目需求书后,接下来我们就要去分析数据库,分析数据库也不是一个简单的工作,因为我觉得不是每个人都可以在分析数据库时一次通过的人(除非是大神),其实我在分析数据库时就是在不断的分析后才会有最终的定论。
开始开发这个系统的时候就是先设计界面,接着就是通过代码来实现功能,我在实现用户注册这里就卡住了,因为我在注册时需要验证,验证每个条件是否符合我们设置的要求,开始时我设计的是最笨最简单的,但是发现这样会有很多重复代码,会达不到我想要的效果,后来我就做了一个方法来验证所有的验证请求,但是这样仿佛又出现了新问题,那就是有时候获取不到参数,或有些参数乱码,后来上网查了一下解决这个乱码可以在配置文件里面设置,但有时这个配置文件并不能完全解决乱码问题,后来我又查了一下资料发现可以在方法后面加上☞produces=“application/json;charset=utf-8” ☜这句代码即可解决这个乱码问题。
接下来就是登陆后显示头像的问题,显示获取不到头像,后来我也查了一下,最终确定了要在斜杠后面加上☞{file:.+}☜这句代码才能,因为获取的是文件,理所应当就应该给文件的,这问题就解决了。
其实开发项目的过程也是一个对已学的知识的温故而知新,也是对新知识的一个积累。学无止境,对于任何人都适用。我们遗漏或遗忘的知识唯有在做项目的时候才能让我们去巩固与加深,从而使我们变得更加的充实!
注:此项目为本人用刚学完的知识做的一个实训项目,有待改进。只是为了学习与实训,如有雷同纯属巧合。
不得抄袭,抄袭必究。