高校教师档案管理系统_第1页
高校教师档案管理系统_第2页
高校教师档案管理系统_第3页
高校教师档案管理系统_第4页
高校教师档案管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川师范大学本科毕业设计 高校教师档案管理系统高校教师档案管理系统 学生姓名 学 号 所 在 系 专业名称 班 级 指导教师 四川师范大学 二一二年五月 高校教师档案管理系统的设计与实现 学生: 指导教师: 内容摘要:高校教师档案管理系统是典型的信息管理系统(MIS)。此教师档案管理系 统一切从我院的实际出发,充分考虑了我院的内部管理、信息交流、资源共享等方面 的复杂需求,建立集中、统一、准确的教师档案数据库,实现了后台数据库的设计、 建立和维护,以及前台应用程序的开发两个方面。本系统从用户和管理员两个角度考 虑了系统易用性和安全性,确定软件系统结构为 C/S 结构。本系统的是使用 Visual studio 2005 工具、C#语言和 SQL Server 2005 数据库开发的。其功能主要有查找、添 加、修改、删除、搜索用户基本信息以及分类显示教师档案的详细信息、设置较好的 管理权限。 关键词:信息管理系统 C# 数据库 档案 C/S CollegeCollege teachersteachers filefile managementmanagement systemsystem designdesign andand ImplementationImplementation Abstract:Abstract: college teachers file management system is a typical management information system ( MIS ). The file management system teachers all from our reality, give full consideration to the hospital internal management, information exchange, resource sharing and complex needs, the establishment of centralized, unified, accurate teachers file database, the realization of the background database design, establishment and maintenance, as well as the application procedure development two aspects. The system users and administrators from two point of view of the system usability and safety, determine the software system structure of C / S structure. This system is the use of Visual Studio 2005, C # language and SQL Server 2005database development. Its main function is to find, add, modify, delete, search user basic information and classification of archives information, teachers set good management authority. Keywords:Keywords: information management system C# database file C/S 目 录 前言1 1 开发背景.1 1.1 提出问题1 1.2 系统开发的目标1 1.3 系统开发的意义1 2 技术选型.2 2.1 MICROSOFT VISUAL STUDIO .NET 概述2 2.2 SQL SERVER 2005 概述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.1 WEBCONFIG配置 10 4.2 公共类的设计 .10 4.2.1 DBClass 类.11 4.2.2 ManagerClass 类.11 4.2.3 PersonRecordClass 类.12 4.2.4 RandomCode 类.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 技术选型 高校教师档案管理系统是基于 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 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 作为数据库服务器是非常实用的。SQL Server 2005 是微软数据管理和 分析解决方案,它 为企业级应用数据和分析程序带来更好的稳定性、可靠性和安全 性。企业级数据管理运用了它高效的平台 ,更易于进行部署和管理。 SQL Server 2005 数据平台能够在以下方面使组织获益: 充分利用数据资产 : : 可以使用安全可靠的线程数据分析进程, SQL Server 2005 数据库还可以使用嵌入功能,从报表、分析等数据中挖掘更多有价值的信息。 提高生产力 : 通过全面的 BI 功能和微软 Office 系统之类的工具集成, SQL Server 2005 数据库为使用者提供了关键的、准确的商业信息。 SQL Server 2005 为了实现把商业智能 BI 扩展到所有用户都能从数据库中获得最有价值的信息, 利用数据分析做出最佳决策。 减少 IT 技术的复杂度: SQL Server 2005 数据库将开发、布局、业务管理 以及应用分析等进行了简化,使开发人员拥有更为灵活的开发环境,为数据库管理 人员减少了工作量,提高了工作效率。 更低的总体成本 : 我们更加关注软件的易操作性,以及对集成工具在工业 上规划,在实际工作中的功能 实现和设备的维护成本等方面进行考虑,以更低的 投资成本,使投资者获得更大的效益。 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.1 WebConfig 配置 为了方便操作和限制数据,高校教师管理系统在 Web.Config 文件中配置了一些参 数,主要是用于连接数据库,具体配置如下: 4.2 公共类的设计 在本系统设计中,创建了 7 个公共类:DBClass、PRecordClass、ManagerClass、 SciRechClass、TSClass、SBuildClass 和 RandomCode 类。它们的主要作用:DBClass 类是管理和连接数据库,ManagerClass 类是对系统进行管理操作的设置,TSClass 类 是用来管理如何操作学术档案、SciResearchClass 类用来管理科研档案方面的操作; PersonRecordClass 类是用来管理基本档案的操作;SubjectBuildClass 类用来管理教 学业务方面的具体操作;randomCode 类用来管理验证码。 4.2.1 DBClass 类 DBClass 类是用来管理和连接数据库,该类中的自定义方法 GetConnect()用来创 建与数据库的连接,主要代码如下: 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 对象,其主要实现代码如下: 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 方法:用来修改系统配置表的信息,关键代码如下所示: 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_Int_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.2.3 PersonRecordClass 类 PersonRecordClass 类是用来管理基本档案方面的操作,其方法包括:GetARI 方 法、AddResume 方法、DelResume 方法。 GetARI 方法:用于查询全部教师的基本档案信息,并返回 SqlCommand 对象,主要 代码如下所示: public SqlCommand GetARI (int GAC_Int_type) SqlConnect MC = dbObj.GetConnect (); SqlCommand MCmd = new SqlCommand(“Proc_GetAllResume“, MC); MCmd.CommandType = CommandType.StoredProcedure; SqlParameter type = new SqlParameter(“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(); return MCmd; 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_Str_changer,int AR_Int_year,int AR_Int_adderId) SqlConnect MC = dbObj.GetConnect(); SqlCommand MCmd = new SqlCommand(“Proc_AddRI“, MC); MCmd.CommandType = CommandType.StoredProcedure; SqlParameter StartendTime = new SqlParameter(“StartendTime“, SqlDbType.NVarChar , 30); StartendTime.Value = AR_Str_startendTime; MCmd.Parameters.Add(StartendTime); SqlParameter WorkPlace = new SqlParameter(“WorkPlace“, 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); degree.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); SqlParameter type = new SqlParameter(“type“, SqlDbType.Int , 6); type.Value = AR_Int_type; MCmd.Parameters.Add(type); SqlParameter owner = new SqlParameter(“owner“, SqlDbType.Int , 4); owner.Value = 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(“changer“, SqlDbType.NVarChar , 30); changer.Value = AR_Str_changer; MCmd.Parameters.Add(changer); SqlParameter yearInfo = new SqlParameter(“yearInfo“, SqlDbType.Int, 4); yearInfo.Value = AR_Int_year; MCmd.Parameters.Add(yearInfo); SqlParameter adderId = new SqlParameter(“adderId“, SqlDbType.Int, 4); adderId.Value = AR_Int_adderId; MCmd.Parameters.Add(adderId); MC.Open(); Try MCmd.ExecuteNonQuery(); Catch MCmd.Dispose(); MC.Close(); MCmd.Dispose(); MC.Close(); DelResume 方法:删除教师的基本档案信息,具体实现代码如下所示: public void DelResume(int DR_Int_id) SqlConnect MC = dbObj.GetConnect(); SqlCommand MyCmd = new SqlCommand(“Proc_DeleteRI“, MC); MCmd.CommandType = CommandType.StoredProcedure; SqlParameter id = new SqlParameter(“id“, SqlDbType.Int,4); id.Value = DR_Int_id; MCmd.Parameters.Add(id); MC.Open(); Try MCmd.ExecuteNonQuery(); Catch MCmd.Dispose(); MC.Close(); MCmd.Dispose(); MC.Close(); 4.2.4 RandomCode 类 RandomCode类中的方法RandNum(int n),主要是防止用户利用机器人自动注册、 登录,它是由英文字母和数字组合成的位验证码,而RandomCode类是用来管理这些验 证码的,其具体代码如下: public string RandNum(int n) String strchar=“0,1,2,3,4,5,6,7,8,9, a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K ,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z “; string Sarray = strchar.Split(,); string Snum = “; int temp = -1; Random Rand = new Random(); for (int i = 1; i =n ; i+) if (temp != -1) Rand=new Random(i*temp*unchecked(int)DateTime.Now.Ticks); int t = Rand.Next(61); if (temp != -1 temp = t; Snum += Sarrayt; return Snum; 5系统功能的实现 5.1系统登录模块 5.1.1 登录页面的实现 在进入一个系统之前,必须对用户进行安全性进行检查,看其是否有权登录,登 录页面的功能就是防止非法用户进入该系统的保护屏障。在该模块中使用了验证码技 术,可以有效的防止非法用户使用机器恶意登录破坏本系统或者盗取系统中的信息。 其运行界面如图 5.1.1-1 所示: 图 5.1.1-1 系统登录 5.1.2 登录页面的关键代码 当单击按钮【登录】时,立即触发 Click 事件,其主要实现代码如下: private void IBL_Click(object sd, EventArgs EA) SqlConnection userConn = Connection.getConnect(); userConn.Open(); string sql = “select * from Loginuser where username=“+textBox1.Text+“and password=“+textBox2.Text+“; SqlCommand cm = new SqlCommand(sql,userConn); SqlDataReader UuserReader; UserReader = cm.ExecuteReader(); if (UserReader.Read() MessageBox.Show(“欢迎进入高校教师档案管理系统!“, “提示窗口“, MessageBoxButtons.OK); loginform myLogform = new loginform(); myLogform.Close(); MainForm MF = new MainForm(); MF.Show(); Else MessageBox.Show(“口令错误“, “提示窗口“, MessageBoxButtons.OK); 5.2首页设计 首页为系统运行提供了一个操作平台,用户的操作权限是利用树形结构图显示在 界面上,便于用户的浏览、操作,使页面看起来简单大方。首页运行结果如下图 5.2-1 所示: 图 5.2-1 首页设计 5.3 档案信息添加模块 在首页功能菜单中点击教育背景,右框架可以弹出用户的详细资料信息。当系统 处于开放期时,教师还可以对自己教育背景资料进行添加、修改和删除等操作。 单击【添加】按钮后将会跳转到个人档案(教育背景)的添加页面,登录者可以 在该页面中添加个人教育背景档案资料。页面运行结果如图 5.3-1 所示: 图 5.3-1 教育背景【添加】 模块 5.4 档案的修改模块 单击按钮【修改】 ,将会在右框架弹出个人简历教育背景的修改页面,用户可 以在该页面中修改个人从大学开始的教育背景资料。页面运行结果如图 5.4-1 所示: 图 5.4-1 【修改】模块 5.5 档案信息删除模块 当系统对用户开放时,单击显示功能页中的按钮【删除】 ,立即触发 GridView 控 件的 RowDeleting 事件,通过该事件中用户可以删除指定的信息,其主要实现代码如 下: Protected void gvList_RowDeleting(object sd,GridViewDeleteEventArgs GVDE) Int RD_Int_id=Convert.ToInt32(gvList.DataKeyse.RowIndex.Value); prObj.DeleteResume(DR_Int_id); gvListBind(); 6 结束语 本系统属于 C/S 结构, 用户的操作权限采用了树形结构,使操作的界面非常美观, 用户的使用也很方便。由 5 个功能模块组成,他们分别是:基本档案管理,学科建设管 理,教学研究管理,科学研究管理、师资队伍管理。 为了防止在数据表中插入相同的信息,本系统在插入前对所添加的信息做了判断, 在数据库中使用关键字 exists 来判断插入语句的信息是否已经存在。如果数据库中已 经存在,就返回一个值 1,提示用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论