教务辅助管理系统文档格式.docx

上传人:b****4 文档编号:14380573 上传时间:2022-10-22 格式:DOCX 页数:21 大小:209.42KB
下载 相关 举报
教务辅助管理系统文档格式.docx_第1页
第1页 / 共21页
教务辅助管理系统文档格式.docx_第2页
第2页 / 共21页
教务辅助管理系统文档格式.docx_第3页
第3页 / 共21页
教务辅助管理系统文档格式.docx_第4页
第4页 / 共21页
教务辅助管理系统文档格式.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

教务辅助管理系统文档格式.docx

《教务辅助管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《教务辅助管理系统文档格式.docx(21页珍藏版)》请在冰豆网上搜索。

教务辅助管理系统文档格式.docx

(1)主要的数据表

教师基本信息表,课程表,教室资源表等等。

(2)主要功能模块

1)对上课教师基本信息进行管理。

2)对全院开设的课程进行管理。

3)录入教师基本上课信息。

4)实现自动排课功能。

5)简单计算工作量。

6)能够进行各种数据统计。

7)能够输出相应的报表。

8)具有数据备份和数据恢复功能。

2.要求:

软件功能主要考虑实用,具体功能模块一定要先进行调研。

二、设计原始资料

<

数据库系统概论>

>

(第三版)萨师煊、王珊高等教育出版社

《数据库原理及应用——SQLServer2000》夏冰冰主编国防工业出版社

《数据库设计教程》(原书第2版)作者:

Thomas 

M. 

Connolly, 

Carolyn 

E. 

Begg 

 

机械工业出版社

数据库原理及应用 

作者:

张凤琴 

出版社:

清华大学出版社 

北京交通大学出版社

三、设计完成后提交的文件和图表

1.计算说明书部分

数据库设计分析

根据要求可知,新建一数据库teacher,在此数据库中建立三张表:

Classroom,Course,TeacherInfo。

Course包括课程编号,课程名,任课老师,课时,上课时间;

TeacherInfo包括教师编号,名称,年龄,性别,电话,职称,所在院系

Classroom包括教室编号,名称,及设备信息。

鉴于有可能一个教师可以教授多门课一门课可以由多个教师教授,所以要建立表间关系。

具体实现在下面会有体现!

2.图纸部分:

程序流程图

四、进程安排

内容

学时

地点

备注

分配任务与分组

1天

实验室

系统功能需求分析

数据库需求分析

逻辑数据库结构

2天

查询视图、存储过程、

触发器

编程

程序测试和成果验收

五、主要参考资料

《数据库设计解决方案入门精典》主编王海涛清华大学出版社

《VisualC++文档窗体设计》主编丁有和青岛出版社

《C++程序设计教程》主编(美)GreyPerry清华大学社出版社

成绩评定表

作品成绩

报告成绩

口试(答辩)成绩

总评成绩

目录

1课程设计概述------------------------------------------------------------1

1.1教务辅助管理系统功能概述--------------------------------------------1

1.2开发环境概述--------------------------------------------------------1

2教务辅助管理系统总体设计----------------------------------------------2

2.1教务辅助管理系统总体设计思想----------------------------------------2

2.2总体设计流程图------------------------------------------------------2

3教务辅助管理系统详细设计-------------------------------------------------3

3.1需要体现的地方.-----------------------------------------------3

4代码分析-----------------------------------------------------------------4

4.8.1E-R图设计------------------------------------------------------------11

4.8.2存储过程-------------------------------------------------------------12

4.9备份删除---------------------------------------------------------------.13

设计体会及今后的改进意见--------------------------------------------------14

参考文献-----------------------------------------------------------------15.

1课程设计概述

教务辅助管理系统功能概述

VisualC++是微软公司的重要产品之一,是一种功能强大行之有效的可视化编程工具。

它提供了MFC类库,使用户可以方便的开发自己想实现的功能。

VisualC++6.0的主要特点:

(1)自动化和宏功能。

(2)可以灵活地定制工具栏和菜单。

(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。

(4)支持Internet连接。

(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。

(6)在工作区内可以包含多个并列的工程文件。

(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。

(8)FindinFile命令支持两个独立的输出窗格,可以保存上一次搜索的结果。

这些新特性可以更好地利用VisualC++开发工具进行Windows应用程序开发。

SQL(StructuredQueryLanguage),结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

它的主要功能介绍:

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

开发环境概述

利用SQLServer2005和VisualC++这两款软件连接起来共同设计教务辅助管理系统。

SQLServer2005用来设计数据库,其中包括数据库的表和表间关系;

VisualC++主要用来编程,其中主要用到其MFC的功能。

2教务辅助管理系统总体设计

教务辅助管理系统总体设计思想

教务辅助管理系统主要是针对管理者对学校教务方面进行统一管理

教务辅助管理系统的功能模块有:

(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。

(2)对上课教师基本信息进行管理。

(3)对全院开设的课程进行管理。

(4)对教室进行管理。

总体设计流程图 

图2-1 总体设计流程

3教务辅助管理系统详细设计

3.1三个表的组成:

图3.1Classroom

图3.2Course

图3.3TeacherInfo

4程序测试

菜单界面

使用ODBC连接数据源

图4-1菜单界面

如图所示可以看出此界面能够实现增加、修改、删除、清屏、查询等功能。

增加功能

添加功能核心代码:

voidCTeacher:

:

OnAdd()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

CStringa;

CStringb="

teacher"

;

a.Format("

DSN=%s"

b);

m_db.OpenEx(a,CDatabase:

noOdbcDialog);

//打开数据库

UpdateData(true);

if(!

UpdateData())

return;

TRY{

m_db.BeginTrans();

CRecordsetrs(&

m_db);

CStringsql;

//获取新的ID值.

rs.Open(CRecordset:

dynaset,

"

Selectmax(ID)fromTeacherInfo"

);

intnewID=1;

if(!

rs.IsEOF())

{

CDBVariantvar;

rs.GetFieldValue((short)0,var,SQL_C_SLONG);

if(var.m_dwType!

=DBVT_NULL)

{

newID=var.m_iVal+1;

var.Clear();

}

}

//插入新的信息记录.

sql.Format("

execdbo.add_teacherinfo%d,'

%s'

'

"

newID,m_Name,m_Age,m_Sex,m_Tel,m_Title,m_College);

//使用存储过程

m_db.ExecuteSQL(sql);

rs.Close();

//向界面中插入新的信息.

InsertCRInfoItem(newID,m_Name,m_Age,m_Sex,m_Tel,m_Title,m_College);

m_db.CommitTrans();

}

CATCH(CDBException,ex)

{

AfxMessageBox(ex->

m_strError);

m_strStateNativeOrigin);

m_db.Rollback();

AND_CATCH(CException,e)

TCHARszError[100];

e->

GetErrorMessage(szError,100);

AfxMessageBox(szError);

END_CATCH

m_db.Close();

}

删除功能

其代码如下:

OnDelete()

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

当前位置:首页 > 高等教育 > 医学

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

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