欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年JSP课程设计报告-学生成绩管理系统 .pdf

    • 资源ID:32502915       资源大小:836.85KB        全文页数:21页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年JSP课程设计报告-学生成绩管理系统 .pdf

    沈航北方科技学院JSP程序设计报告程序名称学生成绩管理系统教 学 系专业班级学号学生姓名指导教师2014 年 12 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 2 目录一、设计目的 . 3二、设计思路 . 3三、具体实现 . 41.功能介绍: . 42.数据库构成 . 53.程序构成 . 7四、设计体会与小结 . 10附录 1用户手册 . 错误!未定义书签。附录 2源程序 . 12名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 3 一、设计目的1. 通过开发具体系统,了解并熟悉jsp 2. 掌握网络编程的一般模式, 使用 jsp+javabean+servlet编写具体可用的系统3. 通过开发学生成绩管理系统,充分体会MVC 模式的优点及在网络开发的流行性,培养运用此模式解决实际问题的能力4. 通过设计系统,在开发过程中碰到问题解决问题的过程中,逐渐提高自己的开发能力二、设计思路本系统采用传统的MVC 开发模式,即 Jsp+Javabean+Servlet ,使用 mysql 数据库。其中 Jsp 实现视图端, Javabean 是模型端, Servlet是控制端。 Servlet担当主要逻辑控制,通过接受Jsp 传来的用户请求,调用以及初始化JavaBean,再通过 Jsp 传到客户端,本系统中SqlBean 担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp 以及 Servlet来完成用户的请求, 而 Jsp主要担当接受与响应客户端。体系结构图如图 1 所示:图 1 体系结构图浏览器servlet jsp Javabean Database 请求响 应名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 4 三、具体实现1.功能介绍 :管理员端管理员可以进行的操作如下: 1 、对学生信息进行增加、删除、修改、查询2、对教师信息进行增加、删除、修改、查询3、对课程信息进行增加、删除、修改、查询4、查看个人信息并进行性修改5、 查看学生的选课信息、 学生的成绩以及排名情况, 其中在查看学生排名时,可以根据学生的所学课程和所在专业进行排名查询6、 对学生的选课信息进行添加、删除等操作教师端教师可以进行的操作如下:1、查看个人信息并修改登录密码2、查看学生信息,其中包括对学生成绩进行查询与修改,在本系统中,将教师 的成绩录入功能与成绩修改功能合并3、查看学生的排名情况,包括学生的课程排名与专业排名学生端学生可以进行的操作如下:1、修改个人登录系统的密码2、查看自己的课表3、进行选课4、查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 5 框图结构程序的框图结构如图2 所示:图 2 框架结构2.数据库构成数据库作为后台数据存储空间,由7 张表组成,设计遵循数据库设计要求,力求规范,各表的结构如下:manager 管理员信息表teacher 教师信息表student 学生信息表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 6 course 课程信息表studentcourse 学生选课信息表score 学生成绩表rank 学生平均学分积点表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 7 3.程序构成Jsp各个输入界面,显示界面,用于信息的输入输出以及显示Errorpage.jsp 错误信息显示界面Exist.jsp 退出系统Login.jsp 登录界面Manager:addcourse.jsp 添加课程界面addstucourse.jsp 为学生选课界面addstudent.jsp 添加学生界面addteacher.jsp 添加教师操作m1.jsp 显示页面的上栏信息m2.jsp 显示页面左栏信息m3.jsp 显示页面右栏信息manager.jsp 划分分配页面比例Searchonescore.jsp 查看某个学生成绩界面Showcourse.jsp 显示课程信息界面Showstucou.jsp 显示学生选课信息界面Showstudent.jsp 显示学生信息Showteacher.jsp 显示教师信息Updatecourse.jsp 更改课程信息updateMpassword.jsp 更改密码界面Updatescore.jsp 更改成绩界面Updatestudent.jsp 更改学生信息界面Updateteacher.jsp 更改教师信息界面Teacher: Rankcourse.jsp 输入课程号进行排名界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 8 Rankcourse2.jsp 显示按课程排名信息Rankmajor.jsp 输入专业名进行排名界面Rankmajor2.jsp 显示按专业排名信息Searchonescore.jsp 查看某个学生成绩界面Showstudent.jsp 显示学生信息showTinfo.jsp 显示个人信息T1.jsp 显示页面的上栏信息T2.jsp 显示页面左栏信息T3.jsp 显示页面右栏信息Teacher.jsp 划分分配页面比例Updatescore.jsp 更改成绩界面updateTpassword 更改密码界面Student S1.jsp 显示页面的上栏信息S2.jsp 显示页面左栏信息S3.jsp 显示页面右栏信息Searchmyself.jsp 查看个人成绩Searchoneself1.jsp 显示其他人成绩Searchothers.jsp 输入要查询其他人的学号界面Selectcourse.jsp 选课界面Showstucou.jsp 显示个人选课信息Student.jsp 划分分配页面比例updateSpassword.jsp 修改密码JavaBean JavaBean定义各种功能类sqlBean 对数据库的各种操作coursescore 课程成绩信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 9 student 学生类teacher 教师类course 课程studentcourse 学生选课信息Servelet 作为整个系统的控制者, Servlet接受 Jsp 的请求与数据,调用JavaBean完成程序功能,并将结果转交给Jsp 显示各 Servlet如下:Addcourse 添加课程Addstudent 添加学生Addteacher 添加教师Check 验证登录信息Delcourse 删除课程Delstucou 删除学生选课信息Delstudent 删除学生信息Delteacher 删除教师M_selectcourse 管理员为学生选课M_updatescore 管理员更改成绩Selectcourse 学生选课Updatecourse 更改课程信息updateMpassword 更改教师密码Updatescore 更改成绩updateSpassword 更改学生密码Updatestudent 更改学生信息Updateteacher 更改教师信息updateTpassword 更改教师密码名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 10 四、设计体会与小结通过学生成绩管理系统的设计,我对软件开发又有了更深一些的认识,对MVC 模式的特点有了一定的看法。在软件设计中,再碰到问题及解决问题的过程中有了一定的提高。做程序一定要提前做好规划,这样会避免在系统开发过程中出现混乱,并且在对程序进行修改时也能减少附带的错误。系统是不可能完美的, 我们要做的就是要在现实需求的基础上尽量减少用户操作的繁琐,为用户提供便利,尽量使系统人性化。要解决问题拖沓, 要及时有效地处理问题及及时完成任务,编程是个慢活细活,要有耐性。要充分利用网络的便利, 遇到一些想不通的地方可以上网查询,对平时没有及时对所学的东西进行扩展和提高。同时周围的同学也是很好的老师,有些问题自己想可能想不通,但是让别人帮自己看看就能很轻易解决问题。不要局限在课本内容, 也不要只看课本, 最好的方法就是编程, 在实践中学习。当碰到问题时就去查资料,去学习,然后把学到的知识运用到程序中,这样对知识的掌握就更加彻底。一开始我采取的办法就是看课本,但是课本看完了,自己还是很头晕, 知识点太琐碎, 看一遍根本记不住多少东西,后来就采取上面的办法,这样对 JSP程序设计理解的越来越清楚。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 11 附录 1用户手册运行程序,程序显示登录界面如图1 所示图 1 登录界面输入用户名和密码后,选择相应的身份,点击登录系统。出现如图2 所示的程序界面。图 2 程序运行界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 12 附录 2源程序package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import bean.sqlBean; public class check extends HttpServlet /* * Constructor of the object. */ public check() super(); /* * Destruction of the servlet. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 13 */ public void destroy() super.destroy(); / Just puts destroy string in log / Put your code here /* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=utf-8); PrintWriter out = response.getWriter(); String id=null; String password=null; String kind=null; id=request.getParameter(id); HttpSession session=request.getSession(true); session.setAttribute(id, String.valueOf(id); password=request.getParameter(password); kind=request.getParameter(kind); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 14 sqlBean db=new sqlBean(); String pw=; String sql=select password from +kind+ where id=+id+; ResultSet rs=db.executeQuery(sql); try if(rs.next() pw=rs.getString(password); if(password.equals(pw) goo(request,response,kind); else System.err.println(用户名或密码错误!); doError(request,response,用户名或密码错误!); catch(SQLException e) System.err.println(用户名或密码错误!+e.getMessage(); System.out.print(用户名或密码错误!+e.getMessage(); catch(ServletException f) System.err.println(用户名或密码错误!+f.getMessage(); catch(IOException g) System.err.println(用户名或密码错误!+g.getMessage(); /* * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 21 页 - - - - - - - - - 15 * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void goo(HttpServletRequest request,HttpServletResponse response,String kind) throws ServletException,IOException if(kind.equals(student) / 控制页面跳转RequestDispatcher rd=getServletContext().getRequestDispatcher(/student/student.jsp); rd.forward(request, response); if(kind.equals(teacher) RequestDispatcher rd=getServletContext().getRequestDispatcher(/teacher/teacher.jsp); rd.forward(request, response); if(kind.equals(manager) RequestDispatcher rd=getServletContext().getRequestDispatcher(/manager/manager.jsp); rd.forward(request, response); public void doError(HttpServletRequest request,HttpServletResponse response,String str) throws ServletException,IOException request.setAttribute(problem, str); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 21 页 - - - - - - - - - 16 getServletConfig().getServletContext().getRequestDispatcher(/errorpage.jsp); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request,response); /* * Initialization of the servlet. * * throws ServletException if an error occurs */ public void init() throws ServletException / Put your code here package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import bean.studentcourse; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - 17 import bean.course; import bean.coursescore; public class selectcourse extends HttpServlet /* * Constructor of the object. */ public selectcourse() super(); /* * Destruction of the servlet. */ public void destroy() super.destroy(); / Just puts destroy string in log / Put your code here /* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页 - - - - - - - - - 18 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8); response.setContentType(text/html;charset=utf-8); PrintWriter out = response.getWriter(); String sid,cid,clsid; HttpSession session=request.getSession(); sid=(String)session.getAttribute(id); cid=request.getParameter(cid); course cou=new course(); studentcourse selcou=new studentcourse(); coursescore sc=new coursescore(); sc.addsid(sid); if(selcou.isValid(sid,cid)=false) ResultSet rs=cou.getCinfo(cid); try while(rs.next() selcou.setSid(sid); selcou.setCid(cid); selcou.setClnum(rs.getString(clnum); selcou.setCname(rs.getString(cname); selcou.setCredit(rs.getDouble(credit); selcou.setCapacity(rs.getInt(capacity); selcou.addstucourse(); out.print(选课成功!正在返回,请稍候); response.setHeader(refresh, 2;url=/stu_score_ms/student/showstucou.jsp); catch (NumberFormatException e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 21 页 - - - - - - - - - 19 e.printStackTrace(); catch (SQLException e) e.printStackTrace(); else out.print(对不起,您已经选过该课程了!); response.setHeader(refresh, 2;url=/stu_score_ms/student/selectcourse.jsp); /* * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); PrintWriter out = response.getWriter(); out .println(); out.println(); out.println( A Servlet); out.println( ); out.print( This is ); out.print(this.getClass(); out.println(, using the POST method); out.println( ); out.println(); out.flush(); out.close(); public void doError(HttpServletRequest request,HttpServletResponse response,String str) throws ServletException, IOException request.setAttribute(problem, str); request.getRequestDispatcher(/errorpage.jsp).forward(request, response); /* * Initialization of the servlet. * * throws ServletException if an error occurs */ public void init() throws ServletException / Put your code here 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 21 页 - - - - - - - - - 21 完成日期: 2014年 12 月 31日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 21 页 - - - - - - - - -

    注意事项

    本文(2022年JSP课程设计报告-学生成绩管理系统 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开