翟柏丽 ZHAI Bo-li;何平 HE Ping;罗丹丹 LUO Dan-dan;仇静 QIU Jing;吕媛 LV Yuan
(昆明学院,昆明 650214)
(Kunming University,Kunming 650214,China)
随着素质教育和学分制的推行,繁杂的人工管理已经难于适应飞速发展的信息时代,传统的选课方式已无法满足学生自由选课的需求,用计算机进行选课已成为必然的趋势。基于对VB具有强大的数据库操作功能以及在VB设计下的选课系统具有实用性、便捷性、安全性等诸多优点的综合考虑,笔者运用VB建立了学生选课系统,并详细概述了整个过程中数据库开发与系统实现设计的思路方法和功能布局。
从本校的基本情况和学生信息管理的实际出发,本系统应该具有以下功能与特点:
一方面学生用户可以通过输入学号和密码进入该系统,并且可以进行一些基础信息维护与修改、课程选定与信息查询(查看待选课程及该门课的老师、已经选定的课程、计算与查看学分、密码修改);另一方面老师进入该系统则可以查看课程信息、报课情况、修改密码、录入成绩等。高级管理员(教务人员)登陆的话可以进行系统初始化和选课门数限制同时还可以对选课时间、选课人数进行限制,对数据进行维护管理以确保信息数据的安全。
1.1 系统结构设计
通过上述功能需求的分析,学生选课管理系统应具备以下几个功能模块:学生选课模块、教师管理模块、教务管理模块。他们的相互关系如图1所示。
图1
1.2 概念结构设计
概念结构设计是通过对数据和信息进行建模,利用实体关系图实现,以使得设计者的注意力能够从复杂的实现细节中解脱出来。以下是各个实体与其属性关系:学生信息表(学生号、姓名、班级、权限);教师信息表(教师号、姓名、院系、学历、职称);课程信息表(课程号、课程名称、学分、学时、选课人数限制、上课时间);选课历史记录表(学生号、课程号、选课时间、成绩);限定参数表(开选时间、停选时间、当前时间、门数限制)。各实体之间的关系图,如图2所示。
1.3 系统流程图设计(图3)
1.4 逻辑结构设计
基于对各实体之间的关系的分析,下一步是将各实体数据表示为表的集合,并对其进行具体的设计实现。学生选课系统中需要设以下数据表:选课表、课程信息表、表教师基本情况表,如表1~表2示。
图2
图3
表1 教师信息表
表2 课程信息
用户界面是用户与数据库交互的枢纽,通过用户界面把数据库的内容呈现给用户,同时将用户的操作结果提交给数据库。此系统包含多个模块,每个模块又含若干子模块,是一个较复杂的应用程序,需要采用VB工具箱中的各种控件通过设置窗体属性并编写相应事件的代码,定义出满足应用程序需要的窗体对象来实现其功能,使用的Form设计的窗体如图4Form1到Form5所示。
图4
学生选课系统是高校学生管理的重要组成部分,它让学生们能更加便捷的自主选修适合自己的课程,实现了对信息数据的浏览、查询、编辑和管理等数据库操作功能,使管理人员从大量繁杂的工作中解脱出来,提高了工作效率,真正实现了校园无纸化办公。
[1]宁德琼.VB下学生选课系统的设计方法[J].曲靖师范学院学报,2005(11).
[2]邢国春.基于vb下的ADO控件对学生选课系统设计[J].师范学院学报,2004(3).
[3]李媛媛,傅申,李良彬.校园网上选课系统[J].计算机系统应用,2013,22.
[4]张燕,兰彬.浅谈数据库管理信息系统的结构设计[J].北京农学院学报,2007(6).
[5]康开锋.高职院校在线选课系统的设计与实现[D].重庆大学硕士学位论文,2012.