供按课程性质分类的已修课程的学分总数及还需修学分数,使学生在选修下学期课程时作到心中有数。
(4) 根据用户兴趣爱好提供多种选课
方案,供用户参考;
(5) 为用户保密信息,并提供密码修改功能;
(6) 为用户提供选修课程的详细信息;
3.2 数据库设计
3.2.1数据库组成
本系统数据包括四部分:
1. 学生成绩信息数据库:在这个数据库中,记录了学生从入学开始的所有选修课的成绩。数据库结构为
表Score98(98级学生课程成绩)
字段名称 数据类型 字段大小 索引 说明 ID 自动编号 长整型 有 记录序号 fStrStudentID 文本 8 无 学 号 fStrLessonName 文本 50 无 课程名称 fIntScore 数字 整型 无 课程成绩 fIntLessonID 数字 整型 无 课程编号
表LessonInfo(课程信息)
字段名称 数据类型 字段大小 索引 说明 fIntLessonID 自动编号 长整型 有 课程编号 fStrLessonName 文本 50 无 课程名称 fIntCredit 数字 单精度型 无 课程学分 fStrTeacher 文本 26 无 任课老师 fStrLessonInfo 备注 �� ��
课程简介 fStrForelesson 文本 100 无 先修课程 fIntPeriod 数字 整型 无 总学时 fIntClassPeriod 数字 整型 无 课内学时 fStrObject 文本 30 无 授课对象 fStrUnit 文本 30 无 开课 fStrReferenceBook 文本 80 无 参考书目 fIntSort 数字 数字 无 课程类型
2.专业培养计划信息数据库
在这个数据库中,记录了各专业的培养计划,即每学期的选课范围,数据库结构为:
表Plan98(98级选修课程)
字段名称 数据类型 字段大小 索引 说明 fIntLessonID 数字 整型 有 课程编号 fStrLessonName 文本 50 无 课程名称 fIntSort 数字 整型 无 课程类型 fIntno 数字 长整型 无 课程号 fIntCredit 数字 双精度型 无 课程学分 fIntSemester 数字 整型 无 课程所在学期 fStrForeLesson 文本 50 无 先修课程 fIntPlan 数字 整型 无 是否在培养计划
③全校性选修课程信息数据库
在这个数据库中,记录了全校性任选课的信息,数据结构为:
表Plan(各年级选修课学分要求)
字段名称 数据类型 字段大小 索引 说明 fStrGrade 文本 2 无 年级 fIntNature 数字 整型 无 自然科学类 fIntCulture 数字 整型 无 文化素质类 fIntEconomic 数字 整型 无 跨专业
经济类 fIntComputer 数字 整型 无
计算机类 fIntProfessionalBase 数字 整型 无 专业基础课 fIntProfessional 数字 整型 无 专业课
4学生个人信息数据库:
用以记录学生的、、等个人信息。数据库结构为:
表Student98(98级学生信息)
字段名称 数据类型 字段大小 索引 说明 ID 自动编号 长整型 有 记录序号 fStrStudentName 文本 10 无 学生 fStrStudentID 文本 8 无 学生 fStrGrade 文本 2 无 学生年级 fIntClass 数字 整型 无 学生班级 fStrDepartment 文本 30 无 所在 fStrPassword 文本 8 无 学生密码
3.2.2数据流程图
3.3程序
设计 3.3.1模块化设计
本系统按功能分为六大模块:
3.3.1.1模块流程图
3.3.1.2模块功能说明
⑴成绩查询模块
根据用户输入的信息、从学生成绩数据库中
搜索出已经选修的课程的成绩,找类别,显示给用户,并注明是否为培养计划内选修课程。同时列出各类选修课共需修的学分、已经修的学分和还需修的学分;
⑵选课范围查询模块
根据用户的已经选修课程的成绩和其专业培养计划,确定出用户每类选修课、下学期可选修的范围;
⑶选课建议模块
根据用户成绩、专业培养计划、兴趣爱好,提供多种可供选择的选课方案供用户参考;
⑷课程信息模块
提供信息简介,如学分、学时、教师、课程内容、先修课程等;
⑸其他功能模块