1378.学校网络信息查询系统的设计与开发_第1页
1378.学校网络信息查询系统的设计与开发_第2页
1378.学校网络信息查询系统的设计与开发_第3页
1378.学校网络信息查询系统的设计与开发_第4页
1378.学校网络信息查询系统的设计与开发_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xxx商 业 大 学毕 业 论 文 说 明 书(论 文)毕 业 设 计(论文)题目 学校网络信息查询系统的设计与开发 指 导 教 师 吕友波 2005 年 6 月 17 日xxx 商 业 大 学毕 业 设 计(论 文)审阅 评 语一、指导教师评语指导教师签字:年 月 日二、评阅人评语评阅人签字:年 月 日xxx 商 业 大 学毕 业 设 计(论 文)答 辩 评 语 及 成 绩三、答辩委员会评语四、毕业设计(论文)成绩 盖章:五、答辩委员会主任单位: 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日学校网络信息查询系统的设计与开发摘 要当今时代,随着计算机的发展及网络技术的应用,电子商务、

2、电子政务及电子办公等名词早已经从前卫概念走入每个人的生活。各种各样的计算机应用系统已经在人们的生活和工作中起着越来越重要的作用。高等院校的教育管理是一项重要而又繁重的工作,是各种数据信息处理的中心。通过系统的应用,可以减轻工作人员的工作负担,提高工作效率,摆脱人工操作的工作模式,实现了教育信息管理的科学化、信息化和现代化。系统采用delphi 7作为开发工具,sql 2000数据库,界面友好,功能满足实际需要。关键词查询系统;存储过程;教学管理the design and the development of the network information search system of s

3、choolabstractnowadays, with the development of computer and the application of network techniques, electronic commerce, electronic governmental affairs and electronic office have already walked into everybodys life form the unprecedent concepts. various kinds of application systems based on computer

4、 have already played important roles in peoples life and work.the educational management of universities and colleges is an importance and heavy work, which is in the center position of all kinds of data processing. adopting the application of this system can lighten the staff members work burden, i

5、mprove work efficiency, break away from manual operation work mode, realize the scientificalness, modernization and informatization of educational information management.system adopt delphi7 as development tools and sql 2000 as database, has friendly interface, its functions can meet practical needs

6、.keywords query system; stored procedure; educational management目 录摘 要iabstractii1 绪 论11.1 课题研究的背景及意义11.2 国内外研究的动态11.3 本文的工作11.4 可行性分析21.4.1社会可行性21.4.2技术可行性21.4.3软、硬件可行性21.4.4经济可行性22 系统需求分析32.1 系统需求分析概念32.2 学校现行系统概况32.3 系统的功能目标32.4 分析与设计数据库53 系统的设计83.1 在sql server 2000上创建数据库83.1.1 创建数据库和用户83.1.2 建立表

7、和触发器83.1.3 建立存储过程93.2 典型窗体模块103.2.1 主窗体和登录检验功能103.2.2 教师资料维护功能133.2.3 班级信息维护功能153.2.4 学生信息维护功能163.2.5 课程设置维护功能193.2.6 选课功能213.2.7 成绩管理功能223.2.8 系统维护功能233.2.9 修改密码功能244 系统的维护与测试264.1 系统维护与测试的概念264.2 本系统的维护工作264.3 系统维护概念264.4调试中的问题计解决27结 论28参考文献29致 谢30附录131附录2351 绪 论 1.1 课题研究的背景及意义计算机科学技术的发展不仅极大地促进了整个

8、科学技术的发展,而且明显地加快了经济信息化的进程。随着计算机技术的成熟化、规范化以及快速的发展,计算机逐渐的摆脱了“高档应用设备”的局限,并以价廉质优的新形象走入各行各业,乃至寻常百姓之家,因此,计算机化普及的物质基础已初步具备。同时,计算机的高效操作性,亦得到了社会的普遍认同,各种针对性极强的应用软件已如雨后春笋般的应运而生,为人民生产、生活带来了极大方便,这是教育管理系统软件的社会化基础。当前将发展高等教育作为拉动内需的重要措施之一,使高等教育面临极大的发展机遇。由于扩招,各高校在校学生人数急剧增长,但学校的教学管理仍停留在手工阶段,学生成绩登记、整理、统计等工作量极大,且经常出错。虽然在

