Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」1.团队课程设计博客"团队课程设计博客链接"2.个人负责模块或任务说明①.MenuMenu.jsp在页面中给出提示,用HTML的,与下一个跳转页面进行连接,即点击后进入下

大家好,又见面了,我是你们的朋友全栈君。

1.团队课程设计博客

团队课程设计博客链接

2.个人负责模块或任务说明

  • Menu.jsp

    • 在页面中给出提示,用HTML的<input…/>,
      与下一个跳转页面进行连接,即点击后进入下一个页面
  • MenuTeacher.jsp

    • 利用Menu.jsp进行具体化完善和修改,由于教师与学生的权限不同,将教师和学生的功能选择进行区分

    • 教师:增、删、改、查

    • 学生:改,查(个人)

    • 确认后跳转到相应的页面

②Login

  • Login.jsp

    • 通过账号和密码匹配正确后,进入Menu界面

    • 教师与学生分别位于不同的表中,需要分开处理

  • StudentLogin.jsp

    • 学生通过在页面输入学号密码进行账号登录

    • 将输入的学号在数据库中进行查找,找到后进行密码比较,一直即进入菜单界面

③Delete

  • Delete.jsp

    • 提示输入需要删除的学生学号
    • 确认后,通过delete(String stuno)方法,最后跳转至删除成功与否界面
  • DeleteSuccess.jsp

    • Delete页面中的学号存在,显示该学生信息;否则,提示找不到,删除失败

    • 返回菜单界面

3.自己的代码提交记录截图

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

4.自己负责模块或任务详细说明

①Login—-提示输入账户和密码进行登录,教师与学生在不同的数据库表中,教师的表名为teachers,内含账号和密码;学生的表名为students,内含学生个人信息与成绩。

  • 登陆界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生登录</title>
</head>
<body>
	<form name="postForm" action="LoginStuSuccess.jsp" method="post">
		<p>账号 :<input type="text" name="stuno" /></p>
  		<p>密码 :<input type="password" name="password" /></p>
		<input type="submit" value="登录" />
	</form>
</body>
</html>
  • 登录页面

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

  • 登录后(数据库找到对应学号,比较密码,成功即登录,失败即刷新重新输入)
<%@ page language="java" import="java.util.*,StudentScore.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生登录成功</title>
</head>
<body>
<form name="postForm" action="MenuStudent.jsp" method="post">
<%
    	StudentDao sdao = new StudentDaoJDBC();
    	String no = request.getParameter("stuno");
    	int stuno = Integer.parseInt(no);
    	String password = request.getParameter("password");
    	if(sdao.login(stuno,password)!=1){
    		response.sendRedirect("StudentLogin.jsp");
  
		}
    	else
    	{
    		
 %>
 <td>学号:<input type="text" id="a" name="stuno" value=<%=no%>></td>
    		<p>登陆成功!</p>
    	<input type="submit" value="Menu" />
    		<% 
    		}
			%>
</form>
</body>
</html>
  • 学生登录成功进入菜单界面(登录失败刷新页面重新输入)

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

  • 登录过程方法(可具体提示登录失败的原因,密码错误或学号不存在)
		@Override
		public int login(int no, String password) {
			// TODO Auto-generated method stub
			int result=-1;
			Connection conn = null;
			PreparedStatement pstat = null;
			ResultSet rs = null;
			String sql = "select * from students where stuno=?";//表中有id和name这列
			try {
				conn = JDBCUtil.getConnection();
				pstat = conn.prepareStatement(sql);
				pstat.setInt(1,no);
				rs = pstat.executeQuery();
				int stu = 0;
				String stupassword=null;
				while(rs.next()){
					stupassword=rs.getString("password");
					stu=rs.getInt("stuno");
				}
				if(stu>0){
					if(stupassword.equals(password)){
						System.out.println("登录成功!");
						result = 1;
						}
					else{
						System.out.println("登录失败,密码错误!");
						}
				}else {
					System.out.println("登录失败,学号不存在!");
				}
			}catch (SQLException sqle) {
				sqle.printStackTrace();
			}catch(Exception e){
				e.printStackTrace();
			}finally{
				JDBCUtil.realeaseAll(rs,pstat, conn);
			}
			return result;
		}

  • 初步界面(未修订)
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> 菜单选项</title>
</head>
<body>
<form name="fm" method="post">
<p>功能选择</p>
<p>1.录入学生成绩,点击<input type="button" name="btn2" onclick="document.fm.action='EnterStudentScore.jsp';document.fm.submit();"
value="录入"/></p>
<p>2.删除学生信息,点击<input type="button" name="btn1" onclick="document.fm.action='Delete.jsp';document.fm.submit();"
value="删除"/></p>
<p>3.修改学生信息,点击<input type="button" name="btn2" onclick="document.fm.action='UpdateView.jsp';document.fm.submit();"
value="修改"/></p>
<p>4.查找学生信息,点击<input type="button" name="btn2" onclick="document.fm.action='findStudent.jsp';document.fm.submit();"
value="查找"/></p>
</form>
</body>
</html>
  • 老师界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> 老师菜单</title>
</head>
<body>
<form name="fm" method="post">
<p>功能选择</p>
<p>1.录入学生成绩,点击<input type="button" name="btn2" onClick="document.fm.action='MenuCourse.jsp';document.fm.submit();"
value="录入"/></p>
<p>2.删除学生信息,点击<input type="button" name="btn1" width="100" heigth="20" onClick="document.fm.action='Delete.jsp';document.fm.submit();"
value="删除"/></p>
<p>3.修改学生信息,点击<input type="button" name="btn2" onClick="document.fm.action='UpdateView1.jsp';document.fm.submit();"
value="修改"/></p>
<p>4.查找学生信息,点击<input type="button" name="btn2" onClick="document.fm.action='findStudent.jsp';document.fm.submit();"
value="查找"/></p>
<p>5.所有学生信息,点击<input type="button" name="btn2" onClick="document.fm.action='ShowStudentMessage.jsp';document.fm.submit();"
value="导出"/></p>
</form>
</body>
</html>

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

