以下是网学网为您推荐的JSP,NET,JAVA类别-JSP教务信息管理系统的设计,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
§4.5 教员模块的实现 教员登录后,系统根据全局变量传递的课程编号自动查询该门课程所有专业所有年级的学生成绩,当然,教员也可以对查询的范围进行选择,并按一定方式对学生进行排序、统计,另外,教员还可以更改登陆密码。 教员窗体初始化时,利用QSpecialities组件对数据库的学生信息表进行查询得到所有专业的名字,并将各专业名字加入专业组合框CmbSpecialities供教员选择,QSpecialities组件在数据模块DM1中定义,其SQL属性设置为: SELECT DISTINCT SpecialityFROM Students StudentsORDER BY Speciality 其中DISTINCT关键字保证专业名称没有重复。由于对单个表的查询可以返回可更新的记录集,所以对学生基本信息的维护较为简单,利用数据导航组件、数据源组件和数据网格组件即可实现。但要注意的是,由于Access数据库管理系统的内在机制,删除任何学生将自动级联删除该学生的学习成绩信息。 多条件查询是本模块重点考虑的内容,本设计完成了对多字段、多条件的查询,其实现程序如下: const strArrayOrder: array[0..2] of string=('Code','Name','BirthDay'); {排序字段} strArrayAD: array[0..1] of string=('ASC','DESC'); {排序方式}beginstrTTT:=CmbSpecialities.Text;If strTTT='所有专业' Then {翻译专业条件}strSpeciality:=''elsestrSpeciality:=' AND Speciality='''+strTTT + '''';strTTT:=CmbGrades.Text;If strTTT='所有年级' Then {翻译年级条件}strGrade:=''elsestrGrade:=' AND Class LIKE'''+ strTTT +'%'+'''';strTTT:=EdNp.Text;If strTTT='' Then {翻译籍贯条件}strNp:=''else strNp:=' AND NativePlace = '''+ strTTT +'''';strTTT:=EdC1.Text;If strTTT<>'' Then {翻译学号条件}strCode1:=' AND Code'+CmbC1.Text+strTTT;strTTT:=EdC2.Text;If strTTT<>'' ThenstrCode2:=' AND Code'+CmbC2.Text+strTTT;strTTT:=EdName.Text; {翻译姓名条件}If strTTT<>'' ThenIf CmbNC.Text='=' ThenstrName:= ' AND Name='''+strTTT+'''' {姓名精确匹配}elsestrName:= ' AND Name LIKE '''+'%'+strTTT+'%'+''''; {姓名模糊匹配}strOrder:=' ORDER BY '+ strArrayOrder[RGOrderField.ItemIndex]+' |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |