下载此文档

jsp课程设计学生管理系统.pdf


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
该【jsp课程设计学生管理系统 】是由【秋江孤影】上传分享,文档一共【35】页,该文档可以免费在线阅读,需要了解更多关于【jsp课程设计学生管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
实用标准
课程设计报告
课程:jsp
学号:
姓名:
班级:
教师:
徐州师范大学
计算机科学与技术学院
文档大全:.
实用标准
课程设计任务书
姓名学号班级
课程名称数据库系统概论课程性质课程设计
学生选课操作、教师管理
同组成员分工
操作两部分功能的实现
设计时间
设计名称学生选课管理信息系统的设计与实现
系统功能基本要求:教师信息,包括教师编号、教师姓
名、性别、年龄、学历、职称、毕业院校,健康状况等。
学生信息,包括学号、姓名、所属院系、已选课情况等。
设计要求教室信息,包括,可容纳人数、空闲时间等。选课信息,
包括课程编号、课程名称、任课教师、选课的学生情况等。
成绩信息,包括课程编号、课程名称、学分、成绩。按一
定条件可以查询,并将结果打印输出。
设计思路:,本系统结合数据库和JSP编程实现了学
生选课管理系统。学生选课管理系统分为三个子模块:第
设计思路
一模块是学生选课的页面操作,包括个人信息,密码修改,
查询成绩,选课,退选五个功能;第二模块是教师操作页

面,包含个人信息,密码修改,录入成绩,查询选课情况,
查看教室信息;第三模块是管理员,包含学生信息管理(增
设计过程
加、修改、删除、查询),教师信息管理(增加、修改、删
除、查询),管理员信息管理(增加、修改、删除、查询)。
构思整个系统的框架,在数据库中建表
主要对学生选课的一些操作进行jsp编码
计划与进度主要对教师的相关操作进行jsp编码
整合整个实验,并进行修改
写课程设计的报告
任课教师
意见
说明
文档大全:.
实用标准
学生选课管理系统

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管
理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷
的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为
人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理
所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是企业的
科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开
发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本实验实现的学生选课管理系统主要包括以下功能:
,并提交数据库保存。其中的数据包括:学生信
息、课程设置、学生成绩以及操作员信息等;
,选课管理、退选管理、分数查询,课程的浏览教
师信息查询、教室空闲时间查询等JSP页面。
。包括操作员的权限设置、修改密码设置、
注销和等功能。


本系统结合数据库和JSP编程实现了学生选课管理系统。学生选课管理系
统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,
查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密
码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学
生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、
查询),管理员信息管理(增加、修改、删除、查询)。
学生选课管理系统
学教管
生师理
选管员
课理
图1系统的功能模块图
文档大全:.
实用标准


本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修
若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,
还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一
个老师教授,这两个实体集之间是一对多联系。通过选课成绩将老师和学生联系
在一起。为保证系统的安全性,设置了操作员这一实体集,用来存放合法用户的
编号、姓名、密码。本系统的E-R图如下:
学号姓名密码院系性别电话地址
学生
成绩
M
编学时
选修
编课程号
编地点
N
编课程名
课程
编总人数
M
编教师号
编已选数
编学分
教授院系

1
教师
毕业健康
编编号姓名密码年龄学历院系性别职称
院校状况
文档大全:.
实用标准
管理员
编号密码
图2系统的E-R图

根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:
student(sId,sName,sPass,dId)
含义分别为:学生(学号,姓名,密码,所在系的编号)
stuDetail(userID,userSex,userMobil,useraddress)
含义分别为:学生信息(学号,性别,电话,地址)
teacher(tId,tPame,tPass,dId)
含义分别为:教师(学号,姓名,密码,所在系的编号)
teaDetail(userID,userSex,userAge,useredu,usertitle,usersch,
userhealth)
含义分别为:教师信息(学号,性别,年龄,学历,职称,毕业院校,健康状况)
course(cId,cName,tId,credit,period,cPlace,cNumall,cNum,dId)
含义分别为:课程(课程号,名称,教师号,学分,学时,上课地点,总人数,已选
人数,院系号)
choosecourse(cId,sId,Grade)
含义分别为:选修(学号,课程代码,成绩)
room(roomname,roomnum,roomtime)
含义分别为:教室(教室名,容纳人数,空闲时间)
admin(aId,aPass)
含义分别为:管理员(管理员编号,姓名)
department(dId,dName)
含义分别为:院系(院系编号,院系名)
根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中
主要的数据表如下:
表1学生表Student的表结构
小数
主码列名数据类型宽度空否备注

