1、冠捷919W 网卡:NVIDIA nForce 10/100 Mbps Ethernet 声卡:Realtek High Definition audio操作系统:Microsoft Windows XP(32bit/SP3)开发环境:Access2003三、实验内容1、问题的提出:学生信息管理是整个学校管理工作中的关键环节之一,涉及到学生基本信息管理、成绩管理、住宿管理等诸多方面。采用计算机信息技术和网络技术来管理学生信息是大势所趋;计算机网络学生管理信息系统能为学校管理者提供及时、准确的学生信息,提高管理工作效率。随着新学期改变,我们对在校学生的基本信息存储也应该发生相应的变化,以便更好地
2、对学生进行管理。为了高效率地完成学生信息的管理,决定开发学生信息管理系统。2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息包括学生的学号、姓名、性别、出生日期、专业、所在班级等。(2)能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按特殊等条件的统计、查询、报表输出。四、数据库设计1数据模型的设计(E-R)模4.1.1 实体数据之间的关系4.1.2 关于各个数据是属性班级表:主键:班号(数据类型:文本,字段大小:10,有索引) 其它:所属院系(数据类型:15,无索引) 班级名称(数据类型:10,无索引)参社表:学号(数据类型:10,无索引) 注册号(数据类型:担任职务
3、(数据类型:讲授表:课号(数据类型:教师编号(数据类型:文本,字段大小:10 , 无索引)其它:上课地点(数据类型:教师表:10,有索引) 教师姓名(数据类型: 性别(数据类型:1,无索引) 教师职称(数据类型:5,无索引) 出生日期 (数据类型:日期/时间,格式:常规日期)课程表:学分(数据类型:2,无索引) 课程名称(数据类型:20,无索引)属性(数据类型:社团表:注册号(数据类型: 其它: 所属院系(数据类型:25,无索引) 社团名称(数据类型:15,无索引) 社团负责人(数据类型:6,无索引)宿舍表:宿舍号(数据类型:宿舍电话(数据类型: 宿舍人数(数据类型:数字,字段大小:字节,无索
4、引)学生表:姓名(数据类型:50,无索引)50,有索引) 专业号(数据类型:50,有索引) 宿舍号(数据类型:50,有索引)性别(数据类型:出生日期(数据类型:时间/日期,无索引)籍贯(数据类型:政治面貌(数据类型:4.1.3 记录学生的个人信息和其它信息,我们在表中建立如下数据属性 班号、所属院系、班级名称注册号、学号、担任职务 课号、教师编号、上课地点 教师编号、教师姓名、性别、出生年月、教师职称课号、课程名称、学分、属性注册号、所属院系、社团名称、社团负责人宿舍号、宿舍电话、宿舍人数学生基本信息表:学号、姓名、性别、出生日期、籍贯、政治面貌、专业号、班号、宿舍号学习表:学号、课号、学习成
5、绩专业表:专业号、专业名称、所属院系五、系统实现。基于Access 2003环境, 建立相应的查询、窗体、报表,根据要求设计相应的程序模块及其它对象。首先实体之间的关系在数据库中如下所示:(一)下面是用查询设计器创建【学生成绩查询】的具体过程1在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框2在【显示表】对话框【表】选项卡的列表框中分别选择班级表、学生基本信息表、学习表以及课程表。这些表将出现在设计器窗口上窗格中。然后关闭【显示表】对话框。3单击查询设计区的【字段】栏的某一列,该文本框右端将出现一个下三角按钮
6、,单击此下三角按钮,将弹出可用字段列表。在此列表中可以选择查询要使用的字段。我们在学生基本信息表中选择学号和姓名,在班级表中选择班级名称,在课程表中选择课程名称和学分以及在学习表里选择学习成绩。选择后的查询设计器窗口如下所示:4单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示(二)用SQL语言创建【信息社团社团参与情况】的查询在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框,先关闭【显示表】对话框,然后在设计器窗口上窗格中单击右键选择SQL视图,将出现选择查询的SQL视图,在其中输入选择的SQL语句,
7、输入后的设计视图如下所示 单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示(三)当家长只知道学生姓名时候,可以创建【查询某人成绩】的参数查询。 (1)在查询模式下双击【在设计视图创建查询】然后在弹出的显示表里面选择【班级表】和【学习表】在查询界面双击字段,在条件处写所需条件,如下图所示: (2)假设要查找马平的学号、成绩的信息,在输入参数值的窗口里面输入“马平”并点击确定。查询结果如下所示:六、程序运行、调试和结果分析,以及实现不同模块的功能。交互式界面的设计。窗体作为Access2003数据库的重要组成部分,是联系数据库与用户的桥梁。窗体提供了输入和维护表中数据的方式,我们可以用每次
8、一个记录的方式浏览数据。通过使用窗体,可以使数据库中的数据更直观、更加人性化地显示在数据库用户面前。本数据库中创建了【班级子窗体】、【不及格情况查询】、【切换面板】、【社团查询的窗体】、【学生基本信息】、【学生信息录入】、【学习成绩录入】、【专业子窗体】等。窗体的创建可以用窗体向导来设计也可以用设计视图设计自己所需要的窗体。下面是用窗体向导来设计【学生信息录入】窗体: 在【新建窗体】对话框中选择【窗体向导】选项,数据来源于学生基本信息表,然后单击【确定】按钮就会打开窗体向导。在屏幕上将弹出的第一个对话框中选择窗体所用的字段,将学号、姓名、性别、出生日期、班号、专业号等字段添加到【选定的字段】列
9、表框中,单击【下一步】按钮,进入下一个对话框。该对话框中提供了有关窗体的六种布局方式:【纵栏式】、【表格】、【数据表】、【两端对齐】、【数据透视表】和【数据透视图】。这里选择【纵栏式】的窗体布局,单击【下一步】按钮,进入下一个对话框。在接下来的对话框中可以为窗体选择不同的样式,向导提供了九种不同的窗体样式,在此窗体的左侧也提供了所选的窗体样式预览。选定【宣纸】样式后,单击【下一步】按钮,进入下一个对话框。最后一个对话框用于设定窗体标题,在对话框顶部的文本框中输入学生信息录入,然后选择打开窗体。单击【完成】按钮,完成窗体的创建工作。打开该窗体,将出现设计好的窗体,在此我忘记截图。 建立班级子窗体
10、和专业子窗体。建立的方法与建窗体的方法一样,所有的步骤都是一样的。不同是在选择可用字段时班级子窗体选择班级表中的所有字段、专业子窗体也同样选择所有的字段,在输入窗体名称时分别输入班级子窗体和专业子窗体。建好的两个子窗体如下图所示: 选择【学生信息录入】窗体的设计视图,单击【工具箱】的【子窗体/子报表】按钮,用拖动的方法在设计视图的【主体】区创建一个子窗体控件。同时将弹出子窗体向导对话框,在选择子窗体的数据来源中选择使用现有的窗体,在下面的对话框中选择【专业子窗体】,然后单击【完成】按钮,将添加该子窗体。以同样的方式添加班级子窗体。单击子窗体标签,将鼠标指针移动到标签的中央,直至鼠标指针变成一个
11、插入点,然后单击鼠标,插入点出现在标签文本中,删去【子窗体】三个字,留下前面两个字,即可。打开刚刚设计的窗体,如下图:下面是创建切换面板的具体过程:选择【工具】|【数据库实用程序】|【切换面板管理器】命令,在【切换面板管理器】对话框中单击【编辑】按钮,打开【编辑切换面板页】,在【切换面板名】对话框中为切换面板输入一个名称为【切换面板】。单击【新建】按钮打开【编辑切换面板项目】对话框,在文本命令的文本框中输入【学生信息录入】,命令命令文本框中选择在“添加”模式下打开窗体,在窗体命令的文本框中选择学生信息录入窗体,然后单击【确定】按钮。在【编辑切换面板页】的对话框中的切换面板上的项目的文本框中将出
12、现【学生信息录入】项目。以与同样的步骤分别添加【学生基本信息】、【学生成绩录入】、【班级】、【学生加入社团情况】、【学生不及格情况】、【教授课程情况】、【教师基本信息】等项目。然后单击【确定】按钮,关闭该对话框。打开该切换面板的设计视图,在绿色区域添加一个标签,标签名为学生管理系统。在下面的白色区域添加一个命令按钮,单击工具栏的命令,将该命令拖动到主体区的最下面,选择该命令按钮的属性,在该命令按钮的对话框中的【全部】窗口中选择单击,在其下拉列表中选择【退出此系统】,然后关闭该对话框。将该命令按钮命名为【退出此系统】。关闭该设计视图,打开设计好的切换面板如下图所示:总的系统大概如此:对象中的表如
13、下图:对象中的查询如下图:对象中的窗体如下图:七、实验总结在这次的项目开放中,我们三个同心协力做出了一个以学生基本信息为主,涉及到学生社团管理、成绩管理、住宿管理,专业班级管理等诸多方面的数据库系统。 通过这个系统,用户可以快捷地输入学生信息,查看专业班级、进行成绩平均分查看、打印各类报表,等等。在这个项目的开发中,每个环节我都做了工作。最初建表时,我们先讨论了每个实体表需要的字段,已经如何建立索引和主键能最方便快捷地查找到有关信息;然后建立表间关系并一一截图;做查询时,我利用SQL语言编写了更新查询、删除查询、选择查询等。另外我还主要负责建立了主控制面板。这个面板可以把数据库的几个主要的操作
14、整合到一个界面上,使用户不打开表和查询就能使用数据库进行操作,很方便很快捷。我还设置了退出系统的快捷键,用户可以点击一次就退出整个数据库。当然我们的这个项目还有可供改进的地方,比如主控面板一次只能显示8个项目,可以通过设置二级控制面板来实现更多的功能。我也希望如果下次再做数据库,能在这方面进一步完善。通过这次的数据库管理系统开发,我把本学期以来学到的各类数据库知识都整合到了一起,大大加深了实际操作印象、提高了动手能力、使理论与实践结合了起来。尤其是原来如何建立“望远镜”等不成熟的地方,通过与他人讨论得到了改善,最后终于做出了一个内容丰富、能方便地使用的数据库,倍感欣慰。团队合作也是我们成功的又一层保证,从他人身上我也学到了很多。做什么事都不简单,每一个细节都能决定项目的好坏。以后,我会进一步地研究access数据库的操作,使这个实用的工具能真正为自己所掌握。也会把数据库系统的开发与其他的计算机技术结合起来。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1