论文部分内容阅读
摘 要:文章以四川交通职业技术学院为例,采用C#和SQL Server2008设计并实现了单独招生考场安排系统。对系统的初步使用表明,系统设计达到了预期目标,满足设计要求,极大的提高了单独招生考试考场安排的效率。
关键词:单独招生考试; C#; SQL Server2008
中图分类号:TP311 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.06.017
Design and Development of Separate Entrance Examination Arrangement System Based on C#
YaNG ren-huai1, CHEN Ke-mei2, LaNG Chuan-pin1, waNG Song3
(1.Computer Engineering, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan;
2.Recruit students employment, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan; 3.Modern Educational Technology Center, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan)
【Abstract】this paper takes Sichuan Vocational and technical College of Communications as an example, design and implements a separate entrance examination arrangement system via c# and SQL Server 2008. the application of the system indicated that the design requirements achieve the desired object, and improved the efficiency of a separate entrance examination arrangement.
【Key words】Individual enrollment arrangement; C#; SQL Server 2008
0 引 言
根据《教育部财政部关于实施国家示范性高等职业院校建设计划加快高等职业教育改革与发展的意见》(教高[2006]14号)和《国务院关于大力发展职业教育的决定》文件精神,提高高等职业教育的生源质量和办学水平,进一步完善具有中国特色的高等职业教育体系和高等教育多样化选拔录取机制,推进高职院校招生改革的试点工作,探索多元化选拔录取高职人才的办法,四川省高职院校单独招生考试开始于2008年,参加单独招生考生的人数直线上升。以笔者工作的单位四川交通职业技术学院为例,从2010年报名参加单独招生考试的人数为300多人到2012年的2700多人。采用传统的方式进行考场安排已经不太可能,不仅费时费力,而且效率低下,容易出错,难以取得理想的效果。因此,通过信息化的手段,实现考场安排的自动化,是急需要解决的问题。本文应用C#和SQL Server2008技术,结合单独招生考试考场安排实际工作,设计了一个单独招生考场安排系统。
1 系统需求
参加单独招生考试的考生有普通高中毕业生和中职毕业生两类。普通高中生采取文化考试(笔试)+面试的形式进行,中职生采用文化考试(笔试)+专业技能测试的形式进行。文化考试(笔试)为闭卷,时间为150分钟;面试5人一组,时间为60分钟;专业技能测试为闭卷或实操,时间为120分钟。考生报到时现场安排考试时间和地点,文化考试(笔试)、面试(专业技能测试)均需要随机安排座位,使用统一准考证号。
2 系统设计
系统设计采用面向对象程序设计方法,遵循总体设计,分布实施的原则[1],充分考虑了系统的先进性、稳定性、扩展性、开放性和易维护性[2]。
2.1 系统架构
系统架构设计是一项非常重要的工作[3],根据用户需求和系统安全性等具体情况,系统采用了C/S分层设计,主要由三部分构成:表示层、业务逻辑层和数据层,如图1所示。表示层用户和用户交互,业务逻辑层用于处理学生数据、安排笔试、面试考场和时间等,数据层用于存储学生数据。选用多层结构,可以提高系统的可扩展性和重用性[4]。
2.2 接口设计
单独招生考场安排系统的数据来源于单独招生报名系统,单独招生考场安排系统访问单独招生报名系统提供的Web Service,将学生信息导入到系统中用于考场安排,确保两个系统之间数据的同步。由于Web Service是通过SOAP协议交换XML数据,因此采用Web Service提供接口使得不同系统之间共享数据变得很容易,如果以后由于业务需要,单独招生考场安排系统需要与其他业务系统共享数据,系统增加新的Web Service接口即可。
2.3 系统模块设计
系统主要包含了考场管理、笔试管理和面试(专业技能测试)管理和考场安排四大子模块。系统功能结构如图2所示。
(1)考场管理子模块
考场管理子模块用于系统管理员新增、修改、查询和删除用于笔试和面试的考场。
(2)笔试管理子模块
笔试管理子模块由系统管理员使用,用于设定笔试的场次、笔试的时间,选择用于对应笔试的考场等。
(3)面试(专业技能测试)管理子模块
面试管理子模块由系统管理员使用,用于设定面试的场次、面试的时间,选择用于对应面试的考场等。
(4)考场安排子模块
考场安排子模块由教务处一般人员使用,用于生成考生准考证、随机安排考生笔试、面试的时间和地点,打印考生准考证。
3 系统实现
3.1 开发环境和主要工具
操作系统采用Windows7,开发工具采用了Visual Studio 2010,编程语言为C#,数据库为SQL Server2008。使用Microsoft Visio建模工具对系统进行建模。采用SVN(Subversion)作为源代码管理工具。
3.2 关键技术
3.2.1 工厂模式
系统采用了工厂模式实现业务逻辑层,使得代码更为灵活,易于扩展和维护。如果需求发生变化,系统更改起来比较容易,适应性较强。在C#中,利用反射机制可以很容易的实现工厂模式,示例代码如下:
private static object CreateObjectNoCache(string AssemblyPath, string classNamespace)
{
object objType = Assembly.Load(AssemblyPath). CreateInstance(classNamespace);
}
public static IClassRoom Create ModelName ()
{
string classNamespace = AssemblyPath +".ModelName";
object objType = CreateObjectNoCache(Assembly Path, classNamespace);
return (IClassRoom)objType;
}
3.2.1 随机安排考生算法
由于是在考生报到时现场安排考试时间和地点,为了防止多个连续报到的考生安排在相同的考场,设计一个合理的随机安排算法显得尤为重要。系统提供了一个考场分组的功能,由管理员设定,例如设定为4个考场为一组,连续有4个考生报到,这4个考生会随机分配到不同的考场,然后在考场中再随机分配座位。
图3 单独招生考试数据库设计
4 结 论
本文结合四川交通职业技术学院的实际情况,采用C#和SQL Server2008设计了单独招生考试考场安排系统,减轻了考务工作人员的负担,使其从繁重的手工劳动中脱离出来,减少了出错的可能,提高了工作效率。推进了学院信息化建设,从一定程度上也提高了学院的管理水平。在2012年的单独招生考试中试用表明,系统设计达到了预期目标,满足设计要求。
参考文献
[1] 余彬 李海波.房地产税和土地使用税征管系统设计与实现[J].计算机与现代化,2012(6):73-76.
[2] 杨生举 赵昕晖.基于PHP+XML的人才信息管理系统实现与安全设计[J].计算机应用与软件,2012(2):221-223.
[3] 刘菲 吕世辉 王文杰 王启明. 基于ASP.NET Ajax 技术的网上订餐系统设计与实现[J].计算机应用与软件,2012(5):238-240.
[4] 赵志鹏 马骏. 基于Observer模式和MVC模式的税务远程教育系统设计[J].电力自动化设备,2010(2):118-122.
关键词:单独招生考试; C#; SQL Server2008
中图分类号:TP311 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.06.017
Design and Development of Separate Entrance Examination Arrangement System Based on C#
YaNG ren-huai1, CHEN Ke-mei2, LaNG Chuan-pin1, waNG Song3
(1.Computer Engineering, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan;
2.Recruit students employment, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan; 3.Modern Educational Technology Center, Sichuan Vocational and Technical College of Communications 611130, Chengdu Sichuan)
【Abstract】this paper takes Sichuan Vocational and technical College of Communications as an example, design and implements a separate entrance examination arrangement system via c# and SQL Server 2008. the application of the system indicated that the design requirements achieve the desired object, and improved the efficiency of a separate entrance examination arrangement.
【Key words】Individual enrollment arrangement; C#; SQL Server 2008
0 引 言
根据《教育部财政部关于实施国家示范性高等职业院校建设计划加快高等职业教育改革与发展的意见》(教高[2006]14号)和《国务院关于大力发展职业教育的决定》文件精神,提高高等职业教育的生源质量和办学水平,进一步完善具有中国特色的高等职业教育体系和高等教育多样化选拔录取机制,推进高职院校招生改革的试点工作,探索多元化选拔录取高职人才的办法,四川省高职院校单独招生考试开始于2008年,参加单独招生考生的人数直线上升。以笔者工作的单位四川交通职业技术学院为例,从2010年报名参加单独招生考试的人数为300多人到2012年的2700多人。采用传统的方式进行考场安排已经不太可能,不仅费时费力,而且效率低下,容易出错,难以取得理想的效果。因此,通过信息化的手段,实现考场安排的自动化,是急需要解决的问题。本文应用C#和SQL Server2008技术,结合单独招生考试考场安排实际工作,设计了一个单独招生考场安排系统。
1 系统需求
参加单独招生考试的考生有普通高中毕业生和中职毕业生两类。普通高中生采取文化考试(笔试)+面试的形式进行,中职生采用文化考试(笔试)+专业技能测试的形式进行。文化考试(笔试)为闭卷,时间为150分钟;面试5人一组,时间为60分钟;专业技能测试为闭卷或实操,时间为120分钟。考生报到时现场安排考试时间和地点,文化考试(笔试)、面试(专业技能测试)均需要随机安排座位,使用统一准考证号。
2 系统设计
系统设计采用面向对象程序设计方法,遵循总体设计,分布实施的原则[1],充分考虑了系统的先进性、稳定性、扩展性、开放性和易维护性[2]。
2.1 系统架构
系统架构设计是一项非常重要的工作[3],根据用户需求和系统安全性等具体情况,系统采用了C/S分层设计,主要由三部分构成:表示层、业务逻辑层和数据层,如图1所示。表示层用户和用户交互,业务逻辑层用于处理学生数据、安排笔试、面试考场和时间等,数据层用于存储学生数据。选用多层结构,可以提高系统的可扩展性和重用性[4]。
2.2 接口设计
单独招生考场安排系统的数据来源于单独招生报名系统,单独招生考场安排系统访问单独招生报名系统提供的Web Service,将学生信息导入到系统中用于考场安排,确保两个系统之间数据的同步。由于Web Service是通过SOAP协议交换XML数据,因此采用Web Service提供接口使得不同系统之间共享数据变得很容易,如果以后由于业务需要,单独招生考场安排系统需要与其他业务系统共享数据,系统增加新的Web Service接口即可。
2.3 系统模块设计
系统主要包含了考场管理、笔试管理和面试(专业技能测试)管理和考场安排四大子模块。系统功能结构如图2所示。
(1)考场管理子模块
考场管理子模块用于系统管理员新增、修改、查询和删除用于笔试和面试的考场。
(2)笔试管理子模块
笔试管理子模块由系统管理员使用,用于设定笔试的场次、笔试的时间,选择用于对应笔试的考场等。
(3)面试(专业技能测试)管理子模块
面试管理子模块由系统管理员使用,用于设定面试的场次、面试的时间,选择用于对应面试的考场等。
(4)考场安排子模块
考场安排子模块由教务处一般人员使用,用于生成考生准考证、随机安排考生笔试、面试的时间和地点,打印考生准考证。
3 系统实现
3.1 开发环境和主要工具
操作系统采用Windows7,开发工具采用了Visual Studio 2010,编程语言为C#,数据库为SQL Server2008。使用Microsoft Visio建模工具对系统进行建模。采用SVN(Subversion)作为源代码管理工具。
3.2 关键技术
3.2.1 工厂模式
系统采用了工厂模式实现业务逻辑层,使得代码更为灵活,易于扩展和维护。如果需求发生变化,系统更改起来比较容易,适应性较强。在C#中,利用反射机制可以很容易的实现工厂模式,示例代码如下:
private static object CreateObjectNoCache(string AssemblyPath, string classNamespace)
{
object objType = Assembly.Load(AssemblyPath). CreateInstance(classNamespace);
}
public static IClassRoom Create ModelName ()
{
string classNamespace = AssemblyPath +".ModelName";
object objType = CreateObjectNoCache(Assembly Path, classNamespace);
return (IClassRoom)objType;
}
3.2.1 随机安排考生算法
由于是在考生报到时现场安排考试时间和地点,为了防止多个连续报到的考生安排在相同的考场,设计一个合理的随机安排算法显得尤为重要。系统提供了一个考场分组的功能,由管理员设定,例如设定为4个考场为一组,连续有4个考生报到,这4个考生会随机分配到不同的考场,然后在考场中再随机分配座位。
图3 单独招生考试数据库设计
4 结 论
本文结合四川交通职业技术学院的实际情况,采用C#和SQL Server2008设计了单独招生考试考场安排系统,减轻了考务工作人员的负担,使其从繁重的手工劳动中脱离出来,减少了出错的可能,提高了工作效率。推进了学院信息化建设,从一定程度上也提高了学院的管理水平。在2012年的单独招生考试中试用表明,系统设计达到了预期目标,满足设计要求。
参考文献
[1] 余彬 李海波.房地产税和土地使用税征管系统设计与实现[J].计算机与现代化,2012(6):73-76.
[2] 杨生举 赵昕晖.基于PHP+XML的人才信息管理系统实现与安全设计[J].计算机应用与软件,2012(2):221-223.
[3] 刘菲 吕世辉 王文杰 王启明. 基于ASP.NET Ajax 技术的网上订餐系统设计与实现[J].计算机应用与软件,2012(5):238-240.
[4] 赵志鹏 马骏. 基于Observer模式和MVC模式的税务远程教育系统设计[J].电力自动化设备,2010(2):118-122.