外聘教师管理系统的方案设计书与实现Word文件下载.docx
- 文档编号:16273228
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:31
- 大小:23.56KB
外聘教师管理系统的方案设计书与实现Word文件下载.docx
《外聘教师管理系统的方案设计书与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《外聘教师管理系统的方案设计书与实现Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
第二章功能描述
这个系统主要是用来对外聘教师信息进行有效的管理,主要的功能模块包括增加、删除、
修改外聘教师个人信息等。
系统中,不同权限的用户所能行使的功能不同。
有2类用户:
(1)管理员:
可以查看并修改外聘教师的各种信息、各种信息的录入、浏览其他外聘教师的信息,也可以对数据进行修改。
(2)普通用户(包括学生及其他用户):
可以浏览其他外聘教师的信息(包括个人信息,系部信息),可以浏览一些课程信息。
可以修改自己的登录密码,但不能修改个人及其
他外聘老师信息。
具体相关模块功能:
(1)外聘教师信息维护
包括外聘教师信息的增加、删除和修改。
(2)外聘教师信息查询
主要分为按系部查询、按课程名称以及教师姓名查询等,可以按照系部查询外聘教师的
基本信息,统计外聘教师总人数,按职称和学历等统计各系部的外聘教师分布情况。
也可以
通过课程名称或教师姓名,查询教师个人信息,不可以对查询信息进行修改。
(3)工资管理
根据外聘教师的代课数量和代课金级别,计算当月工资。
(4)学校信息维护
系统管理员用来维护维护系部信息、课程信息以及代课金级别等,包括信息的增加、删
除、修改等功能。
(5)系统管理
包括登陆管理、权限设置、更改密码等功能。
第三章业务流程分析
根据对外聘教师管理的业务过程描述,得到的业务流程图如图3.1所示。
外聘教师办
修改外聘教师信息
删除外聘教师信息
外聘教师信息表
增加外聘教师信息
按系部查询按课程查询按教师查询
外聘教师
课程表课程申报工资查询
图3.1外聘教师管理业务流程图
第四章数据流程分析
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
查询信息
用户
D003
添加或修改的教师信息
教师信息管理
教师信息
2000/天
D004
添加或修改的课程信息
课程信息管理
课程信息
D005
获取数据
管理员
D006
修改数据
D007
系部信息修改
系部信息管理
系部信息
D008
教师名单
5
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
简述:
查询教师的相关资料
输入的数据流:
处理描述:
根据用户的查询信息,进行相关查阅
输出的数据流:
添加或修改的教师信息
处理频率:
10次/天
P002
增加或修改课程信息
增加即将开设的课程
添加或修改的课程信息
P003
工资信息
查询外聘教师工资情况
外聘教师工资发放
工资信息记录
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
外聘教师的基本信息
数据存储组成:
姓名+年龄+性别+国籍+系部+学历+职称+课程关键字:
姓名
相关联的处理:
P001,P002
F002
课程的相关信息
课程名+授课地点+授课时间+每课时工资
6
关键字:
课程名
P002,P003
F003
工资的相关信息
教师+工资
教师名
P001,P003
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
简述:
管理系统的人
无
S002
普通用户
使用系统的人
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管理员登录账户
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=="
管理员登录"
SELECT*FROM管理员登录账户WHERE
ID='
PtMainM=newPtMain();
14
请选择登录界面"
catch(ExceptionE)
MessageBox.Show(E.Message);
(2)普通用户界面
图8.2普通用户界面
privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgse)
this.Close();
privatevoid查询ToolStripMenuItem_Click(objectsender,EventArgse)
TeacherInfoM=newTeacherInfo();
15
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();
privatevoidpanel1_Paint(objectsender,PaintEventArgse)
(3)管理员界面
16
图8.3管理员界面
privatevoidPtmain_Load(objectsender,EventArgse)
privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgs
e)
privatevoid修改ToolStripMenuItem_Click(objectsender,EventArgse)
TeacherInforN=newTeacherInfor();
N.Show();
privatevoid统计教师人数ToolStripMenuItem_Click(objectsender,EventArgse)
DBOperateoperate=newDBOperate();
17
stringsql="
selectcount(*)from教师信息"
教师人数为"
+operate.HumanNum(sql).ToString()+"
人"
privatevoid
查询ToolStripMenuItem2_Click(objectsender,EventArgse)
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();
RePwd2P=newRePwd2();
privatevoid管理用户账户ToolStripMenuItem_Click(objectsender,EventArgse)
ReUserU=newReUser();
U.Show();
18
(4)教师信息查询界面
图8.4教师信息查询界面
privatevoidtoolStripLabel5_Click(objectsender,EventArgse)
SqlConnectionsqlconn=new
tionString);
SqlCommandcmd=newSqlCommand("
select*from教师信息where姓名
like'
+text1.Text+"
%'
sqlconn);
cmd.Connection=sqlconn;
sqlconn.Close();
SqlDataAdaptersda=newSqlDataAdapter("
select*from教师信息where
姓名like'
DataSetds=newDataSet();
sda.Fill(ds,"
table"
this.dgvEmployee.DataSource=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外聘 教师 管理 系统 方案设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)