• SSH计算机等级考试报名系统


    作者主页:夜未央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版本;

    6.是否Maven项目:否;

    技术栈

    1. 后端:mysql+Spring+hibernate+struts

    2. 前端:JSP+CSS+JavaScript

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
    4. 运行项目,输入http://localhost:8080/baom 登录
    注:Tomcat中配置路径必须为/baom,否则会有异常;
    用户账号/密码:2014001/000000

    管理员账号/密码:admin/admin

    运行截图

    普通用户角色

     

     

     

     

    管理员角色

     

     

     

     

     

     

    相关代码

    报名Action

    1. public class baomingAction extends ActionSupport
    2. {
    3. private Integer id;
    4. private String dengji;
    5. private String kemu;
    6. private String xuehao;
    7. private String xingming;
    8. private String xingbie;
    9. private String nianling;
    10. private String dianhua;
    11. private String shenfenzheng;
    12. private Integer yuanxiId;
    13. private String del;
    14. private String message;
    15. private String path;
    16. private TBaomingDAO baomingDAO;
    17. private TYuanxiDAO yuanxiDAO;
    18. public String baomingAdd()
    19. {
    20. HttpServletRequest request=ServletActionContext.getRequest();
    21. HttpSession session=request.getSession();
    22. TUser user=(TUser)session.getAttribute("user");
    23. TBaoming baoming=new TBaoming();
    24. //baoming.setId(id);
    25. baoming.setDengji(dengji);
    26. baoming.setKemu(kemu);
    27. baoming.setXuehao(xuehao);
    28. baoming.setXingming(xingming);
    29. baoming.setXingbie(xingbie);
    30. baoming.setNianling(nianling);
    31. baoming.setDianhua(dianhua);
    32. baoming.setShenfenzheng(shenfenzheng);
    33. baoming.setYuanxiId(yuanxiId);
    34. baoming.setUserId(user.getId());
    35. baomingDAO.save(baoming);
    36. this.setMessage("信息添加成功");
    37. this.setPath("baomingMine.action");
    38. return "succeed";
    39. }
    40. public String baomingMine()
    41. {
    42. HttpServletRequest request=ServletActionContext.getRequest();
    43. HttpSession session=request.getSession();
    44. TUser user=(TUser)session.getAttribute("user");
    45. String sql = "from TBaoming where userId="+user.getId()+"order by dengji,kemu";
    46. List baomingList=baomingDAO.getHibernateTemplate().find(sql);
    47. for(int i=0;i<baomingList.size();i++)
    48. {
    49. TBaoming baoming=(TBaoming)baomingList.get(i);
    50. baoming.setYuanxi(yuanxiDAO.findById(baoming.getYuanxiId()));
    51. }
    52. request.setAttribute("baomingList", baomingList);
    53. return ActionSupport.SUCCESS;
    54. }
    55. public String baomingDelMe()
    56. {
    57. TBaoming baoming=baomingDAO.findById(id);
    58. baomingDAO.delete(baoming);
    59. this.setMessage("信息删除成功");
    60. this.setPath("baomingMine.action");
    61. return "succeed";
    62. }
    63. public String baomingMana2()//院系管理员
    64. {
    65. Map session=ActionContext.getContext().getSession();
    66. TYuanxi yuanxi=(TYuanxi)session.get("yuanxi");
    67. String sql = "from TBaoming where yuanxiId="+yuanxi.getId()+" order by dengji,kemu";
    68. List baomingList=baomingDAO.getHibernateTemplate().find(sql);
    69. for(int i=0;i<baomingList.size();i++)
    70. {
    71. TBaoming baoming=(TBaoming)baomingList.get(i);
    72. baoming.setYuanxi(yuanxiDAO.findById(baoming.getYuanxiId()));
    73. }
    74. HttpServletRequest request=ServletActionContext.getRequest();
    75. request.setAttribute("baomingList", baomingList);
    76. return ActionSupport.SUCCESS;
    77. }
    78. public String baomingMana0()//系统管理员
    79. {
    80. String sql = "from TBaoming order by dengji,kemu";
    81. List baomingList=baomingDAO.getHibernateTemplate().find(sql);
    82. for(int i=0;i<baomingList.size();i++)
    83. {
    84. TBaoming baoming=(TBaoming)baomingList.get(i);
    85. TYuanxi yuanxi = yuanxiDAO.findById(baoming.getYuanxiId());
    86. baoming.setYuanxi(yuanxi);
    87. }
    88. HttpServletRequest request=ServletActionContext.getRequest();
    89. request.setAttribute("baomingList", baomingList);
    90. return ActionSupport.SUCCESS;
    91. }
    92. public String baomingDel()
    93. {
    94. TBaoming baoming=baomingDAO.findById(id);
    95. baomingDAO.delete(baoming);
    96. HttpServletRequest request=ServletActionContext.getRequest();
    97. request.setAttribute("msg", "信息删除完毕");
    98. return "msg";
    99. }
    100. public Integer getId()
    101. {
    102. return id;
    103. }
    104. public void setId(Integer id)
    105. {
    106. this.id = id;
    107. }
    108. public String getDengji()
    109. {
    110. return dengji;
    111. }
    112. public void setDengji(String dengji)
    113. {
    114. this.dengji = dengji;
    115. }
    116. public String getKemu()
    117. {
    118. return kemu;
    119. }
    120. public void setKemu(String kemu)
    121. {
    122. this.kemu = kemu;
    123. }
    124. public String getXuehao()
    125. {
    126. return xuehao;
    127. }
    128. public void setXuehao(String xuehao)
    129. {
    130. this.xuehao = xuehao;
    131. }
    132. public String getXingming()
    133. {
    134. return xingming;
    135. }
    136. public void setXingming(String xingming)
    137. {
    138. this.xingming = xingming;
    139. }
    140. public String getXingbie()
    141. {
    142. return xingbie;
    143. }
    144. public void setXingbie(String xingbie)
    145. {
    146. this.xingbie = xingbie;
    147. }
    148. public String getNianling()
    149. {
    150. return nianling;
    151. }
    152. public void setNianling(String nianling)
    153. {
    154. this.nianling = nianling;
    155. }
    156. public String getDianhua()
    157. {
    158. return dianhua;
    159. }
    160. public void setDianhua(String dianhua)
    161. {
    162. this.dianhua = dianhua;
    163. }
    164. public String getShenfenzheng()
    165. {
    166. return shenfenzheng;
    167. }
    168. public void setShenfenzheng(String shenfenzheng)
    169. {
    170. this.shenfenzheng = shenfenzheng;
    171. }
    172. public Integer getYuanxiId()
    173. {
    174. return yuanxiId;
    175. }
    176. public void setYuanxiId(Integer yuanxiId)
    177. {
    178. this.yuanxiId = yuanxiId;
    179. }
    180. public String getDel()
    181. {
    182. return del;
    183. }
    184. public void setDel(String del)
    185. {
    186. this.del = del;
    187. }
    188. public String getMessage()
    189. {
    190. return message;
    191. }
    192. public void setMessage(String message)
    193. {
    194. this.message = message;
    195. }
    196. public String getPath()
    197. {
    198. return path;
    199. }
    200. public void setPath(String path)
    201. {
    202. this.path = path;
    203. }
    204. public TBaomingDAO getBaomingDAO()
    205. {
    206. return baomingDAO;
    207. }
    208. public void setBaomingDAO(TBaomingDAO baomingDAO)
    209. {
    210. this.baomingDAO = baomingDAO;
    211. }
    212. public TYuanxiDAO getYuanxiDAO()
    213. {
    214. return yuanxiDAO;
    215. }
    216. public void setYuanxiDAO(TYuanxiDAO yuanxiDAO)
    217. {
    218. this.yuanxiDAO = yuanxiDAO;
    219. }
    220. }

     留言Action

    1. public class liuyanAction extends ActionSupport
    2. {
    3. private Integer id;
    4. private String neirong;
    5. private String liuyanshi;
    6. private Integer stuId;
    7. private String huifu;
    8. private String huifushi;
    9. private TLiuyanDAO liuyanDAO;
    10. public String liuyanAdd()
    11. {
    12. HttpServletRequest request=ServletActionContext.getRequest();
    13. HttpSession session=request.getSession();
    14. TUser user=(TUser)session.getAttribute("user");
    15. TLiuyan liuyan=new TLiuyan();
    16. liuyan.setNeirong(neirong);
    17. liuyan.setLiuyanshi(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
    18. liuyan.setUserId(user.getId());
    19. liuyan.setHuifu("");
    20. liuyan.setHuifushi("");
    21. liuyanDAO.save(liuyan);
    22. request.setAttribute("msg", "信息添加完毕");
    23. return "msg";
    24. }
    25. public String liuyanMana()
    26. {
    27. String sql="from TLiuyan order by liuyanshi";
    28. List liuyanList=liuyanDAO.getHibernateTemplate().find(sql);
    29. Map request=(Map)ServletActionContext.getContext().get("request");
    30. request.put("liuyanList", liuyanList);
    31. return ActionSupport.SUCCESS;
    32. }
    33. public String liuyanDel()
    34. {
    35. TLiuyan liuyan=liuyanDAO.findById(id);
    36. liuyanDAO.delete(liuyan);
    37. HttpServletRequest request=ServletActionContext.getRequest();
    38. request.setAttribute("msg", "信息删除完毕");
    39. return "msg";
    40. }
    41. public String liuyanHuifu()
    42. {
    43. TLiuyan liuyan=liuyanDAO.findById(id);
    44. liuyan.setHuifu(huifu);
    45. liuyan.setHuifushi(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
    46. liuyanDAO.attachDirty(liuyan);
    47. HttpServletRequest request=ServletActionContext.getRequest();
    48. request.setAttribute("msg", "留言回复成功");
    49. return "msg";
    50. }
    51. public String liuyanDetail()
    52. {
    53. TLiuyan liuyan=liuyanDAO.findById(id);
    54. HttpServletRequest request=ServletActionContext.getRequest();
    55. request.setAttribute("liuyan", liuyan);
    56. return ActionSupport.SUCCESS;
    57. }
    58. public String liuyanAll()
    59. {
    60. String sql="from TLiuyan order by liuyanshi";
    61. List liuyanList=liuyanDAO.getHibernateTemplate().find(sql);
    62. Map request=(Map)ServletActionContext.getContext().get("request");
    63. request.put("liuyanList", liuyanList);
    64. return ActionSupport.SUCCESS;
    65. }

    用户Action

    1. public class UserAction extends ActionSupport
    2. {
    3. private Integer id;
    4. private Integer yuanxiId;
    5. private String xuehao;
    6. private String xingming;
    7. private String xingbie;
    8. private String nianling;
    9. private String dianhua;
    10. private String loginpw;
    11. private String del;
    12. private String message;
    13. private String path;
    14. private TUserDAO userDAO;
    15. private TYuanxiDAO yuanxiDAO;
    16. public String userReg()
    17. {
    18. Map request=(Map)ServletActionContext.getContext().get("request");
    19. String sql="from TUser where del='no' and xuehao='"+xuehao.trim()+"'";
    20. List list=userDAO.getHibernateTemplate().find(sql);
    21. if(list.size()>0)
    22. {
    23. this.setMessage("学号重复。请重新输入");
    24. this.setPath("qiantai/userinfo/userReg.jsp");
    25. return "succeed";
    26. }
    27. else
    28. {
    29. TUser user=new TUser();
    30. //user.setId(id);
    31. user.setYuanxiId(yuanxiId);
    32. user.setXuehao(xuehao);
    33. user.setXingming(xingming);
    34. user.setXingbie(xingbie);
    35. user.setNianling(nianling);
    36. user.setDianhua(dianhua);
    37. user.setLoginpw(loginpw);
    38. user.setDel("no");
    39. userDAO.save(user);
    40. this.setMessage("注册成功。请登录");
    41. this.setPath("qiantai/userinfo/userLogin.jsp");
    42. return "succeed";
    43. }
    44. }
    45. public String userMana()
    46. {
    47. String sql = "from TUser where del='no' order by yuanxiId";
    48. List userList=userDAO.getHibernateTemplate().find(sql);
    49. for(int i=0;i<userList.size();i++)
    50. {
    51. TUser user=(TUser)userList.get(i);
    52. user.setYuanxi(yuanxiDAO.findById(user.getYuanxiId()));
    53. }
    54. Map request=(Map)ServletActionContext.getContext().get("request");
    55. request.put("userList", userList);
    56. return ActionSupport.SUCCESS;
    57. }
    58. public String userDel()
    59. {
    60. TUser user=userDAO.findById(id);
    61. user.setDel("yes");
    62. userDAO.attachDirty(user);
    63. Map request=(Map)ServletActionContext.getContext().get("request");
    64. request.put("msg", "信息删除完毕");
    65. return "msg";
    66. }

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

  • 相关阅读:
    SSH连接华为交换机慢
    WLAN射频资源调优技术
    抖音店铺提供优质服务|成都瀚网科技
    C++面试连环问-STL
    java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw
    overleaf在线编辑工具使用教程
    Python数据攻略-Hadoop集群中PySpark数据处理
    设计模式——建造者模式
    STC 32位8051单片机开发实例教程 一 开发环境搭建
    文盘Rust -- 给程序加个日志
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125632309