项目3教师信息管理系统数据库设计
本项目采用Access数据库,主要包括教师信息管理系统数据库概要说明的认知、教师信息管理系统数据表结构的认知、教师信息管理系统数据库的创建、教师信息管理系统数据表的创建等内容,这是学习数据库项目开发的基础。
任务3.1教师信息管理系统数据库概要说明的认知
教师信息管理系统的数据库(jsglxt)由7个表组成,分别是专任教师表(zrjs)、校内兼课教师表(xnjkjs )、校外兼课教师表(xwjkjs)、教师变动表(jsbd)、专任教师授课表(zrjssk)、校内兼课教师授课表(xnjkjssk)、校外兼课教师授课表(xwjkjssk)。
任务3.2教师信息管理系统数据表结构的认知
(1) 专任教师表(zrjs)如表31所示。
表31专任教师表(zrjs)
字段说明类型字 段 大 小备注
jgh教工号文本50主键
xm姓名文本8可为空
xb性别文本2可为空
csny出生年月文本12可为空
mz民族文本10可为空
zc职称文本10可为空
zcsj职称获取时间文本12可为空
fzdw发证单位文本10可为空
zzmm政治面貌文本8可为空
zgxl最高学历文本8可为空
byxx毕业学校文本18可为空
bysj毕业时间文本12可为空
续表
字段说明类型字 段 大 小备注
zy专业文本18可为空
xw学位文本8可为空
zgsj工作时间文本12可为空
zyzgzs职业资格证书文本18可为空
zsfzdw证书发证单位文本18可为空
zshqsj证书获取时间文本12可为空
sfss是否双师文本3可为空
dh电话文本16可为空
dzyx电子邮箱文本30可为空
jys教研室文本12可为空
bm部门文本12可为空
zp照片地址文本100可为空
(2) 校内兼课教师表(xnjkjs)如表32所示。
表32校内兼课教师表(xnjkjs)
字段说明类型字 段 大 小备注
jgh教工号文本50主键
rzbm任职部门文本12可为空
xm姓名文本8可为空
xb性别文本2可为空
csny出生年月文本12可为空
mz民族文本10可为空
zc职称文本10可为空
zcsj职称获取时间文本12可为空
fzdw发证单位文本12可为空
zzmm政治面貌文本8可为空
zgxl最高学历文本8可为空
byxx毕业学校文本16可为空
bysj毕业时间文本12可为空
zy专业文本18可为空
xw学位文本18可为空
gzsj工作时间文本12可为空
gxjszgzdw高校教师资格证书发证单位文本18可为空
zshqsj证书获取时间文本12可为空
zw职务文本12可为空
sfss是否双师文本3可为空
bm任教部门文本12可为空
dh电话文本16可为空
dzyx电子邮箱文本30可为空
zp照片地址文本100可为空
(3) 校外兼课教师表(xwjkjs)如表33所示。
表33校外兼课教师表(xwjkjs)
字段说明类型字 段 大 小备注
prxb聘任系部文本12可为空
jgh教工号文本20主键
xm姓名文本8可为空
xb性别文本2可为空
csny出生年月文本12可为空
gzsj工作时间文本12可为空
mz民族文本10可为空
zc职称文本10可为空
zcsj职称获取时间文本12可为空
fzdw发证单位文本12可为空
zzmm政治面貌文本8可为空
zgxl最高学历文本8可为空
byxx毕业学校文本16可为空
bysj毕业时间文本12可为空
zy专业文本18可为空
xw学位文本18可为空
zyzgzs职业资格证书文本18可为空
zsfzdw证书发证单位文本18可为空
zshqsj证书获取时间文本12可为空
dqgzdw当前工作单位文本16可为空
zw职务文本12可为空
rzsj任职时间文本12可为空
sfss是否双师文本3可为空
prsj聘任时间文本12可为空
ccdd乘车地点文本16可为空
dh电话文本16可为空
dzyx电子邮箱文本30可为空
bxq本学期文本16可为空
bxqrk本学期任课文本22可为空
zp照片地址文本100可为空
(4) 教师变动表(jsbd)如表34所示。
表34教师变动表(jsbd)
字段说明类型字 段 大 小备注
xm姓名文本8可为空
xb性别文本2可为空
csny出生年月文本12可为空
xl最高学历文本8可为空
xw学位文本8可为空
续表
字段说明类型字 段 大 小备注
zc职称文本10可为空
gzsj工作时间文本12可为空
ybm原部门文本12可为空
bdsj变动时间文本12可为空
bdqk变动情况文本12可为空
xdw现单位文本12可为空
dh电话文本22可为空
(5) 专任教师授课表(zrjssk)如表35所示。
表35专任教师授课表(zrjssk)
字段说明类型字 段 大 小备注
jgh教工号文本50不可为空
xm姓名文本8不可为空
kcmc课程名称文本100可为空
ks课时文本12可为空
xq学期文本16可为空
(6) 校内兼课教师授课表(xnjkjssk)如表36所示。
表36校内兼课教师授课表(xnjkjssk)
字段说明类型字 段 大 小备注
jgh教工号文本50不可为空
xm姓名文本8不可为空
kcmc课程名称文本100可为空
ks课时文本12可为空
xq学期文本16可为空
(7) 校外兼课教师授课表(xwjkjssk)如表37所示。
表37校外兼课教师授课表(xwjkjssk)
字段说明类型字 段 大 小备注
jgh教工号文本50不可为空
xm姓名文本8不可为空
kcmc课程名称文本100可为空
ks课时文本12可为空
xq学期文本16可为空
任务3.3教师信息管理系统数据库的创建
教师信息管理系统数据库(jsglxt)的创建步骤如下。
(1) 选择“开始”→“程序”→Microsoft Office→Microsoft Office Access 2003命令,启动Access 2003。
(2) 选择“文件”→“新建”命令,在“新建文件”任务窗格中,单击“新建”选项组中的“空数据库”链接,打开“文件新建数据库”对话框,如图31所示。
图31“文件新建数据库”对话框
(3) 在“文件新建数据库”对话框中,选择数据库文件的保存位置,并在“文件名”文本框中输入数据库名jsglxt,将在保存位置处建立jsglxt.mdb文件,单击“创建”按钮,即新建jsglxt数据库,如图32所示。此时,数据库中没有任何数据库对象。
图32新建的jsglxt数据库窗口
任务3.4教师信息管理系统数据表的创建
在jsglxt数据库中创建7个数据表,以下仅以专任教师表(zrjs)的创建为例,其他表的创建类似。
创建专任教师表(zrjs),表结构如表31所示。
专任教师表(zrjs)的创建步骤如下。
(1) 打开空的jsglxt数据库窗口,如图32所示。
(2) 在左边的“对象”列表中,选择“表”选项。
(3) 在右边的“创建方法和已有对象列表”列表框中双击“使用设计器创建表”,打开表的“设计视图”窗口。
(4) 在表的“设计视图”窗口建立数据表的各个字段,如图33所示。
图33建立数据表的各个字段
(5) 定义主键。在jgh字段所在的行上右击,在弹出的快捷菜单上选择“主键”命令。
(6) 保存表。单击工具栏中的“保存”按钮,打开“另存为”对话框,输入表名zrjs,单击“确定”按钮。
项目拓展实训
一、 实训目的
1. 了解Access数据库的基本概念。
2. 掌握创建数据库的方法。
3. 掌握创建数据表的基本应用。
二、 实训内容
创建教师信息管理系统数据库(jsglxt)。在jsglxt数据库中创建专任教师表(zrjs)、校内兼课教师表(xnjkjs)、校外兼课教师表(xwjkjs)、教师变动表(jsbd)几个数据表,数据表结构如表31~表34所示。
习题
1. 创建图书管理信息系统数据库(tsgl)。设计图书信息表(tsxx)结构,在tsgl数据库中创建图书信息表。
2. 创建人事管理系统数据库(rsgl)。设计职工信息表(zgxx)结构,在rsgl数据库中创建职工信息表。
项目4教师信息管理系统起始界面设计与实现
本项目主要介绍教师信息管理系统起始界面的设计与实现,学习窗体切换、菜单控件、ToolTip控件的基本操作和实际应用方法。
任务4.1教师信息管理系统起始界面设计
教师信息管理系统起始界面是系统运行的第一个界面,主要实现进入操作界面、用户帮助、用户提示等功能。如图41所示,选择菜单中的各菜单命令可以进入相应的功能。在起始页面中可以实现3项主要功能。
图41起始界面运行结果
(1) “操作”菜单。选择“操作”→“进入”命令,打开操作界面; 选择“操作”→“退出”命令,退出起始界面。
(2) “帮助”菜单。选择“帮助”→“帮助文件”命令,显示帮助信息; 选择“帮助”→“关于我们”命令,显示有关信息。
(3) 提示信息。当鼠标移动到起始界面菜单下方任何部位不动时,便会出现“单击操作进入系统”提示信息。
任务4.2基本操作
4.2.1窗体切换
窗体的常用方法如下。
(1) Show方法: 该方法的作用是让窗体显示出来,其调用格式为
窗体名.Show();
(2) Hide方法: 该方法的作用是把窗体隐藏起来,其调用格式为
窗体名.Hide();
(3) Refresh方法: 该方法的作用是刷新窗体,其调用格式为
窗体名.Refresh();
(4) Close方法: 该方法的作用是关闭窗体。其调用格式为
窗体名.Close();
窗体切换的代码为
this.Hide();//将目前窗体隐藏
窗体名 窗体对象名=new窗体名(); //声明并建立窗体对象
窗体对象名.Show();//显示窗体
【例41】窗体的切换。创建一个Windows应用程序,程序开始执行时出现窗体1,如图42所示,窗体1的标题栏显示“窗体1”,窗体1有一个按钮“切换至窗体2”,当单击“切换至窗体2”按钮时,切换到窗体2,窗体2的标题栏显示“窗体2”,如图43所示。
图42例41设计界面
图43例41运行界面
【操作】
(1) 新建项目vcs4_1,在Form1窗体上添加1个Button控件。
(2) 在该项目下新增Form2窗体。选择“项目”→“添加Windows窗体”命令,打开“添加新项”窗体,单击“添加”按钮。
(3) 设置属性。设置Form1窗体的Text属性为“窗体1”,Button1控件的Text属性为“切换至窗体2”,Form2窗体的Text属性为“窗体2”。
(4) 编写程序代码。在Form1.cs中编写如下程序代码:
private void button1_Click(object sender, EventArgs e)
{
this.Hide(); //将当前窗体隐藏
Form2 yourForm=new Form2(); //声明并建立yourForm为Form2的窗体对象
yourForm.Show(); //显示yourForm窗体
}
4.2.2MenuStrip控件
MenuStrip控件是设计Windows菜单的重要控件。MenuStrip控件在工具箱中的图标为。
MenuStrip为一个容器控件,该控件可以容纳多种类型的菜单项,可以将ToolStripMenuItem对象添加到MenuStrip中,这些对象就是实现菜单功能的各种命令,这些ToolStripMenuItem对象可以作为应用程序的命令或其他子菜单项的父菜单。
MenuStrip控件常用成员如表41所示。
表41MenuStrip控件常用成员
成员说明
BackColor属性设置或获取控件的背景颜色
BackgroundImage属性设置或获取控件的背景图片
Items属性设置或获取MenuStrip控件中的各菜单项
Text属性设置或获取与此控件关联的文本
Click事件当单击菜单项时,将触发该事件,该事件内的程序代码就会被执行一次
【例42】菜单的应用。制作一个简单的“字体”菜单,此菜单包括“宋体”“黑体”“隶书”3个子菜单,通过改变各子菜单的设置来改变Label控件Text属性的字体。设计界面如图44所示,运行界面如图45所示。
图44例42设计界面
图45例42运行界面
【操作】
(1) 新建项目vcs4_2,在Form1窗体上添加1个Label控件。
图46添加MenuStrip控件到窗体上
(2) 设置属性。设置Form1窗体的Text属性为“菜单的应用”,Label1控件的Text属性为“Visual C#.NET程序设计”。
(3) 选择工具箱中的“菜单和工具栏”工具组,拖放1个MenuStrip控件到窗体上,如图46所示。
(4) 进入项集合编辑器。选择MenuStrip控件的Items属性,单击按钮,打开“项集合编辑器”对话框,如图47所示。
图47“项集合编辑器”对话框
(5) 在“项集合编辑器”对话框中,单击“添加”按钮,在右面的属性列表框中,设置Name属性为zttoolStripMenuItem,Text属性为“字体”如图48所示,然后单击“确定”按钮。
图48设置属性
(6) 在“项集合编辑器”对话框中选择zttoolStripMenuItem成员,在右面的属性列表框中,选择DropDownItems属性,单击按钮,打开“项集合编辑器(zttoolStripMenuItem. DropDownItems)”对话框,如图49所示。
图49“项集合编辑器(zttoolStripMenuItem. DropDownItems)”对话框
(7) 在“项集合编辑器(zttoolStripMenuItem.DropDownItems)”对话框中,单击“添加”按钮,在右面的属性列表框中,设置Name属性为sttoolStripMenuItem,Text属性为“宋体”; 再分别单击“添加”按钮,在右面的属性列表框中,分别设置Name属性为httoolStripMenuItem、lstoolStripMenuItem,Text属性分别为“黑体”“隶书”,然后单击“确
……