• ssh基于WEB的农产品销售管理系统


    作者主页:夜未央5788

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

    文末获取源码

    项目介绍

    基于WEB的农产品销售管理系统是一个前后台的项目,前台主要为产品展示、购买等,后台主要为管理员添加管理商品。本系统分三种角色:游客、会员、管理员结构如下:
    1,游客访问
    |--系统首页,查看商品列表

    |--特价商品

    |--最新上架
    2,会员访问
    |--用户登陆,实现用户的登陆操作

    |--用户注册,可以注册用户‘

    |--修改密码

    |--修改个人资料

    |--留言

    |--商品购买

    3,管理员访问

    |--系统用户管理  主要功能实现管理员的添加,修改,删除 ,查询

    |--会员信息管理  主要实现会员信息的查询,和删除功能

    |--商品类别管理  实现商品类型的查询,添加 修改和删除 

    |--商品信息管理  可以实现对商品的添加,图片上传等功能

    |--订单管理      可以对会员提交的订单进行处理

    环境要求

    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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 
    6.数据库:MySql 5.7版本;

    技术栈

    技术:Java;JSP;Jstruts,spring hibernate

    数据库: mysql

    web服务器:tomcat

    集成开发工具: IDEA/Eclipse/My Eclipse2014

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

    3. 将项目中hibernate.cfg.xml配置文件中的数据库配置改为自己的配置

    4. 运行项目,在浏览器中输入http://localhost:8080/  登录
    管理员账户:Admin  密码:Admin

    普通会员账户:ggg 密码:ggg

    运行截图

    前台用户界面

     

     

     

     

    后台管理员界面

     

     

     

     

     

     

     

    相关代码

     AdminAction

    1. public class AdminAction extends BaseAction {
    2. /*
    3. * Generated Methods
    4. */
    5. /**
    6. * Method execute
    7. * @param mapping
    8. * @param form
    9. * @param request
    10. * @param response
    11. * @return ActionForward
    12. */
    13. public ActionForward addAdmin(ActionMapping mapping, ActionForm form,
    14. HttpServletRequest request, HttpServletResponse response) {
    15. AdminForm adminForm = (AdminForm) form;
    16. Admin admin = new Admin();
    17. admin.setAdminName(adminForm.getAdminName().trim());
    18. admin.setLoginName(adminForm.getLoginName().trim());
    19. admin.setLoginPwd(adminForm.getLoginPwd().trim());
    20. admin.setAdminType(new Integer(adminForm.getAdminType()));
    21. AdminService service = new AdminServiceImpl();
    22. ActionMessages msgs = new ActionMessages();
    23. try{
    24. boolean status = service.addAdmin(admin);
    25. if (status){
    26. msgs.add("addAdminStatus",new ActionMessage(Constants.ADDADMIN_SUC_KEY));
    27. }else{
    28. msgs.add("addAdminStatus",new ActionMessage(Constants.ADDADMIN_FAIL_KEY));
    29. }
    30. saveErrors(request, msgs);
    31. }catch(Exception ex){
    32. logger.info("AdminAction addAdmin异常?\n");
    33. ex.printStackTrace();
    34. }
    35. return mapping.getInputForward();
    36. }
    37. public ActionForward browseAdmin(ActionMapping mapping, ActionForm form,
    38. HttpServletRequest request, HttpServletResponse response) {
    39. List list = null;
    40. AdminService service = new AdminServiceImpl();
    41. Admin admin = (Admin)request.getSession().getAttribute("Admin");
    42. if (admin==null||admin.getAdminType().intValue()!=4){
    43. return mapping.findForward("sorry");
    44. }
    45. try{
    46. list = service.browseAdmin();
    47. request.setAttribute("adminList", list);
    48. }catch(Exception ex){
    49. logger.info("AdminAction browseAdmin异常?\n");
    50. ex.printStackTrace();
    51. }
    52. return mapping.findForward("browse");
    53. }
    54. public ActionForward delAdmin(ActionMapping mapping, ActionForm form,
    55. HttpServletRequest request, HttpServletResponse response) {
    56. ActionMessages msgs = new ActionMessages();
    57. AdminService service = new AdminServiceImpl();
    58. String p = request.getParameter("id");
    59. Integer id = null;
    60. if(p!=null){
    61. id = new Integer(p);
    62. }else{
    63. id = new Integer(0);
    64. }
    65. try{
    66. boolean status = service.delAdmin(id);
    67. if (status){
    68. msgs.add("delAdminStatus",new ActionMessage(Constants.DELADMIN_SUC_KEY));
    69. }else{
    70. msgs.add("delAdminStatus",new ActionMessage(Constants.DELADMIN_FAIL_KEY));
    71. }
    72. saveErrors(request, msgs);
    73. }catch(Exception ex){
    74. logger.info("AdminAction delAdmin异常?\n");
    75. ex.printStackTrace();
    76. }
    77. return mapping.findForward("delete");
    78. }

    如果也想学习本系统,下面领取。回复:007ssh 

  • 相关阅读:
    C# WPF入门学习主线篇(六)—— TextBox常见属性和事件
    LeetCode 刷题系列 -- 1254. 统计封闭岛屿的数目
    OPENCV--实现meanshift图像分割
    Linux修复损坏的文件系统
    【后端】PyCharm的安装指引与基础配置
    3.最长升序子序列 (动态规划)
    Jenkins-Slave使用Centos安装的OpenJDK
    视频图像处理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv
    Redis学习笔记——缓存更新策略
    Flask框架初学-03-模板
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125597885