外聘教师管理系统的方案设计书与实现.docx
- 文档编号:3367726
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:31
- 大小:23.56KB
外聘教师管理系统的方案设计书与实现.docx
《外聘教师管理系统的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《外聘教师管理系统的方案设计书与实现.docx(31页珍藏版)》请在冰豆网上搜索。
外聘教师管理系统的方案设计书与实现
课程设计报告
外聘教师管理系统的设计与实现
课程《数据库原理及应用》
班级
姓名
学号
指导教师
时间:
2012年5月21日至2012年5月25日
外聘教师管理系统的设计和实现
指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):
成绩
指导教师签字年月日
2
外聘教师管理系统的设计和实现
第一章开发背景1
第二章功能描述2
第三章业务流程分析3
第四章数据流程分析4
4.1数据流程图4
4.2数据字典4
第五章概念模型设计8
第六章逻辑模型设计和优化10
第七章物理设计和实施11
第八章系统测试13
第九章课程设计心得体会25
参考文献26
3
外聘教师管理系统的设计和实现
第一章开发背景
数据库技术作为计算机及相关专业的一门课程,数据库原理开发课程的目的是:
掌握数
据库德基本原理基本概念及基本技术;能够应用这些理论和技术合理设计数据库;更重要的
是通过课程设计掌握所学的知识,融会贯通,初步具有开发完整可用的数据库系统能力。
由
于数据库具有结构化、最低镕余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上。
本系统主要是面向外聘教师管理系统,如今,各大院校都有一些外聘教师,此系统可以
用于帮助各院校实施对外聘教师的信息,课程,工资等实施有效的管理。
1
外聘教师管理系统的设计和实现
第二章功能描述
这个系统主要是用来对外聘教师信息进行有效的管理,主要的功能模块包括增加、删除、
修改外聘教师个人信息等。
系统中,不同权限的用户所能行使的功能不同。
有2类用户:
(1)管理员:
可以查看并修改外聘教师的各种信息、各种信息的录入、浏览其他外聘教师的信息,也可以对数据进行修改。
(2)普通用户(包括学生及其他用户):
可以浏览其他外聘教师的信息(包括个人信息,系部信息),可以浏览一些课程信息。
可以修改自己的登录密码,但不能修改个人及其
他外聘老师信息。
具体相关模块功能:
(1)外聘教师信息维护
包括外聘教师信息的增加、删除和修改。
(2)外聘教师信息查询
主要分为按系部查询、按课程名称以及教师姓名查询等,可以按照系部查询外聘教师的
基本信息,统计外聘教师总人数,按职称和学历等统计各系部的外聘教师分布情况。
也可以
通过课程名称或教师姓名,查询教师个人信息,不可以对查询信息进行修改。
(3)工资管理
根据外聘教师的代课数量和代课金级别,计算当月工资。
(4)学校信息维护
系统管理员用来维护维护系部信息、课程信息以及代课金级别等,包括信息的增加、删
除、修改等功能。
(5)系统管理
包括登陆管理、权限设置、更改密码等功能。
2
外聘教师管理系统的设计和实现
第三章业务流程分析
根据对外聘教师管理的业务过程描述,得到的业务流程图如图3.1所示。
外聘教师办
修改外聘教师信息
删除外聘教师信息
外聘教师信息表
增加外聘教师信息
按系部查询按课程查询按教师查询
外聘教师
课程表课程申报工资查询
图3.1外聘教师管理业务流程图
3
外聘教师管理系统的设计和实现
第四章数据流程分析
4.1数据流程图
S001外
P001外聘教
增加、删除。
外聘教师信息
聘教师办
D001
师信息维护
D003修改信
P001
管理
息
图4.1数据流程图一
S002外聘
教师
S002P003按授课信
教师息发工资
P001个人信息
管理
部门
查询
P003工资信息
S001
P002课程信息
图4.2数据流程图二
4.2数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
管理信息
数据流来源:
系统管理员
数据流去向:
外聘教师管理系统
数据流量:
1000/天
高峰流量:
3000/天
4
外聘教师管理系统的设计和实现
数据流编号:
D002
数据流名称:
查询信息
数据流来源:
用户
数据流去向:
外聘教师管理系统
数据流量:
1000/天
高峰流量:
3000/天
数据流编号:
D003
数据流名称:
添加或修改的教师信息
数据流来源:
教师信息管理
数据流去向:
教师信息
数据流量:
1000/天
高峰流量:
2000/天
数据流编号:
D004
数据流名称:
添加或修改的课程信息
数据流来源:
课程信息管理
数据流去向:
课程信息
数据流量:
1000/天
高峰流量:
2000/天
数据流编号:
D005
数据流名称:
获取数据
数据流来源:
外聘教师管理系统
数据流去向:
管理员
数据流量:
1000/天
高峰流量:
3000/天
数据流编号:
D006
数据流名称:
修改数据
数据流来源:
外聘教师管理系统
数据流去向:
管理员
数据流量:
1000/天
高峰流量:
3000/天
数据流编号:
D007
数据流名称:
系部信息修改
数据流来源:
系部信息管理
数据流去向:
系部信息
数据流量:
1000/天
高峰流量:
3000/天
数据流编号:
D008
数据流名称:
教师名单
5
外聘教师管理系统的设计和实现
数据流来源:
外聘教师管理系统
数据流去向:
教师信息管理
数据流量:
1000/天
高峰流量:
3000/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
教师信息管理
简述:
查询教师的相关资料
输入的数据流:
教师名单
处理描述:
根据用户的查询信息,进行相关查阅
输出的数据流:
添加或修改的教师信息
处理频率:
10次/天
处理逻辑编号:
P002
处理逻辑名称:
课程信息
简述:
增加或修改课程信息
输入的数据流:
课程信息
处理描述:
增加即将开设的课程
输出的数据流:
添加或修改的课程信息
处理频率:
10次/天
处理逻辑编号:
P003
处理逻辑名称:
工资信息
简述:
查询外聘教师工资情况
输入的数据流:
工资信息
处理描述:
外聘教师工资发放
输出的数据流:
工资信息记录
处理频率:
10次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
外聘教师信息
简述:
外聘教师的基本信息
数据存储组成:
姓名+年龄+性别+国籍+系部+学历+职称+课程关键字:
姓名
相关联的处理:
P001,P002
数据存储编号:
F002
数据存储名称:
课程信息
简述:
课程的相关信息
数据存储组成:
课程名+授课地点+授课时间+每课时工资
6
外聘教师管理系统的设计和实现
关键字:
课程名
相关联的处理:
P002,P003
数据存储编号:
F003
数据存储名称:
工资信息
简述:
工资的相关信息
数据存储组成:
教师+工资
关键字:
教师名
相关联的处理:
P001,P003
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
系统管理员
简述:
管理系统的人
输入的数据流:
无
输出的数据流:
D001
外部实体编号:
S002
外部实体名称:
普通用户
简述:
使用系统的人
输入的数据流:
无
输出的数据流:
D002
7
外聘教师管理系统的设计和实现
第五章概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图5.1、图5.2所
示。
图5.1外聘教师管理E-R图
8
外聘教师管理系统的设计和实现
图5.2教师管理实体E-R图
9
外聘教师管理系统的设计和实现
第六章逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得
到系统优化后的逻辑模型,如表1~表6所示。
表1教师基本信息表
姓名年龄性别国籍系部课程学历职称
表2课程信息表
课程名授课地点授课时间每课时工资
表3工资表
姓名代课工资
表4系部信息表
编号系部信息
表5管理员账户表
用户名登录密码
表6普通用户账户表
用户名登录密码
10
外聘教师管理系统的设计和实现
第七章物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要
确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库
实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQL
SERVER2005,有关创建数据库和关系表的SQL语句如下所示:
(1)创建数据库
CREATEDATABASE外聘教师管理系统
ON
(
NAME=外聘教师管理系统_DATA,
我的文档数据库外聘教师管理系统_DATA',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=5%
)
LOGON
(
NAME=外聘教师管理系统_LOG,
我的文档数据库外聘教师管理系统_LOG',
SIZE=2MB,MAXSIZE=10MB,
FILEGROWTH=1MB
)
(2)创建数据库的表
CREATETABLE外聘教师信息
(
编号varchar(10),
姓名varchar(14)NOTNULL,
职称varchar(6)NULL,
性别varchar
(2)CHECK(性别in('男','女'))DEFAULT'女',授课varchar(14)NOTNULL,
院系varchar(16)DEFAULT'该老师未分配系别',
学历varchar(6)DEFAULT'本科',
国籍varchar(10)NOTNULL
)
CREATETABLE工资信息
(
姓名varchar(10),
工资intNOTNULL,
CONSTRAINT姓名
PRIMARYKEY(姓名)
)
11
外聘教师管理系统的设计和实现
CREATETABLE课程信息
(
课程名varchar(50),
授课地点varchar(50),
每课时工资varchar(50),
所属系别varchar(50),
PRIMARYKEY(课程名)
)
CREATETABLE系部信息
(
编号varchar(50),
系别varchar(50),
PRIMARYKEY(编号)
)
CREATETABLE普通用户登录账户
(
IDvarchar(50),
PASSWORDvarchar(50),
PRIMARYKEY(ID)
)
CREATETABLE管理员登录账户
(
IDvarchar(50),
PASSWORDvarchar(50),
PRIMARYKEY(ID)
)
Go
12
外聘教师管理系统的设计和实现
第八章系统测试
经系统测试,各功能完成良好,以下是测试时出现的一些界面:
(1)登录界面
图8.1登录界面
代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
using(SqlConnectionsqlconn=new
SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].Connec
tionString))
{
try
{
SqlCommandsqlcmd=sqlconn.CreateCommand();
if(comboBox1.Text=="普通用户登录")
{
sqlcmd.CommandText="SELECT*FROM普通用户登录账户
WHEREID='"+textBox1.Text+"'"+"ANDPASSWORD='"+textBox2.Text+"'";
sqlconn.Open();//===打开数据库连接======
SqlDataReaderdr=sqlcmd.ExecuteReader();
if(dr.Read())
{
//MessageBox.Show("登录成功!
");
13
外聘教师管理系统的设计和实现
this.Hide();
//MainForm.isRunMain=true;
FrmMainM=newFrmMain();
M.User=textBox1.Text.Trim();
M.Show();
FormN=newForm();
N.Close();
//this.Close();
}
else
{
MessageBox.Show("用户名或者密码错误,请重新输入!
");
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
}
}
elseif(comboBox1.Text=="管理员登录")
{
sqlcmd.CommandText="SELECT*FROM管理员登录账户WHERE
ID='"+textBox1.Text+"'"+"ANDPASSWORD='"+textBox2.Text+"'";
sqlconn.Open();//===打开数据库连接======
SqlDataReaderdr=sqlcmd.ExecuteReader();
if(dr.Read())
{
//MessageBox.Show("登录成功!
");
this.Hide();
//MainForm.isRunMain=true;
PtMainM=newPtMain();
M.User=textBox1.Text.Trim();
M.Show();
FormN=newForm();
N.Close();
//this.Close();
}
else
{
MessageBox.Show("用户名或者密码错误,请重新输入!
");
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
}
}
else
14
外聘教师管理系统的设计和实现
{
MessageBox.Show("请选择登录界面");
}
}
catch(ExceptionE)
{
MessageBox.Show(E.Message);
}
}
}
(2)普通用户界面
图8.2普通用户界面
代码如下:
privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoid查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
TeacherInfoM=newTeacherInfo();
15
外聘教师管理系统的设计和实现
M.Show();
}
privatevoid修改口令ToolStripMenuItem_Click(objectsender,EventArgse)
{
CouInfoC=newCouInfo();
C.Show();
}
privatevoid查询ToolStripMenuItem1_Click(objectsender,EventArgse)
{
XBInfoX=newXBInfo();
X.Show();
}
privatevoid修改登录口令ToolStripMenuItem_Click(objectsender,EventArgse)
{
RePwdP=newRePwd();
P.name=User;
P.Show();
}
privatevoid切换用户ToolStripMenuItem_Click(objectsender,EventArgse)
{
LoginL=newLogin();
L.Show();
this.Close();
}
privatevoidpanel1_Paint(objectsender,PaintEventArgse)
{
}
}
}
(3)管理员界面
16
外聘教师管理系统的设计和实现
图8.3管理员界面
代码如下:
privatevoidPtmain_Load(objectsender,EventArgse)
{
}
privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgs
e)
{
this.Close();
}
privatevoid查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
TeacherInfoM=newTeacherInfo();
M.Show();
}
privatevoid修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
TeacherInforN=newTeacherInfor();
N.Show();
}
privatevoid统计教师人数ToolStripMenuItem_Click(objectsender,EventArgse)
{
DBOperateoperate=newDBOperate();
17
外聘教师管理系统的设计和实现
stringsql="selectcount(*)from教师信息";
MessageBox.Show("教师人数为"+operate.HumanNum(sql).ToString()+"人");
}
privatevoid
{
查询ToolStripMenuItem2_Click(objectsender,EventArgse)
CouInfoC=newCouInfo();
C.Show();
}
privatevoid查询ToolStripMenuItem1_Click(objectsender,EventArgse)
{
XBInfoX=newXBInfo();
X.Show();
}
privatevoid教师工资表ToolStripMenuItem_Click(objectsender,EventArgse)
{
MonInfoMO=newMonInfo();
MO.Show();
}
privatevoid修改ToolStripMenuItem1_Click(objectsender,EventArgse)
{
CouInforCI=newCouInfor();
CI.Show();
}
privatevoid修改ToolStripMenuItem2_Click(objectsender,EventArgse)
{
XBInforXB=newXBInfor();
XB.Show();
}
privatevoid切换用户ToolStripMenuItem_Click(objectsender,EventArgse)
{
LoginL=newLogin();
L.Show();
this.Close();
}
privatevoid修改口令ToolStripMenuItem_Click(objectsender,EventArgse)
{
RePwd2P=newRePwd2();
P.name=User;
P.Show();
}
privatevoid管理用户账户ToolStripMenuItem_Click(objectsender,EventArgse)
{
ReUserU=newReUser();
U.Show();
18
外聘教师管理系统的设计和实现
}
privatevoidpanel1_Paint(objectsender,PaintEventArgse)
{
}
}
}
(4)教师信息查询界面
图8.4教师信息查询界面
代码如下:
privatevoidtoolStripLabel5_Click(objectsender,EventArgse)
{
SqlConnectionsqlconn=new
SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].Connec
tionString);
sqlconn.Open();
SqlCommandcmd=newSqlCommand("select*from教师信息where姓名
like'"+text1.Text+"%'",sqlconn);
cmd.Connection=sqlconn;
sqlconn.Close();
SqlDataAdaptersda=newSqlDataAdapter("select*from教师信息where
姓名like'"+text1.Text+"%'",sqlconn);
DataSetds=newDataSet();
sda.Fill(ds,"table");
this.dgvEmployee.DataSource=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外聘 教师 管理 系统 方案设计 实现