外聘教师管理系统的方案设计书与实现.docx

上传人:b****6 文档编号:3367726 上传时间:2022-11-22 格式:DOCX 页数:31 大小:23.56KB
下载 相关 举报
外聘教师管理系统的方案设计书与实现.docx_第1页
第1页 / 共31页
外聘教师管理系统的方案设计书与实现.docx_第2页
第2页 / 共31页
外聘教师管理系统的方案设计书与实现.docx_第3页
第3页 / 共31页
外聘教师管理系统的方案设计书与实现.docx_第4页
第4页 / 共31页
外聘教师管理系统的方案设计书与实现.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

外聘教师管理系统的方案设计书与实现.docx

《外聘教师管理系统的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《外聘教师管理系统的方案设计书与实现.docx(31页珍藏版)》请在冰豆网上搜索。

外聘教师管理系统的方案设计书与实现.docx

外聘教师管理系统的方案设计书与实现

 

课程设计报告

 

外聘教师管理系统的设计与实现

 

课程《数据库原理及应用》

 

班级

 

姓名

 

学号

 

指导教师

 

时间:

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=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1