j2ee系统架构和程序设计课程设计实训项目——某职业技术学院学生选课信息管理系统内容摘要:

数据 做了实时表单验证,当用户输入的内容有误,不填或者填写错误信息时系统 都 会自动提示 ,以 保证用户在提交时已经获得了正确的数据。 比如,如下截图表示 当用户名为空时提示“不能为空” 的错误提示信息。 输入用户名后系统开始验证。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 18/72 页 若此用户名已存在 ( 注册的用户与现在数据库的一个客户的用户名称相同,系统不允许 ) ,系统提示“此用户名已占用”。 若用户名不存在 ,系统 则给出提示“有效用户名”。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 19/72 页 用户 在系统中成功地注册了个人相关的信息 后, 将 进入登陆界面。 在登录 表单中 用户输入用户名、密码、选择登陆后,系统会有 成功或者错误的信息 提示。 选课页面局部刷新 ( 1)系统的 选课页面 输入课程号,若此课程还未被 选择,则课程列表会自动添加新选课程,但整个页面不会刷新,而且学分也会自动更新为新的值。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 20/72 页 若课程不存在,系统则给出提示“无效课程号”。 若此课程已选择,系统则给出提示“已经选择该课程”。 课表中的课程信息自动提示 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 21/72 页 生成课表后,将鼠标 移至某 一门课程名上,会相应弹出课程介绍。 实现 弹出提示 框 的 JavaScript 程序代码示例如下: var datadiv。 var datatablebody。 var curelement。 var bkelement。 var xmlreq。 var flag = 0。 function createxmlrequest() { if () { xmlreq = new XMLHttpRequest()。 } else { if () { try { xmlreq = new ActiveXObject()。 } catch (e) { try { xmlreq = new ActiveXObject()。 } 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 22/72 页 catch (e) { } } } } } function getdetail(element) { datatablebody = (databody)。 datadiv = (popup)。 curelement = element。 bkelement = element。 createxmlrequest()。 var url = ?id= + escape()。 (get, url, true)。 = responseproc。 (null)。 } function responseproc() { if ( == 1) { flag = 1。 setdata(\u6b63\u5728\u52a0\u8f7d\u8fde\u63a5\u5bf9\u8c61......)。 } if ( == 4) { if ( == 200) { flag = 0。 setdata()。 } else { (\u60a8\u8bf7\u6c42\u7684\u9875\u9762\u6709\u9519\u8bef)。 } } 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 23/72 页 } function setdata(data) { if (flag == 0) { cleardata()。 setoffsets()。 createrow(data)。 } else { cleardata()。 setoffsets()。 settips(data)。 } } function createrow(data) { var row,cell,bold,txtnode。 row=(tr)。 cell=(td)。 bold=(b)。 (align,right)。 txtnode=(课程名称: )。 (txtnode)。 (bold)。 (cell)。 cell=(td)。 txtnode=((name)[0].)。 (txtnode)。 (cell)。 (row)。 row=(tr)。 cell=(td)。 bold=(b)。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 24/72 页 (align,right)。 txtnode=(任课教师: )。 (txtnode)。 (bold)。 (cell)。 cell=(td)。 txtnode=((teacher)[0].)。 (txtnode)。 (cell)。 (row)。 row=(tr)。 cell=(td)。 bold=(b)。 (align,right)。 txtnode=(学分: )。 (txtnode)。 (bold)。 (cell)。 cell=(td)。 txtnode=((credit)[0].)。 (txtnode)。 (cell)。 (row)。 row=(tr)。 cell=(td)。 bold=(b)。 (align,right)。 txtnode=(学时: )。 (txtnode)。 (bold)。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 25/72 页 (cell)。 cell=(td)。 txtnode=((period)[0].)。 (txtnode)。 (cell)。 (row)。 row=(tr)。 cell=(td)。 bold=(b)。 (align,right)。 txtnode=(上课地点: )。 (txtnode)。 (bold)。 (cell)。 cell=(td)。 txtnode=((position)[0].)。 (txtnode)。 (cell)。 (row)。 row=(tr)。 cell=(td)。 bold=(b)。 (width,85)。 (align,right)。 (vAlign,top)。 txtnode=(课程描述: )。 (txtnode)。 (bold)。 (cell)。 cell=(td)。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 26/72 页 (width,150)。 txtnode=((description)[0].a)。 (txtnode)。 (cell)。 (row)。 } function settips(data) { var row, cell, txtnode。 row = (tr)。 cell = (td)。 txtnode = (data)。 (txtnode)。 (cell)。 (row)。 } function setoffsets() { = black 1px solid。 var top = 0。 var left = 0。 curelement = bkelement。 while (curelement) { top += curelement[offsetTop]。 left += curelement[offsetLeft]。 curelement =。 } left += 120。 top = 25。 = left + px。 = top + px。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 27/72 页 } function cleardata() { datatablebody = (databody)。 datadiv = (popup)。 var ind =。 for (var i = ind 1。 i = 0。 i) { ([i])。 } = none。 } 弹出提示的位置都是依照当前鼠标位置动态计算出 , 课程介绍的信息都是从后台数据库中实时取出并在浏览器中显示。 与课程表相关的 XSL 配置定义文件的代码示例如下: ?xml version= encoding=GB2312 ? xsl:stylesheet version= xmlns:xsl= xsl:template match=/ xsl:applytemplates / /xsl:template xsl:template match=学生课程表 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 28/72 页 div align=center h1学生课表 /h1 /div br / xsl:applytemplates / /xsl:template xsl:template match=学生信息 div align=center table border=1 tr tdb姓名 :/b/td td xsl:valueof select=姓名 / /td /tr tr tdb性别 :/b/td td xsl:valueof select=性别 / /td /tr tr tdb出生日期 :/b/td td xsl:valueof select=出生日期 / /td /tr tr tdb专业 :/b/td td 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 29/72 页 xsl:valueof select=专业 / /td /tr tr tdb班级 :/b/td td xsl:valueof select=班级 / /td /tr tr tdb电子邮件 :/b/td td xsl:valueof select=电子邮件 / /td /tr /table /div br / br / /xsl:template xsl:template match=课表 bfont color=blue提示:鼠标悬停在课程上课查看详细信息 /font/b div align=center table border=1 width=85% th width=3%/th th width=%b星期一 /b/th th width=%b星期二 /b/th th width=%b星期三 /b/th th width=%b星期四 /b/th th width=%b星期五 /b/th 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 30/72 页 th width=%b星期六 /b/th th width。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。