欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于JSP的学生成绩管理系统的开发毕业设计论文.docx

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

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

    基于JSP的学生成绩管理系统的开发毕业设计论文.docx

    1、基于JSP的学生成绩管理系统的开发毕业设计论文 赣南师范学院学士学位论文基于JSP的学生成绩管理系统的开发 教 学 学 院:数学与计算机科学学院 内容摘要:该学生成绩管理系统采用java,jsp,servlet和Mysql数据库等工具,在工作平台MyEclipse上开发而成。怂阐譜鯪迳導嘯畫長凉。该学生成绩管理系统主要用于各类高校对教师的管理,同时初始化教师的登录信息;以及教师对学生,课程,学生成绩信息的管理,同时初始化了学生的登录信息。学生可以查询课程信息和自己的成绩信息。谚辞調担鈧谄动禪泻類。本系统能提高了教务的管理效率,大大地减轻了教师的负担,使学生能随时随地查询课程信息和自己的成绩。关

    2、键字:Java Web ,学生成绩管理系统,信息管理系统Abstract:The server of the student achievement management system use the tools of java,jsp,servlet and Mysql and so on,on working platform MyEclipse development and make it successful.嘰觐詿缧铴嗫偽純铪锩。The student achievement management system is mainly used for all kinds of inf

    3、ormation on the university teachers to edit and initialization of the teachers login information at the same time; For students and teachers, curriculum, student performance management, as well as the initialization of the students login information at the same time. Students can query the course in

    4、formation and their own information.熒绐譏钲鏌觶鷹緇機库。This system can improve the efficiency of educational administration management, greatly reduce teachers burden, enable students to query course and own score information anytime and anywhere.鶼渍螻偉阅劍鲰腎邏蘞。Key words: Java Web, student performance managemen

    5、t, information management system纣忧蔣氳頑莶驅藥悯骛。1.选题的目的和意义1.1 项目开发的背景几年前,各个学校对于学生成绩的管理还是停留在运用手工操作,随着各个学校的规模不断壮大,学生人数逐年增加。关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理又有着许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。所以我想借本次毕业设计之际,开发一个适用于高校的学生成绩管理系统,方便学校对各类信息的管理,减轻学校的负担。颖刍莖蛺饽亿顿裊赔泷。1.2 项目概述本管理系统主要内容是学生信息管理

    6、,课程信息管理,学生成绩管理和教师信息管理,管理员添加教师记录,初始化教师的登录信息,教师添加学生记录,初始化学生登录信息等等。全文共分为概述、系统分析、系统总体设计、详细设计、开发总结、参考文献、附录等。濫驂膽閉驟羥闈詔寢賻。1.3 设计目的与意义本系统是将现代化的计算机技术和传统的教学、教务工作相结合设计完成的系统,实现了工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义:銚銻縵哜鳗鸿锓謎諏涼。(1)系统具有较强的实用性、可靠性和适用性(2)对各个数据的输入进行了检测,大大减少了异常的发生。(3)能够按照用户输入的关键字进行查询 (4) 注意到了数据的安全性。

    7、(5)简化了用户的操作过程,尽量减少用户的工作量2 系统的开发技术及主要架构2.1 开发技术的选择由于JAVA面向对象,安全性高,跨平台,易移植,易掌握等特点,尤其是在安全性和跨平台性两个方面非常显著。因此,最后我选择采用Java技术开发这个系统。挤貼綬电麥结鈺贖哓类。2.2 项目开发的工具这个web系统的服务器采用开源的Tomcat6.0,数据库采用开源的MySQL。在MyEclipse 工作平台上使用Java、JavaScript与JSP技术,采用MVC模式开发。赔荊紳谘侖驟辽輩袜錈。2.2.1 MyEclipe简介MyEclipse企业级工作平台(MyEclipse Enterprise

    8、 Workbench ),简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以很方便地使用数据库和JavaEE开发和发布系统,提高了工作效率。塤礙籟馐决穩賽釙冊庫。2.2.2 MySql简介MySQL名字的来历是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。裊樣祕廬廂颤谚鍘羋蔺。2.2.3 Tomcat简介Tomcat是Apache

    9、 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。仓嫗盤紲嘱珑詁鍬齊驁。2.3 数据库的连接JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供一个标准的API。据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API

    10、 编写数据库应用程序,本系统采用JDBC连接数据库。绽萬璉轆娛閬蛏鬮绾瀧。3 可行性研究3.1经济可行性分析本系统开发要耗去一定的时间,而所用的开发工具和软件基本是免费的。由于系统能够在未来一段时期内稳定地发挥作用,因此该系统对于管理学生成绩都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。骁顾燁鶚巯瀆蕪領鲡赙。3.2 操作可行性分析如今的计算机已经进入各个家庭,硬件成本不断的下降,计算机价格不断降低。该系统具有友好的用户界面、良好的安全性设置等,使用户可以很快地掌握系统的操作方法,因此在操作上是可行的。瑣钋濺暧惲锟缟馭篩凉。3.3 技术可行性分析从目前IT业内使用比较广泛的数据库和管

    11、理软件来看,使用比较简单的中小型数据库Mysql和Java开发该系统非常简单实用。该系统能为用户提供非常友好、操作简单的用户界面。因此,从技术可行性分析来看是可行的。鎦诗涇艳损楼紲鯗餳類。3.4 可行性综合分析利用计算机实现学生管理系统势在必行。通过对当前的开发背景和上述几个可行性分析可以发现开发这个系统是可行的。本学生成绩管理向着规范化、简单化、有效化的方向发展。栉缏歐锄棗鈕种鵑瑶锬。4 需求分析4.1 功能分析经过前期的深入调查和研究,总结出该系统需要完成的具体功能,分析如下:管理员管理:能够实现管理员对教师信息添加,删除,修改和查询。初始化教师登录信息:用户ID为教师编号,初始密码也为教

    12、师编号,用户类型为教师。辔烨棟剛殓攬瑤丽阄应。教师管理: 能够实现教师对学生信息,课程信息和成绩信息的添加,删除,修改和查询等功能;初始化学生登录信息:用户ID为学号,初始密码也为学号,用户类型为学生。峴扬斕滾澗辐滠兴渙藺。学生查询: 学生能够查询课程信息和自己的成绩信息。 以上所有用户在登录后都可以修改自己的密码。4.2 系统数据流程图由以上的功能分析,得出如图4-1的系统数据流程图,该数据流程图直观地反映了该系统的整体框架和设计要求。詩叁撻訥烬忧毀厉鋨骜。图4-1 数据流程图5 网站总体设计用户登录时,系统先判断用户名是否存在,密码和用户类型是否正确。如果正确,则进入用户首页,进行相关的管

    13、理操作。如果错误,则用户要重新输入用户名,密码和选择用户类型。用户登录后根据用户类型,从而拥有不同权限。登录流程图和系统功能结构图如下所示。则鯤愜韋瘓賈晖园栋泷。5.1登录流程图5-1 登录流程图5.2系统功能结构图图5-2 系统功能结构图6 数据库设计6.1 系统实体E-R图图6-1 学生实体E-R图图6-2 课程实体E-R图图6-3 成绩实体E-R图图6-4 教师实体E-R图图6-5 系统用户实体E-R图6.2 实体联系图从上面的需求分析和总体设计得出管理员,教师,学生,课程和成绩实体之间的联系图如下图所示:图6-6 系统总体联系图6.3 逻辑结构设计根据系统的功能描述,设计要用的数据表。

    14、因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。本系统需要设计的数据库表如以下各图。胀鏝彈奥秘孫戶孪钇賻。表6-7学生表 studb字段字段名类型可否为空主键ino学号varchar(10)否是name姓名varchar(10)否sex性别varchar(5)age年龄intsys所在系varchar(20)grade班级varchar(20)表6-8 课程表 couinfo字段字段名类型可否为空主键cno课程编号varchar(10)否是cname课程名称varchar(10)否tname任课老师

    15、varchar(10)credit学分float表6-9 成绩表 scoinfo字段字段名类型可否为空主键ino学号varchar(10)否是cno课程编号varchar(10)否是type成绩类型varchar(10)否是score分数int否表6-10 教师表 teainfo字段字段名类型可否为空主键tno教师编号varchar(10)否是tname教师姓名varchar(10)否tsex教师性别varchar(5)tsys所在系varchar(10)表6-11 用户信息表 user字段字段名类型可否为空主键id用户IDvarchar(10)否是name用户姓名varchar(10)否pa

    16、ssword密码varchar(10)否job用户身份varchar(10)否7 系统主要功能模块详细设计7.1 用户登录用户登录需要验证用户的用户名,密码和身份。如果登录成功,页面就会跳转到相关页面,如果登录失败登录界面就会显示提示信息,登录界面如下鳃躋峽祷紉诵帮废掃減。图7-1 登录界面7.2 网站管理教师,管理员和学生登录系统后拥有不同权限,详细介绍如下所示:7.2.1 教师身份登录后的管理界面图7-2 教师管理首页教师管理三个模块:学生信息管理,课程信息管理和成绩信息管理,教师登录后可以点击“修改口令”修改自己的口令,点击“退出系统”返回登录界面,修改口令的界面如下图稟虛嬪赈维哜妝扩踴

    17、粜。图7-3 密码修改界面如果新密码为空,则提示“修改失败,新口令不能为空!”,如果新密码和确认密码不同,则提示“口令修改失败”,相同则提示“口令修改成功”,口令修改失败的界面如下图陽簍埡鲑罷規呜旧岿錟。图7-4 密码修改失败界面学生信息管理模块:在图7-2中点击“学生信息管理”后进入学生信息管理,界面,点击后的界面如下图图7-5 学生信息管理界面在“跳到”后输入2,点击“Go”后,列表跳转到第2页,当输入小于0的数,点击“Go”后,提示输入格式不对,请重新数字,当输入大于或等于分页总数的数字时,跳转到最后一页沩氣嘮戇苌鑿鑿槠谔應。点击“首页”回到第一页,点击“尾页”回到最后一页点击“上一页”

    18、回到上一页,点击“下一页”回到下一页这个页面实现了教师对学生基本信息的管理(添加,删除,修改,查询),同时添加了一条学生登录记录,初始密码为学生的学号,添加学生信息的关键代码(学生信息管理的添加实现类)如下:钡嵐縣緱虜荣产涛團蔺。public boolean doCreate(Stu stu,User user) throws Exception 懨俠劑鈍触乐鹇烬觶騮。 boolean flag=false;String sql1=insert into studb(ino,name,sex,age,sys,grade)values(?,?,?,?,?,?);謾饱兗争詣繚鮐癞别瀘。 this.

    19、pst1=this.conn.prepareStatement(sql1); this.pst1.setString(1,stu.getIno(); this.pst1.setString(2, stu.getName(); this.pst1.setString(3, stu.getSex(); this.pst1.setInt(4, stu.getAge(); this.pst1.setString(5, stu.getSys(); this.pst1.setString(6, stu.getGrade(); String sql2=insert into user(id,name,pas

    20、sword,job)values(?,?,?,?);呙铉們欤谦鸪饺竞荡赚。 this.pst2=this.conn.prepareStatement(sql2); this.pst2.setString(1,user.getId(); this.pst2.setString(2, user.getName(); this.pst2.setString(3, user.getPassword(); this.pst2.setString(4, user.getJob(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdate()0)莹谐龌蕲賞

    21、组靄绉嚴减。 flag=true; this.pst1.close(); this.pst2.close(); return flag; 点击“添加”添加学生信息后的界面如下图:图7-6 学生信息添加界面学号为数字或字母,如果是其他的特殊符号,系统提示出错并清空学号后的文本框,年龄是2位数的整数,否则提示出错清空年龄后的文本框。每一个文本框都要填,如果有其中一个文本框没有填就提交,提示没有填的文本框不能为空。麸肃鹏镟轿騍镣缚縟糶。教师添加一条学生信息记录,就同时添加了一条学生登录记录,该学生的登录ID为学号,登录密码也为学号,用户姓名为学生姓名,用户类型为学生,学生登录后可以修改自己的登录密码

    22、。納畴鳗吶鄖禎銣腻鰲锬。修改学生信息的关键代码(学生信息管理的修改实现类)如下:public boolean doUpdate(Stu stu,User user) throws Exception 風撵鲔貓铁频钙蓟纠庙。 boolean flag=false; String sql1=update studb set name=?,sex=?,age=?,sys=?,grade=? where ino=?;灭嗳骇諗鋅猎輛觏馊藹。 this.pst1=this.conn.prepareStatement(sql1); this.pst1.setString(1, stu.getName();

    23、this.pst1.setString(2, stu.getSex(); this.pst1.setInt(3, stu.getAge(); this.pst1.setString(4, stu.getSys(); this.pst1.setString(5, stu.getGrade(); this.pst1.setString(6, stu.getIno(); String sql2=update user set name=? where id=?; this.pst2=this.conn.prepareStatement(sql2); this.pst2.setString(1, us

    24、er.getName(); this.pst2.setString(2, user.getId(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdate()0)铹鸝饷飾镡閌赀诨癱骝。 flag=true; this.pst1.close(); this.pst2.close(); return flag; 点击图7-5的列表中的要修改的数据后的“修改”修改学生信息,例如点击第一条记录后的“修改”,界面如下图攙閿频嵘陣澇諗谴隴泸。图7-7 学生信息更新界面只要不修改主键“学号”,年龄为整数,每一项都不为空,就能成功修改记录。点击图7-5的列

    25、表中的要删除的数据后的“删除”删除一条记录。删除学生信息的关键代码(学生信息管理的删除实现类)如下:趕輾雏纨颗锊讨跃满賺。public boolean doDelete(Stu stu,User user) throws Exception 夹覡闾辁駁档驀迁锬減。 boolean flag=false; String sql1=delete from studb where ino=?; this.pst1=this.conn.prepareStatement(sql1); this.pst1.setString(1, stu.getIno(); String sql2=delete from

    26、 user where id=?; this.pst2=this.conn.prepareStatement(sql2); this.pst2.setString(1, user.getId(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdate()0)视絀镘鸸鲚鐘脑钧欖粝。 flag=true; this.pst1.close(); this.pst2.close(); return flag; 例如点击任意一条记录后的“删除”,弹出如下图的提示框图7-8 记录删除提示框点击“确定”后记录删除成功,点击“取消”后返回原界面,删除失败在

    27、图7-5的文本框中输入学生姓名(可输入模糊信息),查询学生信息的关键代码(学生信息管理的查询实现类)如下:偽澀锟攢鴛擋緬铹鈞錠。public List findAll(String keyWord) throws Exception 緦徑铫膾龋轿级镗挢廟。 List all=new ArrayList(); String sql=select * from studb where name like ?;騅憑钶銘侥张礫阵轸蔼。 this.pst=this.conn.prepareStatement(sql); this.pst.setString(1, %+keyWord+%); Result

    28、Set rs=this.pst.executeQuery(); Stu stu=null; while(rs.next() stu=new Stu(); stu.setIno(rs.getString(1); stu.setName(rs.getString(2); stu.setSex(rs.getString(3); stu.setAge(rs.getInt(4); stu.setSys(rs.getString(5); stu.setGrade(rs.getString(6); all.add(stu); this.pst.close(); return all; 在图7-5的文本框中输

    29、入学生姓名(可模糊查询),例如输入“01”,点击“查询”后的界面如下:图7-9 信息查询结果图点击图7-2中的“课程信息管理”进入课程管理模块,界面如下:图7-10 课程信息管理界面点击图7-2中的“成绩信息管理”进入成绩管理模块,界面如下:图7-11 成绩信息管理界面图这两个模块和学生信息管理系统模块类似,编辑过程一样7.2.2 管理员身份登录后的管理界面图7-12 管理员首页图点击“教师管理”进入教师管理模块,如下图所示图7-13 教师信息管理界面这个模块和学生信息管理系统模块类似,编辑过程一样管理员添加一条教师信息记录,就同时添加了一条教师登录记录,该教师的登录ID为教师编号,登录密码也为教师编号,用户姓名为教师姓名,用户类型为教师,教师登录后可以修改自己的登录密码。疠骐錾农剎貯狱颢幗騮。7.2.2 学生身份登录后的查询界面图7-14 学生查询首页点击“修改口令”修改自己的登录密码,点击“退出系统”返回到登录界面,学生登录后可以查询课程信息和自己的成绩信息镞锊过润启婭澗骆讕瀘。点击“课程信息”查询课程信息,界面如下图所示:图7-15 课程信息查询点击“成绩信息”查询自己的成绩信息,界面如下图所示:图7-16 成绩信息查询8 系统测试8.1 测试原则软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、


    注意事项

    本文(基于JSP的学生成绩管理系统的开发毕业设计论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开