├── .classpath ├── .project ├── .settings ├── .jsdtscope ├── org.eclipse.jdt.core.prefs ├── org.eclipse.wst.common.component ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.jsdt.ui.superType.container └── org.eclipse.wst.jsdt.ui.superType.name ├── README.md ├── WebContent ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ └── lib │ │ ├── mysql-connector-java-5.1.39-bin.jar │ │ ├── poseal.db │ │ └── sqlite-jdbc-3.7.2.jar ├── addcheck.jsp ├── addnote.jsp ├── addnotice.jsp ├── addscore.jsp ├── addtitle.jsp ├── adduser.jsp ├── backselect.jsp ├── checkbackselect.jsp ├── checkin.jsp ├── checkout.jsp ├── checkselecttitle.jsp ├── checkselecttitle1.jsp ├── login.jsp ├── logincheck.jsp ├── notice.jsp ├── register.jsp ├── score.jsp ├── scoreShow.jsp ├── selectnews.jsp ├── selecttitle.jsp ├── selecttitle1.jsp ├── settitle.jsp ├── stu.jsp ├── student.jsp ├── teach.jsp ├── teacher.jsp ├── test.jsp └── test2.jsp ├── build └── classes │ └── graduate │ ├── DataConner.class │ ├── Notice.class │ ├── NoticeDAO.class │ ├── Score.class │ ├── ScoreDAO.class │ ├── Title.class │ └── TitleDAO.class └── src └── graduate ├── DataConner.java ├── Notice.java ├── NoticeDAO.java ├── Score.java ├── ScoreDAO.java ├── Title.java └── TitleDAO.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | newGraduate 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.wst.common.project.facet.core.builder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.validation.validationbuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jem.workbench.JavaEMFNature 26 | org.eclipse.wst.common.modulecore.ModuleCoreNature 27 | org.eclipse.wst.common.project.facet.core.nature 28 | org.eclipse.jdt.core.javanature 29 | org.eclipse.wst.jsdt.core.jsNature 30 | 31 | 32 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # graduateSystem 2 | javaEE毕业论文管理系统 3 | 学生端: 4 | 登陆,注册 5 | 学生签到,签退,签到结果查询 6 | 实现课题的选择,退选,结果展示 7 | 上交课题内容,上传课题文件 8 | 查看分数 9 | 获取通知 10 | 修改学生信息 11 | 12 | 教师端: 13 | 登陆,注册 14 | 处理签到,签到结果查询 15 | 增加,删除,点评课题,上传论文修改,课题结果展示 16 | 根据平时成绩和期末成绩所占比例打分,分数显示,删除分数 17 | 发布通知,接收通知,删除通知 18 | 修改教师信息 19 | -------------------------------------------------------------------------------- /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mysql-connector-java-5.1.39-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/WebContent/WEB-INF/lib/mysql-connector-java-5.1.39-bin.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/poseal.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/WebContent/WEB-INF/lib/poseal.db -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/sqlite-jdbc-3.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/WebContent/WEB-INF/lib/sqlite-jdbc-3.7.2.jar -------------------------------------------------------------------------------- /WebContent/addcheck.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 签到界面处理 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /WebContent/addnote.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 添加通知界面 8 | 9 | 10 |
11 | 发布通知界面 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | <%String tech_id=(String)request.getSession().getAttribute("username").toString();%> 23 | 24 | 25 | 26 | 27 | 31 | 32 |
通知内容:
通知发布者:
28 |      29 | 30 |
33 |
34 |
35 | 36 | 37 | -------------------------------------------------------------------------------- /WebContent/addnotice.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | 6 | 7 | 8 | 9 | 发布通知界面 10 | 11 | 12 | 13 | <% //JDBC 驱动名及数据库 URL 14 | DataConner manager=DataConner.getInstance(); 15 | Connection conn = manager.connect(); 16 | try{ 17 | Statement stmt = null; 18 | 19 | stmt = conn.createStatement(); 20 | request.setCharacterEncoding("UTF-8"); 21 | String note_id= (String)request.getParameter("note_id"); 22 | 23 | String note=(String)request.getParameter("note"); 24 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 25 | String sql; 26 | Boolean pwd; 27 | System.out.print(note_id); 28 | System.out.print(note); 29 | System.out.print(tech_id); 30 | 31 | 32 | sql = "insert into notice (note,tech_id) values('"+note+"','"+tech_id+"')"; 33 | //sql = "select * from teacher where tech_id='"+name+"'"; 34 | stmt.executeUpdate(sql); 35 | 36 | out.print(""); 37 | }finally{ 38 | // 完成后关闭 39 | manager.disconnect(conn); 40 | 41 | } 42 | response.setHeader("refresh", "0;url=addnote.jsp"); 43 | 44 | System.out.println("bye!"); 45 | %> 46 | 47 | -------------------------------------------------------------------------------- /WebContent/addscore.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | 6 | 7 | 8 | 9 | 添加学生分数界面 10 | 11 | 12 | 13 | <% //JDBC 驱动名及数据库 URL 14 | DataConner manager=DataConner.getInstance(); 15 | Connection conn = manager.connect(); 16 | try{ 17 | Statement stmt = null; 18 | // 执行查询 19 | System.out.println(" 实例化Statement对象..."); 20 | stmt = conn.createStatement(); 21 | request.setCharacterEncoding("UTF-8"); 22 | String usual_grade= (String)request.getParameter("usual_grade"); 23 | //int title_id=Integer.valueOf(title_i); 24 | String reply_grade=(String)request.getParameter("reply_grade"); 25 | String total_grade=(String)request.getParameter("total_grade");//取出login.jsp的值 26 | String tech_id= (String)request.getParameter("tech_id"); 27 | 28 | String stu_id=(String)request.getParameter("stu_id"); 29 | 30 | 31 | String sql; 32 | Boolean pwd; 33 | System.out.print(usual_grade); 34 | System.out.print(reply_grade); 35 | System.out.print(total_grade); 36 | System.out.print(tech_id); 37 | System.out.print(stu_id); 38 | 39 | sql = "insert into score (usual_grade,reply_grade,total_grade,tech_id,stu_id) values('"+usual_grade+"','"+reply_grade+"','"+total_grade+"','"+tech_id+"','"+stu_id+"')"; 40 | //sql = "select * from teacher where tech_id='"+name+"'"; 41 | stmt.executeUpdate(sql); 42 | 43 | out.print(""); 44 | }finally{ 45 | // 完成后关闭 46 | manager.disconnect(conn); 47 | 48 | } 49 | response.setHeader("refresh", "0;url=score.jsp"); 50 | 51 | System.out.println("bye!"); 52 | %> 53 | 54 | -------------------------------------------------------------------------------- /WebContent/addtitle.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | 6 | 7 | 8 | 9 | 添加课题界面 10 | 11 | 12 | 13 | <% //JDBC 驱动名及数据库 URL 14 | DataConner manager=DataConner.getInstance(); 15 | Connection conn = manager.connect(); 16 | try{ 17 | Statement stmt = null; 18 | // 执行查询 19 | System.out.println(" 实例化Statement对象..."); 20 | stmt = conn.createStatement(); 21 | request.setCharacterEncoding("UTF-8"); 22 | //String title_id= (String)request.getParameter("title_id"); 23 | //int title_id=Integer.valueOf(title_i); 24 | String title_name=(String)request.getParameter("title_name"); 25 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 26 | String title_state= (String)request.getParameter("title_state"); 27 | //int title_state=Integer.valueOf(title_stat); 28 | String title_show=(String)request.getParameter("title_show"); 29 | 30 | 31 | String sql; 32 | Boolean pwd; 33 | 34 | System.out.print(title_name); 35 | System.out.print(tech_id); 36 | System.out.print(title_state); 37 | 38 | System.out.print(title_show); 39 | 40 | sql = "insert into title (title_name,tech_id,title_state,title_show) values('"+title_name+"','"+tech_id+"','"+title_state+"','"+title_show+"')"; 41 | //sql = "select * from teacher where tech_id='"+name+"'"; 42 | stmt.executeUpdate(sql); 43 | 44 | out.print(""); 45 | }finally{ 46 | // 完成后关闭 47 | manager.disconnect(conn); 48 | 49 | } 50 | response.setHeader("refresh", "0;url=settitle.jsp"); 51 | 52 | System.out.println("bye!"); 53 | %> 54 | 55 | -------------------------------------------------------------------------------- /WebContent/adduser.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | 6 | 7 | 8 | 9 | 增加用户界面 10 | 11 | 12 | 13 | <% //JDBC 驱动名及数据库 URL 14 | DataConner manager=DataConner.getInstance(); 15 | Connection conn = manager.connect(); 16 | try{ 17 | Statement stmt = null; 18 | // 执行查询 19 | System.out.println(" 实例化Statement对象..."); 20 | stmt = conn.createStatement(); 21 | request.setCharacterEncoding("UTF-8"); 22 | String userid=(String)request.getParameter("userid"); 23 | String name=(String)request.getParameter("username"); 24 | String password=(String)request.getParameter("password");//取出login.jsp的值 25 | String repassword=(String)request.getParameter("newword"); 26 | String tel=(String)request.getParameter("tel"); 27 | String type=(String)request.getParameter("type"); 28 | if(!repassword.equals(password)){ 29 | out.print(""); 30 | response.setHeader("refresh", "0;url=register.jsp"); 31 | 32 | } 33 | String sql; 34 | Boolean pwd; 35 | System.out.print(userid); 36 | System.out.print(name); 37 | System.out.print(password); 38 | System.out.print(tel); 39 | System.out.print(type); 40 | if(type.equals("tech")){ 41 | type="教师"; 42 | System.out.print("ggg"); 43 | sql = "insert into teacher values('"+userid+"','"+name+"','"+password+"','"+tel+"','"+type+"')"; 44 | //sql = "select * from teacher where tech_id='"+name+"'"; 45 | stmt.executeUpdate(sql); 46 | 47 | out.print(""); 48 | 49 | } 50 | else 51 | { 52 | type="学生"; 53 | System.out.print(type); 54 | System.out.print("qqq"); 55 | sql = "insert into student values('"+userid+"','"+name+"','"+password+"','"+tel+"','"+type+"')"; 56 | stmt.executeUpdate(sql); 57 | //sql="select * from student where stu_id='"+name+"'"; 58 | out.print(""); 59 | 60 | 61 | } 62 | 63 | }finally{ 64 | // 完成后关闭 65 | manager.disconnect(conn); 66 | 67 | } 68 | response.setHeader("refresh", "0;url=register.jsp"); 69 | 70 | System.out.println("bye!"); 71 | %> 72 | 73 | -------------------------------------------------------------------------------- /WebContent/backselect.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.TitleDAO" %> 4 | <%@page import="graduate.Title" %> 5 | <%@page import="java.util.List" %> 6 | <% 7 | String path = request.getContextPath(); 8 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 9 | %> 10 | 11 | 12 | 13 | 14 | 退选课题界面 15 | 16 | 17 | 88 | 144 |
145 | 146 | 选题界面 147 |
148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | <% 159 | String stu=(String)request.getSession().getAttribute("username").toString(); 160 | 161 | TitleDAO dao=new TitleDAO(); 162 | List list =dao.readFirstTitle(); 163 | for(Title tl:list) 164 | 165 | { 166 | if(stu.equals(tl.getStu_id())) 167 | 168 | { /* out.println(stu.equals(tl.getStu_id())); */ 169 | /* {out.println(tl.getTitle_state().equals("未选")); */ 170 | 171 | %> 172 | 173 | <tr> 174 | <td> 175 | 176 | <!-- 选中的值为on --> 177 | <input type="radio" name="no" title="选择/不选择" value="<%=tl.getTitle_id() %>" ></td> 178 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 179 | 180 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 181 | 182 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 183 | 184 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 185 | 186 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 187 | 188 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 189 | </tr> 190 | 191 | <%} 192 | /* String s=tl.getStu_id(); 193 | out.println( s ); 194 | out.println(stu ); 195 | out.println(stu.equals(s) ); */ 196 | /* String title_show=(String)request.getParameter("title_show"); 197 | System.out.print(title_show); */ 198 | } 199 | 200 | %> 201 | 202 | <!-- <tr> 203 | <td colspan = "7" align = "center">输入要选择的课题编号<input type="text" name="check_id" value="" maxlength = "40" /></td> 204 | </tr> --> 205 | 206 | <tr height="30"> 207 | <td colspan = "7" align = "center"> 208 | <input type="submit" value="提 交" onClick="do_action()">     209 | <input type="reset" value="重 置"> 210 | </td> 211 | </tr> 212 | </table> 213 | 214 | </form> 215 | </center> 216 | 217 | </body> 218 | </html> -------------------------------------------------------------------------------- /WebContent/checkbackselect.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | <%@page import="graduate.TitleDAO" %> 6 | <%@page import="graduate.Title" %> 7 | <%@page import="java.util.List" %> 8 | <% 9 | String path = request.getContextPath(); 10 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 11 | %> 12 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 13 | <html> 14 | <head> 15 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 16 | <title>Insert title here 17 | 18 | 19 | <%-- <% 20 | String radio= (String)request.getParameter("no"); 21 | String stu=(String)request.getSession().getAttribute("username").toString(); 22 | TitleDAO dao=new TitleDAO(); 23 | List list =dao.readFirstTitle(); 24 | 25 | 26 | 27 | for(Title tl:list) 28 | { 29 | if(stu.equals(tl.getStu_id())) 30 | { /* out.println(stu.equals(tl.getStu_id())); */ 31 | /* {out.println(tl.getTitle_state().equals("未选")); */ 32 | %> 33 | <tr> 34 | <td> 35 | <!-- 选中的值为on --> 36 | <input type="radio" name="no" title="选择/不选择" ></td> 37 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 38 | 39 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 40 | 41 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 42 | 43 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 44 | 45 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 46 | 47 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 48 | </tr> 49 | <%} 50 | } 51 | %> 52 | --%> 53 | 54 | 55 | 56 | 57 | 58 | 59 | <% 60 | String title_id= (String)request.getParameter("no"); 61 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 62 | 63 | TitleDAO dao=new TitleDAO(); 64 | List<Title> list =dao.readFirstTitle(); 65 | for(Title tl:list){ 66 | if(tl.getTitle_id().equals(title_id)){ 67 | //JDBC 驱动名及数据库 URL 68 | DataConner manager=DataConner.getInstance(); 69 | Connection conn = manager.connect(); 70 | try{ 71 | Statement stmt = null; 72 | // 执行查询 73 | System.out.println(" 实例化Statement对象..."); 74 | stmt = conn.createStatement(); 75 | request.setCharacterEncoding("UTF-8"); 76 | /* String radio= (String)request.getParameter("no"); 77 | String title_id= (String)request.getParameter("title_id"); 78 | //int title_id=Integer.valueOf(title_id); 79 | String title_name=(String)request.getParameter("title_name"); 80 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 81 | String title_state= (String)request.getParameter("title_state"); 82 | //int title_state=Integer.valueOf(title_stat); 83 | 84 | String title_show=(String)request.getParameter("title_show"); 85 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 86 | */ 87 | String sql; 88 | //Boolean pwd; 89 | /* System.out.print(radio); 90 | System.out.print(title_id); 91 | System.out.print(title_name); 92 | System.out.print(tech_id); 93 | System.out.print(title_state); 94 | 95 | System.out.print(title_show); 96 | System.out.print(stu_id); */ 97 | //sql = "insert into title (title_name,tech_id,title_state,title_show) values('"+title_name+"','"+tech_id+"','"+title_state+"','"+title_show+"')"; 98 | sql="UPDATE title SET title_state='未选',stu_id='null' WHERE title_id='"+title_id+"'"; 99 | 100 | //sql="UPDATE title SET title_state='已选',stu_id='"+stu_id+"' WHERE title_id='"+title_id+"'"; 101 | //sql = "select * from teacher where tech_id='"+name+"'"; 102 | stmt.executeUpdate(sql); 103 | 104 | out.print("<script type='text/javascript' language='javaScript'> alert('添加课题数据成功');</script>"); 105 | }finally{ 106 | // 完成后关闭 107 | manager.disconnect(conn); 108 | } 109 | response.setHeader("refresh", "0;url=backselect.jsp"); 110 | 111 | System.out.println("bye!"); 112 | } 113 | } 114 | 115 | /* 116 | //JDBC 驱动名及数据库 URL 117 | DataConner manager=DataConner.getInstance(); 118 | Connection conn = manager.connect(); 119 | try{ 120 | Statement stmt = null; 121 | // 执行查询 122 | System.out.println(" 实例化Statement对象..."); 123 | stmt = conn.createStatement(); 124 | request.setCharacterEncoding("UTF-8"); 125 | String radio= (String)request.getParameter("no"); 126 | String title_id= (String)request.getParameter("title_id"); 127 | //int title_id=Integer.valueOf(title_id); 128 | String title_name=(String)request.getParameter("title_name"); 129 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 130 | String title_state= (String)request.getParameter("title_state"); 131 | //int title_state=Integer.valueOf(title_stat); 132 | 133 | String title_show=(String)request.getParameter("title_show"); 134 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 135 | String sql; 136 | Boolean pwd; 137 | System.out.print(radio); 138 | System.out.print(title_id); 139 | System.out.print(title_name); 140 | System.out.print(tech_id); 141 | System.out.print(title_state); 142 | 143 | System.out.print(title_show); 144 | System.out.print(stu_id); 145 | //sql = "insert into title (title_name,tech_id,title_state,title_show) values('"+title_name+"','"+tech_id+"','"+title_state+"','"+title_show+"')"; 146 | sql="UPDATE title SET title_state='未选',stu_id='null' WHERE title_id='"+title_id+"'"; 147 | //sql = "select * from teacher where tech_id='"+name+"'"; 148 | stmt.executeUpdate(sql); 149 | 150 | out.print("<script type='text/javascript' language='javaScript'> alert('添加课题数据成功');</script>"); 151 | }finally{ 152 | // 完成后关闭 153 | manager.disconnect(conn); 154 | } 155 | response.setHeader("refresh", "0;url=backselect.jsp"); 156 | 157 | System.out.println("bye!"); */ 158 | %> 159 | </body> 160 | </html> -------------------------------------------------------------------------------- /WebContent/checkin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ page language="java"%> 4 | 5 | <%@ page import="java.util.*"%> 6 | <%@ page import="java.text.*"%> 7 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 8 | <html> 9 | <head> 10 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11 | <title>签到界面 12 | 13 | 14 |
15 | 签到界面 16 | 17 |
课题编号课题名称作者编号课题状态课题内容选题学生编号
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 41 | 42 |
签到编号:
签到开始:" maxlength = "16" >
学生编号:
教师编号:
38 |      39 | 40 |
43 |
44 |
45 | 46 | -------------------------------------------------------------------------------- /WebContent/checkout.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ page language="java"%> 4 | 5 | <%@ page import="java.util.*"%> 6 | <%@ page import="java.text.*"%> 7 | 8 | 9 | 10 | 11 | Insert title here 12 | 13 | 14 |
15 | 签到界面 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 46 | 47 |
签到编号:
签到结束:" maxlength = "16" >
学生编号:
签到次数:
教师编号:
43 |      44 | 45 |
48 |
49 |
50 | 51 | -------------------------------------------------------------------------------- /WebContent/checkselecttitle.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | <%@page import="graduate.TitleDAO" %> 6 | <%@page import="graduate.Title" %> 7 | <%@page import="java.util.List" %> 8 | <% 9 | String path = request.getContextPath(); 10 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 11 | %> 12 | 13 | 14 | 15 | 16 | Insert title here 17 | 18 | 19 | 20 | 21 | <% 22 | String title_id= (String)request.getParameter("no"); 23 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 24 | 25 | TitleDAO dao=new TitleDAO(); 26 | List list =dao.readFirstTitle(); 27 | for(Title tl:list){ 28 | if(tl.getTitle_id().equals(title_id)){ 29 | //JDBC 驱动名及数据库 URL 30 | DataConner manager=DataConner.getInstance(); 31 | Connection conn = manager.connect(); 32 | try{ 33 | Statement stmt = null; 34 | // 执行查询 35 | System.out.println(" 实例化Statement对象..."); 36 | stmt = conn.createStatement(); 37 | request.setCharacterEncoding("UTF-8"); 38 | /* String radio= (String)request.getParameter("no"); 39 | String title_id= (String)request.getParameter("title_id"); 40 | //int title_id=Integer.valueOf(title_id); 41 | String title_name=(String)request.getParameter("title_name"); 42 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 43 | String title_state= (String)request.getParameter("title_state"); 44 | //int title_state=Integer.valueOf(title_stat); 45 | 46 | String title_show=(String)request.getParameter("title_show"); 47 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 48 | */ 49 | String sql; 50 | //Boolean pwd; 51 | /* System.out.print(radio); 52 | System.out.print(title_id); 53 | System.out.print(title_name); 54 | System.out.print(tech_id); 55 | System.out.print(title_state); 56 | 57 | System.out.print(title_show); 58 | System.out.print(stu_id); */ 59 | //sql = "insert into title (title_name,tech_id,title_state,title_show) values('"+title_name+"','"+tech_id+"','"+title_state+"','"+title_show+"')"; 60 | sql="UPDATE title SET title_state='已选',stu_id='"+stu_id+"' WHERE title_id='"+title_id+"'"; 61 | //sql = "select * from teacher where tech_id='"+name+"'"; 62 | stmt.executeUpdate(sql); 63 | 64 | out.print("<script type='text/javascript' language='javaScript'> alert('添加课题数据成功');</script>"); 65 | }finally{ 66 | // 完成后关闭 67 | manager.disconnect(conn); 68 | } 69 | response.setHeader("refresh", "0;url=selecttitle.jsp"); 70 | 71 | System.out.println("bye!"); 72 | } 73 | } 74 | 75 | %> 76 | </body> 77 | </html> -------------------------------------------------------------------------------- /WebContent/checkselecttitle1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | <%@page import="graduate.TitleDAO" %> 6 | <%@page import="graduate.Title" %> 7 | <%@page import="java.util.List" %> 8 | <% 9 | String path = request.getContextPath(); 10 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 11 | %> 12 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 13 | <html> 14 | <head> 15 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 16 | <title>Insert title here 17 | 18 | 19 | 20 | 21 | <% 22 | String title_id= (String)request.getParameter("check_id"); 23 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 24 | 25 | TitleDAO dao=new TitleDAO(); 26 | List list =dao.readFirstTitle(); 27 | for(Title tl:list){ 28 | if(tl.getTitle_id().equals(title_id)){ 29 | //JDBC 驱动名及数据库 URL 30 | DataConner manager=DataConner.getInstance(); 31 | Connection conn = manager.connect(); 32 | try{ 33 | Statement stmt = null; 34 | // 执行查询 35 | System.out.println(" 实例化Statement对象..."); 36 | stmt = conn.createStatement(); 37 | request.setCharacterEncoding("UTF-8"); 38 | /* String radio= (String)request.getParameter("no"); 39 | String title_id= (String)request.getParameter("title_id"); 40 | //int title_id=Integer.valueOf(title_id); 41 | String title_name=(String)request.getParameter("title_name"); 42 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 43 | String title_state= (String)request.getParameter("title_state"); 44 | //int title_state=Integer.valueOf(title_stat); 45 | 46 | String title_show=(String)request.getParameter("title_show"); 47 | String stu_id=(String)request.getSession().getAttribute("username").toString(); 48 | */ String sql; 49 | //Boolean pwd; 50 | /* System.out.print(radio); 51 | System.out.print(title_id); 52 | System.out.print(title_name); 53 | System.out.print(tech_id); 54 | System.out.print(title_state); 55 | 56 | System.out.print(title_show); 57 | System.out.print(stu_id); */ 58 | //sql = "insert into title (title_name,tech_id,title_state,title_show) values('"+title_name+"','"+tech_id+"','"+title_state+"','"+title_show+"')"; 59 | sql="UPDATE title SET title_state='已选',stu_id='"+stu_id+"' WHERE title_id='"+title_id+"'"; 60 | //sql = "select * from teacher where tech_id='"+name+"'"; 61 | stmt.executeUpdate(sql); 62 | 63 | out.print("<script type='text/javascript' language='javaScript'> alert('添加课题数据成功');</script>"); 64 | }finally{ 65 | // 完成后关闭 66 | manager.disconnect(conn); 67 | } 68 | response.setHeader("refresh", "0;url=selecttitle.jsp"); 69 | 70 | System.out.println("bye!"); 71 | } 72 | } 73 | 74 | %> 75 | </body> 76 | </html> -------------------------------------------------------------------------------- /WebContent/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 | <html> 5 | <head> 6 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 | <title>登录界面 8 | 9 | 10 |
11 |

登录

12 |
13 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 34 | 35 |
用户名:
22 |
密 码:
28 |
用户类型:学生 33 | 教师

36 | 37 | 38 | 41 | 42 | 43 |
39 | 40 |
44 |
45 |
46 | 47 | -------------------------------------------------------------------------------- /WebContent/logincheck.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | 6 | 7 | 8 | 9 | 登录检查界面 10 | 11 | 12 | 13 | <% //JDBC 驱动名及数据库 URL 14 | DataConner manager=DataConner.getInstance(); 15 | Connection conn = manager.connect(); 16 | try{ 17 | Statement stmt = null; 18 | // 执行查询 19 | System.out.println(" 实例化Statement对象..."); 20 | stmt = conn.createStatement(); 21 | request.setCharacterEncoding("UTF-8"); 22 | String type=(String)request.getParameter("type"); 23 | String name=(String)request.getParameter("username"); 24 | request.getSession().setAttribute("username",name); 25 | String password=(String)request.getParameter("password");//取出login.jsp的值 26 | String sql; 27 | Boolean pwd; 28 | System.out.print(type); 29 | if(type.equals("tech")){ 30 | System.out.print("ggg"); 31 | sql = "select * from teacher where tech_id='"+name+"'"; 32 | } 33 | else 34 | { 35 | System.out.print("qqq"); 36 | sql="select * from student where stu_id='"+name+"'"; 37 | } 38 | ResultSet rs = stmt.executeQuery(sql); 39 | // 展开结果集数据库 40 | if(rs!=null&&rs.next()) 41 | { 42 | if(type.equals("tech")) 43 | { 44 | pwd=password.equals(rs.getString("tech_pwd")); 45 | }else{ 46 | pwd=password.equals(rs.getString("stu_pwd")); 47 | } 48 | 49 | if(pwd){ 50 | if(type.equals("tech")) 51 | { 52 | response.sendRedirect("teacher.jsp"); 53 | }else{ 54 | response.sendRedirect("student.jsp"); 55 | } 56 | 57 | } 58 | else{ 59 | out.print(""); 60 | response.setHeader("refresh", "0;url=login.jsp"); 61 | } 62 | } 63 | else{ 64 | out.print(""); 65 | response.setHeader("refresh", "0;url=login.jsp"); 66 | } 67 | }finally{ 68 | // 完成后关闭 69 | manager.disconnect(conn); 70 | } 71 | System.out.println("Goodbye!"); 72 | %> 73 | 74 | -------------------------------------------------------------------------------- /WebContent/notice.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.Notice,graduate.NoticeDAO" %> 4 | <%@page import="java.util.List" %> 5 | 6 | 7 | 8 | 9 | 通知界面 10 | 11 | 12 |
13 | 通知界面 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | <% 23 | NoticeDAO dao=new NoticeDAO(); 24 | List list =dao.readFirstTitle(); 25 | for(Notice tl:list) 26 | {%> 27 | 28 | 29 | 30 | 31 | 32 | 33 | <%} 34 | %> 35 | 36 | 37 |
通知编号通知内容发布人
38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /WebContent/register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 注册界面 8 | 9 | 10 |
11 | 注册界面 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 38 | 39 | 40 | 44 | 45 |
用户编号:
用户名:
密码:
确认密码:
电话号码:
用户类型:学生 37 | 教师
41 |      42 | 43 |
46 |
47 |
48 | 49 | -------------------------------------------------------------------------------- /WebContent/score.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 分数界面 8 | 9 | 10 | <% 11 | double result = 0.0; 12 | String stu_id = request.getParameter("stu_id"); 13 | String usual = request.getParameter("usual_grade"); 14 | String reply = request.getParameter("reply_grade"); 15 | String usual_proportion="0"; 16 | usual_proportion=request.getParameter("usual_proportion"); 17 | int reply_proportion=0; 18 | if (stu_id != null) { 19 | reply_proportion=100-Integer.parseInt(usual_proportion); 20 | result += Double.parseDouble(usual )*Double.parseDouble(usual_proportion)/100 + (Double.parseDouble(reply )*reply_proportion)/100 ; 21 | 22 | } else { 23 | stu_id = ""; 24 | usual = ""; 25 | reply = ""; 26 | usual_proportion=""; 27 | reply_proportion=0; 28 | 29 | } 30 | %> 31 |
32 | 打分界面 33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 59 | 60 |
平时成绩所占比例(如:40表示40%):
平时成绩:
成果成绩:
学生编号:
55 | 56 | 57 | 58 |
61 |
62 | 总成绩:     63 |
64 |
65 |
66 |
67 | 结果界面 68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 87 | 88 | 89 | 90 | 91 | <%String tech_id=(String)request.getSession().getAttribute("username").toString();%> 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 105 | 106 |
平时成绩:
成果成绩:
总成绩:     86 |
教师编号:
学生编号:
101 | 102 | 103 | 104 |
107 |
108 |
109 | 110 | -------------------------------------------------------------------------------- /WebContent/scoreShow.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.ScoreDAO" %> 4 | <%@page import="graduate.Score" %> 5 | <%@page import="java.util.List" %> 6 | 7 | 8 | 9 | 10 | 分数界面 11 | 12 | 13 | 14 | 15 |
16 | 分数界面 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | <% 28 | ScoreDAO dao=new ScoreDAO(); 29 | List list =dao.readFirstTitle(); 30 | for(Score tl:list) 31 | {%> 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | <%} 41 | %> 42 | 43 | 44 |
平时成绩成果成绩总成绩教师编号学生编号
45 |
46 |
47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /WebContent/selectnews.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.TitleDAO" %> 4 | <%@page import="graduate.Title" %> 5 | <%@page import="java.util.List" %> 6 | <% 7 | String path = request.getContextPath(); 8 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 9 | %> 10 | 11 | 12 | 13 | 14 | 选题信息界面 15 | 16 | 17 |
18 | 查看课题界面 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | <% 30 | TitleDAO dao=new TitleDAO(); 31 | List list =dao.readFirstTitle(); 32 | for(Title tl:list) 33 | {%> 34 | <tr> 35 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 36 | 37 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 38 | 39 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 40 | 41 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 42 | 43 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 44 | 45 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 46 | </tr> 47 | <%} 48 | %> 49 | 50 | 51 | </table> 52 | </form> 53 | </center> 54 | 55 | </body> 56 | </html> -------------------------------------------------------------------------------- /WebContent/selecttitle.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.TitleDAO" %> 4 | <%@page import="graduate.Title" %> 5 | <%@page import="java.util.List" %> 6 | <% 7 | String path = request.getContextPath(); 8 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 9 | %> 10 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 11 | <html> 12 | <head> 13 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 14 | <title>选题信息界面 15 | 16 | 17 | 89 | 124 |
125 | 126 | 选题界面 127 | 128 |
课题编号课题名称作者编号课题状态课题内容选题学生编号
129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | <% 139 | TitleDAO dao=new TitleDAO(); 140 | List list =dao.readFirstTitle(); 141 | for(Title tl:list) 142 | 143 | {if(tl.getTitle_state().equals("未选")) 144 | { /* {out.println(tl.getTitle_state().equals("未选")); */ 145 | %> 146 | 147 | <tr> 148 | <td> 149 | 150 | 151 | <input type="radio" name="no" title="选择/不选择" value="<%=tl.getTitle_id() %>"></td> 152 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 153 | 154 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 155 | 156 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 157 | 158 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 159 | 160 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 161 | 162 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 163 | </tr> 164 | 165 | <%} } 166 | %> 167 | <!-- <tr> 168 | <td colspan = "7" align = "center">输入要选择的课题编号<input type="text" name="check_id" value="" maxlength = "40" /></td> 169 | </tr> --> 170 | <tr height="30"> 171 | <td colspan = "7" align = "center"> 172 | <input type="submit" value="提 交" onClick="do_action()">     173 | <input type="reset" value="重 置"> 174 | </td> 175 | </tr> 176 | </table> 177 | 178 | </form> 179 | </center> 180 | 181 | </body> 182 | </html> -------------------------------------------------------------------------------- /WebContent/selecttitle1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.TitleDAO" %> 4 | <%@page import="graduate.Title" %> 5 | <%@page import="java.util.List" %> 6 | <% 7 | String path = request.getContextPath(); 8 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 9 | %> 10 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 11 | <html> 12 | <head> 13 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 14 | <title>选题信息界面 15 | 16 | 17 | 89 | 124 |
125 | 126 | 选题界面 127 | 128 |
课题编号课题名称作者编号课题状态课题内容选题学生编号
129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | <% 139 | TitleDAO dao=new TitleDAO(); 140 | List list =dao.readFirstTitle(); 141 | for(Title tl:list) 142 | 143 | {if(tl.getTitle_state().equals("未选")) 144 | { /* {out.println(tl.getTitle_state().equals("未选")); */ 145 | %> 146 | 147 | <tr> 148 | <!-- <td> 149 | 150 | 选中的值为on 151 | <input type="radio" name="no" title="选择/不选择" ></td> --> 152 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 153 | 154 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 155 | 156 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 157 | 158 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 159 | 160 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 161 | 162 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 163 | </tr> 164 | 165 | <%} } 166 | %> 167 | <tr> 168 | <td colspan = "7" align = "center">输入要选择的课题编号<input type="text" name="check_id" value="" maxlength = "40" /></td> 169 | </tr> 170 | <tr height="30"> 171 | <td colspan = "7" align = "center"> 172 | <input type="submit" value="提 交" onClick="do_action()">     173 | <input type="reset" value="重 置"> 174 | </td> 175 | </tr> 176 | </table> 177 | 178 | </form> 179 | </center> 180 | 181 | </body> 182 | </html> -------------------------------------------------------------------------------- /WebContent/settitle.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 | <html> 5 | <head> 6 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 | <title>增加课题界面 8 | 9 | 10 |
11 | 出题界面 12 | 13 |
课题编号课题名称作者编号课题状态课题内容选题学生编号
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | <%String tech_id=(String)request.getSession().getAttribute("username").toString();%> 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 38 | 39 |
课题名字:
出题教师编号:
课题状态:
课题内容:
35 |      36 | 37 |
40 |
41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /WebContent/stu.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 学生主界面导航 8 | 9 | 10 | 11 | 23 | 24 | -------------------------------------------------------------------------------- /WebContent/student.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 学生主页 8 | 9 | 10 | 11 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /WebContent/teach.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 教师侧边栏 8 | 9 | 10 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /WebContent/teacher.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 老师主页 8 | 9 | 10 | 11 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /WebContent/test.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.TitleDAO" %> 4 | <%@page import="graduate.Title" %> 5 | <%@page import="java.util.List" %> 6 | <% 7 | String path = request.getContextPath(); 8 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 9 | %> 10 | 11 | 12 | 13 | 14 | 退选课题界面 15 | 16 | 17 | 88 | 144 |
145 | 146 | 选题界面 147 |
148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | <% 159 | 160 | TitleDAO dao=new TitleDAO(); 161 | List list =dao.readFirstTitle(); 162 | for(Title tl:list) 163 | 164 | { 165 | 166 | %> 167 | 168 | <tr> 169 | <td> 170 | 171 | <!-- 选中的值为on --> 172 | <input type="radio" name="no" title="选择/不选择" value="<%=tl.getTitle_id() %>"></td> 173 | <td ><input type="text" name="title_id" value="<%=tl.getTitle_id() %>" maxlength = "16" readonly="readonly"/></td> 174 | 175 | <td ><input type="text" name="title_name" value="<%=tl.getTitle_name() %>" maxlength = "16" readonly="readonly"/></td> 176 | 177 | <td ><input type="text" name="tech_id" value="<%=tl.getTech_id() %>" maxlength = "16" readonly="readonly"/></td> 178 | 179 | <td ><input type="text" name="title_state" value="<%=tl.getTitle_state() %>" maxlength = "16" readonly="readonly"/></td> 180 | 181 | <td ><input type="text" name="title_show" value="<%=tl.getTitle_show() %>" maxlength = "16" readonly="readonly"/></td> 182 | 183 | <td ><input type="text" name="stu_id" value="<%=tl.getStu_id() %>" maxlength = "16" readonly="readonly"/></td> 184 | </tr> 185 | 186 | <%} 187 | /* String s=tl.getStu_id(); 188 | out.println( s ); 189 | out.println(stu ); 190 | out.println(stu.equals(s) ); */ 191 | /* String title_show=(String)request.getParameter("title_show"); 192 | System.out.print(title_show); */ 193 | 194 | 195 | %> 196 | 197 | <tr> 198 | <td colspan = "7" align = "center">输入要选择的课题编号<input type="text" name="check_id" value="" maxlength = "40" /></td> 199 | </tr> 200 | 201 | <tr height="30"> 202 | <td colspan = "7" align = "center"> 203 | <input type="submit" value="提 交" onClick="do_action()">     204 | <input type="reset" value="重 置"> 205 | </td> 206 | </tr> 207 | </table> 208 | 209 | </form> 210 | </center> 211 | 212 | </body> 213 | </html> -------------------------------------------------------------------------------- /WebContent/test2.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@page import="graduate.DataConner" %> 4 | <%@page import="java.sql.*" %> 5 | <%@page import="graduate.TitleDAO" %> 6 | <%@page import="graduate.Title" %> 7 | <%@page import="java.util.List" %> 8 | <% 9 | String path = request.getContextPath(); 10 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 11 | %> 12 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 13 | <html> 14 | <head> 15 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 16 | <title>Insert title here 17 | 18 | 19 | 20 | <% 21 | String radio= (String)request.getParameter("no"); 22 | String title_id= (String)request.getParameter("title_id"); 23 | 24 | String title_name=(String)request.getParameter("title_name"); 25 | String tech_id=(String)request.getParameter("tech_id");//取出login.jsp的值 26 | String title_state= (String)request.getParameter("title_state"); 27 | 28 | String title_show=(String)request.getParameter("title_show"); 29 | 30 | 31 | System.out.print(radio); 32 | System.out.print(title_id); 33 | System.out.print(title_name); 34 | System.out.print(tech_id); 35 | System.out.print(title_state); 36 | %> 37 | 38 | -------------------------------------------------------------------------------- /build/classes/graduate/DataConner.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/DataConner.class -------------------------------------------------------------------------------- /build/classes/graduate/Notice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/Notice.class -------------------------------------------------------------------------------- /build/classes/graduate/NoticeDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/NoticeDAO.class -------------------------------------------------------------------------------- /build/classes/graduate/Score.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/Score.class -------------------------------------------------------------------------------- /build/classes/graduate/ScoreDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/ScoreDAO.class -------------------------------------------------------------------------------- /build/classes/graduate/Title.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/Title.class -------------------------------------------------------------------------------- /build/classes/graduate/TitleDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbertZJ/graduateSystem/e94200cf63f3b5c51cdd1a9f6a7a56db7f3b55f5/build/classes/graduate/TitleDAO.class -------------------------------------------------------------------------------- /src/graduate/DataConner.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | import java.sql.*; 3 | import java.util.Properties; 4 | public class DataConner { 5 | private Properties prop; 6 | private static DataConner instance; 7 | 8 | public static DataConner getInstance() { 9 | if(instance==null) { 10 | synchronized(DataConner.class) { 11 | if(instance==null) 12 | instance=new DataConner(); 13 | } 14 | } 15 | return instance; 16 | } 17 | /* 18 | * DataConner类负责连接数据库 19 | * 构造器方法中对数据库进行了相应配置 20 | * 数据库我们使用MySQL 21 | * connect方法返回一个数据库连接 22 | * disconnect方法关闭一个数据库连接。 23 | */ 24 | 25 | 26 | 27 | 28 | private DataConner() { 29 | prop=new Properties(); 30 | prop.put("driver", "com.mysql.jdbc.Driver"); 31 | prop.put("url", "jdbc:mysql://localhost:3306/graduate"); 32 | prop.put("user", "root"); 33 | prop.put("password", "123456"); 34 | prop.put("useUnicode", "true"); 35 | prop.put("characterEncoding", "UTF-8"); 36 | prop.put("useSSL", "true"); 37 | 38 | try { 39 | Class.forName(prop.getProperty("driver")); 40 | } catch (ClassNotFoundException e) { 41 | e.printStackTrace(); 42 | } 43 | } 44 | 45 | public Connection connect() { 46 | Connection conn=null; 47 | String url=prop.getProperty("url"); 48 | try { 49 | conn=DriverManager.getConnection(url, prop); 50 | } catch (SQLException e) { 51 | e.printStackTrace(); 52 | } 53 | return conn; 54 | } 55 | 56 | public void disconnect(Connection conn) { 57 | try { 58 | if(conn!=null) 59 | conn.close(); 60 | } catch (SQLException e) { 61 | e.printStackTrace(); 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/graduate/Notice.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | 3 | public class Notice { 4 | /** 5 |     *下面这四个属性为数据库表中的四个属性 6 |     */ 7 | private String note_id; 8 | private String note; 9 | private String tech_id; 10 | 11 | public String getNote_id() { 12 | return note_id; 13 | } 14 | public void setNote_id(String note_id) { 15 | this.note_id = note_id; 16 | } 17 | public String getNote() { 18 | return note; 19 | } 20 | public void setNote(String note) { 21 | this.note = note; 22 | } 23 | public String getTech_id() { 24 | return tech_id; 25 | } 26 | public void setTech_id(String tech_id) { 27 | this.tech_id = tech_id; 28 | } 29 | public Notice(String note_id, String note, String tech_id) { 30 | super(); 31 | this.note_id = note_id; 32 | this.note = note; 33 | this.tech_id = tech_id; 34 | 35 | } 36 | } -------------------------------------------------------------------------------- /src/graduate/NoticeDAO.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | import graduate.Notice; 3 | import java.sql.*; 4 | import java.util.ArrayList; 5 | import java.util.List; 6 | 7 | public class NoticeDAO { 8 | public List readFirstTitle(){ 9 | List list =new ArrayList(); 10 | Connection con=null; 11 | PreparedStatement psmt=null; 12 | ResultSet rs=null; 13 | try { 14 | Class.forName("com.mysql.jdbc.Driver"); 15 | } catch (ClassNotFoundException e) { 16 | e.printStackTrace(); 17 | } 18 | 19 | try { 20 | con=DriverManager.getConnection("jdbc:mysql://localhost:3306/graduate","root","123456"); 21 | String sql="select * from notice"; 22 | psmt=con.prepareStatement(sql); 23 | rs=psmt.executeQuery(); 24 | 25 | while(rs.next()) 26 | { 27 | String id=rs.getString("note_id"); 28 | String name=rs.getString("note"); 29 | String tech_id=rs.getString("tech_id"); 30 | 31 | Notice tl=new Notice(id, name, tech_id); 32 | list.add(tl); 33 | } 34 | 35 | } catch (SQLException e) { 36 | e.printStackTrace(); 37 | }finally 38 | { 39 | try { 40 | if(rs!=null) 41 | { 42 | rs.close(); 43 | } 44 | if(psmt!=null) 45 | { 46 | psmt.close(); 47 | } 48 | if(con!=null) 49 | { 50 | con.close(); 51 | } 52 | } catch (SQLException e) { 53 | e.printStackTrace(); 54 | } 55 | } 56 | return list; 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /src/graduate/Score.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | 3 | public class Score { 4 | /** 5 |     *下面这四个属性为数据库表中的四个属性 6 |     */ 7 | private String usual_grade; 8 | public String getUsual_grade() { 9 | return usual_grade; 10 | } 11 | 12 | 13 | public void setUsual_grade(String usual_grade) { 14 | this.usual_grade = usual_grade; 15 | } 16 | 17 | 18 | public String getReply_grade() { 19 | return reply_grade; 20 | } 21 | 22 | 23 | public void setReply_grade(String reply_grade) { 24 | this.reply_grade = reply_grade; 25 | } 26 | 27 | 28 | public String getTotal_grade() { 29 | return total_grade; 30 | } 31 | 32 | 33 | public void setTotal_grade(String total_grade) { 34 | this.total_grade = total_grade; 35 | } 36 | 37 | 38 | public String getStu_id() { 39 | return stu_id; 40 | } 41 | 42 | 43 | public void setStu_id(String stu_id) { 44 | this.stu_id = stu_id; 45 | } 46 | 47 | 48 | public String getTech_id() { 49 | return tech_id; 50 | } 51 | 52 | 53 | public void setTech_id(String tech_id) { 54 | this.tech_id = tech_id; 55 | } 56 | 57 | 58 | private String reply_grade; 59 | private String total_grade; 60 | private String stu_id; 61 | private String tech_id; 62 | 63 | 64 | public Score(String usual_grade, String reply_grade, String total_grade, String tech_id, String stu_id) { 65 | super(); 66 | this.usual_grade = usual_grade; 67 | this.reply_grade = reply_grade; 68 | this.total_grade = total_grade; 69 | 70 | this.tech_id = tech_id; 71 | this.stu_id = stu_id; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/graduate/ScoreDAO.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | import graduate.Score; 3 | import java.sql.Connection; 4 | import java.sql.DriverManager; 5 | import java.sql.PreparedStatement; 6 | import java.sql.ResultSet; 7 | import java.sql.SQLException; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class ScoreDAO { 12 | public List readFirstTitle(){ 13 | List list =new ArrayList(); 14 | Connection con=null; 15 | PreparedStatement psmt=null; 16 | ResultSet rs=null; 17 | try { 18 | Class.forName("com.mysql.jdbc.Driver"); 19 | } catch (ClassNotFoundException e) { 20 | e.printStackTrace(); 21 | } 22 | 23 | try { 24 | con=DriverManager.getConnection("jdbc:mysql://localhost:3306/graduate","root","123456"); 25 | String sql="select * from score"; 26 | psmt=con.prepareStatement(sql); 27 | rs=psmt.executeQuery(); 28 | 29 | while(rs.next()) 30 | { 31 | String usual_grade=rs.getString("usual_grade"); 32 | String reply_grade=rs.getString("reply_grade"); 33 | String total_grade=rs.getString("total_grade"); 34 | String stu_id=rs.getString("stu_id"); 35 | String tech_id=rs.getString("tech_id"); 36 | 37 | Score tl=new Score(usual_grade, reply_grade, total_grade, tech_id, stu_id); 38 | list.add(tl); 39 | } 40 | 41 | } catch (SQLException e) { 42 | e.printStackTrace(); 43 | }finally 44 | { 45 | try { 46 | if(rs!=null) 47 | { 48 | rs.close(); 49 | } 50 | if(psmt!=null) 51 | { 52 | psmt.close(); 53 | } 54 | if(con!=null) 55 | { 56 | con.close(); 57 | } 58 | } catch (SQLException e) { 59 | e.printStackTrace(); 60 | } 61 | } 62 | return list; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/graduate/Title.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | 3 | public class Title { 4 | /** 5 |     *下面这四个属性为数据库表中的四个属性 6 |     */ 7 | private String title_id; 8 | private String title_name; 9 | private String tech_id; 10 | private String title_state; 11 | private String title_show; 12 | private String stu_id; 13 | public String getTitle_id() { 14 | return title_id; 15 | } 16 | 17 | public void setTitle_id(String title_id) { 18 | this.title_id = title_id; 19 | } 20 | 21 | public String getTitle_name() { 22 | return title_name; 23 | } 24 | 25 | public void setTitle_name(String title_name) { 26 | this.title_name = title_name; 27 | } 28 | 29 | public String getTech_id() { 30 | return tech_id; 31 | } 32 | 33 | public void setTech_id(String tech_id) { 34 | this.tech_id = tech_id; 35 | } 36 | 37 | public String getTitle_state() { 38 | return title_state; 39 | } 40 | 41 | public void setTitle_state(String title_state) { 42 | this.title_state = title_state; 43 | } 44 | 45 | public String getTitle_show() { 46 | return title_show; 47 | } 48 | 49 | public void setTitle_show(String title_show) { 50 | this.title_show = title_show; 51 | } 52 | 53 | public String getStu_id() { 54 | return stu_id; 55 | } 56 | 57 | public void setStu_id(String stu_id) { 58 | this.stu_id = stu_id; 59 | } 60 | 61 | 62 | public Title(String title_id, String title_name, String tech_id, String state, String show, String stu_id) { 63 | super(); 64 | this.title_id = title_id; 65 | this.title_name = title_name; 66 | this.tech_id = tech_id; 67 | this.title_state = state; 68 | this.title_show = show; 69 | this.stu_id = stu_id; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/graduate/TitleDAO.java: -------------------------------------------------------------------------------- 1 | package graduate; 2 | import java.sql.*; 3 | import java.util.ArrayList; 4 | import java.util.*; 5 | import graduate.Title; 6 | 7 | public class TitleDAO { 8 | public List readFirstTitle(){ 9 | List list =new ArrayList<Title>(); 10 | Connection con=null; 11 | PreparedStatement psmt=null; 12 | ResultSet rs=null; 13 | try { 14 | Class.forName("com.mysql.jdbc.Driver"); 15 | } catch (ClassNotFoundException e) { 16 | e.printStackTrace(); 17 | } 18 | 19 | try { 20 | con=DriverManager.getConnection("jdbc:mysql://localhost:3306/graduate","root","123456"); 21 | String sql="select * from title"; 22 | psmt=con.prepareStatement(sql); 23 | rs=psmt.executeQuery(); 24 | 25 | while(rs.next()) 26 | { 27 | String id=rs.getString("title_id"); 28 | String name=rs.getString("title_name"); 29 | String tech_id=rs.getString("tech_id"); 30 | String state=rs.getString("title_state"); 31 | String show=rs.getString("title_show"); 32 | String stu_id=rs.getString("stu_id"); 33 | Title tl=new Title(id, name, tech_id, state, show, stu_id); 34 | list.add(tl); 35 | } 36 | 37 | } catch (SQLException e) { 38 | e.printStackTrace(); 39 | }finally 40 | { 41 | try { 42 | if(rs!=null) 43 | { 44 | rs.close(); 45 | } 46 | if(psmt!=null) 47 | { 48 | psmt.close(); 49 | } 50 | if(con!=null) 51 | { 52 | con.close(); 53 | } 54 | } catch (SQLException e) { 55 | e.printStackTrace(); 56 | } 57 | } 58 | return list; 59 | } 60 | 61 | } 62 | --------------------------------------------------------------------------------
课题编号课题名称作者编号课题状态课题内容选题学生编号