基于ASP.NET高职院校按类招生专业分类软件的设计与实现
作者:陈延东
来源:《科技资讯》 2012年第13期
    陈延东
    (河北省张家口教育学院网络信息中心  河北张家口  075000)
    摘 要:本文以高职院校部分专业按大类招生为背景,以基于ASP.NET的专业分类系统设计与实现为例,通过大一新生的专业选取过程提出系统设计的功能模块和操作流程;进而从数据库设计、接口和统计等系统关键技术进行介绍系统的具体设计与实现。
    关键词:按类招生  专业分类  ASP.NET  应用系统
    中图分类号:G717            文献标识码:A            文章编号:1672-3791(2012)05(a)-0008-02
    高职院校将相同或相近学科门类,按一个专业大类招生。考生填报志愿时,直接填报该大类名称即可。通过该方式录取的考生在本专科阶段前1~2年统一学习基础课,大二、大三时再通过对学科、专业的学习和了
解后结合自己的兴趣、特长,再自主选择专业[1]。如在某校招生专业中,含口腔医学技术、康复技术和医学影像技术3个专业。3个专业统一以“医学技术类”招生,考生若倾向3个专业中的一个,就只需填上“医学技术类”即可。通过按大类招生进入大学以后,考生可以有更充分的时间和精力去了解各大类下的各个专业内涵,边学习、边选择,合理地选择自己的职业发展方向。
    为合理的组织班级教学,在学生来校报到前,先进行初步专业意向选择,以便于办理报到手续和编班教学,这就要求在学生报到前,在网络上提供一个B/S结构的专业分类系统,让学生进行远程专业选报,学校根据学生专业选取情况来通知学生开学时所报到院系。这样可以有效避免学校编班的盲目性,便于院系对学生的管理。
    1  专业分类系统的设计与实现
    1.1 技术综述
    系统的开发环境,本系统开发使用的操作系统为Windows XP,使用的开发工具为Visual Studio 2008,使用的开发语言为C#,使用的数据库为SQL Server 2000,使用的Web服务器为IIS5.1。
    该专业分类系统的设计根据目前的计算机技术和软件开发技术,系统采用三层B/S结构和模块化设计,大大提高了系统的安全性和可维护性。
    使用微软公司的ASP.NET3.5技术开发与实现,充分利用ASP.NET开发Web应用系统的特点,利用其提供的大量易用控件和功能强大的类库,以及良好的代码结构,实现高效专业分类系统的开发[2]。
    使用的开发语言为C#,C#是一种安全的、稳定的、简单的、由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,C#以其强大的操作能力、清晰的语法风格、创新的语言特性和便捷的面向组件编程的支持成为,NET开发的首选语言。后台数据库采用Microsoft的网络数据库SQL Server。SQL Server是真正的客户机/服务器体系结构,具有图形化用户界面、丰富的编程接口工具、很好的伸缩性、对Web技术的支持、数据仓库等功能[3]。
    B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到Web服务器上,简化了系统的开发,降低了后期维护和使用的工作量。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何客户端软件,只要有一台能上网的电脑就能使用,客户端零维护,系统的扩展非常容易,只需升级服务器端即可[4]。
    1.2 功能模块设计
    专业分类系统的功能模块主要分为:管理员模块(登录、查询、统计、数据导出)、学生模块(登录、读取
分类文件、专业选取)等。管理员模块核心为统计,学生模块核心为专业选取,专业选取运行界面。
模块化设计的优点    1.3 系统的总体流程
    系统力求简捷易用,稳定性好。
    学生模块:学生通过考生号和身份证号双验证,验证成功后登录到专业分类系统的界面以后,需要办理的业务流程主要包括阅读学校专业分类指导文件、验证考生信息、专业选取、获取开学报到院系信息。
    管理员模块:管理员登录到专业分类系统的界面以后,可以按专业类查看学生的专业选取情况,可以统计每一大类学生对各专业选取人数及所占百分比,可以借助GridView控件的数据绑定技术导出Excel格式文件进行更为详尽的数据分析。
    2  系统关键技术
    2.1 数据库设计
    专业分类系统的数据库设计是整个系统比较重要的环节,该系统的所有操作都是以数据库为基础的。本系统采用的是SQLServer2000数据库,数据库名称为stu2011,数据库中包含的表主要有学生信息表,管理员账户表等。虽然在本系统的具体运行过程中,所能用到的学生字段信息非常有限,但为了达到与数字校
