基于JSP和SSH框架实现的班级管理系统

Withdrawn

发布日期: 2018-11-05 17:04:45 浏览量: 2148
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

1 系统需求的分析

1.1 需求分析

本项目所开发的班级管理系统完成学校对学生的班级信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力,告别以往的人工统计。方便学生使用,学生可以在线查看班级信息,学生信息,课程信息,成绩信息,信息修改。

1.1.1 系统管理员需求分析

  • 班级管理:管理员在登录之后可以对系统内的班级进行管理,包括对班级的信息进行增加、查询、修改和删除等操作

  • 课程管理:管理员在登录之后可以对系统内的课程进行管理,包括对课程的信息进行增加、查询、修改和删除等操作

  • 学生管理:管理员在登录之后可以对系统内学生进行管理,包括对学生的信息进行增加、查询、修改和删除等操作

1.1.2 教师需求分析

基本信息管理:

  • 成绩录入:管理员在后台添加、编辑成绩,进行成绩录入

  • 统计查询:统计某一个学生的所修课程信息、汇总出学分、不及格课程(标红)统计每一门课程的最高分、最低分和平均分

1.2 任务概述

1.2.1 目标

本系统是为了更好管理班级信息而设计的。由于学校的学生繁多,包含的信息量大且复杂,有必要建立一个班级管理系统,使选班级管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。

1.2.2 运行环境

服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍。

  • 硬件配置
    安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求: 酷睿i5或更高的微处理器(或与之相当的处理器) 使用2G内存

  • 软件配置
    安装本软件之前,需要确保计算机已安装:Micorsoft Win10的操作系统

1.3 系统完整性、安全性

1.3.1 对服务的要求

为保证该系统平稳、安全地运行,系统为用户提供的服务要有以下限制:

  • 管理员具有该系统的最高权限,负责系统维护,更新
  • 教师可以查看个人的全部信息,修改个人信息,若要修改课程信息需向教务处申报,由管理员修改
  • 学生能查看个人的全部信息、自己的选课结果、修改个人信息,若要修改选课信息,需向教务处申报,由教务处修改

1.3.2 对性能的要求

  • 此系统的数据输入大多数为字符串类型,也有表示成绩的浮点数,精度为6

  • 响应时间:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定,通常为1-2秒

  • 更新处理时间要求 :用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输也应该在人们的接受的等待时间内

灵活性

  • 在操作方式上若发生变化,如无法使用浏览器进入系统,那么,可以使用命令方式进入如:可以通过编写java程序与数据库联接,实现登录

  • 因为本系统开发是使用jsp实现,这种开发技术具有java一样的很好的系统移植性

  • 对于数据精度方面,应在数据库中加以限制;实现实体完整性,用户自定义完整性约束

  • 在设计界面结构和数据结构是应留有对以后扩充系统功能的余地,如可以在每个数据字段上设计多个自定义字段

2 系统设计

2.1 系统概要设计

在需求明确、准备开始编码之前,要做概要设计。概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等。本系统采用模块化软件设计,自顶向下逐层把软件系统划分成若干模块。每个模块完成一个特定的功能,最后将所有模块按照某种方法组合成一个整体,达到整个播放器所要求的功能。

2.2 系统功能设计及描述

本选课系统不仅要实现常见的选课功能,而且还要有友好的用户界面。其最终设计目标是:多用户可以同时对系统进行操作、实现学生选课及对个人信息的修改,实现老师可以查看学生选课情况及对个人信息的修改,实现管理员对教师,学生信息修改及对课程的管理、运行平台要求不高、界面美观舒适、操作简单、易维护、高稳定性,能满足用户的常见需求。

主要划分为以下几个功能模块,每个功能模块的作用描述如下:

  • 班级管理:主要用来管理班级情况

  • 课程管理:管理员可以对课程进行管理确定课程的数量

  • 学生管理:管理员可以对学生进行管理,可以对学生增加或者删除

  • 成绩录入:将成绩提交到数据库

  • 统计查询:统计某一个学生的所修课程信息、汇总出学分、不及格课程(标红)统计每一门课程的最高分、最低分和平均分

