学生基本情况子系统一、实验目的通过理论与实践教学,使学生掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。二、实验环境计算机硬件配置:SONYVGN-CS23H,IntelPentiumT4200操作系统:Windows7开发环境:MicrosoftOfficeAccess2007三、实验内容基于MicrosoftofficeAccess2007环境,建立学生基本情况子系统系统数据库,建立相应的表、查询、窗体、报表来实现数据录入、数据编辑、数据查询、数据输出、等基本功能。此学生基本情况子系统中共包含了四张表,分别是学生基本情况表、班级表、班主任表和院系表。输入用户名和密码登陆数据库后,即可进入学生基本情况窗体,在这里可以看到此数据库中所有学生的基本信息,并可以进行添加、查找、删除、修改、打印学生信息等操作,通过“其他操作”按钮,可以分别打开班主任表、院系表和班级表,进行添加、查找、删除、修改等相应操作。四、数据库设计1.数据模型的设计(E-R)模型学生班级学院属于属于属于班主任111nmm2.基本数据表和联系的实现初始关系模式:学生基本情况(学号,姓名,出生年月,班级编号,政治面貌,家庭住址,联系电话,身份证号,照片)班级表(班级编号,院系编号,班主任号,班级名)班主任表(班主任号,班主任姓名,联系电话)院系表(院系编号,院系名称,联系电话)基本数据表:1、学生基本情况2、班级表3、班主任表4、院系表各数据表的关系:五、系统实现1.添加记录2.查找记录3.删除记录4.修改记录5.登陆窗体6.学生基本情况管理系统窗体7.其他操作窗体8.班主任表操作窗体9.院系表操作窗体10.班级表操作窗体11.系统用户添加窗体12.班级报表13.系统用户报表14.班主任报表15.学生基本情况报表16.院系报表六、程序运行、调试和结果分析1.程序运行中出现的问题及调试手段(包括异常处理)在制作登陆界面时,登陆功能要求和系统用户表连接,设计完成后发现如果输入用户名密码正确时可以正常登陆,但是如果密码错误,无法提示用户密码错误,而是直接进入要求用户进行vb代码调试,于是在登陆按钮的代码中进行了修改,删除了txt密码=””语句修改后的代码如下:PrivateSub登陆_Click()IfIsNull(用户名)=FalseThen用户名.SetFocusIfDLookup([密码],系统用户,[用户名]=&用户名.Text&)=密码ThenDoCmd.CloseDoCmd.OpenForm学生基本情况Else密码.SetFocusMsgBox密码错误!,vbCriticalEndIfEndIfEndSub修改后当密码错误时,运行结果为:另外,进入对学生基本情况进行删除操作时,可以随意的对其中的数据进行修改,这样很不利于数据的维护和安全,所以可能会造成数据的错误程度。调试方法是对窗体进行属性修改:进入设计视图,右键点击窗体,选择属性,将允许编辑、允许添加、数据输入选项设为否,如下图所示:2.程序运行结果分析程序运行成功。打开数据库后,要先输入用户名和密码登陆。登陆系统后的页面。在这里可以看到数据库中所有学生的基本信息。点击“添加记录”。可以向学生基本情况表中添加新记录。点击“退出”后可回到主界面。点击“打印记录”,即可打印数据库中所有学生基本信息。点击“查找”,可以查找数据库中某学生信息,点击“删除记录”可删除此学生信息。点击“关闭”返回主界面。点击“修改”,可进入学生信息修改界面,查找某一学生信息后,即可修改其中某项信息并保存,点击“关闭”返回主界面。点击主界面中的“其他操作”按钮,可进入其他操作窗体,可分别对教师表、院系表和班级表进行添加记录、修改记录、删除记录、查找记录等操作,并可以添加、修改、删除系统用户。点击“关闭”返回主界面。七、实验总结几天来,我们通过运用MictosoftOfficeAccess2007做学生基本信息子系统,在这个实验过程中学到了很多有用的知识。尽管在开发数据库过程中我们遇到了一些问题,但经过一番讨论和不断的尝试之后,终于找到了很好的解决方法。另外,在保证实现数据库基本功能的基础上,我们还对功能窗体进行了一些细小的美化工作,最终使整个数据库看起来更加美观。我们逐渐掌握了关系型数据库的基本操作,理解了很多关系型数据库的有关概念,进而具备了一定的数据库结构设计的能力来完成这个实验,并能综合运用所学知识,进行小型数据库应用系统的开发工作。我认为,开发这个小型数据库,无论对我们将来的学习或是工作,都是很有帮助的。