PksIdChar10N学号
sNameChar20Y姓名
sPassChar2Y密码
dIdChar20Y所在系号
文档大全:.
实用标准
表2学生信息表StuDetail的表结构
主小数
列名数据类型宽度空否备注
码位
PkuserIDChar10N学号
userSexChar10Y性别
userMobilChar30Y电话
userAddressChar50Y地址
表3教师表teacher的表结构
主码列名数据类型宽度空否备注
PktIdChar10N编号
tNameChar20Y姓名
tPassChar2Y密码
dIdChar20Y所在系号
表4教师信息表teadetail的表结构

列名数据类型宽度空否备注

PkuserIDChar10N学号
userSexChar10Y性别
userAgeChar50Y电话
usereduChar30Y学历
usertitleChar30Y职称
userschChar30Y毕业院校
UserhealthChar50Y健康状况
表5课程信息表Course的表结构
主码列名数据类型宽度空否备注
PkcIdChar10N课程号
coNameChar20Y课程名称
tIdChar10Y教师号
creditChar8Y学分
periodChar8Y学时
cPlaceChar10Y上课地点
cNumAllChar4Y总人数
cNumChar4Y已选人数
dIdChar10Y院系号
表6选课成绩表choosecourse的表结构
主码列名数据类型宽度空否备注
cIdChar5N课程代码
Pk
sIdChar3N学号
gradeDecimal5Y成绩
文档大全:.
实用标准
表7教室信息表room的表结构
主码列名数据类型宽度空否备注
roomnameChar10N教室名
Pk
roomnumChar10N容纳人数
roomtimeChar10Y空闲时间
表8管理员表admin的表结构

列名数据类型宽度空否备注

PkaIdChar10N管理员编号
aPassChar10Y管理员姓名
表9院系表department的表结构

列名数据类型宽度空否备注

PkdIdChar10N院系号
dNameChar10Y院系名
下面在系统实施阶段就可以物理实现数据库了,本系统使用前面实验已经建
好的服务器端SQLServer数据库—xuanke,具体创建方法见前面实验。

本实验是用JSP结合数据库实现的,其中包含了三个主页面,一是学生登
录页面,二是教师登录页面,三是管理员登录页面。其中每个页面中都会有菜单
进行相应的操作。

(1)主界面操作:
//登录界面(包含学生、教师、管理员三个选项)
//密码验证
(2)学生选课
(a)学生选课界面://菜单显示
//欢迎界面

(b)个人信息://个人信息的页面显示
(c)密码修改://在数据库中修改密码
//修改密码界面
//修改成功
(d)成绩查询://相应课程的成绩查询
(e)选课://所有课程显示
//在数据库中插入数据
//选课成功
(f)选课情况查询及退选://选课情况查询
//数据库中删除选课记录
(g)注销://注销
文档大全:.
实用标准
(3)教师管理
(a)教师管理界面://菜单显示
//欢迎界面

(b)个人信息://个人信息的页面显示
(c)密码修改://在数据库中修改密码
//修改密码界面
//修改成功
(d)提交成绩://选课学生信息显示
//在数据库中插入数据
(e)课程信息://选课情况查询
(f)教室信息://查看可用教室的空闲时间
(g)注销://注销

举例:验证用户类型和密码时的数据库连接
<body>
<%
Stringname=(String)("username");
Stringpass=(String)("userpass");
Strings=(String)("userselect");
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
StringloginNum="0";
("lnum",loginNum);
try
{
("");
conn=("jdbc:odbc:xk","sa","");
if(("1"))
{
Stringsql="select*fromstudentwheresId='"+name+"'and
sPass='"+pass+"'";
stmt=();
rs=(sql);
if(())
{
loginNum="1";
("lnum",loginNum);
("name",name);
(name+"登陆成功,页面跳转........");
("student/");
}
else
文档大全:.
实用标准
{
("用户名或密码有误..");
("");
}
}
if(("2"))
{
Stringsql="select*fromteacherwheretId='"+name+"'and
tPass='"+pass+"'";
stmt=();
rs=(sql);
if(())
{
loginNum="2";
("lnum",loginNum);
("name",name);
(name+"登陆成功,页面跳转........");
("teacher/");
}
else
{
("用户名或密码有误..");
("");
}
}
if(("3"))
{
Stringsql="select*fromadminwhereaId='"+name+"'and
aPass='"+pass+"'";
stmt=();
rs=(sql);
if(())
{
loginNum="3";
("lnum",loginNum);
("name",name);
("管理员"+name+"登陆成功,页面跳转........");
("admin/");
}
else
{
("用户名或密码有误..");
("<ahref=>登陆页面</a>");
}
文档大全:.
实用标准
}
}
catch(Exceptione){(e);
//("");
}
%>
</body>

