高校教师信息管理系统软件工程与数据库课程设计报告_第1页
高校教师信息管理系统软件工程与数据库课程设计报告_第2页
高校教师信息管理系统软件工程与数据库课程设计报告_第3页
高校教师信息管理系统软件工程与数据库课程设计报告_第4页
高校教师信息管理系统软件工程与数据库课程设计报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

PAGE1摘要随着计算机的普及,人们将以前繁重的手工管理信息交给了计算机进行管理和查询。C#优良的图像界面和简单编程方式,让管理系统更受人们的欢迎。SQLServer强大的功能,更是让数据库的管理和使用更加方便。由此编写一个管理高校教师信息的管理系统就变得可行和必要了。高校教师管理系统将极大的提高人们的办事效率。方便对教师信息数据的管理和操作。关键词:SQLServer;C#;……系统

目录TOC\o"1-2"\h\z\u引言 21需求分析 41.1系统分析 41.2用户需求 42概要设计 52.1系统流程图 52.2系统功能模块设计 62.3系统总体设计 83数据库设计 93.1概念模型设计 93.2逻辑结构设计 103.3物理结构设计 114程序模块设计 144.1开发环境及数据库连接 144.2查询模块设计 144.3 录入设计 164.4修改模块设计 175系统测试 205.1测试环境 205.2测试用例及结果 20结论 24参考文献 25引言数据库是一个专门用于对现实世界的各种数据进行存储的地方,而数据库管理系统,提供了强大的功能方便人们对数据的管理和存储。同时实现了数据的备份。特别是在关系数据库理论建立后数据库极大地方便了人们对数据的管理和操作。同时数据库已经成为一个国家信息技术发展水平的衡量,可以看出掌握好数据库的知识显得尤为重要。高校教师信息管理系统由此而生,为了方便对教师信息的管理和操作,将传统的手工记录转换为由计算机进行保存的数据记录,编写一个教师信息管理系统就变得极其重要了。同时在系统实现过程中能锻炼我们使用数据库的能力,以及了解怎样在程序中将代码和数据库进行绑定。课程设计题目高校教师信息管理系统,考虑到它的美观和简单。我采用了C#语言进行编程,用SQLServer进行数据库的建立和管理。

1需求分析1.1系统分析学校对其教职员工的变动进行详细的管理,对员工的进出情况进行详细记录,应实现以下功能:(1)教师信息录入:将教师的资料以及其对应的详细信息录入数据库中。(2)查询功能:实现按教师的编号、名字等指标进行详细情况的查询。(3)修改功能:当某个或者某些教师资料变动时,能对其进行修改。(4)删除功能:对调离的教师以及错误的资料进行删除。1.2用户需求系统要求实现对数据的存储和管理,采用方便用户操作的图形界面实现系统。界面要求美观和简单。通过对应的菜单进如相应的界面,对数据进行相应的操作,在录入时首先要求用户输入相应的数据,最后点击保存,对数据进行保存,并提示用户保存是否成功。保存成功后刷新相应的界面。进入查询是首先选择查询方式:姓名,编号,学历,部门,学院,进行相应的查询。将查询到的结果返回到相应的界面。进行修改时,输入要修改的人的编号,进对应的人的信息返回,允许用户进行操作,最后点击保存,对数据进行保存,并提示是否保存成功。同时刷新相应的界面。删除时通过输入相应的编号,点击删除,删除该人的信息,提示删除结果,并刷新相应的界面,同时对数据库进行操作。

2概要设计2.1系统流程图2.2系统功能模块设计系统主要功能如下所示:1、系统主要功能如下所示:(1)录入功能:本模块要求用户按要求输入员的相关信息,并检验输入的合法性。(2)修改功能:本模块提供给管理员对数据进行相关修改,并检验修改的合法性。(3)删除功能:本模块实现的是管理人员已有的教师信息进行删除的功能。(4)查询功能:本模块实现的是管理人员按各种方式对相关的人员进行查询的要求。(5)连接功能:本模块方便用户访问相关的网站进行对外连接。2、系统模块图如下:(1)录入功能模块图图2.1录入功能模块图(2)修改功能模块图图2.2修改功能模块图(3)查询功能模块图图2.3查询功能模块图(4)删除功能模块图图2.4删除功能模块图(5)连接功能模块图图2.5连接功能模块图2.3系统总体设计高校教师信息管理系统是为了方便管理员对高校所有教师信息进行管理和录入的系统。该系统要向人们提供友好的界面,和各种使用的接口。操作要求简单。同时系统对数据的管理要求要做到保证数据的安全性和准确性。

3数据库设计3.1概念模型设计3.1.1设计原理本系统的概念结构设计采用自顶向下方法。即首先定义全局概念结构的框架,然后逐步细化。3.1.2概念模型经过对高校教师信息管理系统进行分析得到以下实体:教师:属性包括:编号,姓名,性别,出生日期,学历,学院,系,办公室电话,其他联系方式,政治面貌;系_学院:系,学院;联系有