9、一些高校建立了校园网,实现了办公自动化,但是,还有相当数量的学校尚不具备这样的条件,因此开发教育管理系统,实现部分办公自动化,该系统就具有很大的实际意义。本系统采用delphi 7.0 企业版开发。delphi 7.0企业版最大的特点是易学、高效、功能强大1。这为开发本系统提供了好的条件。所以,开发学校教育管理软件是高校管理现代化的需要,是现代无纸化办公的需要,是在校师生的需要。1.2 国内外研究的动态综观国外成功的运营多年的学校管理系统,有其成熟的经验可以借签。而当今计算机和网络技术的飞速发展则为我们提供了良好的条件。我国教育管理系统部门都拥有各自的比较优秀的管理系统,它们都能很好的满足学校

10、管理中的各种需求。中国的教育管理系统有自己的特殊性,主要表现在以下几点:(1)规模大(2)实时性强(3)管理业务量大(4)多级层次结构本系统的设计是根据当今教育管理系统所具有的某些特点设计,并争取界面友好,操作简单。1.3 本文的工作 教学管理人员通过该系统可以实现对全校教师信息、班级信息以及学生信息的增加、删除、 修改和查询等操作;学生通过该系统进行选课登记和成绩查询;教师通过该系统实现对所任课程成绩的登记管理;另外系统管理员可以通过该系统直接实现对数据库的备份。从技术的角度讲,该系统具有以下几个特点:(1)系统中可以导入个人的照片,供教务人员查对。(2)学生成绩在多用户录入的情况下,可保证

11、数据录入的安全和稳定。(3)使用数据集缓存技术,以提高程序的执行效率。(4)利用事务提交机制保证录入数据不会丢失,并且可以避免由于网络故障和多用户冲突对数据库造成的破坏。用户的需求可分为如下4个方面:(1)系统管理人员通过该系统维护教师信息,班级设置信息等。(2)教师能通过该系统来设置课程信息和维护学生信息,实现对学生成绩的管理。(3)学生可以通过该系统实现选课和对考试成绩的查看。(4)可以通过系统提供的系统维护功能直接实现对数据库的备份操作。1.4可行性分析1.4.1社会可行性在现代信息社会中,计算机在教学管理中的应用已经是必不可少的,然而我们更需要一套合理的办公软件,这样既可以减少用户的工

12、作量,又可以提高工作效率,更利于学校对教师和学生资料的管理。由此可见,这个系统的设计发展具有很高的社会可行性。1.4.2技术可行性由于本系统是为教育管理而设计的,在学校中我们并不缺乏计算机人才,所以,在技术上是完全可行的。无需进行人员培训。1.4.3软、硬件可行性系统在软件上选用了在网络动态编程中处于领先地位的delphi7.0,数据库选用适于网络开发的sql server,易于改进和扩充。系统要求界面友好、容易掌握、方便用户的操作和使用,并具有稳定安全的特点。对客户端硬件的配置要求不能太高,这样可以很好的适合当前的各个学校办公用机配置普遍不高的现状,使系统具有较广的适用面。1.4.4经济可行

13、性 从长远利益上考虑,软件的开发成本远远低于系统在工作中所带来的效益。再则,学校中管理计算机等软硬件设备在经济上是完全可以承受的,且人员充足。因此,在经济上也完全是可行的。2 系统需求分析2.1 系统需求分析概念完全弄清楚系统需求是任何一个软件开发成功的基础,我们首先要知道“要做什么”才能决定“怎么做”。系统的分析与系统设计工作都要和对现行系统调查工作联系起来,分析现行系统的运行情况,存在的问题和不足之处,进而明确用户对新系统的要求。2.2 学校现行系统概况随着科学技术的不断发展和进步,信息世界的逐渐扩大,计算机应用的普及,教育教学的信息化、自动化也是势不可挡的趋势。但是近年来,国内各大高校的

