• 原创美文
  • 经典文章
  • 情感美文
  • 伤感文章
  • 散文
  • 美文随笔
  • 感人文章
  • 人生哲理
  • 学生美文
  • 民族文化
  • 说说大全
  • 网名大全
  • 范文大全
  • 当前位置: 佩佩美文网 > 范文大全 > 正文

    (档案管理)高校教师档案管理系统

    时间:2021-02-27 07:31:26来源:佩佩美文网 本文已影响 佩佩美文网手机站

    精品文档,助你启航,欢迎下载关注!

    精品文档,助你启航,欢迎下载关注!

    精品文档,助你启航,欢迎下载关注!

    (档案管理)高校教师

    档案管理系统

    高校教师档案管理系统的设计与实现

    学生:指导教师:

    内容摘要:高校教师档案管理系统是典型的信息管理系统(MIS)。此教师档案管理系统一切从我院的实际出发,充分考虑了我院的内部管理、信息交流、资源共享等方面的复杂需求,建立集中、统一、准确的教师档案数据库, 实现了后台数据库的设计、建立和维护,以及前台应用程序的开发两个方面。本系统从用户和管理员两个角度考虑了系统易用性和安全性,确定软件系统结构为 C/S 结构。本系统的是使用 Visualstudio2005 工具、C#语言和SQLServer2005 数据库开发的。其功能主要有查找、添加、修改、删除、搜索用户基本信息以及分类显示教师档案的详细信息、设置较好的管理权限。

    关键词:信息管理系统 C#数据库档案 C/S

    CollegeteachersfilemanagementsystemdesignandImpl ementation

    Abstract:collegeteachersfilemanagementsystemisatypicalmanagemen tinformationsystem(MIS).Thefilemanagementsystemteachersallfromour

    reality,givefullconsiderationtothehospitalinternalmanagement,info rmationexchange,resourcesharingandplexneeds,theestablishmentofcen tralized,unified,accurateteachersfiledatabase,therealizationofthe backgrounddatabasedesign,establishmentandmaintenance,aswellasthea pplicationproceduredevelopmenttwoaspects.Thesystemusersandadminis tratorsfromtwopointofviewofthesystemusabilityandsafety,determinet hesoftwaresystemstructureofC/Sstructure.ThissystemistheuseofVisua lStudio2005,C#languageandSQLServer2005databasedevelopment.Itsmain functionistofind,add,modify,delete,searchuserbasicinformationandc lassificationofarchivesinformation,teacherssetgoodmanagementautho

    rity.

    Keywords:informationmanagementsystemC#databasefileC/S

    目录

    前言 1

    开发背景 1

    提出问题 1

    系统开发的目标 1

    系统开发的意义 1 2 技术选型 2

    MICROSOFT VISUAL STUDIO .NET 概述 2

    SQL SERVER 2005 概述 2 3 系统分析与设计 3

    设计目标 3

    系统业务流程分析 3

    系统的功能结构 4

    数据库设计 4

    数据库 E-R 图 4

    数据库物理结构 7 4 公共模块设计 10

    WEBCONFIG 配置 10

    公共类的设计 10

    DBClass 类 11

    ManagerClass 类 11

    PersonRecordClass 类 12

    RandomCode 类 16 5 系统功能的实现 17

    系统登录模块 17

    登录页面的实现 17

    登录页面的关键代码 17

    首页设计 18

    档案信息添加模块 18

    档案的修改模块 19

    档案信息删除模块 19 6 结束语 20

    参考文献 22

    高校教师档案管理系统的设计与实现

    前言

    随着教育行业的现代化发展,学校离不开计算机技术在管理领域的应用。近年来,学校内外环境的不断发展对信息的需求量迅速增长,大量的数据的收集、分析、处理、存储和传输等工作成为极其复杂、繁重的任务。教师管理工作是学校管理工作的重要环节,由于此项工作事务性多而复杂,涉及面广,重复性大,因此非常适合用计算机进行管理。

    开发背景

    提出问题

    目前,随着高等教育的大众化,高校大量扩招,使得高校教师队伍越来越壮大。高校教师档案管理系统对于学校的决策层和管理层来说都非常重要, 一直以来人们使用传统的人工分散式管理文件信息,即各台计算机之间没有建立任何的联系,信息交流采用口头通知或 Word 文档、Excel 表格共享, 教师档案管理系统应该实现让用户方便快捷的管理相关信息,提供丰富的信息资源和便捷的查询方式。

    系统开发的目标

    建立高校教师档案管理系统,借助计算机网络和数据库技术,采用计算机对高校教师档案进行管理,能进一步提高现代化水平和办学效益。帮助各大高校提高工作效率,实现高校教师档案管理工作流程的系统化、规范化和自动化。与手工管理相比,高校教师档案管理系统具有很多优越之处。它具有存储量大、检索方便、性能可靠、安全保密、成本低等优点。这些优点使档案管理的效率得到了提高,同时也是管理科学化发展的有效途径。因此, 开发教师档案管理系统是社会发展的必然要求。

    系统开发的意义

    现在我国高校的教师档案管理水平普遍不高,有的还停留在纸质文档基础上,有的还停留在人工进行记录的管理方式上,这种管理手段难以满足现代化信息管理的要求,已不能适应时代的发展,因为它会浪费很多的人力和物力。在当今信息时代,这些传统的管理方法必然被计算机为基础的信息管理系统所取代。为了减轻管理人员的工作负担,一切从高校的实际出发,充分考虑了高校的内部环境、信息交换多方面的需求,开发高校教师档案管理系统能够给用户带来很多的方便,可以提高学校的工作效率和高校的教学水平。

    技术选型

    高校教师档案管理系统是基于 MicrosoftVisualStudio2005 开发平台, 系统是采用 C#语言进行开发,选用 MicrosoftSQLServer 数据库来存储数据, 此数据库系统具有准确、安全可靠、运行速度快等几个方面的优势,处理的数 据 量 比 较 大 , 运 行 效 率 高 ; 在WindowsXP/Windows2000/WindowsServer2005 等系统中都可以使用;使用FrameworkSDKv2.0 来配置运行环境。

    MicrosoftVisualStudio.NET 概述

    VisualStudio 是 一 套 完 整 的 用 以 开 发 的 工 具 集 , 可 以 生 成XMLWebServices 程序、Web 应用程序、桌面应用程序和移动应用程序。VB、C++、C#等编译语言都使用相同的开发环境,使用 IDE 方式解决混合语言。NET 通用语言框架机制,其目的是在同一个项目中支持不同的语言所开发的组件。这些语言都借用了.NET 框架的功能,利用这种方式来简化 ASPWeb 应用程序和开发 XMLWebServices 的关键技术。

    SQLServer2005 概述

    SQLServer2005 具有比 SQLServer2000 更多的功能,能够作为数据库服务器工作,同时还能满足客服端用户进行本地数据的存储。在 C/S 开发模式中采用 SQLServer2005 作为数据库服务器是非常实用的。SQLServer2005 是微软数据管理和分析解决方案, 它为企业级应用数据和分析程序带来更好的稳定性、可靠性和安全性。企业级数据管理运用了它高效的平台,更易于进行部署和管理。

    SQLServer2005 数据平台能够在以下方面使组织获益:

    充分利用数据资产:可以使用安全可靠的线程数据分析进程,

    SQLServer2005 数据库还可以使用嵌入功能,从报表、分析等数据中挖掘更多有价值的信息。

    提高生产力:通过全面的 BI 功能和微软 Office 系统之类的工具集成,SQLServer2005 数据库为使用者提供了关键的、准确的商业信息。SQLServer2005 为了实现把商业智能 BI 扩展到所有用户都能从数据库中获得最有价值的信息,利用数据分析做出最佳决策。

    减少 IT 技术的复杂度:SQLServer2005 数据库将开发、布局、业务管理以及应用分析等进行了简化, 使开发人员拥有更为灵活的开发环境,为数据库管理人员减少了工作量,提高了工作效率。

    更低的总体成本:我们更加关注软件的易操作性,以及对集成工具在工业上规划, 在实际工作中的功能实现和设备的维护成本等方面进行考虑,以更低的投资成本,使投资者获得更大的效益。

    系统分析与设计

    设计目标

    信息查询方便快捷、方式灵活、数据准确,数据存储安全性高、可靠性强。

    设置强大的搜索功能,搜索引擎的简单明了。

    显示教师档案的详细信息。

    实现数据库的监控能力。

    设置灵活的打印功能,实现纸质文档与电子文档的相互转换。

    对于用户输入的数据,进行严格的检查,尽可能避免人为的输入错误。

    系统最大限度地实现易操作性和易维护性。

    系统运行稳定、安全可靠。

    系统业务流程分析

    本系统中只有两种登录身份,即教师和管理员。系统有开放期和关闭期两种状态,在系统关闭期,管理员用户可以登陆系统,对所有的信息进行管理,对教师的资料进行添加、查询、修改和删除等操作,拥有所有的操作权限;教师登陆系统后,则只能查看自己的资料信息,不能对其进行其他操作。在系统开放期,教师登陆系统后可以对自己的信息进行修改。管理员对教师修改后的信息进行检查,确定资料修改后是否符合要求,对不符合要求的信息不予更改。

    管理员用户对整个系统进行管理,实现对整个系统的开放和关闭等功能, 对用户的权限进行设置,以及对系统进行维护等职责。

    默认情况下,只有管理员能够使用搜索功能。当然,管理员也可以为教

    师设置开放权限。

    图 3.2-1 高校教师档案管理系统的具体流程图

    系统的功能结构

    图 3.3-1 高校教师档案管理系统后台功能结构图

    图 3.3-2 高校教师档案管理系统前台功能结构图

    数据库设计

    数据库 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-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 用户信息表图示

    公共模块设计

    WebConfig 配置

    为了方便操作和限制数据,高校教师管理系统在文件中配置了一些参数, 主要是用于连接数据库,具体配置如下:

    <?xmlversion=”1.0”?>

    <configuration>

    <connectionStrings>

    <appSettings>

    <add key=”ConS”;value=””;server=(FWQ);databae=db_jiaos;Userid=

    gongh;password=”111”/>

    </appSettings>

    <connectionStrings/>

    <configuration/>

    公共类的设计

    在本系统设计中, 创建了 7 个公共类: DBClass、PRecordClass、ManagerClass、

    SciRechClass、TSClass、SBuildClass 和 RandomCode 类。它们的主要作用: DBClass 类是管理和连接数据库,ManagerClass 类是对系统进行管理操作的设置,TSClass 类是用来管理如何操作学术档案、SciResearchClass 类用来管理科研档案方面的操作;PersonRecordClass 类是用来管理基本档案的操作;SubjectBuildClass 类用来管理教学业务方面的具体操作;randomCode 类用来管理验证码。

    DBClass 类

    DBClass 类是用来管理和连接数据库, 该类中的自定义方法GetConnect()用来创建与数据库的连接,主要代码如下:

    publicSqlConnectGetConnect()

    {StringMyStr=ConfiguratManager,AppSet[“ConnectString”].Tost

    ring();

    SqlConnectMC=newSqlConnect(MyStr); ReturnMC;

    }

    ManagerClass 类

    ManagerClass 类是用来管理、操作系统的设置, 其方法主要有UpdataConfig 方法和 GetConfigCmd 方法。

    GetConfigCmd 方法:用于获取系统配置表(table_conf)中的信息, 并返回 SqlCommand 对象,其主要实现代码如下:

    publicSqlCommandGetConfigCmd()

    {

    SqlConnectMC=(); SqlConnectMC=newSqlCommand(“Proc_GetConfig”,MC);

    =; ();

    try

    { ();

    }

    Catch

    { ();

    ();

    } ();

    ();

    returnMCmd;

    }

    UpConfig 方法:用来修改系统配置表的信息,关键代码如下所示: publicvoidUpConfig(intUC_Int_id,boolUC_BL_isOpen,boolUC_BL_is

    Search)

    {

    SqlConnectMC=(); SqlCommandMCmd=newSqlCommand("Proc_UpdateConfigInfo",MC);

    =;

    SqlParameterid=newSqlParameter("@id",,4);

    =UC_Int_id;

    .Add(id); SqlParameterisOpen=newSqlParameter("@isOpen",,2);

    =UC_BL_isOpen;

    .Add(isOpen); SqlParameterisSearch=newSqlParameter("@isSearch",,1);

    =UC_BL_isSearch;

    .Add(isSearch); ();

    }

    PersonRecordClass 类

    PersonRecordClass 类是用来管理基本档案方面的操作,其方法包括: GetARI 方法、AddResume 方法、DelResume 方法。

    GetARI 方法:用于查询全部教师的基本档案信息,并返回 SqlCommand

    对象,主要代码如下所示:

    publicSqlCommandGetARI(intGAC_Int_type)

    {

    SqlConnectMC=(); SqlCommandMCmd=newSqlCommand("Proc_GetAllResume",MC);

    =;

    SqlParametertype=newSqlParameter("@type",,4);

    =GAC_Int_type;

    .Add(type);

    ();

    try

    { ();

    }

    catch

    { ();

    ();

    } ();

    ();

    returnMCmd;

    }

    AddResume 方法:在 table_resume 中添加教师的教育背景、工作简历, 主要实现代码如下所示:

    publicvoidAddResume(stringAR_Str_startendTime, stringAR_Str_workPlace,stringAR_Str_working,stringAR_Str_degr

    ee,

    StringAR_Str_status,intAR_Int_type,intAR_Str_owner,stringAR_S

    tr_adder,

    stringAR_Str_changer,intAR_Int_year,intAR_Int_adderId)

    {

    SqlConnectMC=(); SqlCommandMCmd=newSqlCommand("Proc_AddRI",MC);

    =;

    SqlParameterStartendTime=newSqlParameter("@StartendTime",,30)

    ;

    =AR_Str_startendTime;

    .Add(StartendTime); SqlParameterWorkPlace=newSqlParameter("@WorkPlace",,50);

    =AR_Str_workPlace;

    .Add(WorkPlace); SqlParameterworking=newSqlParameter("@working",,40);

    =AR_Str_working;

    .Add(working); SqlParameterdegree=newSqlParameter("@degree",,44);

    =AR_Str_degree;

    .Add(degree); SqlParameterstatus=newSqlParameter("@status",,18);

    =AR_Str_status;

    .Add(status); SqlParametertype=newSqlParameter("@type",,6);

    =AR_Int_type;

    .Add(type); SqlParameterowner=newSqlParameter("@owner",,4);

    =AR_Str_owner;

    .Add(owner); SqlParameteradder=newSqlParameter("@adder",,40);

    =AR_Str_adder;

    .Add(adder); SqlParameterchanger=newSqlParameter("@changer",,30);

    =AR_Str_changer;

    .Add(changer); SqlParameteryearInfo=newSqlParameter("@yearInfo",,4);

    =AR_Int_year;

    .Add(yearInfo); SqlParameteradderId=newSqlParameter("@adderId",,4);

    =AR_Int_adderId;

    .Add(adderId); ();

    Try

    { ();

    }

    Catch

    { ();

    ();

    } ();

    ();

    }

    DelResume 方法:删除教师的基本档案信息,具体实现代码如下所示: publicvoidDelResume(intDR_Int_id)

    {

    SqlConnectMC=(); SqlCommandMyCmd=newSqlCommand("Proc_DeleteRI",MC);

    =;

    SqlParameterid=newSqlParameter("@id",,4);

    =DR_Int_id;

    .Add(id);

    ();

    Try

    { ();

    }

    Catch

    { ();

    ();

    } ();

    ();

    }

    RandomCode 类

    RandomCode类中的方法RandNum(intn),主要是防止用户利用机器人自动注册、登录,它是由英文字母和数字组合成的位验证码,而RandomCode类是用来管理这些验证码的,其具体代码如下:

    publicstringRandNum(intn)

    {

    Stringstrchar="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=(','); stringSnum=""; inttemp=-1;

    RandomRand=newRandom(); for(inti=1;i<=n;i++)

    {

    if(temp!=-1)

    {

    Rand=newRandom(i*temp*unchecked((int).Ticks));

    }

    intt=(61);

    if(temp!=-1&&temp==t)

    {

    returnRandNum(n);

    }

    temp=t; Snum+=Sarray[t];

    }

    returnSnum;

    }

    5系统功能的实现

    系统登录模块

    登录页面的实现

    在进入一个系统之前,必须对用户进行安全性进行检查,看其是否有权登录,登录页面的功能就是防止非法用户进入该系统的保护屏障。在该模块中使用了验证码技术,可以有效的防止非法用户使用机器恶意登录破坏本系

    统或者盗取系统中的信息。其运行界面如图 5.1.1-1 所示:

    图 5.1.1-1 系统登录

    登录页面的关键代码

    当单击按钮【登录】时,立即触发 Click 事件,其主要实现代码如下: privatevoidIBL_Click(objectsd,EventArgsEA)

    {

    SqlConnectionuserConn=(); ();

    stringsql="select*fromLoginuserwhereusername='"+textBox1.Text

    +"'andpassword='"+textBox2.Text+"'"; SqlCommandcm=newSqlCommand(sql,userConn); SqlDataReaderUuserReader;

    UserReader=(); if(())

    {

    ("欢迎进入高校教师档案管理系统!","提示窗口",); loginformmyLogform=newloginform();

    ();

    MainFormMF=newMainForm(); ();

    }

    Else

    ("口令错误","提示窗口",);

    }

    首页设计

    首页为系统运行提供了一个操作平台,用户的操作权限是利用树形结构图显示在界面上,便于用户的浏览、操作,使页面看起来简单大方。首页运行结果如下图 5.2-1 所示:

    档案信息添加模块

    图 5.2-1 首页设计

    在首页功能菜单中点击教育背景,右框架可以弹出用户的详细资料信息。当系统处于开放期时,教师还可以对自己教育背景资料进行添加、修改和删除等操作。

    单击【添加】按钮后将会跳转到个人档案(教育背景)的添加页面,登录者可以在该页面中添加个人教育背景档案资料。页面运行结果如图 5.3-1 所示:

    档案的修改模块

    图 5.3-1 教育背景【添加】模块

    单击按钮【修改】,将会在右框架弹出个人简历——教育背景的修改页面,用户可以在该页面中修改个人从大学开始的教育背景资料。页面运行结果如图 5.4-1 所示:

    档案信息删除模块

    图 5.4-1【修改】模块

    当系统对用户开放时,单击显示功能页中的按钮【删除】,立即触发GridView 控件的 RowDeleting 事件,通过该事件中用户可以删除指定的信息,其主要实现代码如下:

    ProtectedvoidgvList_RowDeleting(objectsd,GridViewDeleteEventA rgsGVDE)

    {

    IntRD_Int_id=32([e.RowIndex].Value); (DR_Int_id);

    gvListBind();

    }

    6 结束语

    本系统属于 C/S 结构,用户的操作权限采用了树形结构,使操作的界面非常美观,用户的使用也很方便。由 5 个功能模块组成,他们分别是:基本档案管理,学科建设管理,教学研究管理,科学研究管理、师资队伍管理。

    为了防止在数据表中插入相同的信息,本系统在插入前对所添加的信息做了判断,在数据库中使用关键字 exists 来判断插入语句的信息是否已经存在。如果数据库中已经存在,就返回一个值 1,提示用户不能进行插入; 如果数据表中不存在相同的信息,就可以向表中插入信息。

    在编写程序的时候,要养成良好的编程习惯,要随时注意程序的保存, 以免意外的关闭,使系统数据的丢失。在编写程序之前要考虑代码的性能, 而不是在编写完代码后再考虑性能问题。在开发数据库应用程序时,如果用户想要修改或删除数据,在修改或删除数据之前一定要弹出警告框提示用户是否真的要修改或删除数据,避免用户不小心删除或修改数据。

    毕业设计不仅是对这几年大学学习的一种检验,而且也是对自己能力的一种提高。经过两个多月的设计和开发,高校教师档案管理系统基本开发完毕。在开发这个项目的过程中遇到不少的困难,比如:在设计数据库的时候, 遇见了两个难度系数较大的问题:多对多关系的处理和主键的设计和确定、必须重点考虑的问题。但通过与导师的多次交流,对所遇的问题都找到了解决方法。最后,该系统已基本实现的添加、删除、修改,查询等功能。

    通过这次毕业设计的制作,不仅使我对软件开发的认识更加深刻,也熟悉了软件开发的整个过程,掌握了一定的开发技术。掌握书写开发文档的基本步骤和具体要求,因此写出一个好的软件说明书是非常重要的。在系统开发过程中,我发现自己有很多不足之处,以后我一定会把专业知识进行系统的巩固,特别是编程语言方面,并且把它们与实际操作相结合,这样才能学到更多的新知识。

    首先,谢谢父母给了我上大学的机会,感谢我的家人这三年来对我的默默支持和无私奉献,你们辛苦了!

    其次,感谢我亲爱的母校——四川师范大学成都学院,您是我成长的摇篮,是您给我提供了提升自我的平台,让我的人生上升了一个台阶。四年的读书生活即将画上一个句号,虽然这四年的求学生涯走得辛苦,但在师长、同学的大力支持下,也收获满囊。

    再次,感谢我的导师。本论文是在导师的悉心指导下完成的。导师严谨的治学态度,精益求精的工作作风,朴实无华,平易近人的人格魅力对我影响深远。本论文从选题到完成,每一步都倾注了导师大量的心血。在此,我特向导师表示崇高的敬意和衷心的感谢!

    最后,感谢这四年里陪我一起成长的所有老师、同学和朋友们,感谢你

    们为我提出的宝贵意见,有了你们的鼓励、支持和帮助,我的大学生活才能这么多姿多彩。有你们陪伴的日子,生活才能更充实。谢谢你们!

    参考文献:

    陈哲: 新一代 VisualC#2005 程序设计,清华大学出版社,2007.5, P240-P273

    孙涌:软件工程教程,机械工业出版社,2010.4,P27-P126

    程周:可编程序控制器原理与应用,高等教育出版社,2006.4,P3-P7 [4]陈承欢:管理信息系统基础与开发技术,人民邮电出版社,2005.3, P34-P76

    王永华: 现代电气控制及 PLC 应用, 北京航空航天大学出版社, 2007.6,P21-P30

    常军林:SQLServer2005 数据库实用教程,机械工业出版社,2010.7, P197-P222

    袁然: SQLServer2005 经典实例教程, 电子工业出版社, 2005.2, P63-101

    王小科:C#项目开发案例全程实录 2 版,清华大学出版社,2011.1, P336-P383

    李文强:跟我学 C#程序设计,清华大学出版社,2010.9,P221-P278 [10]张跃廷:C#数据库系统开发,人民邮电出版社,2007.3,P42-P96

    四川师范大学本科毕业设计

    四川师范大学本科毕业设计

    感谢阅读

    • (档案管理)高校教师档案管理系统 相关文章: