搜档网
当前位置:搜档网 › 教务管理系统的设计与实现

教务管理系统的设计与实现

目录

摘要 (3)

引言 (5)

第一章系统设计 (5)

1.1 系统的设计原则 (5)

1.1.1 先进性 (5)

1.1.2 可靠性 (5)

1.1.3 安全性 (5)

1.1.4 整体性 (6)

1.1.5 可维护性 (6)

1.2系统功能目标 (6)

1.2.1 建立系统 (6)

1.2.2 提供动态信息 (6)

1.2.3 建立编码体系 (6)

1.2.4 划分功能模块 (6)

1.3 系统结构 (6)

1.3.1教师基本信息资料 (6)

1.3.2其他情况 (7)

1.4 系统模式 (7)

第二章系统的实现 (8)

2.1 系统用户界面的设计 (8)

2.2 实现系统主要代码 (9)

2.3 数据库访问 (11)

2.3.1 https://www.sodocs.net/doc/3f13677620.html,访问数据库 (11)

2.3.2 https://www.sodocs.net/doc/3f13677620.html,访问数据库的具体办法 (12)

2.4 利用对象进行数据处理 (13)

2.5 基于Web服务的身份认证 (13)

第三章系统模块流程 (14)

3.1登陆系统流程 (14)

3.2查询系统模块流程 (15)

第四章系统特点 (15)

4.1操作界面友好 (15)

4.2数据安全 (12)

4.3 查询功能强大 (12)

4.4满足多用户需求 (12)

设计总结 (16)

致谢 (17)

参考文献 (18)

教务管理系统的设计与实现

张亚蕊

(郑州师范高等专科学校现代信息技术部,河南郑州450044)

摘要

随着教育体制的改革,提高全民素质,高校招生名额每年以30%的速度递增。而各个高校在原有的硬件,软件条件下,学生人数都不同程度的按比例增加,为了保证教学质量,最大程度的发挥软硬件作用,有必要开发一个高效的基于网络的教务管理系统。与此同时,郑州师范高等专科学校的发展速度不断加快,办学规模越来越大,急切需要借助计算机与网络来完成大量、烦琐的教务工作。经过对郑州师范高等专科学校教务工作全面的调查和研究,结合郑州师范高等专科学校学年学分制的教务管理的实际要求,来设计出这一种教务管理系统。

关键词:教务管理;设计;实现;https://www.sodocs.net/doc/3f13677620.html,;数据库

Design and Realization of Teaching affairs management system

Zhang ya-rui

(Department of Modern Information Technique,Zhengzhou Teacher’s

College,Zhengzhou 450044,PRC)

Abstract: Along with education constitutional reform, to enhance all the People Predispositions, quota of recruit students increase by 30% pace yearly. Each college or university still works on old hardware and software. But quantities of student increase with vary degree proportion. For ensuring quality of teaching, at utmost to exert affect of hardware/software, it is necessary and urgent to develop efficient educational administration system basing on Internet Network. At the same time, Zhengzhou Teachers College has high development velocity in size, so computers and Internet network should be urgently demanded and utilized to manage so much complex work in educational administration. Basing on a complete research and investigation, considering the actual requirement for the system of academic year and credit hour in educational administration, according to the characteristic of mufti-client and mufti-user in this system, we design this kind of educational administration system.

Key words:teaching affairs management, design, realization, https://www.sodocs.net/doc/3f13677620.html,, database

0 引言

教学管理是学校运作的中心枢纽,教学管理的质量直接关系到一所高校在当代社会竞争中的地位甚至生存与发展。当今时代,计算机信息处理技术的广泛应用,为高校教学管理提供了有力手段。一所高等学校要走在时代的先进行列,实现教学管理工作的现代化、科学化,其关键就在于要运用现代网络信息技术建立计算机教学管理系统,实现管理的电脑化。教务工作在学校的发展和建设中占有重要的地位。教务管理水平的高低,在某种程度上反映了一所学校管理水平的整体状况。它与学校工作的其它方面有着密切的联系,对学校的教学工作、思想工作、管理工作、建设工作、教育改革以及教育方针的贯彻执行等产生重要作用与影响,而这一系列的工作又影响到整个学校的发展进程。在当前的形势下,随着社会的不断进步与发展,教育的现代化、规范化和管理现代化的步伐也不断加快。教育的现代化要求教务工作也应当现代化、规范化。管理现代化既包括管理思想、管理体制的现代化,也包括管理方法、管理手段的现代化。建立教务管理信息系统,加强计算机技术在高校教务管理中的应用,必将使高校教务管理工作更加科学化、规范化、现代化,从而大大提高高校教务管理水平。

