当前位置: 首页 > news >正文

常州集团网站建设设计网站导航大全

常州集团网站建设,设计网站导航大全,网站怎么申请怎么注册,wordpress上传rar末尾获取源码作者介绍#xff1a;大家好#xff0c;我是墨韵#xff0c;本人4年开发经验#xff0c;专注定制项目开发 更多项目#xff1a;CSDN主页YAML墨韵 学如逆水行舟#xff0c;不进则退。学习如赶路#xff0c;不能慢一步。 目录 一、项目简介 二、开发技术与环… 末尾获取源码作者介绍大家好我是墨韵本人4年开发经验专注定制项目开发 更多项目CSDN主页YAML墨韵 学如逆水行舟不进则退。学习如赶路不能慢一步。 目录 一、项目简介 二、开发技术与环境配置 2.1 SpringBoot框架 2.2 Java语言简介 2.3 Vue的介绍 2.4 mysql数据库介绍 2.5 B/S架构 三、系统功能实现 四、系统项目截图 前台页面 登录页面 留言板功能 美食评论功能 后台功能 登录页面 美食列表页面 公告信息管理页面 公告类型管理页面 五、核心代码 5.1、文件上传 5.2、数据库配置 5.3、登录功能实现 5.4、业务层Service 5.5、数据访问层Dao 一、项目简介 现代经济快节奏发展以及不断完善升级的信息化技术让传统数据信息的管理升级为软件存储归纳集中处理数据信息的管理方式。本美食推荐商城就是在这样的大环境下诞生其可以帮助管理者在短时间内处理完毕庞大的数据信息使用这种软件工具可以帮助管理人员提高事务处理效率达到事半功倍的效果。此美食推荐商城利用当下成熟完善的SSM框架使用跨平台的可开发大型商业网站的Java语言以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题在线查看考核分数。管理员管理购物车管理、字典管理、公告信息管理、留言板管理、美食管理、美食收藏管理、美食评价管理、美食订单管理、商家管理、用户管理、管理员管理等功能。美食推荐商城的开发根据操作人员需要设计的界面简洁美观在功能模块布局上跟同类型网站保持一致程序在实现基本要求功能时也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时也实现了数据信息的整体化规范化与自动化 二、开发技术与环境配置 以Java语言为开发工具利用了当前先进的springboot框架以IDEA为系统开发工具MySQL为后台数据库vue为后台管理页面开发的一个美食推荐商城系统。 2.1 SpringBoot框架 SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计其不仅继承了Spring框架原来有的优秀特性而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大随之出现了jar包版本之间的兼容性问题而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突以及引用的不稳定性问题得到了很好的解决。 SpringBoot可以看做是Spring的加强版本但实质上都是Spring的相关技术有了这些优秀的开源框架程序员在开发过程中将事半功倍。 2.2 Java语言简介 Java是由SUN公司推出该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景它是面向对象的分布式的动态的具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C一样但是它面向对象的技术更加彻底因为Java要求将所有的内容都必须封装成类把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布它是面向网络的语言可以处理TCP/IP协议它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的使得Java可以动态的维护程序。Java不支持指针对内存访问的所有操作都是通过对象实例化实现的这样就避免了指针操作中易产生的错误同时也预防了病毒对系统的破坏和威胁。 Java语言的编程风格与C语言非常接近它继承了C面向对象技术的核心它面世之后发展迅速非常流行对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点在每次执行编译后字节码都需要消耗一定的时间在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学使用它的编程时间短功能性强开发者学习起来更简便、更快。Java的主要特性有以下几个 面向对象 面向对象有四个特点封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法而不改变原来父类。 平台无关性、 Java编译出来的是字节码直接由虚拟机执行。在任何平台上只要有Java虚拟机Java代码都能运行。 可靠性和安全性 Java对内存的访问都必须通过对象的实例变量来实现避免了指针中出现的错误。 多线程 Java提供了多线程功能利用编程实现同一时间同时工作的功能。 2.3 Vue的介绍 Vue.js致力于构建数据驱动的web应用开发框架以简洁化轻量级数据驱动模块友好等优势深受企业以及前端开发者的喜爱成为前端开发人员必备的技能。Vue3.0的出现又带动周边生态的发展奠定了vue在企业级开发的重要地位。 Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层不仅易于上手还便于与第三方库或既有项目整合。另一方面当与现代化的工具链以及各种支持类库结合使用时Vue 也完全能够为复杂的单页应用提供驱动。 渐进式框架做分层设计每层都可选不同层可以灵活接入其他方案。而当你都想用官方的实现时会发现也早已准备好各层之间包括配套工具都能比接入其他方案更便捷地协同工作。 一个个放入,放多少就做多少。 2.4 mysql数据库介绍 利用MYSQL的数据独立性、安全性等特点在软件项目中对数据进行操作可以保证数据准确无误并降低了程序员的应用开发时间。 MYSQL的特点是支持多线程能方便的对系统资源充分利用有效提高速度还提供多种方式途径来对数据库进行连接MYSQL的功能相对弱小、规模也小但本系统要求不高MYSQL完全可以满足本系统使用。 利用MYSQL建立系统数据库不仅有利于数据处理业务的早期整合还能利于发展后两种数据扩展的操作。 2.5 B/S架构 B/S结构是目前使用最多的结构模式它可以使得系统的开发更加的简单好操作而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接可以实现很多的功能B/S结构是可以直接进行使用的而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件所有的数据库之间都是相互独立的因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务并且能够及时的让管理人员做出决策这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式用户使用系统生成数据后这些数据就可以存储到系统的数据库中方便日后能够用到这样就可以满足人们的所有的需求。 三、系统功能实现 四、系统项目截图 前台页面 登录页面 留言板功能 美食评论功能 后台功能 登录页面 美食列表页面 管理员的功能有查看美食、新增美食、修改美食、删除美食 公告信息管理页面 新增公告修改公告删除公告操作。下图就是公告信息管理页面。 公告类型管理页面 添加新的公告信息类型也能对已有的公告类型信息执行编辑更新失效的公告类型信息也能让管理员快速删除。 五、核心代码 5.1、文件上传 /*** 上传文件映射表*/ RestController RequestMapping(file) SuppressWarnings({unchecked,rawtypes}) public class FileController{Autowiredprivate ConfigService configService;/*** 上传文件*/RequestMapping(/upload)public R upload(RequestParam(file) MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException(上传文件不能为空);}String fileExt file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(.)1);File path new File(ResourceUtils.getURL(classpath:static).getPath());if(!path.exists()) {path new File();}File upload new File(path.getAbsolutePath(),/upload/);if(!upload.exists()) {upload.mkdirs();}String fileName new Date().getTime().fileExt;File dest new File(upload.getAbsolutePath()/fileName);file.transferTo(dest);/*** 如果使用idea或者eclipse重启项目发现之前上传的图片或者文件丢失将下面一行代码注释打开* 请将以下的D:\\springbootq33sd\\src\\main\\resources\\static\\upload替换成你本地项目的upload路径* 并且项目路径不能存在中文、空格等特殊字符*/ // FileUtils.copyFile(dest, new File(D:\\springbootq33sd\\src\\main\\resources\\static\\upload/fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/if(StringUtils.isNotBlank(type) type.equals(1)) {ConfigEntity configEntity configService.selectOne(new EntityWrapperConfigEntity().eq(name, faceFile));if(configEntitynull) {configEntity new ConfigEntity();configEntity.setName(faceFile);configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put(file, fileName);}/*** 下载文件*/IgnoreAuthRequestMapping(/download)public ResponseEntitybyte[] download(RequestParam String fileName) {try {File path new File(ResourceUtils.getURL(classpath:static).getPath());if(!path.exists()) {path new File();}File upload new File(path.getAbsolutePath(),/upload/);if(!upload.exists()) {upload.mkdirs();}File file new File(upload.getAbsolutePath()/fileName);if(file.exists()){HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData(attachment, fileName); return new ResponseEntitybyte[](FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntitybyte[](HttpStatus.INTERNAL_SERVER_ERROR);}} 5.2、数据库配置 server:tomcat:uri-encoding: UTF-8port: 8080servlet:context-path: /springbootr1tjfspring:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/springbootr1tjf?useUnicodetruecharacterEncodingutf-8useJDBCCompliantTimezoneShifttrueuseLegacyDatetimeCodefalseserverTimezoneGMT%2B8username: rootpassword: 123456# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver # url: jdbc:sqlserver://127.0.0.1:1433;DatabaseNamespringbootr1tjf # username: sa # password: 123456servlet:multipart:max-file-size: 10MBmax-request-size: 10MBresources:static-locations: classpath:static/,file:static/#mybatis mybatis-plus:mapper-locations: classpath*:mapper/*.xml#实体扫描多个package用逗号或者分号分隔typeAliasesPackage: com.entityglobal-config:#主键类型 0:数据库ID自增, 1:用户输入ID,2:全局唯一ID (数字类型唯一ID), 3:全局唯一ID UUID;id-type: 1#字段策略 0:忽略判断,1:非 NULL 判断),2:非空判断field-strategy: 2#驼峰下划线转换db-column-underline: true#刷新mapper 调试神器refresh-mapper: true#逻辑删除配置logic-delete-value: -1logic-not-delete-value: 0#自定义SQL注入器sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjectorconfiguration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: true#springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)jdbc-type-for-null: null 5.3、登录功能实现 package com.controller;import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.TokenEntity; import com.entity.UserEntity; import com.service.TokenService; import com.service.UserService; import com.utils.CommonUtil; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils;/*** 登录相关*/ RequestMapping(users) RestController public class UserController{Autowiredprivate UserService userService;Autowiredprivate TokenService tokenService;/*** 登录*/IgnoreAuthPostMapping(value /login)public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull || !user.getPassword().equals(password)) {return R.error(账号或密码不正确);}String token tokenService.generateToken(user.getId(),username, users, user.getRole());return R.ok().put(token, token);}/*** 注册*/IgnoreAuthPostMapping(value /register)public R register(RequestBody UserEntity user){if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 退出*/GetMapping(value logout)public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok(退出成功);}/*** 密码重置*/IgnoreAuthRequestMapping(value /resetPass)public R resetPass(String username, HttpServletRequest request){UserEntity user userService.selectOne(new EntityWrapperUserEntity ().eq(username, username));if(usernull) {return R.error(账号不存在);}user.setPassword(123456);userService.update(user,null);return R.ok(密码已重置为123456);}/*** 列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();PageUtils page userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put(data, page);}/*** 列表*/RequestMapping(/list)public R list( UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();ew.allEq(MPUtil.allEQMapPre( user, user)); return R.ok().put(data, userService.selectListView(ew));}/*** 信息*/RequestMapping(/info/{id})public R info(PathVariable(id) String id){UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 获取用户的session用户信息*/RequestMapping(/session)public R getCurrUser(HttpServletRequest request){Long id (Long)request.getSession().getAttribute(userId);UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 保存*/PostMapping(/save)public R save(RequestBody UserEntity user){if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 修改*/RequestMapping(/update)public R update(RequestBody UserEntity user){userService.updateById(user);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();} } 5.4、业务层Service package com.service;import java.util.List; import java.util.Map;import org.apache.ibatis.annotations.Param;import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.service.IService; import com.entity.UserEntity; import com.utils.PageUtils;/*** 系统用户*/ public interface UserService extends IServiceUserEntity {PageUtils queryPage(MapString, Object params);ListUserEntity selectListView(WrapperUserEntity wrapper);PageUtils queryPage(MapString, Object params,WrapperUserEntity wrapper);}5.5、数据访问层Dao package com.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.baomidou.mybatisplus.mapper.BaseMapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.pagination.Pagination; import com.entity.UserEntity;/*** 用户*/ public interface UserDao extends BaseMapperUserEntity {ListUserEntity selectListView(Param(ew) WrapperUserEntity wrapper);ListUserEntity selectListView(Pagination page,Param(ew) WrapperUserEntity wrapper);}
http://www.pierceye.com/news/58540/

