蒋舟 杨健叶 张红伟
摘要:近年来,高校对管理信息化和自动化需求日益提高,同时教学管理和学生培养方式也在发生变化,学生可以自主选择所修课程,这样就需要设计一套学生选课系统。本套学生选课系统采用可视化面向对象的开发工具VB6.0、数据库采用Access数据库系统,系统具有基础信息管理、学生选课管理、教师开课管理、综合查询和统计以及浏览打印等功能,从而实现高校学生选课全流程的信息化、自动化管理。
关键词:VB程序设计;Access;学生选课;系统
中图分类号:TP315 文献标识码:A
文章编号:1009-3044(2019)12-0060-02
Design and Implementation of Course Selection System for College Students
JIANG Zhou, YANG Jian-ye, ZHANG Hong-wei
(Xuzhou Medical University, Xuzhou 221004, China)
Abstract: In recent years, with the increasing demand for informationization and automation of management and the change of teaching management and education model, students can choose the courses that they need independently, so a system of course selection is needed. The visual object-oriented development tool VB6.0 and Access database management system is used for the system. There are four functions in the system, basic information management, student course selection management, teacher course opening management, comprehensive query and statistics and browsing and printing. With this system, the whole process management of college course selection for the students can be provided.
Key words: VB programming; Access; course selection; system
随着办公自动化、信息化的普遍实现,借助信息技术辅助教学业务开展成为现在各个高校积极推进的工作之一,也是高校教学管理工作的重要内容之一。与传统的选课方式相比,利用选课信息系统更加节约资源、更加高效[1],同时也增加了学生选课自主权[2-3]。
Microsoft Access数据库关系系统软件具有界面简洁友好、存储方式简单、易于维护管理[4]等特点。Microsoft Visual Basic 6.0(VB6.0)不仅能便捷地开发一般应用程序,还具有强大的数据库功能,例如占用内存少、具有访问速度快的ODBC开放数据库连接等[5]。基于此,本系统的开发时采用数据库系统是Microsoft Access,开发工具选用Microsoft Visual Basic 6.0 。整套系统开发原则是简单、灵活,方便学生、教师和教务管理人员的使用。
1 系统需求分析
通过对各高校选课实际情况的调查研究,确定本系统应具有以下五方面功能:1)基础信息管理,包括用户登录信息管理,学期学年管理,课程信息管理,学生信息管理,教师信息管理以及教室信息管理;2)教师开课管理;3)学生选课管理;4)综合查询和统计功能;5)打印输出功能。本系统有三种类型用户:系统管理员(教务管理人员)、教师和学生。管理员在输入正确的账号、密码就可进入该系统,然后可以对基础信息进行维护、管理教师开课申请;教师进入该系统后,可以可查看课程信息、提交开课申请、录入学生成绩等;学生登录后可以按照开课学年学期、课程名称或者开课教师对课程信息进行相关查询,并选择相应课程及其教学班,选择成功后才能开始每个学期所选课程的学习。
2系统设计
2.1系统概念结构
概念结构设计就是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键[6]。本系统中涉及的实体及其属性有:学年学期(学期编号,学年,学期)、学生(学号,姓名,性别,民族,出生年月,家庭地址,所在院系,专业)、教师(工号,姓名,性别,民族,出生年月,学历,职称,所属部门)、课程(课程编号,课程类别,课程名称,学分,是否为学位课)、教室(教室编号,教室名称,教室地点)。
2.2 系统逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的概念模型转化为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构[6]。本系统需要以下数据库表:用戶登录信息基本表、学年学期信息基本表、课程信息基本表、学生信息基本表、教师信息基本表、教室信息基本表、教师开课信息表和学生选课信息表。
3 选课系统实现
用户界面是用来联系系统和用户的一种媒介,它可以使用户更好地去操作系统来达到人机交互的目的。经过合理设计后的界面可以给用户带来轻松愉悦的享受过程,反之失败的设计会让用户有糟糕的体验[7]。本系统包含多个模块,对于基础信息管理的功能设计就不一一阐述了,其中教师开课管理界面、学生选课管理界面,则如图4、图5所示。
4 小结
本套学生选课系统灵活、简单,可满足基本的教学管理、学生的选课等需求,使教务管理人员从繁杂的管理中解脱出来、实现教学管理的信息化和自动化,同时也为学生自主选课提供了便捷的渠道。不过,由于本系统主要面向学生选课管理,所以对学生的成绩管理相关功能设计相对弱化,如果不同高校有这方面的需求,可以在后续设计、开发中加入该功能模块。
参考文献:
[1] 郭大勇, 邓伟, 宣华. 完善高校选课制的思考和探索[J]. 高等理科教育, 2008(1):16-18.
[2] 顾海兵, 薛珊珊. 我国高校选修课比重亟待提高——基于本科经济学专业的国际比较[J]. 中国高教研究, 2009(10):85-87.
[3] 曹莉艳, 郑意长. 我国高校选课制存在的问题及其对策[J]. 内蒙古师范大学学报:教育科学版, 2004, 17(9).
[4] 王平水,王泽成. 基于Access数据库的报表设计与应用研究[J]. 福建电脑,2017,33(9):29-30.
[5] 海滨,关媛. Visual Basic程序设计教程[M]. 南京: 南京大学出版社, 2014.
[6] 王珊,萨师煊.数据库系统概论[M]. 5版.北京: 高等教育出版社, 2014.
[7] 陈宁. 软件用户界面设计[J]. 智库时代, 2018(32):198,200.
【通联编辑:王力】