王小春
(太原师范学院 数学系,山西 晋中 030619)
高校中都会有选修的公共课,而统计课程信息,以及学生选课的信息,是一项庞大的工程.如果用人工统计,会耗费大量的人力、时间和费用.而使用计算机编程语言开发的学生选课信息管理系统可以代替之前人工的方法.所有学生选课信息存储在数据库中,占用资源少,而且存储稳定,保存时间长.使用管理系统更大的优势是能更高效的分析保存的信息,这也是管理系统开发的初衷.随着编程语言的流行,管理软件的开发使得数据管理这一问题有了很好的解决途径.尤其是Java编程语言的出现,使得管理软件开发更加迅捷,功能更加丰富.
随着互联网的迅速发展,web应用日益广泛,Java语言也迅速发展.程序人员借助Java可以自由地使用现有的硬件和软件系统平台.Java编程语言语法简单明了,容易掌握,而且是纯面向对象的语言,主要特点有以下几个:一是简单、不同于C语言.C++语言,Java编程强调以对象为主体,而且取消了指针,极大地减轻了开发人员的压力,使其能集中时间处理业务逻辑,这也是Java语言适合管理系统开发的原因之一. 二是Java语言提倡万物皆对象,语法中不能在类外面定义单独的变量和方法,所有元素都要通过类和对象来访问.三是分布性,包括操作分布和数据分布,Java可以通过URL对象访问网络对象,访问方式与本地相同.四是可移植性,Java程序之所以可以随意地在各种计算机网络中移植,是由于它与系统的结构体系无关.还有,字节码可以在运行程序的过程中被解析成特定平台的语言,运行速度也有提高,相比C++而言,Java在很多方面更适应发展环境,可以动态增加库中的变量和方法,客户端不会改变.在Java中动态调整是非常简单、直接的[1-3].
本系统关键是存储管理数据,数据是否能有条理的持久化是系统成功与否的标志.数据库有强大的数据存储管理功能,而且使用免费,可以长时间使用,因此数据存储是可行的.
该系统的开发就是为了方便管理员操作管理数据,系统采用简单清晰的布局,用户界面可以清楚地表达需要的操作,只要对计算机有基本了解的人员即可操作管理本系统,操作是可行的.
系统流程包括三个步骤:第一步管理员通过密码或验证码登录,第二步进入主界面可以查看具体信息,第三步通过图表分析直观呈现数据.系统流程图如图1所示.
图1 系统流程图
输入管理员账号和密码,与数据库进行对比,验证成功则进入主页面.否则,提示账号或密码错误. 登录成功后,进入主界面.如果忘记密码,则可以单击忘记密码选项,填写你的邮箱地址获取验证码,通过验证码登录系统,查看或修改密码.
登录成功后,进入主界面,有五个操作区,分别是学生信息管理、教师信息管理、选课信息管理、课程信息管理、管理员信息管理.
图2 管理员数据库E-R图
在选课信息管理模块中,可以通过图表对学生的成绩以及选课的情况进行直观的分析比对.
管理员进系统有五个操作区,分别是管理员ID、管理员姓名、验证码、邮箱、管理员密码.
系统里学生信息包括:学生ID、学生姓名、学生密码、性别、所在系;教师信息包括:教师ID、教师姓名、教师密码、性别、所在系;课程信息包括:课程ID、课程名、学分.学生进入系统即可查询.
选课信息E-R图和管理员数据库E-R图一样,学生登录系统后,进入选课主界面,这里有选课信息ID、教师ID、学生ID、学生成绩、课程ID,学生可以根据自己的需要先浏览各种信息,自由选择课程和心仪的老师.
进入登录界面,在用户名下输入管理员账号,账号为数字格式.在密码处输入管理员密码,密码以***格式显示.
当登录用户忘记密码后,可以申请找回密码.申请用户需输入当前可用的一个邮箱地址,提交之后,后台系统接收参数信息,通过发送邮件的方式向申请用户的邮箱发送登录验证码,获得验证码之后,将验证信息输入,验证码提交之后会与数据库中对比,对比通过后,即可登录到主界面.
在主操作界面中,左侧是可供操作点击的菜单导航栏,每一级菜单都会对应着子菜单,点击子菜单会进入到相应的信息展示页面.比如修改信息:点击修改功能时,会弹出修改界面,选定用户的所有信息会显示到修改界面中,完成修改操作,点击保存操作,修改之后信息会重新存储到数据库中.
图3 报表图
对学生选课数据以及成绩等方面的分析,应用图表功能,使复杂繁琐的数据经过图表方式一目了然地展示,既能将原始数据转换为有用的管理信息,又可以发挥数据的对比性和影响力,信息管理也就更加便捷.图表形式如图3所示.
界面中点击左侧的学生信息图表功能,后台系统接收到请求后会将需要展示的信息在数据库中查出,经过计算统计,将数据返回,经过前台界面渲染,以图表的方式将数据直观地呈现.
当操作完成时,有两种选择方式退出该系统.一种是直接关闭浏览器退出该系统,另一种是点击右上方的注销按钮退出登录,这种退出方式还可以作为切换用户的操作,会退出到登录界面.