• Java项目:SSM网吧计费管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    管理员角色包含以下功能:
    登录与注册,会员管理,会员充值,烟饮料外卖,营业额信息统计,今日营业信息查看等功能。

    由于本程序规模不大,可供课程设计,毕业设计学习演示之用

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:HTML+CSS+JavaScript+jsp

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

     

     

     

     

     

    相关代码

    管理员控制器

    1. package com.shop.controller;
    2. import java.io.File;
    3. import java.util.Date;
    4. import java.util.List;
    5. //import javax.servlet.http.HttpServletRequest;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.ui.Model;
    9. import org.springframework.web.bind.annotation.RequestMapping;
    10. import org.springframework.web.bind.annotation.RequestParam;
    11. import org.springframework.web.multipart.MultipartFile;
    12. import com.shop.Utils.PageBean;
    13. import com.shop.Utils.UUIDUtiils;
    14. import com.shop.po.Adminuser;
    15. import com.shop.po.Category;
    16. import com.shop.po.Categorysecond;
    17. import com.shop.po.Message;
    18. import com.shop.po.Orders;
    19. import com.shop.po.Product;
    20. import com.shop.po.User;
    21. import com.shop.service.CategorySecondService;
    22. import com.shop.service.CategoryService;
    23. import com.shop.service.MessageService;
    24. import com.shop.service.OrderService;
    25. import com.shop.service.ProductService;
    26. import com.shop.service.UserService;
    27. import javax.servlet.http.HttpServletRequest;
    28. @Controller
    29. public class AdminController {
    30. @Autowired
    31. private UserService userService;
    32. @Autowired
    33. public CategoryService categoryService;
    34. @Autowired
    35. public CategorySecondService categorySecondService;
    36. @Autowired
    37. public ProductService productService;
    38. @Autowired
    39. private OrderService orderService;
    40. @Autowired
    41. private MessageService messageService;
    42. @RequestMapping("/admin/admin_findAll")
    43. public String admin_findAll(Model model, HttpServletRequest request) throws Exception {
    44. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    45. if(adminuserLogin==null){
    46. request.getSession().setAttribute("message","对不起您还没有登录");
    47. return "admin/index";
    48. }
    49. List userList = userService.admin_findAll();
    50. model.addAttribute("userList", userList);
    51. return "admin/user/list";
    52. }
    53. @RequestMapping("/admin/adminCategory_findAll")
    54. public String adminCategory_findAll(Model model, HttpServletRequest request)
    55. throws Exception {
    56. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    57. if(adminuserLogin==null){
    58. request.getSession().setAttribute("message","对不起您还没有登录");
    59. return "admin/index";
    60. }
    61. List categoryList = categoryService.adminbFindCategory();
    62. /*for (Category category : categoryList) {
    63. System.out.println(category.getCname());
    64. }*/
    65. model.addAttribute("categoryList", categoryList);
    66. return "admin/category/list";
    67. }
    68. @RequestMapping("/admin/adminCategory_add")
    69. public String adminCategory_add(Model model,HttpServletRequest request) throws Exception {
    70. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    71. if(adminuserLogin==null){
    72. request.getSession().setAttribute("message","对不起您还没有登录");
    73. return "admin/index";
    74. }
    75. // List categoryList = categoryService.adminbFindCategory();
    76. // model.addAttribute("categoryList", categoryList);
    77. return "admin/category/add";
    78. }
    79. @RequestMapping("/admin/adminCategory_save")
    80. public String adminCategory_save(@RequestParam String cname,HttpServletRequest request)
    81. throws Exception {
    82. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    83. if(adminuserLogin==null){
    84. request.getSession().setAttribute("message","对不起您还没有登录");
    85. return "admin/index";
    86. }
    87. Category addCategory = new Category();
    88. addCategory.setCname(cname);
    89. categoryService.addCategory(addCategory);
    90. return "redirect:/admin/adminCategory_findAll.action";
    91. }
    92. @RequestMapping("/admin/adminCategory_edit")
    93. public String adminCategory_delete(@RequestParam int cid, Model model,HttpServletRequest request)
    94. throws Exception {
    95. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    96. if(adminuserLogin==null){
    97. request.getSession().setAttribute("message","对不起您还没有登录");
    98. return "admin/index";
    99. }
    100. Category existCategory = categoryService.findCategory(cid);
    101. model.addAttribute("existCategory", existCategory);
    102. return "admin/category/edit";
    103. }
    104. @RequestMapping("/admin/adminCategory_update")
    105. public String adminCategory_update(@RequestParam int cid,
    106. @RequestParam String cname,HttpServletRequest request) {
    107. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    108. if(adminuserLogin==null){
    109. request.getSession().setAttribute("message","对不起您还没有登录");
    110. return "admin/index";
    111. }
    112. Category category = new Category();
    113. category.setCid(cid);
    114. category.setCname(cname);
    115. categoryService.adminCategory_update(category);
    116. return "redirect:/admin/adminCategory_findAll.action";
    117. }
    118. @RequestMapping("/admin/adminCategory_delete")
    119. public String adminCategory_delete(@RequestParam int cid,HttpServletRequest request) throws Exception {
    120. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    121. if(adminuserLogin==null){
    122. request.getSession().setAttribute("message","对不起您还没有登录");
    123. return "admin/index";
    124. }
    125. categorySecondService.adminCategorySecond_deleteByCid(cid);
    126. categoryService.deleteCategoryByCid(cid);
    127. return "redirect:/admin/adminCategory_findAll.action";
    128. }
    129. // admin 的二级分类的管理
    130. @RequestMapping("/admin/adminCategorySecond_findAllByPage")
    131. public String adminCategorySecond_findAllByPage(@RequestParam int page,Model model,HttpServletRequest request) {
    132. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    133. if(adminuserLogin==null){
    134. request.getSession().setAttribute("message","对不起您还没有登录");
    135. return "admin/index";
    136. }
    137. PageBean csPageBean = categorySecondService
    138. .adminCategorySecond_findAllByPage(page);
    139. /*List list = csPageBean.getList();
    140. for (Categorysecond categorysecond : list) {
    141. System.out.println(categorysecond.getCsname());
    142. }*/
    143. model.addAttribute("csPageBean", csPageBean);
    144. return "admin/categorysecond/list";
    145. }
    146. @RequestMapping("admin/adminCategorySecond_addPage")
    147. public String adminCategorySecond_addPage(Model model,HttpServletRequest request) throws Exception{
    148. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    149. if(adminuserLogin==null){
    150. request.getSession().setAttribute("message","对不起您还没有登录");
    151. return "admin/index";
    152. }
    153. List categoryList = categoryService.adminbFindCategory();
    154. model.addAttribute("categoryList", categoryList);
    155. return "admin/categorysecond/add";
    156. }
    157. @RequestMapping("admin/adminCategorySecond_save")
    158. public String adminCategorySecond_save(@RequestParam String csname,@RequestParam int cid,HttpServletRequest request) throws Exception{
    159. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    160. if(adminuserLogin==null){
    161. request.getSession().setAttribute("message","对不起您还没有登录");
    162. return "admin/index";
    163. }
    164. Categorysecond categorysecond = new Categorysecond();
    165. categorysecond.setCsname(csname);
    166. categorysecond.setCid(cid);
    167. categorySecondService.adminCategorySecond_save(categorysecond);
    168. return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1";
    169. }
    170. @RequestMapping("admin/adminCategorySecond_edit")
    171. public String adminCategorySecond_edit(@RequestParam int csid,Model model,HttpServletRequest request) throws Exception{
    172. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    173. if(adminuserLogin==null){
    174. request.getSession().setAttribute("message","对不起您还没有登录");
    175. return "admin/index";
    176. }
    177. Categorysecond findByCsid = categorySecondService.findByCsid(csid);
    178. model.addAttribute("findByCsid", findByCsid);
    179. return "admin/categorysecond/edit";
    180. }
    181. @RequestMapping("admin/adminCategorySecond_update")
    182. public String adminCategorySecond_update(@RequestParam String csname,@RequestParam int csid,HttpServletRequest request){
    183. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    184. if(adminuserLogin==null){
    185. request.getSession().setAttribute("message","对不起您还没有登录");
    186. return "admin/index";
    187. }
    188. Categorysecond categorysecond = new Categorysecond();
    189. categorysecond.setCsname(csname);
    190. categorysecond.setCsid(csid);
    191. categorySecondService.adminCategorySecond_update(categorysecond);
    192. return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1";
    193. }
    194. @RequestMapping("admin/adminCategorySecond_delete")
    195. public String adminCategorySecond_delete(@RequestParam int csid,HttpServletRequest request) throws Exception{
    196. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    197. if(adminuserLogin==null){
    198. request.getSession().setAttribute("message","对不起您还没有登录");
    199. return "admin/index";
    200. }
    201. categorySecondService.adminCategorySecond_delete(csid);
    202. return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1";
    203. }
    204. //admin的商品管理
    205. @RequestMapping("/admin/adminProduct_findAllByPage")
    206. public String adminProduct_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
    207. throws Exception {
    208. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    209. if(adminuserLogin==null){
    210. request.getSession().setAttribute("message","对不起您还没有登录");
    211. return "admin/index";
    212. }
    213. PageBean allProPageBean = productService.findAllProduct(page);
    214. model.addAttribute("allProPageBean", allProPageBean);
    215. return "admin/product/list";
    216. }
    217. @RequestMapping("/admin/adminProduct_addPage")
    218. public String adminProduct_addPage(Model model,HttpServletRequest request) throws Exception {
    219. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    220. if(adminuserLogin==null){
    221. request.getSession().setAttribute("message","对不起您还没有登录");
    222. return "admin/index";
    223. }
    224. //查询出所有的二级分类
    225. List cslist = categorySecondService.findAll();
    226. /*for (Categorysecond categorysecond : cslist) {
    227. System.out.println(categorysecond.getCsname());
    228. }*/
    229. model.addAttribute("cslist", cslist);
    230. return "admin/product/add";
    231. }
    232. @RequestMapping("/admin/adminProduct_save")
    233. public String adminProduct_save(Product product,HttpServletRequest request,MultipartFile file) throws Exception {
    234. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    235. if(adminuserLogin==null){
    236. request.getSession().setAttribute("message","对不起您还没有登录");
    237. return "admin/index";
    238. }
    239. product.setPdate(new Date());
    240. // 上传图片
    241. if (file != null) {
    242. String path = request.getServletContext().getRealPath(
    243. "/products");
    244. String uploadFileName = file.getOriginalFilename();
    245. String fileName = UUIDUtiils.getUUID()+uploadFileName;
    246. File diskFile = new File(path + "//" + fileName);
    247. file.transferTo(diskFile);
    248. product.setImage("products/" + fileName);
    249. }
    250. System.out.println(product.getImage());
    251. productService.adminProduct_save(product);
    252. return "redirect:/admin/adminProduct_findAllByPage.action?page=1";
    253. }
    254. @RequestMapping("admin/adminProduct_deletecs")
    255. public String adminProduct_deletecs(@RequestParam int pid,HttpServletRequest request) throws Exception{
    256. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    257. if(adminuserLogin==null){
    258. request.getSession().setAttribute("message","对不起您还没有登录");
    259. return "admin/index";
    260. }
    261. productService.adminProduct_deletecs(pid);
    262. return "redirect:/admin/adminProduct_findAllByPage.action?page=1";
    263. }
    264. /**
    265. * 编辑商品
    266. *
    267. * @param pid
    268. * @param model
    269. * @param request
    270. * @return
    271. * @throws Exception
    272. */
    273. @RequestMapping("admin/adminProduct_edit")
    274. public String adminProduct_edit(@RequestParam int pid,Model model,HttpServletRequest request) throws Exception{
    275. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    276. if(adminuserLogin==null){
    277. request.getSession().setAttribute("message","对不起您还没有登录");
    278. return "admin/index";
    279. }
    280. Product product = productService.finbProductByPid(pid);
    281. model.addAttribute("findByPid", product);
    282. //查询出所有的二级分类
    283. List cslist = categorySecondService.findAll();
    284. model.addAttribute("cslist", cslist);
    285. return "admin/product/edit";
    286. }
    287. @RequestMapping("/admin/adminProduct_update")
    288. public String adminProduct_update(Product product,HttpServletRequest request,MultipartFile file) throws Exception {
    289. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    290. if(adminuserLogin==null){
    291. request.getSession().setAttribute("message","对不起您还没有登录");
    292. return "admin/index";
    293. }
    294. product.setPdate(new Date());
    295. // 上传图片
    296. if (file != null) {
    297. String path = request.getServletContext().getRealPath(
    298. "/products");
    299. String uploadFileName = file.getOriginalFilename();
    300. String fileName = UUIDUtiils.getUUID()+uploadFileName;
    301. File diskFile = new File(path + "//" + fileName);
    302. file.transferTo(diskFile);
    303. product.setImage("products/" + fileName);
    304. }
    305. productService.adminProduct_update(product);
    306. return "redirect:/admin/adminProduct_findAllByPage.action?page=1";
    307. }
    308. /** 订单管理模块 **/
    309. @RequestMapping("/admin/adminOrder_findAllByPage")
    310. public String adminOrder_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
    311. throws Exception {
    312. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    313. if(adminuserLogin==null){
    314. request.getSession().setAttribute("message","对不起您还没有登录");
    315. return "admin/index";
    316. }
    317. PageBean allProPageBean = orderService.findAllOrderByStateAndPage(page);
    318. model.addAttribute("pageBean", allProPageBean);
    319. return "admin/order/list";
    320. }
    321. //adminOrder_findByState
    322. @RequestMapping("/admin/adminOrder_findByState")
    323. public String adminOrder_findByState(@RequestParam int page,@RequestParam int state, Model model,HttpServletRequest request)
    324. throws Exception {
    325. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    326. if(adminuserLogin==null){
    327. request.getSession().setAttribute("message","对不起您还没有登录");
    328. return "admin/index";
    329. }
    330. PageBean allProPageBean = orderService.findAllOrderByStateAndPage(state,page);
    331. model.addAttribute("pageBean", allProPageBean);
    332. return "admin/order/list";
    333. }
    334. //订单详情
    335. //adminOrder_findOrderItem
    336. @RequestMapping("/admin/adminOrder_findOrderItem")
    337. public String adminOrder_findOrderItem(@RequestParam int oid, Model model,HttpServletRequest request)
    338. throws Exception {
    339. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    340. if(adminuserLogin==null){
    341. request.getSession().setAttribute("message","对不起您还没有登录");
    342. return "admin/index";
    343. }
    344. Orders orderItems = orderService.findOrderByOid(oid);
    345. model.addAttribute("orderItems", orderItems);
    346. return "admin/order/list";
    347. }
    348. //更新订单状态
    349. @RequestMapping("/admin/adminOrder_updateState")
    350. public String adminOrder_updateState(@RequestParam int oid, @RequestParam int status, Model model,HttpServletRequest request)
    351. throws Exception {
    352. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    353. if(adminuserLogin==null){
    354. request.getSession().setAttribute("message","对不起您还没有登录");
    355. return "admin/index";
    356. }
    357. orderService.updateOrderStatus(oid, status);
    358. return "redirect:/admin/adminOrder_findAllByPage.action?page=1";
    359. }
    360. //后台留言管理
    361. @RequestMapping("/admin/adminMessage_findAllByPage")
    362. public String adminMessage_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
    363. throws Exception {
    364. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    365. if(adminuserLogin==null){
    366. request.getSession().setAttribute("message","对不起您还没有登录");
    367. return "admin/index";
    368. }
    369. PageBean pageBean = messageService.findAllMessageByPage(page);
    370. model.addAttribute("pageBean", pageBean);
    371. return "admin/message/list";
    372. }
    373. @RequestMapping("/admin/adminMessage_delete")
    374. public String adminOrder_updateState(@RequestParam int messageid, Model model,HttpServletRequest request)
    375. throws Exception {
    376. Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
    377. if(adminuserLogin==null){
    378. request.getSession().setAttribute("message","对不起您还没有登录");
    379. return "admin/index";
    380. }
    381. messageService.deleteMessage(messageid);
    382. return "redirect:/admin/adminMessage_findAllByPage.action?page=1";
    383. }
    384. }

    AjaxController

    1. package com.shop.controller;
    2. import javax.servlet.http.HttpServletRequest;
    3. import javax.servlet.http.HttpServletResponse;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.bind.annotation.RequestParam;
    8. import com.shop.po.User;
    9. import com.shop.service.UserService;
    10. @Controller
    11. public class ajaxController {
    12. @Autowired
    13. private UserService userService;
    14. @RequestMapping("/loginFindByid")
    15. public void loginFindByid(HttpServletRequest request,
    16. HttpServletResponse response, @RequestParam String username) {
    17. response.setContentType("text/html;charset=UTF-8");
    18. try {
    19. User user = userService.loginFindByid(username);
    20. if (user!=null) {
    21. response.getWriter().write("可以登录");
    22. }else{
    23. response.getWriter().write("不可以登录");
    24. }
    25. } catch (Exception e) {
    26. e.printStackTrace();
    27. }
    28. }
    29. @RequestMapping("/registFindByid")
    30. public void registFindByid(HttpServletRequest request,
    31. HttpServletResponse response, @RequestParam String username) {
    32. response.setContentType("text/html;charset=UTF-8");
    33. try {
    34. User user = userService.loginFindByid(username);
    35. if (user!=null) {
    36. response.getWriter().write("已经被注册");
    37. }else{
    38. response.getWriter().write("可以注册");
    39. }
    40. } catch (Exception e) {
    41. e.printStackTrace();
    42. }
    43. }
    44. }

    CheckImgController

    1. package com.shop.controller;
    2. import java.awt.Color;
    3. import java.awt.Font;
    4. import java.awt.Graphics;
    5. import java.awt.Graphics2D;
    6. import java.awt.image.BufferedImage;
    7. import java.io.IOException;
    8. import java.util.Random;
    9. import javax.imageio.ImageIO;
    10. import javax.servlet.http.HttpServletRequest;
    11. import javax.servlet.http.HttpServletResponse;
    12. import org.springframework.stereotype.Controller;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. @Controller
    15. public class checkImgController {
    16. @RequestMapping("checkImg")
    17. public void checkImg(HttpServletRequest request ,HttpServletResponse response) throws IOException {
    18. int width = 120;
    19. int height = 30;
    20. // 步骤一 绘制一张内存中图片
    21. BufferedImage bufferedImage = new BufferedImage(width, height,
    22. BufferedImage.TYPE_INT_RGB);
    23. // 步骤二 图片绘制背景颜色 ---通过绘图对象
    24. Graphics graphics = bufferedImage.getGraphics();// 得到画图对象 --- 画笔
    25. // 绘制任何图形之前 都必须指定一个颜色
    26. graphics.setColor(getRandColor(200, 250));
    27. graphics.fillRect(0, 0, width, height);
    28. // 步骤三 绘制边框
    29. graphics.setColor(Color.WHITE);
    30. graphics.drawRect(0, 0, width - 1, height - 1);
    31. // 步骤四 四个随机数字
    32. Graphics2D graphics2d = (Graphics2D) graphics;
    33. // 设置输出字体
    34. graphics2d.setFont(new Font("宋体", Font.BOLD, 18));
    35. // String words
    36. // ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    37. String words = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8";
    38. Random random = new Random();// 生成随机数
    39. // 定义StringBuffer
    40. StringBuffer sb = new StringBuffer();
    41. // 定义x坐标
    42. int x = 10;
    43. for (int i = 0; i < 4; i++) {
    44. // 随机颜色
    45. graphics2d.setColor(new Color(20 + random.nextInt(110), 20 + random
    46. .nextInt(110), 20 + random.nextInt(110)));
    47. // 旋转 -30 --- 30度
    48. int jiaodu = random.nextInt(60) - 30;
    49. // 换算弧度
    50. double theta = jiaodu * Math.PI / 180;
    51. // 生成一个随机数字
    52. int index = random.nextInt(words.length()); // 生成随机数 0 到 length - 1
    53. // 获得字母数字
    54. char c = words.charAt(index);
    55. sb.append(c);
    56. // 将c 输出到图片
    57. graphics2d.rotate(theta, x, 20);
    58. graphics2d.drawString(String.valueOf(c), x, 20);
    59. graphics2d.rotate(-theta, x, 20);
    60. x += 30;
    61. }
    62. // 将生成的字母存入到session中
    63. request.getSession().setAttribute("checkcode", sb.toString());
    64. System.out.println(sb.toString());
    65. // 步骤五 绘制干扰线
    66. graphics.setColor(getRandColor(160, 200));
    67. int x1;
    68. int x2;
    69. int y1;
    70. int y2;
    71. for (int i = 0; i < 30; i++) {
    72. x1 = random.nextInt(width);
    73. x2 = random.nextInt(12);
    74. y1 = random.nextInt(height);
    75. y2 = random.nextInt(12);
    76. graphics.drawLine(x1, y1, x1 + x2, x2 + y2);
    77. }
    78. // 将上面图片输出到浏览器 ImageIO
    79. graphics.dispose();// 释放资源
    80. ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
    81. }
    82. private Color getRandColor(int fc, int bc) {
    83. // 取其随机颜色
    84. Random random = new Random();
    85. if (fc > 255) {
    86. fc = 255;
    87. }
    88. if (bc > 255) {
    89. bc = 255;
    90. }
    91. int r = fc + random.nextInt(bc - fc);
    92. int g = fc + random.nextInt(bc - fc);
    93. int b = fc + random.nextInt(bc - fc);
    94. return new Color(r, g, b);
    95. }
    96. }

    DateConverters

    1. package com.shop.controller.converters;
    2. import java.text.ParseException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. import org.springframework.core.convert.converter.Converter;
    6. public class DateConverters implements Converter{
    7. @Override
    8. public Date convert(String source) {
    9. // 页面传过来的是String字符串,需要改成pojo中日期的类型java.util.Date
    10. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    11. try {
    12. // 转换成功就返回
    13. return dateFormat.parse(source);
    14. } catch (ParseException e) {
    15. }
    16. // 不成功就返回空
    17. return null;
    18. }
    19. }

    如果也想学习本系统,下面领取。关注并回复:167ssm

  • 相关阅读:
    ROBOGUIDE软件:FANUC机器人弧焊焊接起始点接触寻位虚拟仿真
    【sql】面试题join on和where
    BUUCTF-PWN-第一页writep(32题)
    Mysql之常用函数、聚合函数&合并(union&union all)【第四篇】
    Verilog语言中case、casex、casez的用法和区别
    初等数学知识总结
    python 2018全国自学考试第5章 第33题, 21297 离魔鬼5.35又进一步
    记账凭证的种类、记账凭证的基本内容、记账凭证的填制要求、记账凭证的审核
    VB.net TCP服务端监听端口接收客户端RFID网络读卡器上传的读卡数据
    从react源码看hooks的原理
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126435984