管理信息系统(进销存).doc_第1页
管理信息系统(进销存).doc_第2页
管理信息系统(进销存).doc_第3页
管理信息系统(进销存).doc_第4页
管理信息系统(进销存).doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息系统上机指导书 进销存管理系统的开发进销存管理系统目录1.数据库设计31.1设计思路31.2设计结果41.2.1表的字段设计41.2.2创建数据表格61.2.3设计表间关系92.系统功能的设计112.1需求分析112.2模块设计123.窗体的实现143.1登录产品进库案窗体的实现143.2订单处理窗体的实现213.3发货确认窗体的实现34 3.4 报表窗体的实现4.报表的实现374.1 订单报表的实现384.2 发货报表的实现40 4.3 库存报表的实现5.系统集成的实现425.1使用切换面板管理器425.2程序启动设置456.本章小结46基本要求 应该具备基本的数据库设计知识,熟悉Microsoft Access的使用操作方法。系统组成模块 根据系统功能的要求,教学管理系统可以分为4个模块:产品进库管理系统、订单处理管理系统、发货确认管理和报表显示。涉及的主要技术如下:l 使用Access创建数据库、表以及建立表间关系的方法;l 使用窗体向导,在设计视图创建窗体以及创建包含子窗体的高级窗体的方法;l 设计查询的方法;l 设计报表的方法;l 使用切换面板管理器的方法。1. 数据库设计1.1 设计思路 进销存管理系统主要应用于中小型生产销售企业,管理人员通过该系统可以实现对产品、客户、库存和订单信息的增加、删除、修改和查询等操作。根据这些要求可以得到进销存系统的数据流程图,如图1-1所示。 根据系统的数据流程图,进销存管理系统中需要设计以下的数据信息:l 产品表1,该表包括产品好、产品名称、月生产能力、生产地点、单个利润、价格、型号等字段。l 产品表2,该表包括产品号、数量、完成日期、生产负责人等字段。l 订单表,该表包括订单号、订单时间、产品号、客户号、产品数量、需要产品时间、订单业务员、订单是否发货等字段。l 发货单,该表包括订单号、发货时间、产品号、客户号、产品数量、发货价格、发货负责人等字段。l 进库表,该表包括进库号、产品号、进库数量、进库时间、经手人等字段l 客户表,改表包括客户号、地址、税号、信誉度、国家、省份等字段l 库存表,该表包括产品号、库存量、存放地点等字段用户产品进库进销存管理系统订单处理发货确认报表显示图1-1 教学管理系统的数据流程图 在这些表中,教师档案表和教师授课信息表通过“教师编号”字段相关联:学生档案表和学生成绩表通过“字号”字段相关联:课程名表,教师授课信息和学生选课信息通过“课程编号”相关联1.2 设计结果1.2.1 表的字段设计从上面的分析可以确定教学管理系统应包括教师档案、教师授课流程、学生档案、学生成绩、课程名和学生选课信息6张表。产品表1如表1-1所示,以“产品号”为主关键字,登记产品的具体信息。表1-1 产品表1字段名称数据类型字段大小必填字段是否主键产品号文本20是是产品名称文本20是否月生产能力数字20否否生产地点文本20否否 单个利润数字20否否价格数字20否否型号文本20否否产品表2如表1-2所示,以“产品号”为主关键字表1-2 产品表2字段名称数据类型字段大小必填字段是否主键产品号文本20是是数量数字20是否完成日期日期/时间20是否生产负责人文本20是否订单表如表1-3所示,以“订单号”为主关键字,登记订单信息。表1-3 订单表字段名称数据类型字段大小必填字段是否主键订单号文本20是是订单时间日期/时间20是否产品号文本20否否客户号文本20否否产品数量数字20否否需要产品时间日期/时间20否否订单业务员文本20否否订单是否发货文本20否否发货表如表1-4所示,以“订单号”为主关键字,用来发货信息。表1-4 发货表字段名称数据类型字段大小必填字段是否主键订单号文本20是是发货时间日期/时间20是否产品号文本20否否客户号文本20否否产品数量数字20是否发货价格数字20否否发货负责人文本20否否进库表如表1-5所示,以“进库号”为主关键字,登录产品进库的相关信息。表1-5 课程名表字段名称数据类型字段大小必填字段是否主键进库号文本20是是产品号文本20是否进库时间日期/时间20是否经手人文本20是否客户表如表1-6所示,以“客户号”作为主关键字,登录客户信息。表1-6 客户表字段名称数据类型字段大小必填字段是否主键客户号文本20 是是地址文本20是否税号文本20是否信誉度文本20是否国家文本20是否省份文本20是否字段名称数据类型字段大小必填字段是否主键客户号文本20 是是地址文本20是否税号文本20是否信誉度文本20是否国家文本20是否省份文本20是否库存表如表1-7所示,以“产品号”为主关键字,登录产品库存的相关信息。表1-7 库存表字段名称数据类型字段大小必填字段是否主键产品号文本20是是库存量数字20是否存放地点文本20是否1.2.2设计表间关系 在Access中要想管理和使用好表中的数据,就必须建立表与表之间的关系,只有这样才能将不同表中的相关数据连接在一起,并为建立查询、创建窗体或报表打下良好的基础。下面将介绍定义表之间关系的操作步骤,需要注意的是,在定义表之间的关系之前,应把需定义关系的所有表关闭。l 单击“工具”菜单,选择“关系”菜单项,系统弹出 “显示表”对话框。l 在“显示表”对话框中,单击“产品表1”,然后单击“添加”按钮,接着使用同样的方法将“产品表2”、“订单表”、“发货表”、“进库表”、“客户表”和“库存表”添加到“关系”窗口中。单击“关闭”按钮。l 选定“产品表1”中的“产品号”字段,然后按住鼠标左键不放将其拖动到“产品表2”中的“产品号”字段上。l 选中“实施参照完整性”选项,然后单击“创建”按钮。使用同样的方法设置其他表之间的关系。2. 系统功能的设计系统功能的设计师数据库管理系统开发的重要一环。系统功能设计首先进行需求分析,根据用户的系统开发要求,初步调查,明确问题,解决目标系统“做什么”的问题,最后确定出目标系统的功能模块。2.1需求分析进销存管理系统从功能来说,主要是实现中小企业的信息化管理系统。用户的需求可分为如下3个方面:(1)管理人员通过该系统登录产品、客户和订单的有关信息;(2)管理人员可以通过该系统来设置进库信息和对进库的处理;(3)通过该系统对订单进行总统计和分析。具体地说:l 产品进库管理:完成对教师档案的教师授课情况的管理,具体包括教师档案登录、授课信息登录、教师相关信息查询、教师相关信息统计和教师相关信息浏览等。l 订单处理管理:完成对学生档案和学生成绩的管理,具体包括学生档案登录、学生成绩登录、学生相关信息查询、学生相关信息统计和学生相关信息浏览等。l 发货确认管理:完成学生选课信息和课程信息的管理,具体包括课程信息登录、选课信息登录和选课信息查询等。l 报表显示管理:2.2模块设计根据前面对用户需求的分析,依据系统功能设计原则,对整个系统进行了模块划分,得到了如图1-16所示的功能模块图。图1-16 “教学管理系统”功能模块图1.教师信息管理该模块用于实现教师档案信息(姓名、性别、工作时间、政治面貌和学历等)和教师授课信息(课程编号、教师编号、授课地点和授课时间等)的登记,如果有调入学校的新职工,则为其建立档案并将基本信息输入到计算机中。同时,该模块还提供了对教师档案信息、教师授课信息的统计、查询和浏览功能。该功能模块包括教师档案登录、授课信息登录、教师相关信息查询、教师相关信息统计和教师相关信息浏览5个窗体。其中教师档案登录和教师相关信息查询窗体如图1-17 和图1-18所示。图1-17 “教师档案登录”窗体图1-18 “教师相关信息查询”窗体2. 学生信息管理实现学生档案信息(学号、姓名、性别、出生日期和班级编号等)和学生成绩的登录(学号、学年、学期、课程编号和成绩等),可将新入学的学生基本信息输入到计算机中,还可以将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对学生档案、成绩等信息统计、查询和浏览功能。该模块包括学生档案登录、学生成绩登录、学生相关信息查询、教师相关信息统计、教师相关信息浏览5个窗体。其中学生成绩登录和学生相关信息浏览窗体如图1-19 和图1-20所示。图1-19 “学生成绩登录”窗体图1-20 “学生相关信息浏览”窗体3.选课信息管理 该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号和学号)的管理。包括学生选课信息登录、课程信息的登录以及各有关课程等情况的查询。包括课程信息登录、选课信息登录和选课相关信息查询3个窗体。其中课程信息登录和选课信息登录窗体如图1-21 和图1-22所示。图1-21 “课程信息登录”窗体图1-22 “选课信息登录”窗体这时“教学管理系统”的主界面如图1-23所示。图1-23 “教学管理系统”主界面 到此为止,整个系统的分析和设计全部完成。从上面的需求分析和数据库设计以及功能模块的划分可以看出,“教学管理系统”包含了一个数据库应用系统最基本的功能,它是一个非常简单的系统原形。通过本例的系统设计过程,你一定对系统的开发有了一定的了解。以后无论何种类型复杂的数据库应用系统,都可按此思路和做法进行系统开发。3. 窗体的实现窗体是Access数据库中的一种对象,通过窗体用户可以方便地输入数据、编辑数据和显示数据。与数据表不同的是,数据表以行和列的形式显示数据,而窗体可以按任何格式显示数据。“教学管理系统”正是利用了窗体的这一特点来实现数据登录的。实现数据登录时,应遵循输入准确、迅速、方便的原则,输入数据应尽可能少,输入提示应尽量明确详细。3.1登录学生档案窗体的实现1. 创建窗体在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按向导提示输入有关的信息,一步一步的完成即可。创建过程简单、快捷、效率高,因此在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后切换到设计视图使用人工方式进行调整。利用窗体向导创建“登录学生档案”窗体的步骤如下:l 首先在数据库管理器重选择对象标签的“窗体”项,然后双击“使用向导创建窗体”选项,启动“窗体向导”,如图1-24所示。l 单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或查询数据,从中选择“表:学生档案表”。在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处单击按钮,选定所有字段,如图1-25所示。图1-24 “窗体向导”对话框1图1-25 “窗体向导”对话框2l 单击“下一步”按钮,弹出如图1-26所示的对话框。在此对话框中,选择“纵栏表”项,这时可以在左边看到新建窗体的布局。l 单击“下一步”按钮,弹出如图1-27所示的对话框。在此对话右侧的列表中列出了若干窗体的样式。选中的样式效果在对话框的左侧显示,用户可以选择喜欢的样式。此处选择“标准”样式。图1-26 “窗体向导”对话框3图1-27 “窗体向导”对话框4l 单击“下一步”按钮,弹出如图1-28所示的对话框,在此对话框中可为创建窗体输入一个标题,在此输入“登录学生档案”。l 单击“完成”按钮,进入“登录学生档案”窗体设计视图,如图1-29所示。图1-28 “窗体向导”对话框图1-29 “登录学生档案”窗体设计视图至此,使用窗向导快速创建了“登录学生档案”窗体,其他的窗体也可以通过上面的步骤创建。2. 对窗体的调整上一节中创建出来窗体有很多不尽人意的地方。比如,所有数据的输入都需要用户通过按键来完成,输入操作不简便,窗体布局比较乱,这些都违背了输入设计的原则。仔细观察“登录学生档案”窗体,可以发现,窗体中包括的数据内容大致分为两类,一类内容范围不确定,例如姓名、出生日期等;另一类内容范围确定,例如性别、政治面貌等。为了提高输入速度,减少输入内容,方便输入操作,对于内容范围确定的数据应尽量避免键盘输入。因此,需要对窗体进行修改和调整。修改和调整窗体可以在设计视图中通过使用各种控件来完成。具体方法和步骤如下:(1)调整位置 调整窗体中各控件的尺寸和位置,在设计视图窗口中打开“登录学生档案”窗体,调整窗体上已经设置了的各个控件位置和尺寸,调整结果如图1-30所示。图1-30 “登录学生档案”窗体(2)添加控件在窗体中添加、设置所需控件。l 在窗体上添加一个“矩形”控件,单击工具箱中的“矩形”控件按钮,在窗体主体区域画一个矩形区域,使现有的窗体内容均放在其中;将“矩形”控件的“特殊效果”属性设为“凸起”。l 添加一个“标签”控件作为窗体标题,在窗体上方中央添加一个“标签”控件,并输入“登录学生档案信息”作为该窗体标题。将标题的字体名称改为“隶书”,字体大小设为26,前景颜色设为“深灰”。由于像性别、政治面貌、学历、职称和系别等字段有固定的取值,如性别取值为“男”和“女”政治面貌取值为“群众”、“团员”、“党员”和“其他”。因此,可以将这些字段的控件改为“组合框”控件,这样可以简化输入操作,提高输入效率。下面以政治面貌为例,说明组合框的创建和调整方法。其余4个控件的创建和调整方法与此相同。l 将已有的“政治面貌”字段删除。l 单击工具箱中的“组合框”工具按钮,在窗体上单击要放置“组合框”的位置。屏幕显示“组合框控件向导”对话框,如图1-31所示。选择“自行键入所需的值”。l 单击“下一步”按钮,弹出如图1-32所示的对话框,在“第1列”列表中依次输入“群众”、“团员”、“党员”和“其他”等值,每输入完一个值,按TAB键移至下一行。图1-31 “组合框控件向导”对话框1图1-32 “组合框控件向导”对话框2l 单击“下一步”按钮,弹出如图1-33所示的对话框,选择“将该数值保存在这个字段中”项,并单击右侧向下箭头按钮,从弹出的下拉表中选择“政治面貌”字段。l 单击“下一步”按钮,弹出如图1-34所示的对话框,在“请为组合框制定标签”文本框中数日“整治面貌”作为该组合框的标签。此时,拖动列的右边框可以改变列表框的宽度。图1-33 “组合框控件向导”对话框3图1-34 “组合框控件向导”对话框4l 单击“完成”按钮,组合框创建完成。同时对“性别”字段进行设置,适当的调整即可得到图1-35所示的窗体。图1-35 “登录学生档案”窗体(3)创建命令按钮在如图1-36所示的窗体下方添加“下一记录”、“上一记录”、“添加记录”、“保存记录”以及“退出”等5个命令按钮。下面以“退出”按钮为例,说明使用“命令按钮向导”创建命令按钮的过程和方法。l 单击工具箱中的“命令按钮”工具按钮,在窗体上单击要放置按钮的位置。屏幕上弹出“命令按钮向导”对话框,如图1-36所示。l 在对话框的“类别”列表框中列出了可供选择的操作类别,每个类别在“操作”列表框下都对应着多种不同的操作。先在“类别”框内选择“窗体操作”,然后再对应的“操作”框中选择“关闭窗体”。l 单击“下一步”按钮,弹出如图1-37所示的对话框。为使在按钮上显示文本,单击“文本”选项,然后再其后的文本框内输入“退出”。图1-36 “命令按钮向导”对话框1图1-37 “命令按钮向导”对话框2l 单击“下一步”按钮,弹出如图1-38所示的对话框。在该对话框中可以为创建的命令按钮起一个名字,以便后面的使用。图1-38 “命令按钮向导”对话框3l 单击“完成”按钮。至此命令按钮创建完成,其他按钮的创建方法与此相同。l 为了使窗体布局整齐、美观,可再加一矩形控件,将5个命令按钮放置其中,矩形按钮的“特殊效果”为“蚀刻”。最后结果如图1-39所示。图1-39 “登录学生档案”窗体到这里,“登录学生档案”窗体已基本设计完成,但在浏览窗体时,“记录定位器”、“浏览按钮”等,这些事窗体不需要的,应该将其去掉。记录定位器属性有两个值:“是”和“否”。它决定窗体显示时是否有记录定位器,即数据表最左端是否有标识块。“登录学生档案”窗体的记录定位器属性值为“否”。浏览按钮属性也有两个值:“是”和“否”。它决定窗体运行时是否有浏览按钮,即数据表最下端是否有浏览按钮。一般如果不需要浏览数据或用户自己设置了数据浏览时,该属性值应设为“否”,这样可以增加窗体的可读性。“登录学生档案”窗体的浏览按钮属性值为“否”。 其他的属性设置在这里不再过多说明。此时,窗体的浏览效果如图1-40所示。图1-40 “登录学生档案”窗体浏览效果至此,我们已经完成了一个完整的窗体的创建,按照同样的操作方法,可以很容易地创建“教学管理系统”中“学生成绩登录”、“教师档案登录”和“教师授课信息登录”窗体。3.2课程及选课信息查询窗体的实现数据的查询和统计是“教学管理系统”最重要的功能之一。建立数据应用系统,将数据准确、及时地输入并保存在数据库中并不是最终目的,最终目的是为了更好、更充分地使用它,通过对数据库的数据进行统计、分析,从中提取出有用的信息。在Access数据库汇总,查询是一种统计和分析数据的工具,它能够把多个表中的数据抽取出来,供用户查看、更改和分析使用。“教学管理系统”的查询统计功能都是通过创建查询,将查询与统计连接来实现的。本节将重点介绍如何通过创建查询来实现查询和统计,如何通过窗体和宏来与所建查询进行连接,以形成完整的查询统计模块功能。下面将首先讲解系统中所使用的查询设计方法和宏设计方法,然后以创建课程和选课信息查询窗体为例,具体说明该类窗体的创建方法。1. 查询统计设计前面提到,本系统的查询统计功能是通过窗体与所建查询连接来实现的。因此,首先要创建查询。根据“教学管理系统”查询统计的需要,在创建查询时,使用了四种类型,分别是选择查询、计算查询、交叉查询和参数查询。(1)选择查询的设计选择查询是最常见的查询类型,它从一个或多个表中根据准则检索数据,它的优点在于能将一个或多个表中的数据集合在一起。例如,查找不及格学生,并显示学生坐在班级编号、姓名、课程名和成绩。像这样的查询要求需要将“学生档案表”、“学生成绩表”和“课程名表”等3张表的数据连接在一起,找出不及格的学生。创建选择查询的步骤如下:l 在如图1-40所示的数据库界面中双击“在设计视图中创建查询”选项。进入查询设计视图窗口,同时弹出“显示表”对话框,如图1-42所示。图1-41 “教学管理系统”数据库界面图1-42 “显示表”对话框l 在“显示表”对话框有3个选项卡,它们是“表”、“查询”、“两者都有”。如果建立查询的数据源来自表,则单击“表”选项卡,如果建立查询的数据源来自己建立的查询,则单击“查询”选项卡;如果建立查询的数据源来自表和已建立的查询,则单击“两者都有”选项卡,这里单击“表”选项卡。l 双击“学生档案表”,将“学生档案表”添加到查询设计视图窗口上半部分的窗口中。然后使用同样方法将“学生成绩表”和“课程名表”添加到查询设计视图窗口上半部分的窗口中。单击“确定”按钮。l 依次双击“学生档案表”中的“班级编号”、“姓名”,“课程名表”中的“课程名”和“学生成绩表”中的“成绩”等字段,使这些字段显示在“设计网格”的字段行上。l 在“成绩”字段列的“准则”行中输入条件“60”,如图1-43所示。l 单击工具栏上的“保存”按钮,这时出现一个“另存为”对话框,在“查询名称”文本框中输入“不及格学生信息”。图1-43 “不及格学生信息”查询l 单击“完成”按钮,完成查询的设计。在建立“不及格学生信息”查询时,在“成绩”字段列的“准则”行中输入了准则“=90;查找1980年5月1日以后出生的学生可以表示为=#80-05-01#;查找男学生可以表示为=“男”。为了输入方便,Access允许在表达式中省去等号“=”,所以,可直接表示为“男”。输入时应注意:文本值用英文的双引号括起来,日期值用英文的#号“#”括起来。使用Access进行查询时,有些查询条件比较复杂,因此,准则书写也相应比较复杂。复杂准则一般需要通过逻辑运算符、关系运算符、特殊的运算符、函数以及它们的组合来连接一个或几个值,这里不展开说明了。(2)计算查询的设计在建立查询时,有时可能关心查询记录,有时可能关心记录的计算结果。比如,查找平均分地域所在班平均分的学生。再比如,计算各类职称教师的人数、计算各班每名学生的平均成绩等。要获取这样的数据,都需要在创建查询时进行统计计算。在“教学管理系统”中所建的查询统计模块,有许多功能是通过创建计算查询实现的,如各系教师人数、每班不及格人次、各班每名学生的平均成绩等。下面以“各系教师人数”为例介绍其创建过程。l 双击“查询”对象中的“在设计视图中创建查询”选项,屏幕上显示查询设计视图窗口,并显示“显示表”对话框。l 在“显示表”对话框中,单击“表”选项卡,然后双击“教师档案表”将其添加到查询设计视图窗口上半部分的窗口中,单击“关闭”按钮。l 依次双击“教师档案表”中的“姓名”和“系别”字段,将它们添加到字段行的第1列和第2列中。l 单击工具栏上的“合计”按钮,这是Access在“设计网格”中插入了一个“总计”行,并自动将“系别”字段和“姓名”字段的“总计”行设置为GroupBy。l 单击“姓名”字段的“总计”行,并单击其右边的向下箭头按钮,然后从下拉列表中选择Count函数。l 单击工具栏上的“保存”按钮,在出现的“另存为”对话框的“查询名称”文本框中输入“各职称教师人数”,保存所建查询。设计结果如图1-44所示。若运行该查询可以看到图1-44所示的结果。由于本查询是通过“姓名”字段统计人数,因此在图1-45所示的查询结果中统计字段名显示为“姓名之Count”。图1-44 “各系教师人数”查询图1-45 “各系教师人数”查询显然,这样的显示可读性差,需要调整。调整方法是可以再建一个查询,使“姓名之Count”显示变为“人数”。具体步骤如下。l 打开查询设计视图窗口,将上述已建“各系教师人数”查询作为数据源添加到视图上半部分窗口中,“职称”字段和图1-46所示“人数”字段放在视图下半部分“设计网络”中。它的值引自“各系教师人数”查询中的“姓名”引用字段,都应用方括号括起来,中间加“!”作为分隔符。l 在“另存为”对话框的“查询名称”文本框中输入“统计各职称教师人数”,保存所建查询。该查询得到的结果如图1-47所示。图1-46 “统计各系教师人数”查询图1-47 查询结果(3)交叉表查询的设计交叉表查询时Access支持的另一类查询。交叉表查询显示来源于表中某个字段的汇总值,并将它们分组,一组列在数据表的左侧,另一组列在数据表的上部。例如,在“教学管理系统”中统计各班男女生人数,如图1-48所示。这时就需要应用交叉表查询来实现。下面将详细说明完成图1-48统计要求的步骤。l 在“数据库”对话框中,单击“查询”对象,然后单击“新建”按钮,这时屏幕上显示“新建查询”对话框。如图1-49所示。图1-48 各班男女生人数统计结果图1-49 “新建查询”对话框l 在该对话框中,双击“交叉表查询向导”,弹出如图1-50所示的对话框。l 在窗口的“视图”组中选中“表”,再在上端列表中选中“学生档案表”。l 单击“下一步”按钮,弹出如图1-51所示对话框。在该对话框中,确定交叉表的行标题。为了在交叉表的每一行前面显示班级编号,应双击“可用字段”框中的“班级编号”字段,将其选入“选定字段”中。图1-50 “交叉表查询向导”对话框1图1-51 “交叉表查询向导”对话框2l 单击“下一步”按钮,弹出如图1-52所示的对话框,在该对话框中,确定交叉表的行标题,双击“可用字段”框中的“性别”字段。图1-52 “交叉表查询向导”对话框3l 单击“下一步”按钮,弹出如图1-52所示的对话框。在该对话框中,确定每个行和列交叉处进行什么样运算。为了让交叉查询极端每班不同性别的人数,单击“字段”框中的“学号”字段,然后在“函数”框中选择“计数”函数。如图1-53所示。图1-53 “交叉表查询向导”对话框4l 单击“下一步”按钮,弹出如图1-54所示的对话框。在该对话框中“请指定查询的名称”文本框中输入“每班男女生人数”作为该查询名,然后单击“完成”按钮。图1-54 “交叉表查询向导”对话框5(4)参数查询的设计前面所建查询,无论是内容还是条件都是固定的,如果用户希望根据不同的条件值查找记录,就需要不断地建立查询,显然这样做很麻烦。为了方便用户查询,Access提供了参数查询。参数查询利用对话框,提示用户输入参数,并检索符合所输入参数的记录或值。在“教学管理系统”中大量地使用了参数查询来实现不同的查询要求。例如,按学号查看学生基本信息、按班级查看学生信息等。下面简单介绍“按学号查看学生基本信息”查询的创建过程。l 双击“查询”对象中的“在设计视图中创建查询”选项,屏幕上显示查询设计视图窗口,并显示“显示表”对话框。l 在“显示表”对话框中,单击“表”选项卡,然后双击“学生档案表”将其添加到查询设计视图窗口上半部分的窗口中,单击“关闭”按钮。l 在查询设计视图窗口上半部分的窗口中“字段”行的第一列中选择“学生档案表.*”,在第二列中选择“学号”,去掉“学号”字段“显示”行的勾选。l 在“学号”字段“准则”行中输入“请输入学号:”,如图1-55所示。图1-55 查询参数设置l 单击“文件”菜单中的“另存为”命令,然后在弹出的“另存为”对话框中,在“查询名称”文本框中输入“按学号查询学生基本信息”。l 单击“确定”按钮,完成参数查询的设置。创建参数查询时,不仅可以使用一个参数,也可以使用多个参数,多个参数查询的创建过程与一个参数查询的创建过程完全一样,只是在查询设计视图窗口中将多个参数的准则都放在准则行上。例如,本系统有这样一个查询要求,查找并显示某学年、某学期、某课程的不及格学生。该查询有3项参数要求,分别是学年、学期和课程。设置的结果如图1-56所示。图1-56 多个参数设置至此,把本系统中要用到的Access中的查询设计方法都讲解了一遍。本系统的所有查询的设计均是按照上面所讲的方法创建的。2. 宏设计创建了查询以后,还需要将所建查询与查询设计窗体相连接。一般情况下,可以通过宏将查询连接到命令按钮上,当单击该命令按钮时,运行相应的宏打开对应的查询。宏是一种特殊的代码,它没有控制转移功能,也不能直接操纵变量,但能将各对象有机地组合起来,按照某个顺序执行一些步骤,完成一系列操作动作。宏可以包括一个操作序列,也可以是一个宏组。所谓宏组就是以一个宏名来存储相关宏的集合。如果有很多宏可以将相关宏放在同一宏组里,宏组中的每个宏都有自己的名字,它们相互独立,互不依赖。在很多情况下,使用宏会给数据库的操作和管理带来很大的方便,本系统使用了很多的宏组,下面仅以“教师统计”宏组为例介绍宏组的创建过程。l 在“数据库窗口中”,单击“宏”对象。l 单击“新建”按钮,弹出如图1-57所示的宏设计视图。 图1-57 宏设计视图 宏设计视图窗口分为上、下两部分。上半部分包含宏名、条件、操作和备注4列。在“宏名”列中用户可以为每个基本宏指定一个名称,在“条件”列中可以指定宏操作的条件。如果设计视图窗口没有这两列,可单击工具栏上的“宏名”按钮和“条件”按钮将两列显示出来。在“操作”列中,可以为每个宏指定一个或多个宏操作,如果需要还可以在“备注”列中队该操作进行必要的说明,以方便今后对宏进行修改和维护。下半部分是“操作参数区”,在此可以岁操作参数进行设置。选择的操作不同,其参数的内容就有所不同。接下来就是在设计视图窗口中添加“宏”操作。由于本系统查询或统计的显示方式有些是查询,有些是窗体,因此,添加的宏操作视显示方式的不同二有所不同。l 单击第一个空白行的“宏名”类,并输入“按系计人数”;单击“操作”列,这是右边出现一个向下箭头按钮,弹出一个“操作”列表,在该列表中选择OpenQuery操作。l 单击“操作参数区”中的“查询名称”行,单击右边向下箭头按钮,在弹出的列表中选择“统计各系教师的人数”查询,如图1-58所示。图1-58 设置操作及操作参数l 重复上述步骤,完成所有宏操作设置,最后结果如图1-59所示。图1-59 设置结果l 单击工具栏上的“保存”按钮,在弹出的“另存为”对话框的“宏名称”文本框中输入“教师统计”,单击“确定”按钮。使用同样的方法创建如图1-60所示的其他宏组。图1-60 本系统的所有宏组3、窗体设计 查询设计界面是用户和系统之间的借口,可以将所有已建立的查询、窗体和宏组合在一起。查询统计界面是通过窗体来实现的。(1)创建及设置窗体l 双击“窗体”对象中的“在设计视图中创建窗体”选项,弹出窗体设计视图窗口。在窗体设计视图窗口上方添加窗体标题并设置样式。l 单击工具箱中的“选项卡控件”按钮,在窗体上单击要放置“选项卡”的位置调整其大小和格式。如图1-61所示。图1-61 窗体初步设计效果l 单击“页1”,并设置其格式属性。l 重复上一步操作完成“页2” 格式属性设置。效果如图1-62所示。图1-62 设置选项卡效果为使查询窗体显示更为直观、刻度,需要在选项卡页上安置一个列表框,显示所查数据源。l 单击工具箱中的“列表框”按钮,在窗体上单击要放置“列表框”的位置,屏幕上显示图1-63所示对话框。选择“使用列表框查阅表或查询中的值”。l 单击“下一步”按钮,弹出如图1-64所示的对话框。选择“视图”框中的“表”项,然后从表的列表中选择“课程名表”。图1-63 “列表框向导”对话框1图1-64 “列表框向导”对话框2l 单击“下一步”按钮,弹出如图1-65所示的对话框,将“可用字段”列表框中的所有字段移到“选定字段”列表框中。l 单击“下一步”按钮,弹出如图1-66所示的对话框。其中列出了所有字段的列表。此时,拖动各列右边框可以改变列表框的宽度。图1-65 “列表框向导”对话框3图1-66 “列表框向导”对话框4l 单击“完成”按钮。l 删除列表框的标签,并适当调整列表框大小,结果如图1-67所示。图1-67 “列表框向导”对话框5(2)添加命令按钮添加完列表框后,接下来在该页中添加命令按钮,下面以在窗体上添加“按课程名查”按钮为例介绍其步骤。l 单击工具箱中的“命令按钮”,在窗体上单击要放置“命令按钮”的位置,弹出“命令按钮向导”对话框,如图1-68所示。在窗口的“类别”列表框中,选择“杂项”,然后在对应的“操作”框中选择“运行宏”。l 单击“下一步”按钮,弹出如图1-69所示的对话框。在“请确定命令按钮运行的宏”列表框中选择宏“课程查询.按课程名”。图1-68 “命令按钮向导”对话框1图1-69 “命令按钮向导”对话框2l 单击“下一步”按钮,弹出如图1-70所示的对话框,选中“文本”选项,然后在其后的文本框内输入显示在按钮上的文本“按课程名查”。图1-70 “命令按钮向导”对话框3l 单击“完成”按钮。按照要求在页面上添加其他必要的命令按钮。至此,完成了查询统计窗体的设计,系统的其他查询统计窗体的设计都可以按照同样的方法进行创建。3.3学生相关信息浏览窗体的实现学生相关信息浏览窗体时一个敖汉有子窗体的窗体,其创建方法也可以使用窗体创建向导来实现。下面将详细介绍此窗体的创建过程。1.建立“学生成绩表子窗体1”首先建立“学生成绩表子窗体1”,过程如下:l 在数据库管理器中选择“窗体”标签,然后单击“新建”按钮,在出现的对话框中选择“窗体向导”,如图1-71所示。l 单击“确定”按钮,出现如图1-72所示的“窗体向导”(选择数据表)对话框。图1-71 “新建窗体”对话框图1-72 “窗体向导”(选择数据表)对话框l 在如图1-72所示的对话框中选择“表:学生成绩表”,选定除“成绩ID”以外的所有字段,单击“下一步”按钮,弹出如图1-73所示“窗体向导”(选择数据表)对话框。l 选中“表格”项,为新创建的窗体选择布局。l 单击“下一步”按钮,再单击“下一步”按钮,在出现的对话框中输入窗体的名称“学生成绩表子窗体1”,然后选择“修改窗体设计”项,如图1-74所示。图1-73 “窗体向导”(选择表格)对话框图1-74 “窗体向导”(指定标题)对话框l 单击“完成”按钮,进入窗口设计视图。l 调整各数据框的位置,在界面上添加必要的按钮,效果如图1-75所示。图1-75 “学生成绩表子窗体1”窗体2.建立“学生相关信息浏览” 窗体l 在数据库管理器中选择“窗体”标签,然后单击“新建”按钮,在出现的对话框中选择“设计视图”,添加一个新窗体并设置相关的控件。界面如图1-76所示。图1-76 “学生信息显示” 窗体l 在控件箱中选择子窗体控件,向窗体上添加一个子窗体。将自动弹出子窗体生成向导,如图1-77所示。选择“使用现有窗体”项,单击“下一步”按钮。图1-77 “子窗体向导”对话框1l 在如图1-78所示“选择子界面”的对话框中,选择已经设计好的“学生成绩表子窗体1”,单击“完成”按钮,保存添加的子窗体。图1-78 “子窗体向导”对话框2设计完成后,新添加的窗体如图1-79所示。图1-79 学生相关信息浏览窗体至此,完成了学生相关信息浏览窗体的设计。“教学管理系统”中,“教师相关信息查询”的窗体也是使用同样的方法进行设计的。4. 报表的实现本系统专门设置了数据浏览功能。学生信息的浏览可以通过窗体来控制,以报表的形式显示,教师信息的浏览以报表形式输出。报表是Access数据库的蛀牙对象,它的作用是汇总数据,显示经过格式化且分组的信息。报表中的大部分内容是从表、查询或SQL语句中获取了,它们是报表的数据来源,报表中的其他内容是在报表设计过程中保存的。本系统中主要包含了学生基本信息、学生成绩设计、学生人数统计以及教师基本信息等多张报表。报表的设计基本上是先使用“报表向导”创建报表,再使用设计视图来完善报表。4.1 学生基本信息报表的实现下面介绍学生基本信息报表的设计过程。l 双击“报表”对象中的“使用向导创建报表”,弹出“报表向导”对话框,如图1-80所示。l 在“表/查询”组合框中选择“表:学生档案表”,在“可用字段”框中选择所有字段。l 单击“下一步”按钮,出现如图1-81所示的对话框,在该对话框确定分组级别,本报表不需要分组。图1-80 “报表向导”对话框1图1-81 “报表向导”对话框2l 单击“下一步”按钮,弹出如图1-82所示的对话框,该对话框要求确定报表记录的排序次序,并决定是否汇总数据。本处选择按“学号”升序排序。图1-82 “报表向导”对话框3l 单击“下一步”按钮,弹出如图1-83所示的对话框,该对话框要求确定报表所采用的布局方式。在“布局”选项组,选择“表格”,在“方向”选项组,选择“纵向”。l 单击“下一步”按钮,弹出如图1-84所示的对话框,确定报表所采用的样式,选择“组织”选项。图1-83 “报表向导”对话框4图1-84 “报表向导”对话框5l 单击“下一步”按钮,弹出如图1-85所示的对话框,要求指定报表的标题,在此输入标题“学生基本信息表”。图1-85 “报表向导”对话框6l 单击“完成”按钮,完成报表的创建。至此,完成了学生基本信息报表的设计。在“教学管理系统”中,“教师基本信息表”也可以用同样的方法进行设计。4.2 学生人数统计表的实现该报表的设计和学生基本信息报表的设计基本上一样,不过报表的数据源使用了查询,而不是数据表。下面将简单介绍该报表的设计过程。l 双击“报表”对象中的“使用向导创建报表”,弹出“报表向导”对话框,如图1-86所示。l 在“表/查询”组合框中选择“查询:每班男女生人数”,在“可用字段”框中选择所有字段。l 单击“下一步”按钮,出现如图1-87所示的对话框,在该对话框确定分组级别,本报表不需要分组。图1-86 “报表向导”对话框1图1-87 “报表向导”对话框2l 单击“下一步”按钮,弹出如图1-88所示的对话框,该对话框要求确定报表记录的排序次序,并决定是否汇总数据。本处选择按“班级编号”升序排序。l 单击“下一步”按钮,在弹出的对话框中选择“表格”,在“方向”选项组,选择“纵向”。l 单击“下一步”按钮,在弹出的对话框中选择“组织”选项。l 单击“下一步”按钮,弹出如图1-89所示的对话框,要求指定报表的标题,在此输入“学生人数统计”。图1-88 “报表向导”对话框3图1-89 “报表向导”对话框4l 单击“完成”按钮,完成报表的创建。至此,完成了学生人数统计报表的设计。在“教学管理系统”中,“学生成绩统计表”也可以用同样的方法进行设计。5. 系统集成的实现 至此,已经完成了“教学管理系统”中所有功能的设计,接着需要将它们组合在一起,形成最终的应用系统,以供用户方便地使用。Access提供了切换面板管理器工具,用户通过使用该工具可以方便地将已完成的各项功能集合起来,本系统选择此工具来创建应用系统。下面将详细介绍“教学管理系统”的集成过程。5.1使用切换面板管理器使用切换面板管理器集成对象、建立应用系统,实质上是创建一个控制菜单,用户通过选择菜单实现所需功能,完成相应操作。每级控制菜单对应一个切换面板页,每个切换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论