14、教学体制仍然以非学分制为主,经过多年的经验积累,发现非学分制的 教学制度从客观上制约了教育信息化、自动化的发展,束缚了学生的学习积性,使学生不能充分发挥自己的专长。另外,学校现行教学管理系统比较陈旧,功能不完善,使用不方便,经常出现学生成绩丢失,打印不及时、不准确。而且现行的教学管理系统不能与其它校园管理系统(如人事管理系统、学生信息管理系统)很好地对接,无法实现整个校园的统一化管理。2.3 系统的功能目标在经过了上述周密的分析和调研工作,最终将此系统的实现划分为如下五大功能模块:学校网络信息查询教师信息管理学生信息管理选课管理成绩管理 系统维护模块图2-1 系统模块粗框图下面详细介绍各模块主

15、要实现的功能。(1)教师管理模块系统管理员通过此模块来管理全校的教师资料,包括对教师的添加、 修改、 删除和查询等操作。在教师的信息中包括的具体信息有教师的编号,该编号由4位组成,第一位代表教师所在的院系,如“x001”其中“x”代表是信息系,其他三位代表是系内的编号。其他信息包括姓名 生日 性别 院系和职称等。另外,在该功能中还可以看到教师所任教课程和所管理的班级等信息。(2)学生信息管理模块系统管理员和教师可以通过此模块来设置学校的班级信息,管理全校的学生资料,具体的功能包括对班级信息的添加 修改 删除等操作。在对班级进行删除时,要显示提示,让用户确认是否要将该班级的学生信息删除。班号为四

16、位数字号码,其中前两位代表入学年份,后两位代表班号。在学生的信息中包括学生的编号,该编号由7位编号组成,第一位为字母,其中“z”代表专科,“s”代表本科生,“m”代表研究生。如“s001101”,其中“s”代表是本科生,“0011”是班号,其他两位代表是学号。学生其他信息包括姓名、生日、性别、院系和专业等。另外在数据库中还要存储学生的照片信息,这样可以方便教务或监考人员查对。(3)选课管理模块该模块包括两部分功能,其中教师和系统管理员可以进行课程的设置,课程一般是按系来设置的,每个院系都要开设一些课程。课程的信息包括课程的编号、名称、开设的院系、学分以及选择该课的人数。编号是一个六位的字符串,

17、其中前三位代表院系,后三位是课程编号。如信息系开设的“信息论”的编号是“xin001”。关于选择该课程的人数,是每当有一个同学选择了该课程,选课字段的数值就自动地加1。此功能是通过在sql server 2000上使用触发器的方式完成的。在课程设置完毕后,每位同学可以通过选课功能实现网上选课操作。在选课功能中,系统会检验每个同学所选的学分是否在18个学分和25个学分之间。如果哪个同学不符合这个条件,系统会弹出提示,并请他修改选课信息。(4)成绩管理模块在课程设置和同学选课结束后,在学期的期末,老师可以对自己所任教的课程进行成绩的登记和管理。在登记之前,通过输入教师和课程的信息,系统会自动选择这

18、门课程的同学的信息全部列出来,老师可以逐条地录入每个学生的成绩。在成绩录入之后,教师就可以通过系统提供的统计功能对学生的成绩进行统计,计算出最高分、最低分、平均分以及各个分数段的人数等。这个功能是通过调用后台数据库的一个存储程序实现的。(5)系统维护模块该模块总体来说分为2个部分:首先是系统管理员维护系统功能,实现对数据库的备份操作;其次是设置各项系统信息主要包括设置学期信息、修改当前登录用户的密码等。2.4分析与设计数据库根据对系统需求的分析和基于客户/服务器(c/s)开发模式的要求,数据库采用microsoft sql server 2000,它完全可以适合本系统的工作需求,它所支持的字段

