1、 information management system C# database file C/S高校教师档案管理系统的设计与实现前言随着教育行业的现代化发展,学校离不开计算机技术在管理领域的应用。近年来,学校内外环境的不断发展对信息的需求量迅速增长,大量的数据的收集、分析、处理、存储和传输等工作成为极其复杂、繁重的任务。教师管理工作是学校管理工作的重要环节,由于此项工作事务性多而复杂,涉及面广,重复性大,因此非常适合用计算机进行管理。1 开发背景1.1 提出问题目前,随着高等教育的大众化,高校大量扩招,使得高校教师队伍越来越壮大。高校教师档案管理系统对于学校的决策层和管理层来说都非常重要
2、,一直以来人们使用传统的人工分散式管理文件信息,即各台计算机之间没有建立任何的联系,信息交流采用口头通知或Word文档、Excel表格共享,教师档案管理系统应该实现让用户方便快捷的管理相关信息,提供丰富的信息资源和便捷的查询方式。1.2 系统开发的目标建立高校教师档案管理系统,借助计算机网络和数据库技术,采用计算机对高校教师档案进行管理,能进一步提高现代化水平和办学效益。帮助各大高校提高工作效率,实现高校教师档案管理工作流程的系统化、规范化和自动化。与手工管理相比,高校教师档案管理系统具有很多优越之处。它具有存储量大、检索方便、性能可靠、安全保密、成本低等优点。这些优点使档案管理的效率得到了提
3、高,同时也是管理科学化发展的有效途径。因此,开发教师档案管理系统是社会发展的必然要求。1.3 系统开发的意义现在我国高校的教师档案管理水平普遍不高,有的还停留在纸质文档基础上,有的还停留在人工进行记录的管理方式上,这种管理手段难以满足现代化信息管理的要求,已不能适应时代的发展,因为它会浪费很多的人力和物力。在当今信息时代,这些传统的管理方法必然被计算机为基础的信息管理系统所取代。为了减轻管理人员的工作负担 ,一切从高校的实际出发,充分考虑了高校的内部环境、信息交换多方面的需求,开发高校教师档案管理系统能够给用户带来很多的方便,可以提高学校的工作效率和高校的教学水平。2 技术选型高校教师档案管理
4、系统是基于Microsoft Visual Studio 2005开发平台,系统是采用C#语言进行开发,选用Microsoft SQL Server数据库来存储数据,此数据库系统具有准确、安全可靠、运行速度快等几个方面的优势,处理的数据量比较大,运行效率高;在Windows XP/Windows 2000/Windows Server 2005等系统中都可以使用;使用Microsoft.Net Framework SDK v2.0来配置运行环境。2.1 Microsoft Visual Studio .NET概述Visual Studio 是一套完整的用以开发的工具集,可以生成XML Web
5、Services 程序、ASP.NET Web应用程序、桌面应用程序和移动应用程序。VB、C+、C#等编译语言都使用相同的开发环境,使用IDE方式解决混合语言。NET通用语言框架机制,其目的是在同一个项目中支持不同的语言所开发的组件。这些语言都借用了.NET框架的功能,利用这种方式来简化ASP Web应用程序和开发XML Web Services的关键技术。2.2 SQL Server 2005概述SQL Server 2005具有比SQL Server 2000更多的功能,能够作为数据库服务器工作,同时还能满足客服端用户进行本地数据的存储。在C/S开发模式中采用SQL Server 2005
6、作为数据库服务器是非常实用的。SQL Server 2005是微软数据管理和分析解决方案,它为企业级应用数据和分析程序带来更好的稳定性、可靠性和安全性。企业级数据管理运用了它高效的平台,更易于进行部署和管理。SQL Server 2005 数据平台能够在以下方面使组织获益: 充分利用数据资产: 可以使用安全可靠的线程数据分析进程,SQL Server 2005数据库还可以使用嵌入功能,从报表、分析等数据中挖掘更多有价值的信息。 提高生产力: 通过全面的BI功能和微软Office系统之类的工具集成,SQL Server 2005数据库为使用者提供了关键的、准确的商业信息。SQL Server 2
7、005为了实现把商业智能BI扩展到所有用户都能从数据库中获得最有价值的信息,利用数据分析做出最佳决策。 减少IT技术的复杂度: SQL Server 2005数据库将开发、布局、业务管理以及应用分析等进行了简化,使开发人员拥有更为灵活的开发环境,为数据库管理人员减少了工作量,提高了工作效率。 更低的总体成本: 我们更加关注软件的易操作性,以及对集成工具在工业上规划,在实际工作中的功能实现和设备的维护成本等方面进行考虑,以更低的投资成本,使投资者获得更大的效益。3 系统分析与设计3.1 设计目标 信息查询方便快捷、方式灵活、数据准确,数据存储安全性高、可靠性强。 设置强大的搜索功能,搜索引擎的简
8、单明了。 显示教师档案的详细信息。 实现数据库的监控能力。 设置灵活的打印功能,实现纸质文档与电子文档的相互转换。 对于用户输入的数据,进行严格的检查,尽可能避免人为的输入错误。 系统最大限度地实现易操作性和易维护性。 系统运行稳定、安全可靠。3.2 系统业务流程分析本系统中只有两种登录身份,即教师和管理员。系统有开放期和关闭期两种状态,在系统关闭期,管理员用户可以登陆系统,对所有的信息进行管理,对教师的资料进行添加、查询、修改和删除等操作,拥有所有的操作权限;教师登陆系统后,则只能查看自己的资料信息,不能对其进行其他操作。在系统开放期,教师登陆系统后可以对自己的信息进行修改。管理员对教师修改
9、后的信息进行检查,确定资料修改后是否符合要求,对不符合要求的信息不予更改。管理员用户对整个系统进行管理,实现对整个系统的开放和关闭等功能,对用户的权限进行设置,以及对系统进行维护等职责。默认情况下,只有管理员能够使用搜索功能。当然,管理员也可以为教师设置开放权限。图3.2-1 高校教师档案管理系统的具体流程图3.3系统的功能结构图3.3-1 高校教师档案管理系统后台功能结构图图3.3-2 高校教师档案管理系统前台功能结构图3.4数据库设计3.4.1数据库E-R图高校教师档案管理系统根据设计规划出的功能模块有:用户信息实体、学术档案信息实体、科研档案信息实体、基本档案信息实体、教学业务信息实体。
10、用户信息实体图,如图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
11、系统配置表图示学术档案信息表见图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
12、公共模块设计4.1 WebConfig配置为了方便操作和限制数据,高校教师管理系统在Web.Config文件中配置了一些参数,主要是用于连接数据库,具体配置如下:configurationconnectionStringsappSettingsadd key=”ConS”;value=”;server=(FWQ);databae=db_jiaos;Userid=gongh;password=”111”/appSettings connectionStrings/configuration/4.2公共类的设计在本系统设计中,创建了7个公共类:DBClass、PRecordClass、Manage
13、rClass、SciRechClass、TSClass、SBuildClass和RandomCode类。它们的主要作用:DBClass类是管理和连接数据库,ManagerClass类是对系统进行管理操作的设置,TSClass类是用来管理如何操作学术档案、SciResearchClass类用来管理科研档案方面的操作;PersonRecordClass类是用来管理基本档案的操作;SubjectBuildClass类用来管理教学业务方面的具体操作;randomCode类用来管理验证码。4.2.1 DBClass类DBClass类是用来管理和连接数据库,该类中的自定义方法GetConnect()用来创
14、建与数据库的连接,主要代码如下:public SqlConnect GetConnect()String MyStr=ConfiguratManager,AppSet“ConnectString”.Tostring();SqlConnect MC=new SqlConnect (MyStr);Return MC;4.2.2 ManagerClass类ManagerClass类是用来管理、操作系统的设置,其方法主要有UpdataConfig方法和GetConfigCmd方法。GetConfigCmd方法:用于获取系统配置表(table_conf)中的信息,并返回SqlCommand对象,其主要实
15、现代码如下:public SqlCommand GetConfigCmd ()SqlConnect MC =dbObj.GetConnect ();SqlConnect MC=new SqlCommand(“Proc_GetConfig”,MC);MyCmd.CommandType=CommandType.StoredProcedure;MC.open();try MCmd.ExecuteNonQuery();Catch MCmd.Dispose(); MC.Close();MCmd.Dispose();MC.Close();return MCmd;UpConfig方法:用来修改系统配置表的信
16、息,关键代码如下所示:public void UpConfig(int UC_Int_id,bool UC_BL_isOpen,bool UC_BL_isSearch) SqlConnect MC = dbObj.GetConnect ();SqlCommand MCmd = new SqlCommand(Proc_UpdateConfigInfo, MC);MCmd.CommandType = CommandType.StoredProcedure;SqlParameter id = new SqlParameter(id, SqlDbType.Int, 4);id.Value = UC_I
17、nt_id;MCmd.Parameters.Add(id); SqlParameter isOpen = new SqlParameter(isOpen, SqlDbType.Bit,2); isOpen.Value = UC_BL_isOpen; MCmd.Parameters.Add(isOpen); SqlParameter isSearch = new SqlParameter(isSearch, SqlDbType.Bit, 1); isSearch.Value = UC_BL_isSearch; MCmd.Parameters.Add(isSearch); MC.Open();4.
18、2.3 PersonRecordClass类PersonRecordClass类是用来管理基本档案方面的操作,其方法包括:GetARI方法、AddResume方法、DelResume方法。GetARI方法:用于查询全部教师的基本档案信息,并返回SqlCommand对象,主要代码如下所示:public SqlCommand GetARI (int GAC_Int_type)Proc_GetAllResumeSqlParameter type = new SqlParameter(typetype.Value = GAC_Int_type;MCmd.Parameters.Add(type);MC.
19、Open();MCmd.ExecuteNonQuery();catchMConn.Close();AddResume方法:在table_resume中添加教师的教育背景、工作简历,主要实现代码如下所示:public void AddResume(string AR_Str_startendTime,string AR_Str_workPlace,string AR_Str_working,string AR_Str_degree,String AR_Str_status,int AR_Int_type,int AR_Str_owner,string AR_Str_adder,string AR
20、_Str_changer,int AR_Int_year,int AR_Int_adderId)SqlConnect MC = dbObj.GetConnect();Proc_AddRISqlParameter StartendTime = new SqlParameter(StartendTime, SqlDbType.NVarChar , 30);StartendTime.Value = AR_Str_startendTime;MCmd.Parameters.Add(StartendTime);SqlParameter WorkPlace = new SqlParameter(WorkPl
21、ace, SqlDbType.NVarChar, 50);WorkPlace.Value = AR_Str_workPlace;MCmd.Parameters.Add(WorkPlace);SqlParameter working = new SqlParameter(working, SqlDbType.NVarChar, 40);working.Value = AR_Str_working;MCmd.Parameters.Add(working);SqlParameter degree = new SqlParameter(degree, SqlDbType.NVarChar, 44);d
22、egree.Value = AR_Str_degree;MCmd.Parameters.Add(degree);SqlParameter status = new SqlParameter(status, SqlDbType.NText , 18);status.Value = AR_Str_status;MCmd.Parameters.Add(status);, SqlDbType.Int , 6);type.Value = AR_Int_type;SqlParameter owner = new SqlParameter(owner, SqlDbType.Int , 4);owner.Va
23、lue = AR_Str_owner;MCmd.Parameters.Add(owner);SqlParameter adder = new SqlParameter(adder, SqlDbType.NVarChar , 40);adder.Value = AR_Str_adder;MCmd.Parameters.Add(adder);SqlParameter changer = new SqlParameter(changerchanger.Value = AR_Str_changer;MCmd.Parameters.Add(changer);SqlParameter yearInfo =
24、 new SqlParameter(yearInfoyearInfo.Value = AR_Int_year;MCmd.Parameters.Add(yearInfo);SqlParameter adderId = new SqlParameter(adderIdadderId.Value = AR_Int_adderId;MCmd.Parameters.Add(adderId);TryDelResume方法:删除教师的基本档案信息,具体实现代码如下所示:public void DelResume(int DR_Int_id)SqlCommand MyCmd = new SqlCommand(Proc_DeleteRI, SqlDbType.Int,4);id.Value = DR_Int_id;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1