首页 > 范文大全 > 正文

基于.NET的高校教务管理系统设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于.NET的高校教务管理系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:现代化的教务管理系统对提高高校教务管理工作的效率和水平有着重要意义,基于.net平台设计了高校教务管理系统,阐述了系统开发的相关技术、系统的功能及实现中的一些方法。

关键词:教务管理 .NET 模式

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2012)01-0122-02

教务管理是高校管理工作中重要的一部分,它涉及到学籍、排课、选课、教学、成绩、毕业等诸多方面。管理中存在很多繁杂的事务性工作,涉及的人员较多,管理的信息需要长期保存。设计一个教务管理系统,不仅可以提高工作效率和教学管理水平,还会降低学校投在教务管理上的人力、物力和财力。同时满足管理人员、教师和学生的多方面需要,有利于学校信息的长期保存。

1、系统开发相关技术

系统的开发基于.NET平台,选择C/S和B/S混合的结构模式,采用C#.NET和SQL SERVER数据库进行设计。

1.1 C/S和B/S混合的结构模式

C/S模式具有交互性强、可靠性高、事务数据处理能力强的优点。但只适用于中、小规模的局域网。因此,对用户数量较少、使用的地点固定且系统访问数据量较大的管理员采用C/S模式访问系统。

B/S模式具有客户端系统要求低,操作简单、方便,能充分利用现有资源,可以与现有网络很好结合的优点。但交互性、响应速度及数据传输速率方面比C/S模式要低。对使用人数较多、系统访问数据量较少、使用地点不固定的教师和学生,则采用了B/S模式。

1.2 .NET开发平台

.NET提供了一种新的软件开发模型,支持多种程序设计语言,它允许不同语言创建的应用程序能相互通信。这个平台也允许开发者创建基于Web的应用程序,这些应用程序能够到多种不同的设备和台式机上。

利用.NET平台进行开发,程序员可以将多种与.NET兼容的语言结合起来开发.NET应用程序。在多个程序员共同参与的同一个软件项目中,每个人可以使用自己最精通的.NET语言来编写代码。这样可以极大的提高软件的开发效率。

1.3 数据访问技术

是.NET框架中用于数据访问的组件,是ADO的新版本,ADO曾是实现C/S模式数据库系统的最佳方式,但对Internet上的高度分布式环境来说,显得有些力不从心。在功能上得到了进一步的提高和完善,加强了对Internet和XML的支持,并对访问SQL Server进行了优化。因此,数据访问技术适合C/S和B/S混合结构模式的系统开发。

2、系统的分析

教务管理系统的用户主要包括系统管理员、教务管理员、教师、学生。从系统管理员角度来看,系统应实现系统用户的管理、系统数据的维护和备份。从教务管理员的角度来看,系统应实现和教学相关的基础性数据、教师和学生的信息、专业年级信息、教学计划、选课和排课、学生成绩、学生学籍等管理。从教师的角度来看,系统应实现教师个人信息维护、成绩录入、教学日志信息录入和各种信息的查询。从学生的角度来看,系统应实现学生个人信息维护、选课和各种信息的查询。

3、系统功能设计

教务管理系统应涵盖教务管理的各个环节,根据对系统用户的调查,系统应具备以下功能。

3.1 基础数据的管理

基础数据的管理主要包括信息编码数据和系统初始信息。包括校区、学院、专业、班级、课程、教师、学生、教室、等信息的管理, 是系统正常运行的基础保证。

3.2 师资管理

师资管理是对教师的相关信息及教学工作量的管理,包括教师日常教学日志的管理,主要为教师教学工作薪金的计算提供依据。

3.3 教学计划管理

教学计划是安排教学任务的依据,根据各年级专业的培养方案生成,为排课和判断学生是否休完计划学分提供依据。

3.4 排课管理

根据教学计划、教师、学生和教室等资源的限定条件排课,排课过程应自动完成,并尽量满足事先设置的各种条件,系统排课完成后,可以手动调整。

3.5 选课管理

选课管理主要是针对学生公共选修课和专业限选课的管理,学生根据自己的专业方向和兴趣进行选课。

3.6 成绩管理

成绩管理是对学生各门课程考核结果的管理和分析。

3.7 教学质量评价

教学质量评价主要为了增强教师提高教学质量的意识,体现学生这一受教育主体的重要地位。质量评价由多项指标组成。

3.8 Web查询和管理

Web查询和管理主要面向学生和教师,实现选课、成绩录入、教师教学日志录入、教学质量评价、各种查询等。

3.9 系统维护

系统维护主要是完成系统各级用户的管理维护及权限分配。

4、系统的实现

为实现系统的九大功能,在数据库服务器上创建了和系统管理相关的五十个数据表,如:专业表、学生学籍表、课程教学日志表、教学计划表、课程表、选课规则表等,建立了表之间的约束关系,存储了系统管理的数据。系统的九大功能中,Web查询和管理功能采用B/S模式,其它功能采用C/S模式实现。系统根据用户在登录界面输入的用户名、密码和身份进行判断,确定用户对系统数据的访问权限。对用户不具备访问权限的功能,在C/S模式实现的功能中,采用控件的Enabled属性将其设置为不可使用状态,在B/S模式实现的功能中,则采用控件的Visible属性进行隐藏。

在系统程序的入口文件“program.cs”中定义全局变量,作为访问数据库时的连接字符串,变量定义为:“public static string connstr = "server=数据库服务器地址;uid=sa;pwd='';database=jwglxt";”。以下是添加教师课程教学日志的核心代码:

SqlConnection conn = new SqlConnection(Program.connstr);

conn.Open();

string jxrzbh =dateTimePicker1.Value.ToShortDateString() + textBox7.Text.Trim() + textBox8.Text.Trim() + textBox2.Text.Trim();

string sql1 = "insert into 课程教学日志表 values('" + jxrzbh + "','" + comboBox1.Text.Trim() + "','" + comboBox2.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + textBox4.Text.Trim() + "' ," + textBox5.Text.Trim() + "," + textBox6.Text.Trim() + "," + textBox7.Text.Trim() + "," + textBox8.Text.Trim() + "," + textBox9.Text.Trim() + ",'" + textBox10.Text.Trim() + "','" + textBox11.Text.Trim() + "','"+textBox12 .Text .Trim ()+"')";

SqlCommand cmd = new SqlCommand(sql1, conn);

cmd.ExecuteNonQuery();

MessageBox.Show("添加成功!", "提示");

conn.Close();

cmd.Dispose();

5、结语

教务管理系统涉及信息量较多,它们的关系错综复杂,不同的学校对教务系统有不同的需求,软件公司开发的教务软件或多或少存在缺陷,不能满足所有学校的所有需求。本系统从学校的实际情况出发,综合的考虑了学校各用户对教务系统的需求,采用.NET和SQL SERVER数据库技术实现,保证了技术的先进性,提高了学校教务管理的水平。

参考文献

[1]温随群,李立峰.基于.NET的教务管理系统[J].华北水利水电学院学报.2004(4).

[2]杨立力,李秀英.基于.NET的教务管理系统设计与开发 [J].软件导刊.2011(3).

[3]李金每,宋欣,肖梅 等.构建基于.NET的教务管理平台之设计[J].医学教育探索,2010(11).

[4]王国胜,刘攀,尼春雨.C#基础与案例开发详解[M].北京:清华大学出版社,2009.

作者简介

林淑玲(1977-),女,河北阜城人,本科,工程硕士,河北软件职业技术学院教师,讲师,研究方向:计算机应用技术。