高校教师档案管理系统.docx
《高校教师档案管理系统.docx》由会员分享,可在线阅读,更多相关《高校教师档案管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
高校教师档案管理系统
四川师范大学本科毕业设计
高校教师档案管理系统
学生姓名
学号
所在系
专业名称
班级
指导教师
四川师范大学
二○一二年五月
高校教师档案管理系统的设计与实现
学生:
指导教师:
内容摘要:
高校教师档案管理系统是典型的信息管理系统(MIS)。
此教师档案管理系统一切从我院的实际出发,充分考虑了我院的内部管理、信息交流、资源共享等方面的复杂需求,建立集中、统一、准确的教师档案数据库,实现了后台数据库的设计、建立和维护,以及前台应用程序的开发两个方面。
本系统从用户和管理员两个角度考虑了系统易用性和安全性,确定软件系统结构为C/S结构。
本系统的是使用Visualstudio2005工具、C#语言和SQLServer2005数据库开发的。
其功能主要有查找、添加、修改、删除、搜索用户基本信息以及分类显示教师档案的详细信息、设置较好的管理权限。
关键词:
信息管理系统C#数据库档案C/S
CollegeteachersfilemanagementsystemdesignandImplementation
Abstract:
collegeteachersfilemanagementsystemisatypicalmanagementinformationsystem(MIS).Thefilemanagementsystemteachersallfromourreality,givefullconsiderationtothehospitalinternalmanagement,informationexchange,resourcesharingandcomplexneeds,theestablishmentofcentralized,unified,accurateteachersfiledatabase,therealizationofthebackgrounddatabasedesign,establishmentandmaintenance,aswellastheapplicationproceduredevelopmenttwoaspects.Thesystemusersandadministratorsfromtwopointofviewofthesystemusabilityandsafety,determinethesoftwaresystemstructureofC/Sstructure.ThissystemistheuseofVisualStudio2005,C#languageandSQLServer2005databasedevelopment.Itsmainfunctionistofind,add,modify,delete,searchuserbasicinformationandclassificationofarchivesinformation,teacherssetgoodmanagementauthority.
Keywords:
informationmanagementsystemC#databasefileC/S
目录
前言1
1开发背景1
1.1提出问题1
1.2系统开发的目标1
1.3系统开发的意义1
2技术选型2
2.1MicrosoftVisualStudio.NET概述2
2.2SQLServer2005概述2
3系统分析与设计3
3.1设计目标3
3.2系统业务流程分析3
3.3系统的功能结构4
3.4数据库设计4
3.4.1数据库E-R图4
3.4.2数据库物理结构7
4公共模块设计10
4.1WebConfig配置10
4.2公共类的设计10
4.2.1DBClass类11
4.2.2ManagerClass类11
4.2.3PersonRecordClass类12
4.2.4RandomCode类16
5系统功能的实现17
5.1系统登录模块17
5.1.1登录页面的实现17
5.1.2登录页面的关键代码17
5.2首页设计18
5.3档案信息添加模块18
5.4档案的修改模块19
5.5档案信息删除模块19
6结束语20
参考文献22
高校教师档案管理系统的设计与实现
前言
随着教育行业的现代化发展,学校离不开计算机技术在管理领域的应用。
近年来,学校内外环境的不断发展对信息的需求量迅速增长,大量的数据的收集、分析、处理、存储和传输等工作成为极其复杂、繁重的任务。
教师管理工作是学校管理工作的重要环节,由于此项工作事务性多而复杂,涉及面广,重复性大,因此非常适合用计算机进行管理。
1开发背景
1.1提出问题
目前,随着高等教育的大众化,高校大量扩招,使得高校教师队伍越来越壮大。
高校教师档案管理系统对于学校的决策层和管理层来说都非常重要,一直以来人们使用传统的人工分散式管理文件信息,即各台计算机之间没有建立任何的联系,信息交流采用口头通知或Word文档、Excel表格共享,教师档案管理系统应该实现让用户方便快捷的管理相关信息,提供丰富的信息资源和便捷的查询方式。
1.2系统开发的目标
建立高校教师档案管理系统,借助计算机网络和数据库技术,采用计算机对高校教师档案进行管理,能进一步提高现代化水平和办学效益。
帮助各大高校提高工作效率,实现高校教师档案管理工作流程的系统化、规范化和自动化。
与手工管理相比,高校教师档案管理系统具有很多优越之处。
它具有存储量大、检索方便、性能可靠、安全保密、成本低等优点。
这些优点使档案管理的效率得到了提高,同时也是管理科学化发展的有效途径。
因此,开发教师档案管理系统是社会发展的必然要求。
1.3系统开发的意义
现在我国高校的教师档案管理水平普遍不高,有的还停留在纸质文档基础上,有的还停留在人工进行记录的管理方式上,这种管理手段难以满足现代化信息管理的要求,已不能适应时代的发展,因为它会浪费很多的人力和物力。
在当今信息时代,这些传统的管理方法必然被计算机为基础的信息管理系统所取代。
为了减轻管理人员的工作负担,一切从高校的实际出发,充分考虑了高校的内部环境、信息交换多方面的需求,开发高校教师档案管理系统能够给用户带来很多的方便,可以提高学校的工作效率和高校的教学水平。
2技术选型
高校教师档案管理系统是基于MicrosoftVisualStudio2005开发平台,系统是采用C#语言进行开发,选用MicrosoftSQLServer数据库来存储数据,此数据库系统具有准确、安全可靠、运行速度快等几个方面的优势,处理的数据量比较大,运行效率高;在WindowsXP/Windows2000/WindowsServer2005等系统中都可以使用;使用Microsoft.NetFrameworkSDKv2.0来配置运行环境。
2.1MicrosoftVisualStudio.NET概述
VisualStudio是一套完整的用以开发的工具集,可以生成XMLWebServices程序、ASP.NETWeb应用程序、桌面应用程序和移动应用程序。
VB、C++、C#等编译语言都使用相同的开发环境,使用IDE方式解决混合语言。
NET通用语言框架机制,其目的是在同一个项目中支持不同的语言所开发的组件。
这些语言都借用了.NET框架的功能,利用这种方式来简化ASPWeb应用程序和开发XMLWebServices的关键技术。
2.2SQLServer2005概述
SQLServer2005具有比SQLServer2000更多的功能,能够作为数据库服务器工作,同时还能满足客服端用户进行本地数据的存储。
在C/S开发模式中采用SQLServer2005作为数据库服务器是非常实用的。
SQLServer2005是微软数据管理和分析解决方案,它为企业级应用数据和分析程序带来更好的稳定性、可靠性和安全性。
企业级数据管理运用了它高效的平台,更易于进行部署和管理。
SQLServer2005数据平台能够在以下方面使组织获益:
Ø充分利用数据资产:
可以使用安全可靠的线程数据分析进程,SQLServer2005数据库还可以使用嵌入功能,从报表、分析等数据中挖掘更多有价值的信息。
Ø提高生产力:
通过全面的BI功能和微软Office系统之类的工具集成,SQLServer2005数据库为使用者提供了关键的、准确的商业信息。
SQLServer2005为了实现把商业智能BI扩展到所有用户都能从数据库中获得最有价值的信息,利用数据分析做出最佳决策。
Ø减少IT技术的复杂度:
SQLServer2005数据库将开发、布局、业务管理以及应用分析等进行了简化,使开发人员拥有更为灵活的开发环境,为数据库管理人员减少了工作量,提高了工作效率。
Ø更低的总体成本:
我们更加关注软件的易操作性,以及对集成工具在工业上规划,在实际工作中的功能实现和设备的维护成本等方面进行考虑,以更低的投资成本,使投资者获得更大的效益。
3系统分析与设计
3.1设计目标
Ø信息查询方便快捷、方式灵活、数据准确,数据存储安全性高、可靠性强。
Ø设置强大的搜索功能,搜索引擎的简单明了。
Ø显示教师档案的详细信息。
Ø实现数据库的监控能力。
Ø设置灵活的打印功能,实现纸质文档与电子文档的相互转换。
Ø对于用户输入的数据,进行严格的检查,尽可能避免人为的输入错误。
Ø系统最大限度地实现易操作性和易维护性。
Ø系统运行稳定、安全可靠。
3.2系统业务流程分析
本系统中只有两种登录身份,即教师和管理员。
系统有开放期和关闭期两种状态,在系统关闭期,管理员用户可以登陆系统,对所有的信息进行管理,对教师的资料进行添加、查询、修改和删除等操作,拥有所有的操作权限;教师登陆系统后,则只能查看自己的资料信息,不能对其进行其他操作。
在系统开放期,教师登陆系统后可以对自己的信息进行修改。
管理员对教师修改后的信息进行检查,确定资料修改后是否符合要求,对不符合要求的信息不予更改。
管理员用户对整个系统进行管理,实现对整个系统的开放和关闭等功能,对用户的权限进行设置,以及对系统进行维护等职责。
默认情况下,只有管理员能够使用搜索功能。
当然,管理员也可以为教师设置开放权限。
图3.2-1高校教师档案管理系统的具体流程图
3.3系统的功能结构
图3.3-1高校教师档案管理系统后台功能结构图
图3.3-2高校教师档案管理系统前台功能结构图
3.4数据库设计
3.4.1数据库E-R图
高校教师档案管理系统根据设计规划出的功能模块有:
用户信息实体、学术档案信息实体、科研档案信息实体、基本档案信息实体、教学业务信息实体。
用户信息实体图,如图3.4.1-1所示。
图3.4.1-1高校教师档案管理系统用户信息实体图
学术档案信息实体图,如图3.4.1-2所示。
图3.4.1-2高校教师档案管理系统学术档案信息实体图
科研档案信息实体图,如图3.4.1-3所示。
图3.4.1-3高校教师档案管理系统科研档案信息实体图
教师基本档案信息实体图,如图3.4.1-4所示。
图3.4.1-4高校教师档案管理系统基本档案信息实体图
教师基本档案信息实体图,如图3.4.1-5所示。
图3.4.1-5高校教师档案管理系统教学业务信息实体图
3.4.2数据库物理结构
系统配置表见图3.4.2-1所示,用于保存系统的配置信息。
图3.4.2-1系统配置表图示
学术档案信息表见图3.4.2-2所示,用于存储教师在学术界取得成就的相关信息。
图3.4.2-2学术档案信息表图示
科研档案信息表见图3.4.2-3所示,用于存储教师在科学研究方面取得成就的相关信息。
图3.4.2-3科研档案信息表图示
基本档案信息表见图3.4.2-4,用于存储教师的教育背景和工作情况。
图3.4.2-4基本档案信息表图示
教学业务信息表见图3.4.2-5所示,存储教师在工作岗位的任教情况。
图3.4.2-5教学业务信息表图示
用户信息表见图3.4.2-6所示,表名table_userinfo。
保存用户的基本信息,如姓名、年龄和性别等。
图3.4.2-6用户信息表图示
4公共模块设计
4.1WebConfig配置
为了方便操作和限制数据,高校教师管理系统在Web.Config文件中配置了一些参数,主要是用于连接数据库,具体配置如下:
xmlversion=”1.0”?
>
key=”ConS”;value=””;server=(FWQ);databae=db_jiaos;Userid=gongh;password=”111”/>
4.2公共类的设计
在本系统设计中,创建了7个公共类:
DBClass、PRecordClass、ManagerClass、
SciRechClass、TSClass、SBuildClass和RandomCode类。
它们的主要作用:
DBClass类是管理和连接数据库,ManagerClass类是对系统进行管理操作的设置,TSClass类是用来管理如何操作学术档案、SciResearchClass类用来管理科研档案方面的操作;PersonRecordClass类是用来管理基本档案的操作;SubjectBuildClass类用来管理教学业务方面的具体操作;randomCode类用来管理验证码。
4.2.1DBClass类
DBClass类是用来管理和连接数据库,该类中的自定义方法GetConnect()用来创建与数据库的连接,主要代码如下:
publicSqlConnectGetConnect()
{StringMyStr=ConfiguratManager,AppSet[“ConnectString”].Tostring();
SqlConnectMC=newSqlConnect(MyStr);
ReturnMC;
}
4.2.2ManagerClass类
ManagerClass类是用来管理、操作系统的设置,其方法主要有UpdataConfig方法和GetConfigCmd方法。
GetConfigCmd方法:
用于获取系统配置表(table_conf)中的信息,并返回SqlCommand对象,其主要实现代码如下:
publicSqlCommandGetConfigCmd()
{
SqlConnectMC=dbObj.GetConnect();
SqlConnectMC=newSqlCommand(“Proc_GetConfig”,MC);
MyCmd.CommandType=CommandType.StoredProcedure;
MC.open();
try
{
MCmd.ExecuteNonQuery();
}
Catch
{
MCmd.Dispose();
MC.Close();
}
MCmd.Dispose();
MC.Close();
returnMCmd;
}
UpConfig方法:
用来修改系统配置表的信息,关键代码如下所示:
publicvoidUpConfig(intUC_Int_id,boolUC_BL_isOpen,boolUC_BL_isSearch)
{
SqlConnectMC=dbObj.GetConnect();
SqlCommandMCmd=newSqlCommand("Proc_UpdateConfigInfo",MC);
MCmd.CommandType=CommandType.StoredProcedure;
SqlParameterid=newSqlParameter("@id",SqlDbType.Int,4);
id.Value=UC_Int_id;
MCmd.Parameters.Add(id);
SqlParameterisOpen=newSqlParameter("@isOpen",SqlDbType.Bit,2);
isOpen.Value=UC_BL_isOpen;
MCmd.Parameters.Add(isOpen);
SqlParameterisSearch=newSqlParameter("@isSearch",SqlDbType.Bit,1);
isSearch.Value=UC_BL_isSearch;
MCmd.Parameters.Add(isSearch);
MC.Open();
}
4.2.3PersonRecordClass类
PersonRecordClass类是用来管理基本档案方面的操作,其方法包括:
GetARI方法、AddResume方法、DelResume方法。
GetARI方法:
用于查询全部教师的基本档案信息,并返回SqlCommand对象,主要代码如下所示:
publicSqlCommandGetARI(intGAC_Int_type)
{
SqlConnectMC=dbObj.GetConnect();
SqlCommandMCmd=newSqlCommand("Proc_GetAllResume",MC);
MCmd.CommandType=CommandType.StoredProcedure;
SqlParametertype=newSqlParameter("@type",SqlDbType.Int,4);
type.Value=GAC_Int_type;
MCmd.Parameters.Add(type);
MC.Open();
try
{
MCmd.ExecuteNonQuery();
}
catch
{
MCmd.Dispose();
MConn.Close();
}
MCmd.Dispose();
MC.Close();
returnMCmd;
}
AddResume方法:
在table_resume中添加教师的教育背景、工作简历,主要实现代码如下所示:
publicvoidAddResume(stringAR_Str_startendTime,
stringAR_Str_workPlace,stringAR_Str_working,stringAR_Str_degree,
StringAR_Str_status,intAR_Int_type,intAR_Str_owner,stringAR_Str_adder,
stringAR_Str_changer,intAR_Int_year,intAR_Int_adderId)
{
SqlConnectMC=dbObj.GetConnect();
SqlCommandMCmd=newSqlCommand("Proc_AddRI",MC);
MCmd.CommandType=CommandType.StoredProcedure;
SqlParameterStartendTime=newSqlParameter("@StartendTime",SqlDbType.NVarChar,30);
StartendTime.Value=AR_Str_startendTime;
MCmd.Parameters.Add(StartendTime);
SqlParameterWorkPlace=newSqlParameter("@WorkPlace",SqlDbType.NVarChar,50);
WorkPlace.Value=AR_Str_workPlace;
MCmd.Parameters.Add(WorkPlace);
SqlParameterworking=newSqlParameter("@working",SqlDbType.NVarChar,40);
working.Value=AR_Str_working;
MCmd.Parameters.Add(working);
SqlParameterdegree=newSqlParameter("@degree",SqlDbType.NVarChar,44);
degree.Value=AR_Str_degree;
MCmd.Parameters.Add(degree);
SqlParameterstatus=newSqlParameter("@status",SqlDbType.NText,18);
status.Value=AR_Str_status;
MCmd.Parameters.Add(status);
SqlParametertype=newSqlParameter("@type",SqlDbType.Int,6);
type.Value=AR_Int_type;
MCmd.Parameters.Add(type);
SqlParameterowner=newSqlParameter("@owner",SqlDbType.Int,4);
owner.Value=AR_Str_owner;
MCmd.Parameters.Add(owner);
SqlParameteradder=newSqlParameter("@adder",SqlDbType.NVarChar,40);
adder.Value=AR_Str_adder;
MCmd.Parameters.Add(adder);
SqlParameterchanger=newSqlParameter("@changer",SqlDbType.NVarChar,30);
changer.Value=AR_Str_changer;
MCmd.Parameters.Add(changer);
SqlParameteryearInfo=newSqlParameter("@yearInfo",SqlDbType.Int,4);
yearInfo.Value=AR_Int_year;
MCmd.Parameters.Add(yearInfo);
SqlParameteradderId=newSqlParameter("@adderId",SqlDbType.Int,4);
ad