第一章系统设计

1.1 系统的设计原则

1.1.1 先进性。

教师档案管理系统是我校信息化建设的重点工程,在软件设计方案上,应在保证满足现有业务需求的基础上,保持系统具有一定的先进性,以使系统尽量增长其生命周期。

1.1.2 可靠性。

可靠性是指软件系统的可靠程度和健壮性,系统在运行过程中应不发生或极少发生故障,系统应具有较强的自恢复能力。

1.1.3 安全性。

科研管理信息系统保存着学校重要的科研信息,因此对系统的安全性要求非常高,一方面要保证数据的一致性,另一方面又要在非常情况下保证数据的丢失减少到最低限度。

1.1.4 整体性。

教师档案管理系统是我校信息系统一个相对独立的系统。系统开发必须按照科学的开发原则,在系统分析的基础上,搞好整个系统的总体设计。

1.1.5 可维护性。

可以随时添加和修改应用程序的功能,不必导致必须重新实现原有代码的巨大开销。

1.2系统功能目标

1.2.1 建立系统

建立一个能够覆盖院系级各部门的计算机管理信息系统。以校园网为平台,利用计算机网络技术简化人工管理流程,实现信息的一次录入多方共享及信息的综合加工,满足不同管理层次对各类信息的需求;

1.2.2 提供动态信息

系统应及时为校、院系各级科研管理部门提供国内外科研动态信息,辅助管理人员制定科研计划、并能根据需要分析科研计划及合同完成情况,实现对计划、合同执行的控制;

1.2.3 建立编码体系

建立科研数据信息的标准化编码体系。使其统一规范,便于实现校内及与外部信息交换;

1.2.4 划分功能模块

适应高教系统科研管理的实际需要,按业务划分功能模块,使系统具有良好的扩充性、可维护性及可调整性。另外,提供良好的汉字用户界面和完整的文档资料。

1.3 系统结构

系统由八大模块构成,分别为:教师基本信息资料,学位获得情况,职称晋升情况,工作经历及参加工作以来访问进修情况,教学工作情况,获得荣誉称号、表彰及教学科研获奖情况,承担教研、科研项目情况,论文发表情况。如图1所示。

1.3.1教师基本信息资料

教师登陆后可对基本信息情况进行修改操作。档案管理模块的管理员对该资

料可以预览。

1.3.2其他情况

对学位获得情况,职称晋升情况,工作经历及参加工作以来访问进修情况,教学工作情况,获得荣誉称号、表彰及教学科研获奖情况,承担教研、科研项目情况,论文发表情况等功能模块,为了确保数据的安全性,教师登陆后只可进行添加操作。管理员可对有错误或不明确的档案数据进行删除。

1.4 系统模式

图1 系统结构图

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。教师档案管理系统的开发模式采用当今流行的B/S模式,B/S三层体系结构为:表示层(presentation)、功能层(BusinessLogic)、数据层(dataService)。第一层,表示层:Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。第二层,功能层:具有应用程序扩展功能的Web服务器。第三层,数据层:数据库服务器。B/S结构极大地简化了客户机的工作。客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在本系统中,服务器操作系统使用的是:Windows Server 2000;客户端操作系统为:Windows XP;数据库为:SQL Server2000;WEB服务器采用IIS5.0以上,WEB程序采用https://www.sodocs.net/doc/3f13677620.html,,如图2。

图2 B/S三层结构图

系统采用客户机/服务器模式(client/server,简称C/S)模式和web浏览器/服务模式(browser/serv-er,简称B/S)模式相结合的方式。在这种结构体系中,满足多数访问者请求的功能接口采用B/S模式结构。后台如数据管理维护接口采用C/S结构。

第二章系统的实现

2.1 系统用户界面的设计

用户界面设计的要求是:(1)简单清晰,一目了然易上手;(2)功能相似的页面,采用统一的布局;(3)方便操作,尽量减少数据录入量;(4)具有较好的录入容错功能。页面主要采用https://www.sodocs.net/doc/3f13677620.html,来进行设计。

登陆界面效果如下:

本登陆系统可以实现不同的用户登陆操作,方便各权限的用户进行相关操作,进入登陆界面后,是一个菜单页面,不同的用户进入后,可以根据登录身份进行相关操作。

登陆后的操作界面如下:

2.2实现系统主要代码

protected void Button1_Click(object sender, EventArgs e)

