基本信息
- 项目名称:
- 陇南地区义务教育流失学生信息监测系统的设计与实现
- 来源:
- 第十二届“挑战杯”省赛作品
- 小类:
- 信息技术
- 大类:
- 科技发明制作B类
- 简介:
- 教育管理信息化是教育事业发展的一个必然趋势,它能有效提高教育教学的管理水平和教育部门的决策能力。基于.net技术的失学学生信息采集系统是在研究陇南地区义务教育阶段流失学生失学特点的基础上开发的,本论文首先分析了实施失学学生信息采集系统的必要性,然后对系统的实施方案和关键技术进行了详细的阐述,最后给出了系统运行的实例。
- 详细介绍:
- 陇南地区义务教育流失学生信息监测系统的 设计与实现 当今社会是一个信息的时代,人类已经进入了一个信息高速发展时期,计算机已经非常普及,计算机技术也渗透到社会的方方面面,并对于人类生产和生活产生了非常深刻的影响。随着处理信息的量越来越大,必然要求人们不断地提高信息化管理技术,以适应社会的发展需要。 信息化管理技术在教育行业应用非常普遍,但大多数单位和学校的信息管理技术不是很高,尤其是偏远地区。信息量大管理水平低一直是制约着教育事业发展的一个重要因素。一个教育管理单位如果没有一个比较全面的管理系统就很难掌握一个地区的教育现状及教育质量,很难对教育工作作出评估,那么这样就很难掌握教育的方向。 陇南地区地处甘肃南部,与四川、陕西接壤。由于地处偏僻,经济发展落后,义务教育虽然取得了很大的成就,但是由于受一些落后观念的影响,一些地方适龄青少年失学的现象仍大量存在。长期以来,一直缺乏能够有效对失学青少年的信息进行采集的软件,因此信息采集工作繁琐,工作量大,且常容易出错,因此开发一个面向流失学生信息采集的系统就非常有必要了。本系统采用微软的.net 2005开发框架,采用VS2005+SQLserver 2005技术平台,运用软件工程成熟的“三层架构”设计思想,以陇南地区为例,从教育部门的角度出发,对义务教育阶段流失学生信息采集系统进行了设计,并编程实现了信息采集的自动化,提高了信息采集的效率和正确率。 1 系统设计 1.1 系统设计的目的 本系统的目的是实现流失学生的信息采集自动化,取代繁琐的手工采集,满足异地采集需要,并要求系统有良好的扩展性,能够有效地扩充后台数据,使决策者能够方便地操作系统。开发模式采用c/s模式,由客户端和服务器直接连接,响应速度快,客户端界面可以充分满足客户的个性化需求,并且能实现比较复杂的数据流程。 1.2系统功能 系统涉及到的用户角色有教育行政部门、系统管理员、教务管理人员。每个用户的行为都不一样,教育行政部门负责对本区所有的乡镇信息进行审核,并有权使用系统导入数据和生成报表,系统管理员对用户的使用权限进行检查,并对教务管理人员进行后台设置,教务管理人员实现对流失学生的信息录入,在对用户需求做了详细的分析后,将系统划分为系统管理、数据管理、数据导入、报表生成、和系统设置几个模块。 1)系统管理模块 系统管理模块包括用户管理、系统数据库备份和回复功能,用户管理可以添加或删除用户,进行用户系统权限设置。系统权限分为管理员权限和用户权限,管理员具有最大权限,不仅可以进行数据备份和恢复操作,还有可以对系统所有的用户进行操作,包括添加、删除和修改用户的权限。每个教务人员具有一般用户的操作权限,可以使用分配的用户名称作为用户名登录系统,只能对自己所在的乡镇进行信息修改等操作。 2)数据管理模块 数据管理模块主要包括流失学生的信息录入、删除、修改,教务人员的信息录入,删除,修改等几个子模块。 3)数据导入模块 数据导入模块主要是方便用户微软电子表格数据大批量、快速地导入系统,这可以极大的提高输入效率。 4)报表生成报块 报表生成在软件系统中是一个非常重要的部分,它能够对数据信息进行符合用户需求的筛选、统计、分析,并以图形化的方式把分析结果展示给用户。 1.3 系统开发环境 系统在Windows XP 操作系统下开发,采用VC#.NET技术作为前台开发工具,C#是一种完全面向对象并且支持继承性的编程语言,包括很多新的特性。后台数据库系统使用SQL SERVER 2005,并采用ADO.NET技术访问数据库。 2 系统实现关键技术分析 2.1 ADO.NET访问数据库 ADO.NET是.NET中用来操作数据库的一系列类库的总称,它是一个全新的对象模型,基于.NET框架用于应用程序和数据之间进行通信。以前的数据库访问技术在访问和操作数据库时,需要一直和数据库保持通信,直到操作完毕才断开数据库,这种操作方式一直保持联机状态,对客户端机器数目非常庞大时,对服务器资源造成极大的压力,而ADO.NET除了提供连接式数据访问技术外,还提供了断开式数据访问技术,这种技术在数据处理时并不一直保持联机状态,而是使用内存中的数据缓存来模拟数据库,一般只有在需要更新数据时才对数据源进行联机操作。 2.2 三层架构示例 在本小节以对学生的操作为例,来说明三层架构的设计思想。 表示层(此层写一个学生详细信息窗口): private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region 组件设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { ponents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MembersXX)); this.tsbtnAdd = new System.Windows.Forms.ToolStripButton(); this.tslblB1 = new System.Windows.Forms.ToolStripLabel(); this.tslblB2 = new System.Windows.Forms.ToolStripLabel(); this.tslblB3 = new System.Windows.Forms.ToolStripLabel(); this.tsbtnUpd = new System.Windows.Forms.ToolStripButton(); this.tsM = new System.Windows.Forms.ToolStrip(); this.tsbtnDel = new System.Windows.Forms.ToolStripButton(); this.tslblB4 = new System.Windows.Forms.ToolStripLabel(); ……………………………………………………………… } #endregion 由于篇幅限制,这里只给出部分代码。 数据访问层: public class DBMembers: IDisposable { string sql; SqlHelper sqlh; DataSet ds; SqlDataReader dr; public DBMembers() { sqlh = new SqlHelper(); } public DBMembers(SqlHelper sh) { sqlh = sh; } public void Dispose() { sqlh.Dispose(); } /// <summary> /// 自动产生学生 编号的方法 /// </summary> /// <returns></returns> public string DBGetNewHY() { …… …… } /// <summary> ///DB 查询所有学生信息的方法 /// </summary> /// <returns></returns> public DataSet DBMembersQuery() { …… …… } /// <summary> ///DB 根据学生编号查询学生信息的方法 /// </summary> /// <param name="mId"></param> /// <returns></returns> public DataSet DBMemberIDsQuery(string mId) { …… …… } /// <summary> /// DB 根据学生等级查询学生信息的方法 /// </summary> /// <returns></returns> public DataSet DBMemberDJsQuery(string mgName) { …… …… } /// <summary> ///DB 根据学生姓名查询学生信息的业务 /// </summary> /// <param name="mgName"></param> /// <returns></returns> public DataSet DBMemberNamesQuery(string mgName) { …… …… } /// <summary> /// DB 查询所有学生编号的方法 /// </summary> /// <returns></returns> public List<CMembers> DBMembersQueryID() { …… …… } /// <summary> /// DB 插入学生信息的方法 /// </summary> /// <param name="m"></param> public void DBMemberInsert(CMembers m) { ….. ….. } /// <summary> ///DB 修改学生信息的方法 /// </summary> /// <param name="m"></param> public void DBMemberUpdate(CMembers m) { …… …… } /// <summary> ///DB 删除学生信息的方法 /// </summary> /// <param name="mId"></param> public void DBMembersDelete(string mId) { …… .…. } /// <summary> ///DB 根据学生生日查询学生信息的方法 /// </summary> /// <param name="start">起始日期</param> /// <param name="end">截止日期</param> /// <returns></returns> public DataSet DBMembersBirthday(DateTime start, DateTime end) { ……. …….. } /// <summary> ///DB 修改学生的方法 /// </summary> /// <param name="mId"></param> /// <param name="point"></param> public void DBMembersUpPoint(string mId, int point) { …. ….. } } } 本层实现对学生成员数据库访问的完全操作。 public static class BLLMembers { /// <summary> /// 自动产生学生编号 /// </summary> /// <returns></returns> public static string BLLGetNewHY() { using (DBMembers m = new DBMembers()) { return m.DBGetNewHY (); } } /// <summary> /// BLL 查询所有学生信息 /// </summary> /// <returns></returns> public static DataSet BLLMembersQuery() { using (DBMembers dm = new DBMembers()) { return dm.DBMembersQuery(); } } /// <summary> /// BLL 根据学生编号查询学生信息 /// </summary> /// <param name="mId"></param> /// <returns></returns> public static DataSet BLLMembersIDQuery(string mId) { using (DBMembers dm = new DBMembers()) { return dm.DBMemberIDsQuery(mId ); } } /// <summary> /// BLL 根据学生等级查询学生信息 /// </summary> /// <param name="mgName"></param> /// <returns></returns> public static DataSet BLLMembersDJQuery(string mgName) { using (DBMembers dm = new DBMembers()) { return dm.DBMemberDJsQuery(mgName ); } } 4 系统运行实例:(查看论文) 5 结束语 本系统基于组件技术开发,具有良好的可扩展性。由于对有些具体的用户业务理解的还不够深刻,因此系统有些功能还没能够实现,这需要在以后的工作中不断去完善,使其更加符合学生的需要。系统开发所采用的实施方案和关键技术在其他行业和其他软件的开发中也会有一定的借鉴作用。
作品专业信息
设计、发明的目的和基本思路、创新点、技术关键和主要技术指标
- 本软件设计的目的是提高陇南地区教育部门采集本地区义务教育流失学生的数据效率。设计的基本思路是利用软件工程的思维,采用微软公司VS2005+SQLserver 2005技术平台,设计一个扩展性比较好的信息采集系统。本软件的创新之处在于用软件技术解决义务教育阶段流失学生手工采集数据效率低的问题
科学性、先进性
- 本软件开发过程采用成熟的软件工程“三层架构”模式,基于组件开发技术,易于升级和扩充,且软件界面十分友好,易于用户操作和使用。 参考文献: 1 RonaldJ .Norman,周之英,肖奔放译.面向对象分析与设计[M].北京:清华大学出版社,2000. 3 李一宁,汪泉弟,何为.基于C/S和B/S混合模式的电能管理信息系统[J]. 重庆大学学报:自然科学版,2003,5 (16):56^-59.
获奖情况及鉴定结果
- 无
作品所处阶段
- 完成
技术转让方式
- 无
作品可展示的形式
- 现场演示
使用说明,技术特点和优势,适应范围,推广前景的技术性说明,市场分析,经济效益预测
- 本软件后台数据库部署在服务器端,在服务器端开启“远程访问”功能之后,客户端即可通过软件对服务器进行访问。本软件适用于陇南各县市教育部门对本地区义务教育阶段流失学生进行信息采集,并生成报告提供政府决策参考
同类课题研究水平概述
- 信息化管理技术在教育行业应用非常普遍,但大多数单位和学校的信息管理技术不是很高,尤其是偏远地区。信息量大管理水平低一直是制约着教育事业发展的一个重要因素。一个教育管理单位如果没有一个比较全面的管理系统就很难掌握一个地区的教育现状及教育质量,很难对教育工作作出评估,那么这样就很难掌握教育的方向。 陇南地区地处甘肃南部,与四川、陕西接壤。由于地处偏僻,经济发展落后,义务教育虽然取得了很大的成就,但是由于受一些落后观念的影响,一些地方适龄青少年失学的现象仍大量存在。长期以来,一直缺乏能够有效对失学青少年的信息进行采集的软件,因此信息采集工作繁琐,工作量大,且常容易出错,因此开发一个面向流失学生信息采集的系统就非常有必要了。本系统采用微软的.net 2005开发框架,采用VS2005+SQLserver 2005技术平台,运用软件工程成熟的“三层架构”设计思想,以陇南地区为例,从教育部门的角度出发,对义务教育阶段流失学生信息采集系统进行了设计,并编程实现了信息采集的自动化,提高了信息采集的效率和正确率。