高校教师信息管理系统软件工程与数据库课程设计报告.docx
《高校教师信息管理系统软件工程与数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《高校教师信息管理系统软件工程与数据库课程设计报告.docx(21页珍藏版)》请在冰豆网上搜索。
![高校教师信息管理系统软件工程与数据库课程设计报告.docx](https://file1.bdocx.com/fileroot1/2022-10/8/2ce3b66f-8db7-45ef-be99-a80530868fde/2ce3b66f-8db7-45ef-be99-a80530868fde1.gif)
高校教师信息管理系统软件工程与数据库课程设计报告
摘要
随着计算机的普及,人们将以前繁重的手工管理信息交给了计算机进行管理和查询。
C#优良的图像界面和简单编程方式,让管理系统更受人们的欢迎。
SQLServer强大的功能,更是让数据库的管理和使用更加方便。
由此编写一个管理高校教师信息的管理系统就变得可行和必要了。
高校教师管理系统将极大的提高人们的办事效率。
方便对教师信息数据的管理和操作。
关键词:
SQLServer;C#;……系统
引言
数据库是一个专门用于对现实世界的各种数据进行存储的地方,而数据库管理系统,提供了强大的功能方便人们对数据的管理和存储。
同时实现了数据的备份。
特别是在关系数据库理论建立后数据库极大地方便了人们对数据的管理和操作。
同时数据库已经成为一个国家信息技术发展水平的衡量,可以看出掌握好数据库的知识显得尤为重要。
高校教师信息管理系统由此而生,为了方便对教师信息的管理和操作,将传统的手工记录转换为由计算机进行保存的数据记录,编写一个教师信息管理系统就变得极其重要了。
同时在系统实现过程中能锻炼我们使用数据库的能力,以及了解怎样在程序中将代码和数据库进行绑定。
课程设计题目高校教师信息管理系统,考虑到它的美观和简单。
我采用了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.systable
wheretable_name='Teacher'
andtable_typein('BASE','GBLTEMP')
)then
droptableTeacher
endif;
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.systable
wheretable_name='D_C'
andtable_typein('BASE','GBLTEMP')
)then
droptableD_C
endif;
/*==============================================================*/
/*Table:
D_C*/
/*==============================================================*/
createtableD_C
(
系char(30)notnull,
学院char(30)null,
constraintPK_D_Cprimarykeyclustered(系)
);
3.3.2视图设计
教师信息视图(员工编号,姓名,性别,电话)
3.3.3索引设计
本系统采用默认存取方法:
B+树索引方法。
4程序模块设计
4.1开发环境及数据库连接
数据库连接采用基本C#数据库连接的SQLCONNECTION对数据进行连接,在进行查询,修改,删除时采用Sqlcommend对数据库进行连接和更新。
在设计用数据库的内容控件进行绑定时采用了SQLDATAADAPTER进行对控件和数据的绑定,同时不会一直打开数据可库可以,避免一直对数据库进行连接。
4.2查询模块设计
4.2.1设计思路
根据用户选择的查询方式,根据用户输入的关键字进行查询,并将结果返回,在窗口中显示结果。
4.2.2实现方法
图4.1查询模块
/***********************************************************************
*Module:
Select.cs
*Author:
zy
*Purpose:
DefinitionoftheClassSelect
***********************************************************************/
usingSystem;
publicclassSelect
{
publicstaticSystem.ArraySelectByName(stringname)
{
//TODO:
implement
returnnull;
}
publicstaticSystem.ArraySelectByIdnum(stringidnum)
{
//TODO:
implement
returnnull;
}
publicstaticSystem.ArraySelectByPolitical(stringpolitical)
{
//TODO:
implement
returnnull;
}
publicstaticSystem.ArraySelectByCollege(stringcollege)
{
//TODO:
implement
returnnull;
}
publicstaticSystem.ArraySelectByDept(stringdept)
{
//TODO:
implement
returnnull;
}
publicstaticSystem.ArraySelectByEducation(stringeducation)
{
//TODO:
implement
returnnull;
}
}
4.3录入设计
4.3.1设计思路
要求用户输入数据,系统检验数据的合法性并对数据进行保存,提示录入结果。
4.3.2实现方法
图4.2录入模块
/***********************************************************************
*Module:
TypeIn.cs
*Author:
zy
*Purpose:
DefinitionoftheClassTypeIn
******************************