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

上传人:b****7 文档编号:10920651 上传时间:2023-02-23 格式:DOCX 页数:19 大小:146.09KB
下载 相关 举报
教务管理系统的设计与实现.docx_第1页
第1页 / 共19页
教务管理系统的设计与实现.docx_第2页
第2页 / 共19页
教务管理系统的设计与实现.docx_第3页
第3页 / 共19页
教务管理系统的设计与实现.docx_第4页
第4页 / 共19页
教务管理系统的设计与实现.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

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

《教务管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《教务管理系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。

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

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

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

摘要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.1ASP.NET访问数据库11

2.3.2ADO.NET访问数据库的具体办法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

 

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

张亚蕊

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

摘要

随着教育体制的改革,提高全民素质,高校招生名额每年以30%的速度递增。

而各个高校在原有的硬件,软件条件下,学生人数都不同程度的按比例增加,为了保证教学质量,最大程度的发挥软硬件作用,有必要开发一个高效的基于网络的教务管理系统。

与此同时,郑州师范高等专科学校的发展速度不断加快,办学规模越来越大,急切需要借助计算机与网络来完成大量、烦琐的教务工作。

经过对郑州师范高等专科学校教务工作全面的调查和研究,结合郑州师范高等专科学校学年学分制的教务管理的实际要求,来设计出这一种教务管理系统。

关键词:

教务管理;设计;实现;;数据库

 

DesignandRealizationofTeachingaffairsmanagementsystem

Zhangya-rui

(DepartmentofModernInformationTechnique,ZhengzhouTeacher’sCollege,Zhengzhou450044,PRC)

Abstract:

Alongwitheducationconstitutionalreform,toenhanceallthePeoplePredispositions,quotaofrecruitstudentsincreaseby30%paceyearly.Eachcollegeoruniversitystillworksonoldhardwareandsoftware.Butquantitiesofstudentincreasewithvarydegreeproportion.Forensuringqualityofteaching,atutmosttoexertaffectofhardware/software,itisnecessaryandurgenttodevelopefficienteducationaladministrationsystembasingonInternetNetwork.Atthesametime,ZhengzhouTeachersCollegehashighdevelopmentvelocityinsize,socomputersandInternetnetworkshouldbeurgentlydemandedandutilizedtomanagesomuchcomplexworkineducationaladministration.Basingonacompleteresearchandinvestigation,consideringtheactualrequirementforthesystemofacademicyearandcredithourineducationaladministration,accordingtothecharacteristicofmufti-clientandmufti-userinthissystem,wedesignthiskindofeducationaladministrationsystem.

Keywords:

teachingaffairsmanagement,design,realization,,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结构极大地简化了客户机的工作。

客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

在本系统中,服务器操作系统使用的是:

WindowsServer2000;客户端操作系统为:

WindowsXP;数据库为:

SQLServer2000;WEB服务器采用IIS5.0以上,WEB程序采用ASP.NET,如图2。

图2B/S三层结构图

系统采用客户机/服务器模式(client/server,简称C/S)模式和web浏览器/服务模式(browser/serv-er,简称B/S)模式相结合的方式。

在这种结构体系中,满足多数访问者请求的功能接口采用B/S模式结构。

后台如数据管理维护接口采用C/S结构。

第二章系统的实现

2.1 系统用户界面的设计

用户界面设计的要求是:

(1)简单清晰,一目了然易上手;

(2)功能相似的页面,采用统一的布局;(3)方便操作,尽量减少数据录入量;(4)具有较好的录入容错功能。

页面主要采用来进行设计。

登陆界面效果如下:

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

登陆后的操作界面如下:

2.2实现系统主要代码

protectedvoidButton1_Click(objectsender,EventArgse)