属于所设计的概念模型(E-R图)如下:图3.1系统ER模型图图3.2教师实体的局部ER模型图3.2逻辑结构设计3.2.1将实体转换为关系模式根据系统的E-R图转换关系模型如下,规范化水平:BCNF教师(编号,姓名,性别,生日,政治面貌,是否为管理员,简介,办公室电话,手机,学历,学院,系)。*教师中编号为主码,系为外码参照为学院_系的主属性系。学院_系(系,学院)。*学院_系中系为主码。3.2.2将联系转换为关系模式Teacher(编号,姓名,性别,生日,政治面貌,是否为管理员,简介,办公室电话,手机,学历,学院,系)D_c(系,学院)3.3物理结构设计3.3.1基本表设计1、教师信息表表3.1教师信息表字段名字段描述字段类型备注编号编号char(20)primarykey姓名姓名char(20)NotNULL性别性别char(4)出生日期出生日期char(10)政治面貌政治面貌char(20)简介简介char(1000)学院学院char(30)系系char(30)Foreignkey学历学历char(30)是否为管理员是否为管理员bool电话电话char(10)手机手机char(11)创建教师表的SQL语句如下:ifexists(select1fromsys.systablewheretable_name='Teacher'andtable_typein('BASE','GBLTEMP'))thendroptableTeacherendif;createtableTeacher(编号char(20)notnull,姓名char(20)null,性别charnull,出生日期char(10)null,政治面貌char(20)null,简介char(1000)null,学院char(30)null,学历char(20)null,是否管理员charnull,电话char(20)null,密码char(15)null,constraintPK_TEACHERprimarykeyclustered(编号));2学院_系表表3.2学院_系表字段名字段描述字段类型备注系系char(30)primarykey学院学院char(30)NotNULL创建学院_系表的sql语句:ifexists(select1fromsys.systablewheretable_name='D_C'andtable_typein('BASE','GBLTEMP'))thendroptableD_Cendif;/*==============================================================*//*Table:D_C*//*==============================================================*/createtableD_C(系char(30)notnull,学院char(30)null,constraintPK_D_Cprimarykeyclustered(系));视图设计教师信息视图(员工编号,姓名,性别,电话)3.3.3索引设计本系统采用默认存取方法:B+树索引方法。

4程序模块设计4.1开发环境及数据库连接数据库连接采用基本C#数据库连接的SQLCONNECTION对数据进行连接,在进行查询,修改,删除时采用Sqlcommend对数据库进行连接和更新。在设计用数据库的内容控件进行绑定时采用了SQLDATAADAPTER进行对控件和数据的绑定,同时不会一直打开数据可库可以,避免一直对数据库进行连接。4.2查询模块设计4.2.1设计思路根据用户选择的查询方式,根据用户输入的关键字进行查询,并将结果返回,在窗口中显示结果。实现方法图4.1查询模块/************************************************************************Module:Select.cs*Author:zy*Purpose:DefinitionoftheClassSelect***********************************************************************/usingSystem;publicclassSelect{publicstaticSystem.ArraySelectByName(stringname){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByIdnum(stringidnum){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByPolitical(stringpolitical){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByCollege(stringcollege){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByDept(stringdept){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByEducation(stringeducation){//TODO:implementreturnnull;}}录入设计4.3.1设计思路要求用户输入数据,系统检验数据的合法性并对数据进行保存,提示录入结果。4.3.2实现方法图4.2录入模块/************************************************************************Module:TypeIn.cs*Author:zy*Purpose:DefinitionoftheClassTypeIn***********************************************************************/usingSystem;publicclassTypeIn{publicstaticboolType(Teacnertt){//TODO:implementreturnfalse;}}4.4修改模块设计4.4.1设计思路根据用户输入的信息进行修改,并提示修改结果,更新数据库。4.4.2实现方法图4.3修改模块/************************************************************************Module:Modify.cs*Author:zy*Purpose:DefinitionoftheClassModify***********************************************************************/usingSystem;publicclassModify{publicstaticboolMod(Teacnertt){//TODO:implementreturnfalse;}}4.5删除模块设计4.5.1设计思路根据用户数据找到相应的用户,删除他的信息。4.5.2实现方法图4.4删除模块/************************************************************************Module:Delete.cs*Author:zy*Purpose:DefinitionoftheClassDelete***********************************************************************/usingSystem;publicclassDelete{publicstaticboolDel(Teacnerid){//TODO:implementreturnfalse;}}

5系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:WindowsXP、Myeclipse、tomcat5.2测试用例及结果5.2.1首页测试检查首页是否美观,界面是否简单。图5.1首页2录入测试检验录入对数据的检验和测试同样编号录入的反应。图5.2录入3修改测试用存在的用户进行修改,检验是否合法。图5.3修改4删除测试用存在和不存在的用户进行测试图5.4删除5查询测试用不同方式查询看在无用户情况下的结果。图5.5查询经过上述测试,系统能实现教师信息录入,实现按教师的编号、名字等指标进行详细情况的查询,当某个或者某些教师资料变动时,能对其进行修改,对调离的教师以及错误的资料进行删除功能。

结论在拿到题目时我首先对题目进行了分析,进行了需求分析和设计,在对需求不断进行修改的基础上进行了系统设计和详细设计。最后进行开发阶段,开发中使用了VisualStudio2008中的C#语言进行了编程,同时使用SQLServers20

温馨提示

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

评论

0/150

提交评论