3 系统功能的实现

3.1 学生登录界面

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>班级信息管理系统登陆界面</title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <link rel="stylesheet" type="text/css" href="styles.css">
  17. <link href="/Wopop_files/style_log.css" rel="stylesheet" type="text/css">
  18. <link rel="stylesheet" type="text/css" href="/Wopop_files/style.css">
  19. <link rel="stylesheet" type="text/css" href="/Wopop_files/userpanel.css">
  20. <link rel="stylesheet" type="text/css" href="/Wopop_files/jquery.ui.all.css">
  21. <script src="/Wopop_files/login.js"></script>
  22. <script src="/Wopop_files/JQuery.cookie.js"></script>
  23. <script src="/Wopop_files/google_jquery.min.js"></script>
  24. <script src="/Wopop_files/google_jquery-ui.min.js"></script>
  25. <script language="JavaScript">
  26. function chkvalue(txt) {
  27. if(txt.value=="") alert("文本框里必须填写内容!");
  28. }
  29. </script>
  30. </head>
  31. <body class="login" id="myform" method="post">
  32. <div class="login_m">
  33. <div class="login_logo"><h1><strong>班级信息管理系统</strong></h1></div>
  34. <div class="login_boder">
  35. <div class="login_padding" id="login_model">
  36. <h2>用户名</h2>
  37. <label>
  38. <input type="text" id="username" name="username" class="txt_input txt_input2" onfocus="if(this.value=='请输入用户名'){this.value='';}" onblur="if(this.value==''){this.value='请输入用户名';}" value="请输入用户名"
  39. value="${sid}">
  40. </label>
  41. <h2>密码</h2>
  42. <label>
  43. <input type="password" name="password" id="password" class="txt_input" onfocus="if(this.value=='*******'){this.value='';}" onblur="if(this.value==''){this.value='*******';}" value="*******"
  44. value="${spassword}">
  45. </label>
  46. <font
  47. size="3px;" style="color: red"> ${msg} </font>
  48. <div class="rem_sub">
  49. <div class="rem_sub_l">
  50. <p class="pull-left" align="right"><a id="iforget" href="register.action">&nbsp;注册</a></p>
  51. </div>
  52. <p class="forgot" ><a id="iforget" href="../index.jsp">忘记密码 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></p>
  53. </div>
  54. <div class="rem_sub">
  55. <div class="rem_sub_l">
  56. <input type="checkbox" name="checkbox" id="save_me">
  57. <label for="checkbox">记住用户信息</label>
  58. </div>
  59. <label>
  60. <input type="submit" class="sub_button" name="button" id="button" value="登 录" style="opacity: 0.7;" onClick="IMG1_onclick2()" >
  61. </label>
  62. </div>
  63. </div>
  64. <div id="forget_model" class="login_padding" style="display:none">
  65. <br>
  66. <h1>Forgot password</h1>
  67. <br>
  68. <div class="forget_model_h2">(Please enter your registered email below and the system will automatically reset users’ password and send it to user’s registered email address.)</div>
  69. <label>
  70. <input type="text" id="usrmail" class="txt_input txt_input2">
  71. </label>
  72. <div class="rem_sub">
  73. <div class="rem_sub_l">
  74. </div>
  75. <label>
  76. <input type="submit" class="sub_buttons" name="button" id="Retrievenow" value="Retrieve now" style="opacity: 0.7;">
  77.    
  78. <input type="submit" class="sub_button" name="button" id="denglou" value="Return" style="opacity: 0.7;">  
  79. </label>
  80. </div>
  81. </div>
  82. <!--login_padding Sign up end-->
  83. </div><!--login_boder end-->
  84. </div><!--login_m end-->
  85. <br> <br>
  86. <p align="center"> 班级信息管理系统 <a href="http://www.stdu.edu.cn/" target="_blank" title="铁大官网"></a> - Made by <a >陈鹏</a></p>
  87. </body>
  88. <script type="text/javascript">
  89. function IMG1_onclick2() {
  90. var sid = document.getElementById("username");
  91. var spassword = document.getElementById("password");
  92. var url = "login_check.action?sid=" + escape(sid.value) + "&spassword="
  93. + escape(spassword.value);
  94. if (sid.value == "") {
  95. alert("用户名不能为空");
  96. } else if (spassword.value == "") {
  97. alert("密码不能为空");
  98. } else if (sid.value.length > 20 ||sid.value.length < 6) {
  99. alert("用户名小于6位或大于20位");
  100. } else if (spassword.value.length > 20 || spassword.value.length < 6) {
  101. alert("密码小于6位或大于20位");
  102. } else if (spassword.value=="******"||sid.value == "请输入用户名") {
  103. alert("请输入正确的用户信息");
  104. }
  105. else if (CheckCode(sid.value) && CheckCode(sid.value)
  106. ) {
  107. alert("有特殊字符请重新填写!");
  108. sid.value = "";
  109. spassword.value = "";
  110. }else {
  111. /* alert(0); */
  112. window.location.href = url;
  113. }
  114. }
  115. function CheckCode(s) //有特殊字符为true
  116. {
  117. var containSpecial = RegExp(/[(\ )(\~)(\!)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/);
  118. return (containSpecial.test(s));
  119. }
  120. </script>
  121. </html>

3.2 主页

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>班级信息管理系统</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. <%-- <script type="text/javascript" src="/js/jquery1.js"></script> --%>
  9. <script type="text/javascript">
  10. $(document).ready(
  11. function() {
  12. $(".div2").click(
  13. function() {
  14. $(this).next("div").slideToggle("slow").siblings(
  15. ".div3:visible").slideUp("slow");
  16. });
  17. });
  18. function openurl(url) {
  19. var rframe = parent.document.getElementById("rightFrame");
  20. rframe.src = url;
  21. }
  22. </script>
  23. <style type="text/css">
  24. body {
  25. margin: 0;
  26. font-family: 微软雅黑;
  27. background-image: url(images/.jpg);
  28. background-repeat: no-repea;
  29. background-size: cover;
  30. background-attachment: fixed;
  31. }
  32. .top1 {
  33. position: absolute;
  34. top: 0px;
  35. width: 100%;
  36. height: 20px;
  37. text-align: center;
  38. color: black;
  39. font-size: 17px;
  40. font-height: 20px;
  41. font-family: 楷体;
  42. }
  43. .title {
  44. float:left;
  45. margin:-32px 20px;
  46. font-size: 35px;
  47. color: black;
  48. font-height: 30px;
  49. font-family: 隶书;
  50. }
  51. .top2 {
  52. position: absolute;
  53. top: 20px;
  54. width: 100%;
  55. height: 77px;
  56. text-align: center;
  57. color: #ccffff;
  58. }
  59. .left {
  60. position: absolute;
  61. left: 0px;
  62. top: 97px;
  63. width: 200px;
  64. height: 85%;
  65. border-right: 1px solid #9370DB;
  66. color: #000000;
  67. font-size: 20px;
  68. text-align: center;
  69. }
  70. .right {
  71. position: absolute;
  72. left: 200px;
  73. top:97px;
  74. width: 85.2%;
  75. height: 85%;
  76. border-top: 0px solid #484860;
  77. font-size: 14px;
  78. text-align: center;
  79. }
  80. .end {
  81. position: absolute;
  82. bottom: 0px;
  83. width: 100%;
  84. height: 30px;
  85. text-align: center;
  86. color: #556B2F;
  87. font-size: 17px;
  88. font-height: 20px;
  89. font-family: 楷体;
  90. background-color:ABD6E0
  91. }
  92. .div1 {
  93. text-align: center;
  94. width: 200px;
  95. padding-top: 10px;
  96. }
  97. .div2 {
  98. height: 40px;
  99. line-height: 40px;
  100. cursor: pointer;
  101. font-size: 18px;
  102. position: relative;
  103. border-bottom: #ccc 0px dotted;
  104. }
  105. .div3 {
  106. display: none;
  107. cursor: pointer;
  108. font-size: 15px;
  109. }
  110. .div3 ul {
  111. margin: 0;
  112. padding: 0;
  113. }
  114. .div3 li {
  115. height: 30px;
  116. line-height: 30px;
  117. list-style: none;
  118. border-bottom: #ccc 1px dotted;
  119. text-align: center;
  120. }
  121. .a {
  122. text-decoration: none;
  123. color: #000000;
  124. font-size: 15px;
  125. }
  126. .a1 {
  127. text-decoration: none;
  128. color: #000000;
  129. font-size: 18px;
  130. }
  131. </style>
  132. </head>
  133. <body>
  134. <div class="top1">
  135. <marquee scrollAmount=2 width=300>欢迎使用该系统!</marquee>
  136. </div>
  137. <div class="top2">
  138. <div class="title" >
  139. <br/>
  140. <span style="size:18px">&nbsp;班级信息管理系统</span>
  141. <br/>
  142. </div>
  143. <div class="fr top-links" align="right" >
  144. <br/>
  145. <br/>
  146. <a href="javascript:void(0);"
  147. onClick="openurl('help');">
  148. <i class="ti-user"></i>
  149. <span style="color: black">登录用户:DeathGhost</span></a>
  150. </div>
  151. </div>
  152. <div class="left">
  153. <div class="div1">
  154. <a class="a" href="javascript:void(0);"
  155. onClick="openurl('student_Studentlist.action');">
  156. <div class="div2">
  157. <i class="ti-user"></i>
  158. 学生信息
  159. </div>
  160. </a>
  161. <a class="a" href="javascript:void(0);"
  162. onClick="openurl('banji_Banlist.action');">
  163. <div class="div2">
  164. <i class="ti-view-list-alt"></i>
  165. 班级信息
  166. </div>
  167. </a>
  168. <a class="a" href="javascript:void(0);"
  169. onClick="openurl('kecheng_KeChenglist.action');">
  170. <div class="div2">
  171. <i class="ti-text"></i>
  172. 课程信息
  173. </div>
  174. </a>
  175. <a class="a" href="javascript:void(0);"
  176. onClick="openurl('score_ChengJilist.action');">
  177. <div class="div2">
  178. <i class="ti-pencil-alt2"></i>
  179. <span>成绩录入</span>
  180. </div>
  181. </a>
  182. <a class="a" href="javascript:void(0);"
  183. onClick="openurl('tongji');">
  184. <div class="div2">
  185. <i class="ti-map"></i>
  186. 统计查询
  187. </div>
  188. </a>
  189. <a class="a" href="javascript:void(0);"
  190. onClick="openurl('help.action');">
  191. <div class="div2">
  192. <i class="ti-bell"></i>
  193. 系统信息
  194. </div>
  195. </a>
  196. <a class="a" href="login.action"
  197. onclick="Exit_onclick()">
  198. <div class="div2">
  199. <i class="ti-export"></i>
  200. 退出系统
  201. </div>
  202. </a>
  203. </div>
  204. </div>
  205. <div class="right">
  206. <iframe id="rightFrame" name="rightFrame" width="100%" height="100%"
  207. scrolling="auto" marginheight="0" marginwidth="0" align="top"
  208. style="border: 0px solid #CCC; margin: 0; padding: 0;">
  209. </iframe>
  210. <div class="copyright pull-right">
  211. <p style="color:black"> 班级信息管理系统 <a href="http://www.stdu.edu.cn/" target="_blank" title="铁大官网">&nbsp;&nbsp;&nbsp;</a></p>
  212. </div>
  213. </div>
  214. </body>
  215. <!-- 退出系统的验证 -->
  216. <script language="JavaScript">
  217. function Exit_onclick() {
  218. if (confirm("确定退出系统吗?")) {
  219. return true;
  220. }
  221. else{
  222. return false;
  223. }
  224. }
  225. </script>
  226. </html>

3.3 查看学生信息

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>学生信息管理界面</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. </head>
  9. <body>
  10. <s:debug/>
  11. <br/> <br/>
  12. <center>
  13. <s:form id="domainForm" action="student_Studentlist" theme="simple">
  14. 名称: <s:textfield name="baseQuery.sname" placeholder="名称" />&nbsp;&nbsp;
  15. <a href="javascript:;" onclick="go(1);" class="add">搜索
  16. </a>&nbsp;&nbsp;
  17. <a href="student_input.action" class="add">添加</a>
  18. <br />
  19. <br />
  20. <table border="1" align="center">
  21. <tr style="background-color: PowderBlue;"><!--style="background-color: DodgerBlue;" -->
  22. <th width="15%" ><span><strong>学&nbsp;号</strong></span></th>
  23. <th width="15%" ><span><strong>姓名</strong></span></th>
  24. <th width="12%" ><span><strong>性别</strong></span></th>
  25. <th width="15%" ><span><strong>密码</strong></span></th>
  26. <th width="11%" ><span><strong>联系电话</strong></span></th>
  27. <th width="11%" ><span><strong>家庭住址</strong></span></th>
  28. <th colspan="2" width="11%" align="center"><span><strong>操作</strong></span></th>
  29. </tr>
  30. <s:iterator value="pageList.rows" var="t">
  31. <tr style="background-color: white;">
  32. <td><s:property value='sid'/></td>
  33. <td><s:property value='sname'/></td>
  34. <td><s:property value='ssex'/></td>
  35. <td><s:property value='spassword'/></td>
  36. <td><s:property value='slxdh'/></td>
  37. <td><s:property value='sjtzz'/></td>
  38. <td><button type="button" class="btn1"
  39. onclick="updateDomain('student_updateAction.action?sid=<s:property value='sid'/>');">编辑</button></td>
  40. <td><button type="button" class="btn1"
  41. onclick="deleteDomain('student_delete.action?sid=<s:property value='sid'/>');">删除</button></td>
  42. </tr>
  43. </s:iterator>
  44. </table>
  45. <%@include file="/WEB-INF/Z-views/common/page.jsp"%>
  46. </s:form>
  47. </center>
  48. </body>
  49. <%-- <%@include file="/WEB-INF/Z-views/common/tail.jsp"%> --%>
  50. </html>

3.4 班级信息

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <title>班级信息管理界面</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. </head>
  9. <body>
  10. <s:debug></s:debug>
  11. <br/><br/>
  12. <center>
  13. <s:form id="domainForm" action="banji_Banlist.action" theme="simple">
  14. 名称: <s:textfield name="baseQuery.bname" placeholder="名称" />&nbsp;&nbsp;
  15. <a href="javascript:;" onclick="go(1);" class="add">搜索
  16. </a>&nbsp;&nbsp;
  17. <a href="banji_input.action" class="add">添加</a>
  18. <br />
  19. <br />
  20. <table border="1" >
  21. <tr style="background-color: ;">
  22. <th width="20%" ><span><strong>编&nbsp;号</strong></span></th>
  23. <th width="40%" ><span><strong>名&nbsp;称</strong></span></th>
  24. <th colspan="2" width="20%"><span><strong>操作</strong></span></th>
  25. </tr>
  26. <s:iterator value="pageList.rows" var="st">
  27. <tr style="background-color: white;">
  28. <th><s:property value='bid'/> </th>
  29. <th><s:property value='bname'/></th>
  30. <td ><button type="button" class=""
  31. onclick="updateDomain('banji_actionUpdate.action?bid=<s:property value='bid'/>');">编辑</button></td>
  32. <td><button type="button" class=""
  33. onclick="deleteDomain('banji_delete.action?bid=<s:property value='bid'/>');">删除</button></td>
  34. </tr>
  35. </s:iterator>
  36. </table>
  37. <%@include file="/WEB-INF/Z-views/common/page.jsp"%>
  38. </s:form>
  39. </center>
  40. </body>
  41. <%-- <%@include file="/WEB-INF/Z-views/common/tail.jsp"%> --%>
  42. <center>
  43. </center>
  44. </html>

3.5 课程信息

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>课程信息管理界面</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. </head>
  9. <body>
  10. <s:debug></s:debug>
  11. <br/>
  12. <br/>
  13. <center>
  14. <s:form id="domainForm" action="kecheng_KeChenglist" theme="simple">
  15. 名称: <s:textfield name="baseQuery.kname" placeholder="名称" />&nbsp;&nbsp;
  16. <a href="javascript:;" onclick="go(1);" class="add">搜索
  17. </a>&nbsp;&nbsp;
  18. <a href="kecheng_input.action" class="add">添加</a>
  19. <br />
  20. <br />
  21. <table border="1" >
  22. <tr style="background-color: PowderBlue;">
  23. <th width="20%" ><span><strong>课程编号</strong></span></th>
  24. <th width="20%" ><span><strong>课程名称</strong></span></th>
  25. <th width="20%" ><span><strong>课程性质</strong></span></th>
  26. <th width="20%" ><span><strong>课程学分</strong></span></th>
  27. <th colspan="2" width="20%" ><span><strong>操作</strong></span></th>
  28. </tr>
  29. <s:iterator value="pageList.rows" status="st">
  30. <tr style="background-color: white;">
  31. <td><s:property value='kid'/></td>
  32. <td><s:property value='kname'/></td>
  33. <td><s:property value='knature'/></td>
  34. <td><s:property value='kxf'/></td>
  35. <td><button type="button" class="btn1"
  36. onclick="updateDomain('kecheng_actionUpdate.action?kid=<s:property value='kid'/>');">编辑</button></td>
  37. <td><button type="button" class="btn1"
  38. onclick="deleteDomain('kecheng_delete.action?kid=<s:property value='kid'/>');">删除</button></td>
  39. </tr>
  40. </s:iterator>
  41. </table>
  42. <%@include file="/WEB-INF/Z-views/common/page.jsp"%>
  43. </s:form>
  44. </center>
  45. </body>
  46. <%@include file="/WEB-INF/Z-views/common/tail.jsp"%>
  47. </html>

3.7 成绩录入

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <title>学生成绩信息管理界面</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. <script type="text/javascript" src="/js/model/score.js"></script>
  9. </head>
  10. <body>
  11. <s:debug/>
  12. <br/><br/>
  13. <center>
  14. <s:form id="domainForm" action="chengji_ChengJilist.action" theme="simple">
  15. 学生学号: <s:textfield name="baseQuery.sid" placeholder=" 学生学号" />&nbsp;&nbsp;&nbsp;&nbsp;
  16. 课程名称: <s:select onchange='$("#domainForm").submit();'
  17. style="height:23px;" list="#allCnames" name="baseQuery.kid"
  18. listValue="kname" listKey="kid" headerKey="-1 "
  19. headerValue="------------请选择------------" />&nbsp;
  20. <a href="javascript:;" onclick="go(1);"
  21. style="position: relative; left: 3%">搜索
  22. </a>&nbsp;&nbsp;
  23. <br />
  24. <br />
  25. <table border="1" >
  26. <tr style="background-color: PowderBlue;">
  27. <th width="18%" ><span><strong>学生学号</strong></span></th>
  28. <th width="18%" ><span><strong>学生姓名</strong></span></th>
  29. <th width="18%" ><span><strong>学生班级</strong></span></th>
  30. <th width="25%" ><span><strong>所选课程</strong></span></th>
  31. <th width="10%" ><span><strong>课程成绩</strong></span></th>
  32. <th colspan="2" width="5%"><span><strong>操作</strong></span></th>
  33. </tr>
  34. <s:iterator value="pageList.rows"><!-- var="t" -->
  35. <tr style="background-color: white;">
  36. <td><s:property value="STable.sid"/></td>
  37. <td><s:property value="STable.sname"/></td>
  38. <td><s:property value="STable.BTable.bname"/></td>
  39. <td><s:property value="KTable.kname"/></td>
  40. <td><!-- <s:property value='ccj'/> -->
  41. <input name="ccj" id="ccj" value="${ccj}" />
  42. </td>
  43. <td ><a onclick="update(this)"><button type="button">保存
  44. </button></a></td>
  45. </tr>
  46. </s:iterator>
  47. </table>
  48. <%@include file="/WEB-INF/Z-views/common/page.jsp"%>
  49. </s:form>
  50. </center>
  51. </body>
  52. </html>

3.8 统计查询

关键代码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>课程信息管理界面</title>
  7. <%@include file="/WEB-INF/Z-views/common/head.jsp"%>
  8. </head>
  9. <body>
  10. <br/>
  11. <s:form>
  12. <table border="1" align="center">
  13. <tr ><!--style="background-color: DodgerBlue;" -->
  14. <th width="11%" ><span><strong>学&nbsp;号</strong></span></th>
  15. <th width="11%" ><span><strong>姓名</strong></span></th>
  16. <th width="8%" ><span><strong>性别</strong></span></th>
  17. <th width="11%" ><span><strong>出生日期</strong></span></th>
  18. <th width="11%" ><span><strong>密码</strong></span></th>
  19. <th width="11%" ><span><strong>联系电话</strong></span></th>
  20. <th width="11%" ><span><strong>家庭住址</strong></span></th>
  21. <th width="11%" ><span><strong>班级编号</strong></span></th>
  22. <th colspan="2" width="11%" ><span><strong>操作</strong></span></th>
  23. </tr>
  24. <s:iterator value="pageList.rows" status="st">
  25. <tr style="background-color: white;">
  26. <td>${sid}</td>
  27. <td>${sname}</td>
  28. <td>${ssex}</td>
  29. <td>${spassword}</td>
  30. <td>${slxdh}</td>
  31. <td>${sjtzz}</td>
  32. <td>${sName}</td>
  33. <td><button type="button" class="btn1"
  34. onclick="updateDomain('role_input.action?roleId=${roleId}');">编辑</button></td>
  35. <td><button type="button" class="btn1"
  36. onclick="deleteDomain('role_delete.action?roleId=${roleId}');">删除</button></td>
  37. </tr>
  38. </s:iterator>
  39. </table>
  40. </s:form>
  41. </body>
  42. <%@include file="/WEB-INF/Z-views/common/tail.jsp"%>
  43. </html>

4 心得体会

通过这次使用SSH框架编写大作业,初期对于搭框架就遇到了不少问题,后来问同学+百度解决了问题,在后来进行删除操作,涉及到了级联操作,添加的时候也存在主外键约束,有时候查程序感觉是对的,但是运行结果总是不对,就开始调试,在控制台打印文字,根据这些调试和打印出的文字,来使程序能够正确运行,总之,这次还是有不少收获,中间遇到的问题,以及需要注意的地方写了一个TXT文件,也方便以后查看。

上传的附件 cloud_download 基于JSP和SSH框架实现的班级管理系统.7z ( 22.62mb, 339次下载 )
error_outline 下载需要11点积分

keyboard_arrow_left上一篇 : 基于Qt实现的寻宝路径规划程序 基于JSP和MYSQL实现的学生信息管理系统 : 下一篇keyboard_arrow_right



Withdrawn
2018-11-05 17:05:23
基于SSH框架实现的班级管理系统
cugGIS
2020-02-22 08:45:01
基于SSH框架实现的班级管理系统
acef96
2020-11-16 09:09:01
基于SSH框架实现的班级管理系统

发送私信

一帘红雨桃花谢,十里清阴柳影斜

15
文章数
37
评论数
最近文章
eject