19、数据类型包括数值、字符、日期时间以及二进制和图片等类型,十分丰富,是当前基于c/s开发模式的主流数据库产品之一。它还具有性能稳定,便于操作维护和具有很好的安全可靠性等特点,是作为服务器端数据库平台的理想选择。根据功能模块的设计,以及规范化的设计要求,该系统的数据库表结构设计如表2-1表2-8所示:表2-1 教师信息表字段名称数据类型字段属性字段大小作用必填字段索引主键idint4自增长是有是teachernochar4教师编码否无否namevarchar30姓名否无否sexchar2性别否无否birthdaydatetime8生日否无否departvarchar30院系否无否degreevar

20、char10职称否无否passwordvarchar20登录密码否无否表2-2 班级表字段名称数据类型字段属性字段大小作用必填字段索引主键classnochar4班号是有是departvarchar20院系否无否typevarchar10学生类别否无否enteryearint4入学年份否无否teachernochar4班主任代码否无否specialtyvarchar30专业否无否表2-3 学生表字段名称数据类型字段属性字段大小作用必填字段索引主键idint4自增长是有是studentnovarchar7学号否无否namevarchar10姓名否无否sexchar2性别否无否birthdayda

21、tetime8生日否无否departvarchar30院系否无否enteryearint4入学年份否无否classnochar4班号否无否specialtyvarchar10专业否无否photoimage16照片否无否passwordvarchar20登录密码否无否表2-4 课程表字段名称数据类型字段属性字段大小作用必填字段索引主键idint4自增长是有是coursenochar6课程代码否有否namevarchar50课程名称否无否teachernochar4教师代码否无否creditint4学分否无否selectnumint4选课人数否无否表2-5选课表字段名称数据类型字段属性字段大小作用

22、必填字段索引主键idint4自增长是有是studentnovarchar7学号否无否coursenochar6课程代码否无否termnovarchar30学期否无否scoreint4成绩否无否 在该表上要建立触发器addselectnum,该触发器在此表中的记录发生insert操作时触发。每当有同学选择一门课程的时候,通过该触发器的作用,系统会在表course中将所选的课程的选课人数字段值自动的加1。通过使用触发器,就不用在编写客户端程序的时候再去输入具有此功能的代码,提高效率。表2-6 学期表字段名称数据类型字段属性字段大小作用必填字段索引主键termvarchar30学期名称是有是crnt

23、char1当前学期否无否表2-7 管理员表字段名称数据类型字段属性字段大小作用必填字段索引主键loginvarchar20登录号是有是passwordvarchar20密码是无否namevarchar30姓名否无否sexchar2性别否无否departvarchar30院系否无否表2-8 统计表字段名称数据类型字段属性字段大小作用必填字段索引主键namevarchar20统计项是有是numnumeric(9,2)统计值否无否除了以上的表之外,系统还建有存储过程scoretj。它的输入参数为课程的编号,返回的结果包括这门课程的最高分、最低分、平均分、不及格人数以及各个分数段的人数等。根据规范化的

24、设计理念,数据库中设计了上面的8个表,同时在这些表之间又存在着一定的关联关系。例如:在选课信息表中,由学生编号和课程编号两个字段分别与学生表和课程表建立了关联关系,这样在查询借阅信息的时候,就能够显示出学生以及课程的信息。 3 系统的设计3.1 在sql server 2000上创建数据库在完成需求分析和数据库的设计后,马上要进入系统的实际的设计阶段。首先,是在服务器端把sql server的数据库建立起来,后台数据库的建立可以分为三部分:建立数据库和用户,创建表和触发器,创建存储过程。3.1.1 创建数据库和用户在建立数据库之前,需要通过sa(系统管理员)账号登录到sql server 的企

