2022年《学生成绩管理系统》课程设计报告 .pdf

上传人:C****o 文档编号:39710879 上传时间:2022-09-07 格式:PDF 页数:31 大小:1.46MB
返回 下载 相关 举报
2022年《学生成绩管理系统》课程设计报告 .pdf_第1页
第1页 / 共31页
2022年《学生成绩管理系统》课程设计报告 .pdf_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《2022年《学生成绩管理系统》课程设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年《学生成绩管理系统》课程设计报告 .pdf(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、学号1208010 数据库系统概论课程设计报告题目:学生成绩管理系统专业:计算机科学与技术班级:12(2)班姓名:XXX 学号:12XXX 指导教师:CXXX 成绩:计算机与信息工程系2014 年 10 月 12 日2014-2015学年 第一学期名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 31 页 -目录摘要.11 需求分析.21.1 系统需求.21.2 功能要求.21.3 安全与完整性要求.31.4 数据字典.32 概念结构设计.42.1 系统的实体与联系.42.2 各个实体 E-R图.43 逻辑结构设计.63.1 E-R 图转换为关系模型.63.2 数据库与表的建立.7

2、3.3 数据库关系图.84 物理结构设计.94.1 确定关系模型的存取方法.94.2 数据流图.95 数据库实施与维护.10 5.1 数据库实施.10 5.1.1 插入.10 5.1.2 查询.12 5.1.3 创建数据类型.13 5.1.4 向表中添加字段.13 5.1.5 创建视图.13 5.1.6 创建存储过程.15 5.1.7 触发器.17 5.1.8 自定义函数.18 5.2 数据库的维护.18 6 数据库主要运行界面.19 7 小结.21 致谢.22 参考文献.23 附录:.24名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 31 页 -计算机与信息工程系数据库系统概

3、论课程设计报告1 摘要随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代。使得学生信息的管理更方便、安全。根据调查得知,现在广大学生进行信息提交的主要方式是基于文件、表格等纸介质的手工处理,学生信息管理部门信息处理工作量大,容易出错,且管理方面因人而异。然而学校网上学生信息管理系统应该覆盖各个所需功

4、能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。使得学生信息管理更方便。学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。采用和实施学生信息管理系统不仅仅是为了提高工作效率。为了除掉手工记录的低效率工作方式,运用信息化管理,提高工作效率,开发本系统。应该

5、看到,在实施学生信息管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让学校领导对本学校学生资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供学校领导人在决策时参考。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告2 1 需求分析1.1 系统需求当今社会,计算机的使用已经深入到日常生活和工作的方方面面,它逐渐成为人们学习和工作时必不可少的工具。虽然目前为止已经开发出了成千上万的软件系统,但它们并不能满足用户的各种特殊需要,因此人们不得不开发属于自己的软件,能够满足自己的特殊需求。学生管理系统是

6、教育事业单位必不可少的。它的内容对学校的管理者来说至关重要,学生成绩管理系统应该能够提供快捷的查询功能以及能够及时修改、增添、删除信息等功能。传统的人工管理文件档案的方式存在很多缺点,例如:效率低、保密性差、另外时间一长,信息量的不断扩增,都给查找、更新何维护带来很大困难。使用计算机对学生成绩进行管理,具有手工管理不可比拟的优点。例如:检索迅速、查找方便、存储信息量大、保密性好、及时更新并进行维护等。计算机管理学生成绩能够提高学校的管理效率,是科学化、正规化管理的重要途径,型心计算机管理将不断深入到学校的各项事务的管理当中。1.2 功能要求(1)教职工:对学生成绩有一个整体的了解,在今后的教学

7、中能有所改进。同时可以对自己教授的课程进行修改,进一步了解学生的个人情况,便于因材施教。当学生的个人信息发生改变时,老师能够及时进行修改。例如学生转校、后来转到本系、或者毕业生离开学校等,老师能够根据具体情况对学生信息进行添加、修改、删除等。能够管理课程信息,合理安排老师教授的课程,及时为学生提供选课信息。老师能够对课程名、课程编号、学分等进行修改和更新。能够对学生成绩进行发布、修改、删除,清晰地了解学生的成绩情况,以便做出总结和改进。(2)学生:能够查询个人的学习成绩和总体学生的成绩,以便做出新的定位。成绩查询:成绩修改、成绩添加、成绩删除等。课程查询:课程修改、课程添加、课程删除等。学生查

8、询:学生信息修改、学生信息添加、学生信息删除等名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告3 1.3 安全与完整性要求建立数据库用户,对其权限进行设置。确定各表主键、索引、参照完整性、用户定义完整性。SQL语句不用拼接字符串(例+sno+)的方法来传递参数,用(例sno)来传递参数,这样可以在一定程度上避免SQL注入,已达到一定程度上的安全。1.4 数据字典用户表(用户名,用户等级)学生表(学号,姓名,性别,系别,学生年龄)课程表(课程号,课程名,课时,学分)成绩表(课程号,学生号,成绩。)老师表(老师姓名,老师编号,所

9、授课程,联系电话)名字:老师信息描述:学生成绩管理系统中存储的所有老师的信息定义:老师信息=老师姓名+所授课程+教师编号+联系电话名字:学生信息描述:学生成绩管理中存储的所有学生信息定义:学生信息=学生学号+学生姓名+学生性别+学生系别+学生年龄位置:存储输出供查询名字:课程信息描述:多个必要课程信息组成定义:课程信息=课程号+课程名+课时+学分位置:存储输出供查询名字:用户表信息描述:用户个人的信息定义:用户信息=用户名位置:存储输出供查询名字:学生成绩信息输入:学生姓名输出:相应的学生成绩信息名字:查询信息描述:用户提出的具体查询请求定义:查询信息=课程查询信息+学生查询信息 位置:课程表

10、学生表 成绩表名字:添加信息名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告4 输入:学号、学生姓名、学生性别、系别、学生年龄输出:新输入的学生信息名字:删除信息输入:选中所要删除的学生信息输出:删除完成2 概念结构设计2.1 系统的实体与联系由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,学院,班级,年龄,性别。(2)课程基本信息:课程名,课程号,学时。(3)教师基本信息:教师号,教师姓名,职称,年龄,性别,学院(4)学院基本信息:学院名、学院号、院长姓名这些实体间的联系包括:(1)每位学生可以

11、学习多门课程,每门课程可供多位学生学习。(2)每门课可以由多个老师教,每个老师可以教多门课程(3)学生每选一门课就可以得到一个成绩,不选此课就不能取得该课程成绩2.2 各个实体 E-R图(1)学生表:学生表姓名性别班级学号出生日期名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告5(2)教师表:(3)课程表:(4)成绩表:教师表姓名性别部门职称教师编号课程表课程号教 师编 号课 程名 称成绩表学号课程号成绩名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告6(

12、5)总体实体关系图:1 N M N M 3 逻辑结构设计3.1 E-R 图转换为关系模型(1)学生表属性名数据描述数据类型是否为空备注sno 学号Char(8)不允许为空主键sname 姓名Char(10)不允许为空Ssex 性别Char(2)不允许为空sbirth 出生日期Datetime(8)允许为空class 所在班级Char(4)不允许为空type Char(7)允许为空(2)教师表属性名数据描述数据类型是否为空备注tno 教师编号char(5)不允许为空主键tname 姓名varchar(10)不允许为空depart 部门varchar(8)不允许为空Tsex 性别char(2)不允

13、许为空Tbirth 出生日期datetime,允许为空prof 职称char(6)允许为空教师学生教学课程名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告7(3)课程表属性名数据描述数据类型是否为空备注cno 课程号Char(5)不允许为空主键cname 课程名称varchar(10)不允许为空tno 教师编号char(3)不允许为空(4)成绩表属性名数据描述数据类型是否为空备注sno 学号Char(8)不允许为空主键cno 课程号Char(5)不允许为空主键degree 成绩Float(8)不允许为空3.2 数据库与表的建

14、立1.创建数据库:create database ssh on(name=ssh,ssh.mdf,size=1)log on(name=ssh1,filename=e:databasessh1.ldf,size=1)2.创建数据表(1)student表use ssh create table student(sno char(8)primary key,sname char(10)not null,Ssex char(2)not null,名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告8 Sbirth datetime,c

15、lass char(4)not null semail varchar(20)(2)score表create table score(sno char(8)not null,cno char(4)not null,degree float not null)(3)course表create table course(cno char(5)not null primary key,cname varchar(10)not null,tno char(3)not null)(4)teacher表create table teacher(tno char(5)not null primary key

16、,tname varchar(10)not null,depart varchar(8)not null,Tsex char(2)not null,Tbirth datetime,prof char(6)3.3 数据库关系图名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告9 4 物理结构设计4.1 确定关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际

17、设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。4.2 数据流图该数据流图主要体现教职工对学生信息、课程信息和学生成绩的管理,然后存储的信息作用于查询系统。在学生能够操作的只有成绩查询,如图所示:图 1-1 功能流图教职工录 入 学生信息录 入 课程信息录 入 学生成绩学生课程成绩学生查 询 学生成绩名师资料总结-精品资

18、料欢迎下载-名师精心整理-第 11 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告10 5 数据库实施与维护5.1 数据库实施5.1.1 插入(1)向学生表插入信息insert into student values(101,李明,女,1983-09-18,11)insert into student values(102,王二,男,1984-01-01,11)insert into student values(103,李开,男,1984-01-01,11)insert into student values(104,章浪,女,1984-11-11,11)insert in

19、to student values(105,生命,男,1984-12-05,13)insert into student values(106,无悔,女,1984-11-01,13)insert into student values(107,历史,女,1984-10-01,12)insert into student values(108,风尘,男,1985-9-08,11)insert into student values(109,活着,男,1985-12-12,12)insert into student values(110,傻瓜,女,1985-08-28,12)查看记录Select

20、*from student(2)向成绩表中添加insert into score values(101,01,88)insert into score values(101,02,85)insert into score values(102,02,80)insert into score values(101,03,88)insert into score values(102,02,85)insert into score values(102,03,80)insert into score values(103,01,83)insert into score values(103,02,

21、85)insert into score values(103,03,90)insert into score values(104,01,60)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告11 查看记录Select*from score(3)向教师表中添加数据insert into course values(01,计算机,11)insert into course values(02,网络管理,12)insert into course values(03,专业英语,13)insert into course va

22、lues(04,软件工程,14)查看记录Select*from course(4)向课程表中添加数据insert into teacher values(11,无意,计算机系,男,1973-4-5,教授)insert into teacher values(12,生活,计算机系,女,1975-12-1,副教授)insert into teacher values(13,没有,管理系,女,1975-3-3,副教授)insert into teacher values(14,离开,英语系,男,1973-5-5,教授)查看记录Select*from teacher 名师资料总结-精品资料欢迎下载-名

23、师精心整理-第 13 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告12 5.1.2 查询(1)查询成绩大于学号为101 的学生的课程为 02 的成绩的所有列。select*from score where degree(select degree from score where sno=101 and cno=02)(2)查询课程号 01 大于课程号 02 的最大值、并以分数降序排序的成绩表中所有列select*from score s where o=01 and s.degree=(select max(degree)from score y where o=02)o

24、rder by degree desc go select max(degree)as 02max from score where cno=02(3)查询性别为男的学号,姓名,班级,课程号和成绩的学生select student.sno,student.sname,student.class,o,score.degree from student,score where student.sno=score.sno and ssex=男(4)查询成绩在 60 到 80 之间的所有列select*from score where degree between 60 and 80 名师资料总结-精

25、品资料欢迎下载-名师精心整理-第 14 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告13(5)查询 score 表中至少有 5 名学生选修的并以0 开头的课程的平均分select avg(degree)as 平均分,cno from score where cno like 0%group by cno having count(*)=5 5.1.3 创建数据类型创建一个 email 自定义数据类型exec sp_addtype email,varchar(20),null 修改 student表中的 semail数据类型为 email 类型alter table stud

26、ent alter column semail email 5.1.4 向表中添加字段向 student表添加 type,semail,b并且邮件地址有 check约束alter table student add type char(7)alter table student add semail varchar(20)null constraint ck_sem check(semail like%)alter table teacher add tel varchar(15)5.1.5 创建视图(1)创建所有 11 班的学生信息的视图create view student11 as se

27、lect*from student where class=11 查看视图中的记录select*from student11 名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告14(2)创建视图 course_degree 其中的内容是选修计算机课程的学生信息,包括(sno,sname,cno,cname,degree),创建时加上 with check option create view course_degree(sno,sname,cno,cname,degree)as select score.sno,sname,

28、o,cname,degree from course,student,score where o=o and student.sno=score.sno and cname=计算机 with check option 查看视图中的记录select*from course_degree(3)创建一个视图,其中的内容是成绩表中每门课程的create view average as select avg(degree)as 平均分 from score group by cno 查看视图中的记录select*from average 名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 3

29、1 页 -计算机与信息工程系数据库系统概论课程设计报告15(4)创建视图其中的内容是所有男教师和男学生的name,sex,birth create view man as select sname as name,ssex as sex,sbirth as birth from student where ssex=男 union select tname,tsex,tbirth from teacher where tsex=男 查看视图中的记录select*from man 5.1.6 创建存储过程(1)创建一个存储过程。来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算

30、机系的成绩表中的列create proc student_11 as select*from score where cno in(select cno from course,teacher where course.tno=teacher.tno and depart=计算机系 and tsex=男)调用此存储过程Execstudent_11 名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告16(2)创建一个带输入参数的存储过程。调用此存储过程时,给出一个学生名,显示出此学生的学号,姓名,所学课程号,课程名称和对应的成

31、绩create proc student_name sname varchar(10)as select student.sno,sname,o,degree cname from student,score,course where student.sno=score.sno and o=o and sname=sname 调用此存储过程,(此例是输出姓名为历史的学生的信息)exec student_name 历史(3)创建一个存储过程,传递一个学生姓名。先判断此学生是否有邮箱,如果有,则显示此学生的姓名,邮箱地址,学号,班级;如果没有的话,输出此句话the semail is empty

32、create proc student_email sname varchar(10)as begin if(select semail from student where sname=sname)is null begin printthe semail is empty end else select sname,semail,sno,class from student where sname=sname end 调用此存储过程exec student_email super 名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 31 页 -计算机与信息工程系数据库系统概论课

33、程设计报告17 5.1.7 触发器(1)创建一个触发器。来检查学生的邮箱地址是否相同,如果相同,输出inserting fail,并且回滚事务;如果不相同,则插入成功。create trigger studentinsert on student after insert as if(select semail from inserted where semail in(select semail from student)is not null begin print inserting fail rollback transaction end else printinsering suc

34、ceed 向学生信息表中插入一条记录,检验是否成功插入insertintostudent values(114,lengbing,女,1985-12-12,11,一般)(2)在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以1.2 create trigger scoreupdate on score after insert as update score set degree=degree*1.2 from score where sno in(select sno from inserted)向表中插入一条记录,检验触发器是否有用。insert into score val

35、ues(108,01,56)名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告18 5.1.8 自定义函数(1)创建一个用户自定义函数,输出与指定的学生同班的学生个数create function studentcount(sno char(5)returns int begin declare counter int select counter=count(*)from student where class=(select class from student where sno=sno)return counter

36、end 调用此自定义函数(本例是查找与学号102 同班的学生个数)declare a int set a=dbo.studentcount(102)print convert(char(3),a)(2)创建一个用户自定义函数,用于输出同一个班级中的学生信息create function studentclass(class char(5)returns table return(select*from student where class=class)调用自定义函数(本例是输出12 班的学生信息)select*from studentclass(12)5.2 数据库的维护当试运行数据库合格后

37、,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在 sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。当然也可以利用其他各种方法进行数据维护。名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告19 6 数据库主要运行界面(1)登录界面:(2)成绩查询界面:名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 31

38、 页 -计算机与信息工程系数据库系统概论课程设计报告20(3)课程查询界面:名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告21 7 小结通过这次的课程设计,使我了解了更多数据库原理与应用这门课程,对以前不太理解和熟悉的内容有更多的掌握,在我设计的学生成绩管理系统中,虽然一开始我对这个系统怎样设计完完全全没有概念。但是如果仔细的想一下,还是可以找到出发点的。首先要建立一个完整的管理系统,就必须明白这个系统所包含的基本内容、处理一些怎样的信息等。最主要的是画出他们的ER图,便可直观的看出他们关系。在设计的时候,有时候也会感到

39、没有思路了,或许是只有一点点的头绪,可经过对图的分析和认真观察他们的关系后,便有了新的思路和闪光点。最后根据自己的整理资料将每一步都运用SQL语言执行出来,并且看以下是否符合结果要求。我想经过这次课程设计可以更好的将所学知识运用到实际中去。也让我加深了对数据库知识的认识和了解。在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。同时,在课程设计过程中,我懂得了许多知识,增加了我对数据库的兴趣,今后一定努力的学习,在实践中增加自己的学习乐趣,让自己更加充实。设计过程中我也遇到了一些问题,如下:(1)操作视图查询,编写代码时发现,一个表中的主键必须是另一个

40、表的外键时才可以对另一个表进行引用。(2)在设计表时应注意使用正确的字段类型。(3)在建表语句中,如果这个表的主键是多个属性的组合主键,则必须作为表级完整性进行定义。名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告22 致谢在这次数据库课程设计中,感谢我的老师和同学们给了我及大的帮助。特别是我的指导老师兼授课教师陈磊老师,在此,我对他们表示感谢。感谢他们在我面对困难时给了我帮助和支持,也感谢那些给我帮助的所有同学。名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 31 页 -计算机与信息工程系数据库系统概论课

41、程设计报告23 参考文献1 肖 永 顺刘 韬李生 海等.delphi程 序设 计 M.北 京.人 民 邮电 出版社.2000.1 2 储启明 周旭.delphi7典型实例开发篇(基础开发篇)M.北京.清华大学出版社.2003.9 3 段来盛 郑城荣.delphi实战演练 M.北京:人民邮电出版社.2000.11 4 岳付强 罗明英 韩德.SQL Server从实战到入门 M.北京:清华大学出版社.2009.9 5 王珊 萨师煊.数据库系统概论 M.北京:高等教育出版社.2006.5 6 赛奎春,高春艳,李俊民.Visual Basic工程应用与项目实践.北京:机械工业出版社,2005年7 东方

42、人华.SQL Server2000 与 Visual Basic数据库入门与提高.北京:联华大学出社,2002 年名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告24 附录:源代码:#include stdafx.h#include StudentScore.h#include Course.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILE static char THIS_FILE=_FILE_;/CCourse IMPLEMENT_DYNAMIC(CCourse,C

43、Recordset)CCourse:CCourse(CDatabase*pdb):CRecordset(pdb)/AFX_FIELD_INIT(CCourse)/AFX_FIELD_INIT m_nDefaultType=snapshot;CString CCourse:GetDefaultConnect()return _T(ODBC;DSN=);CString CCourse:GetDefaultSQL()return _T();void CCourse:DoFieldExchange(CFieldExchange*pFX)/AFX_FIELD_MAP(CCourse)pFX-SetFie

44、ldType(CFieldExchange:outputColumn);/AFX_FIELD_MAP /CCourse diagnostics void CCourse:AssertValid()const 名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告25 CRecordset:AssertValid();void CCourse:Dump(CDumpContext&dc)const CRecordset:Dump(dc);/MainFrm.h:interface of the CMainFrame class cla

45、ss CMainFrame:public CFrameWnd protected:/create from serialization only CMainFrame();DECLARE_DYNCREATE(CMainFrame)/Attributes public:/Operations public:/Overrides/ClassWizard generated virtual function overrides/AFX_VIRTUAL(CMainFrame)virtual BOOL PreCreateWindow(CREATESTRUCT&cs);/AFX_VIRTUAL/Imple

46、mentation public:virtual CMainFrame();protected:/control bar embedded members/CStatusBar m_wndStatusBar;/CToolBar m_wndToolBar;/Generated message map functions protected:/AFX_MSG(CMainFrame)afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnPassword();afx_msg void OnUser();afx_msg vo

47、id OnStudent();名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告26 afx_msg void OnTeach();afx_msg void OnTeacher();afx_msg void OnScore();afx_msg void OnQueryTeach();afx_msg void OnQueryScore();afx_msg void OnCourse();/AFX_MSG DECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/Microsoft Visual C+

48、will insert additional declarations immediately before the previous line./CScoreAddDlg dialog CScoreAddDlg:CScoreAddDlg(CWnd*pParent/*=NULL*/):CDialog(CScoreAddDlg:IDD,pParent)/AFX_DATA_INIT(CScoreAddDlg)/AFX_DATA_INIT void CScoreAddDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/A

49、FX_DATA_MAP(CScoreAddDlg)DDX_Control(pDX,IDC_SCORE_STUDENT,m_cStudent);DDX_Control(pDX,IDC_SCORE_SCORE,m_cScore);DDX_Control(pDX,IDC_SCORE_COURSE,m_cCourse);/AFX_DATA_MAP BEGIN_MESSAGE_MAP(CScoreAddDlg,CDialog)/AFX_MSG_MAP(CScoreAddDlg)/AFX_MSG_MAP 名师资料总结-精品资料欢迎下载-名师精心整理-第 28 页,共 31 页 -计算机与信息工程系数据库系统概论课程设计报告27 END_MESSAGE_MAP()void CScoreAddDlg:OnOK()CString student,course,score,student_no,course_no;m_cStudent.GetWindowText(student);m_cCourse.GetWindowText(course);m_cScore.GetWindowText(score);else/成绩不为空 CString strSQL;/查出该学生的学号strSQL.Format(select*from student where active_status=Y and stude

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com