学生成绩管理系统内容.docx
- 文档编号:11761695
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:23
- 大小:1.55MB
学生成绩管理系统内容.docx
《学生成绩管理系统内容.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统内容.docx(23页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统内容
一、设计目的:
2
二、功能介绍:
2
三、程序流程:
3
四、设计步骤:
4
4.1数据结构4
4.2用户登录模块设计与实现5
4.3核心代码6
4.3.1用户注册6
4.3.2注册用户登录7
4.3.3学生成绩录入8
4.3.4删除数据10
4.3.5数据查询12
五、设计总结:
13
六、程序清单:
14
一、设计目的:
在这个现代化的社会里,一款功能强大,使用方便的管理软件必不可少,于是我们设计开发了这款集学生成绩录入,查询,删除等诸多功能于一身的学生成绩管理系统。
二、功能介绍:
1、用户注册功能。
2、有注册用户登录功能。
3、有学生成绩的录入功能,要求只录入各科成绩,自动计算每个学生的总成绩。
4、有数据查询功能,可以实现查询全部信息和按条件执行查询。
5、有按条件删除数据功能。
三、程序流程:
四、设计步骤:
4.1数据结构
学生信息={组成:
{编号(id)、姓名(sname)、学号(sno)}}
成绩表{组成:
{编号(id)、姓名(sname)、学号(sno)、数学(math)、英语(english)、java(javamark)、java课程设计(javadesign)、算法分析(suanfa)、据库原理(databasemark)、总成绩(allmark)}}
登陆表={组成:
用户编号(id)、密码(password)、用户名(username)}
4.2用户登录模块设计与实现
设计思路:
为了检验登录用户是否是一个合法用户,当用户输入用户名和密码后,需要查询数据库以便验证该用户是否为非法用户。
实现功能:
用户可以从登陆界面进入到学生成绩管理系统界面,然后进行一些操作。
4.3核心代码
4.3.1用户注册
publicclassUserRegistJavaBean{
publicintregist(Useruser){
Stringsql="insertintouserinfo(username,password)values('"+user.getUsername()+"','"+user.getPassword()+"')";
Connconn=newConn();
returnconn.update(sql);
}
}
4.3.2注册用户登录
publicclassUserLoginJavaBean{
publicResultSetgetUser(Useruser){
Stringsql="selectusername,passwordfromuserinfowhereusername='"+user.getUsername()+"'";
Connconn=newConn();
ResultSetrs=conn.query(sql);
returnrs;
}
}
4.3.3学生成绩录入
publicclassStudentLuRuJavaBean{
publicintluRu(StudentMarkstudent){
Doubleallmark=newDouble(0);
allmark=allmark+Double.parseDouble(student.getMath())+Double.parseDouble(student.getEnglish())+
Double.parseDouble(student.getJavamark())+Double.parseDouble(student.getJavadesign())+
Double.parseDouble(student.getSuanfa())+Double.parseDouble(student.getDatabasemark());
Stringsql="insertintostudentmark(sname,sno,math,english,javamark,javadesign,suanfa,databasemark,allmark)values('"
+student.getSname()+"','"+student.getSno()+"','"
+student.getMath()+"','"+student.getEnglish()+"','"
+student.getJavamark()+"','"+student.getJavadesign()+"','"
+student.getSuanfa()+"','"+student.getDatabasemark()+"','"+allmark+"')";
Connconn=newConn();
returnconn.update(sql);
}
}
4.3.4删除数据
publicclassDeleteStudentJavaBean{
publicintdelete(Stringid){
Stringsql="deletefromstudentmarkwhereid='"+id+"'";
Conncn=newConn();
returncn.update(sql);
}
}
4.3.5数据查询
publicResultSetquery(Stringsql){
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
System.out.println("数据库查询成功!
");
returnrs;
}catch(Exceptione){
System.out.println(e.getMessage());
}
returnrs;
}
五、设计总结:
通过这次的程序设计,我认识到自己对知识的掌握还不完善,在小组同学的共同努力下,基本实现了预期的功能。
这个系统还有许多需要完善的地方,我们都相信没有最好,只有更好,我们以后会根据不同的需要,努力的去学习,探索,把这个软件完善好,让它能更好的为我们服务,让它变得更为完善。
六、程序清单:
package.javaBean;
importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.sql.DataSource;
importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjava.sql.SQLException;
publicclassConn{
privateContextctx=null;//上下文对象
privateDataSourceds=null;//数据源对象
privateConnectionconn=null;
privateStatementstmt=null;
privateResultSetrs=null;
//****************建立连接**********************
publicConn(){
try{
ctx=newInitialContext();//实例化上下文对象
ds=(DataSource)ctx.lookup("java:
/comp/env/JavaCourse");//通过JNDI找到数据源,并返回数据源对象
conn=ds.getConnection();//从数据源中取出一个空闲连接
}catch(SQLExceptione){
System.out.println(e.getMessage());
}catch(Exceptione){
System.out.println(e.getMessage());
}
}
//********************查询*********************
publicResultSetquery(Stringsql){
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
System.out.println("数据库查询成功!
");
returnrs;
}catch(Exceptione){
System.out.println(e.getMessage());
}
returnrs;
}
//******************添加/修改/删除*************************
publicintupdate(Stringsql){
try{
stmt=conn.createStatement();
System.out.println("更新成功");
inti=stmt.executeUpdate(sql);
returni;
}catch(Exceptione){
System.out.println(e.getMessage());
}
return0;
}
publicvoidclose()throwsException{
if(rs!
=null)rs.close();
if(stmt!
=null)stmt.close();
if(conn!
=null)conn.close();
}
}
package.javaBean;
publicclassDeleteStudentJavaBean{
publicintdelete(Stringid){
Stringsql="deletefromstudentmarkwhereid='"+id+"'";
Conncn=newConn();
returncn.update(sql);
}
}
package.javaBean;
importuseBean.StudentMark;
publicclassStudentLuRuJavaBean{
publicintluRu(StudentMarkstudent){
Doubleallmark=newDouble(0);
allmark=allmark+Double.parseDouble(student.getMath())+Double.parseDouble(student.getEnglish())+
Double.parseDouble(student.getJavamark())+Double.parseDouble(student.getJavadesign())+
Double.parseDouble(student.getSuanfa())+Double.parseDouble(student.getDatabasemark());
Stringsql="insertintostudentmark(sname,sno,math,english,javamark,javadesign,suanfa,databasemark,allmark)values('"
+student.getSname()+"','"+student.getSno()+"','"
+student.getMath()+"','"+student.getEnglish()+"','"
+student.getJavamark()+"','"+student.getJavadesign()+"','"
+student.getSuanfa()+"','"+student.getDatabasemark()+"','"+allmark+"')";
Connconn=newConn();
returnconn.update(sql);
}
}
package.javaBean;
importjava.sql.ResultSet;
importuseBean.User;
publicclassUserLoginJavaBean{
publicResultSetgetUser(Useruser){
Stringsql="selectusername,passwordfromuserinfowhereusername='"+user.getUsername()+"'";
Connconn=newConn();
ResultSetrs=conn.query(sql);
returnrs;
}
}
package.javaBean;
importuseBean.User;
publicclassUserRegistJavaBean{
publicintregist(Useruser){
Stringsql="insertintouserinfo(username,password)values('"+user.getUsername()+"','"+user.getPassword()+"')";
Connconn=newConn();
returnconn.update(sql);
}
}
package.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import.javaBean.DeleteStudentJavaBean;
publicclassDeleteStudentextendsHttpServlet{
privatestaticfinallongserialVersionUID=-444090141021172392L;
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
Stringbid=request.getParameter("id");
DeleteStudentJavaBeandb=newDeleteStudentJavaBean();
intk=db.delete(bid);
if(k==0){
out.println("");
}else{
out.println("");
}
out.close();
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
package.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importuseBean.StudentMark;
import.javaBean.StudentLuRuJavaBean;
publicclassStudentLuRuextendsHttpServlet{
privatestaticfinallongserialVersionUID=-2706619885549549482L;
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
Stringsname=request.getParameter("sname");
Stringsno=request.getParameter("sno");
Stringmath=request.getParameter("math");
Stringenglish=request.getParameter("english");
Stringjavamark=request.getParameter("javamark");
Stringjavadesign=request.getParameter("javadesign");
Stringsuanfa=request.getParameter("suanfa");
Stringdatabasemark=request.getParameter("databasemark");
StudentMarkstudent=newStudentMark();
student.setSname(sname);
student.setSno(sno);
student.setMath(math);
student.setEnglish(english);
student.setJavamark(javamark);
student.setJavadesign(javadesign);
student.setSuanfa(suanfa);
student.setDatabasemark(databasemark);
StudentLuRuJavaBeanblr=newStudentLuRuJavaBean();
intk=blr.luRu(student);
if(k==0){
out.println("");
}else{
out.println("");
}
out.close();
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
package.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importuseBean.User;
import.javaBean.UserLoginJavaBean;
publicclassuserloginextendsHttpServlet{
privatestaticfinallongserialVersionUID=-12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 内容