《高校教师管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《高校教师管理系统毕业论文.doc(29页珍藏版)》请在三一办公上搜索。
1、三门峡职业技术学院信息工程系毕业设计论文 毕业设计题目: 高校教师管理系统 专 业: 软件技术 年 级: 10软件 学 号: 100403160119 姓 名: 胡小明 指 导 老 师: 梁 新 摘要高校教师档案管理系统是典型的信息管理系统(MIS)。实现内容主要包括后台数据库的设计、建立和维护,以及前台应用程序的开发两个方面。本文运用软件工程以及数据库技术知识,分析了高校教师档案管理系统的需求,完成了系统功能定义和后台数据库系统设计,并从用户和管理员两个角度考虑系统易用性和安全性,确定软件系统结构为C/S结构。接着介绍用Visual studio 2005工具和C#语言、SQL Server
2、 2005数据库开发教师档案管理系统的技术。系统实现了以下功能:查找、添加、删除和搜索(默认只对管理员开放)用户基本信息以及分类显示教师档案的详细信息、设置较好的管理权限。关键字:信息管理系统;数据库;档案;C/SAbstractTeacher Gao Xiao4 file management the system be the information of the typical model management system(MIS).The realization contents is main to include a backstage database of design, e
3、stablishment and maintenance, and stage application procedure of development 2.Engineering and database technique of the this text usage software knowledge, analysis teacher Gao Xiao4 file management the need of the system, completion system function definition and backstage database system design,
4、and from the customer and managing person two angle consideration system easy use sex and safety, assurance software system structure is C/S structure.Immediately after the introduction use Visual studio 2005 tool and C#language, 2005 databases development of the SQL Server teacher file management s
5、ystem of technique.System realization the following function:Check to seek, add, delete with search(recognize tacitly open the managing person) a customer basic information and classification manifestation teachers file of detailed information, constitution better of management legal power.Key words
6、: Information management system,Database,File,C/S 目 录1 开发背景41.1 提出问题41.2 项目开发的目标41.3 项目开发的意义42 技术选型52.1 Microsoft Visual Studio .NET的概述52.2 SQL Server的概述53 系统分析与设计63.1设计目标63.2系统业务流程分析63.3系统功能结构63.4数据库设计73.4.1数据库E-R图73.4.2.数据库物理结构104 公共模块设计134.1 WebConfig配置134.2公共类设计134.2.1 DBClass类134.2.2 ManagerCla
7、ss类144.2.3 PersonRecordClass类154.2.4 RandomCode类195 系统功能的实现205.1 系统登录模块205.1.1 界面设计205.1.2 关键代码.205.2系统首页设计215.3 档案信息添加模块215.3.1 界面设计215.3.2 关键代码.225.4 档案信息修改模块245.4.1 界面设计245.4.2 关键代码.246. 技术、经验总结256.1技术总结256.2 经验总结26参考文献271 开发背景1.1 提出问题随着科学技术的不断提高,计算机科学日渐成熟,它以进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对教师档案信息进行
8、管理,具有手工管理所无法比拟的优点。高校教师档案管理系统是教育单位不可缺少的部分,对于学校的决策层和管理层来说都至关重要,所以教师档案管理系统应该能够为用户提供充足的信息和快捷的查询方式。在此之前,人们使用传统的人工方式管理文件档案,这种管理方式存在着许多缺点和漏洞,例如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给文件的查找、更新和维护都带来了不少的困难.1.2 项目开发的目标建立高校教师档案管理系统,采用计算机对高校教师档案进行管理,进一步提高办学效益和现代化水平。帮助各大中专学校提高工作效率,实现高校教师档案管理工作流程的系统化、规范化和自动化。1.3 项目开发的意义 现
9、在我国的大中专院校的高校教师档案管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。本系统的开发能够给用户带来方便,可以树立良好的办学形象,提高工作效率。首先能够比较全面、准确地掌握本校科研成果的数量和质量,为评价本校的科研水平、竞争能力提供信息和依据;其次为科研成果的转化提供服务。通过建立本校教师的科研档案,可了解本校科研成果中哪些具有实用性,哪些能够产生较大的经济效益和社会效益,在此基础上选择制定科研成果向生产力转化的重点项目、实施战略,再次是能够提高本校的教学水
10、平。 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 是一套完整的开发工具集,用于生成 ASP.NET Web 应用
11、 程序、XML Web Services、桌面应用程序和移动应用程序. Visual Basic、 Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和XML Web Services 开发的关键技术。2.2 SQL Server的概述SQL Server 2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在
12、CS结构中采用SQL Server 2005作为数据库平台是很是实用的。SQL Server 2005是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。(1)实现数据共享。(2)减少数据的冗余度。(3)数据的独立性。(4)数据实现集中控制。(5)数据一致性和可维护性,以确保数据的安全性和可靠性。(6)故障恢复。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系,由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上
13、或是逻辑上的错误。比如对系统的误操作造成的数据错误等 3 系统分析与设计3.1设计目标n 高校档案管理系统属于小型的数据库管理系统,可以对高校中的教师档案进行有效地管理。通过本系统可以达到一下目标: 界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。显示教师档案的详细信息。n 实现数据库的监控能力。n 设置强大的搜索功能。n 设置灵活的打印功能对用户输入的数据,进行严格的数据检索,尽可能避 免人为错误n 系统最大限度地实现易维护性和易操作性系统运行稳定、安全可靠。3.2系统业务流程分析 高校教师档案管理系统只允许有教师和管理员两种身份登录。教师登陆后,当系统处于开放期,教师可
14、以添加、查看、修改和删除自己所填写的资料,当系统处于关闭期,教师只能查看自己所添加的资料信息,不再具有任何的管理权限,如果此时需要对资料进行修改,必须联系管理员。 管理员登录后,不管系统处于开放期还是关闭期,都享有添加和管理的功能,并且管理对象使系统所有用户,同时还享有对用户权限进行设置的权利。搜索功能默认只对管理员开放,管理员可以设置为对教师开放使用。3.3系统功能结构 分析了高校教师档案管理系统的需求,完成了系统功能定义和后台数据库系统设计,并从用户和管理员两个角度考虑系统易用性和安全性,数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构. 同文件系统
15、相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 高校教师档案管理系统前台功能结构用户登录基本档案信息科研档案信息学术档案信息教学业务档案信息师资队伍辅助功能教师的教育背景修改用户基本资料信息教师的工作简历发表论文发表论著获奖情况教师教学工作资料查看信息打印功能发表论文发表论著获奖情况在研课题在研课题搜索功能图3-3高校教师档案管理系统前台功能结构图3.4数据库设计3.4.1数据库E-R图高校教师档案管理系统根据设计规划出的实体有:用户信息实体、学术档案信息实体、科研档案信息实体、基本档案信息实体、教学业务信息实体。授课专
16、业年龄性别登录次数用户等级用户密码用户名编号用户所属单位用户信息实体1用户信息实体图,如图3-4。图3-4高校教师档案管理系统用户信息实体图2学术档案信息实体图,如图3-5所示。学术档案信息实体数据库操作时间教师编号合作者数据修改人组长题目编号数据添加人起止年月图3-5高校教师档案管理系统学术档案信息实体图3科研档案信息实体图,如图3-6所示。资助经费起止年月合作者数据修改人项目组长项目题目编号数据添加人数据操作时间科研档案信息实体教师编号图3-6 高校教师档案管理系统科研档案信息实体图4教师基本档案信息实体图,如图3-7所示。职位职称编号职务毕业学校工作单位起止时间教师编号教师基本档案信息实
17、体图3-7高校教师档案管理系统基本档案信息实体图5教师基本档案信息实体图,如图3-8所示。学时或周期授课专业编号授课名称工作内容起止时间教师编号学生人数教学业务档案信息实体图3-8高校教师档案管理系统教学业务信息实体图3.4.2.数据库物理结构 1.系统配置表:表名tb_config。用于保存系统配置信息,该表的结构如下:字段名数据类型长度主键否描述idint4主键(自增)编号isOpenbit 1否系统是否向用户开放(0未开放,1开放)isSearchbit 1否搜索功能是否向用户开放(0代表未开放,1代表开放)nowusedbit1否系统是否正常运行(0代表系统处于关闭期,1代表系统处于正
18、常运行) 表3-1系统配置表2.学术档案信息表:表名tb_jiaoyan。用于存储教师在学术界取得成就的相关信息。该表的结构如下:字段名数据类型长度主键否描述idint4主键(自增)编号namenvarchar50否课题名称/论文题目/论著名称/获奖情况lessonNamenvarchar50否发表刊物/出版社/获奖项目名称authornvarchar50否组长/主编workernvarchar50否合作者Fromingntext16否项目来源/年.卷.期.页/备注startendTimenvarchar50否起止年月/出版时间/获奖时间unitnvarchar50否经费/授予单位typein
19、t4否1(代表在研课题)2(代表发表论文)3(论著情况)4(获奖情况)ownerint4否数据所有者的编号addernvarchar50否学术档案数据录入人changere nvarchar50否学术档案数据修改人yearInfoint4否数据操作年份 表3-2学术档案信息表3.科研档案信息表:表名tb_research。用于存储教师在科学研究方面取得成就的相关信息。该表的结构如下: 字段名数据类型长度主键否描述idint4主键(自增)编号namenvarchar50否项目名称/论文题目/论著名称/获奖情况lessonNamenvarchar50否发表刊物/出版社/获奖项目名称authornv
20、archar50否组长/主编workernvarchar50否合作者Fromingntext16否项目来源/年.卷.期.页/备注startendTimenvarchar50否起止年月/出版时间/获奖时间unitnvarchar50否资助经费/授予单位typeint4否1(代表在研课题)2(代表发表论文)3(论著情况)4(获奖情况)ownerint4否数据所有者的编号addernvarchar50否科研档案数据录入人changerharTime nvarchar50否科研档案数据修改人yearInfoint4否数据操作年份 表3-3科研档案信息表4.基本档案信息表:表名tb_resume。用于存
21、储教师的教育背景和工作情况。该表的结构如下:字段名数据类型长度主键否描述idint4主键(自增)编号startendTimenvarchar50否起止年月workPlacenvarchar50否毕业学校/工作单位workingnvarchar50否专业/职务(如:从事计算机方面的教学)degreenvarchar50否获得学位/在各级学术机构中的任职情况(如:校长、副校长、主任)status待添加的隐藏文字内容1ntext16否职称(如:教授、副教授)typeint4否1表示教育背景 /2表示工作情况ownerint4否数据所有者的编号addernvarchar50否教师档案数据录入人chan
22、gerharTime nvarchar50否教师档案数据修改人yearInfoint4否数据操作年份 表3-4基本档案信息表5.教学业务信息表:表名tb_teaching。存储教师在工作岗位的任教情况。字段名数据类型长度主键否描述idint4主键(自增)编号startendTimenvarchar50否起止年月workContentntext16否工作内容(授课情况、指导学生实习情况、指导学生课程设计情况、指导学生毕业论文情况、培养研究生情况)lessonNamenvarchar50否课程或实验、实习名称(是否双语教学)classnvarchar50否授课专业periodnvarchar50否
23、学时或周数personsnvarchar50否学生人数ownerint4否数据所有者的编号addernvarchar50否教学业务数据录入人changerharTime nvarchar50否教学业务数据修改人yearInfoint4否数据操作年份 : 4 公共模块设计4.1 WebConfig配置为了方便对数据的操作和限制,本系统在Web.Config文件中配置了一些参数,主要是数据库连接字符串,具体配置如下: 4.2公共类设计在该项目中新建了7个公共类,即DBClass、ManagerClass、PersonRecordClass、SciResearchClass、TeachStudyCl
24、ass、SubjectBuildClass和RandomCode类。 4.2.1 DBClass类DBClass类用来管理与数据库的连接,其自定义方法GetConnection()用来创建与数据库的连接,具体代码如下:public SqlConnection GetConnection()String myStr=ConfigurationManager,AppSettings“ConnectionString”.Tostring();SqlConnection myConn=new SqlConnection(myStr);Return myConn;4.2.2 ManagerClass类M
25、anagerClass类用来管理权限分配方面的操作,其主要方法有GetConfigCmd方法和UpdataConfig方法。n GetConfigCmd方法主要获取系统配置表(tb_config)中的信息,并返回SqlCommand对象,具体实现代码如下:public SqlCommand GetConfigCmd ()SqlConnection myConn =dbObj.GetConnection();SqlConnection myCmd=new SqlCommand(“Proc_GetConfig”,myConn);myCmd.CommandType=CommandType.Store
26、dProcedure;myConn.open();try myCmd.ExecuteNonQuery();Catch myCmd.Dispose(); myConn.Close();myCmd.Dispose();myConn.Close();return myCmd;n UpdataConfig方法主要用来修改系统配置表(tb_config)的信息,具体实现代码如下: public void UpdateConfig(int P_Int_id,bool P_BL_isOpen,bool P_BL_isSearch) SqlConnection myConn = dbObj.GetConnec
27、tion(); SqlCommand myCmd = new SqlCommand(Proc_UpdateConfigInfo, myConn); myCmd.CommandType = CommandType.StoredProcedure; SqlParameter id = new SqlParameter(id, SqlDbType.Int, 4); id.Value = P_Int_id; myCmd.Parameters.Add(id); SqlParameter isOpen = new SqlParameter(isOpen, SqlDbType.Bit,1); isOpen.
28、Value = P_BL_isOpen; myCmd.Parameters.Add(isOpen); SqlParameter isSearch = new SqlParameter(isSearch, SqlDbType.Bit, 1); isSearch.Value = P_BL_isSearch; myCmd.Parameters.Add(isSearch); myConn.Open();4.2.3 PersonRecordClass类PersonRecordClass类用来管理基本档案方面的操作,其主要方法有GetARICmd方法、AddResumeInfo方法、DeleteResum
29、eInfo方法.n GetARICmd方法主要用于查询所有教师的基本档案信息,并返回SqlCommand对象,具体实现代码如下: public SqlCommand GetARICmd(int P_Int_type) SqlConnection myConn = dbObj.GetConnection(); SqlCommand myCmd = new SqlCommand(Proc_GetAllResumeInfo, myConn); myCmd.CommandType = CommandType.StoredProcedure; SqlParameter type = new SqlPar
30、ameter(type, SqlDbType.Int, 4); type.Value = P_Int_type; myCmd.Parameters.Add(type); myConn.Open(); try myCmd.ExecuteNonQuery(); catch myCmd.Dispose(); myConn.Close(); myCmd.Dispose(); myConn.Close(); return myCmd;n AddResumeInfo方法 AddResumeInfo方法主要用来向表tb_Resume中添加教师的教育背景和工作简历资料,具体实现代码如下:public void
31、 AddResumeInfo(string P_Str_startendTime,string P_Str_workPlace,string P_Str_working,string P_Str_degree,string P_Str_status,int P_Int_type,int P_Str_owner,string P_Str_adder,string P_Str_changer,int P_Int_yearInfo,int P_Int_adderId) SqlConnection myConn = dbObj.GetConnection(); SqlCommand myCmd = n
32、ew SqlCommand(Proc_AddRI, myConn); myCmd.CommandType = CommandType.StoredProcedure; SqlParameter startendTime = new SqlParameter(startendTime, SqlDbType.NVarChar , 50); startendTime.Value = P_Str_startendTime; myCmd.Parameters.Add(startendTime); SqlParameter workPlace = new SqlParameter(workPlace, S
33、qlDbType.NVarChar, 50); workPlace.Value = P_Str_workPlace; myCmd.Parameters.Add(workPlace); SqlParameter working = new SqlParameter(working, SqlDbType.NVarChar, 50); working.Value = P_Str_working; myCmd.Parameters.Add(working); SqlParameter degree = new SqlParameter(degree, SqlDbType.NVarChar, 50);
34、degree.Value = P_Str_degree; myCmd.Parameters.Add(degree); SqlParameter status = new SqlParameter(status, SqlDbType.NText , 16); status.Value = P_Str_status; myCmd.Parameters.Add(status); SqlParameter type = new SqlParameter(type, SqlDbType.Int , 4); type.Value = P_Int_type; myCmd.Parameters.Add(typ
35、e); SqlParameter owner = new SqlParameter(owner, SqlDbType.Int , 4); owner.Value = P_Str_owner; myCmd.Parameters.Add(owner); SqlParameter adder = new SqlParameter(adder, SqlDbType.NVarChar , 50); adder.Value = P_Str_adder; myCmd.Parameters.Add(adder); SqlParameter changer = new SqlParameter(changer,
36、 SqlDbType.NVarChar , 50); changer.Value = P_Str_changer; myCmd.Parameters.Add(changer); SqlParameter yearInfo = new SqlParameter(yearInfo, SqlDbType.Int, 4); yearInfo.Value = P_Int_yearInfo; myCmd.Parameters.Add(yearInfo); SqlParameter adderId = new SqlParameter(adderId, SqlDbType.Int, 4); adderId.
37、Value = P_Int_adderId; myCmd.Parameters.Add(adderId); myConn.Open(); try myCmd.ExecuteNonQuery(); catch myCmd.Dispose(); myConn.Close(); myCmd.Dispose(); myConn.Close();n DeleteResumeInfo方法 DeleteResumeInfo方法主要用来删除教师的基本档案信息,具体实现代码如下: public void DeleteResumeInfo(int P_Int_id) SqlConnection myConn =
38、dbObj.GetConnection(); SqlCommand myCmd = new SqlCommand(Proc_DeleteRI, myConn); myCmd.CommandType = CommandType.StoredProcedure; SqlParameter id = new SqlParameter(id, SqlDbType.Int,4); id.Value = P_Int_id; myCmd.Parameters.Add(id); myConn.Open(); try myCmd.ExecuteNonQuery(); catch myCmd.Dispose(); myConn.Close(); myCmd.Dispose(); myConn.Close(); 4.2.4 RandomCode类RandomCode类用来管理验证码,其方法RandomNum(int n)是由英文字母和数字组合成的位验证码,用于防止用户利用机器人自动注册、登