博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
该系统基于springboot技术,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:springboot、婚纱、摄影、婚纱摄影等。
1 网站管理
1.1 轮播图管理
概述:所管理的轮播图为首页展示的三张轮播图(规定只能三张显示)新增:点击新增按钮①、填写轮播图的标题(此标题为鼠标放上轮播图照片时显示的文字)②、上传所要展示的照片,图片建议尺寸: 1922像素 * 544像素③点击保存即可修改①、点击修改按钮、只能修改标题,如要修改照片请删除后重新添加删除①、点击删除按钮即可1.2 资讯管理
概述:热门活动所展示的新增:点击新增按钮①、填写标题(此标题为文章标题)②、填写活动内容③、上传所要展示的照片,图片建议尺寸: 890像素 * 593像素④、点击保存即可修改①、点击修改按钮、只能修改标题和内容,如要修改照片请删除后重新添加删除①、点击修改按钮,选择状态为禁用2 摄影管理
2.1 整体流程2.2 级别管理
概述:为摄影师的级别新增:点击新增按钮①、填写级别名称②、点击保存即可修改①、点击修改按钮删除①、点击修改按钮,选择状态为禁用2.3 标签管理
概述:为摄影师的标签新增:点击新增按钮①、填写标签名称②、点击保存即可修改①、点击修改按钮删除①、点击修改按钮,选择状态为禁用2.4 拍摄景点管理
概述:拍摄景点,常驻馆新增:点击新增按钮①、填写景点名称、景点描述、状态②、上传所要景点的照片(只能一张),图片建议尺寸: 855像素 * 520像素③、点击保存即可修改①、点击修改按钮、只能景点名称、景点描述,如要修改照片请删除后重新添加删除①、点击修改按钮,选择状态为禁用2.5 摄影师管理
概述:摄影师新增:点击新增按钮①、填写摄影师名称、摄影师描述、选择标签、选择级别、选择常驻馆(就是景点)②、上传所摄影师头像,图片建议尺寸: 270像素 * 270像素③、点击保存即可修改①、点击修改按钮、只能景点名称、景点描述,如要修改照片请删除后重新添加删除①、点击修改按钮,选择状态为禁用或者点击状态栏中的按钮,YES为启用 NO为禁用2.6 客片管理
概述:摄影师的客片新增:点击新增按钮①、填写作品标题、作品描述、选择摄影师、选择常驻馆(就是景点)②、上传所拍摄的客片的照片(点击添加附件按钮,支持多张照片),图片建议尺寸: 无③、点击保存即可④、设置客片的封面(很重要),点击设置封面按钮,然后上传照片,图片建议尺寸: 290像素 * 380像素修改①、点击修改按钮、只能作品标题、作品描述,如要修改照片请删除后重新添加删除①、点击状态栏中的按钮,YES为启用 NO为禁用3 用户订单管理
3.1 订单管理
概述:用户的预约和已预约和摄影师的无档期设置无档期设置①、选择摄影师②、选择无档期的时间,点击确定③、选择该摄影师该时间段是没有空无档期还是已经有预约了④、点击保存即可接收①、点击接收按钮,即为接受该用户的预约拒绝①、点击拒绝按钮,即为拒绝该用户的预约* 很重要的一点,无档期设置和接收、拒绝设置时必须时时间段无冲突的,必须再三确认。
后端:springboot
前端:js、css,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
下面是首页

客片欣赏,后台可以维护
拍摄景点维护

选择摄影师

预约摄影师

预约

用户登录后查看订单

后台-登录

后台-管理员首页

后台-订单管理

后台-级别维护

后台-摄影师管理

后台-资讯活动管理

后台-景点维护

过滤器
@Configuration
public class FilterConfiguration {@Beanpublic FilterRegistrationBean filterAdminRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean();//注入过滤器registration.setFilter(new AdminFilter());//拦截规则registration.addUrlPatterns("/manage/page/*","/manage/home.html","/manage/index.html");//过滤器名称registration.setName("AdminFilter");//是否自动注册 false 取消Filter的自动注册registration.setEnabled(true);//过滤器顺序registration.setOrder(2);return registration;}@Beanpublic FilterRegistrationBean filterLoginRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean();//注入过滤器registration.setFilter(new LoginFilter());//拦截规则registration.addUrlPatterns("/member.html");//过滤器名称registration.setName("LoginFilter");//是否自动注册 false 取消Filter的自动注册registration.setEnabled(true);//过滤器顺序registration.setOrder(1);return registration;}}
public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {HttpServletRequest request=(HttpServletRequest)arg0;HttpServletResponse response=(HttpServletResponse)arg1;HttpSession session = request.getSession();if(session.getAttribute("admin")!=null){arg2.doFilter(arg0, arg1);}else{response.sendRedirect("/manage/login.html");}}public void init(FilterConfig arg0) throws ServletException {}
摄影师操作
/*** 分页获取photographer* * @return*/@RequestMapping(value = "getPhotographerListByPage", method = RequestMethod.POST)@ResponseBodypublic ReturnResult getPhotographerListByPage(PageVO page, String labelId, String levelId, String spotsId,String beforeTime, String afterTime, String status, String name) {returnResult.setStatus(ReturnCodeType.FAILURE);try {Map resultMap = new HashMap();StringBuffer sql = new StringBuffer("SELECT a.*,f.`name` AS label,g.`name` AS level,h.`name` AS spots FROM t_photographer a," +"t_photographer_label b,t_photographer_level c ,t_photographer_spots d,t_label f," +"t_level g,t_spots h WHERE a.id=b.photographerId AND a.id = c.photographer " +"AND a.id = d.photographerId AND f.id=b.labelId AND g.id=c.levelId AND h.id= d.spotsId");if (StringUtils.isNotBlank(labelId)) {sql.append(" AND b.labelId=" + labelId);sql.append(" AND f.id=" + labelId);}if (StringUtils.isNotBlank(levelId)) {sql.append(" AND c.levelId=" + levelId);sql.append(" AND g.id=" + levelId);}if (StringUtils.isNotBlank(spotsId)) {sql.append(" AND d.spotsId=" + spotsId);sql.append(" AND h.id=" + spotsId);}if (StringUtils.isNotBlank(status)) {sql.append(" AND a.status=" + status);}if (StringUtils.isNotBlank(name)) {sql.append(" AND a.name=" + name);}List
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
上一篇:德鲁特金属导电理论(Drude)
下一篇:数据结构与算法(七):排序算法