相关文章:

  • 网站改版seo建议r2网站做生存分析
  • 那个网站攻略做的好重庆网站建设注意事项
  • 网站建设想法美丽寮步网站建设哪家好
  • 编程网站入门seo网络公司
  • 网站建设 英文怎么说青春网页制作素材
  • 这么做3d网站wordpress的用户分
  • 请简述网站建设流程图九牛科技网站开发微信营销
  • 蚌埠大建设及棚户区改造官方网站搜索引擎优化排名
  • 百度网站是什么html5网页设计案例
  • 电商网站开发图书成品网站前台源码
  • 成都网站开发技术南宁 网站建设 公司
  • 做网站客户总是要退款战略咨询
  • 贺州招聘网站建设品牌营销全案策划
  • 装饰公司网站建站企业网站制作公司盈利
  • 建设不动产网站网站icp备案查询官网
  • 湖州网站开发区火炬手wordpress主题nova
  • 网站页面设计分析山东建设厅官方网站二建报名
  • 建设旅游网站的目的和意义学电脑培训多少钱
  • 响应式网站设计的优点品牌设计公司排行榜前十名
  • 如何自己做摄影网站网站高质量链群怎么做
  • 传智播客 网站开发茂名放心营销网站开发
  • 建立免费网站aspcms中英文双语网站
  • 做海报挣钱的网站艺术公司网站定制
  • 做一视频网站多少钱自己做网站怎么选架构
  • 贵州城乡和建设厅网站杭州做产地证去哪个网站
  • 江苏省建设工程安全监督网站京津冀协同发展四区指的是
  • 丰台网站建设如皋官方网站建设什么地铁
  • 360免费建站李梦北京 顺义 网站制作
  • 网站开发招聘信息wordpress不能显示分类页
  • 网站建设基本步骤地方门户网站怎么赚钱