




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统组员: 工作分配:系统管理员对学生的管理、教师管理课程管理成绩处理、以最后的审查工作。:学生的课程选择、信息查询、密码修改、登陆、退出的工作。:对教师界面的开设课程、成绩提交,首页、我要留言的工作。:系统的文档,系统的头和尾界面的工作。:系统的美化。1.系统的主要功能系统登录,学生和教师信息的添加、修改和删除,学生留言,教师开课,学生选课,课表的显示,等功能。系统功能模块图如下:学生信息管理系统管理员登录学生登录教师登录1.1、管理员登录功能模块管理员登录学生管理添加学生信息删除学生信息查询学生信息修改学生信息查看学生留言教师管理添加教师信息删除教师信息修改教师信息查询教师信息
2、教师管理添加课程信息删除课程信息修改课程信息查询课程信息1.2、教师登录功能模块图成绩提交信息查询修改密码教师管理开设课程课程查询提交课程删除课程以开设课程未提交课程已提交课程个人信息他人信息1.3、学生登录功能模块图课程选择课程查询提交课程删除课程课表显示成绩查询他人成绩留言查看留言学生登录信息查询密码修改我要留言2.系统的结构及部分代码说明结构图如下:其中msc.dao包是对向数据库里面添加、修改删除等操作;msc.dbc包是连接数据库的;msc.slt包对登录、添加、删除、修改等的验证;msc.util包对编码的过滤和设置;msc.vo包是一些需要的javabean代码;webroot是
3、页面的实现代码;3.界面部分实现代码及验证系统登录界面如果是管理员登录跳登录验证login_conf验证其中验证代码如下:package msc.slt;import java.io.ioexception;import java.io.printwriter;import java.text.dateformat;import java.util.date;import javax.servlet.servletexception;import javax.servlet.http.httpservlet;import javax.servlet.http.httpservletreques
4、t;import javax.servlet.http.httpservletresponse;import javax.servlet.http.httpsession;import msc.vo.*;import msc.dao.*;public class login_conf extends httpservlet public login_conf() super();public void destroy() super.destroy();public void dopost(httpservletrequest request, httpservletresponse resp
5、onse)throws servletexception, ioexception response.setcontenttype(text/html);request.setcharacterencoding(utf-8);response.setcharacterencoding(utf-8);printwriter out = response.getwriter();string id=request.getparameter(id);string password=request.getparameter(password);string kind=request.getparame
6、ter(kind);userdao udao=new userdao();user user=null;try user=udao.check(id,kind);if(user.getid().equals(id)httpsession session;session=request.getsession(true); session.setattribute(id,user.getid();session.setattribute(na,user.getname();session.setattribute(pa,user.getcode();session.setattribute(kin
7、d,user.getkind();if(kind.equals(admin)if(password.equals(user.getcode()response.sendredirect(admin_frame.jsp);else response.setheader(refresh,2;url=login.jsp) ; out.print(密码错误!请重新登录.);else if(kind.equals(student)if(password.equals(user.getcode()response.sendredirect(student_frame.jsp);elseresponse.s
8、etheader(refresh,2;url=login.jsp) ;out.print(密码错误!请重新登录.);else if(kind.equals(teacher)if(password.equals(user.getcode()response.sendredirect(teacher_frame.jsp);elseresponse.setheader(refresh,2;url=login.jsp) ;out.print(密码错误!请重新登录.); catch (exception e) response.setheader(refresh,2;url=login.jsp) ;ou
9、t.print(用户); out.print(id);out.print(不存在!请重新登录.);out.flush();out.close();验证成功跳转到admin_frame.jsp页面,可以进行对学生、教师、课程的管理等的操作。验证成功后进入的界面点击学生管理进入的页面这个界面可以对学生的添加,修改,删除查看留言等操作。点击相应的操作进入相应的界面,进入学生管理加载admin_stu.jsp,进入教师管理加载admin_tea.jsp,进入课程管理加载admin_cou.jsp,在这里我们有学生管理页面进行说明,其他不在一一说明,它们是类似的代码。点击学生管理界面的添加、删除、修改等
10、功能用student_slf.java进行验证,代码如下:package msc.slt;import java.io.ioexception;import java.io.printwriter;import java.sql.sqlexception;import java.util.vector;import javax.servlet.requestdispatcher;import javax.servlet.servletexception;import javax.servlet.http.httpservlet;import javax.servlet.http.httpser
11、vletrequest;import javax.servlet.http.httpservletresponse;import msc.dao.*;import msc.vo.student;public class student_slt extends httpservlet public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html);request.se
12、tcharacterencoding(utf-8);response.setcharacterencoding(utf-8); string action = request.getparameter(action); if (new.equalsignorecase(action) doadd(request,response); if(delete.equalsignorecase(action) dodelete(request,response); if(update.equalsignorecase(action)doupdate(request,response); public
13、void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception dopost(request,response); public void doadd(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(text/html);request.setcharacter
14、encoding(utf-8);response.setcharacterencoding(utf-8);printwriter out = response.getwriter();string sid=request.getparameter(sid);string sname=request.getparameter(sname);string smajor=request.getparameter(smajor);string sclass=request.getparameter(sclass);string scode=request.getparameter(scode);stu
15、dentdao sdao=new studentdao();userdao udao=new userdao();try sdao.insertstudent(sid, sname, smajor, sclass, scode);udao.insertuser(sid, sname, scode, student);out.println();out.println( a servlet);out.println( );out.print( 添加成功! );out.println( );out.println(); catch (exception e) /system.out.println
16、(e.tostring();out.println();out.println( a servlet);out.println( );out.print( 添加失败! );out.println( );out.println();out.flush();out.close(); public void dodelete(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(text/html); request.
17、setcharacterencoding(utf-8); response.setcharacterencoding(utf-8); printwriter out = response.getwriter(); string sid=request.getparameter(sid); studentdao sdao=new studentdao(); userdao udao=new userdao(); try sdao.deletebyid(sid); udao.deletebyid(sid); out.println(); out.println(); out.println( a
18、servlet); out.println( ); out.print( 删除成功! ); out.println( ); out.println(); catch (exception e) / todo auto-generated catch block out.println(); out.println(); out.println( a servlet); out.println( ); out.print( 删除失败! ); out.println( ); out.println(); out.flush(); out.close();public void doupdate(h
19、ttpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(text/html); request.setcharacterencoding(utf-8); response.setcharacterencoding(utf-8); printwriter out = response.getwriter(); string sid=request.getparameter(sid); string sname=requ
20、est.getparameter(sname); string sclass=request.getparameter(sclass); string smajor=request.getparameter(smajor); string scode=request.getparameter(scode); userdao udao=new userdao(); studentdao sdao=new studentdao(); try sdao.updatebyid(sid, sname, smajor, sclass, scode);udao.updatebyid(sid, sname,
21、scode, student);out.println(); out.println( a servlet); out.println( ); out.print( 修改成功! ); out.println( ); out.println(); catch (exception e) / todo auto-generated catch blockout.println(); out.println( a servlet); out.println( ); out.print( 修改失败! ); out.println( ); out.println();out.flush();out.cl
22、ose();其中实现的数据库操作studentdao.java代码如下:package msc.dao;import java.sql.*;import java.util.vector;import msc.vo.*;import msc.dbc.databaseconnection;public class studentdao public void insertstudent(string sid,string sname,string smajor,string sclass,string scode) throws exceptionstring sql=insert into s
23、tudent(sid,sname,smajor,sclass,scode) values(+sid+,+sname+,+smajor+,+sclass+,+scode+);statement stmt=null;databaseconnection dbc=null;dbc=new databaseconnection(); trystmt=dbc.getconnection().createstatement();stmt.executeupdate(sql);stmt.close();catch (exception e)system.out.println(e.tostring();th
24、row new exception(插入中出现错误!);finally dbc.close();public void deletebyid(string sid) throws exceptionstring sql=delete from student where sid=+sid+;statement stmt=null;databaseconnection dbc=null;dbc=new databaseconnection();trystmt=dbc.getconnection().createstatement();stmt.executeupdate(sql);stmt.cl
25、ose();catch (exception e)throw new exception(删除中出现错误!);finally dbc.close();public vector select(string sid,string sclass,string smajor)throws exceptionvector all=new vector();string sql1=select * from student where;string sql=null;if(sid!=)sql=sql1+ sid like %+sid+%;if(sclass!=)sql=sql+ and sclass l
26、ike %+sclass+%;if(smajor!=)sql=sql+ and smajor like %+smajor+%;elseif(sclass!=)sql=sql1+ sclass like %+sclass+%;if(smajor!=)sql=sql+ and smajor like %+smajor+%;elseif(smajor!=)sql=sql1+ smajor like %+smajor+%;elsesql=select * from student;sql=sql+ order by egrade desc;statement stmt=null;databasecon
27、nection dbc=null;dbc=new databaseconnection();trystmt = dbc.getconnection().createstatement();resultset rs = stmt.executequery(sql);while(rs.next() student stu=new student();stu.setsid(rs.getstring(sid);stu.setsname(rs.getstring(sname);stu.setsmajor(rs.getstring(smajor);stu.setsclass(rs.getstring(sc
28、lass);stu.settcredit(rs.getdouble(tcredit);stu.settcreditjd(rs.getdouble(tcreditjd);stu.setocredit(rs.getdouble(ocredit);stu.setacredit(rs.getdouble(acredit);stu.setegrade(rs.getdouble(egrade);stu.setmajorpm(rs.getint(majorpm);stu.setclasspm(rs.getint(classpm);stu.setscode(rs.getstring(scode);all.ad
29、delement(stu);rs.close();stmt.close(); catch (exception e) throw new exception(查询中出现错误!); finally dbc.close();return all;public string selectbysid(string sid) throws exceptionstring sname=null;string sql=select sname from student where sid=+sid+ ;statement stmt=null;databaseconnection dbc=null;dbc=n
30、ew databaseconnection();try stmt=dbc.getconnection().createstatement();resultset rs=stmt.executequery(sql);while(rs.next()sname=rs.getstring(sname);rs.close();stmt.close(); catch (exception e) / todo: handle exceptionthrow new exception(查询中出错!);finallydbc.close();return sname;public void updatebyid(
31、string sid,string sname,string smajor,string sclass,string scode) throws exceptionstring sql=update student set sname=+sname+,smajor=+smajor+,sclass=+sclass+,scode=+scode+ where sid=+sid+;statement stmt=null;databaseconnection dbc=null;dbc=new databaseconnection();trystmt=dbc.getconnection().creates
32、tatement();stmt.executeupdate(sql);stmt.close();catch (exception e)throw new exception(修改中出现错误!);finally dbc.close();public void changecode(string sid,string scode) throws exceptionstring sql=update student set scode=+scode+ where sid=+sid+;statement stmt=null;databaseconnection dbc=null;dbc=new dat
33、abaseconnection();trystmt=dbc.getconnection().createstatement();stmt.executeupdate(sql);stmt.close();catch (exception e)throw new exception(修改中出现错误!);finally dbc.close();教师登录的界面及功能:学生登录的界面及功能:教师登录可以进行开设课程、成绩提交、信息查询等功能。实现功能代码: 课程查询 提交课程 a href=teacher_cho_seted.jsp?tid= target=main已开设课程 删除课程 功能的验证代码:
34、package msc.slt;import java.io.ioexception;import java.io.printwriter;import javax.servlet.*;import msc.dao.scdao;import msc.dao.studentdao;import msc.dao.teacherdao;import msc.dao.userdao;public class teacher_slt extends httpservlet boolean flag;public void dopost(httpservletrequest request, httpse
35、rvletresponse response)throws servletexception, ioexception response.setcontenttype(text/html);request.setcharacterencoding(utf-8);response.setcharacterencoding(utf-8); string action = request.getparameter(action); if (new.equalsignorecase(action) doadd(request,response); flag=true; if(delete.equals
36、ignorecase(action) dodelete(request,response); flag=true; if(update.equalsignorecase(action)doupdate(request,response);flag=true; public void doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception dopost(request,response);public void doadd(httpservletrequ
37、est request, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html);request.setcharacterencoding(utf-8);response.setcharacterencoding(utf-8);printwriter out = response.getwriter();string tid=request.getparameter(tid);string tname=request.getparameter(tna
38、me);string tcode=request.getparameter(tcode);teacherdao tdao=new teacherdao();userdao udao=new userdao();try tdao.insertteacher(tid, tname,tcode);udao.insertuser(tid, tname, tcode, teacher);out.println();out.println( a servlet);out.println( );out.print( 添加成功! );out.println( );out.println(); catch (exception e) / todo auto-generated catch blockout.println();out.println( a servlet);out.println( );out.print( 添加失败! );out.println( );out.println();o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西信息应用职业技术学院《陶艺鉴赏》2023-2024学年第二学期期末试卷
- 江苏省徐州市沛县2024-2025学年三年级数学第二学期期末教学质量检测模拟试题含解析
- 景德镇学院《汉字及其教学》2023-2024学年第二学期期末试卷
- 移动应用后台支撑高效扩展
- 2025年首都机场集团有限公司校园招聘笔试参考题库附带答案详解
- 2025届泉州市金门县四下数学期末质量检测试题含解析
- 2025届广安市武胜县数学四年级第二学期期末统考试题含解析
- 广西外国语学院《传统保健》2023-2024学年第二学期期末试卷
- 黑龙江省大庆市肇源县农场学校2025届三下数学期末检测试题含解析
- 做账实操-电影行业投资方收益的计算方式
- 太阳能光伏发电安装工程监理实施细则
- 小学科学课件《水》
- 减盐防控高血压培训课件
- 全新版大学高阶英语:综合教程 第3册 Unit 6 China Rejuvenated课件
- 2024年下半年江苏省盐城市射阳县人民政府项目办公室招聘易考易错模拟试题(共500题)试卷后附参考答案
- 医疗行业信息安全等级保护
- 新公务员法培训讲稿
- 用人部门面试官培训
- 《现代家政导论》电子教案 2.1模块二项目一家庭及功能认知
- 荆州市国土空间总体规划(2021-2035年)
- 2024年政府办事-户口管理考试近5年真题集锦(频考类试题)带答案
评论
0/150
提交评论