论文部分内容阅读
摘要:随着高校的快速发展,高校的实验信息库将会变得越来越庞大,如何从这些海量的信息库中提取我们所需要的直观数据,将是高校实验建设必须考虑的问题。基于该实际问题,论文从软件应用开发的角度来阐述实验信息统计的可行性,并实现该信息统计模块,这将极大的有利于管理层能更深入的了解高校实验的开展情况,并能及时的作出决策。
关键词: ASP.NET;实验信息库;信息统计
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-978-02
Design and Implementation of College Experiment Information Statistics Module Based on ASP.NET
ZHAO Na
(Ningbo Dahongying University, Ningbo 315175, China)
Abstract: With the rapid development of colleges, experiment information library will become increasingly large, how to get the visual useful data from these massive information database, will be a big issue to the college experiment construction. Based on this practical problem, this paper study the feasibility of information statistical in the view of software application development, and achieve the information statistical module, which will greatly benefit the management more in-depth understanding the development of colleges, and decision-making in time.
Key words: ASP.NET; experimental information library; information statistical
1 引言
随着高校的迅猛发展,有越来越多的专业需要开设相应的实验项目,这将直接导致高校的实验信息库变得越来越庞大,但目前国内的很多管理系统只是简单的完成实验项目数据的录入,实现简单的实验数据的查询,并不能提供深层次的实验数据分析或者统计,因此导致实验数据成为盲点,管理层无法从中得到有价值的数据,因此也无法针对相应的情况作出些改进措施,本论文则针对该问题,基于ASP.NET开发技术来实现相应的实验信息统计模块,通过该模块的实现来直观的向管理者提供实验信息统计数据,方便他们及时的作出相应的决策。
2 基于ASP.NET的高校实验信息统计模块的设计
目前高校有很多的实验开发平台,都能采集到一定的实验数据,通过一个学期或者一年的沉淀,实验信息库中的数据将会达到成百上千条,这个时候,如何能把这些成百上千条的实验数据按照某种要求进行统计,整理成管理者所需要的数据,并通过直观的形式表示出来,这将方便管理者更深层次的了解。
既然要实现高校实验信息的统计,首先必须要设定统计的条件,不同管理层的领导对他所需要的数据是不尽相同的,比如高校的教务处处长,他所关心的是全校所有学院的实验信息统计数据,他们可以通过这些统计数据来总体的了解全校的实验开设情况,通过院和院之间的数据比较来考核学院实验方面的工作完成情况,方便他们在后续的环节中能做出相应的决策,比如加大某一个学院的实验经费投入;而对于学院的领导,他们更多的是关心院内所有建制实验室的实验统计信息,通过这个信息,可以使他们了解院内各个建制实验室的实验工作开展的进度,方便他们对建制实验室做进一步的规划建设;当然对于建制实验室主任来讲,他们最关心的是建制实验室下面的分实验室的实验统计情况,通过这些分实验室的实验统计情况,可以让他们了解相关分实验室的使用频率,以决定实验设备的保养维修等情况。因此针对不同层次的管理者,我们将提供适合他们这个角色的统计分类功能。
对于具体的实验项目,可以有多种属性,因此要求对于实验项目的统计能具体细分到某一个属性,比如,我们按照实验项目的操作要求来进行统计,那么生成的统计数据里面会包含相应的实验、上机、实训等属性;也可以按照实验项目的实验类型来统计,由于实验类型的统计是在实验操作要求的基础之上进行的更深层次的数据分析,所以按照实验类型进行统计将会产生演示、验证、综合、设计、研究、单项训练、综合训练和上机等属性,而其中的演示、演示、综合、设计和综合是属于实验操作要求下的,单项训练、综合训练则是属于实训操作要求下的;如果按照实验类别来统计,那么生成的统计数据里面将包括基础、专业基础和专业等属性;如果按照实验要求来统计,则生成的统计数据里面会包含必修和选修属性。
3 基于ASP.NET的高校实验信息统计模块的实现
经过上面的实验信息统计模块的设计分析,我们确定了最后的实现目标,在这里我们采用的是VS.net 2005[1,2]+SQL Server 2005 [3]来实现,整个信息统计模块是一个开放的网络化统计模块,它独立于现有的管理系统,但是在获取基础实验数据的时候,它需要与学校的其他管理系统进行交互,由于它采用的是MVC的结构,所以更方便代码的编写、调试和维护。
ASP.NET软件内部提供了相应的GridView控件用于统计数据的显示,在这里我们使用的是SmartGridView控件。该控件的数据源并不通过静态的绑定SqlDataSource数据源来实现,而是在程序中根据具体的需求进行动态的绑定,程序执行过程中会根据不同管理者的选择来确定跳转到哪些具体的页面中去,然后在这个具体的页面里面自动的按照用户感兴趣的统计模式进行实验信息的统计,比如可以按照全校大范围内进行操作要求的数据统计,在统计的过程中,我们并不细分到具体的建制实验室,按操作要求进行实验统计的SQL语句为:
select college,new_lab_name,count(case experi_type when '实验' then college else null end) as shiyan , count(case experi_type when '上机' then college else null end) as shangji, count(case experi_type when '实训' then college else null end) as shixun,count(college) as zongji from V_show_base_project_tongji where college='"+ViewState["college"].ToString()+"' group by college,new_lab_name order by college,new_lab_name
接下来我们还需要按照学院进行汇总排列,其部分核心代码如下:
while (i < ds.Tables["dm_x"].Rows.Count) //判断记录是否结束
{
if(!collegeStr.Equals(string.Empty)&& (!ds.Tables["dm_x"].Rows[i]["college"].ToString().Equals(collegeStr)))
//判断是否切换到另外一个学院
{
college_shiyan = college_shiyan + shiyan;
college_shangji = college_shangji + shangji;
college_shixun = college_shixun + shixun;
college_zongji = college_zongji + zongji;//学院内部统计数据的累加
DataRow newRow1 = ds.Tables["dm_x"].NewRow();//增加一个DataRow行
newRow1["college"] = ds.Tables["dm_x"].Rows[i - 1]["college"].ToString() + "汇总";
newRow1["shiyan"] = Convert.ToString(college_shiyan);
newRow1["shangji"] = Convert.ToString(college_shangji);
newRow1["shixun"] = Convert.ToString(college_shixun);
newRow1["zongji"] = Convert.ToString(college_zongji);//DataRow行元素赋值
ds.Tables[0].Rows.InsertAt(newRow1, i);//插入相应的统计行
}
}
该程序的运行界面如图1所示,用户可以根据实际不同的需求情况进行相应的统计参数设置,这里我们选择全校的操作要求数据的统计,其统计的结果如图2所示,对于统计的结果我们可以使用其他饼状图、柱形图来更直观的显示,方便管理层作出最后的决策。
4 结论
通过对于实验信息统计模块的设计和开发,能实现实验信息的按需分类统计,能够给不同的管理层提供一个他们所需要的直观的实验数据,以使他们能从这个实验统计分析里面获取更多有价值的信息,进一步的进行实验项目,实验教学方面的改革,最终更好的促进学校的发展。
参考文献:
[1] 求是科技.ASP.NET信息管理系统开发[M].北京:人民邮电出版社,2005.
[2] 陈峰棋,俞彬.深入浅出ASP.NET程序设计[M].北京:中国水利水电出版社,2004.
[3] 刘卫国,严晖.数据库技术与应用[M].北京:清华大学出版社,2007.
关键词: ASP.NET;实验信息库;信息统计
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-978-02
Design and Implementation of College Experiment Information Statistics Module Based on ASP.NET
ZHAO Na
(Ningbo Dahongying University, Ningbo 315175, China)
Abstract: With the rapid development of colleges, experiment information library will become increasingly large, how to get the visual useful data from these massive information database, will be a big issue to the college experiment construction. Based on this practical problem, this paper study the feasibility of information statistical in the view of software application development, and achieve the information statistical module, which will greatly benefit the management more in-depth understanding the development of colleges, and decision-making in time.
Key words: ASP.NET; experimental information library; information statistical
1 引言
随着高校的迅猛发展,有越来越多的专业需要开设相应的实验项目,这将直接导致高校的实验信息库变得越来越庞大,但目前国内的很多管理系统只是简单的完成实验项目数据的录入,实现简单的实验数据的查询,并不能提供深层次的实验数据分析或者统计,因此导致实验数据成为盲点,管理层无法从中得到有价值的数据,因此也无法针对相应的情况作出些改进措施,本论文则针对该问题,基于ASP.NET开发技术来实现相应的实验信息统计模块,通过该模块的实现来直观的向管理者提供实验信息统计数据,方便他们及时的作出相应的决策。
2 基于ASP.NET的高校实验信息统计模块的设计
目前高校有很多的实验开发平台,都能采集到一定的实验数据,通过一个学期或者一年的沉淀,实验信息库中的数据将会达到成百上千条,这个时候,如何能把这些成百上千条的实验数据按照某种要求进行统计,整理成管理者所需要的数据,并通过直观的形式表示出来,这将方便管理者更深层次的了解。
既然要实现高校实验信息的统计,首先必须要设定统计的条件,不同管理层的领导对他所需要的数据是不尽相同的,比如高校的教务处处长,他所关心的是全校所有学院的实验信息统计数据,他们可以通过这些统计数据来总体的了解全校的实验开设情况,通过院和院之间的数据比较来考核学院实验方面的工作完成情况,方便他们在后续的环节中能做出相应的决策,比如加大某一个学院的实验经费投入;而对于学院的领导,他们更多的是关心院内所有建制实验室的实验统计信息,通过这个信息,可以使他们了解院内各个建制实验室的实验工作开展的进度,方便他们对建制实验室做进一步的规划建设;当然对于建制实验室主任来讲,他们最关心的是建制实验室下面的分实验室的实验统计情况,通过这些分实验室的实验统计情况,可以让他们了解相关分实验室的使用频率,以决定实验设备的保养维修等情况。因此针对不同层次的管理者,我们将提供适合他们这个角色的统计分类功能。
对于具体的实验项目,可以有多种属性,因此要求对于实验项目的统计能具体细分到某一个属性,比如,我们按照实验项目的操作要求来进行统计,那么生成的统计数据里面会包含相应的实验、上机、实训等属性;也可以按照实验项目的实验类型来统计,由于实验类型的统计是在实验操作要求的基础之上进行的更深层次的数据分析,所以按照实验类型进行统计将会产生演示、验证、综合、设计、研究、单项训练、综合训练和上机等属性,而其中的演示、演示、综合、设计和综合是属于实验操作要求下的,单项训练、综合训练则是属于实训操作要求下的;如果按照实验类别来统计,那么生成的统计数据里面将包括基础、专业基础和专业等属性;如果按照实验要求来统计,则生成的统计数据里面会包含必修和选修属性。
3 基于ASP.NET的高校实验信息统计模块的实现
经过上面的实验信息统计模块的设计分析,我们确定了最后的实现目标,在这里我们采用的是VS.net 2005[1,2]+SQL Server 2005 [3]来实现,整个信息统计模块是一个开放的网络化统计模块,它独立于现有的管理系统,但是在获取基础实验数据的时候,它需要与学校的其他管理系统进行交互,由于它采用的是MVC的结构,所以更方便代码的编写、调试和维护。
ASP.NET软件内部提供了相应的GridView控件用于统计数据的显示,在这里我们使用的是SmartGridView控件。该控件的数据源并不通过静态的绑定SqlDataSource数据源来实现,而是在程序中根据具体的需求进行动态的绑定,程序执行过程中会根据不同管理者的选择来确定跳转到哪些具体的页面中去,然后在这个具体的页面里面自动的按照用户感兴趣的统计模式进行实验信息的统计,比如可以按照全校大范围内进行操作要求的数据统计,在统计的过程中,我们并不细分到具体的建制实验室,按操作要求进行实验统计的SQL语句为:
select college,new_lab_name,count(case experi_type when '实验' then college else null end) as shiyan , count(case experi_type when '上机' then college else null end) as shangji, count(case experi_type when '实训' then college else null end) as shixun,count(college) as zongji from V_show_base_project_tongji where college='"+ViewState["college"].ToString()+"' group by college,new_lab_name order by college,new_lab_name
接下来我们还需要按照学院进行汇总排列,其部分核心代码如下:
while (i < ds.Tables["dm_x"].Rows.Count) //判断记录是否结束
{
if(!collegeStr.Equals(string.Empty)&& (!ds.Tables["dm_x"].Rows[i]["college"].ToString().Equals(collegeStr)))
//判断是否切换到另外一个学院
{
college_shiyan = college_shiyan + shiyan;
college_shangji = college_shangji + shangji;
college_shixun = college_shixun + shixun;
college_zongji = college_zongji + zongji;//学院内部统计数据的累加
DataRow newRow1 = ds.Tables["dm_x"].NewRow();//增加一个DataRow行
newRow1["college"] = ds.Tables["dm_x"].Rows[i - 1]["college"].ToString() + "汇总";
newRow1["shiyan"] = Convert.ToString(college_shiyan);
newRow1["shangji"] = Convert.ToString(college_shangji);
newRow1["shixun"] = Convert.ToString(college_shixun);
newRow1["zongji"] = Convert.ToString(college_zongji);//DataRow行元素赋值
ds.Tables[0].Rows.InsertAt(newRow1, i);//插入相应的统计行
}
}
该程序的运行界面如图1所示,用户可以根据实际不同的需求情况进行相应的统计参数设置,这里我们选择全校的操作要求数据的统计,其统计的结果如图2所示,对于统计的结果我们可以使用其他饼状图、柱形图来更直观的显示,方便管理层作出最后的决策。
4 结论
通过对于实验信息统计模块的设计和开发,能实现实验信息的按需分类统计,能够给不同的管理层提供一个他们所需要的直观的实验数据,以使他们能从这个实验统计分析里面获取更多有价值的信息,进一步的进行实验项目,实验教学方面的改革,最终更好的促进学校的发展。
参考文献:
[1] 求是科技.ASP.NET信息管理系统开发[M].北京:人民邮电出版社,2005.
[2] 陈峰棋,俞彬.深入浅出ASP.NET程序设计[M].北京:中国水利水电出版社,2004.
[3] 刘卫国,严晖.数据库技术与应用[M].北京:清华大学出版社,2007.