1、(1)主要的数据表教师基本信息表,课程表,教室资源表等等。(2)主要功能模块1) 对上课教师基本信息进行管理。2) 对全院开设的课程进行管理。3) 录入教师基本上课信息。4) 实现自动排课功能。5) 简单计算工作量。6) 能够进行各种数据统计。7) 能够输出相应的报表。8) 具有数据备份和数据恢复功能。2. 要求:软件功能主要考虑实用,具体功能模块一定要先进行调研。二、 设计原始资料 (第三版) 萨师煊、王珊 高等教育出版社数据库原理及应用SQL Server 2000 夏冰冰 主编 国防工业出版社数据库设计教程(原书第2版) 作者:Thomas M. Connolly, Carolyn E.
2、 Begg 机械工业出版社 数据库原理及应用 作者:张凤琴 出版社:清华大学出版社 北京交通大学出版社 三、设计完成后提交的文件和图表1计算说明书部分数据库设计分析根据要求可知,新建一数据库 teacher ,在此数据库中建立三张表:Classroom,Course,TeacherInfo。Course包括 课程编号,课程名,任课老师,课时,上课时间;TeacherInfo包括 教师编号,名称,年龄,性别,电话,职称,所在院系Classroom包括教室编号,名称,及设备信息。鉴于有可能一个教师可以教授多门课一门课可以由多个教师教授,所以要建立表间关系。具体实现在下面会有体现!2图纸部分:程序流
3、程图四、进程安排内容学时地点备注分配任务与分组1天实验室系统功能需求分析数据库需求分析逻辑数据库结构2天查询视图、存储过程、触发器编程程序测试和成果验收五、主要参考资料数据库设计解决方案入门精典 主编 王海涛 清华大学出版社 Visual C+ 文档窗体设计 主编 丁有和 青岛出版社C+程序设计教程 主编(美) Grey Perry 清华大学社出版社成 绩 评 定 表作品成绩报告成绩口试(答辩)成绩总评成绩目 录1 课程设计概述-11.1 教务辅助管理系统功能概述-11.2 开发环境概述-12 教务辅助管理系统总体设计-22.1 教务辅助管理系统总体设计思想-22.2 总体设计流程图-23 教
4、务辅助管理系统详细设计-33.1 需要体现的地方.-34 代码分析-44.8.1 E-R图设计-114.8.2 存储过程-124.9备份删除-.13设计体会及今后的改进意见-14参考文献-15.1 课程设计概述教务辅助管理系统功能概述Visual C+是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了MFC类库,使用户可以方便的开发自己想实现的功能。Visual C+6.0的主要特点:(1)自动化和宏功能。(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持Internet连接。(5)一个新的便捷的项目系统可以允
5、许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用Visual C+开发工具进行Windows应用程序开发。SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。它的主要功能介绍:SQL语句可以用来执行各种各样的操作,例如更新
6、数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。开发环境概述利用SQL Server 2005和Visual C+这两款软件连接起来共同设计教务辅助管理系统。SQL Server 2005用来设计数据库,其中包括数据库的表和表间关系;Visual C+主要用来编程,其中主要用到其MFC的功能。2 教务辅助管理系统总体设计教务辅助管理系统总体设
7、计思想教务辅助管理系统主要是针对管理者对学校教务方面进行统一管理教务辅助管理系统的功能模块有:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。(2) 对上课教师基本信息进行管理。(3) 对全院开设的课程进行管理。(4) 对教室进行管理。总体设计流程图图2-1 总体设计流程3 教务辅助管理系统详细设计3.1三个表的组成:图3.1 Classroom 图3.2 Course 图3.3 TeacherInfo4 程序测试菜单界面使用ODBC连接数据源图4-1 菜单界面如图所示可以看出此界面能够实现增加、修改、删除、清屏、查询等功能。增加功能添加功能核心代码
8、:void CTeacher:OnAdd() / TODO: Add your control notification handler code here CString a; CString b=teacher; a.Format(DSN=%s,b); m_db.OpenEx(a,CDatabase:noOdbcDialog);/打开数据库UpdateData(true); if(!UpdateData() return; TRY m_db.BeginTrans(); CRecordset rs(&m_db); CString sql; /获取新的ID值. rs.Open(CRecords
9、et:dynaset, Select max(ID) from TeacherInfo); int newID = 1; if(!rs.IsEOF() CDBVariant var; rs.GetFieldValue(short)0, var, SQL_C_SLONG); if (var.m_dwType != DBVT_NULL) newID = var.m_iVal+1; var.Clear(); /插入新的信息记录. sql.Format(exec dbo.add_teacherinfo %d,%s,newID,m_Name,m_Age,m_Sex,m_Tel,m_Title,m_Col
10、lege);/使用存储过程 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) TCHAR szError100; e-GetErrorMessage(szError,100); AfxMessageBox (szError); END_CATCH m_db.Close();删除功能 其代码如下:OnDelete()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1