25、业管理器(enterprise manager)平台,sa账户是数据库系统中的最高权限,它的密码是在安装数据库的过程中设定的,默认情况下密码为空。在登录成功后,就进入了数据库的企业管理器。 在进入企业管理器之后,将鼠标光标放在“数据库”后单击鼠标右键,然后从弹出菜单中选择“新建数据库”。在“名称”一栏输入要建立数据库的名字,本系统中数据库名称为“college”。在“数据文件”和“日志文件”两页可以修改数据库的存放位置,如果不修改,数据库将被建立在默认的位置上。在输入名字后单击“确定”按钮,关闭对话框,一个新的名叫“college”的数据库就会出现在enterprise manager con

26、sole的列表中。在数据库建立之后,还要建立一个专门用于操作数据库的一个或多个用户,以便于在编写客户端程序的时候使用该用户进行链接。建立新用户的步骤如下:首先打开enterprise manager console的“安全性”“登录”选项,鼠标右键单击该选项,就会弹出新建登录对话窗口。 在“常规”页录入新用户名称,密码并选择默认数据库为要访问的“college”后,单击进入“数据库访问”页。 在“数据库访问页”,勾选要访问的数据库,在窗体的上部勾选了“college”后,在下部要勾选“public”、“db_owner”、“db_datareader”、“db_datawriter”。之后,单

27、击“确定”按钮,关闭窗口。回到“college”库,单击“用户”项,就会看见一个名称为“coldba”的用户。这时可以使用该用户的权限进行数据库的连接。至此,已经成功的在服务器数据库上建立了一个名称为“college”的数据库和一个名称为“coldba”的用户账号。接下来就在该数据库上创建表、触发器和存储过程了。3.1.2建立表和触发器在sql server 2000下创建库表有2种方法:即在企业管理器下通过图形界面直接建表或是在查询分析器下通过直接执行sql建表语句来建表2。在企业管理器下通过图形界面建表具有简单和直观的特点,具体过程如下:在企业管理器下依次选择“数据库”“college”“

28、表”,单击鼠标右键,这时弹出一个快捷菜单,从该菜单中选择“新建表”,就进入了新建表窗口。 在该窗口的相映位置上输入所要新创建的表的字段名、类型长度和是否允许为空等信息,然后进行保存操作,一张新的库表就建成了。根据系统需要,要在“courseselect”表上建立触发器“addselectnum”,建立触发器的步骤如下:在企业管理器下依次选择“数据库”“college”“表”“courseselect”表鼠标右击,在弹出的菜单中选择“所有任务”“管理触发器”,在窗口中系统已经自动产生了部分代码,在建立新的触发器时只要在这些代码的基础上进行修改就行了,首先要修改触发器的名字、启动触发器的操作等。修

29、改后的新触发器的代码如下:create trigger addselectnum on dbo.courseselect for insert as declare courseno varchar(6)select courseno=courseno from insertedupdate course set selectnum=selectnum+1 where courseno=courseno在输入如上的语句后,首先要单击“检查语法”按钮查看是否有语法错误,如果没有语法错误,会显示“语法检验成功”,有错误的话会提示错误所在的位置和错误的原因,方便用户对程序进行修改。在“检查语法”通过

30、后,单击“确定”按钮,系统会提示触发器创建成功。以后每当在“courseselect”表中新插入一条记录后,就会自动地调用该触发器。3.1.3建立存储过程在进行数据库设计的时候设计了一个用于进行成绩统计的存储过程scoretj。在已经建立了表和触发器之后,就可以开始建立存储过程了。在企业管理器中选择“存储过程”,然后单击鼠标右键,选择“新建存储过程”,弹出新建存储过程窗口。 在窗口输入新建存储过程的脚本,代码如下:create procedure dbo.scoretj courseno varchar(6)asdeclare num intdelete tongjiselect num=ma

31、x(score) from courseselect where courseno= coursenoinsert into tongji values (最高分,num)select num=min(score) from courseselect where courseno= coursenoinsert into tongji values (最低分,num)select num=avg(score) from courseselect where courseno= coursenoinsert into tongji values (平均分,num)select num=count