园其他应用子系统的数据一致性,以及后续的各系统间的数据库导入导出的对接问题,在数据库各表的设计过程中保留了相应的冗余,它们的结构分别如以下几点。
    (1)学生信息表(T_student),记录每位新生的考生号ksh、姓名xm、性别xb、民族mz、考生类别kslb、身份证号sfzh、总成绩zcj、录取专业类lqzy、第一专业志愿wdzy1、第二专业志愿wdzy2、批次pc、科类kl等基本信息,字段类型除总成绩为float外,其余均采用varchar。其中考生号ksh为主键。
    (2)管理员账户表(T_admin),记录每位管理员的用户编号userid、用户名username和密码userpass,用户编号userid字段类型为int标识种子字段,其余两个字段类型均为varchar。其中用户编号userid为主键。
    2.2 数据库接口
    ASP.NET3.5中的ADO.NET提供特定程序类Connection用于与数据库对话,如专供用于连接SQLServer的SqlConnection和SqlCommand,使用SqlConnection对象连接SQLServer数据库。在Web程序配置文件fig中统一定义好连接字符串,这样做的好处是便于后期修改,fig文件中数据库连接配置信息如下代码所示,在该连接字符串数据库密码为空,在系统真正部署时,为提高系统安全性数据库必须设置密码。
    2.3 系统实现
    学生模块,学生登录采用考生号和身份证号双核对,两号输入正确后登录成功,阅读学校关于专业分类的正式文件,然后点击“我已阅读”按钮进入专业选取界面,接着根据所报专业类,如图1所示,就会在第一专业志愿选取后的下拉列表框中出现可以选报的专业,这样可以避免选错,新生选取完第一个志愿以后,借助这个下拉列表框的SelectedIndexChanged事件编写代码,主要使用C#中的Switch语句来指定在第二专业志愿选取后的下拉列表框中出现除第一个专业以后可以选报的专业,这样设计可以提高程序的容错性,两个志愿都选取完成后,更新数据库。
   
    管理员模块,统计是专业分类系统的重要组成部分,主要采用表格和若干个标签控件Label,统计查询主要使用SQL的统计函数Count(),统计结果先通过格式类型转换,为统计精确保留两位小数再赋给Label的Text属性,学生在网上选取专业并确认以后,各部门管理员根据学生同一大类中的专业选取统计表,进行报到安排,如所报到院系、教室和宿舍排布等。
    3  结语
    本系统采用ASP.NET框架实现了基于B/S的专业分类系统。为广大学生提供熟悉的Web界面,既方便了大一新生对专业意向的选取,也使高职院校管理者可以及时了解学生的专业选取情况并进行开学报到布置及编班管理。河北省张家口教育学院作为高职院校从2010年开始对部分专业按大类招生,2010级、2011级按大类招生的学生在报到前通过网络利用该系统成功的进行了专业意向选取。
    参考文献
    [1]熊晓燕.地方高校实施按类招生人才培养模式改革的思考[J].重庆:理工大学学报(社会科学),2011,7.
    [2]章立民.ASP.NET开发实战范例宝典(使用C#)[M].北京:科学出版社,2010.
    [3]周绪.SQLServer2000中文版入门与提高[M].北京:清华大学出版社,2001.
    [4]陈伟.ASP.NET3.5网站开发实例教程[M].北京:清华大学出版社,2009.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。