1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。实验六 管理信息系统开发一、 实验目的: 学习使用Access开发管理信息系统的一般方法及步骤, 对该课程所学习的知识实现综合性应用。二、 准备工作: 根据学习情况从备选题目中选择承担力所能及的开发设计任务, 从而熟悉管理信息系统开发的过程, 包括系统功能分析、 系统功能模块设计、 数据库需求分析与设计、 各功能模块编码实现、 系统的发布等过程。经过系统的开发综合应用该课程中如下重要技术: 1、 创立数据库、 表以及建立表间关系的方法。2、 设计各种窗体的方法。3、 设计各种查询的方法。4、 简单的VBA编程方法。5、 设计报表的方
2、法。6、 使用切换面板管理器的方法三、 实验内容: 可选项目( 除以下题目还可自选, 必须完整实现基本功能) : 项目名称重点实现基本功能教学管理系统学生信息、 教师信息、 选课信息等1.数据库的安全性设置; 2.数据增、 删、 改; 3.数据查询; 4.数据统计、 分析; 5.相关报表; 学生学籍管理系统学生入学、 毕业、 转专业等学生成绩管理系统成绩管理、 成绩查询、 成绩单打印等课程管理系统课程管理、 课程查询、 授课教师等学生选课系统课程维护、 分类、 选课限制标准学生宿舍管理系统宿舍等级与收费、 按班级住宿图书管理系统图书资料、 借阅、 销售采购与应付账管理系统货品资料、 采购计划、
3、 入库、 应付账库存管理系统货物分类、 入库、 出库、 损耗企业人力资源管理系统员工信息、 考勤、 工资、 查询公司会计管理系统帐户、 日记帐、 期末结帐、 财务报表固定资产管理系统资产信息、 报损、 折旧、 借出会员管理系统会员档案、 会费缴纳、 会员到期住院部结算系统住院费用统计、 收费策略l 实验完成方式该实验实行一人一题制, 一定要在规定的日期交作业。时间安排第3周第10周, 有能力的同学能够提前交作业。l 考核方法考核在第9、 10周实验课进行, 由本人提交程序, 以及系统主要功能说明, 同时回答老师提出的问题。按照界面的布局效果和基本功能的实现情况来评定成绩, 原则上只要实现基本功
4、能就评定”及格”, 没有按时完成作业的同学一律按”不及格”处理。如果程序中体现了自己独到的设计思想或实现了某些特殊功能将酌情给予加分。以”教学管理系统”为例, 介绍管理信息系统的开发过程, 其它项目均可参照其完成。7.1 数据库设计1.设计思路教学管理系统主要应用于大中专院校中, 教学管理人员经过系统能够实现对全校教师、 学生信息以及学生选课信息的增加、 删除、 修改和查询等操作; 同时能够经过该系统对学生课程成绩进行登录和汇总分析等。根据这些要求能够得到教学管理系统的数据流程图, 从而需要设计如下数据信息l 为了记录教师的基本信息, 需要建立教师信息表, 该表包括教师编号、 姓名、 性别、
5、工作时间、 政治面貌、 学历、 职称、 系别和联系电话等字段l 为了记录教师授课的有关信息, 需要建立教师授课表, 该表记录教师所授课程的有关信息, 包括授课ID、 课程编号、 班级编号、 年、 学期、 学时、 授课地点和授课时间等字段。l 为了记录学生的基本信息, 需要建立学生信息表, 该表包括学号、 姓名、 性别、 民族、 出生日期、 政治面貌、 班级编号和毕业学校等字段。l 为了记录班级的基本信息, 需要建立班级信息表, 该表包括班级编号、 班级名称、 学院、 专业、 入学时间、 人数、 层次、 班长和班主任等字段。l 为了记录学生成绩的有关信息, 需要建立学生成绩表, 该表包括学号、
6、课程编号、 成绩、 年和学期等字段。l 为了记录课程的有关信息, 需要建立课程表, 该表包括课程编号、 课程名、 课程类别和学分等字段。l 为了记录学生选课的有关信息, 需要建立学生选课信息表, 该表应包括选课ID、 课程编号和学号等字段。在这些表中, 教师信息表和教师授课表经过”教师编号”字段相关联; 学生信息表和学生成绩表经过”学号”字段相关联; 课程表和学生成绩表经过”课程编号”字段相关联; 课程表、 教师授课表和学生选课信息表经过”课程编号”相关联; 学生信息表和班级信息表经过”班级编号”相关联。2.设计结果l 表的字段设计从上面的分析能够确定教学管理系统应包括教师信息、 教师授课、
7、学生信息、 班级信息、 学生成绩、 课程、 学生选课7张表。分别设计每个表中的字段, 包括字段名称、 数据类型、 字段大小、 是否为必填字段、 是否为主键、 格式、 掩码等。l 创立数据表格在Access中使用表设计器创立设计好的7张表。l 设计表间关系在Access中要想管理和使用好表中的数据, 就必须建立表与表之间的关系, 只要这样才能将不同表中的相关数据连接在一起, 并为建立查询、 创立窗体或报表打下良好的基础。使用关系编辑器课创立各表之间的关系, 需要注意的是, 在定义表之间的关系之前, 必须建立各表的主键, 并关闭所有需要定义关系的表。7.2 系统功能的设计系统功能的设计是数据库管理
8、系统开发中的重要环节。系统功能设计首先进行需求分析, 根据用户的系统开发要求, 初步调查, 明确问题, 解决目标系统要”做什么”的问题, 最后确定出目标系统的功能模块。1.需求分析教学管理系统从功能来说, 主要是实现对一般大中专院校的信息化管理系统。用户的需求可分为如下3个方面: 1) 教学管理人员经过该系统维护学生、 教师和课程的有关信息; 2) 教师能够经过该系统来设计课程信息和维护学生的成绩, 实现对学生成绩的管理; 3) 经过该系统对学生成绩进行汇总统计和分析。具体地说, 在教学事务管理过程中, 管理人员对新调入的教师登记教师档案, 对新入学的学生登记学生档案, 每个学期考试结束侯登记
9、学生成绩。每个学期末, 学生根据学校提供的下一学期所开课程选课。教师接受了一学期教学任务, 并将选课结果和分配的教学任务等信息等级保存。教学管理系统应具有以下功能模块l 教师信息管理: 完成对教师档案和教师授课情况的管理, 具体包括教师档案维护、 授课信息维护、 教师相关信息查询、 教师相关信息统计和教师相关信息浏览等。l 学生信息管理: 完成对学生档案、 班级信息和学生成绩的管理, 具体包括学生档案维护、 班级信息维护、 学生成绩维护、 学生相关信息查询、 学生相关信息统计和学生相关信息浏览等。l 选课信息管理: 完成学生选课信息和课程信息的管理, 具体包括课程信息维护、 选课信息维护和选课
10、信息查询等。2.模块设计根据前面对用户需求的分析, 依据系统功能设计原则, 对整个系统进行了模块划分, 得到系统的功能模块1) 教师信息管理该模块用于实现教师档案信息( 姓名、 性别、 工作时间、 政治面貌学历和职称等) 和教师授课信息( 课程编号、 教师编号、 授课地点和授课时间等) 的维护, 如果有调入学校的新职工, 则为其建立档案并将基本信息输入到计算机中。同时, 该模块还提供了对教师档案信息、 教师授课信息的统计、 查询和浏览功能。该功能模块包括教师档案维护、 授课信息维护、 教师相关信息查询、 教师相关信息统计和教师相关信息浏览5个窗体。2) 学生信息管理实现学生档案信息( 学号、
11、姓名、 性别、 民族、 出生日期和班级编号等) 和学生成绩( 学号、 课程编号、 成绩、 年、 学期等) 的维护, 可将新入学的学生基本信息输入到计算机中, 还能够将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对班级信息的维护、 对学生档案、 成绩、 班级等信息的统计、 查询和浏览功能。该功能模块包括学生档案维护、 班级信息维护、 学生成绩维护、 学生相关信息查询、 学生相关信息统计、 学生相关信息浏览、 班级相关信息查询7个窗体。3) 选课信息管理该模块用于实现课程信息( 课程名、 课程编号和学分等) 和学生选课信息( 课程编号和学号) 的管理。包括学生选课信息维护、 课程信息
12、的维护以及各有关课程等情况的查询。包括课程信息维护、 选课信息维护和选课相关信息查询3个窗体。到此为止, 整个系统的分析和设计全部完成。从上面的需求分析和数据库设计以及功能模块划分能够看出, ”教学管理系统”包含了一个数据库应用系统最基本的功能, 它是一个非常简单的系统原形。经过本例的系统设计过程, 能够对系统的开发有一定的了解。以后无论何种类型复杂的数据库应用系统, 包括本实验中所给出的其它备选项目, 都能够按此思路和做法进行系统开发。3.窗体的实现窗体是Access数据库中的一种对象, 经过窗体用户能够方便地输入数据、 编辑数据和显示数据。与数据表不同的是, 数据表以行和列的形式显示数据,
13、 而窗体能够按任何格式显示数据。”教学管理系统”正是利用了窗体这一特点来实现数据维护的。实现数据维护时, 应遵循输入准确、 迅速、 方便的原则, 输入数据应尽可能少, 输入提示应尽量明确详细。对于数据维护窗体的创立可采用Access中使用设计视图创立和使用窗体向导创立的两种方法。除此之外, 数据的查询和统计是”教学管理系统”最重要的功能之一。建立数据库应用系统, 将数据准确、 及时地输入并保存在数据库中并不是最终目的, 最终目的是为了更好、 更充分地使用它, 经过对数据库中的数据进行统计、 分析, 从中提取出有用的信息。在Access数据库中, 查询是一种统计和分析数据的工具, 它能够把多个表
14、中的数据抽取出来, 供用户查看、 更改和分析使用。”教学管理系统”的查询统计功能都是经过创立查询, 将查询与统计窗体连接起来实现的。因此在实现查询窗体时首先要创立查询, 可根据具体情况采用不同类型的查询, 如选择查询、 汇总查询、 交叉表查询、 参数查询等, 然后将查询和窗体组合在一起。”教学管理系统”中的各种窗体都根据以上提示进行创立, 可完成各种窗体的设计。4.报表的实现本系统专门设置了数据浏览功能, 学生信息的浏览经过窗体来控制, 以报表形式来显示, 教师信息的浏览以报表形式输出。报表是Access数据库的主要对象, 它的作用是汇总数据, 显示经过格式化且分组的信息。报表中的大部分内容是
15、从表、 查询或SQL语句中获得的, 它们是报表的数据来源, 报表中的其它内容是在报表设计过程中保存的。本系统中主要包括了学生基本信息、 学生成绩统计、 学生人数统计以及教师基本信息等多张报表。报表的设计基本上是先使用”报表向导”创立报表, 在使用设计视图完善报表。5.系统集成的实现至此, 已经完成了”教学管理系统”中所有功能的设计, 接着需要将它们组合在一起, 形成最终的应用系统, 以供用户方便地使用。Access提供了切换面板管理器工具, 用户经过使用该工具能够方便地将已完成地各项功能集合起来。除此之外, 还能够自行设计主界面集合各项功能。实现方法根据具体情况, 自行选择。至此, ”教学管理系统”已完整地完成了基本的功能模块, 有能力的同学还可在此基础上作进一步扩充, 如增加教学仪器设备管理模块, 实现安排教师调课和代课管理的功能。当然如果认为以上的设计不够合理, 还可自行设计, 充分发挥其能力, 从而提高分析问题、 解决问题和实际动手能力。