③Delete

  • delete方法(信息仅学号唯一,根据学号进行删除操作)
@Override
		public int delete(String no) {
			// TODO Auto-generated method stub
	    	Connection conn = null;
	    	Statement st= null;
	    	ResultSet resultset=null;
			String sql = "delete from students where stuno="+no;
			int result = -1;
			try {
				conn = JDBCUtil.getConnection();
				st = conn.createStatement();
				int i=st.executeUpdate(sql);
			}catch (SQLException sqle) {
				sqle.printStackTrace();
			}catch(Exception e){
				e.printStackTrace();
			}finally{
				JDBCUtil.realeaseAll(null,st, conn);
			}
			return result;
		}
  • delete界面
<%@ page language="java" import="java.util.*,StudentScore.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>   
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>删除学生</title>
</head>
<body>
 <form name="postForm" action="DeleteSuccess.jsp" method="post">
		<p>请输入需要删除的学生学号</p>
		<p>
			学号:<input type="text" name="stuno" />
		</p>
		<input type="submit" value="Delete" />
	</form>
</body>
</html>

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

  • delete成功或失败
<%@ page language="java" import="java.util.*,StudentScore.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>删除成功</title>
</head>
<body>
<form name="postForm" action="MenuTeacher.jsp" method="post">
 <%
    	StudentDao sdao = new StudentDaoJDBC();
    	String no = request.getParameter("stuno");
    	int s = sdao.delete(no);		
    %>
<p>删除成功!返回菜单</p>
<input type="submit" value="MENU" />
</form>
</body>
</html>

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

Java课程设计—学生成绩管理系统(201521123004-林艺如)「建议收藏」

5.课程设计感想

 通过这次课设,对数据库,Dao,JDBC等认识加深了很多,不仅如此,还积累了一些课外的新知识;虽然过程中碰到许多令人崩溃和无语的问题,,在jsp与Java还有一些不熟悉的地方,所幸最终大部分问题都能解决;还有重要的一点是团队协作很重要,有时候你忽略的小问题别人一眼就能发现,虽然我的能力不够好,但是到最后看到自己的代码(虽然不多)能在整个项目中运行还是很激动很开心的;遗憾的是时间紧,技术弱,没能把想法更加完善出来。

Java课程设计

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154395.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • SVN目录对号图标(更新、冲突)不显示

    SVN目录对号图标(更新、冲突)不显示

  • 带通滤波器的matlab程序设计

    带通滤波器的matlab程序设计最近初入信号处理,对带通滤波器的资料进行总结。转载自:如何在matlab用带通滤波器进行滤波?matlab中fdatool使用说明Matlabfir滤波(conv)以上链接详细记录了带通滤波器的设计及matlab自带fdatool的使用步骤。自己编的一个带通滤波器的程序及解释fs=500;%采样率n=length(data);

  • apk加壳加密工具(apk protect) v1.0下载「建议收藏」

    apk加壳加密工具(apk protect) v1.0下载「建议收藏」apk加壳加密工具(apk_protect)是用于加密apk文件中dex文件的加密工具,加密的东西主要有字符串加密、流程加密、类名加密和api加密(未完成,后续支持)等,有于较好的保护apk文件,使之不易激活成功教程分析。__我对apk_protect在线加密的有效性进行了测试和分析,发现确实给android_apk提供了无法激活成功教程的加密壳。虽然在线加密已经是非常省时省力的了,但是仍然有不少程序员懒于折腾(尽管这已经不叫折腾了,就是上传一下再下载,比起写代码来说,这简直就是享受)。于是,意外的发现他们已经推出了懒人版

  • 微服务架构-实现技术之具体实现工具与框架6:Spring Cloud Hystrix原理与注意事项

    微服务架构-实现技术之具体实现工具与框架6:Spring Cloud Hystrix原理与注意事项目录一、SpringCloudHytrix概述和设计目标(一)SpringCloudHytrix基本概述(二)SpringCloudHytrix概述设计目标二、SpringCloudHytrix解决的主要内容(一)隔离(线程池隔离和信号量隔离)1.线程和线程池线程隔离的好处:线程隔离的缺点2.信号量隔离(Semaphores)(二)优雅的降级…

  • python与java的比较_Python和Java两者有什么区别?

    python与java的比较_Python和Java两者有什么区别?Java是具有悠久历史的老牌开发语言,Python是如今人工智能时代的首选语言,无论是Java还是Python都相当强大,这两门语言有很多的相似之处,但是也有很多的不同,难免会拿来比较。今天千锋小编就和大家对比一下Python和Java,看看两者有什么区别?1.开源这两者都是开源语言,换言之你可以随意的使用这两门语言而不需要付费,你也可以阅读他们的源代码学习,并且对它们做一些改动。在这一点上,两者…

  • awstats 安装

    awstats 安装来自http://www.cnblogs.com/fnng/archive/2012/08/31/2666175.htmlAwstats是一个非常简洁而且强大的统计工具。它可以统计您站点的如下信息:一:访问量,访问次数,页面浏览量,点击数,数据流量等精确到每月、每日、每小时的数据二:访问者国家、访问者IP、操作系统、浏览器等三:Robots/Spiders的统计四:…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号