还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
八,.—1-r刖s1第一章同学成果管理系统2L1需求分析2系统概述
21.2系统运行环境
21.3功能需求描述3其次章总体设计及流程图3开发与设计的总体思想3系统模块结构图
32.1模块设计4界面设计4数据库设计7第三章具体设计10同学管理模块10老师管理模块153班级管理模块
243.4课程管理模块
263.5成果管理模块27参考文献3511—1—刖5几年的学习即将结束,经过几个月的努力,我所设计的“同学成果管理系统”也已完成以往学的都是理论性很强的学问,再加上实践机会不多,更增加了我对计算机科学的爱好在这段时间里,我增加了自己动手的力量,更重要的是好像把握住了计算机的一些实质性的东西一一最终能够用我所学的学问解决一些第三章具体设计基于系统需求分析与系统总体设计的结论,本系统采纳VisualBasic
6.0实现各模块的功能,卜面依据功能模块的划分来分别阐述系统的具体设计和实现过程
3.1同学管理模块
1.功能描述为用户供应同学信息的添加、修改、删除和查询界面,完成同学信息的添加、修改、删除和查询功能
2.窗体和源文件定义该功能模块涉及到的窗体名称和文件名参见表3-lo表3-1窗体列表窗体各称frmStudentfrmUpdateStudentfrmQueryStudcntModule
13.变量声明‘窗体模块中的声明PublicsqlstrAsPublicmsgTextAs代码模块中的声明PublicdbpathAsPublicconnStrAs
4.函数与方法声明窗体文件名frmStudent.frmfrmUpdateStudentfrmfrmQueryStudent.frmModule
1.bas作用用于同学信息添加用于修改、删除同学信息用于查询同学信息用于定义全局变量和公用函数StringStringStringString该功能模块涉及到的函数/方法及其功能参见表3-2o表3-2主要函数与方法窗体名称函数/方法名作用FrmstudentSubinitClassSubinitFormOPrivatesubcmdOKclickfrmUpdateStudentSubinitClassSubinitStudentNoOSubgetStudentNoOPrivateSubcmdDelete_clickOPrivatesubcmdUpdate^c1ickfrmQueryStudentSubinitClassPrivateSubcmdOKclick在组合列表框中列出全部班级初始化窗体上的文本框和组合列表框在数据库中添加同学信息在组合列表框中列出全部班级在组合列表框中列出全部学号猎取同学信息删除同学信息修改同学信息在组合列表框中列出全部班级查询同学信息PublicFunctionExecuteSQLByValSQL执行SQL语句并返回结果集AsStringMsgStringAsStringAsADODB.Recordset1frmStudent窗体SubinitClass功能主要用来完成同学信息添加窗体加载时对班级的初始化,从班级信息表中猎取全部的班级名称并将其放置到窗体中的组合列表框中供用户选择输入无2frmStudent窗体PrivateSubcmdOkclick功能猎取同学信息添加窗口中的输入数据,将同学信息添加到数据库中输入信息添加窗口的输入和选择处理猎取信息输入窗口中填写的数据执行查询得到结果集,然后调用结果集对象的addNew方法设置各个字段的值调用update方法更新结果集,完成同学信息添加输出将数据写入同学信息表3frmUpdateStudent窗体SubinitStudentNoO功能从数据库中读取全部的学号信息,并将其添加到组合列表框中输入无处理执行SQL语句,依据班级编号查询学号信息,得到结果集状况组合列表框遍历结果集,将全部学号添加到组合列表框中输出带有学号信息的组合列表框4frmUpdateStudent窗体SubgetStudentlnfoO功能依据学号从数据库中查找同学信息并显示出来输入同学学号处理执行SQL语句,依据学号查找同学信息,得到结果集取结果集中的每个字段的信息显示到窗体上⑸frmUpdateStudent窗体privatesubcmdUpdate_Click功能依据同学信息删改窗体中重新输入的数据修改数据库中的数据纪录输入删改窗体上输入的字段数据处理得到用于数据更新的SQL语句2执行SQL语句,完成数据更新,依据执行结果的正确与否,给出相应提示输出修改后的数据frmUpdateStudent窗体PrivatesubcmdDeleteClick功能删除数据库中当前显示的同学信息输入删改窗体上输入的字段数据处理
1、得到用于数据删除的SQL语句
2、执行SQL语句,完成数据删除,依据执行结果的正确否,给出相应提示输出无7Modulel代码模块publicFunctionExecuteSQLByValSQLAsStringMsgStringAsStringAsADODB.Recordset功能执行SQL语句输入SQL语句处理建立数据库连接推断传递进来的SQL语句的类型并执行将执行后得到的结果集对象作为该函数的返回值返回输出结果集对象
3.2老师管理模块.功能描述该模块供应老师信息的添加、修改、删除和查询界面,完成老师信息的添加、修改、删除和查询功能.窗体和源文件定义该功能模块涉及到的窗体名称和文件名参见表3-3o.变量声明窗体模块中的声明PublicsqlstrAsStringPublicmsgTextAsString代码模块中的声明PublicdbpathAsStringPublicconnStrAsString.函数与方法声明该功能模块涉及到的函数/方法及其功能参见表3-4o表3-4主要函数与方法窗体名称函数/方法名作用在组合列表框中列出全部部门名称初始化窗体上的文本框和组合PrivatesubcmdOK_Click在组合列表框中列出全部部门名称在组合列表框中列出全部老师SubinitTeacherNoO编号frmUpdateTeacherSubgetTeacherNo猎取老师信息frmQueryTeacherPrivatesubcmdDeleteclickprivatesubcmdUpdateclickSubinitDepartmentSubinitTitles删除老师信息修改老师信息在组合列表框中列出全部部门名称在组合列表框中列出全部的职称PrivatesubqueryTeacherfrmAddTeacher窗体SubinitDepartment功能主要用来猎取全部的部门名称并将其放置到窗体中的组合列表框中供用户选择输入无处理:得到查询部门名称的SQL语句调用ExecuteSQL方法执行SQL语句并得到结果集清空组合列表框读取结果集中的全部数据并添加到列表框中输出包含全部部门名称的组合列表框程序清单SubinitDepartmentDimrstDcptAsADODB.Recordset从数据库中读取全部部门并添加到组合列表框中便利录入时进行选择sqlStr=selectdept^namefromdepartmentlnfo”setrstDept=ExecuteSQLsqlStrmsgTextcboDept.ClearIfNotrstDept.EOFthenDowhileNotrstDept.EOFcboDept.AddltemTrimrstDept.Fields0rstDept.MoveNextLoopcboDept.ListIndes=0ElseMsgBox“没有部门信息,请添加部门!,vbOKOnly+vbExclamation“警告”ExitsubEndIfrstDept.closeEndSubfrmAddTeacher窗体privatesubcmdOKClick功能主要用来完成老师信息的添加,将窗体上填写的信息添加到数据库中输入老师信息添加窗体上输入的数据处理猎取信息输入窗口中填写的数据执行查询得到结果集,然后调用结果集对象的addNew方法设置各个字段的值调用update方法更新结果集,完成老师信息添加输出将数据写入老师信息表程序清单与同学信息添加代码类似,请参考本书供应的源代码⑶frmUpdateTeacher窗体privatesubcmdUpdateClick功能主要用来完成老师信息的修改,将窗体上修改后的信息添加到数据库中输入老师信息删改窗体上输入的数据处理猎取信息输入窗口中填写的数据并得到SQL语句执行SQL语句完成数据修改输出将修改后的数据写入老师信息表程序清单:PrivatesubcmdUpdate_ClickDimconnAsADODB.ConnectionsqlStr=UPDATEteacherinfoset[birthdate]=#txtBirth[department]=cboDept
0.Text[telno]=txtTel.Text”,[title]=txtTitle.Textnuwhereteacher_no=”txtNo.Text“,”onErrorGoToexitsubsetconn=NewADODB.Connectionconn.OpenconnStrconn.ExecutesqlstrMsgBox胜利修改数据!!”Exitsub:ConncloseinitDepartmentendsub⑷frmUpdateTeacher窗体privatesubcmdDelete_Click功能主要用来完成老师信息的删除输入将窗体上显示的老师信息从数据库中删除处理猎取信息输入窗口中填写的数据并得到SQL语句执行SQL语句完成数据删除输出从老师信息表中删除数据程序清单:实际应用的问题了但我知道,数据库技术只是计算机科学的一个小小分支,计算机还有更宽阔的领域有待我们去探究这次毕业设计是用VisulBasic语言设计的“同学成果管理系统”,这就要求对VisulBasic语言及数据库技术能够真正了解和娴熟的把握,并且能够敏捷的运用当今的时代是信息的时代,数据库技术是数据管理的最新方法,也是信息管理中一项特别重要的新技术,数据库管理是关心人们处理大量信息,实现科学化和现代化的强有力工具,数据库管理子系统已进展成为通用的系统软件由于数据库具有数据结构化、最低冗余度、较高的程序独立性、易于扩充、易于编制应用程序等优点,因而是近年来进展特别迅猛的计算机软件数据库技术是数据信息管理技术的最新成果,被广泛应用于国民经济、文化教育、军事情报、科学计算、人工智能和计算机帮助设计领域,为计算机的应用开拓了宽阔的天地第一章同学成果管理系统1需求分析考试成果是同学在校期间的重要历史资料,同学成果信息的管理成果的录入、查询、分类统计等是各个学校面临的一个重要问题该成果管理系统主要是用于管理在校同学的考试成果,对教、班级、同学、课程和成果信息进行维护与管理本系统要求运行稳定,图形用户界面符合用户的口常使用习惯,数据处理正确无误LL1系统概述同学成果管理系统主要完成同学成果的管理,包括老师管理主要完成老师的添加、修改、删除和查询班级管理主要完成班级的添加、修改、删除和班级列表同学管理主要完成对同学信息的添加、修改、删除和查询课程管理主要完成对课程信息的维护,包括课程添加、修改、删除和查询功能成果管理主要完成成果的添加、删改和成果杳询
1.2系统运行环境
1.硬件环境PrivatesubcmdDelete_ClickDimconnAsADODB.ConnectionsqlStr=uDELETEFROMteacherinfowhereteacher_no=txtNo.TextonErrorGoToexitsubsetconn=NewADODB.Connectionconn.OpenconnStrconn.ExecutesqlStrMsgBox”胜利删除数据!!”Exitsub:Conn.CloseinitDepartmentEndsub⑸frmUpdateTeacher窗体privatesubqueryTeacher功能主要用来完成老师信息的查询输入查询窗体上选择的查询方式和输入的查询信息处理猎取查询方式和查询关键字,得到SQL语句执行SQL语句得到结果集遍历结果集,将数据显示在表格中输出满意查询条件的老师信息程序清单DimrsAsADODB.RecordsetDimiAsintegerDimjAsintegerIfoptQuery
0.value=trueThensqlStr二select*fromteacherinfowheredepartment=cbodept.Text”endifIfoptquery
1.value=trueThensqlStr二select*fromteacherinfowheretitle=cbotitle.Text”EndIfIfoptquery
2.value=trueThensqlStr=select*fromteacherinfoEndIfSetrs二ExecuteSqlsqlStrmsgTextIfrs.RecordCount=0ThenMsgBox“没有查找满意条件的数据!,vbExclamation“提示”ElsefgTeacher.Rows=rs・RecordCount+1fgTeacher.Cols=8设定行高ForI=0tofgTeacher.Rows-1fgTeacher.RowIIeighti=280Nexti设定列的属性fgTeacher.Row=0forI=0tofgTeacher.Cols-1fgTeacher.Col=I指定当前列为第I列fgTeacher.FixedAlignmenti=4每列内容居中显示selectcaseIcase0fgTeacher.ColWidthi=800,设定列宽fgTeacher.Text=编号”fgTeacher.ColWidthi=800,设定列宽fgTeacher.Text=姓名fgTeacher.ColWidthi=1000,设定列宽fgTeacher.Text=诞生日期”fgTeacher.ColWidthi=500,设定列宽fgTeacher.Text二“性别”fgTeacher.ColWidthi=1000,设定列宽fgTeacher.Text=地址”fgTeacher.ColWidthi=1000,设定列宽fgTeacher.Text=电话”fgTeacher.ColWidthi=1000,设定列宽fgTeacher.Text=职称”fgTeacher.ColWidthi=1000设定列宽fgTeacher.Text二所属部门”EndSelectNexti1=1WhileNotrs.EoffgTeacher.Row=iforj=0tofgTeacher.Cols-1fgTeacher.Col=j设置当前列为第j列fgTeacher.CellAlignment=4,每列内容居中显示SelectCasejCase0fgTeacher.Text=rs.Fieldsteacher_noCase1fgTeacher.Text=rs.Fields“namefgTeacher.Text=rs.FieldsbirthdatefgTeacher.Text=rs.FieldssexfgTeacher.Text=rs.FieldsaddressfgTeacher.Text=rs.FieldstelnofgTeacher.Text=rs.FieldsatitlewfgTeacher.Text=rs.FieldsdepartmentEndSelectNextjRs.MoveNexti=i+lWendEndIfRs.closeEndSub.3班级管理模块L功能描述该模块供应班级信息的添加、修改、删除和班级列表界面,完成班级信息的添加、修改、删除和列表功能
2.窗体和源文件定义该功能模块涉及到的窗体名称和文件名参见表3-5o表3-5窗体列表窗体名称窗体文件名frmAddClassfrmAddClass.frmfrmUpdateClassfrmUpdateClass.frmfrmListClassfrmListClass.frm作用用于班级信息添加用于修改、删除班级信息用于显示全部班级信息的列表
3.变量的声明窗体模块中的声明PublicsqlstrAsStringPublicmsgTextAsString代码模块中的声明PublicdbpathAsStringPublicconnStrAsString
4.函数与方法声明该功能模块涉及到的函数/方法及其功能参见表3-6o表3-6主要函数与方法窗体名称函数/方法名frmAddClassPrivatesubcmdOK_Click作用添加班级信息frmUpdateClassSubinitClassNoO在组合列表框中列出全部班级编frmListClass
3.4课程管理模块
1.功级描述供应课程信息的添加、
2.窗体和源文件定义SubgetClassInfoPrivatesubcmdDelete_clickPrivatesubcmdUpdate_clickPrivatesubqueryClass修改、删除和查询界面,完成课程信息的添加、该功能模块涉及到的窗体名称和文件名参见表3-7o表3-7窗体列表窗体名称窗体文件名frmAddCoursefrmAddCourse.frmfrmUpdateCoursefrmUpdateCourse.frmfrmQueryCoursefrmQueryCourse.frm猎取班级信息删除班级信息修改班级信息查询班级信息修改、删除和查询功能作用用于课程信息添加用于修改、删除课程信息用于查询课程信息
3.变量声明‘窗体模块中的声明PublicsqlstrAsStringPublicmsgTextAsString’代码模块中的声明PublicdbpathAsStringPublicconnStrAsString.函数与方法声明该功能模块涉及到的函数/方法及其功能参见表3-
8.表3-8主要函数与方法窗体名称函数/方法SubinitTeacherfrmAddCoursePrivatesubcmdOKClickOSubinitTeacherSubgetCourselnfoOfrmUpdateCoursePrivatesubcmdUpdateClickPrivatesubcmdDeleteClickOfrmQueryCoursePrivatesubquerycourse5成果管理模块.功能描述该模块供应成果信息的录入、修改、删除和查询界面能.窗体和源文件定义该功能模块涉及到的窗体名称和文件名参见表3-9o表3-9窗体列表.变量声明窗体模块中的声明代码模块中的声明.函数与方法声明该功能模块涉及到的函数/方法及其功能参见表3-10o表3T0主要函数与方法窗体名称函数/方法名作用在下拉列表框中显示全部课程号frmAddScorePrivatesubtxtStuNo_KeyPressKeyAsciiAs文本框响应回车键,假如输入学号Integer后回车,就会查找并显示同学姓名在组合列表框中选择课程编号,触PrivatesubcboCourseNoClick发click大事,查找显示课程名称PrivatesubcmdOKClick向数据库中添加成果信息在下拉列表框中显示全部课程号从数据库中查找成果信息frmUpdateScorePrivatesubcmdUpdateclick修改成果信息PrivatesubcmdDeleteClick删除成果信息frmQueryScorePrivatesubcmdOKClick查询成果⑴frmAddScore窗体privatesubtxtStuNoKeyPressKeyAsciiAsInteger功能相应键盘大事,假如是回车键,则按学号查询同学姓名输入按键的ASCH码处理推断按键是否为回车键假如为回车键,刚转3否则退出查询同学姓名并显示出来输出同学姓名程序清单PrivatesubtxtStuNo_keypresskeyAsciiAsIntegerDimrstStudentAsADODB.RecordsetIfKeyAscii=13ThensqlStr=selectnamefromstudentinfo”setrststudent=ExecuteSQLsqlStrmsgTextIfNotrstStudent.EOFThen处理器Intelpentiuml66MX或更高内存32M以上硬盘空间1GB以上显卡SVGA显示适配器
2.软件环境・操作系统Windows98/XP/2000/ME功能需求描述该系统的功能需求有如下几个方面
(1)老师管理主要用于对老师信息进得维护功能包括新老师信息的添加、修改和删除已有的老师信息,对老师信息进行查询班级管理主要用于对班级信息进行维护功能包括对班级信息的添加、删改和班级列表同学管理主要用于维护同学信息功能包括对同学信息的添加、删改和查询课程管理主要用于维护课程信息,功能包括课程的添加、删改和查询成果管理用于维护成果信息,功能包括成果的添加和查询其次章总体设计及流程图上面的需求分析已经对系统的功能需求、环境需求做了较为明确的阐述依据上述需求,下面依据开发设计思想、功能模块、图形用户界面、数据库等方面阐述成果管理系统的总体设计
2.1开发与设计的总体思想作为学校使用的成果管理系统,能够满意成果管理的基本功能需求,界面简洁、操作简便是设计的一个重要考虑
2.2系统模块结构图依据需求分析结果,成果管理系统的主要模块包括老师管理、班级管理、同学管理、课程管理和成果管理等功能,系统结构如图2-1所示txtName=rstStudent.Fields0ElseMsgBox“未找到同学的信息纪录!,vbOKOnly+vbExclamation警告”ExitsubEndIfrstStudent.CloseEndIfEndsubfrmAddScore窗体privatesubcmdOK_Click功能将窗体中的成果信息添加到数据库中输入成果添加窗体中填写的数据处理猎取信息输入窗口中填写的数据执行查询得到结果集,然后调用结果集对象的addNew方法设置各个字段的值调用update方法更新结果集,完成成果信息添加输出将成果信息写入数据库程序清单Privatesubcmdok_clickDimrstScoreAsADODB.RecordsetDimstuNoAsStringDimscoreAsString猎取数据stuNo=TrimtxtstuNo.TextcourseNo=TrimcboCourseNo.Textscore=TrimtxtScore.TextIfstuNo=orscore=ThenMsgBox”请将信息补充完整”,vbOKOnly+vbExclamation“警告”ExitsubEndIf添加新纪录sqlStr=select*fromscoreinfonsetrstScore=ExecuteSQLsqlStrmsgTextrstScore.AddNewrstScore.Fieldsstu_no=stuNorstScore.Fieldscourseno=courseNorstScore.FieldsUcourse_scoren=scorerstScore.UpdaterstScore.CloseMsgBox成果信息添加完成!“,vboOKOnly+vbExclamation警告”initFormEndsubfrmUpdateScore窗体subgetScorelnfo功能依据课程编号和学号,从数据库中读取成果信息、课程名和同学名输入课程编号和学号处理猎取课程名称和学号,得到多表查询的SQL语句执行查询得到结果集从结果集中读取各个字段的值并显示出来输出同学姓名、课程名称、考试成果程序清单SubgetScorelnfoODimrstScoreAsADODB.Recordset从数据库中读取成果相关信息并添加到窗体中的输入框sqlStr=selectnamecourse_namecoure_scorefromcourseinfostudentinfoscoreinfovuwherescorelnfo.course_no=fecbocourseNo.text““ANDscoreinfocourseno=courselnfo.coursenovANDscoreinfostuno=studentlnfo.stunoANDscoreinfo.stuno=txtStuNo.Text”txtName=TrimrstScore.Fields“nametxtCourseName.Text=trimrstScore.Fieldsdourse_nametxtScore.Text=TrimrstScore.FieldscoursescoreElseMsgBox没找到符合条件的数据!,vbOKOnly+vbExclamation“警告ExitsubEndIfrstScore.CloseEndsubfrmQucryScoreprivatesubcmdOk_Click功能依据查询条件查找成果信息输入查询方式和关键字处理猎取查询方式和输入的关键字形成SQL语句,执行SQL语句得到结果集从结果集中读取全部数据,并在表格中显示出来输出符合查询条件的课程成果信息程序清单DimsqlstrlAsStringDimsqlcondlAsStringDimsqlcond2AsStringDimsqlcond3AsStringDimsignAsBooleanSqlcondl=Sqlcond2=Sqlcond3=Sign=FalseSqlstr=selectstudentinfostunoasstuNo.studentlnfo.nameasstuName“ucourseinfo.course_nameascourseNamescoreinfo.course_scoreasscore_“fromstudentinfocourseinfoscoreinfoWHEREv检查是否已选择了查询条件IfchkOpO.valueOlAndchk0p
91.valueOlAndchkOp
2.valueO1ThenMsgBox请选择查询条件!!!”ExitsubEndif获得子查询条件IfchkOp
0.value=lThenSqlcondl=studentinfo.stuno=TrimtxtstuNo.TextEndIfIfchkOp
1.value=lThenSqlcond2=scoreinfo.course_no=TrimtxtCourseNo.TextEndIfIfchkOp
2.value=1ThenIfcboOperator.TextO“between”ThenSqlcond3=scoreinfocoursescorecboOperator.TextTrimtxtscorel.TextElseSqlcond3=scoreinfocourse_score“fecboOperator.TextTrimtxtScorel.Text“ANDTrimtxtScore
2.TextEndIfEndIfIfsqlcondlOThenSqlstr=sqlstrsqlcondlSign=trueEndIfIfsqlcond2“ThenIfSign=TrueThenSqlstr=sqlstrANDsqlcond2ElseSqlstr=sqlstrsqlcond2EndIfEndIfIfsqlcond3ThenIfsign=TrueThenSqlstr=sqlstrANDsqlcond3ElseSqlstr=sqlstrsqlcond3EndIfEndIfsqlStr二sqlstrANDstudentinfo.stu_no=scorelnfo.stu_no”_“ANDcourseinfo.course_no=scorelnfo.course_no”Setrs=ExecuteSQLsqlStrmsgText参考文献模块设计.老师管理模块老师管理模块供应对老师信息的添加、修改、删除和查询功能老师管理模块的功能树如图2-2所Zj\o.班级管理模块该模块主要供应的功能包括添加新的班级信息、删改班级信息和班级列表功能班级管理模块的功能树如图2-3所示.同学管理模块该模块供应同学信息的添加、修改、删除和查询功能同学管理模块的功能树如图2-4所示.课程管理模块该模块供应课程信息的添加、修改、删除和查询功能课程管理模块的功能树如图2-5所示•成果管理模块该模块供应成果信息的添加、修改、删除和查询功能成果管理模块的功能树如图2-6所示界面设计界面设应计应遵循简洁美观、便利易用的基本原则,具体设计如下
1.主窗体菜单设计充分考虑界面易于操作的系统需求,主窗体使用简洁和直观的菜单设计,供应同学管理、老师管理、班级管理、课程管理和成果管理的菜单操作方式,主窗体菜单设计的效果图如图2-7所示图2-7主窗体菜单设计的效果图.老师管理菜单设计1老师信息添加界面设计老师信息添加界面使用文本框输入老师相关基本信息,使用组合列表框选择部门和性别单击添加按钮保存老师信息,单击返回按钮返回主菜单具体设计效果图如图2-8所示图2-8具体设计效果图2老师信息修改删除界面设计老师信息删改界面供应了组合列表框,用于选择部门和老师编号,老师编号组合列表框中的数据随部门组合列表值的变化而变化,选择老师编号,就会在下面显示出该老师的基本信息具体设计效果图如图2-9所示图2-9具体设计效果图老师信息查询界面设计老师信息查询界面使用三个单选按钮供应了三种查询方式按部门查询、按职称查询和查询全部老师信息在按部门查询方式中,需要从后面的组合列表框中选择部门按职称查询需要在后面的组合列表框中选择职称单击查询按钮就会依据所选择的查询方式,从数据库中查找符合条件的数据,并显示到下面的表格中具体设计效果图如图1-10所示.同学管理界面设计同学信息添加界面设计同学信息添加界面使用文本框输入同学的姓名、学号、生日、电话、地址和备注信息同时使用了两个组合列表框,分别用于选择班级和性别组合列表框中的数据会在窗体加载的时候就进行初始化具体设计效果图如图1T1所示同学信息删改界面设计在同学信息删改界面中,在班级组合列表框中选择班级,该班级的全部学号会添加到学号组合列表框中,在学号组合列表框中选择学号,就会在下方显示该同学的基本信息依据需要单击修改按钮来修改同学信息、,也可以单击删除按钮来删除该同学的信息,或是单击返回按钮返回主菜单具体设计效果图如图2-10所示图2-10具体设计效果图3同学信息查询界面设计同学信息查询办面供应了四种查询方式全部、按班级查询、按学号查询和按姓名查询供应了一个表格用于赤示查询结果.课程管理界面设计1课程信息添加界面设计课程添加界面供应了文本框,用于输入课程名称、课程编号、课程学时数和学分等课程基本信息并且供应了两个组合列表框,分别用于选择课程类型和任课老师这两个组合列表框的数据是在加载窗体的时候进行初始化的课程信息删改界面设计课程信息删改界面供应了文本框,用于输入课程编号,单击查询按钮就会查找该课程编号所代表的课程信息,找到后将信息显示出来修改和删除按钮用于完成修改和删除操作具体设计效果图如图2-11所示图2-11具体设计效果图课程查询界面设计课程查询界面使用单选按钮供应了四种查询方式查询全部、按课程名称查询、按课程号查询和按课程类型查询使用表格显示查询结果.成果管理界面设计成果录入界面设计成果界面使用文本框输入同学学号和课程成果使用组合列表框选择课程编号使用表格显示查询结果使用两个文本框显示同学姓名和课程名称这两个文本框是不行编辑的具体设计效果图如图2T2所ZjSO图2-12具体设计效果图2成果删改界面设计在成果删改界面中的文本框中输入同学学号,在组合列表框中选择课程编号,单击查询按钮就会查询相关课程的考试成果,成果信息赤示在下面的课程基本信息中可以单击修改或删除按钮来完成成果的修改和删除具体设计效果图如图2T3所示成果查询界面供应了三种查询方式按学号、按课程和按成果查询使用表格显示查询结果数据库设计依据系统功能设计的要求以及功能模块的划分,数据库表结构设计如下.同学信息表名称同学信息表(见表2T)表名称标识studentinfo数据来源同学管理模块进行录入.老师信息表名称老师信息表(见表2-2)表名称标识teacherInfo数据来源老师管理模块进行录入表2-1同学信息表表名称标识classinfo数据来源班级管理模块进行录入名称字段名称类型主键非空班级编号ClassNo文本YesYes班级名称className文本NoYes
4.部门信息表名称部门信息表(见表2-4)表名称标识departmentlnfo数据来源数据库设计时录入表2-4部门信息表
5.课程信息表表名称标识courseinfo数据来源课程管理模块录入表2-5课程信息表名称字段名称类型主键非空序号No自动编号YesYes课程编号Courseno文本NoYes课程名称Course_name文本NoYes课程类型Course_type文本NoYes学时数Course_hours数字NoYes学分Score数字NoYes授课老师Teacher文本NoYes
6.成果信息表名称成果信息表(见表2-6)表名称标识scoreinfo数据来源成果管理模块录入表2-6成果信息表名称字段名称类型主键非空编号No自动编号YesYes学号Stu_no文本NoYes课程号Course_no文本NoYes成果Score数字NoYes文献、资料名称编著者出版单位VB
6.0程序设计VisualBasic
6.0数据库程序设计VisualBasic程序设计教程VisualBasic编程实例与技巧:数据库编程.清汉计算机工作室.VisualBasic数据库开发实例VisualBasic6数据库处理杨晶王国荣刘炳文白鹏许智王道荣,林信成北京机械工业出版社,2004北京人民邮电出版社,1999北京清华高校出版社,2000北京电子工业出版社,2003北京机械工业出版社,2001北京中国铁道出版社,2001名称字段名称类型主键非空学号Stuno文本YesYes姓名Name文本NoYes班级编号Classno文本NoYes诞生日期Birthdate数字NoYes性别Sex文本NoYes通信地址Address文本NoNo联系电话TelNo文本NoNo备注信息Memo文本NoNo表2-2老师信息表名称字段名称类型主键非空员工编号Teacherno文本YesYes姓名Name文本NoYes部门Department文本NoYes诞生日期Birthdate日期/时间NoYes性别Sex文本NoYes通信地址Address文本NoNo联系电话telNo文本NoNo职称title文本NoYes备注信息memo文本NoNo
3.班级信息表名称班级信息表(见表2-3)。