32、(*) from courseselect where courseno= courseno and score=60 and score=70 and score=80 and score=90 insert into tongji values (90分以上,num)go在保存之前,应先进行“检查语法”,待语法检查成功后单击“保存”按钮,存储过程就创建成功了。在建立存储过程之后,通过单击 “权限”按钮,弹出权限管理的窗口。一定要给“coldba”用户分配“exec”的权限,这样才能使该用户具有执行此存储过程的权限,使客户端程序能够直接执行存储过程。3.2 典型窗体模块3.2.1 主窗体和登

33、录检验功能3.2.1.1 窗体模块的功能由于本应用程序采用的是mdi风格的框架结构,所有的子模块功能都作为子窗体在主窗体中打开。通过主窗体的菜单和快捷按钮,可以打开每个功能模块相映的子窗体。除此之外,整个应用系统的数据库连接都使用本窗体提供的adoconnection1,在这里使用ini文件保存数据库的连接信息,然后利用该信息动态创建数据源。这样在实际安装的过程中,如果改变了数据库的连接信息,如服务器、数据库名、用户名和密码等信息后,不用改动程序代码,只需改动ini文件中保存的数据库的连接信息就可以了5。在进入主窗体之前,会自动的弹出登录窗口进行权限的检验,检验成功后才可以进入主窗体。3.2.

34、1.2 窗体界面的设计系统的主窗体和登录窗体如图3-1和3-2所示。其中主窗体的名称叫mainform,登录对话框的名称叫f_login。弹出登录对话框的功能是在主窗体mainform 的formshow事件中调用的。图3-1 主窗体界面图3-2 登录窗体主窗体的主要属性的设置如表3-1所示表3-1 “mainform”窗体的主要属性设置属性属性设置说明borderstylebssizeablecaption学校网络信息查询系统formstylefsmdiform作为mdi模式的主窗体,该属性一定要设置为fsmdiformnamemainformpositionposcreencenter主窗

35、体的位置始终处于屏幕的中央windowstatewsnormal作为mdi应用的主窗体,有一个完整的系统菜单是很必要的,窗体菜单的名称为mainmenul,其结构如表3-2所示。通过单击某一菜单项,原来在主窗体中的子窗体就会关闭,相应新功能子窗体就会在主窗体中打开。表3-2“mainmenul”菜单的结构一级菜单二级菜单功能说明教师信息教师资料维护学生信息班级管理学生信息维护课程管理课程设置选课管理成绩管理系统管理系统维护在客户端进行数据库的备份关闭子窗体关闭所有的mdi子窗体学期设置修改密码修改当前登录者的密码退出在主窗体上其他主要vcl的属性设置以及功能如表3-3所示,这里的adoconn

36、ection1是为整个应用程序共用的。表3-3 “mainform”窗体上主要vcl的属性设置以及功能表vcl名称属性设置功能说明tcoolbarcoolbar1align属性设为 altop承载快捷按钮tspeedbuttonsbtnteacher教师信息维护tspeedbuttonsbtnstudent学生信息维护tspeedbuttonsbtncourse选课管理tspeedbuttonsbtnexit退出tadoconnectionadoconnection1通过在窗体建立时读取安装目录下的 dblink.ini文件系统中统一连接后台college数据库tstatusbarstatus

37、bar1在主窗体下部显示用户的登录信息等信息登录窗口是在主窗口显示之前弹出的对话框。作为对话框,它的borderstlye属性一定要设为“bsdialog”。在该窗体上其他主要vcl的属性设置以及功能如表3-4所示。表3-4 “f_login”窗体上主要vcl的属性设置以及功能表vcl名称属性设置功能说明tcomboboxlrcmblimititems的属性包括:管理员、教师、学生登录前选择登录的权限方式teditedlogin登录账号tmaskeditmedpwdpasswordchar:*登录密码tbitbtnbtnlogincaption:登录进行登录检验tbitbtnbtnexitca