{

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

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

//判断验证码

if(txtcc==checkcode)

{

stringusername=Request["yh"];

stringuserpsw=Request["ps"];

stringTclass=this.RadioButtonList1.SelectedValue.ToString();

//if(Tclass=="2")

//{

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

//}

SqlDALsql=newSqlDAL();

boolisuser=sql.ValidUser(username,userpsw,Tclass);

if(Tclass=="3")

{

isuser=sql.ValidS_User(username,userpsw);

}

if(isuser)

{

stringstrUserId=this.yh.Text;

ArrayListlist=Application.Get("GLOBAL_USER_LIST")asArrayList;

if(list==null)

{

list=newArrayList();

}

for(inti=0;i

{

if(strUserId==(list[i]asstring))

{

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

Response.Write("");

return;

}

}

list.Add(strUserId);

Application.Add("GLOBAL_USER_LIST",list);

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

if(Tclass=="1")

{

SqlDataReaderdr=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.1ASP.NET访问数据库

ADO.NET中ADO指的是ActiveXDataObject,这是微软公司成功的通用数据存储的最新版本,在功能上比ADO有很大增进。

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

ADO.NET中添加了许多新的对象和程序化借口,使得对数据库的访问更简单。

下面介绍它的一些对象:

(1)Connection对象:

用于连接到数据源上——它代表数据源和数据用户之间的实际连接。

在建立连接时提供一些信息,如数据库所在位置、数据库名称、用户帐号和密码等;

(2)Command对象:

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

(3)DataReader对象:

放置并显示查询到的结构化的数据记录。

该对象仅仅从数据库中返回一个只读的、仅向前的数据流,而且当前的内存中每次只存放一条记录。

该对象适用于运行完一条命令只需要返回一个简单的只读记录集的情况;

(4)DataSet对象:

ADO.NET中的核心组件。

它代表数据库中一整套数据,包括表、约束和表间的关系。

该对象可以存储多个记录集。

这些记录可以在DataSet本身限制的范围内被操纵。

它的一个重要的特点是与数据库和SQL无关。

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

图3各对象之间的关系

适用ADO.NET时,数据访问是由名称空间System.Data,System.Data.SQLClient和System.Data.OleDb定义的。

要适用ADO.NET来访问数据库,需要将这些名称空间导入到ASP.NET应用程序中:

<%@ImportNamespace=System.Data%>

2.3.2ADO.NET访问数据库的具体办法

(1)连接数据库

适用ADO.NET可以以两种方式连接到数据库。

如果要连接的是MicrosoftSQLServer数据库,则适用SQLConnection对象;如果要连接的是其他类型数据库(如Oracle),则适用OleDbConnection对象。

由于本系统适用的是MicrosoftSQLServer,所以适用SQLConnection对象。

要适用该对象,必须首先适用关键字Import将System.Data.SQLClient名称空间导入到应用程序中:

<%@ImportNamespace=System.Data%>//ADO.NET所在的名称空间

<%@ImportNamespace=System.Data.SQLClient%>//将名称空间加入到页面

在页面中导入该名称空间后便可以适用SQLConnection的对象。

//C#语言描述

………

DimMySqlConnectionasNewSQLConnection(server="localhost;uid=sa;pwd=;database=")

………

创建了数据库的连接后,需要一些机制来执行SQL查询。

在ADO.NET中将使用SQLCommand对象来实现这种任务。

实例化SQLCommand对象:

DimMySQLCommandasSQLCommand=NewSQLCommand("select*from",MySqlConnection)………

(2)使用数据绑定请求记录集合

由于本站点中多次使用Web表单服务器控件,所以使用数据绑定的方式来显示查询结果。

如果想取出数据却不更新数据库中的数据,通常情况下,使用DataSet对象来存储这些数据。

DataSet对象适用于标准的客户/服务器应用环境。

但在Web环境下,通常需要处理一系列数据源的请求,而不是一个DataSet对象,为适应Web应用程序的离线特性,在本动态网站中使用SQLDataReader对象。

该对象在从数据源中取信息方面提供了最佳的性能。

具体操作如下:

MySqlConnection.open()//打开数据链路

DimMySqlDRasSQLDataReader=MySqlCommand.ExecuteReader()//读取数据

MyDataGrid.DataSource=MySqlDR

MyDataGrid.DataBind()//数据绑定

(3)关闭数据库

MySqlConnection.close()//关闭数据库

MySqlConnection=nothing//释放数据对象

2.4 利用对象进行数据处理

为了简化WebForm中的代码复杂度,在系统设计中,建立实现数据操作的中间层,以类的方式进行封装。

2.5 基于Web服务的身份认证

系统中存在各种用户群,如系统管理员、科研管理人员、部门科研管理人员和一般的教师用户等。

建立基于角色的权限管理来实现用户权限管理是最理想的解决方案。

在实现用户身份认证时,考虑到学校还有其它的应用系统,为了实现与其系统的认证统一,专门建立了一个认证服务系统,实现基于WebService的身份认证,如图4所示。

图4基于WebService的身份认证

第三章系统模块流程

3.1登陆系统流程

本系统主窗口、系统的重新登录、更改用户密码、打印设置和恢复数据等模块。

图5系统登录流程图图6查询系统流程图

3.2查询系统模块流程

查询模块是提供快捷修改数据库资料的一种操作方式。

管理流程对不同院系、专业的教师档案数据进行控制,对数据可进行更改、添加、删除,对新增教师档案可按教师的级别、专业进行编号,还可将显示的数据打印成档案文件。

第四章系统特点

4.1操作界面友好

操作界面友好系统人机操作界面友好,实现了与Win2000系统的无缝接口,操作简单方便。

4.2数据安全

管理数据安全系统通过权限管理实现了数据的安全性。

主要使用了系统管理员,信息录入权,日常管理权。

各类操作级别的人员有操作权限。

同时,系统还提供了操作日志的记录,了解系统的运行情况,确保系统的数据安全。

4.3查询功能强大

查询功能强大,在使用查询时,对输出内容和条件的灵活设置,可以满足用户各种查询要求。

管理人员可以根据实际情况的需要,选择报表。

4.4满足多用户需求

满足多种用户需求系统考虑多用户的需求:

可将系统安装到网络服务器上,网络中的所有不同用户均可以共享本系统,也可以和其它管理系统交换数据。

 

设计总结

短短的八周毕业设计是我们对大学三年的计算机知识的整体总结,也是理论与实践的结合,在这段时间内使我又一次对整个大学四年所学过的知识做了总结。

在进行毕业设计中,我学到了许多新的知识。

我深刻的认识到,要想成为一名合格的网络设计师只掌握本专业的知识是远远不够的,我们应该具有更加渊博的知识。

教师档案管理系统具有先进的应用程序。

例如,面向学校、教师、学生、家长之间的信息交换系统;面向全体师生员工的通讯信息服务系统,如E-mail和信息检索等;面向管理者的网络办公管理系统,包括校长、行政、党政办公管理系统,师生员工档案管理系统,教学、科研、设备、财务管理系统等;面向教师的网络多媒体教学系统、考试与评价系统;面向学生的网络多媒体学习系统,包括个别化学习的自主、交互学习的视频点播系统和多媒体课件点播系统等;面向教与学的教学信息资源库系统,包括教材库、素材库、虚拟实验室、电子图书馆和多媒体百科全书等;面向现代远程教学的实时双向交互的电视会议网络系统,学习者可以看到虚拟教室中的教师、学生、媒体之间的互动过程,也可以和虚拟教室中的教师、学生相互讨论,与虚拟教室中的多媒体课件进行交互等。

教师档案管理系统要能很好地应用与发展,很大程度上取决于设计方案(包括数据库结构与设计、系统的功能与设计、界面设计和安全管理)的实施合理与否。

我在设计本教务管理系统的时候,遇到了许许多多的困难,比如说网络的技术选型,网络软件的选择,网络的安全及管理等等设备的比较,以前都没接触过,有的只是从书本上看看,也没有具体的了解,经常会有无从下手的感觉,碰到问题只有去问老师和看相关书籍,确实虽然完成了大概模型,有许多地方还是不是完全理解的,这需要在以后的工作学习中再研究。

这期间我得到了学校许多教师的大力帮助,我才能较好完成教师档案管理系统的实际,特别是指导教师肖汉和楚志刚,他们在百忙之中抽出时间对我的设计进行了多次修改,如果要我一个人自己做的话是很难的,有老师的指引帮助就显得轻松多了。

在此,我表示由衷地感谢!

 

致谢

   转眼间,我已在郑州师范高等专科学校度过了三个年头。

三年,一段不短的时间,三年的光阴让我成长,让我从青涩走向成熟,让我的人生有了不同的轨迹。

在这宝贵的三年大学生活中,首先我要感谢我的导师——穆剑波,肖汉,楚志刚老师。

老师们的博学,让我知道学海无涯仍需努力;老师们的勤奋,让我明白天道酬勤要坚持始终;穆师的大度,让我能以宽容之心面对生活;老师们的朴实,让我明白善良的价值。

生活中,他们教我们如何真诚做人、踏实做事;每一次的谈话都如同春风化雨,指引着我

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1