学生选课系统的设计与实现--毕业设计(8)

2019-04-16 17:41

图5-3学生用户界面

其中框架的代码为:

学生选课系统

5.3.1 个人信息模块功能模块设计

个人信息模块包括个人资料和修改密码两部分。个人资料显示学生的所有信息,包括学号、姓名、学院、系别、班级。密码修改部分:用户可以根据自己的需要修改密码,方便用户管理。

如图4-4个人资料显示页面,4-5 密码修改页面。

31

图5-4个人资料显示页面

图5-5 密码修改页面

5.3.2 网上平台模块功能设计

网上平台由两部分组成:选课信息和我的课表

? 选课信息:学生用户查看所有选课信息,并提供用户模糊查询,使用户可

以查询自己想找的课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。

? 我的课表:学生选课后可以通过查看我的课表清楚的看到自己的选课情况,

以及上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项,取消选择。

选课信息:courseInfo.jsp 我的课表:noticeList.jsp 如图4-6 选课信息页面 4-7 我的课表页面

32

图5-6 选课信息页面

图5-7 我的课表显示页面

图5-6中显示的选课项中,单击选课可选择该门功课,在课程信息页面中实现分页显示和模糊查询功能。

图5-7中显示学生用户所选择的课程信息。在删除选项中,点击删除可以退选课程。

代码如下:

<%@ page import=\<%@ page import=\


我的课表

<%//防止某些用户不进行登陆,直接想进入此页面 if (session.getAttribute(\response.sendRedirect(\}%> <%

useBean2 enroll=new useBean2(); enroll.useBean();

String id=(String)session.getAttribute(\

String strSQL=\* from course,sc where sc.num='\sc.cno=course.cno\

ResultSet rs= enroll.executeQuery(strSQL);

if(rs.next()){%>

取消选择课程名上课时间上课地点上课教师学分 <%

while(rs.next()) {%>

<%=rs.getString(\<%=rs.getString(\<%=rs.getString(\<%=rs.getString(\<%=rs.getShort(\ <%} }

else out.print(\您还没有选择任何课程!\enroll.close();%>

5.3.3 选课信息查询

选课模块为本选课管理系统的核心,主要的使用用户为学生。当学生进入选课

34

主界面后,系统首先会检测本学生应选课程,并且在界面中显示出来。学生点击不同课程进行选课,并点击提交。这时系统会进行选课冲突检测。

选课冲突检测的主要因素是课程的最大访问人数,与同学重复选择相同课程。如果学生选课已经超过了选课的最大人数,则视为选课冲突,本次选课失败,并返回错误原因提示“您选的课程人数已满,请更换其他课程”。另外,学生会对同一门课程进行重复选课操作,这种情况也会视为选课冲突,并给出提示,提示语为“请不要重复选择同一门课程”。如果上述两种情况都没有出现,系统会保存选课信息到选课表中,并提示成功。选课(冲突检测)流程图如图5-8。

开始系统查询选课数据表学生选课检测选课信息,看是超过最大人数限制TF看是否属于重复选课T选课失败F选课成功图 5-8 选课流程图 结束

选课实现主要代码: <%

ArticleID=trim(request(\

set rs=server.createobject(\

sql=\rs.open sql,conn,3,3 %> <%

UserID=Session(\

if not(rs.bof or rs.eof) then

set rs_user=server.createobject(\

sql_user=\ rs_user.open sql_user,conn,3,3

if not(rs_user.bof or rs_user.eof) then if trim(rs_user(\ Head=\选课失败\

35


学生选课系统的设计与实现--毕业设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京邮电大学数字信号处理习题答案第5章

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: