学生信息管理系统VB信息程序界面的数据库使用适当的信息。在编写代码的时候,的了解,界面与后台信息两者之间的联系,从全局把握。
界面上对班级信息的操作,主要对信息的加入。改动。删除。
而相应到数据库则也是对信息的增,改,删。更新数据库,实现信息的同步。
学生管理系统是一个数据库。班级信息等这一类是数据表,而详细的信息如班号。年级是一个字段。
界面信息:
数据库中的数据表:
版权声明:本文博主原创文章,博客,未经同意不得转载。
由于连接数据的时候出现了很多不懂得问题,为什么要连接,它是怎么连接的,查着查着,就越看越多。又不舍得就这么放过这些问题,所以就耐心看看究竟是怎么回事!
1.自从出现数据库,人们渴望用数据和应用程序做交互。就出现了所谓数据访问
最初有很多种数据库,但数据根据不同的数据库系统存储在其中的方式不同。
这个时期数据的访问还是很直接的方式,通过编写代码直接访问数据库。
开发者必须回用不同的应用程序接口来编写不同的数据库访问代码。
比如我用vb编写的学生信息管理系统,在访问SQL Server数据库中存放的数据。如果换成用C语言编写的系统,此时就需要重新修改访问数据库的代码;同时,如果数据库的改变,也同样需要改变访问数据的代码。
为了解决这一个问题,人们就想了一个办法,做一个公共层,这个公共层的作用就是,不管你最终要与什么类型的数据库(注意)进行连接,都不用写专为访问这种类型数据库的访问代码。发明公共层的人想把基于不同数据库的所有访问代码做成一个集大成者。你需要连接数据库时候调用这个公共层,都用这个公共层来去检索数据就好了。这就是ODBC,通用数据访问技术。它就是这个公共层!
(注意)关于ODBC,其实它使用的关系型数据管理系统的专用驱动程序,所以它能搞定关系型数据库。其他的就不行了。
接着聊ODBC的实质
用ODBC这种数据检索技术,应用程序首先要将请求转换成SQL语言,这个过程由ODBC Manager找合适的ODBC驱动程序来完成,完成后交给数据库,最终结果在返回给客户端程序。
这样,我们的应用程序就需要编写利用ODBC API的代码。但这非常麻烦。所以出现了DAO(Date Access Objects)和RDO(Remote Date Objects)对象模型。这是进一步的“接口化”。如果说之前我们的应用程序中需要编写ODBC API的工作,现在它们的出现完成了这样的工作。把所有需要做的工作封装起来,做成一个东西,你需要的使用直接调用别人写好的代码就可以,按需求取。
由于ODBC只限于检索关系型数据库,它的后代OLE DB出现,能够定义更为广泛的数据源。
OLE DB的革新在于它不仅可以通过COM接口处理行列数据,还可以通过其他的数据提供者,提供来的数据!
前面我理解ODBC API 和ADO的关系:ADO是ODBC API的封装。
OLE BD 是ODBC 的后代。它和ADO的关系:因为OLE DB本身通过一系列COM接口实现了数据的低级连接!而ADO它是将这些很多接口集合成了一个对象。
数据库访问方式的发展史【参考https://www.cnblogs.com/liuzhendong/archive/2012/01/29/2331189.html】
2.配置odbc数据源的连接【参考http://blog.csdn.net/crazygolf/article/details/27312577】,这篇介绍的非常详细,实用推荐!
3.由于这次的学生信息管理系统是用VB写的,来聊聊vb的ADO 访问【参考http://blog.csdn.net/wj8023/article/details/7785886】在这篇CSDN中非常详细!这次,只想站在巨人的肩膀上,多读几遍,因为还不懂如何表达ADO整个过程,所以在积累ing!
总结:不将就就是发现的原动力
——《米老师语录》
在窗体设计和编写程序代码后,需要进行数据库的连接。
大概要做的:下载安装数据库——配置数据源ODBC——测试连接数据库——进行数据库中内容的添加。
关键是这些我都不会,这才是重点!
在学习数据库的过程中,遇到一个棘手的问题,API,应用程序接口,挂起,例程。查资料的过程中,反反复复的出现这几个词。
1接口到底是什么?
【参考https://baike.baidu.com/item/%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3/150383?fr=aladdin】
我的理解,比如说你想要一个房子,我们可以用沙砾建,可以用砖头垒,可以直接买现成还未装修的房子。类比我们写一个应用程序,接口的出现将实现某一功能的代码放到一起,做成一个叫做接口的东西。你可以直接拿来用,省去了你自己写的麻烦。不同的接口,实现不同的功能,接口就接类似于我们盖房子的各种材料,我们可以用小点的接口,就像沙砾,写起来工程量很大;也可以用稍微大的接口,比较方便;更甚者直接买,这可能是最大的接口了。接口的出现提高了代码的复用率,简化了编程人员的工作,也使编程变得简单,更易于编程爱好者的学习!
2应用程序编程接口(英语:Application Programming Interface,简称:API)
了解了接口的含义,来理解应用程序接口,举个例子,比如我们编写好的学生信息管理系统,在窗体上添加了一个控件,我们不用去了解这个控件背后是如何被程序代码编写出来的,更不用去考虑从高级语言到机器语言的过程中操作系统是如何进行进程和线程的分配,让一条条命令正确执行.而我们之所以不用去考虑这些因素,就是因为有应用程序接口这个好宝贝,它做好了一部分常用的功能,我们只需要用的时候去拿去调用就可以了。这就是我理解的应用程序编程接口的作用。【涉及到操作系统的部分,不太好解释呀!】
3例程【参考https://baike.baidu.com/item/%E4%BE%8B%E7%A8%8B/2390628?fr=aladdin】
操作系统,还是跨不过这个问题呀!说到计算机体系,可能就是[硬件——操作系统——应用软件]
操作系统绝对是一个很了不起的发明,对于操作系统,拿PC机来说从最初的docs,到现在的windows和苹果系统。在操作系统中程序被解释成一条条的机器语言,操作系统通过进程和线程来合理的调度,实现程序功能。例程我认为是出现在(进程线程)与(应用程序)直接的一层用来简化编程的程序。
学习编程时,我们都会了解函数,函数就像一个工具,我们将要做的事情写在函数体中,用的时候,可以在同一个程序的不同位置多次调用。但只限于本程序中,如果想要别的不相干的程序也能够调用,可以将这段函数(实际上就是一段程序代码)做成固定的程序,我们称具有这样特性的程序为例程。这样的好处,我们写好了一个例程,可以用在多个不同的任务中。但现实中,专门有人来做这样的事,并把它们整理好,供我们使用。但使用的前提是我们得把人家写好的这个例程的集合放到本机上。
4挂起【参考https://zhidao.baidu.com/question/57086790.html?loc_ans=194719696】
这也是操作系统中涉及到的一个东西。什么是挂起,比如你正在写代码,突然旁边的水杯倒了,这时你立刻起身处理水杯的事件,但正在编写的代码先搁置了,保持原状。这时候编写代码这件事就可以被称作被挂起的事件,先放置一旁,等处理完这件更紧急的事后再回头处理这件事。
在操作系统调度各个程序的时候,因为不同程序的优先级不同,遇到优先级更高的,或者执行中断处理的时候,需要把当前程序挂起,具体是挂载到内存还是挂载到硬盘,看操作系统的执行。挂载的过程就是将正在CPU中执行的程序移到别的地方,显然它能取得也就内存和硬盘了
总结:鲁迅先生说过“治学先治史”,明白了发展的前世今生,才能知道这么多为什么会这样,为什么会那样?
感谢你的阅读
教务管理信息系统功能模块(使用SQL2000+VB+ASP编写):
1、公共信息子系统:院系、专业、班级、教研室、教学区、教室、课程等信息的录入、修改、删除、查询功能。
2、学籍管理子系统:学籍管理工作是学校教务管理工作的重要组成部分。所涉及到的信息量大、数据烦琐,并且涉及到大量表格。是教务管理的重要工作之一。本系统以国家教委公布的《高等学校学生管理基本信息集》(教信息〖1992〗1号)为信息标准,结合《高等学校学籍、学历管理系统》,可以对学生基本信息(包括照片)及注册、简历、入学、奖励、处分、异动、成绩、学位、军训、体检、奖贷金、毕业等信息进行有效管理。在学生成绩管理中提供多种灵活的数据录入浏览方式,可以和学生选课信息相关联,自动生成补考、重修学生清单,可以进行各种分析统计工作。
3、教学管理子系统:教学管理子系统是整个教务管理的中心环节包括教学进程管理、教学计划管理等。本系统的“实际开课数据”是学籍管理、教师管理、选课管理、排课管理、考务管理、教材管理的数据来源依据。
4、教材管理子系统:提供对教材库存、教材计划、教材预定、班级预收款、教材采购及教材销售进行有效管理,教材订购信息可以从“开课通知单”上直接获得。
5、开课管理子系统:学年学期、开课院系、开课教研室、课程编码、课程名称、开课班级、教学周数、周学时数、总学时数、讲课学时数、实验学时、考核方式、实践类别、授课教师、合班名称、合班人数等。
6、选课子系统:学生课程信息中心是提供给学生查询自己各课成绩和选课的程序模块,在运行前,应由教务管理部门使用学生授权管理模块开设学生用户帐号。登录选课页面,输入学号和相应密码即可进入。
7、教师管理子系统:本系统以国家教委公布的《高等学校教职工管理基本信息集》(教信息〖1992〗1号)为信息标准,可以对教师基本信息(包括照片)及教师简历、学历等信息进行有效管理。
教师上课信息可以由教务管理子系统中实际开课数据自动生成,在此数据基础上可以根据用户设定的相应的计算公式对教学工作量自动计算,并且可以对其它工作量进行自动统计等。
本系统提供教师教学情况评估功能,可以分为学生、教师、领导三个层次录入评估成绩,具有自动汇总、统计、分析功能。
除此之外,还可以输出各种基本报表等。
8、排课管理子系统:本系统可以根据开课信息和教学进程自动生成排课数据。排课数据形成后,系统可以根据用户提供的各种约束条件自动完成排课功能,可以对合班课、分级教学课、单双周课、体育课、分组课、接续课、不规则周学时等课程自动编排,并且可以灵活指定时间、地点、教学区、排课方式等条件。课表编排科学合理,不存在冲突。此外系统还提供了智能化的、灵活方便的课表调整功能。
9、考务管理子系统:本系统可以根据开课信息、选课信息自动生成考试数据,对本学期考试课程进行有效管理。具有自动编排考试时间、考试场地、监考教师等功能。提供单座排、混合排等多种编排方式,能够满足各种约束条件,并且提供按时间、班级、考场、课程、监考教师等数据项进行查询、浏览、打印输出。
10、教学建设管理子系统:本系统分为四部分:教学基地管理、教材建设管理、课程建设管理、教改立项管理。
学生信息管理系统VB信息程序界面的数据库使用适当的信息。在编写代码的时候,的了解,界面与后台信息两者之间的联系,从全局把握。
界面上对班级信息的操作,主要对信息的加入。改动。删除。
而相应到数据库则也是对信息的增,改,删。更新数据库,实现信息的同步。
学生管理系统是一个数据库。班级信息等这一类是数据表,而详细的信息如班号。年级是一个字段。
界面信息:
数据库中的数据表:
版权声明:本文博主原创文章,博客,未经同意不得转载。