38、ption:退出退出tadoqueryadoquery1connection属性为:“mainform.adoconnection1”用于执行sql语句3.2.1.3 窗体的工作流程/方式在mainform窗体的oncreate事件中,程序会在与应用程序相同的目录中查找一个名字为dblink.ini的文件,从该文件中取出adoconnection1的connectionstring属性的值进行连接的尝试。如果连接失败,则系统会提示建立数据库连接失败退出系统;如果连接成功,则会弹出权限检验窗口提示进行登录。在权限检验窗口,可以选择是以管理员、教师或学生的身份登录系统。如果登录成功,会在主窗体的下

39、部的状态栏里显示登录权限,登录者的姓名和登录时间等信息。同时,主窗体会自动显示一个欢迎页子窗体。在成功的进入了主窗体后,可以通过单击子菜单,进入不同的子窗体进行操作。在进入其他子窗体之前,会关闭所有已经打开的子窗体。3.2.2 教师资料维护功能3.2.2.1 窗体模块的功能该窗体是教师资料维护模块的唯一的窗体。通过窗体上部的查询条件选择所在的系,然后单击“查询”按钮,就会把该系下面的所有的教师的资料都罗列出来。选择不同的教师,该教师的相关的详细信息和所任教的课程就在窗体的右边显示出来。通过窗体下面的几个按钮,能实现对教师资料的添加、修改和删除。3.2.2.2 窗体界面的设计窗体设计时如图3-3

40、 所示。其中主窗体的名称为f_teacher,作为mdi的子窗体,其formstyle属性值设置为“fsmdichild”,caption为“教师资料”。图3-3 教师资料维护窗体窗体其他主要vcl的属性设置以及功能如表3-5 所示表3-5 “f_teacher”窗体上主要vcl的属性设置以及功能表vcl 名称属性设置功能说明tpanelpanel1align属性设为altop承载combobox1和btn_qrytcomboboxcmbdepartitems包括:全部学校的所有的系选择教师的院系作为查询的条件tbuttonbtnqrycaption:查询tadotableadotabteac

41、herconnection:mainform.adoconnection1tablename:teacher连接teacher表tadoqueryadoqrycourseconnection:mainform.adoconnection1获取教师任教的课程信息tdatasoursedatasource1dataset:adotabteachertdatasoursedatasource2dataset:adoqrycoursetdbgriddbgrid1datasource:datasource1列表显示教师信息tdbgriddbgrid2datasource:datasource2列表显示教

42、师任教课程信息tbuttonbtnaddcaption:添加添加教师tbuttonbtnedtcaption:修改修改教师信息tbuttonbtndltcaption:删除删除教师信息tbuttonbtnsavcaption:保存保存tdbeditdbedit1datafield:idtdbeditdbedit2datafield:teachernotdbeditdbedit3datafield:nametdbeditdbedit4datafield:degreetdbeditdbedit5datafield:birthdaytdbcomboboxdbcombobox1datafield:se

43、xtdbcomboboxdbcombobox2datafield:depart3.2.3 班级信息维护功能3.2.3.1 窗体模块的功能从功能上讲,该模块的功能比较简单,只是维护学校的所有班级信息。但是本程序利用adoconnection实现数据库的事务处理,保证数据录入的安全和稳定。在添加和删除信息时通过adoquery调用sql语句来实现。在删除班级信息时,如果该班级内还有学生的信息,系统将提示是否确认同时删除所有学生的信息,如果回答“否”,则取消删除操作。3.2.3.2 窗体界面的设计在主窗体的菜单中选择“学生信息”“班级管理”后,就开始打开了班级信息维护的窗口。窗体的设计时的样子如图3

