卢 毅,万连城,杨 景
(西安电子科技大学,陕西 西安 710071)
研究生“三助”(助教、助研、助管)是高校在研究生培养改革中的一项重要工作,是提高研究生综合素质的重要途径,随着研究生招生量的不断扩大,研究生“三助”已然成为研究生培养的重要组成部分,在研究生综合素质提升中具有举足轻重的作用[1]。
针对研究生“三助”惠及到的研究生越来越多,每日数据的交互量越来越庞大,研究生的信息在校内的各个部门定期需要数据的获取,存储等一系列操作[2],传统的信息登记与单机操作给管理人员带来繁重劳动,而且研究生的一些信息不能实时查询。本文正是为“三助”管理系统而设计,研究生可以在“三助”管理系统中公开透明的看到 “三助”岗位招聘信息,通过竞争上岗的方式来获取三助岗位,同时该管理系统也能够在各个部们之间实现在系统中协调等功能,因此该系统的研究与实践将会研究生“三助”管理中得到广泛应用。
系统设计采用B/S模式[3],在浏览器页面以各种的网页展示给用户的一端为客户端,客户通过网页将数据录入从而发出申请到Web服务器端,服务器将数据信息保存起来,从而达到响应浏览器的请求目的。本文“三助”管理系统的设计分为表示层,业务层和数据层,如图1所示。用户通过Web浏览器将用户信息录入,然后向Web应用服务器发出请求,Web服务器接受请求并且处理请求,从而将用户数据保存到数据层,Web业务层同时对表示层做出响应。业务层是整个系统框架的核心,对于表示层数据的请求及获取都通过该层进行处理[4]。
图1 系统三层结构
研究生“三助”管理系统的设计共包含8个功能模块,如图2所示,从左到右依次为助教助管岗位需求信息的设置模块,该模块由学校管理人员根据招聘需求进行发布招聘信息,助研岗位应由研究生导师为所带全体研究生设立;三助网上申请模块,该模块由研究生进行用户名的注册登录申请;三助岗位网上审核模块,该模块由管理员审核研究生的信息;三助信息查询与统计模块,该模块同样由管理员特有权限进行研究生申请情况统计;三助补报信息统计模块,该模块由系统管理员进行发布;三助考核模块,考核内容也是管理员登录的操作;用户基本信息管理模块,在用户注册登录后就能看到自己的状态[5]。
图2 系统结构图
本文研究生“三助”管理系统的设计平台主要为Microsoft Visual Studio.NET[6],后台数据库的开发采用SQL Server 2000,数据库的功能就是将申请“三助”的研究生信息汇总保存起来,保证各部门在互联网的条件下,实现数据的共享。Web应用层开发是采用C#和java.Script[7]构造程序的代码编写,同时前端技术涉及到PhotoShop和Flash制作网页的一些动画效果。
通过对研究生“三助”的分析研究,可确定本系统的3类使用者:分别为设岗的单位与导师,其属于招聘方;研究生类,其属于应聘者;系统管理员类,该类是协调管理系统与网络管理人员的类别[8]。设岗单位类别为学校的一些包含“三助”岗位的部门,即对研究生有需求岗位的一些学校部门,导师也可以面向全校研究生设立助研岗位,每个设岗单位与导师有一个账号,可进行岗位设置、申请、添加等工作,研究生申请之后等待系统管理员通过后即可报名[9]。设岗人登录之后可浏览报名研究生的申请信息,对于通过资料审核的研究生进行资料下载,打印相关资料信息,通知线下面试。研究生用户主要针对在校硕士与博士生,研究生登录后可对自己的申请信息进行浏览,可查看哪些岗位通过,哪些岗位未通过,通过的申请可下载打印相关信息。系统管理员用户只有一位,主要负责各单位“三助”工作管理人员与导师账号的管理。
如图3所示所示为申请岗位流程,该流程为设岗的单位类别而设置,主要就是设岗部门与导师发布校内“三助”的岗位信息,涉及到的用户类型除了设岗单位与导师类别外,还有系统管理员用户类型。如图3中的左侧为用户必须在线进行的操作,其中包括研究生在线岗位的申请,管理员进行岗位的申请管理,还有就是网上显示岗位清单。右侧为离线进行操作的部分,其中包括打印岗位的申请并提交,研究生院管理人员处理岗位的申请。
图3 申请岗位流程
如图4所示为招聘工作流程图,其中也分为在线进行部分和离线进行部分,研究生在网上进行在线岗位查询,然后找到自己能够胜任的“三助”管理岗位进行在线申请,申请结束之后点击打印清单,这些在网上操作完成后下载清单,经导师签字同意后进行现场面试环节,面试结果会在设岗类用户的系统中给出操作结果,并在网上进行招聘情况的公布。
图4 招聘工作流程
图5所示为工作成绩考核流程,设岗部门或导师通知在岗的研究生填写考核单,并提交设岗部门或导师进行考核评分,分数出来之后设岗单位或导师打印成绩列表,并生成津贴发放表提交财务部门发放。
图5 工作成绩考核流程
系统数据库的设计在充分了解客户的需求之上,为用户设计了各种信息的注册、保存、查询、更新等需求,这些需求的设计不仅包含了现有的功能,还包含了未来可能增加的需求设计,这就要求数据库必须充分满足各种研究生信息、管理人员信息的输出、输入、数据结构及数据处理的功能,并且能够生成一份详细报告,为后续设计打下基础。如图6所示为研究生工作申请单实体E-R图,该图是概念模型常用的表示方法,用来表述数据库的概念模型。如图6所示的申请单实体,当研究生提交一份申请时,数据库中就会保存该条申请记录,当研究生申请通过之后,申请单的状态就会更改为在职状态。
图6 研究生工作申请单实体E-R图
系统信息的传送的方法采用ASP应用程序的POST提交表单的方法,实现多个页面值之间的互传功能,表1中给出了各个表单值之间互传的aspx文件之间互传的参数与变量值表。一般浏览页面包含两个,岗位浏览页面,申请浏览页面,这些都在表示
层有TextBox 控件和 DropDownList控件共同组成。
表1 网页传值表
信息录入完成之后点击提交,进入到提交信息页面,之后就保存到SQL Server数据库中,便于各个学校部门都能获取,实现数据共享,并且可以实时查询以及状态的更新。
本文基于ASP.NET技术的研究生“三助”管理系统的研究,先根据实际工作提出了该管理系统的各个模块,然后分别讨论每个模块的功能划分,再从功能出发,搭建基于MVC的设计模式的表示层、业务层和数据层框架,最后采用Java Script和C#语言完成表示层各个页面的设计,并且采用Post表单提交的方法实现各个表单数据之间的相互传递,最终实现和数据库的互连。
[1] 李治. “三助”工作在研究生能力培养中的作用[J].文学教育,2015(9):112-113.
[2] 陈峰棋,俞彬.深入浅出 ASP .NET 程序设计[M].北京:中国水利水电出版社, 2004.
[3] 高清和.精通 ASP .NET 程序设计[M].北京:中国铁道出版社, 2001.
[4] 陈书旺,苏桂兰,陈永强,等.使用 ASP 技术构建信息网网站[J]. 河北工业科技,2002, 19(3): 13-16.
[5] 唐兴旺,黄建,姚小威.基于流水线的优先级队列排序的 VLSI 实现[J].微电子学计算机, 2006 (2): 37-39,43.
[6] 周立国,聂元铭.ASP.NET 企业级开发案例精解[M].北京:人民邮电出版社,2006.2: 258-276.
[7] 王晟.Visual c#.NET 数据库开发经典案例解析[M].北京:清华大学出版社,2005.4: 109-139.
[8] 张立丰.Visual C#.NET 项目开发实用案例[M].北京:科学出版社,2006.6:214-235.
[9] 罗艳,施珺.构建网络化教学质量监控系统的探索与实践[J].中国教育信息化,2010(13):54-55.