ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:89.18KB ,
资源ID:4516450      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4516450.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp课程设计学生管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、jsp课程设计学生管理系统课程设计报告课程: jsp 学号: 姓名: 班级: 教师: 徐州师范大学计算机科学与技术学院课程设计任务书姓 名学 号班 级课程名称数据库系统概论课程性质课程设计同组成员分工学生选课操作、教师管理操作两部分功能的实现设计时间设计名称学生选课管理信息系统的设计与实现设计要求系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定

2、条件可以查询,并将结果打印输出。设计思路与设计过程设计思路:,本系统结合数据库和JSP编程实现了学生选课管理系统。学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询),管理员信息管理(增加、修改、删除、查询)。计划与进度构思整个系统的框架,在数据库中建表主要对学生选课的一些操作进行jsp编码主要对教师的相关操作进行jsp编码整合整个实验,并进行修改

3、写课程设计的报告任课教师意 见说 明学生选课管理系统一系统需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选

4、课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本实验实现的学生选课管理系统主要包括以下功能:1完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等; 2.设计实现学生信息查询,选课管理、退选管理、分数查询,课程的浏览教师信息查询、教室空闲时间查询等JSP页面 。 3具备一定的安全性管理功能。包括操作员的权限设置、修改密码设置、注销和等功能。二系统总概括1.系统的总设计本系统结合数据库和JSP编程实现了学生选课管理系统。学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二

5、模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询),管理员信息管理(增加、修改、删除、查询)。图1 系统的功能模块图2数据库设计2.1数据库概念结构设计本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一个老师教授,这两个实体集之间是一对多联系。通过选课成绩将老师和学生联系在一起。为保证系统的安全性,设置了操作

6、员这一实体集,用来存放合法用户的编号、姓名、密码。本系统的E-R图如下:图2 系统的E-R图2.2数据库逻辑结构设计根据关系模型的转换原则,上面的ER图可转换为如下所示的关系模型:student(sId,sName,sPass,dId)含义分别为:学生(学号,姓名,密码,所在系的编号)stuDetail(userID,userSex,userMobil,useraddress)含义分别为:学生信息(学号,性别,电话,地址) teacher(tId,tPame,tPass,dId)含义分别为:教师(学号,姓名,密码,所在系的编号)teaDetail(userID,userSex,userAge,

7、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)含义分别为:

8、管理员(管理员编号,姓名) department(dId,dName)含义分别为:院系(院系编号,院系名)根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:表1 学生表Student的表结构主码列 名数据类型宽度小数位空否备 注PksIdChar10N学号sNameChar20Y姓名sPassChar2Y密码dIdChar20Y所在系号表2 学生信息表StuDetail的表结构主码列 名数据类型宽度小数位空否备 注PkuserIDChar10N学号userSexChar10Y性别userMobilChar30Y电话userAddressChar50Y地址表3

9、 教师表teacher的表结构主码列 名数据类型宽度空否备 注PktIdChar10N编号tNameChar20Y姓名tPassChar2Y密码dIdChar20Y所在系号表4 教师信息表teadetail的表结构主码列 名数据类型宽度空否备 注PkuserIDChar10N学号userSexChar10Y性别userAgeChar50Y电话usereduChar30Y学历usertitleChar30Y职称userschChar30Y毕业院校UserhealthChar50Y健康状况表5 课程信息表Course的表结构主码列 名数据类型宽度空否备 注PkcIdChar10N课程号coName

10、Char20Y课程名称tIdChar10Y教师号creditChar8Y学分periodChar8Y学时cPlaceChar10Y上课地点cNumAllChar4Y总人数cNumChar4Y已选人数dIdChar10Y院系号表6 选课成绩表choosecourse的表结构主码列 名数据类型宽度空否备 注PkcIdChar5N课程代码sIdChar3N学号gradeDecimal5Y成绩表7 教室信息表room的表结构主码列 名数据类型宽度空否备 注PkroomnameChar10N教室名roomnumChar10N容纳人数roomtimeChar10Y空闲时间表8 管理员表admin的表结构主

