基于java的选课系统的设计内容摘要:

,能够实现增加学生, 增加教师,发布选修课,发布必修课的功能。 学生信息管理 学生信息修改 学生登录后可以修改自己的个人信息,进入学校中,系统初始化学生的学号,学号一般不会再变,因此学生是无法修改学号的,修改个人信息页面如图 42 所示: 如图 42 修改个人信息界面 学生 信息修改 功能步骤和关键代码如下: int flag = (update stu set xm=39。 +xm+39。 , mm=39。 + mm+39。 , xb=39。 +xb+39。 , =39。 ++39。 , + dh=39。 +dh+39。 ,nl=39。 +nl+39。 ,zy=39。 +zy+39。 ,bj=39。 +bj+ 39。 where id=39。 +id+39。 )。 //更新学生信息 if(flag == ){ //操作成功 () .forward(request, response)。 //跳转到 } 学生信息删除 管理员登录后可以对学生信息进行删除操作 ,如 果 管理员删除了学生的信息以后 , 该学生的选课记录也会一起删除 , 同时该学生的所有成绩都会从选课系统中删除 , 因此删除学生信息应该在课程结束进行删除 , 删除学生信息页面如图43 所示 : 13 图 43 删除学生信息界面 学生信息 删除 功能步骤和关键代码如下: String id = (id)。 //获取学号 //根据学号对学生信息进行删除 int flag = (delete from stu where id=39。 +id+39。 )。 if(flag == ){ (admin/stu/) .forward(request, response)。 }else { (admin/stu/) .forward(request, response)。 } 学生信息录入 管理员登录后可以对学生信息进行录入操作,管理员进 行学生信息录入的操作的时候,不会录入学生的学号,学号是用数据库的自增长来完成的,密码同样是管理员录入的,一般采用该学生的相关信息,例如身份证的后几位,学生登录选课系统可以进行对密码进行修改。 录入学生信息页面如图 44 所示 : 图 44 学生信息录入界面 14 学生信息录入功能步骤和关键代码如下: String xm = (xm)。 //姓名 ...... String bj = (bj)。 //班级 int flag =( insert into stu(xm ,mm,xb,,dh,nl,zy,bj ) + values(39。 +xm+39。 ,39。 +mm+39。 ,39。 +xb+39。 ,39。 ++39。 ,39。 +dh+39。 ,39。 +nl+39。 ,39。 +zy+39。 ,39。 +bj+39。 ))。 if(flag == ){ (admin/stu/) .forward(request, response)。 } 教师信息修改 管理员用户登录以后,点击“教师管理”进入教师管理页面,同时点击你想要修改的教师后面“修改”进入教师信息修改页面,如图 45所示。 图 45 修改教师信息界面 教师 信息 修改 功能步骤和关键代码如下: String id = (id)。 //教师编号 String username = (username)。 //登录名 String password = (password)。 //密码 ...... 15 int flag = (update teacher set username=39。 +username+ 39。 ,password=39。 +password+39。 ,realname=39。 +realname+ 39。 ,=39。 ++39。 ,+zc=39。 +zc+39。 ,nl=39。 +nl+ 39。 ,zy=39。 +zy+39。 ,dw=39。 +dw+39。 where id=39。 +id+39。 )。 if(flag == ){ (admin/js/) .forward(request, response)。 } 教师信息删除 管理员用户登录以后,点击“教师管理”进入教师管理页面,下一步点击你想要删除的教师后面“删除”,删除教师同时,教师所上的课程记录会一并被删除,上该老师的课的学生的成绩也会被删除, 因此,教师信息的删除只能在课程开课之前或者课程结束以后进行删除,如图 46所示。 图 46 教师信息界面 教师 信息 删除 功能步骤和关键代码如下: String id = (id)。 //教师编号 //根据教师编号对教师记录进行删除 int flag = (delete from teacher where id=39。 +id+39。 )。 if(flag == ){ (admin/js/) .forward(request, response)。 } 教师信息录入 管理员用户登录以后,点击“增加教师”进入增加教师页面,教师编号是由自增长来完成,登录名初始化一般为教师的姓名,密码初始化时也是管理员录入, 16 对页面中信息进行录入完整后,点击“提交数据”就可以完成对教师信息的录入,教师可以登录以后对密码进行修改,如图 47 所示。 图 47 教师信息录入界面 教师信息录入功能步骤和关键代码如下: String username = (username)。 //登录名 String password = (password)。 //密码 ...... //根据录入的登录名查询教师表中教师记录 String cf=( select * from teacher where username=39。 +username+39。 )。 if(cf==null){ //如果登录名不存在 ,就进行将信息插入到教师表中 int flag = (insert into teacher + (username,password,realname,,zc,nl,zy,dw,ifuse)+ values(39。 +username+39。 ,39。 +password+39。 ,39。 +realname+39。 ,39。 + +39。 ,39。 +zc+39。 ,39。 +nl+39。 ,39。 +zy+39。 ,39。 +dw+39。 , 39。 在用 39。 ))。 if(flag == ){ (admin/js/) .forward(request, response)。 } } 17 课程信息管理 新增必修课课程 管理员用户登录以后,点击“发布必修课程”进入发布必修课程页面,页面内容包括:课程名、班级、学时、课程简要说明、上课地点、上课时间、上课教师、选课时间。 课程号是自增加,用来标识课程的唯一性, 课程名是选修课程的名称,学时是上课总的时间,课程简要说明简单的介绍一下课程的特点和用途,如图 48 所示。 图 48 增加课程界面 新增必修课课程功能步骤和关键代码如下: if((addKc)){ //增加必修课程 String kcm = (kcm)。 //课程名 String js = (js)。 //教师 „„ int flag = ( insert into course (kcm,zy,xs,xz, dd, sj, js)+ values(39。 +kcm+39。 ,39。 +zy+39。 ,39。 +xs+39。 ,39。 +xz+39。 ,39。 +dd+ 39。 ,39。 +sj+39。 ,39。 +js+39。 ))。 if(flag == ){ (admin/kc/) .forward(request, response)。 } } 新增选修课课程 选修课同必修课一样,课程编号是自增长,新增选修课时需要填写的信息和 18 必须课类似,只是不需要指定上课班级,并且需要指定选课的时间段,如图 49所示。 图 49 增加选修课程界面 新增选修课课程功能步骤和关键代码如下: if((addXx)){ //增加选修 String kcm = (kcm)。 //课程名 String xkjs = (xkjs)。 //选修 课结束时间 „„ int flag = ( insert into xxk(kcm, xs, xz, dd, sj, js,xkks,xkjs)+ values(39。 +kcm+39。 ,39。 +xs+39。 ,39。 +xz+39。 ,39。 +dd+39。 ,39。 +sj+ 39。 ,39。 +js+39。 ,39。 +xkks+39。 ,39。 +xkjs+39。 ))。 if(flag == ){ (admin/xx/) .forward(request, response)。 } } 修改课程 管理员可以修改课程基本信息,在课程列表中选择某一课程,点击其后的“修改”按钮进入课程修改页面,选修课和必修课的修改方式类似,下面以修改选修课为例进行介绍,修改选修课的界面如图 410 所示。 19 图 410 修改选修课课程界面 修改 选修课功能步骤和关键代码如下: if((upXx)){ //更新选修 String id = (id)。 //获取 课程编号 String xkjs = (xkjs)。 //选课结束时间 „„ int flag = ( update xxk set kcm=39。 +kcm+39。 , xs=39。 +xs+39。 ,xz=39。 +xz+ 39。 ,+dd=39。 +dd+39。 ,sj=39。 +sj+39。 ,js=39。 +js+39。 ,xkks= 39。 +xkks+39。 ,xkjs=39。 +xkjs+39。 where id=39。 +id+39。 )。 if(flag == ){ (admin/xx/) .forward(request, response)。 } } 删除课程 管理员用户登录以后,进入发布选修课管理页面,如果希望停止某门课程的发布,可以通过点击“删除”,进行删除操作,此操作必须在选课开始之前,选课之后删除课程会同时删除学生的选择该门课程的记录,如图 411 所示。 图 411 删除选修课课程界面 20 删除选修课 功能步骤和关键代码如下: String id = (id)。 //获取课程编号 //根据课程编号 对课程记录进行删除 int flag = (delete from course where id=39。 +id+39。 )。 if(flag == ) (admin/kc/) .forward(request, response)。 选课管理 选课 学生登录选课系统以后,点击“选修课程信息”进入选课界面,根据选课的时间进行选课,根据自己的喜好选择自己喜欢的课程,点击课程后面“选课”来完成相应的选课,选课只能在选课的时间内进行,否则不能够选课,如图 412所示。 图 412 选课界面 选课 功能步骤和 关键代码如下: String xxid = (xxid)。 //成绩中课程 编号 String stu=(String)(id)。 //课程编号 String str=( //根据时间段查询存在的课程编号 select id from xxk where xkks=39。 + date2 + 39。 and xkjs=39。 +date2+39。 order by id desc)。 if(str==null){ (message, 已经超过选课时间。 )。 ().forward(request, response)。 } 21 else{//根据学号和 成绩中的课程编号查询成绩编号 String ss=(select id from xk where xxid=39。 + xxid+39。 and stu=39。 +stu+39。 )。 if(ss==null){ //向选修课成绩表中插入数据 int flag = ( insert into xk(xxid,stu,xf,cj) values(39。 + xxid+39。 ,39。 +stu+39。 ,39。 039。 ,39。 039。 ))。 if(flag == ) () .forward(request, response)。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。