基于C#的高职新生报到信息管理系统设计与实现
2015-05-30朱伟华刘志宝
朱伟华 刘志宝
摘 要:为了实现高职院校新生报到数据的信息化管理,为辅导员方便、准确、快捷的掌握新生报到数据提供服务,特别是高职院校各个职能部门及时、方便地了解学校新生报到情况,提出构建基于C#的高职新生报到信息管理系统。基于Web Service技术,采用C#.NET 2008+SQL Server 2000等网站开发技术,设计系统总体架构、功能模块和后台数据库,给出了数据库连接、安全访问控制、典型问题解决方案;实现各部门对录取新生信息、新生报到流程、报到新生信息等为一体的有效管理网络应用平台。
关键词:C#.NET2008;SQL数据库;管理系统
中图分类号:TP391 文献标识码:A
1 引言(Introduction)
随着高等职业教育的快速发展及学生数量连年剧增,新生录取信息、报道信息管理工作需要规范化、科学化。因此本文采用C#.NET 2008+SQL Server 2000技术,开发出高职新生报到信息管理系统。
2 设计思想及设计目标(Design thinking and design
goals)
2.1 系统设计的思想
新生入学报到流程管理工作是学校一项重要的工作,需要学校的很多部门协调进行。使用新生报到信息管理系统可以减轻迎新生工作人员的工作量,而且可以减少很多人为不小心造成的错误。
设计和开发新生报到信息管理系统时,应该注重以下几点:
(1)该系统的高性能,使之响应速度快,这样不会在某时刻有很多报到新生积压。
(2)注重系统的实用性,能够满足新生报到的所有功能需求。
(3)系统的稳定性,这样更能保证招生数据的安全性和完整性。
(4)系统界面美观,交互性强,用户操作流畅简单。
(5)系统数据的维护性强,提供数据字典的定义的功能。
(6)严格控制用户权限,以保证数据保密性。
2.2 系统设计的目标
数字化校园建设是每个学校发展并不断完善的目标,随着学校规模的扩大,招生人数的增加,学生信息数据的多样性、烦琐性,使用新生报到信息管理系统必将大大提高新生报到管理工作的效率。该系统设计应该实现以下几点目标:
(1)该系统应该具有良好的系统架构,为系统的开发可拓展、实施具有分布性奠定良好基础。
(2)本系统应该在学校现有设备上能够实现安装简单、运行可靠、性能良好的特点。
(3)同时还要界面友好,操作简单,功能全面,能够满足学校新生报到的所有管理工作。
(4)我们还要注意今后新生报到存在一定的变化性,这样在开发本系统时,要做到系统内部结构划分合理,模块要做到高内聚低耦合,为该系统以后的模块功能变化、增加新功能预留良好拓展空间。
(5)数字化校园的一项重要基础就是信息共享,所以要考虑本系统数据的关联性。
2.3 开发和运行环境选择
本系统采用微软的Visual Studio C#.NET 2008语言开发,数据库采用关系型数据库管理系统SQL Server 2000。
2.4 功能设计
本系统分为系统管理员和系统操作员两个用户权限,其中系统管理员具有系统所有模块的操作权限,系统操作员具有系统部分模块的操作权限。主要功能模块如图1所示。
图1 主要功能模块
Fig.1 The main functional blocks
2.5 系统总体功能描述
主要采用DOTNET编程技术开发本信息管理系统。数据库使用的是SQL Server 2000,使平台拥有高效的速度,安全性能以及稳定性。采用了Web Service技术,支持异构平台间的互通,方便系统的组件集成,以及系统的分布式实施。功能如下:
(1)本系统可以设置招生省份、招生专业、招生方式、报考分类等信息,能够实现添加、删除、修改、查询、预览、打印等功能。
(2)本系统可以针对各个省份的统一招生专业信息设置专业编码。
(3)本系统可以针对本省份的对口招生专业信息设置专业编码。
(4)可以设置本院校各个系部信息,并且给各系部分配专业,能够实现信息的添加、删除、修改、查询、预览、打印等功能。
(5)可以在学校内部设置各个专业的编码。
(6)可以实现各个专业的班级管理。
(7)可以查询新生录取信息、进行各省份录取成绩分析、按照要求生成生源统计表。
(8)打印新生报到单,指导新生报到流程,办理报到手续。
(9)可以输出新生报到明细表、生成新生报到率汇总表。
(10)可以按照省份、院系、专业输出报到新生Excel表。
(11)新生专业变更等信息管理。
3 关键技术(Key technology)
3.1 数据库的连接
本系统的数据库交互操作完全是通过调用Web Service实现的,Web Service的数据库连接是通过读取配置文件参数,动态决定数据库连接的。
应用程序与SQL Server 2000连接时,通常是要四个参数,即:数据库服务器地址、数据库名称、登录用户名、登录密码。所以我们会把上述四个参数取值写到配置文件中,Web Service在首次启动运行时,首先读取配置文件参数,然后才能决定索要操作的目标数据库。这样也为我们应用程序的维护、安装实施带来很大方便,避免了反复修改程序代码的工作。
3.2 主要数据库操作类建立方法
本系统利用Web Service组件访问数据库,在Web Service组件中定义了系统与有关数据库操作的函数集合,这样使系统在数据交换、数据封装、应用程序集成等方面带来很多好处。典型函数代码列举如下:
(1)执行select SQL语句的函数代码如下:
[WebMethod(Description="读取数据表中的数据,主要对应select SQL语句")]
public DataSet Load_dict(string Select_str,string TabName)
{
string ErrString;
try
{
comStr=Select_str;
dsDict=new DataSet();
conn=new SqlConnection(cconStr);
conn.Open();
SqlDataAdapter1=new SqlDataAdapter(comStr, conn);
SqlDataAdapter1.Fill(dsDict,TabName);
}
catch (Exception ex)
{
dsDict=new DataSet();
ErrString=ex.Message.ToString();
}
conn.Close();
return dsDict;
}
(2)执行insert、delete、update SQL语句的函数代码如下:
[WebMethod(Description="执行insert、delete、update Sql语法命令")]
public int ExcSql( string SqlStyStr )
{
SqlCommand Sqlcom;
int RetRow;
RetRow=0;
try
{
conn=new SqlConnection(cconStr);
Sqlcom=new SqlCommand(SqlStyStr,conn);
Sqlcom.Connection.Open();
RetRow=(int) Sqlcom.ExecuteNonQuery(); }
catch (Exception ex)
{ Session["errMess"]=ex.Message.ToString(); }
finally
{
conn.Close();
}
return RetRow;
}
3.3 安全访问控制方法
(1)本系统采用了基于角色权限的控制方法
本系统可以有多个用户,在添加用户时指定其属于哪类角色,进而决定了该用户所拥有的系统操作权限。
本系统定义了两个角色:系统管理员和系统操作员,系统管理员拥有本系统所有的操作权限;系统管理员只具有本系统部分模块的操作权限。
(2)数据访问标识控制技术
为了避免多用户同时操作同一条数据记录所带来的问题,系统在访问特定数据记录时,更改该记录的访问标识以锁定记录,在为操作完毕之前,不允许其他用户访问。
(3)事物回滚管理技术
本系统的某些模块功能允许对数据表中的数据同时进行增加、删除、修改等操作,一次性与数据库做同步更新。在此类功能实现时,应用程序使用了异常处理结构,并在发生异常的处理程序中使用了事物回滚技术,以保证数据的同步有效。
4 典型问题解决方案(Typical solutions to problems)
4.1 创建典型基础类库
本系统有很多模块结构类似,所以在设计开发时,首先创建了典型的基础类库,这样在创建应用模块时,采用面向对象的继承技术就可以快速实现模块窗体的开发工作,并且功能代码只需要在指定结构下重写函数即可,大大提高了系统结构清晰度,方便我们日后的维护工作。
4.2 图像存储技术
图像的存储采用了数据库存储方式,这样方便了数据的移植工作;还为其他系统提供数据来源提供方便。
4.3 水晶报表打印技术
本系统具有图像的报表打印功能,并且在开发此功能时,发现了VS开发环境的不足之处,并提供了修正方法。图像数据在应用程序中的存储、传输格式实际上是字节数组,但在使用VS环境时,并没有应用程序向水晶报表传送时所需要的字节数组类型。修正方法是我们首先选择VS提供的数据类型中的“byte”,然后人为在其添加“[]”才能实现图像数据向水晶报表传送字节数组数据的功能。
5 结论(Conclusion)
加强高职院校新生信息管理的最终目的就是要提高新生录取信息、报道信息管理工作规范化、科学化。利用C#.NET 2008+SQL Server 2000技术,能够极大地提高新生报到管理工作的效率。
参考文献(References)
[1] 王旭仁,宋蓓.高校图书馆研究室管理系统的设计与实现[J]. 计算机应用与软件,2010,27(11):91-94.
[2] 伍孝金,郑江波.基于ASP的招生就业网站信息管理系统的设 计[J].计算机工程与设计,2006,27(4):2066-2069.
[3] 徐照兴,刘武.基于B/S模式的高职毕业生就业数据管理系统 的设计与实现[J].计算机应用与软件,2012,29(9):44-48.
[4] 戴彬,杨颖.高校学生欠费信息语音系统的研究与设计[J].计 算机应用与软件,2014,8(8):35-38.
[5] 金旭亮..NET2.0面向对象编辑揭秘(第1版)[M].北京:电子工 业出版社,2008.
[6] 朱伟华.高职《VB程序设计》课程改革探索与实践[J].无线 互联科技,2014,11:191.
作者简介:
朱伟华(1976-),男,硕士,副教授.研究领域:嵌入式技术.
刘志宝(1980-),男,硕士,讲师.研究领域:软件开发.