11、码列 名数据类型宽度空否备 注PkaIdChar10N管理员编号aPassChar10Y管理员姓名 表9 院系表department的表结构主码列 名数据类型宽度空否备 注PkdIdChar10N院系号dNameChar10Y院系名下面在系统实施阶段就可以物理实现数据库了,本系统使用前面实验已经建好的服务器端SQL Server数据库xuanke,具体创建方法见前面实验。三系统实现本实验是用JSP结合数据库实现的,其中包含了三个主页面,一是学生登录页面,二是教师登录页面,三是管理员登录页面。其中每个页面中都会有菜单进行相应的操作。3.1 JSP文件代表的操作(1)主界面操作:Index.jsp

12、/登录界面(包含学生、教师、管理员三个选项)Login.jsp/密码验证(2)学生选课 (a)学生选课界面:student.jps/菜单显示studentIndex.html/欢迎界面studentMessage.jsp (b)个人信息:studMessSel.jsp/个人信息的页面显示 (c)密码修改:stuM.jsp/在数据库中修改密码 stuMessMod.jsp/修改密码界面 stuMessModSuc.jsp/修改成功 (d)成绩查询:gradeselect.jsp/相应课程的成绩查询(e)选课:choosecourse.jsp/所有课程显示 choose.jsp/在数据库中插入数据

13、 choosesuccess.jsp/选课成功(f)选课情况查询及退选:courseselect.jsp/选课情况查询 ccdel.jsp/数据库中删除选课记录(g)注销: zhuxiao.jsp/注销(3)教师管理 (a)教师管理界面:teacher.jps/菜单显示teacherIndex.html/欢迎界面teacherMessage.jsp (b)个人信息:teacherMessSel.jsp/个人信息的页面显示 (c)密码修改:teacherM.jsp/在数据库中修改密码 teacherMod.jsp/修改密码界面 teaMessModSuc.jsp/修改成功(d)提交成绩:grad

14、e.jsp/选课学生信息显示 gradeIns.jsp/在数据库中插入数据 (e)课程信息:lookcourse.jsp/选课情况查询(f)教室信息:classroom.jsp/查看可用教室的空闲时间 (g)注销: zhuxiao.jsp/注销3.2 数据库的连接举例:验证用户类型和密码时的数据库连接%String name=(String)request.getParameter(username);String pass=(String)request.getParameter(userpass);String s=(String)request.getParameter(usersele

15、ct);Connection conn=null;Statement stmt=null;ResultSet rs=null;String loginNum=0;session.setAttribute(lnum,loginNum);try conn=DriverManager.getConnection(jdbc:odbc:xk,sa,); if(s.equals(1) String sql=select * from student where sId=+name+ and sPass=+pass+; stmt=conn.createStatement(); rs=stmt.execute

16、Query(sql); if(rs.next() loginNum=1; session.setAttribute(lnum,loginNum); session.setAttribute(name,name); out.print(name+登陆成功,页面跳转.); response.sendRedirect(student/studentIndex.html); else out.print(用户名或密码有误.); response.sendRedirect(index.jsp); if(s.equals(2) String sql=select * from teacher where

17、tId=+name+ and tPass=+pass+; stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(rs.next() loginNum=2; session.setAttribute(lnum,loginNum); session.setAttribute(name,name); out.print(name+登陆成功,页面跳转.); response.sendRedirect(teacher/teacherIndex.html); else out.print(用户名或密码有误.); response.sendRe

18、direct(index.jsp); if(s.equals(3) String sql=select * from admin where aId=+name+ and aPass=+pass+; stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(rs.next() loginNum=3; session.setAttribute(lnum,loginNum); session.setAttribute(name,name); out.print(管理员+name+登陆成功,页面跳转.); response.sendRedi

19、rect(admin/adminIndex.html); else out.print(用户名或密码有误.); out.print(登陆页面); catch(Exception e)out.print(e);/response.sendRedirect(index.jsp);%3.3 具体操作(1)学生选课操作(a)登录页面图1.1 学生登录页面主要代码: 欢迎您使用学生选课系统   用户名: 密码: 用户类型: 学生 教师 管理员   (b)菜单操作图1.2 学生选课系统的界面主要代码: 学生选课系统 个人信息 密码修改 成绩查询 选课查询以及退选 选课 注销 (c)个人信息显示学生进入后可以在菜单里进行相应的操作,点击个人信息时,就会出现该学生的信息.如下图所示:图1.2 学生信息显示的界面主要代码:从数据库中读出相应的信息:try conn=DriverManager.getConnection(jdbc:odbc:xk,sa,); String sql=select * from student where student.sId=+name+; stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(rs.next()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1