一、学生信息管理系统的需求分析
由于高校学生信息管理系统主要是针对高校教育工作者所应用的,其承载着学生的重要信息,因此该系统要实现以下功能:一是保证相关数据信息的安全,并且对使用人员进行科学的权限划分。二是由于学生的信息是不断变化的因此系统要具有信息管理功能,并且具有信息修改能力。三是界面系统必须要具有帮助、查询等功能。根据系统设计功能的要求,我们将信息管理系统主要分为系统管理模块、机构和专业管理模块、学籍管理模块、成绩管理模块以及课程管理模块等。之所以选择VisualBasic程序开发技术主要是因为VisualBasic程序开发技术是比较容易学习的程序编程语言,而且其能够在限期的时间内完成信息管理系统的工作要求。
二、系统数据层的实现
1、视图的设计
视图是一个虚拟表,它是由一系列的带有名称的列和行数据组成的,它不是在数据库中以存储的数据值集形式存在,视图的主要优点是:一是视点集中。视图集中是用户只关心感兴趣的某些特定数据,这样系统只允许用户看到视图中所定义的数据,这样大大提高了系统数据的安全性。二是简化操作。视图的存在简化了系统的操作,因此视图本身就是查询结果集,这样在系统查询时不再需要重复的填写这些复杂的查询语句,因此视图是向用户隐瞒了表与表之间的复杂的连接操作。三是定制数据,视图可以实现不同用户看到不同查询数据集的效果,这样就可以大大提高许多用户在查询数据时避免数据库因为查询信息过多而瘫痪的现象。
2、存储过程的设计
存储过程是为了完成特定功能的SQL语句集,它是经过编译后存储在数据库中的,存储过程是数据库中的一个重要对象,因此存储过程能力的大小直接关系到SQL语言的功能和灵活性,存储过程可以用流控制语句编写,因此其具有很强的灵活性。具体到本系统中,一共设计了五个存储过程。
3、关系图设计
数据库设计器是一种可视化工具,它是对连接数据库的设计与可视化处理。再设计数据库时,可以使用数据库设计器进行相应的操作,为了是数据库具有可视化,可以创建一个或者多个关系图,对数据库中的部分或者全部表、列和关系。
三、系统的总体设计
1、系统登入的设计
在系统登入设计中首先需要判定用户名与密码是否合法,如果用户输入的是错误的信息,那么系统就会给出错误的提示,当用户经过系统验证后,就会由系统后台对用户的身份进行检验,以此验证用户的使用权限,用户权限级别越高,用户执行系统的管理级别也就会越高,比如用户的级别属于系统级别用户,那么该用户就可以对学生的信息进行查询和管理。在系统登录中,对用户级别的判断主要是用户的登录界面相关的,这部分的操作主要是在应用程序的主界面窗体的Load中完成的,登入界面的设计非常简单,其主要包括:一是菜单设计,菜单设计是Windows应用程序中重要的组成部分,而菜单项的设计应该按照标准菜单项的功能进行设计,也就是说在设计菜单中必须要有父窗体和子窗体的菜单,这样一来就会在程序具体应用中出现菜单替代的问题,如何有效解决这一问题,可以采取,在系统运行时先让子菜单的各项功能不可见,这样可以在子菜单对应的LostFocus事件中控制这些子菜单的每一项。这样将各种菜单进行合并的管理模式,在系统维护上比较方便,而且也易于操作。二是工具栏设计,工具栏的设计为便捷操作应用程序系统提供了简单的工具,在应用系统中,工具栏中放置了一些用来操纵界面的常用按钮,同时还要对各个按钮设置一些其他属性,比如为每个工具栏提供相关联的图片索引,并且在每个按钮上添加提示文本。三是TreeView控件和状态栏控件。本系统主要采取目录树实现对菜单操作功能的导航控制,一般状态栏主要体现在系统界面,是用来显示状态信息的,状态栏控件中需要添加以下4个控制面板:放置当前子窗口体的窗口信息、备用面板、显示当前日期的面板、显示当前时间的面板。
2、系统用户管理模块
2.1用户窗口的创建。系统用户管理模块主要是在学生信息管理系统中添加与删除新的学生信息的模块。信息管理者在进行系统后,选择菜单,按照菜单界面的要求添加用户信息,该窗口主要包括3个文本框,用户需要在相应的文本框内输入信息,不同的文本框代表着不同的用途。2.2班级管理模块的创建。班级管理模块主要是对学生的班级添加、班级浏览以及班级查询等功能,班级添加窗口的创建主要是填写7个标签。班级浏览窗口主要包括查询、修改、删除、打印等按钮。查询班级主要是按照年纪、班级以及专业等信息进行输入。2.3学生学费管理模块的创建。学生学费管理模块主要是反映学生学费情况的基本界面,其主要包括:基础学费设置、学生学费浏览以及学费添加。3、学生用户模块设计学生登录后进入的模块也是对其信息进行处理,不同的是,学生用户的权限收到了一定的限制,主要包括了:个人信息、课程信息、选课浏览信息、成绩查询以及密码的修改这些操作。当学生进入系统后,首先可以看见的是自己的个人信息,也是数据库表ST_student中的主要信息,包括了学生的学号、姓名、性别、出生日期、民族、班级、入学时间、生源以及备注信息。在选课浏览中的设计,学生进入后,学生可以选择课程名称,输入教师姓名以及课程教授的年份后点击“浏览”将出现可提供的选课信息,选中一条信息后,学生点击“选课”,就可以进行课程的选择,并提交进系统数据库中。
作者:戚燕 单位:四川建筑职业技术学院