ACCESS课程设计报告
学号 名称 姓名 日期 课程 2012年1月5日 数据库及应用 Access简单成绩管理系统 系统分析: 成绩管理系统依托Access对数据的简单管理的功能,在数据库中建立三张数据表,即学生表、课程表、成绩表,它们分别用来存放有关学生的基本信息、存放有关课程的基本信息和存放某个学生的某门课程的考试成绩。数据表之间相互关联,其中课程表和成绩表通过课程号字段设置关联,学生表和成绩表通过学号字段设置关联,所有关联字段都参照完整性。整个系统有学生信息管理、学生信息查询、课程信息管理、课程信息查询、学生成绩管理、学生成绩查询等功能模块,它们分别能进行学生信息的管理与查询,课程信息的管理与查询以及成绩的管理与查询。窗体与窗体之间通过三张数据表相互关联,打印成绩报表模块可将考试成绩以报表的形式输出打印。窗体都是以简单的管理或查询来方便用户使用和操作的,最后创建自动运行宏Autoexec用来自动运行登陆系统,进而进入成绩管理系统。 系统结构: 设 计 内 容 简单成绩管理系统 学生信息管理学生信息浏览课程信息管理课程信息浏览学生成绩管理学生成绩图示各科成绩浏览打印成绩报表各模块功能说明: ? 学生信息管理:该模块实现对学生基本信息的管理功能。具备记录的增加、删除和修改等功能,同时对新修改数据可执行撤销操作。 ? 学生信息浏览:该模块实现对学生基本信息的浏览功能。可浏览全部学生的基本信息,也可按住址和户口所在地分别对学生信息进行浏览。 ? 课程信息管理:该模块实现对课程基本信息的管理功能。具备记录的增加、删除和修改等功能,同时对新修改数据可执行撤销操作。 ? 课程信息浏览:该模块实现对课程基本信息的浏览功能。可浏览全部课程的基本信息,也可按开课学期对课程信息进行浏览。
? 学生成绩管理:该模块实现对成绩基本信息的管理功能。具备记录的增加、删除和修改等功能,同时对新修改数据可执行撤销操作。 ? 学生成绩图示:该模块展现对学生成绩浏览图示。该图示可展现全部学生的基本成绩信息,对学生各个科目以及成绩一目了然。 ? 各科成绩浏览:该模块实现对各科成绩的浏览功能。可浏览全部科目的成绩信息,也可按各个科目对学生成绩进行浏览。 1.“按姓名查询”按钮单击事件代码: Private Sub Command10_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Child13.LinkChildFields = \姓名\ Child13.LinkMasterFields = \End sub 2.“选择以科目查询”列表单击事件代码: Private Sub List3_AfterUpdate() Child5.LinkMasterFields = \ Child5.LinkChildFields = \课程名称\关键代码End Sub 3.“添加记录”按钮单击事件代码: Private Sub Command11_Click() On Error GoTo Err_Command11_Click DoCmd.GoToRecord , , acNewRec Exit_Command11_Click: Exit Sub Err_Command11_Click: MsgBox Err.Description Resume Exit_Command11_Click End Sub
在设计成绩管理系统过程中,我碰见的难点:主要的难点是对于access运行原理不懂,对于语言的不懂,以及以下问题: ①窗体设计出来,数据未显示出来②有些窗体不合适,没有明确规定其所定义的实设计难点及解决方案际含义③窗体之中的一些命令按钮不运行④在修改一些表的时候,导致所修的数据与窗体有所变化,而且使前后的数据不一致。 对于软件运行原理,我通过阅读书籍得到了解答;语言的不懂,请教别人以及对于书本研读得到了解决;数据不显示的问题,重新查证后发现是窗体的属性设置不合理导致的;确定按钮不合适,发现设计时没有点击向导按钮,从而导致直接出来的就是一个确定按钮键,窗体有的不合适;修改表的同时,发现后面窗体的数据不一致,其原因是在建立查询的时候,应用了表中的数据,只要把查询中一些数据修改,窗体与窗体的内容就一致了;窗体中的一些命令按钮不运行是刚开始新建错误导致的,重新新建任务按钮就解决了。通过了制作一个简易的数据库系统,明白了我对于access的使用与应用都存在很多不懂的地方,对于很多不懂的问题只源于上课忽视了很多细节,所以通过制作简易的数据库是我加强了对于access知识的了解。 设计心得Access的优点之一就是存储方式单一。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 表——表是数据库的基础,是创建其他5种对象的基本条件。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。 通过这半个学期的access数据库程序设计课程的学习,我体会到了数据库的实用性、强大性、有趣性。Access数据库虽然有一定难度,但是用心去学一定能受益颇多。 成绩 评阅人
系 统 运 行 截 图