44、-4 所示,其中主窗体的名称为f_class,formstyle属性值“fsmdichild”,caption为“班级信息”图3-4 班级信息窗体在主窗体上主要vcl的属性设置以及功能如表3-6 所示表3-6 “f_class”窗体上主要vcl的属性设置以及功能表vcl名称属性设置功能说明tadoqueryadoqryclassconnection: mainform.adoconnection1读取班级的信息并显示在dbgrid1中tadoqueryadoqeconnection:mainform.adoconnection1直接来执行每个sql语句tadoqueryadoqe2connec

45、tion:mainform.adoconnection1通过它直接来执行每个sql语句tdatasourcedatasource1dataset:adoquery1tdbgriddbgrid1datasource:datasource1显示学生信息tbuttonbtnaddcaption:添加tbuttonbtndltcaption:删除teditedclassno新添班级代码teditedspec新添班级专业tcomboboxcmbdepart新添班级院系tcomboboxcmbdegree新添班级学位tcomboboxcmbyear新添班级入学年份tcomboboxcmbteacher新添

46、班级班主任在该窗体中,新加入班级信息是通过tadoquery调用sql语句的方式实现的。在添加班级的信息时,通过tadoconnection启用了事务处理机制。通过启用事务处理机制,保证一个事务处理中对数据库数据的所有操作,能够完整而正确地执行。所谓事务处理,就是数据库系统自动对所要修改的数据进行跟踪,并产生数据操作的跟踪日志数据,它可以恢复修改过的数据,在机器突然死机、程序出错、数据碰撞或网络故障等引起程序中断的情况下会把数据恢复到修改前的状况。在使用事务提交机制的情况下,必须进行提交完成后才会把修改数据的跟踪日志消除。如果有某个操作执行失败,则所有的操作都失败,所有的操作都将回滚,即事物具

47、有原子性,这样就保证了数据库中数据的完整性和安全性,避免在修改数据的过程中发生一些意外而产生不一致的数据。3.2.4 学生信息维护功能3.2.4.1 窗体模块的功能在班级信息已经比较完备的基础上,学生信息维护模块的功能主要是维护学校的所有的学生的资料。学生信息中除了包括学生的各项基本的信息,如学号、姓名、性别、专业等之外,还可以导入学生的个人照片,以便于教务或监考人员查对。首先,用户选择窗体上部的查询条件,单击“查询”按钮,然后符合条件的学生的信息就会在下面显示出来。由于学校的学生人数很多,所以开发这样的一个查询功能是很必要的。通过下面的几个按钮,实现对学生数据的添加、修改等操作。在维护学生信

48、息中,通过单击“导入”按钮,可以从外部导入图片存进数据库中。3.2.4.2 窗体界面的设计在主窗体菜单栏中依次选择“学生信息”“学生信息维护”,就开始打开了学生信息维护的窗口。窗体的设计界面如图 所示。其中主窗体的名称为f_student,formstyle属性值“fsmdichild”,caption为“学生资料”。图3-5 学生信息窗体窗体主要vcl的属性设置以及功能如表3-7 所示:表3-7 “f_student”窗体上主要vcl的属性设置以及功能表vcl名称属性设置功能说明tpanelpanel1align:altop用于承载cmbdepart,cmbclass,edname,btnq

49、rytcomboboxcmbdeparttcomboboxcmbclass显示班级信息teditedname录入要查询的同学名tbuttonbtnqrycaption:“查询”tbuttonbtnaddcaption:“添加”tbuttonbtnedtcaption:“修改”tbuttonbtndltcaption:“删除”tbuttonbtnsavcaption:“保存”tbuttonbtnimportcaption:“导入”tadoqueryadoqrystu查询学生信息tadoqueryadoqe直接执行每个sql语句tdatasourcedatasource1dataset: adotable1tdbgriddbgrid1datasource:datasource1tdbeditdbedit1datafield:idtdbeditdbedit2datafield:studentnotdbeditdbedit3datafield:nametdbeditdbedit4datafield:birthdaytdbeditdbedit5datafield:classnotdbeditdbedit6datafi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论