{

string txtcc = Request["txtcc"].ToLower();

string checkcode = Convert.ToString(Session["CheckCode"]);

//判断验证码

if (txtcc == checkcode)

{

string username = Request["yh"];

string userpsw = Request["ps"];

string Tclass = this.RadioButtonList1.SelectedValue.ToString();

//if(Tclass=="2")

//{

// userpsw = FormsAuthentication.HashPasswordForStoringInConfigFile(userpsw, "MD5");

//}

SqlDAL sql = new SqlDAL();

bool isuser=sql.ValidUser(username, userpsw,Tclass);

if (Tclass == "3")

{

isuser = sql.ValidS_User(username,userpsw);

}

if (isuser)

{

string strUserId = this.yh.Text;

ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;

if (list == null)

{

list = new ArrayList();

}

for (int i = 0; i < list.Count; i++)

{

if (strUserId == (list[i] as string))

{

//已经登录了,提示错误信息

Response.Write("");

return;

}

}

list.Add(strUserId);

Application.Add("GLOBAL_USER_LIST", list);

//登录成功,保存教师编号

if (Tclass == "1")

{

SqlDataReader dr = sql.GetLogin_Departid(username, userpsw, Tclass);

dr.Read();

Session["id"] = dr["Departid"].ToString();

dr.Close();

}

else

{

Session["id"] = username;

}

Session["Tclass"] = Tclass;

//定位到主页面

Response.Redirect("crm_admin_main.htm");

}

else

{

Response.Write("");

this.txtcc.Text = "";

}

}

else

{

Response.Write("");

this.txtcc.Text = "";

}

}

2.3数据库访问

2.3.1 https://www.sodocs.net/doc/3f13677620.html,访问数据库

https://www.sodocs.net/doc/3f13677620.html,中ADO指的是ActiveX Data Object,这是微软公司成功的通用数据存储的最新版本,在功能上比ADO有很大增进。

https://www.sodocs.net/doc/3f13677620.html,是一组对象类的名称,它由.NET Framework提供,可以与许多类型的数据进行交互——不仅仅是存储在数据库中的数据,还包括存储在电子邮件服务器、文本文件、应用程序文档中的数据,如 Excel 和 XML 数据。

https://www.sodocs.net/doc/3f13677620.html,中添加了许多新的对象和程序化借口,使得对数据库的访问更简单。下面介绍它的一些对象:

(1)Connection 对象:用于连接到数据源上——它代表数据源和数据用户之间的实际连接。在建立连接时提供一些信息,如数据库所在位置、数据库名称、用户帐号和密码等;

(2)Command 对象:对连接上的数据源进行读取或修改,如对数据进行添加、修改、删除的操作;

(3)DataReader 对象:放置并显示查询到的结构化的数据记录。该对象仅仅从数据库中返回一个只读的、仅向前的数据流,而且当前的内存中每次只存放一条记录。该对象适用于运行完一条命令只需要返回一个简单的只读记录集的情况;

(4)DataSet 对象:https://www.sodocs.net/doc/3f13677620.html,中的核心组件。它代表数据库中一整套数据,包括表、约束和表间的关系。该对象可以存储多个记录集。这些记录可以在DataSet 本身限制的范围内被操纵。它的一个重要的特点是与数据库和SQL无关。

几种对象之间的关系如图3所示。

图3各对象之间的关系

适用https://www.sodocs.net/doc/3f13677620.html,时,数据访问是由名称空间System.Data,System.Data.SQLClient 和System.Data.OleDb定义的。要适用https://www.sodocs.net/doc/3f13677620.html,来访问数据库,需要将这些名称空间导入到https://www.sodocs.net/doc/3f13677620.html,应用程序中:

<%@Import Namespace=System.Data%>

2.3.2 https://www.sodocs.net/doc/3f13677620.html,访问数据库的具体办法

(1)连接数据库

适用https://www.sodocs.net/doc/3f13677620.html,可以以两种方式连接到数据库。如果要连接的是Microsoft SQL Server 数据库,则适用SQLConnection 对象;如果要连接的是其他类型数据库(如Oracle),则适用OleDbConnection对象。由于本系统适用的是Microsoft SQL Server,所以适用SQLConnection 对象。要适用该对象,必须首先适用关键字Import将 System.Data.SQLClient 名称空间导入到应用程序中:

<%@Import Namespace=System.Data%> //https://www.sodocs.net/doc/3f13677620.html,所在的名称空间<%@Import Namespace=System.Data.SQLClient%> //将名称空间加入到页面在页面中导入该名称空间后便可以适用SQLConnection的对象。