(1)学生选课操作
(a)登录页面

主要代码:
<body>
<formname="loginform"method="post"action="">
<br>
<br>
<br>
<br>
<tablewidth="500"height="150"border="0"align="center">
<tr>
<tdalign="center"><fontsize="5"color="#FFFFFF">欢迎您使用学生选
课系统</font></td>
</tr>
<tr>
</table>
文档大全:.
实用标准
<tablewidth="294"border="0"align="center">
<tr>
<tdcolspan="3">&nbsp;</td>
</tr>
<tr>
<tdwidth="79">用户名:</td>
<tdwidth="148"><inputname="username"type="text"size="20"
size="20"maxlength="30"></td>
<tdwidth="53"rowspan="2"><imgsrc="image/"width="37"
height="40"onClick="loginclick()"></td>
</tr>
<tr>
<td>密码:</td>
<td><inputname="userpass"type="password"size="20"size="20"
maxlength="30"></td>
</tr>
<tr>
<td>用户类型:</td>
<td>
<selectname="userselect">
<optionvalue="1"selected>学生</option>
<optionvalue="2">教师</option>
<optionvalue="3">管理员</option>
</select></td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
(b)菜单操作
文档大全:.
实用标准

主要代码:
<tablewidth="100%"border="0"cellpadding="0"cellspacing="1"
bgcolor="#000000">
<tr>
<tdheight="40"align="center"bgcolor="#00509F"><div
align="center"><fontcolor="#FFFFFF"size="4">学生选课系统
</font></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="rightFrame"><fontcolor="#0000FF"
size="3">个人信息</font></a></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="rightFrame"><fontcolor="#0000FF"
size="3">密码修改</font></a></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="rightFrame"><font
color="#0000FF"size="3">成绩查询</font></a></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="rightFrame"><font
color="#0000FF"size="3">选课查询以及退选</font></a></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="rightFrame"><fontcolor="#0000FF"
size="3">选课</font></a></div></td>
</tr>
<tr>
<tdheight="40"align="center"bgcolor="#FFFFFF"><div
align="left"><imgsrc="image/"width="20"height="17"><a
href=""target="_top"><fontcolor="#0000FF"size="3">注销
</font></a></div></td>
文档大全:.
实用标准
</tr>
</table>
(c)个人信息显示
学生进入后可以在菜单里进行相应的操作,点击个人信息时,就会出现该学
:

主要代码:
从数据库中读出相应的信息:
try
{
("");
conn=("jdbc:odbc:xk","sa","");
Stringsql="select*='"+name+"'";
(sql);
stmt=();
rs=(sql);
if(())
{
sId=("sId");
sName=("sName");
dId=("dId");
}
Stringsql1="select*fromstuDetailwhereuserID='"+name+"'";
(sql1);
stmt=();
rs=(sql1);
if(())
文档大全:.
实用标准
{
Sex=("userSex");
Mobil=("userMobil");
Addr=("userAddress");
}
Connectionconnd=null;
Statementstmtd=null;
ResultSetrsd=null;
connd=("jdbc:odbc:xk","sa","");
stmtd=();
rsd=("selectdNamefromdepartmentwhere
dId='"+dId+"'");
if(())
{
dName=("dName");
}
}
catch(Exceptione){(e);
}
%>
<formname="form1"method="post">
<tablewidth="350"border="0"align="center"cellpadding="0"
cellspacing="2"class="border">
<tdheight="25"align="center"><strong><fontsize="5"
color="#FFFFFF">学生个人信息</font></strong></td>
</table>
<tableborder="10"align="center"width="500"height="150">
<tr>
<Tdwidth="60"><fontsize="4"color="#FFFFFF">学号
</font></Td><tdwidth="100"><fontsize="3"
color="#FFFFFF"><%=sId%></font></td>
<tdwidth="60"><fontsize="4"color="#FFFFFF">姓名
</font></td><tdwidth="100"><fontsize="3"
color="#FFFFFF"><%=sName%></font></td>
<tdwidth="60"><fontsize="4"color="#FFFFFF">性别
</font></td><tdwidth="100"><fontsize="3"
color="#FFFFFF"><%=Sex%></font></td>
</tr>
<tr>
<td><fontsize="4"color="#FFFFFF">院系</font></td><td><font
size="3"color="#FFFFFF"><%=dName%></font></td>
<td><fontsize="4"color="#FFFFFF">电话</font></td><td><font
size="3"color="#FFFFFF"><%=Mobil%></font></td>
<td><fontsize="4"color="#FFFFFF">地址</font></td><td><f

jsp课程设计学生管理系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人秋江孤影
  • 文件大小2.72 MB
  • 时间2023-03-18
最近更新