摘要:
在进入二十一世纪之后,网络发展越来越迅速,人们的很多生活习惯与消费习惯都随之发生了改变,计算机技术为人们的生活带来了很多的便利。而计算机课程是我国各个教育阶段的一门必修课程,此课程的特点是贴近生活和面向未来,而它的目标是充分的培养学生的计算机意识、激发学生们对计算机学习的兴趣和提高学生们的综合素质。计算机课程已经成为各个教育阶段的一门重要的课程,它是理论和实践相结合的一门综合性课程。随着网络技术的发展,信息技术教学的方式也与以往发生了巨大的改变,传统的教学方式过于单一,无法使学生们充分地学习计算机知识。现在随着计算机技术的发展,计算机课程的教学也走向了网络化,除了在课堂上进行理论课的学习之外也需要在计算机实验室进行实践操作。
通过对市场的调研和详细需求分析并结合了大学四年学习的知识开发了一款基于JSP的计算机课程实验管理系统。本系统的后台开发技术为JSP,前台语言为HTML,数据库选用的是MYSQL数据库,本系统分为学生用户、教师用户和系统管理员三个角色,本系统的开发可以为所有进行计算机实验课程的学校的老师和学生提供专业的实验管理服务。
关键词:计算机;课程实验;JSP;MYSQL
5 系统功能的实现
5.1 学生用户模块
首页显示:
不管是学生用户还是拥有管理权限的管理员用户都需要先进行登录之后才可以使用系统内的功能,如果不进行登录只能进行一些网页浏览的基本功能,如果想要进行实验成果查看、修改个人信息等功能是不被允许的,用户登录后就可以进入前台主页面。系统中各用户在输入正确的域名后即可访问本系统,输入自己的账户密码即可进入本系统。下图为本系统的前台首页面展示:
用户注册登录功能:
在没有进行注册和登录之前,用户无法使用本系统的所有功能。需要注意的是,本系统分为学生用户、专业课老师用户和管理员用户三个角色,在登录时要通过下拉框进行权限选择。注册和登录页面的具体效果如下:
用户注册登录功能:
在没有进行注册和登录之前,用户无法使用本系统的所有功能。需要注意的是,本系统分为学生用户、专业课老师用户和管理员用户三个角色,在登录时要通过下拉框进行权限选择。注册和登录页面的具体效果如下:
系统公告查看:
系统公告功能是本系统为了让用户们可以及时地了解当前世界各地的新闻开发的功能,除了有国内新闻和国际新闻外,还有各个学校的一些关于计算机实验的新闻,这样可以吸引没有参与注册本网站的用户进行注册,界面如下图所示:
在线留言功能:
在使用本系统中遇到任何的问题或者对本系统有什么意见或建议都可以通过首页菜单栏中的留言板进入本功能,点击我要留言后输入自己的留言即可进行提交,提交后留言列表会自动进行刷新。界面如下图所示:
学生个人后台:
用户点击首页下方的后台登录按钮可以进入自己的个人后台管理界面,在此界面中有四个功能,第一个功能是个人信息维护,用户可以对自己的个人信息进行修改。第二个功能是对实验报告进行管理,还可以查看自己的报告是否被通过。第三个功能是查看自己实验的批改信息,最后一个功能为我的收藏。学生个人后台的具体效果如下图所示:
5.2 教师用户模块
实验内容管理:
实验内容管理分为两个功能,教师用户进入此功能界面后可以点击添加实验内容即可进入此界面,输入自己添加的实验内容信息如实验内容的名称、附件及内容等信息后可以对实验内容的图片进行上传,然后就可以进入提交,添加实验内容信息之后可以对实验内容信息列表进行查看和维护,还可以通过上方的查询区域输入编号或者实验内容名称进行查询,查询后可以看到对应的实验内容信息,还可以通过最右边的按钮进行删除、修改和详情查看等操作,实验内容列表界面如下:
实验报告管理:
实验报告管理分为两个功能,教师用户进入此功能界面后可以点击实验报告即可进入此界面,首先需要对单个学生的实验报告进行添加,添加后可以在实验报告管理界面查看所有学生的实验报告,还可以对其进行多种条件的查询:
5.3 管理员模块
在登录时如果选择了管理员的角色进行登录并且用户名和密码都可以通过验证的话,管理员就可以进入后台管理界面。在后台的布局中,左侧为折叠起来的菜单栏,后台管理的模块分为系统学生用户管理、老师信息管理、公告管理及留言等,右侧为对应的具体模块的信息展示。页面具体效果如下:
教师信息管理:
后台信息管理的各个功能区别不大,本文以教师信息管理为例进行讲解。管理员进入此界面后可以看到所有的教师老师用户的数据列表,在列表中可以清楚的看到老师的工号、姓名及照片等个人信息,在数据的最后放还可以对某一个老师的数据进行编辑和删除,如果数据太多找不到的话可以通过上方的工号或姓名进行查询。以下是老师信息管理功能的界面:
本次毕业设计使用的是JSP+MYSQL的开发模式,在结合了自己的生活经验以及对他人进行的调查问卷之后最终完成了系统的开发,并且所有的功能都可以正常使用。在为自己通过四年的学习可以做出一个商业项目的同时也在反思自己开发的这个系统有哪些不足,最终发现在以下几个方面还有待提升点:
1、某些模块的代码结构冗余,代码执行效率差,经过思考发现可以使用面向对象思想中的继承和多态进行改进。
2、数据库的设计较为单一,并且书写SQL查询语句时只用了连接查询和相关子查询等,这会造成查询较多数据时查询速度慢的问题。改进的方法就是使用存储过程和视图来替代复杂的查询语句。
3、用户的注册和登录未与QQ或者微信进行连接,这方面的知识自己比较欠缺,但经过了解后发现只要在支付宝和微信的官网下载相关的接口与自己系统进行连接就有可能实现真正的相关账户登录。
源码+配套文件 下载:
https://download.csdn.net/download/wssc63262/89108055?spm=1001.2014.3001.5501