荣娟
摘 要:文章针对高校管理系统中的学生信息和成绩管理设计自动评分系统。该系统是基于浏览器和服务器系统结构,能够根据不同的登录类型获取不同的操作权限,从而使学生和教学人员可以在互联网上对信息进行管理,对系统进行测试结果表明,文章提出的自动评分系统能够初步满足用户要求。
关键词:自动评分系统;Browser/Server模式;信息管理
随着信息化时代的来临,计算机技术已经逐步进入各行各业的日常工作当中。当今由于计算机的合理应用可以极大地提高现代社会的工作效率,所以在高校中引入信息化管理是一个必然趋势,这样不仅为高校老师提供一个友好的信息管理系统以减轻教学负担,而且还可以为学生打造一个不局限于时间与地点,可以与老师交流互动的平台。本文从减轻教学人员的负担,提高高校教学效率的角度,在Microsoft Visual Studio 2005和SQL Server2000等开发软件平台上,利用C#语言、html语言和JavaScript脚本处理语言,针对学校管理系统中的学生信息和成绩管理,设计自动评分系统。
1 系统需求分析
在功能需求方面,由于本系统主要是面向于学生和教师。从学生需求方面,学生可以通过浏览器以特定文件名和类型上传作业到指定目录;可以备份自己的作业,便于下次登录后可以查看和下载。从教师需求方面,可以批量导入学生信息,对学生信息进行维护,实现单个添加学生信息、修改学生信息、单个或者批量删除学生信息;可以通过SQL命令执行查询,增加系统的灵活性;在操作界面可以发布通知、公告,以便于学生在公告栏查看。为了能够高效完成用户的访问,通过用户权限,使用户能根据登录类型和个人信息,登录到不同的操作环境,两者的分离操作可提高计算机性能。
2 系统设计
本文的体系结构主要基于浏览器和服务器(Browser/Server,B/S)结构。B/S结构是在客户机和服务器(Client/Server,C/S)结构的基础上发展而来,用户通过WWW浏览器、前端(Browser)和服务器端口(Server)实现3层3-tier结构。这种结构由于不需要基于其他软件,只需要通过浏览器就可以实现客户端的安装、维护和扩展,因而减轻了客户机载荷。系统的总体模块的结构如图1所示,该系统总体分为两个模块:学生模块和教师模块。
2.1 登录界面设计
由于系统需要指定用户登录类型和用户的操作权限,所以系统的登录界面应该包含用户名和用户类型。此外,由于B/S是建立在广域网,对安全性要求较高,密码的输入也需要在此界面设计。
2.2 系统基础界面
系统基础界面包括两部分内容[1]—系统显示部分与菜单栏显示窗口部分。系统显示部分界面包括:作为系统的相关提示文字滚动;用户标记;日期标记;返回首页和退出系统的链接。菜单显示栏部分提供用户操作选择界面,要求包含作业管理和系统维护两个父菜单选项。在教师登录界面的菜单显示栏中,作业管理选项的子菜单选项中需要显示:雷同检查、手动批改、自动批改、成绩调整、成绩查询和作业设置;系统维护的子菜单选项中需要显示:导入学生信息、学生信息维护、公告查看修改、发布公告、密码修改、实时答疑和SQL执行。在学生登录界面的菜单显示栏中,作业管理选项的子菜单选项中需要显示:作业上传下载、作业备份、参考答案下载与作业查询;系统维护的子菜单选项中包含:公告查看、实时答疑与密码修改。
2.3 学生用户界面
学生用户界面包括5个模块:作业上传下载模块、作业备份模塊、公告查看模块、实时答疑模块和密码修改模块。
2.3.1 作业上传下载模块
本模块程序逻辑如图2所示,其中,3个DropDownList控件:用于学生选择“任课老师”“课程”和“作业”;1个FileUpload控件:用于选择要上传文件;3个Button控件:用于执行上传事件、执行显示时间、执行下载事件;1个ListBox控件:用于显示文件、用户来选择要下载的文件[2]。本模块可以实现将作业以特定文件名上传到系统之中,并对文件类型进行限制和覆盖原有文件的操作。
2.3.2 作业备份模块
作业备份模块程序逻辑如图3所示,其中,1个FileUpload控件:用于选择要上传的文件;2个Button控件:用于执行备份事件、执行下载事件[3]。本模块方便学生在系统中备份自己未完成的作业,设计作业备份模块,且当作业备份完成后,下次登录时可以点击下载未完成的作业。
2.3.3 其他模块
学生用户界面还需要设计其他功能模块,其中,密码修改模块:用于学生修改密码;实时答疑模块:当学生登录时,在实时答疑菜单下的文本框内填写留言内容,点击“留言”即可发布;公告查看模块:学生可以查看自己所选课程公告。
2.4 教师用户界面
如图1所示,教师模块分为7个模块:学生信息导入模块、学生信息维护模块、实时答疑模块、密码修改模块、SQL执行模块、公告查看修改模块和公告发布模块。
2.4.1 导入学生信息模块
通过该模块教学人员可以实现批量导入学生信息操作,此系统能够自动检测导入文件的格式和相关内容是否符合要求,并且以文字的形式输出提示信息与数据格式。程序逻辑如图4所示,其中,设计1个FileUpload控件:用于选择要上传的文件;2个Button控件:用于执行导入事件、执行查看格式事件[4]。
2.4.2 学生信息维护模块
此模块中,教师可以实现单个或批量添加、修改、删除学生信息。程序逻辑如图5所示,其中,1个DropDownList控件:用于选择要显示的课程的学生信息;4个Button控件:用于执行全选、反选、批量删除与添加学生事件;1个GridView控件:用于显示学生信息;5个TextBox控件:用于输入要添加的学生信息;1个CheckBox:用于选择要删除的项。
2.4.3 公告查看修改与发布公告模块
如图6所示的程序逻辑图,在这两个模块中,主要是教师用来发布公告和通知。在发布的公告中包括标题、课程与详细公告内容等信息,公告发出后能够查看到点击量和发布时间,并且点击标题可以链接到公告的详细内容。
2.4.4 其他模块
系统设计中还需考虑其他实际要求,其中,SQL执行模块:教师通过登录系统,可以在模块中输入SQL语句,显示成功提示与返回错误信息;密码修改模块:教师可以修改密码,在此模块教师仅能修改自己的帐号密码,操作界面要求具有输入旧密码、新密码和新密码确认3个操作;实时答疑模块:当教师登录时,在实时答疑菜单下,针对学生的留言,在文本框内填写留言回复内容,之后点击“留言”即可发布。
3 系统测试
针对设计的系统进行测试,验证系统是否能够针对不同情境进行操作。其中,用户登录模块:使用正确和错误的用户信息进行测试;作業上传下载模块:使用实例文件与空文件传输,测试系统是否识别文件内容和类型,此外,对上传文件进行目录查看、删除和下载等操作测试;作业备份模块:通过对上传文件进行备份与下载测试;导入学生信息模块:分别对学生信息的.xls和.txt文件的导出和导入进行测试,并利用正确和错误的文件内容进行测试;信息维护模块:对系统中的信息进行不同的操作测试,比如学生信息的更新、删除、增添等操作;公告查看修改模块:通过教师界面发布公告,测试是否能够修改公告,而且点击标题测试是否能够链接到详细公告信息内容;实时答疑模块:测试学生和教师留言与回复操作;密码修改模块:以密码修改成功与用户输入错的原密码两种方式测试;SQL执行模块:输入SQL语句进行测试。根据测试结果分析得出,该系统可以满足设计初步地要求,并且可以应对不同情境下的操作。
4 结语
本文设计的基于B/S的Web系统的自动评分系统,能够根据不同的登录类型获取不同的操作权限,从而使学生和教学人员可以在互联网上对信息进行管理,减轻教学人员的负担,提高了高校的教学效率。同时,由于系统的操作界面与后台服务器的开发相分离,所以在后续系统的维护和优化也较易实现。
[参考文献]
[1]叶倩,刘翼.基于SQLServer数据库的ADO.NET数据访问技术[J].现代电子技术,2008(18):74-77.
[2]陈冠军.精通ASP.NET2.0典型模块设计与实现[M].北京:人民邮电出版社,2007.
[3]段红义,折如义.三层B/S结构网络教学平台设计与实现[J].电脑编程技巧与维护,2017(11):14-18.
[4]王海波,李恒盛,黄士柱.数据库的开发与应用探讨[M].长春:吉林大学出版社,2015.
Abstract:An automatic scoring system was designed to manage college student score and information based on Browser/Server mode in this paper. The designed system has different operation rights according to different login types, which can allow students and teaching staff operated information. The system was tested by simulating different situations, and the results showed that the automatic scoring system proposed in this paper could basically meet the users requirements.
Key words:automatic scoring system; Browser/Server mode; information management