毕业设计论文JSP学生信息管理系统.docx
- 文档编号:13293045
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:30
- 大小:1.08MB
毕业设计论文JSP学生信息管理系统.docx
《毕业设计论文JSP学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文JSP学生信息管理系统.docx(30页珍藏版)》请在冰点文库上搜索。
毕业设计论文JSP学生信息管理系统
毕业综合实践
课题名称:
学生信息管理系统
作者:
XXXX学号:
XXXXXXXXX
分院:
电子信息工程分院
专业:
计算机网络技术
指导老师:
XXXXX专业技术职务XXXX
课题摘要
随着计算机技术的不断发展,人类社会已经进入了信息时代,计算机越来越多地应用在社会各个领域:
网络、办公、管理、通讯、娱乐、多媒体等。
并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。
目前,学校学生信息管理是学校日常管理中的一个极为重要的环节,它是整个管理的核心和基础。
由于近年来各大院校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。
面对如此繁杂的任务。
如果还使用原始的管理方法,就会显得费时费力。
近年来,随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。
毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
由于上述原因,所以,学生信息管理系统的开发也是时代的一个必经阶段
本系统采用B/S结构,JSP为开发语言,SQLServer2005为数据库来进行设计与开发。
主要包括班级管理模块、成绩管理模块、学生管理模块、科目管理等模块。
系统主要用JSP来设计界面,从而实现对学生信息的基本管理。
其中包括包括添加、修改、删除班级信息。
输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。
输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。
设置课程号,课程名,选修课等课程信息。
本系统具有界面简单直观,易于操作和使用,交互性强等特点。
本论文简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户登陆模块,个人管理模块,基本信息管理模块,成绩管理模块,更多信息管理模块,退出系统模块。
详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。
关键词:
学生信息,信息管理,JSP,Tomcat,SQLServer2005
1绪论
计算机技术的发展和互联网时代的到来给我们的社会注入了新的活力,同时也为我们学校管理提出新的要求。
采用网络技术手段提高学生管理水平,对提高人才的综合素质培养具有重大的影响,对学校建设更有着广泛深远的意义。
同时,随着近几年我国教育改革的深化,素质教育的全面推进,各个学校扩招政策的出台,使得办学规模不断扩大,教学资源也日益紧张。
对学校管理部门来说,不仅增加了工作量,而且增加了工作难度,管理手段落后将直接影响整个学校办学水平。
目前,我国的大部分中职学校学生信息的管理水平有所提高,停留在纸介质的基础上的学校比较少,但是很多学校仍然采用Word、Excel等软件来进行学生信息的管理。
这样的机制虽然较以前传统的手工管理方法有所进步,但效率依然很低,出错率较大,而且浪费了许多人力,已经不能适应时代的发展。
尽管有些学校启动了数字化校园建设的步伐,相继建成了校园网,搭建了数字化校园的硬件平台,部分学校购置了管理系统,部分学校开发了单一项目的管理模块,但是,不少软件在实际使用过程中或多或少存在一些缺陷:
管理模式滞后,缺乏与相应的信息技术匹配的管理模式;管理功能单一,不能涵盖中等职业学校管理部门的诸多方面;可用性不强,很多问题的设置与实际情况不符。
学生信息管理系统作为一个教育单位不可缺少的部分,也是程序设计中一个很基础的内容。
这个系统对于各个院校来说都非常重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套学籍管理软件成为很有必要的事情。
1.1设计目的以及意义
现在我省的大中专院校的学生信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。
在当今信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生信息的状况,可以树立良好的办学形象,提高工作效率。
建立学生信息管理系统,采用计算机对学生的信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息维护工作流程的系统化、规范化和自动化。
21世纪以来,计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使学生信息管理受到了强烈的冲击,管理传统的管理方式已不能适应人们对日益增长的信息的需求,建设网络系统,是现代化建设的客观要求。
建设以计算机为核心的信息网络,实现信息管理的自动化,更好地为工作服务。
基于这此问题,我认为有必要建立一个学生信息管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生信息管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息情况。
开发后的学生信息管理系统具有丰富、完整、规范的内容和比较完善的功能,很好的解决我校实际管理中的问题。
目前很多学校对学校管理的现代化进程己提高到一定的认识高度,开发一套现代化的学生信息管理系统也是很多学校目前急需解决的问题,如何运用信息化手段,合理利用资源,替代繁琐的人工操作,并且实现资源的共享、合理调度及有效利用,从而达到节省人力、物力和时间,提高管理功效,成为校园信息化建设的焦点问题。
众所周知,在学校诸多的事务中,对学生的信息管理已是学校管理的一个重点和难点。
因此,建立一个完整统一、高效稳定、技术先进、安全可靠的学生信息管理系统已迫在眉睫。
该学生信息管理系统总体任务是实现学生信息管理的规范化、系统化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、增加、删除、修改、打印,另外还考虑到访问者身份的不同,增加了对访问者身份的验证,所有访问者都可以通过学校网站访问本系统,学校领导可以通过本系统掌握教师的讲课和学生的学习情况,任课教师可以通过本系统进行学生学习成绩的输入以及学生学习情况的查询,学生可以通过网站进行学生成绩等资料的查询。
利用学生信息管理系统更有利于校领导掌握学生情况,有利于学生了解自己学习情况,提高学习的积极性。
现在我所在的学校也是采用Excel来管理学生信息,本系统完成后,可以直接投入使用,做到对信息的规范管理、科学统计和快速查询,从而大大减少管理人员的工作量,规范了学校的管理,实现了无纸化办从。
作为一名计算机网络专业的学生,在通过一年的JAVA以及JSP的学习之后,根据自己所掌握的知识,外加查找一些资料,有必要自己尝试着制做一个像模像样的系统出来。
因为程序设计这个专业本来就是个动手能力要求比较高的专业,不能只满足于上课听懂了就行了,上课听懂了不代表就做的出来。
很多人都是上课听的差不多了,一到实际动手时,就傻眼了。
所以动手十分重要。
而且在做的过程当中,也会遇到许许多多的问题,这些都是平时没注意到的,忽略的问题。
通过这次实践,我们不仅能发现自己平时学习中的不足之处,还能更深刻的了解到程序开发的过程以及思路,而且这对我们所学的知识也是一个很好的巩固机会。
同时,还会加深我们对于程序开发的乐趣,为以后的学习打下坚实的基础。
1.2相关技术要求
1.2.1硬件环境的配置
内存:
512M或以上
CPU:
1.4GHz或者更高
系统:
windowsxp/windows2000/windows2000server
1.2.2软件环境及开发平台的搭建和配置
安装jdk1.6.0_17
安装时有两个选择安装路径的页面,路径可以随便选我们就放在C:
\Java下好了。
安装完毕后,设置环境变量。
设置方法:
我的电脑---属性---高级---环境变量;
在系统变量里新建两个系统变量。
(1)JAVA_HOME
在变量名中输入:
JAVA_HOME(注意大写)
在变量值中输入:
C:
\Java\jdk1.6.0_17
(2)CLASS_PATH
在变量名中输入:
CLASS_PATH(注意大写)
在变量值中输入:
.;C:
\Java\jdk1.6.0_17\jre\lib\rt.jar;C:
\Java\jdk1.6.0_17\lib\tools.jar;(注意里面的“.”不能少,表示当前路径)
新建两个系统变量后,还要在原来就有的一个系统变量PATH的变量值中追加C:
\java\jdk1.6.0_17\bin;C:
\java\jdk1.6.0_17\jre\bin;
这样JDK就安装好了
测试JDK安装是否成功:
在开始—运行中输入(cmd)进入msdos窗口
运行java-version看到如下界面
图1.2.2.1安装成功
则JDK已经安装成功。
安装TOMCAT6.0
安装在C:
/Tomcat6.0下
图1.2.2.2Tomcat设置端口号
把端口号设置为80,这样在以后的运行中就不用输入端口号了。
安装完成后配置系统环境变量。
设置方法:
我的电脑---属性---高级---环境变量;
新建一个系统环境变量
在变量名中输入:
TOMCAT_HOME(注意大写)
在变量值中输入:
C:
\Tomcat6.0
新建变量CATALINA_HOME:
变量值为C:
/Tomcat6.0
配置完毕后,打开C:
/Tomcat6.0/bin/startup.bat启动服务器,打开IE在地址栏里输入http:
//localhost页面,若能看到tomcat的默认JSP页面,
图1.2.2.3配置成功
则说明TOMCAT安装成功。
TOMCAT工作目录设置:
设置虚拟目录的方法:
编辑server.xml,找到,在这前面加上:
/workspace"/> 解释: path="/kangzehua"指虚拟目录的名字,docBase="d: /workspace"代表虚拟目录实际指向的路径,即系统存放的路径,在浏览器地址栏输入http: //localhost/kangzehua即可访问系统。 系统配置文件设置: (1)kangzehua\WEB-INF\classes\conn.properties文件为连接数据库配置文件,内容为: user=kangzehua password=19911122 driver=com.SQL.jdbc.Driver url=jdbc: SQLserver2005: //127.0.0.1: 3306/info? useUnicode=true&characterEncoding=gb2312 user: 数据库用户名;password: 数据库密码;driver: 连接SQLserver2005驱动;url: 连接数据库的URL; (2)kangzehua\WEB-INF\classes\prop.properties是备份还原数据库配置文件。 username=kangzehua(数据库用户名) password=19911122(数据库密码) SQLpath=C: \\ProgramFiles\\SQLServer2005\\bin\\(SQL的安装路径) sql=d: \\backup\\(数据备份文件的存放路径) address=localhost(用户) databaseName=info(要备份或还原的数据库名) (3)SQL\WEB-INF\classes\log4j.properties系统日志的配置文件。 其中: File=D: \\log\\DaoSpace.log(日志文件的存放路径) R.MaxFileSize=2MB(日志文件的存储最大值) 上述配置文件根据需要和实际情况配置。 1.2.3安装SQLserver2005 JDBC简介 JDBC是JAVA应用程序与数据库的沟通桥梁。 它提供了三项服务功能: 一、与数据库建立连接。 二、将SQL语句传递给数据库。 三、从数据库取得SQL语句的执行结果。 当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。 建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。 完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。 此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。 当取得连接对象后,还必须取得Statement对象才 能对数据库执行SQL指令。 Statement主要实现两个功能: 执行SQL语句以及取得执行结果。 在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。 每个Statement对象只能产生一个ResultSet对象 图1.2.3.1数据库的连接处理 JDBC设置 数据库的连接处理具体实现如下: <%@pagecontentType="text/html;charset=gb2312"%> <%--导入java.sql包,表示要使用数据库操作--%> <%@pageimport="java.sql.*"%>
学生信息管理系统
<%
//接收请求的内容
Stringname=request.getParameter("uname");
Stringpassword=request.getParameter("upassword");
//定义变量,如果用户是合法用户,则将此标记变为true
booleanflag=false;
%>
<%
//定义数据库操作的常量、对象
//数据库驱动程序
finalStringDBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库连接地址
finalStringDBURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;databaseName="studentManage"";
//数据库用户名
finalStringDBUSER="kangzehua";
//数据库连接密码
finalStringDBPASSWORD="19911122";
//声明一个数据库连接对象
Connectionconn=null;
//声明一个数据库操作对象
PreparedStatementpstmt=null;
//声明一个结果集对象
ResultSetrs=null;
//声明一个SQL变量,用于保存SQL语句
Stringsql=null;
%>
<%
//进行数据库操作
try
{
//编写SQL语句
sql="SELECTnameFROMpersonWHEREUSER_ID=?
andUSER_PASSWORD=?
";
//加载驱动程序
Class.forName(DBDRIVER);
//连接数据库
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
//实例化数据库操作对象
pstmt=conn.prepareStatement(sql);
//设置pstmt的内容
pstmt.setString(1,name);
pstmt.setString(2,password);
//查询记录
rs=pstmt.executeQuery();
//判断是否有记录
if(rs.next())
{
//如果有记录,则执行此段代码
//用户是合法的,可以登陆
flag=true;
}
//依次关闭
rs.close();
pstmt.close();
conn.close();
}
catch(Exceptione)
{}
%>
<%
//判断用户名及密码
if(flag)
{
//合法用户
%>
forwardpage="list.jsp"/> <% } else { //非法用户 %> forwardpage="login_failure.jsp"/> <% } %>
1.3课题研究现状
目前国内大多数高校的信息管理系统是B/S和C/S开发结构,获得了不错的效果,但同时也存在着一些不足之处。
1.基于C/S的信息管理系统具体的做法是由管理员将C/S结构的管理信息系统在服务器上发布,随着计算机技术、通信技术、数据库技术的迅速发展,Intranet/Internet技术的口益成熟,Internet的普及,校园网的完善,Java技术和.NET技术的兴起,采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。
2.基于B/S的采用动态网页的信息管理系统该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操作。
该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。
1.4指导思想
开发平台:
利用JSP、Tomcat和SQLServer2005开发基于校园网的学生信息管理系统,采用B/S(浏览器/服务器)架构。
本系统是一款资源型管理软件,适用中等职业学校学生的管理工作,具有丰富、完整、规范的内容和较完善的功能。
系统主要运用JSP和SQLServer2000等软件开发,系统的数据存储与管理能力大大增强了管理的灵活性和高效性,并有效保证了数据的完整性和安全性。
诸如此类的系统正是目前社会发展所必不可少的,也是未来社会发展的重点。
建立该系统作者始终坚持实用适用的原则,以适应学校对学生信息管理系统的要求。
2系统需求分析
需求分析主要是对用户的需求进行分析,以确定该制做一个什么样的系统。
在系统制做前期,必须做一个需求分析,明确自己要做一个什么样的系统,要怎么去做,明确本人所在学校各部门人员的各种需求,然后在此基础上确定系统的角色、边界、功能。
需求分析的方法:
调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。
开发本系统所用的调查方法有:
跟班作业、开调查会、查阅记录、请专人介绍、询问、设计调查表请用户填写。
本文通过大量的学生信息管理系统的研究,认真分析了学生信息管理系统的原理,并通过比较分析出各个系统的优缺点,然后吸取每个学生信息管理系统优点摈弃缺点,从而完成了一个基于校园网的学生信息管理系统。
2.1功能需求分析
前台功能:
(1)学生信息浏览功能:
学生和管理员都可进行查询和浏览,学生可以按学号、姓名查询和查询全部学生信息,管理员可以按班级,专业查询。
查询时先要选择查询方式,再输入查询的关键词。
查询全部学生信息时不需要输入关键词。
(2)学生个人信息维护功能:
学生能对自己部分信息(年龄、成绩、班级)的修改功能,而部分信息(学号、姓名、性别、专业、班级)不能做修改。
修改时先读取个人信息到文本框中,学生可以在文本框中对个人信息修改。
不能修改的信息对应的文本框为只读。
修改完成后保存即可。
(3)留言版:
学生可以有针对性的向其他同学进行信息留言,留言时需要输入收信人的学号和内容即可,留言时获取系统时间,留言人为登陆时系统记录的学号对应的姓名。
对方登陆后,若有新留言可以自动提示,并设有查询新留言的超链接。
后台功能:
(1)管理员可按照班级对学生个人信息进行管理,班级信息管理包括按班级查询学生信息,修改班级信息,删除班级信息,添加班级信息。
(2)管理员可对学生基本信息进行录入,查询、添加、修改、删除。
管理员查询是在学生查询的基础上新增加按班级,按专业对学生进行查询。
添加学生信息时只需将要添加的学生信息输入对应的文本框中。
修改学生信息时先查询出修改学生的信息查询显示在文本框中,修改时只需要将信息输入到对应的文本框中,不能修改的信息对应的文本框设为为只读,管理员可以修改除了学号以外的其它信息。
删除时先查询出要删除的学生信息,再确认删除。
(3)管理员可动态添加班级信息,对班级信息进行管理和设置
2.2环境需求分析
根据系统的基本功能需求,以及客户的信息系统环境,计划采用浏览器/服务器模式来构建管理系统,这样方便维护和使用。
同时,根据客户对技术的具体建议,计划采用J2EE技术来开发。
具体的软硬件环境要求如下:
(1)硬件环境:
采用普通办公用个人计算机作为服务器即可。
(2)操作系统:
可以采用WindowsXP以上系统。
(3)数据库系统:
采用SQLServer2005数据库
(4)Web服务器:
采用Tomcat6.0
(5)Java运行环境:
采用jdk1.6.0_17
(6)客户端:
采用浏览器工具即可。
(7)开发工具:
eclipse
2.3系统可行性分析
该系统的可行性分析包括以下几个方面的内容:
(1)经济可行性,主要是对项目的经济效益进行评价。
从某种意义上说,只要效益估算比投资估算要高就可以。
本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率。
所以本系统在经济上是可行的。
(2)技术可行性,技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
技术可行性主要有体现在以下两个方面:
(1)完善的校园网络。
山东省轻工工程学校校园网经过几年的建设,己经具备相当的规模。
学校网络
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 JSP 学生 信息管理 系统