• JSP基于Javaweb学籍管理系


    作者主页:夜未央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. 后端:servlet

    2. 前端:JSP+css+javascript

    使用说明

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

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

    运行截图

     

     

     

     

     

    相关代码

    管理端控制器

    1. public class admin_servlet extends HttpServlet
    2. {
    3. public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
    4. {
    5. String type=req.getParameter("type");
    6. if(type.endsWith("adminMana"))
    7. {
    8. adminMana(req, res);
    9. }
    10. if(type.endsWith("adminAdd"))
    11. {
    12. adminAdd(req, res);
    13. }
    14. if(type.endsWith("adminDel"))
    15. {
    16. adminDel(req, res);
    17. }
    18. }
    19. public void adminMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    20. {
    21. List adminList=new ArrayList();
    22. String sql="select * from t_admin";
    23. Object[] params={};
    24. DB mydb=new DB();
    25. try
    26. {
    27. mydb.doPstm(sql, params);
    28. ResultSet rs=mydb.getRs();
    29. while(rs.next())
    30. {
    31. TAdmin admin=new TAdmin();
    32. admin.setUserId(rs.getInt("userId"));
    33. admin.setUserName(rs.getString("userName"));
    34. admin.setUserPw(rs.getString("userPw"));
    35. adminList.add(admin);
    36. }
    37. rs.close();
    38. }
    39. catch(Exception e)
    40. {
    41. e.printStackTrace();
    42. }
    43. mydb.closed();
    44. req.setAttribute("adminList", adminList);
    45. req.getRequestDispatcher("admin/admin/adminMana.jsp").forward(req, res);
    46. }
    47. public void adminAdd(HttpServletRequest req,HttpServletResponse res)
    48. {
    49. String userName=req.getParameter("userName");
    50. String userPw=req.getParameter("userPw");
    51. String sql="insert into t_admin values(?,?)";
    52. Object[] params={userName,userPw};
    53. DB mydb=new DB();
    54. mydb.doPstm(sql, params);
    55. mydb.closed();
    56. req.setAttribute("message", "操作成功");
    57. req.setAttribute("path", "admin?type=adminMana");
    58. String targetURL = "/common/success.jsp";
    59. dispatch(targetURL, req, res);
    60. }
    61. public void adminDel(HttpServletRequest req,HttpServletResponse res)
    62. {
    63. System.out.println(req.getParameter("userId")+"**");
    64. String sql="delete from t_admin where userId="+Integer.parseInt(req.getParameter("userId"));
    65. Object[] params={};
    66. DB mydb=new DB();
    67. mydb.doPstm(sql, params);
    68. mydb.closed();
    69. req.setAttribute("message", "操作成功");
    70. req.setAttribute("path", "admin?type=adminMana");
    71. String targetURL = "/common/success.jsp";
    72. dispatch(targetURL, req, res);
    73. }
    74. public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response)
    75. {
    76. RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
    77. try
    78. {
    79. dispatch.forward(request, response);
    80. return;
    81. }
    82. catch (ServletException e)
    83. {
    84. e.printStackTrace();
    85. }
    86. catch (IOException e)
    87. {
    88. e.printStackTrace();
    89. }
    90. }
    91. public void init(ServletConfig config) throws ServletException
    92. {
    93. super.init(config);
    94. }
    95. public void destroy()
    96. {
    97. }
    98. }

     学生管理控制器

    1. public class stu_servlet extends HttpServlet
    2. {
    3. public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
    4. {
    5. String type=req.getParameter("type");
    6. if(type.endsWith("stuAdd"))
    7. {
    8. stuAdd(req, res);
    9. }
    10. if(type.endsWith("stuDel"))
    11. {
    12. stuDel(req, res);
    13. }
    14. if(type.endsWith("stuMana"))
    15. {
    16. stuMana(req, res);
    17. }
    18. if(type.endsWith("stuEdit"))
    19. {
    20. stuEdit(req, res);
    21. }
    22. if(type.endsWith("stuDetail"))
    23. {
    24. stuDetail(req, res);
    25. }
    26. if(type.endsWith("stuAll"))
    27. {
    28. stuAll(req, res);
    29. }
    30. if(type.endsWith("stuSearchByXuehao"))
    31. {
    32. stuSearchByXuehao(req, res);
    33. }
    34. if(type.endsWith("stuTongji"))
    35. {
    36. stuTongji(req, res);
    37. }
    38. }
    39. public void stuAdd(HttpServletRequest req,HttpServletResponse res)
    40. {
    41. String xuehao=req.getParameter("xuehao");
    42. String name1=req.getParameter("name1");
    43. String sex=req.getParameter("sex");
    44. int age=Integer.parseInt(req.getParameter("age"));
    45. int banji_id=Integer.parseInt(req.getParameter("banji_id"));
    46. String ruxueshijian=req.getParameter("ruxueshijian");
    47. String biyeshijian=req.getParameter("biyeshijian");
    48. String xuezhi=req.getParameter("xuezhi");
    49. String xuexiao=req.getParameter("xuexiao");
    50. String del="no";
    51. if(liuService.jianchaxuhao(xuehao.trim())==true)
    52. {
    53. req.setAttribute("message", "学号重复。请重新输入");
    54. req.setAttribute("path", "admin/stu/stuAdd.jsp");
    55. String targetURL = "/common/success.jsp";
    56. dispatch(targetURL, req, res);
    57. }
    58. else
    59. {
    60. String sql="insert into t_stu values(?,?,?,?,?,?,?,?,?,?)";
    61. Object[] params={xuehao,name1,sex,age,banji_id,ruxueshijian,biyeshijian,xuezhi,xuexiao,del};
    62. DB mydb=new DB();
    63. mydb.doPstm(sql, params);
    64. mydb.closed();
    65. req.setAttribute("message", "操作成功");
    66. req.setAttribute("path", "stu?type=stuMana");
    67. String targetURL = "/common/success.jsp";
    68. dispatch(targetURL, req, res);
    69. }
    70. }
    71. public void stuDel(HttpServletRequest req,HttpServletResponse res)
    72. {
    73. String sql="update t_stu set del='yes' where id="+Integer.parseInt(req.getParameter("id"));
    74. Object[] params={};
    75. DB mydb=new DB();
    76. mydb.doPstm(sql, params);
    77. mydb.closed();
    78. req.setAttribute("message", "操作成功");
    79. req.setAttribute("path", "stu?type=stuMana");
    80. String targetURL = "/common/success.jsp";
    81. dispatch(targetURL, req, res);
    82. }
    83. public void stuMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    84. {
    85. List stuList=new ArrayList();
    86. String sql="select * from t_stu where del='no'";
    87. Object[] params={};
    88. DB mydb=new DB();
    89. try
    90. {
    91. mydb.doPstm(sql, params);
    92. ResultSet rs=mydb.getRs();
    93. while(rs.next())
    94. {
    95. Tstu stu=new Tstu();
    96. stu.setId(rs.getInt("id"));
    97. stu.setXuehao(rs.getString("xuehao"));
    98. stu.setName1(rs.getString("name1"));
    99. stu.setSex(rs.getString("sex"));
    100. stu.setAge(rs.getInt("age"));
    101. stu.setBanji_id(rs.getInt("banji_id"));
    102. stu.setRuxueshijian(rs.getString("ruxueshijian"));
    103. stu.setBiyeshijian(rs.getString("biyeshijian"));
    104. stu.setXuezhi(rs.getString("xuezhi"));
    105. stu.setXuexiao(rs.getString("xuexiao"));
    106. stu.setBanji_name(liuService.getBanjiName(rs.getInt("banji_id")));
    107. stuList.add(stu);
    108. }
    109. rs.close();
    110. }
    111. catch(Exception e)
    112. {
    113. e.printStackTrace();
    114. }
    115. mydb.closed();
    116. if(stuList.size()==0)
    117. {
    118. req.setAttribute("msg", 0);
    119. }
    120. else
    121. {
    122. req.setAttribute("msg", 1);
    123. }
    124. req.setAttribute("stuList", stuList);
    125. req.getRequestDispatcher("admin/stu/stuMana.jsp").forward(req, res);
    126. }
    127. public void stuSearchByXuehao(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    128. {
    129. List stuList=new ArrayList();
    130. String sql="select * from t_stu where del='no' and xuehao like '%"+req.getParameter("xuehao").trim()+"%'";
    131. Object[] params={};
    132. DB mydb=new DB();
    133. try
    134. {
    135. mydb.doPstm(sql, params);
    136. ResultSet rs=mydb.getRs();
    137. while(rs.next())
    138. {
    139. Tstu stu=new Tstu();
    140. stu.setId(rs.getInt("id"));
    141. stu.setXuehao(rs.getString("xuehao"));
    142. stu.setName1(rs.getString("name1"));
    143. stu.setSex(rs.getString("sex"));
    144. stu.setAge(rs.getInt("age"));
    145. stu.setBanji_id(rs.getInt("banji_id"));
    146. stu.setRuxueshijian(rs.getString("ruxueshijian"));
    147. stu.setBiyeshijian(rs.getString("biyeshijian"));
    148. stu.setXuezhi(rs.getString("xuezhi"));
    149. stu.setXuexiao(rs.getString("xuexiao"));
    150. stu.setBanji_name(liuService.getBanjiName(rs.getInt("banji_id")));
    151. stuList.add(stu);
    152. }
    153. rs.close();
    154. }
    155. catch(Exception e)
    156. {
    157. e.printStackTrace();
    158. }
    159. mydb.closed();
    160. if(stuList.size()==0)
    161. {
    162. req.setAttribute("msg", 0);
    163. }
    164. else
    165. {
    166. req.setAttribute("msg", 1);
    167. }
    168. req.setAttribute("stuList", stuList);
    169. req.getRequestDispatcher("admin/stu/stuMana.jsp").forward(req, res);
    170. }
    171. public void stuEdit(HttpServletRequest req,HttpServletResponse res)
    172. {
    173. String xuehao=req.getParameter("xuehao");
    174. String name1=req.getParameter("name1");
    175. String sex=req.getParameter("sex");
    176. int age=Integer.parseInt(req.getParameter("age"));
    177. int banji_id=Integer.parseInt(req.getParameter("banji_id"));
    178. String ruxueshijian=req.getParameter("ruxueshijian");
    179. String biyeshijian=req.getParameter("biyeshijian");
    180. String xuezhi=req.getParameter("xuezhi");
    181. String xuexiao=req.getParameter("xuexiao");
    182. String sql="update t_stu set xuehao=?,name1=?,sex=?,age=?,banji_id=?,ruxueshijian=?,biyeshijian=?,xuezhi=?,xuexiao=? where id="+Integer.parseInt(req.getParameter("id"));
    183. Object[] params={xuehao,name1,sex,age,banji_id,ruxueshijian,biyeshijian,xuezhi,xuexiao};
    184. DB mydb=new DB();
    185. mydb.doPstm(sql, params);
    186. mydb.closed();
    187. req.setAttribute("message", "操作成功");
    188. req.setAttribute("path", "stu?type=stuMana");
    189. String targetURL = "/common/success.jsp";
    190. dispatch(targetURL, req, res);
    191. }
    192. public void stuDetail(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    193. {
    194. Tstu stu=new Tstu();
    195. String sql="select * from t_stu where del='no' and id ="+req.getParameter("id").trim();
    196. Object[] params={};
    197. DB mydb=new DB();
    198. try
    199. {
    200. mydb.doPstm(sql, params);
    201. ResultSet rs=mydb.getRs();
    202. while(rs.next())
    203. {
    204. stu=new Tstu();
    205. stu.setId(rs.getInt("id"));
    206. stu.setXuehao(rs.getString("xuehao"));
    207. stu.setName1(rs.getString("name1"));
    208. stu.setSex(rs.getString("sex"));
    209. stu.setAge(rs.getInt("age"));
    210. stu.setBanji_id(rs.getInt("banji_id"));
    211. stu.setRuxueshijian(rs.getString("ruxueshijian"));
    212. stu.setBiyeshijian(rs.getString("biyeshijian"));
    213. stu.setXuezhi(rs.getString("xuezhi"));
    214. stu.setXuexiao(rs.getString("xuexiao"));
    215. stu.setBanji_name(liuService.getBanjiName(rs.getInt("banji_id")));
    216. }
    217. rs.close();
    218. }
    219. catch(Exception e)
    220. {
    221. e.printStackTrace();
    222. }
    223. mydb.closed();
    224. req.setAttribute("stu", stu);
    225. req.getRequestDispatcher("admin/stu/stuDetail.jsp").forward(req, res);
    226. }
    227. public void stuAll(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    228. {
    229. List stuList=new ArrayList();
    230. String sql="select * from t_stu where del='no'";
    231. Object[] params={};
    232. DB mydb=new DB();
    233. try
    234. {
    235. mydb.doPstm(sql, params);
    236. ResultSet rs=mydb.getRs();
    237. while(rs.next())
    238. {
    239. Tstu stu=new Tstu();
    240. stu.setId(rs.getInt("id"));
    241. stu.setXuehao(rs.getString("xuehao"));
    242. stu.setName1(rs.getString("name1"));
    243. stu.setSex(rs.getString("sex"));
    244. stu.setAge(rs.getInt("age"));
    245. stu.setBanji_id(rs.getInt("banji_id"));
    246. stu.setRuxueshijian(rs.getString("ruxueshijian"));
    247. stu.setBanji_name(liuService.getBanjiName(rs.getInt("banji_id")));
    248. stuList.add(stu);
    249. }
    250. rs.close();
    251. }
    252. catch(Exception e)
    253. {
    254. e.printStackTrace();
    255. }
    256. mydb.closed();
    257. req.setAttribute("stuList", stuList);
    258. req.getRequestDispatcher("admin/stu_xuanke/stuAll.jsp").forward(req, res);
    259. }
    260. public void stuTongji(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
    261. {
    262. List stuList=new ArrayList();
    263. String sql="select * from t_stu where del='no' and banji_id=?";
    264. Object[] params={req.getParameter("banji_id")};
    265. DB mydb=new DB();
    266. try
    267. {
    268. mydb.doPstm(sql, params);
    269. ResultSet rs=mydb.getRs();
    270. while(rs.next())
    271. {
    272. Tstu stu=new Tstu();
    273. stu.setId(rs.getInt("id"));
    274. stu.setXuehao(rs.getString("xuehao"));
    275. stu.setName1(rs.getString("name1"));
    276. stu.setSex(rs.getString("sex"));
    277. stu.setAge(rs.getInt("age"));
    278. stu.setBanji_id(rs.getInt("banji_id"));
    279. stu.setRuxueshijian(rs.getString("ruxueshijian"));
    280. stu.setBiyeshijian(rs.getString("biyeshijian"));
    281. stu.setXuezhi(rs.getString("xuezhi"));
    282. stu.setXuexiao(rs.getString("xuexiao"));
    283. stu.setBanji_name(liuService.getBanjiName(rs.getInt("banji_id")));
    284. stuList.add(stu);
    285. }
    286. rs.close();
    287. }
    288. catch(Exception e)
    289. {
    290. e.printStackTrace();
    291. }
    292. mydb.closed();
    293. req.setAttribute("stuList", stuList);
    294. req.getRequestDispatcher("admin/stu/stuMana.jsp").forward(req, res);
    295. }
    296. public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response)
    297. {
    298. RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
    299. try
    300. {
    301. dispatch.forward(request, response);
    302. return;
    303. }
    304. catch (ServletException e)
    305. {
    306. e.printStackTrace();
    307. }
    308. catch (IOException e)
    309. {
    310. e.printStackTrace();
    311. }
    312. }
    313. public void init(ServletConfig config) throws ServletException
    314. {
    315. super.init(config);
    316. }
    317. public void destroy()
    318. {
    319. }
    320. }

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

  • 相关阅读:
    【编程语言】Python平台化为何比Java差?
    数据结构与算法之LeetCode-1413. 逐步求和得到正数的最小值(贪心与排序)
    什么是RabbitMQ,RabbitMQ基本概念,RabbitMQ的使用场景
    【算法训练-二分查找 三】【特殊二分】寻找峰值
    Pycharm加载项目时异常,看不到自己的项目文件
    关于解决前后端分离开发——跨域问题
    【Bug处理】E0265 函数 “SizeClass::RoundUp“ (已声明 所在行数:62)不可访问
    本周大新闻|7-11便利店测试AR远程购物,PICO商店支持退款
    saas化调研
    Visual Studio Community快速入门
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125566492