《2022年教学管理系统的设计与实现数据库原理课程设计 .pdf》由会员分享,可在线阅读,更多相关《2022年教学管理系统的设计与实现数据库原理课程设计 .pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 引言为方便对学校日常工作进行高效地管理, 很好此数据库以提高学校地管理效率. 随着现代科技地高速发展 , 设备和管理地现代化, 在实际工作中如何提高工作效率成为一个很重要地问题 . 而建立教案管理信息系统是一个很好地解决办法. 1.1 课题背景随着信息技术地飞速发展, 信息化地大环境给各成人高校提出了实现校际互联, 国际互联, 实现静态资源共享 , 动态信息发布地要求1;信息化对学生个人提出了驾驭和掌握最新信息技术地素质要求;信息技术提供了对教案进行重大革新地新手段。信息化也为提高教案质量 , 提高管理水平 , 工作效率创造了有效途径. 校园网信息系统建设地重要性越来越为成人高校所重视 .
2、 1.2 课题意义利用计算机支持教案高效率, 完成教案管理地日常事务, 是适应现代教案制度要求、推动教案管理走向科学化、规范化地必要条件;而教案管理是一项琐碎、复杂而又十分细致地工作 , 工资计算、发放、核算地工作量很大, 不允许出错 , 如果实行手工操作, 每月须手工填制大量地表格, 这就会耗费工作人员大量地时间和精力, 计算机进行教案管理工作, 不仅能够保证各项准确无误、快速输出, 而且还可以利用计算机对有关教案地各种信息进行统计 , 同时计算机具有手工管理所无法比拟地优点.2例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高员工工资管理地效
3、率, 也是教案地科学化、正规化管理, 与世界接轨地软件 .3在软件开发地过程中 , 随着面向对象程序很好和数据库系统地成熟, 数计成为软件开发地核心 , 程序地很好要服从数据, 因此教案管理系统地数据库很好尤其重要. 本文主要介绍教案管理系统地数据库方面地很好, 从需求分析到数据库地运行与维护都进行详细地叙述. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 27 页2 系统分析2.1 需求分析1.需求分析地任务需求分析地任务是调查应用领域, 对应用领域中地信息要求和操作要求进行详细分析, 形成需求分析说明书. 重点是调查 , 收集与分
4、析用户在数据管理中地信息要求, 处理要求, 数据地安全性与完整性要求. 为了完成需求分析地任务, 要详细调查待开发地数据库应用部门地情况, 了解原系统工作简况 , 分析用户地各种需求, 在此基础上确定新系统地功能.4新系统必须考虑今后地扩充和改变 , 不能仅仅按当前应用需求来很好数据库. 2.需求分析地过程1)调查教案组织机构地总体状况. 本教案系统主要由教师管理系统, 学生管理系统以及教务管理系统 . 2)熟悉各部门地业务活动状况. 调查各部门地业务活动情况, 对现行系统地功能和和所需信息有一个明确地认识. 包括了解各个部门输入和使用什么数据, 如何加工处理这些数据 , 输入什么信息 , 输
5、出什么信息 , 输出到什么部门 , 输出地结果地格式是什么等 . 3)对教案管理中各应用地信息要求和操作要求进行详细分析, 从中得到:该教案系统地各个应用从数据库中得到哪些信息, 这些信息地具体内容和性质是什么, 要求完成什么样地处理功能, 对某些处理要求地相应时间, 既对数据地安全 , 完整性地要求. 4)确定系统地边界 . 确定整个系统中哪些由计算机完成, 哪些将来由系统完成, 哪些由人工完成 . 由计算机完成地功能就是新系统完成地功能. 2.2 数据字典经过可行性分析和初步需求调查, 抽象出该子系统业务流程图, 如图 2.1 所示. 下面,结合该实例具体情况 , 给出教务处、后勤部和各个
6、系各部门地具体需求. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页图 2.1 教案管理业务流程图1.调查用户需求1)教务处需求学籍处理:新生入学档案地录入毕业学生档案地处理学生档案地处理包括插入, 删除以及修改精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 27 页学生基本信息地查询统计功能:按专业 , 系以及班级统计人数按专业 , 系以及班级统计学生地成绩以及排名按专业 , 系以及班级统计统计提前毕业, 获得毕业资格 , 及不能正毕业地学生. 按专业 ,系以及班级查
7、询未注册学生地基本信息及人数教师信息系统地管理:教师档案地录入教师基本信息地查询教师基本信息地更新包括修改, 添加和修改教室设备地管理:教室基本信息地录入教室基本信息地查询包括占用情况教室基本信息地更新修改, 添加和修改制定教案计划:根据专业教案秘书提供和教师地任课信息表制定教案计划把教案计划输入课程管理数据库和教师任课数据库排课:根据教案计划为每个专业排课每个专业地学生可以查询自己地课程教务处可以根据教案计划修改课程表将课程表分发给老师 , 学生, 教室管理员和院系通知:通知学生放假及开学时间通知学生培养计划通知教师教授课程及任课教材发放学生地成绩单精选学习资料 - - - - - - -
8、- - 名师归纳总结 - - - - - - -第 4 页,共 27 页2)学生交费功能:每年按规定地时间缴纳学费如果接到学校地补缴费用通知应该补缴注册:每年在规定地时间内向教务处注册查询功能:查询考试成绩及班级排名查询课程信息查询教案培养计划查询任课老师地信息查询上课地点及上课时间查询放假及开学通知3)教师工资领取:按规定地时间领取工资考核学生:按照教案大纲地要求对学生考核监督学生地学习进度查询:查询教案培养计划查询课程表查询学生地总体成绩查询学生所用地教材4)各系需求分班功能:按照男女生平衡地原则进行分班. 查询功能:按学生姓名 , 学号及班级查询查询每个班级成绩最优及最差学生精选学习资料
9、 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页统计功能:按班级统计男、女生人数, 各地区人数及总人数按专业统计男、女生人数, 总人数统计各班各科地总成绩及总成绩2.分析用户需求在调查完了用户需求之后, 就要开始分析用户需求 . 在此, 我们采用自顶向下地结构化分析方法( SA 方法) . 首先, 定义全局概念结构地框架, 如图 2.2 所示. 图 2.2 教案系统总框架图经分析之后 , 本系统要用到九个基本表:系表, 班级 , 学生表 , 课程表 , 选课表、教室表、占用表、教师表 , 教授表 . 数据结构定义如下 . 系表:定义了系地有
10、关信息系号, 系名, 系主任班级:定义了班级地有关信息班号, 班名, 班主任 , 系号学生表:定义了学生地有关信息学生号:姓名 , 性别, 省份, 备注, 年龄, 班级号课程表:定义了课程地有关信息课程号 , 课程名 , 学分, 教师号选课表:定义了选课地基本信息学号, 课程号 , 成绩教室表:定义了教室地有关信息教室号 , 教室名 , 教室位置占用表:定义了班级使用教室地有关信息班级号:教室号 , 上课时间 , 占用学时教师表:定义了教师地有关信息教师号 , 姓名, 职称, 性别, 年龄教授表:定义了教师教授班级地信息教师号 , 班级号 , 课程号 , 教授时间教案管理系统学生管理系统后勤管
11、理系统教师管理系统学籍管理系统课程管理系统精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 27 页3 系统很好3.1概念结构很好1.概念结构很好概念结构很好地方法与步骤1)概念结构很好地方法很好概念结构通常有四类方法:自顶向下, 自底向上 , 逐渐扩张以及混合策略. 本教案系统采用地是自底向上地方法. 即首先定义全局地概念结构地框架, 然后逐步细化 . 根据自顶向上地进行需求分析然后再自底上上地进行概念很好. 2)概念结构很好地步骤概念结构地很好可分为两步:第一步是抽象数据并很好局部视图. 第二步是集成局部视图 , 得到全局地概念结构
12、. 3)数据抽象与局部视图很好按照图 3.2 教案学管理系统总框架图 , 很好局部 E-R 图, 如图 3.1. 图 3.1局部 E-R 图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 27 页图 3.2教案学管理系统总框架图3.2 逻辑结构很好1.逻辑结构很好E-R 图向关系模型地转换 , 将图 3.2 总体概念结构 E-R 图转化成关系模型 . 系表(系号 , 系名, 系主任)主键:系号班级表(班号 , 班名, 班主任 , 系号)主键:班号外键:系号学生表(学生号 , 姓名, 性别, 年龄, 班级号)主键:学生号外键:班号课程表(
13、课程号 , 课程名 , 学分, 教师号)主键:可称号外键:教师号选课表(学号 , 课程号 , 成绩)主键:学号可称号 外键:学号课程号教室表(教室号 , 教室名 , 教室位置)主键:教室号占用表(班级号 , 教室号 , 上课时间 , 占用学时)主键:班级号教室号教师表(教师号 , 姓名, 职称, 性别, 年龄, 工资)主键:教室号教授表(教师号 , 班级号 , 课程号 , 教授时间)主键:教室号班级号1.数据模型地优化数据库德逻辑结构很好地结果不是唯一地. 为了提高数据库应用系统地性能, 还应该根据应用需要适当地修改, 调整关系模式 , 这就是数据模型地优化 . 规范精选学习资料 - - -
14、- - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页化理论为数据库很好人员判断关系模式地优劣提供了理论标准, 可用来预测模式可能出现地问题 , 使数据库很好工作有了严格地理论基础. 关系数据模型地优化通常以规范化理论为指导, 方法为:2确定数据依赖 . 分别写出每个关系内部属性地以及不同关系模式属性间地数据依赖.根据需求分析可知:a)系表地数据依赖:系号-系名, 系号-系主任 b)班级表地数据依赖: 班号-班名, 班号-班主任 , 班号-系号 c)学生表地数据依赖: 学生号 -姓名, 学生号 -性别, 学生号 -省份, 学 生号-年龄, 学生号-班级号 ,
15、学生号 -专业 d)课程表地数据依赖: 课程号 -课程名 , 课程号 -学分, 课程号 -任课教师号 e)选课表地数据依赖: (学生号 , 课程号) -姓名 f)教室表地数据依赖: 教室号 -教室名 , 教室号 -教室位置 g)占用表地数据依赖: (班级号 , 教室号) -上课时间 , (班级号 , 教室号) -占用学时 h)教师表地数据依赖:教师号 -姓名名 , 教师号 -职称, 教师号 -性别, 教师号 -年龄 ,教师号 -工资 i)教授表地数据依赖: (教师 , 班级号) -授课时间 , (班级号 , 教室号) -课程 3对于各个关系模式之间地数据依赖进行极小化处理, 消除冗余地联系 .
16、 4按照数据依赖地理论对关系模式逐一分析, 考察是否存在部分函数依赖, 传递函数依赖, 根据各个函数依赖地依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有地关系模式都是属于3NF.不需要进一步 , 进行模式分2.数据库地结构给出数据库基本表总体结构图, 根据总体结构图很好各表地结构. 很好表如下 . 表3-1 系表地结构字段名数据类型长度约束描述Xno char 10 主键系号 Xname char 10 不为空系名Xdirector char 10 外键系主任表3-2 班级表地结构字段名数据类型长度约束描述Cno char 10 主键班级号 Cname char 10 不为空班级
17、名称Xno char 10 外键系号Cdirector char 10 外键班主任精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 27 页表3-3 学生表地结构字段名数据类型长度约束描述Sno char 10 主键学号 Sname char 10 不为空姓名Ssex char 2 不为空性别Saddr char 10 不为空省份Sage Smallint 5 不为空年龄Smajor char 10 不为空专业Cno char 10 外键班级号表3-4 课程表地结构字段名数据类型长度约束描述Courceno char 10 主键课程名Co
18、urcename char 10 不为空课程名称Ccredit smallint 5 不为空学分Courcedirector char 8 外键教师号表3-5 选课表地结构字段名数据类型长度约束描述Sno char 10 外键学号Courceno char 10 外键课程名Grade char 10 不为空成绩表3-6 教室表地结构字段名数据类型长度约束描述Rno char 10 主键教室号Rname char 10 不为空教室名Raddr char 10 不为空教室位置表3-7 占用表地结构字段名数据类型长度约束描述Cno char 10 外键班级号Rno char 10 外键教室号Stim
19、e datetime 上课时间UseTime char 10 占用学时表3-8 教师表地结构字段名数据类型长度约束描述Tno char 10 主键教师号Tname char 10 不为空姓名Tsex char 10 不为空性别Tpos char 10 不为空职称Tage smallint 不为空年龄Tsal smallint 不为空工资表3-9 教授表地结构字段名数据类型长度约束描述Tno char 10 外键教师号Cno char 10 外键班级号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 27 页Courceno char 1
20、0 外键课程号Teachtime datetime 不为空教授时间4 数据库地物理很好和实施4.1 数据存储方面精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 27 页1.系统功能模块1)系表信息查询和更新模块将实现对系部信息地查询和更新(修改、插入、删除)操作, 方便于对系部基本信息地管理 . 2)班级表地查询和更新模块将完成班级基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 3)学生表地查询和更新模块将完成学生基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 4)课程表地查
21、询和更新模块将完成课程基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 5)选课表地查询和更新模块将完成对所选课程基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 6)教室表地查询和更新模块将完成教室基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 7)占用表地查询和更新模块将完成占用基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 8)教师表地查询和更新模块将完成教师基本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 9)教授表地查询和更新模块将完成教授基
22、本信息地查询、更新(修改、插入、删除)操作, 便于对学生信息地集中管理 . 4.2 数据库实施阶段精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 27 页1.数据库实施阶段目标用 DBMS所提供地数据定义语言和其他实用程序将数据库逻辑很好和物理很好结果描述出来 , 成为 DBMS 可以接受地源代码 , 在经过调试生成目标模式2.数据库实施阶段任务1)建立数据库Create database 教案管理系统。2)建立数据表a)系表基本信息地建立 Create table 系表 ( Xno char(10) primary key not
23、null, Xname char(10) not null, Xdirector char(10) , ) b)班级表基本信息地建立 Create table 班级表( Cno char(10) primary key, Cname char(10) not null, Xno char(10) , Cdirector char(10) , ) c)学生表基本信息地建立 Create table 学生表( Sno char(10) primary key, Sname char(10) not null, Ssex char(2) not null, Saddr char(10)not nul
24、l, Sage smallint not null, 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 27 页 Smajor char(10)not null, Cno char(10) , ) d)课程表基本信息地建立Create table 课程表 ( Courceno char(10) primary key, Courcename char(10) not null, Ccredit smallint not null, Courcedirector char(8), ) e)选课表基本信息地建立 Create table 选
25、课表 ( Sno char(10) , Courceno char(10), Grade char(10) not null, ) f)教室表基本信息地建立 Create table 教室表 ( Rno char(10) primary key, Rname char(10) not null, Raddr char(10) not null, ) g)占用表基本信息地建立 Create table 占用表 ( Cno char(10), Rno char(10), Stime datetime, Uestime char(10) , ) h)教师表基本信息地建立 Create table 教
26、师表精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 27 页 ( Tno char(10) primary key, Tname char(10) not null, Tsex char(10) not null, Tpos char(10) not null, Tage smallint not null, Tsal smallint not null, ) i)教授表基本信息地建立Create table 教授表 ( Tno char(10), Cno char(10), Courceno char(10), Teachtime
27、datetime not null, ) 3)建立视图10) 查询系表地基本信息地视图定义如下: create view 系表_view as select * from 系表with check option。11) 查询班级表地基本信息地视图定义如下: create view 班级表 _view as select * from 班级表with check option。12) 查询学生表地基本信息地视图定义如下: create view 学生表 _view as 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 27 页selec
28、t * from 学生表with check option。13) 查询课程表地基本信息地视图定义如下: create view 课程表 _view as select * from 课程表with check option。14) 查询选课表地基本信息地视图定义如下: create view 选课表 _view as select * from 选课表with check option。15) 查询选课表地基本信息地视图定义如下: create view 课程表 _view as select * from 选课表with check option。16) 查询占用表地基本信息地视图定义如下
29、: create view 占用表 _view as select * from 占用表with check option。17) 查询教师表地基本信息地视图定义如下: create view 教师表 _view as 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 27 页 select * from 教师表with check option。18) 查询教授表地基本信息地视图定义如下: create view 教授表 _view as select * from 教授表with check option。4)存储过程定义Creat
30、e procedure 系表_insert Xno char(10), Xname char(10), Xdiredtor char(10) As Insert into系表 values(Xno,Xname,Xdiredtor) 。create procedure 班级表 _insert Cno char(10),Cname char(10), Xno char(10),Cdirector char(10) As Insert into 班级表 values(Cno,Cname,Xno,Cdirector) 。create procedure 学生表 _insert Sno char(10)
31、, Sname char(10), Ssex char(10), Saddr char(10), Sage smallint, Smajor char(10), Cno char(10) As 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 27 页Insertinto 学生表 values(Sno,Sname,Ssex,Saddr,Sage,Smajor,Cno) create procedure 课程表 _insert Courceno char(10), Courcename char(10), Ccredit smallint
32、, Courcedirector char(8) As Insert into 课程表 values(Courceno,Courcename,Ccredit,Courcedirc) create procedure 选课表 _insert Sno char(10),Courceno char(10),Grade char(10) As Insert into 选课表 values(Sno,Courceno,Grade) 。create procedure 教室表 _insert Rno char(10),Rname char(10),Raddr char(10) As Insert into
33、教室表 values(Rno,Rname,Raddr) 。create procedure 占用表 _insert Cno char(10), Rno char(10), Stime datetime, UseTime char(10) As Insert into 占用表 values(Cno,Rno,Stime,Usetime) create procedure 教师表 _insert Tno char(10),Tname char(10), Tsex char(10),Tpos char(10), Tage smallint,Tsal smallint As Insert into 教师
34、表 values(Tno,Tname,Tsex,Tpos,Tage,Tsal)。create procedure 教授表 _insert Tno char(10),Cno char(10), 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 27 页Courceno char(10), Teachtime datetime As Insert into 教授表 values(Tno,Cno,Courceno,Teachtime) ;5 系统详细很好与实现5.1模块地代码很好精选学习资料 - - - - - - - - - 名师归纳总结
35、- - - - - - -第 19 页,共 27 页1.主窗口部分代码很好void MainWindow:OnCancel() if(AfxMessageBox( 确实要离开吗 ?,MB_YESNO) = IDYES) CDialog:OnCancel()。 void MainWindow:OnButtonStuinfo() StuDlg.DoModal()。 void MainWindow:OnButtonDeptinfo() SdeDlg.DoModal()。 void MainWindow:OnButtonCouinfo() CouDlg.DoModal()。 void MainWind
36、ow:OnButtonTeainfo() TeaDlg.DoModal()。 void MainWindow:OnButtonCsmana() SelDlg.DoModal()。 void MainWindow:OnButtonScorema() GraDlg.DoModal()。void MainWindow:OnButtonTeamana() TeaCouDlg.DoModal()。 void MainWindow:OnButtonTotal() StaDlg.DoModal()。 2.教师信息管理部分代码很好TeaInfoMana:TeaInfoMana(CWnd* pParent /*
37、=NULL*/) : CDialog(TeaInfoMana:IDD, pParent) number = _T()。direct = _T() 。sdeptnumber = _T()。sex = _T()。post = _T()。name = _T()。speciality = _T() 。birth = _T() 。inputnumber = _T() 。 void TeaInfoMana:DoDataExchange(CDataExchange* pDX) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 27 页 CDialog
38、:DoDataExchange(pDX)。DDX_Text(pDX, IDC_TEAINFOMANA_NO, number)。DDX_Text(pDX, IDC_TEAINFOMANA_POSITION, direct)。DDX_Text(pDX, IDC_TEAINFOMANA_SDEPT, sdeptnumber) 。DDX_Text(pDX, IDC_TEAINFOMANA_SEX, sex)。DDX_Text(pDX, IDC_TEAINFOMANA_WORK, post)。DDX_Text(pDX, IDC_TEAINFOMANA_NAME, name)。DDX_Text(pDX,
39、IDC_TEAINFOMANA_MAJOR, speciality)。DDX_Text(pDX, IDC_TEAINFOMANA_DATE, birth)。DDX_Text(pDX, IDC_TEAINFOMANA_INPUT, inputnumber)。 BEGIN_MESSAGE_MAP(TeaInfoMana, CDialog) ON_BN_CLICKED(IDC_TEAINFOMANA_QUERY, OnTeainfomanaQuery) ON_BN_CLICKED(IDC_TEAINFOMANA_ADD, OnTeainfomanaAdd) ON_BN_CLICKED(IDC_TEA
40、INFOMANA_MODIFY, OnTeainfomanaModify) ON_BN_CLICKED(IDC_TEAINFOMANA_DELETE, OnTeainfomanaDelete) END_MESSAGE_MAP() void TeaInfoMana:OnTeainfomanaQuery() UpdateData(TRUE)。if(inputnumber.IsEmpty() AfxMessageBox(请输入职工号 )。return。 connection.Initialize()。CString teacher 。teacher.Format(select * from 教职工
41、where 职工号 =%s,inputnumber)。connection.Connect(teacher) 。if(connection.m_pRecordset-adoEOF) AfxMessageBox(没有该职工地资料 )。number=。name=。sex=。birth= 。post=。sdeptnumber=。speciality= 。direct= 。UpdateData(FALSE)。connection.Unitialize()。return。 connection.m_pRecordset-MoveFirst() 。精选学习资料 - - - - - - - - - 名师归纳
42、总结 - - - - - - -第 21 页,共 27 页while(!connection.m_pRecordset-adoEOF) _variant_t TheValue 。 TheValue = connection.m_pRecordset-Fields-GetItem( 职工号 )-Value。number=TheValue.bstrVal 。TheValue = connection.m_pRecordset-Fields-GetItem( 姓名)-Value。name=TheValue.bstrVal 。TheValue = connection.m_pRecordset-Fie
43、lds-GetItem( 性别)-Value。sex=TheValue.bstrVal 。TheValue = connection.m_pRecordset-Fields-GetItem( 出生日期 )-Value。birth=TheValue.bstrVal。TheValue = connection.m_pRecordset-Fields-GetItem( 职称)-Value。post=TheValue.bstrVal 。TheValue = connection.m_pRecordset-Fields-GetItem( 所在系号 )-Value。sdeptnumber=TheValue
44、.bstrVal 。TheValue = connection.m_pRecordset-Fields-GetItem( 专业)-Value。speciality=TheValue.bstrVal。TheValue = connection.m_pRecordset-Fields-GetItem( 教案方向 )-Value。direct=TheValue.bstrVal。 UpdateData(FALSE)。connection.m_pRecordset-MoveNext() 。 connection.Unitialize()。 void TeaInfoMana:OnCancel() EndD
45、ialog(0)。 5.2教案系统运行测试1.管理员登陆测试教案管理系统管理员登陆界面如图5.1 所示.精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 27 页图 5.1管理员登陆界面图2.学生基本信息管理学生基本信息管理如图5.2 所示.图 5.2学生基本信息管理图3.课程信息管理测试精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 27 页课程信息管理如图5.3 所示.图 5.3课程信息管理图4.选课功能管理选课功能管理如图5.4 所示.精选学习资料 - - - - - -
46、 - - - 名师归纳总结 - - - - - - -第 24 页,共 27 页图 5.4选课功能管理精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 27 页6 结束语在本次课程很好过程中 , 我查阅了大量地关于教案管理系统地资料和网站, 通过老师地指导和自己地努力 , 终于完成了本次课程很好 . 希望在以后地学习生活当中能够再接再厉. 同时我感谢每一位给予我帮助地老师和同学, 他们给了我很多地支持和动力. 经过近几个星期地努力 , 终于很好出一个达到程序很好要求地数据库. 最后地结果固重要 , 但更重要地是它让自己了解了数据库很好地
47、一般过程. 在接受客户地一个工程地时候, 首先是进行系统分析. 首先分析其以后地销售情况以及技术可行性. 如果二者可行 , 我们接下来做地就是总体很好 . 我们首先必须听取客户地要求, 将其提出地功能按某种方式划分为几种模块. 这就是整体很好 . 在对每一个模块进行细化形成最为简单地模块. 然后是考虑每一细化模块地算法并将其用语言刻画出来. 这就是详细很好 . 这就迈出了最为关键地一步. 剩下地就是编译测试阶段 . 这是编程地必经阶段 , 也是我们劳动结果地验金石. 只有得到我们期望地结果我们才算真正完成了任务. 克服困难 , 坚持不懈作为一个软件编程者更是必不可少地. 只有敢于对困难说不 ,
48、 我们才能成为真正地软件编程者. 不懈上帝是公平地 , 又付出就有回报 .眼前地困难只是你前进路上地绊脚石. 只要我们不怕痛 , 我们就能坚持地走下来 , 最终走向胜利. 人类需要处理地数据越来越多, 对数据管理地要求也越来越重要. 软件地发展也从面向程序发展成为面向数据. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 27 页参考文献1 王珊. 陈红. 数据库系统原理教程 . 北京:清华大学出版社 ,1998 年2 石树刚 . 郑振梅 . 关系数据 . 北京:清华大学出版社 ,1994 年3 郑人杰 . 使用软件工程 . 第二版 . 北京:大学清华大学出版社,1997 年4 萨师煊 . 王珊. 数据库系统概论 . 北京:高等教育出版社 ,2000 年精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 27 页