林震教师课程管理系统Word文档格式.docx
《林震教师课程管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《林震教师课程管理系统Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
2.6数据库设计6
3程序设计和调试8
4系统总结报告9
5系统使用说明书9
1系统描述
教师课程管理系统(TCMS)是教师在工作中经常要用到的管理工具,它以数据库方式保存各种课程、教师信息及教师授课信息。
利用本系统,教师可以了解所授的课程、学时及基本课酬等信息,还能按课程编号或名称及老师编号或名称进行记录的查询、显示、增加、修改、删除等。
课程主要分为四类:
公共基础课、专业基础课、专业课和公选课。
2系统设计说明书
2.1.功能分析
系统要求实现的最基本的功能包括:
记录的显示、录入、删除、查询、修改、保存等。
基本功能描述如下:
●显示:
以列表方式显示课程及教师信息。
●录入:
添加一条新的课程或教师记录信息。
●删除:
删除一条已有的课程或教师记录信息。
●修改:
修改
●查询:
根据课程名或编号查找相关课程的信息;
根据教师名或编号查找相关教师的信息或授课信息。
●保存:
以数据库形式保存数据,程序要对输入数据进行合法性检查。
●编号:
课程编号和教师编号由系统自动产生。
●课酬计算方法:
老师授公共基础课的班级数为1~3,课程为基本课酬乘以班级数,当班级数为4~6,课程为基本课酬的1.1倍乘以班级数,当班级数大于6,课程为基本课酬的1.2倍乘以班级数;
考试授专业基础课和专业课都按班级数*1.2*基本课酬计算;
可偶是授公选课按基本课酬*班级数计算。
2.2程序总体结构设计
图1系统模块结构图
输入输出米克:
主要功能是人机交互,包括系统界面显示,用户输入响应,结果输出等.
管理模块:
从输入输出模块读取用户命令并进行响应操作,包括显示,录入,删除,修改,查询,列表等,从模块包括三个子模块:
教师信息管理模块,课程信息管理模块,教师授课管理模块/
数据库操作模块:
过去管理模块中的数据过命令,然后进行数据库读写操作,最后将结果返回到管理模块.
2.3系统功能结构图
图2系统功能结构图
2.4系统界面设计
系统使用visualC++6.0开发GUI,通过菜单显示功能选项,利用各种控件王朝时间录入操作.系统主界面设计
图3教师课程管理系统主界面
图4教师信息管理系统界面
图5课程信息管理系统界面
图6授课信息管理系统界面
2.5系统类层次设计
2.6数据库设计
表名:
teacher
序号
字段
类型
主键
描述
1
tID
int
是
教师编号/自动
2
tName
varchar
教师姓名
course
cID
课程编号/自动
cName
课程名称
3
type
课程类别
4
hour
学时
5
reward
Decimal
基本课酬
teaching
教师编号
课程编号
time
datetime
place
地点
admin
Id
账户名
Name
密码
创建course表
CREATETABLE`course`(
`cid`int(11)NOTNULLauto_incrementCOMMENT'
课程编号'
`cname`varchar(255)defaultNULLCOMMENT'
课程名称'
`type`int(11)defaultNULLCOMMENT'
课程类别'
`hours`int(11)defaultNULLCOMMENT'
学时'
`reward`decimal(13,2)defaultNULL,
PRIMARYKEY(`cid`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8
创建teacher表
CREATETABLE`teacher`(
`tid`int(11)NOTNULLauto_incrementCOMMENT'
教师编号'
`tname`varchar(255)defaultNULL,
PRIMARYKEY(`tid`)
创建teaching表
CREATETABLE`teaching`(
`tid`int(11)NOTNULLdefault'
0'
`cid`int(11)NOTNULLdefault'
`time`datetimedefaultNULLCOMMENT'
时间'
`place`varchar(255)defaultNULLCOMMENT'
地点'
PRIMARYKEY(`tid`,`cid`),
KEY`cid`(`cid`),
CONSTRAINT`teaching_ibfk_1`FOREIGNKEY(`tid`)REFERENCES`teacher`(`tid`)ONDELETECASCADEONUPDATECASCADE,
CONSTRAINT`teaching_ibfk_2`FOREIGNKEY(`cid`)REFERENCES`course`(`cid`)ONDELETECASCADEONUPDATECASCADE
创建admin表
CREATETABLE`admin`(
`id`varchar(16)NOTNULLdefault'
'
`name`varchar(16)defaultNULL,
PRIMARYKEY(`id`)
3程序设计和调试
4系统总结报告
此程序的功能达到了预期的效果,通过UI实现了用户对教师,课程,以及授课信息的增删改查功能,实现了在用户交互过程尽量简洁安全.完整的教师课程管理功能.通过此次实验也同时让我对于MYSQLAPI的使用以及CListCtrl,CMenu等诸多控件的使用有了更深入的理解.在关于MFC的界面文档控制模式有了更多的体会.虽然此次程序功能简洁.实验难道低,但是对于理解MFC模式的编程有着莫大的帮助.
系统在登入的模块也许还存在安全隐患,在用户名和密码上没有做非法字符的过滤,在数据显示列表中刷新过程是没有延迟数据库的连接周期.连接数据库频繁,这是个不足之处.但对于小数据量的操作并不影响系统.
5系统使用说明书
本软件使用说明书是用户或直接的操作员的必读的参考用书。
打开程序显示入口主界面如图5.0所示窗口
图5.0教师课程管理系统主界面
用户登陆
用户打开教师课程管理系统主界面时要求登入如图5.1所示的窗口
图5.1登入窗口
光标定位于用户名处等待用户输入用户名,代码输入完毕鼠标移动,光标定位于口令处。
口令输入完毕后,鼠标点击登录按钮,登入成功。
登入成功后显示如图5.2所示的窗口
图5.2登入成功
否则将提示”用户名或密码不正确!
”如图5.3所示窗口
图5.3登入失败
系统管理功能
使用系统管理功能需在管理帐号登入成功后使用,系统管理功能分为三个模块点击菜单栏中对应的菜单选项可进入模块功能区域图如5.4所示窗口
图5.4功能模块
课程信息管理模块,授课信息管理模块,教师信息管理模块功能相近下面以教师信息管理系统为例说明操作过程.
教师信息管理模块
当用户点击教师信息管理系统菜单选项后弹出如5.5所示窗口
图5.5教师信息管理模块界面
录入功能:
点击录入功能可添加一个教师信息弹出如5.6所示窗口
图5.6教师信息添加窗口
修改功能:
在教师信息管理模块中点击一个教师信息后点击修改按钮可修改弹出如5.7所示窗口
图5.7教师信息更改窗口
修改相对应的项后点击保存便可更改成功.
删除功能:
在教师信息管理模块中点击一个教师信息后点击删除按钮弹出如5.8所示窗口
图5.8确认删除对话框
选择“是”后删除成功否则不删除.
退出模块:
在教师信息管理模块中点击退出按钮,将退出到本系统主界面
自此本系统的使用说明介绍完毕.