该【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"> </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> </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转载请标明出处.