《使用AccessAccess实现各类系统.ppt》由会员分享,可在线阅读,更多相关《使用AccessAccess实现各类系统.ppt(59页珍藏版)》请在三一办公上搜索。
1、第11章 使用Access实现 各类系统示例,11.1“学生信息管理系统”示例11.2“水费计算管理系统”示例介绍11.3“水费计算管理系统”功能的 实现与任务说明书11.4 建议学生实践有关系统提示11.5 本章小结,2008-12-14,2008-12-14,*第11章 学习提示:为了教材的一致性,更为了教学的方便,在前面的章节我们以“教学管理系统”和“学生信息管理系统”涉及到的一些对象,如表、查询、窗体、报表、宏为例,做了讲解。但是一个完整的数据库应用系统是如何设计、实现乃至应用的,还不是很清楚。在本章的第1个教学示例中,我们从完成一个系统设计的基点出发,将Access数据库管理系统的各
2、个对象作为工具,实现“学生信息管理系统”的应用。在介绍实现过程时,读者可参照教材的各章内容加以理解和应用。,2008-12-14,为了帮助读者举一反三,在本章还列举了第2个示例“某部门的水费计算管理系统”。该示例是一个正在实际投产的应用系统,对读者应有一定的启发和实际意义。一般在课程综合实习中,需要学生完成一个完整的应用系统。我们在11.4节,本书还列举了8个应用领域题目的数据库与数据库中基本表与“表间”的关系图,这只是完成一个应用系统的第一步,其它具体的设计与实现,还需要学生在教师的指导下完成。当然,学生也可以自行发挥创造力,涉及其它应用领域,设计出更实用、更精彩的Access应用系统。,2
3、008-12-14,11.1“学生信息管理系统”示例,11.1.1 需求分析 现在要设计的“学生信息管理系统”一般为学校的教务部门使用,应该充分听取该部门的意见,即达到什么目标。11.1.2 概念设计 考虑该系统需要操作方便,便于修改、便于功能扩充,此处采用自顶向下的策略进行需求分析,然后再使用自底向上的设计方法。11.1.3 逻辑结构设计,2008-12-14,这一步一般需要画出基本E-R图,然后转换成关系图。1.学生信息管理系统的E-R图 见教材。2.关系图示(1)学生信息表的结构与部分记录(见图11.1)。,2008-12-14,(1)学生信息表的结构与部分记录(见图11.1)。,200
4、8-12-14,(2)成绩表的结构与部分记录(见图11.2)。,2008-12-14,(3)课程表的结构与部分记录(见图11.3)。,图11.3,2008-12-14,(4)班级表的结构与部分记录(见图11.4),图11.4,2008-12-14,11.1.4 物理设计,该数据库占用较大的存储空间,应该考虑对数据要双份备份。例如在硬盘上单独建立一个文件夹,用来保存,还要在移动存储设备上保留一个副本。还可以使用Access的“压缩”工具将数据库压缩之后保存。压缩操作:在数据库窗口,单击“工具”菜单下的“数据库实用工具”下的“压缩和修复数据库”即可,见。,图11.5,2008-12-14,11.1
5、.5 设计步骤,1自顶向下的策略2自底向上的设计 看教材。,2008-12-14,11.1.6 建立表间关系,2008-12-14,11.1.7 将各个功能模块细化,为了设计目标明确,各个功能模块列表如下,见表11.1。.,见表11.1,2008-12-14,11.1.8 设计编辑各个表的窗体,在数据库管理系统中,编辑数据表是首先要完成的工作。1学生信息编辑窗体(1)编辑学生信息窗体,参见11.8。(2)可同时编辑学生课程表及成绩表窗体,参见11.9。其它不常用的表没有列出窗体,学生也可以自行设计其它表的编辑窗体。,2008-12-14,编辑学生信息窗体,2008-12-14,同时编辑学生课程
6、表及成绩表窗体,2008-12-14,11.1.9 设计各个查询及查询窗体,1查询子系统 因为查询是重点,所以将其主要功能包含在查询子系统(也可称为子窗体)中。见图11.10。,2008-12-14,2各个学生信息查询的设计,各个查询模块的功能实现的过程是:先建立以上6个“查询”,再建立学生信息查询子窗体。在学生信息查询子窗体(见图11.10)中使用窗体工具箱中的命令按钮(建立6个命令按钮),在创建每个命令按钮的对话框中选择“杂项/运行查询/指定某查询名”,即可打开对应查询得到查询结果。也可以将各个查询作为数据源,创建窗体,在学生信息查询子窗体中的命令按钮对话框中选择“窗体/打开窗体/指定某窗
7、体名”,间接打开对应查询得到查询结果。下面分别介绍每类查询的设计视图,(即如何设计的)及显示每类查询的运行结果。,2008-12-14,(1)“选择查询学生信息”此例为选择查询期中成绩,用户若使用其它条件查询,可在设计视图中涉及字段下的条件区域输入条件,即可得到相应的查询结果),图11.11 选择查询的设计视图,2008-12-14,图11.12 选择查询的结果示意,2008-12-14,(2)“人机对话输入课程号查询(参数查询)”人机对话输入课程号查询的设计视图箭图11.13,运行该查询时,例如,输入“课程号”为“001”时,则输出结果见图11.14与图11.15。,图11.12 选择查询的
8、结果示意,2008-12-14,图11.14 人机对话输入课程号,图11.15 查询的结果,2008-12-14,(3)“交叉表查询按班的政治面貌查询”,图11.16 该交叉表查询学生信息按班号的政治面貌状况的设计视图,2008-12-14,图11.17 交叉表查询学生信息按班号的政治面貌状况的运行结果,2008-12-14,(4)“更新查询成绩评定”,使用更新查询可根据学生的成绩,修改成绩评定。运行该查询,如期中成绩、期末成绩与平时成绩均=90,则将成绩评定字段修改为“优”。(还可以细分,如良、可、不及格等,这里略),其设计视图见11.18,执行该查询后,成绩表见图11.19。,2008-1
9、2-14,图11.18 更新查询的设计视图,2008-12-14,图11.19 更新查询的运行输出结果,2008-12-14,(5)“通过指定姓名浏览信息”,图11.20 按指定姓名查询的设计视图,2008-12-14,图11.21 按指定姓名查询的运行结果,2008-12-14,(6)“通过学号浏览成绩”对学号使用组合框,该窗体为子窗体样式。,图11.13 按学号浏览学生成绩的操作窗体的设计视图,2008-12-14,图11.14 按学号浏览学生成绩的操作窗体的窗体视图,2008-12-14,11.1.10 设计各个报表1学生信息按班号输出报表(注:这里没有选择全部字段),图11.24 学生
10、信息按班号输出报表的设计视图,2008-12-14,图11.25 学生信息按班号输出报表,2008-12-14,2学生成绩统计报表 学生成绩统计报表的设计视图见图11.26,该表的打印预览见图11.27。,图11.26学生成绩统计报表的设计视图,2008-12-14,图11.27 学生成绩统计报表的打印预览视图,2008-12-14,3学生成绩分档次统计报表,图11.28 学生成绩分档次统计报表设计视图,2008-12-14,注意:以上3个报表的打印预览与打印均在“主窗体”中通过创建命令按钮时的对话框中的“报表操作/预览报表(打印报表,建议选预览报表)/指定报表名”来实现。,图11.29 学生
11、成绩分档次统计报表,2008-12-14,11.1.11 设计学生信息管理系统主窗体,1使用主窗体调用子窗体的方法使用主窗体调用子窗体的方法见图11.30。,图11.30,2008-12-14,2使用切换面板的方法实现层层调用 以上两种方法均可以达到主程序调用子程序的目的,因本书主要介绍了窗体的实用,建议使用第一种方法。使用切换面板实现层层调用方法见图11.31。,图11.31 切换面板实现层层调用方法,2008-12-14,11.1.12 将主窗体设置为启动窗体,如果用户希望,启动Access系统后,直接进入“学生信息管理系统”,可将该窗体设置为启动窗体。操作步骤:打开“学生信息管理系统”数
12、据库,使用鼠标左键单击对象“窗体”;单击Access“工具”菜单(见图11.32),选择“启动”;调出弹出“启动”对话框,在“显示窗体/页”的第一栏,使用下拉箭头选择“学生信息管理系统主窗体”(见图11.33),单击“确定”即可。若去掉“启动”窗体的设置,则重复如上操作,在“启动”对话框,在“显示窗体/页”的第一栏,使用下拉箭头选择“无”(见图11.33),单击“确定”即可。,2008-12-14,图11.32 使用“工具”菜单 图11.33 设置启动窗体对话框,2008-12-14,11.1.13 为系统设置和撤消“密码”,系统设计完成后,可通过设置密码,对数据采取安全措施,避免数据修改混乱
13、,给真正的使用者,维护系统带来麻烦。1为系统设置“密码”操作步骤:关闭“学生信息管理系统”数据库;单击Access的“文件”菜单,调出弹出“打开”对话框,选定数据库名“学生信息管理系统”,单击“文件名栏”右侧的“打开”下拉箭头,调出弹出下拉菜单,再选择“以独占方式打开”(见图11.34);,2008-12-14,系统回到数据库窗口,单击Access菜单“工具/安全/调出设置数据库密码”,见图11.35,弹出设置数据库密码对话框;在该对话框中的“密码”和“验证”栏输入2次密码即可,见图11.36;当再次打开该数据库时,系统会提示输入密码,见图11.37,当密码输入正确,系统自动打开该数据库,否则
14、系统提示出错,见图11.38。,2008-12-14,图11.35 设置密码操作,2008-12-14,图11.36 设置密码操作 图11.37 设置数据库密码对话框,图11.38 数据库密码错误提示,2008-12-14,2为系统撤消“密码”,操作步骤:基本同于为系统设置密码。使用鼠标左键单击Access的“文件”菜单,调出弹出“打开”对话框,见图11.34),选定数据库名“学生信息管理系统”,单击“文件名栏”右侧的“打开”下拉箭头,调出弹出下拉菜单”,再选择,“以独占方式打开”;当再次打开该数据库时,系统会提示输入密码,见图11.36,输入正确密码,单及“确定”;系统回到数据库窗口,使用鼠
15、标左键单击Access“工具”菜单,选择“安全”,调出弹出下一级菜单,单击“撤消数据库密码”,再输入一次原来的密码,单击“确定”即可。注意:不执行、步骤,则不能执行第步骤;若需修改密码,其操作步骤,基本同于“设置”与“撤消”密码的操作。,2008-12-14,图11.34 打开对话框,2008-12-14,11.1.14 写出系统任务说明书,一个系统设计完成之后,需要经过调试,调试成功后,还需要试、运行一个时间周期,一旦投入使用,设计者应写出任务说明书,以使其成为今后修改、扩充功能的原始重要资料。任务说明书的内容应包括:(本系统主要介绍实现过程,就不再列出任务说明书的详细内容)。1任务名称:2
16、设计者:这几项一般放在封面上3指导教师:4设计时间:5总体功能6各功能模块联系:7表间关系示意8各部分功能窗体打印9各模块功能使用示意10操作说明11使用注意事项12修改入口,即常常需要修改的地方,以及如何修改,计算公式说明等,2008-12-14,11.2“水费计算管理系统”示例介绍,“水费计算管理系统”是一个非常实用的典型事例。这个系统的设计思想适用于许多类似的应用问题,例如电费计算、工资计算、天然气使用计算等等,用户可以通过学习以上的“学生信息管理系统”,举一反三地来处理“水费计算管理系统”,又可通过学习处理“水费计算管理系统”,学会使用Access解决其他各个领域的应用问题。由于前面的
17、“学生信息管理系统”实现过程介绍的较详细,本系统的实现略去一些操作步骤,以完成一个系统的设计之后,写出任务说明书的要求为基点来介绍。如果用户是在学校的学生,学完此课程之后,也要自己设计一个小系统,可以此为例来学习。实际上这就是一个正在某“节能办”应用的一个事例。,2008-12-14,11.2.1 设计步骤及实现过程,1课题要求 使用ACCESS设计“水费计算管理系统”,计算完成后,要导出FoxPro类型(.DBF)的数据表给另一系统使用。要求有基本数据表、有查询,要能够输出合理的报表。满足用户需要。2设计步骤:(1)先了解整个系统的要求,例如,该系统投产后,每月修改一次原始数据,每月运行一次
18、。每月数据需要保存等;(2)设计一个数据库,包含水费计算有关信息的表,并细化表的字段、主键;(3)提供用户一个方便的、编辑原始数据表的功能;(4)设计查询、“宏”与报表(这里主要使用更新查询实现了一些计算);(5)设计主窗体,并通过主窗体调用各个子窗体的方法,将整个系统联系起来;(6)调试整个系统,直至可用;(7)写出任务说明书。,2008-12-14,11.2.2“水费计算管理系统”功能与任务说明目录,这里将“水费计算管理系统”的功能体现在任务说明书中,该任务说明书目录如下:一、启动说明二、总体功能三、操作流程四、各功能模块联系说明五、文件、水费数据表的结构及说明六、计算、修改说明(详细内容
19、见教材)。,2008-12-14,11.4 建议学生实践有关系统提示,为了方便使用者和学生完成期末ACCESS课题设计,学生在教师的指导之下,完成一个小的课题,可参照以下8个可选课题之一。欲完成项目要求,对每一个课题建立正确的表及表间关系是重点,因此教师为学生选择了以下8个课题。其中包括:课题名称、课题中涉及到的各表的结构、及各表间的关系的示意图,供学生选择使用。在此基础上学生还需要继续完善自己选定的课题。诚然,学生还可以选择这8个课题之外的课题,创建出生动、活泼、实用的数据库管理系统。示例课题名称:1.图书借阅2.设备租赁3.商品订货4.人事档案5.产品销售6.工资发放7.明星排行榜8图书销
20、售,2008-12-14,11.4.1 图书借阅管理系统 图书节借阅管理系统设计了3个表,这里列出了表结构及部分记录内容,其它的命题仅列出系统中的表间关系示意图,用户自己完成记录的设计,还可对表的结构有所改革。,图11.48 读者表的表结构及部分记录,各表结构及记录内容示例:,2008-12-14,图11.49 借阅表的表结构及部分记录,图11.50 图书表的表结构及部分记录,图11.51,2图书表的各表间的关系,各表间的关系,2008-12-14,11.4.2 设备租赁管理系统表间关系示意图,11.4.3 商品订货管理系统表间关系示意图,2008-12-14,11.4.4 档案管理系统表间关
21、系示意图,11.4.5 产品销售管理系统表间关系示意图,2008-12-14,11.4.6 工资发放管理系统表间关系示意图,2008-12-14,11.4.7 明星排行榜管理系统,11.4.8 图书销售管理系统,2008-12-14,11.5 本章小结,本章介绍“学生信信息管理系统”的设计与实现步骤,还介绍了“水费计算管理系统”的应用示例。前者在操作上,介绍的较为详细,后者主要介绍了它的功能与“任务说明书”。为了使学生较顺利地完成结业系统设计,也为了其他用户在实际应用中得到启发,现将注意事项说明如下:1完成一个系统的第一步,一定要详细了解用户或称使用者的全部要求,不要反复修改,尽量在最初设计时,考虑较全面。2设计各个数据表及数据表之间的关系,也很重要,它不仅能保证数据的正确性,也能给设计查询、报表等带来方便,例如,设计多表的查询、带子报表的报表等。3使用窗体或“切换面板”,能将整个系统连到一起,达到“主程序调用子程序”的目的,这也很重要,用户一定在学习“窗体”节中引起注意,要会创建各类窗体,要会在窗体上使用命令按钮。4完成一个系统的设计后,一定要调试,要会检查它的正确与否,有错误,就不能投产,不能叫做完成了设计。5要在投产的同时,写出“任务说明书”,学生完成作业要这样做,担当一个投产项目更要这样做,它会利于工作,利于系统的修改、功能扩充,利于实际操作者,知其然,还知其所以然。,