基于VB的学生信息管理系统的设计_第1页
基于VB的学生信息管理系统的设计_第2页
基于VB的学生信息管理系统的设计_第3页
基于VB的学生信息管理系统的设计_第4页
基于VB的学生信息管理系统的设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

需要代写毕业论文请登录360毕业设计网 或加qq:604664738 基于VB的学生信息管理系统的设计随着信息技术在管理上越来越深入而广泛的应用,管理信息系统 的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学 科 ,任 何 一 个 单 位 要 生 存 要 发 展 ,要 高 效 率 地 把 内 部 活 动 有 机 地 组 织 起 来,就必须建立与自身特点相适应的管理信息系统。 本 文 介 绍 了 在 Visual Basic6.0 环 境 下 采 用 “ 自 上 而 下 地 总 体 规 划 ,自 下 而 上 地 应 用 开 发 ”的 策 略 开 发 一 个 管 理 信 息 系 统 的 过 程 。通 过 分 析 某 一 学 校 学 生 管 理 的 不 足 ,创 建 了 一 套 行 之 有 效 的 计 算 机 管 理 学 生 的 方 案 。文 章 介 绍 了 学 生 管 理 信 息 系 统 的 系 统 分 析 部 分 ,包 括 可 行 性 分 析 、业 务 流 程 分 析 等 ;系 统 设 计 部 分 主 要 介 绍 了 系 统 新 逻 辑 方 案 和 数 据 库设计及代码设计;系统实现用截图形式说明了几个主要模块的用法, 系统界面友好,操作简单,比较实用。【关键字】 : 管 理 信 息 系 统 、 学 生 管 理 、 Visual Basic 应 用 。1 毕业论文学生信息管理系统第一章 绪论学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理 系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来 说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但 一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多 缺点,如:效率低、 保密性差,人工的大量浪费; 另外时间一长,将产生大量的文件和数据,这对于 查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大 的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比 拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与 时代接轨的重要条件。第二章 系统需求分析2.1 组织机构概况学校主要有总务处、教导处、两大块。其中教导处的工作最为繁重,工作人员多,信 息量大。除总务中的财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都 由班主任以及教导处工作人员人工完成。教导处目前有几十个班级的学生,处理的信息主 要有三大类:学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库 以及对数据的各种操作功能。 对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行 各种查询。教导处在每一届学生进校时必须进行分班,设置学号;设置课程,并通知任课2 毕业论文学生信息管理系统老师; 对于成绩管理,课任教师要进行本科目成绩登记;班主任在期中考试和期末考试后计 算本班学生总分,排名次;并打印学生成绩单给学生; 学校系统内人员则可通过查询工具来了解学生情况。 对于课程信息,教导处每学期要进行课程安排、课任教师分配、等等。行业务系统描述: 2.2 现行业务系统描述:业务流程图(图 2.1)上海学校实行校长负责制,各部门主管在教务、教学、考试、学生制度等方面实 施管理。 我们调查研究的重点是对学生信息管理业务流程进行描述, 如图 2-1 业务流程图所示, 该学校的业务流程说明如下: 整个系统的系统中人员包括学生、教务人员、和任教老师以及班级实体,系统外实体 是学生,教师,总务。 在学生档案管理方面,新生入学在新生接待部门报到后,具体工作人员将进行“学生3 毕业论文学生信息管理系统信息登记处理” ,经过相应的数据处理即学生名表录入后,经过核对后,进行分班处理后入 档保存,并把有关新生名表汇总成报表直观地反映给教务部门。 在注册缴费方面,学生报到注册后,按学生名表到总务处进行缴费,作缴费处理,并 生成缴费单,给教务处作分班和课程设置处理。 在班级管理方面,教务部门根据新生名表联系有关分班名额限制、男女生比例等条件 来判别进行分班处理,生成班级表。 在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并 保存,送到教导处,进行成绩处理,生成成绩表,进行存储,以供查询。 报表处理是整个学生信息管理业务流程中主要工作的集中反映。正如前面所述,它直 接提供了学生的学习情况和教学的情况, 可供决策层对学校的教学状况有一个直观的了解。2.3 现行系统存在的主要问题以上流程中的各类信息,目前还处于手工或半手工的管理状态,效率低,可靠性差。 学校的日常管理工作缺乏规范,随意性很大,对工作人员的经验和水平有很大依赖性,因 此具体职能操作往往因人而异; 部门之间信息交流少,信息渠道不畅,工作不易协调; 部门各自为政,数据和资料被相关人员独自使用,缺乏彼此了解,造成具体工作对个 别人员的过分依赖,从而影响了工作的进展; 数据由手工进行操作和处理,工作量大,出错率高,特别是在分数统计和计算方面尤 为突出; 学校领导对整个学校教学购信息掌握的不及时、不准确 部门虽配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必 将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。 另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入 到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。4 毕业论文学生信息管理系统因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开 发都非常有必要。 本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一 定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学,通过这次实践必将 提升自身理论的认识,积累系统开发的经验。 作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在 许许多多不足的地方,但本人将尽自己所能,将自己所学的东西应用在实际中,以取得实 践的经验。2.4 可能的解决方案针对以上问题,我们草拟了两个可行的解决方案:2.4.1 方案一购买市场上已有的管理信息系统软件,并适当进行修改,使软件和本学校的业务 接近一些,同时本学校员工在使用时也要向该软件的某些特性靠拢,通过双向适应来完成 学校的信息化改造。该方案的好处是学校的信息化改造用时短,见效快。缺点是软件的使 用不能完全符合学校的实际,形似而神不似。2.4.2 方案二安排学校内部人员组织开发团队,通过科学的方法对学校内部业务流程等进行详 细调研,并最终开发完成适合自已实际情况的管理信息系统。该方案的好处是管理信息系 统贴近学校日常工作的要求,包含工作中独有的特点,所以更能发挥出信息系统的使用。 缺点是开发周期较方案一长,且需占用一定的财力、人力资源。2.5 可行性分析可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。分析建立信 息系统必要性时要注意用户提出的理由是否充分和合理;分析建立信息系统可行性时主要5 毕业论文学生信息管理系统包括经济可行性、技术可行性和营运可行性,本项目可行性分析如下:2.5.1 经济可行性:学校已经决定在软件的开发、管理和维护以及硬件及相关管理人员的工资等方面进行 适当资金投入,且学校现有的个人电脑等设备也能满足 系统的开发需求,所以开发整个 系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中 所涉及的软硬件及相关人员进行必要的整合。同时,此系统开发成功后投入运行可显著提 高管理水平、工作效率,节省大量的人力、物力,大大降低学校的管理成本,提高学校的 各方面能力,带来新的生命力。2.5.2 技术可行性:如前所述,学校在设备上已有了较好的配置。随着择校竞争日趋激烈,学校日前也吸 纳了一些学有专长的应届优秀毕业生来充实本学校的实力,因此自行开发学生信息系统在 人员配备上有保证。所以不管从物质、还是人员方面都是先进和有实力的。而此次系统开 发采用的开发工具 VB6.0 简单易学,开发速度快,和各类数据库兼容性好,在技术实现上 是完全可行的。2.5.3 营运可行性:该系统的建立对学校现有的组织机构没有影响,计算机承担了学校繁杂的数据采集、 传递、保存等工作,节约劳动时间,减少劳动强度,反而可以使各部门之间通过加强信息 联系来提高组织机构的工作效率。另外,在学校有关领导的监督和领导下,学校的各项管 理工作已规范化,规章制度齐全,各种原始数据也正确规范,这不仅为项目的开发运行提 供了保证,也使学校各级管理人员有了一个适应过程,因此,开发学生信息管理系统建议 的提出,得到了学校各级管理层的一致支持。 通过上述分析,我们得出的结论是学校自行开发进学生信息管理系统非常迫切,而 且是切实可行的,所以我们选择方案二。6 毕业论文学生信息管理系统第三章3.1 数据流图新系统逻辑方案数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上, 从系统的科学性、 管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下, 逐层分解,从逻辑上精确地描述本系统应具有的数据加工功能、数据输入、数据输出、数 据存储和数据来源及去向(外部项) 。外部项 (外 部实体)加工 ( 处理逻辑) ( 数据存储 数据流首先,分析学校教学活动及管理的总体情况,划分系统边界,识别系统的数据来源和 去处,确定外部项,得出系统的关联图,7 毕业论文学生信息管理系统第二,划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图 的顶层图。顶层图仅从总体上反映了学校的信息联系,我们应按照自顶向下,逐层分解的分析8 毕业论文学生信息管理系统9 毕业论文学生信息管理系统按照逐层分解的原则,我们方法对顶层图进一步分解。限于篇幅,对学籍管理模块第 一层中的 P1.1 学籍登记管理模块又进行了细化,得出以下第二层数据分解图:10 毕业论文学生信息管理系统3.2 数据字典数据流图只是对数据处理和彼此之间的联系进行了说明,要进一步明确数据的详细内 容和数据加工过程,应将底层数据流图的全部数据流及其组成部分的数据流、数据元素、 数据存储和加工等通过数据字典描述清楚,以便于此后系统设计的进行。在系统分析中产生了大量的数据字典,限于篇幅,进里仅对数据流、外部项、数据元 素、数据存储举例加以说明,并已表格形式对加工予以说明。如表 3-1 至 3-5 所示:数据流系统名:学生信息管理系统 条目名: 学生入学单 编号: 别名: F1来源: “学生”外部项 去处: “缴费处理”加工处理 数据流结构: 学生信息单新生数据=姓名+性别+出生日期+家庭住址+原毕业学 校+政治面貌+入学总分 简要说明:用此记录每位学员汇总学生后的信息,每个学员每次缴费 后都会形成一条学生记录。以供校验和取舍 修改记录: 编写: 日期 审核: 日期表3-1 数据字典“数据流”条目举例11 毕业论文学生信息管理系统外部项系统名:学生信息管理系统 条目名: 学生 编号: 别名: 输出数据流: 成绩单输入数据流: 班级表、任课表主要特征:根据学生数据单,接受录入 在学生表中添加一记录,并将录入信息作为记录的值 其主要特征是:学生记录,班级名称 指定班级的学生名单 简要说明: 修改记录:表3-2编写: 审核:日期 日期数据字典“外部项”条目举例数据元素系统名:学生信息管理系统 条目名: 学生信息单 输入数据流:F1、 数据元素值:代码类型 编号: 别名: 存储处:D1学生记录; 字符型 E0001简要说明:学生记录单是识别每张每个学生的依据,也就是说是每个 学生单的唯一学号。 修改记录: 编写: 审核:表3-3日期 日期数据字典“数据元素”条目举例12 毕业论文学生信息管理系统加系统名:学生信息管理系统 条目名:学籍建档模块加工 输入:新生数据工编号: 别名: 输出:有效的新生记录、无效的 新生记录 2加工流程: 根据新生记录 IF 格式有效 THEN 读取记录 ELSE 无效格式记录,启动调整格式 ENDIF 简要说明: 主要是新生入学的建档管理,并要求提供相应的准确数 据。 修改记录:表3-4编写: 审核:日期 日期数据字典“加工”条目举例数据存储系统名:学生信息管理系统 条目名: 学生记录 编号: 别名: D3存储组织: 每个新生单一条 记录数:700条/年 主关键字: 学生编号 记录,生成一个二维表格 数据量 1兆/年 辅并键字: 记录组成: 项 名: 学号 姓名 性别 出生年月 电话 近似长度 15 10 2 8 10(字节) 项 名: 家庭地址 近似长度 50 (字节) 简要说明: 用以存储新生的信息,一名学生开成一记录。 修改记录:表3-5编写: 审核:日期 日期数据字典“数据存储”条目举例13 毕业论文学生信息管理系统3.3 基本加工说明数据流程图中不再进一步分解的加工,称为基本加工。描述基本加工是表达系统逻辑功能 的关键。本系统基本加工小说明书采用结构化语言来描述。结构化语言是介于自然语言和计算 机语言之间的一种语言,它没有严格的语法规定,使用的词汇也比形式化的计算机语言广泛, 但使用的语句类型很少,表达的内容清晰、准确、易理解,不易产生歧义。适合表达数据加工 的处理过程和处理功能。结构化语言使用的语句类型有三种:祈使语句、条件语句、循环语句。模块名模块号输入输出加工逻辑 根据新生记录 检查必填数据是否缺省 检查数据是否超越逻辑设置要求学生信息逻辑检 验P1.1.1新生数据有效的新生记录、 无 效的新生记录启动 EXCEL 调整 学籍信息合并处 理P新生数据有效的新生记录根据新生记录按要求调整 根据新生记录 要求数据于数据库表文件一致 逐条写入 查询所有 X 专业且班级为“新生”的记录,并计数 查询所有 X 专业且性别为“男”且为“新生”的记 录,并计数 查询所有 X 专业且性别为 “女” 且为 “新生” 的记录, 并计数 根据新生记录 各专业男女生名单按入学总分降序排序 DO WHILE 男女生新生记录不为空 THEN 按专业开始班级数,男女生比例写入学生表 DO WHILE 男女生新生记录不为空 THEN 按专业、根据班数,依次取男女生记录,更改其班级 名称 写入班级表文件 LOOP DO WHILE 学生记录非空 学生记录的学号域=起始学 号 总分表中添加一记录,学号域=起始学号 查询课程表,N=该专业一年级所开课程数 在成绩表中添加 N 个记录,学号域=起始学号 起始学号=起始学号+1 LOOPP1.1.2新生数据写入学生表文件统计新生数据P1.1.3新生数据各专业新生人数, 各 专业男女生人数规整新生数据处 理P2.1新生数据学生名单写入学生 表文件按限制条件分班P2.2规整新生数据各班学生名单写入 班级表文件, 并设置 班级名称按总分降序设置 学号P2.3指定班级学生记录, 起始学号写入学生表文件, 成 绩表文件, 总分表文 件14 毕业论文学生信息管理系统模块名 查询班级相关记 录 课程维护处理 课程数据录入 课程数据修改 课程分派处理 课程查询处理 选择班级课程处 理 成绩录入 查询成绩数据 查询单个学生成 绩数据 计算总分及名次 查询成绩数据模块 号 P3.1 P3.2 P3.2.1 P3.2.2 P3.3 P3.4 P4.1 P4.2 P4.2.1 P4.2.2 P4.3 P4.3.1输入 学生记录,班级名称 班级名称 课程数据单,录入要 求 课程数据单,修改要 求 班级名称 查询条件 班级名称,课程名称 学生名单, 课程信息, 成绩录入数据 班级名称 学生名称 成绩数据 查询条件输出 指定班级的学生名 单 课程表,备份数据 更新课程表文件 更新课程文件 指定班级的学生名 单及本学期所开课 程 查询结果 指定班级的学生名 单及成绩数据 更新成绩表加工逻辑 根据学生记录, 查询所有班级名称等于输入值的学生 记录 在课程表中添加课程名称等于输入值的课程数据 根据录入要求,录入课程数据 在课程表中添加一新记录, 将录入数据作为新记录值 查询课程信息, 根据修改要求进行修改, 并更新课程 文件 查询学生表中班级名称为输入值的记录 判断所在年级和专业,查询课程表获得本学期所开课 程 查询按照输入逻辑要求在视图表中进行 判断成绩表, 获得指定班级的学生成绩数据表, 追加 本次成绩属性,修改成绩表 选择课程名称,录入成绩指定班级的学生名 判断成绩表,获得指定班级的学生成绩数据 单及成绩数据 查询条件,学生表, 对学生表和成绩表做笛卡尔积, 获得指定班级的成绩 成绩表 与学生数据,并输出 依次计算各记录总成绩,写入总分表 总分与名次信息, 更 新总分表 对总分表进行按总分降序排序, 写入名次 对学生表和成绩表做笛卡尔积, 得指定班级的成绩与 成绩临时文件 学生数据15 毕业论文学生信息管理系统第四章 系统总体结构设计4.1系 4.1系统功能结构面系统划分的基础上,对各有关子系统的数据流图采用变换中心法或事务中心法进行 分解,这样不断分解下去,直到分解成为含义明确、功能单一的单元模块,从而得到系统 的功能模块结构图,即系统的 HIPO 图。可做如图 4-1 所示划分,限于篇幅只能举例说明。图 4-1学生信息管理系统有关功能模块分层图(HIPO 图)学生信息管理系统 登录系 统 维 护分 班 管 理学 籍 管 理课 程 管 理成 绩 管 理打 印 报 表添 加 用 户修 改 密 码复 新 登 录班 级 浏 览添 加 班 级班 级 查 询档 案 添 加档 案 浏 览档 案 查 询基 本 课 程 设 置班 级 课 程 设 置成成 绩 绩增 增加 加学成 绩 生查 成询 绩 查 询考 试 违 规 管 理绩 增 加成 级 统 计 打 印班 档 案 统 计课 程 统 统 计 计 打 打 打 印 印 印 绩成 费 统 计 打 印缴4.1.1 系统 IPO 图分解系统 IPO 图举例如表 4-1 至表 4-4 所示:16 毕业论文学生信息管理系统IPO 图系统名: 学生信息管理系统 模块名: 学生信息管理 由下列模块调用: 系统 输入: 学生单、 班级表单、 任课表单、 成绩录入单 处理内容: 如有新生建档信息、班级信息、课程信息;如有查询成绩情况需求,调用 统计分析模块;如有维护需求,调用系统维护模块。 制图者: 日期:2007.4 调用下列模块: 系统管理、 班级管理、 课程管理、成绩管理、系统维护 输出: 学生名表、任课表、查询结果、成绩 情况汇总表内部数据元素:备注: 表 4-1IPO 图系统名: 学生信息管理系统 模块名: 班级管理 由下列模块调用: 班级管理 输入: 学生信息、班级表、任课表 制图者: 日期:2007.4 调用下列模块: 班级添加、班级查询 输出: 班级表、查询结果处理内容: 如有学生入学信息,调用订班级管理模块;如有查询需求,调用库存查询 模块。内部数据元素:备注: 表 4-217 毕业论文学生信息管理系统IPO 图系统名: 模块名: 学生信息管理系统 档案管理 制图者: 日期: 调用下列模块: 添加学生档案,档 案浏览,档案查询 输出: 查询条件 学生登记表由下列模块调用: 学生信息管理 输入:处理内容: 如有查询条件,则调用“查询”模块进行处理; 如处理完毕,则调用“学生记录表”模块显示所查记录。 内部数据元素: 备注: 表 4-3IPO 图系统名: 学生信息管理系统 模块名: 添加学生档案 由下列模块调用: 档案管理 输入: 学生名单表 制图者: 日期: 调用下列模块: 输入窗口模块 输出:调用数据库,存盘确认处理内容: 如收到正确学生信息,则调用“输入窗口”模块; 否则,返回重新输入。内部数据元素:表 4-4备注:18 毕业论文学生信息管理系统4.2数据库设计 4.2数据库设计目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库 的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户 的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满 足以下条件: 1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据” ,又 能支持用户需要进行的所有“加工” 。 2、数据模式必须与所选DBMS所支持的数据模式相匹配。 3、数据组织必须合理,易操作,易维护,易理解。4.2.1实体及其属性描述 4.2.1实体及其属性描述通过对数据流图的调研,确定出以下实体: 学生学号、姓名、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政 学生 编码、联系电话、入学时间 课程课程号、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质 课程 班级班级号、人数、辅导员、备注 班级 教师教师工号、姓名、性别 教师 年级年级编号、年级名称、辅导员 年级4.2.2 实体间联系及其属性描述1对多联系开设( 开设 1个年级开设多门课程) 拥有(1个年级拥有多个班级) 招收( 招收 1个班级招收多名学生)19 毕业论文学生信息管理系统授课(1个老师授课多门课程)多对多联系任职( 任职 多个老师任职多个年级) 学习( 学习 多名学生一学期要学习多门课程) 缴费(多名学生缴费给多名老师) 缴费ER图 4.2.3 ER图实体集实体间联系实体属性M年 级 1 1 拥有 开设任职N 1 老 师 授课 N N 课 程 M 学习 缴费 N 学 生 招收 N NN班 级M14.2.4 转换规则及关系模式 转换规则: 转换规则:1、若实体间的联系是 1:1 的,可以在两个实体类型转换成的两个关系模式中任意一个关 系模式的属性中加入另一个关系模式的键和联系类型的属性。 2、若实体之间的联系是 1:N 的,则在 N 端实体类型转换成的关系模式中加入 1 端实体类20 毕业论文学生信息管理系统型转换成的关系模式的键和联系类型的属性。 3、若实体之间的联系是 M:N 的,则将联系类型也转换成关系模式,其属性为两端实体类 型的键加上联系类型的属性,而键为两端实体键的组合。 4、若实体间是三元联系,包括 1 对多对多、1 对 1 对多、1 对 1 对 1,则将联系类型也转 换成关系模式,其属性为三端实体类型的键加上联系类型的属性,而组合键出自三实体键,但 如何组合要视具体情况而定。关系模式( “ “ 关系模式( ”是主键, #”是外键) 是主键, 是外键)学生学号、班级号#、姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、 联系电话、入学时间 班级班级号、年级编号#、专业、人数、辅导员、备注 课程课程编号、年级编号#、教师编号#、课程名称、学期教材、任课老师、课时、上课地点、 课程性质、考试性质 教师教师工号、姓名、性别 任课教师工号、班级号#、姓名、性别 学习课程号#、学号#、学习成绩 缴费教师工号#、学号#、金额、姓名、年级、专业、学期、缴费日期、应缴费用、实际交费、 本次欠费 年级年级编号、班级号#、年级名称、辅导员 任职年级编号#、年级编号#、年级名称、班级名称4.3 物理结构设计数据库在实际物理设备上的存储结构和存取方法称为数据库的物理结构。对于设计好 的逻辑数据模型选择一个最符合应用要求的物理结构就是数据库的物理结构设计。 本设计根据实际情况,确定数据库表结构如下: (列举 3 个表,余同从略)21 毕业论文学生信息管理系统1、学生表结构: 表 4.3.1 编号 1 2 3 4 5 6 7 8 9 10 11 12 2、课程表结构: 表 4.3.2 编号 1 2 3 4 5 6 7 8 9 10 11 12 3、班级表结构: 表 2.3 编号 1 2 3 4 5 6 字段名称 班级号(主键非空) 年级编号(外键) 专业 人数 辅导员 备注 字段类型 CHAR CHAR LONG LONG LONG char 字段宽度 15 15 4 4 4 20 字段名称 课程编号 (主键非空) 年级编号(外键) 教师编号(外键) 课程名称 年级 课程 学期教材 任课老师 课时 上课地点 课程性质 考试性质 字段类型 CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR char 字段宽度 15 15 15 15 10 12 16 8 4 30 10 20 字段名称 学号(主键非空) 班级号(外键) 姓名 性别 出生日期 民族 籍贯 政治面貌 家庭地址 邮政编码 联系电话 入学时间 字段类型 CHAR CHAR CHAR CHAR DATE CHAR CHAR CHAR CHAR CHAR CHAR DATE 字段宽度 15 15 10 2 8 4 8 20 50 6 16 822 毕业论文学生信息管理系统4.4系统配置方案的选择和设计4.4.1 系统硬件配置情况上海 XX 学校有近 50 名人员,考虑到学校规模不大,且在计算机上已有所投资,所以 实际新购电脑数量并不大。为兼顾价格和性能等综合方面,决定工作站和服务器都用采用 现有计算机。充分利用学校人员素质较好和已配的计算机房。 工作站:Dell Optiplex160L (赛扬 2.0G/256M 内存/40G 硬盘/100M 网卡/主板集成显 卡、声卡/CDROM/1.44M) 15 台服务器:Dell PE6400(双至强 PIII 1G 处理器/1G 内存/18G*5 硬盘(或 36G*3) ,作 raid5/USB 转接卡/在线 UPS/100M 网卡) 打印机:HP LaserJet 1000 激光打印机 1台 2台4.4.2 系统软件配置情况工作站安装 Win2000 Professional 操作系统,以及 Office 等常用办公软件。两台服 务器安装 Win2000 Server 操作系统,其中一台服务器供其他工作站登陆用,还有一台用作 备份服务器。4.4.3 网络通讯系统配置整个系统采用总线型网络结构, 台电脑通过 2 个 D-Link 24 口 Swith 用直通线相连。 20 配备一根 ADSL 作为 Internet 出口,在访问服务器上安装 Wingate 5.0 代理服务器软 件,工作站可以通过 Server 共享 Internet 连接。系统总体安全性、 4.5 系统总体安全性、可靠性方案与措施学校所企望建立的数据库是一个可靠的、随时可用的宝贵资源,它应具有安全保密性、 完整性、一致性。为了使数据库满足这些要求,应具有多种保护措施。23 毕业论文学生信息管理系统4.5.1 数据库的安全性数据库安全性指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。尤 其是在数据库系统中存放大量的数据,为许多用户所共享时,安全问题尤为突出。在数据 库系统中,一般提供两种控制:用户标识和鉴别、数据存取控制。本系统安全性控制是通 过用户名、用户口令来实现,以便数据库的安全。4.5.2 数据库的完整性数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不合语意的数 据,防止错误的输入和输出所造成的无效操作和错误结果。 1、实体完整性:本系统为各数据表设置了主索引或唯一索引,并定义该属性不为空, 用户在对主键进行更新(插入、删除、修改)操作时,DBMS 会进行完整性检查,一旦主码 不唯一,则拒绝此操作。 2、参照完整性:本系统对于外码的插入操作,采用了对该外码相对应的另一数据表中 的主码进行选取的方式;对于主码的修改操作,采用了自动更新其相关联数据表中外码的 方式;对于主码的删除操作,采用了查找其相关联数据表中外码,如已在其他数据库中存 在,则拒绝此种操作的方式。4.5.3 数据库备份和恢复为了保证各种故障发生后, 数据库中的数据都能从错误状态恢复到某种逻辑一致状态, 数据库管理系统中恢复功能是必不可少的。主要使用转储、日志等方法进行数据库的备份 与恢复。本系统数据库的备份是通过转储的方式进行。定期将本地数据库中的数据转储至 其他存储介质中,以便发生严重后果后能及时进行恢复。24 毕业论文学生信息管理系统第五章 系统详细设计5.1 人机界面设计(截图举例) 人机界面设计(截图举例)5.1.1 学生信息管理系统软件界面:界面有标题栏、菜单栏、系统窗口、状态栏组成。对应于系统各功能:系统设置、班级管理、 档案管理、课程管理、成绩管理、缴费管理、打印统计、帮助。以菜单方式进入各功能模块, 进行人机输入。25 毕业论文学生信息管理系统5.1.2 下图为添加学生学籍程序截图:直接输入各项属性后,按增加键确认。5.1.3 课程管理:课程查询程序截图(输入条件:专业英语且学期 1999 年至 2000 年)26 毕业论文学生信息管理系统514 课程管理:课程添加程序截图(如下图) 可以输入年级、专业、人数、辅导员等信息5.1.5 成绩管理界面:成绩增加程序截图(如下图) 按照年级、学号进行输入,选择缴费条件,输入完成后,增加学生记录数据。27 毕业论文学生信息管理系统5.1.6 打印统计:课程统计分析(界面如图)输入查询条件为专业计算机,点击统计打印按钮,确认。得下面测试结果。28 毕业论文学生信息管理系统5 2系统模块程序流程图举例课程统计分析模块程序流程图5.2.1第六章 学生信息系统软件测试 6.1 集成测试集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元 已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。 集成测试包括以下内容: 连续集成测试 数据库测试 数据整合测试29 毕业论文学生信息管理系统6.2 功能测试功能测试环境 操作系统:windows 2000 内存:128M 网络环境:校园网 本功能测试共分为: 系统功能测试 测试是否可以正常添加用户和修改密码,系统正常退出 测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导 入和学生信息备份 测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作 测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常 测试是否可以正常查询课程、班级、成绩等功能是否正常。 下面以测试“课程查询”模块为例子:列出测试表 被测模块 课程查询 课程查询 课程查询 课程查询 模块号 P3.4 P3.4 P3.4 P3.4 输入专业英语 专业英 语预期输出显示开设英语的班级情况实际输出显示开设英语的专业情况结论 功能正确 功能正确 功能正确 功能正确不会显示所查的班级情况 没有显示该专业记录 不会显示所查的班级情况 显示开设英语的班级情况 没有显示该专业记录 显示开设英语的专业情况专业200101 专业 英语说明:正确用例为专业“XX” ,字符型,且不能在其中间有空格或其他字符,否则将 查询不到有关该专业的情况。测试结果正确,但报错功能不强大,有待改进。30 毕业论文学生信息管理系统6.3 链接测试这一部分将测试系统各模块之间的超链接跳转是否正确6.4 文档测试本章主要内容为: 测试文档是否包括全部内容 测试软件功能描述与其他功能有没有冲突 查看软件功能描述是否是原来系统分析和需求 查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实现6.5 负载测试这一部分将测试正常情况下系统性能和用户数目之间的关系6.6 极限测试这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以 及所有其它的极端情况。 网络资源极限测试 综合极限测试31 毕业论文学生信息管理系统附录: 附录:有关程序代码举例课程管理:课程查询(如图) 当输入查询类别、运算符和条件后可以查找到所需要的课程设置,或按查询时间来查 询,输入所要查找的时间段,就可查到所要的课程设置。代码如下: Dim sqlstr As String Private Sub Combo1_Change() End Sub Private Sub Combo2_Change() End Sub Private Sub Combo4_Change() End Sub Private Sub Combo5_Change() End Sub Private Sub Combo7_Change() End Sub Private Sub Command1_Click() Dim a As String Dim KCCX1 As String32 毕业论文学生信息管理系统Dim KCCX2 As String Dim str1 As String Dim str2 As String If Option3.Value = True Then a = Trim(Combo2) Select Case a Case = KCCX1 = & Combo1.Text & & Combo2.Text & & Trim(Text1) & Case like KCCX1 = Instr(1, & Combo1.Text & , & Trim(Text1.Text) & )0 End Select a = Trim(Combo4) Select Case a Case = KCCX2 = & Combo3.Text & & Combo4.Text & & Trim(Text2) & Case like KCCX2 = Instr(1, & Combo3.Text & , & Trim(Text2.Text) & )0 End Select If Option1.Value = True Then If KCCX1 = Then strTiaoJian = select * from 课程表 where ElseIf KCCX2 = Then strTiaoJian = select * from 课程表 where Else strTiaoJian = select * from 课程表 where End If ElseIf Option2.Value = True Then If KCCX1 = Then strTiaoJian = select * from 课程表 where ElseIf KCCX2 = Then strTiaoJian = select * from 课程表 where Else strTiaoJian = select * from 课程表 where End If Else If KCCX1 = Then strTiaoJian = select * from 课程表 where & ElseIf KCCX2 = Then strTiaoJian = select * from 课程表 where & Else MsgBox 请选择连接方式!, vbOKOnly, 警告 Exit Sub End If End If If (KCCX1 & KCCX2) = Then33 & KCCX2 & KCCX1 & KCCX1 & and & KCCX2 & KCCX2 & KCCX1 & KCCX1 & or & KCCX2KCCX2 KCCX1 毕业论文学生信息管理系统MsgBox 请输入查询类别!, vbOKOnly, 警告 Exit Sub Else Unload Me Frm_UpdateGrean.Show 1 End If End If If Option4.Value = True Then If Val(Combo6) Val(Combo9) Then MsgBox 请正确选择年份!, vbOKOnly + vbExclamation, 信息提示 Combo6.SetFocus Exit Sub Else If Val(Combo6) = Val(Combo9) Then If Val(Combo7) Val(Combo10) Then MsgBox 请正确选择月份!, vbOKOnly + vbExclamation, 信息提示 Combo7.SetFocus Exit Sub Else If Val(Combo7) = Val(Combo10) Then If Val(Combo8) Val(Combo11) Then MsgBox 请正确选择日期!, vbOKOnly + vbExclamation, 信息提示 Combo8.SetFocus Exit Sub End If End If End If End If End If If Combo6.Text = Or Combo7.Text = Or Combo8.Text = Or Combo9.Text = Or Combo10.Text = Or Combo11.Text = Then MsgBox 请输入完整的日期, vbOKOnly, 警告 Exit Sub End If str1 str2 str1 str2 = = = = Trim(Combo6) Trim(Combo9) Format(str1, Format(str2, & - & Trim(Combo7) & - & Trim(Combo8) & - & Trim(Combo10) & - & Trim(Combo11) yyyy-mm-dd) yyyy-mm-dd)If sqlstr = Then sqlstr = & Trim(Combo5.Text) & =# & Format(str1, yyyy-mm-dd) & # and & Trim(Combo5.Text) & =# & Format(str1, yyyy-mm-dd) & # and & Trim(Combo5.Text) & = # & Format(str2, yyyy-mm-dd) & #34 毕业论文学生信息管理系统End If If sqlstr = Then MsgBox 请先输入查找时间! Exit Sub End If strTiaoJian = select 专业,年级,学期,课程名称,教材,任课老师,课时,上课地点,课程 性质,考试性质 from 课程表 where & sqlstr Unload Me Frm_UpdateGrean.Show 1 End If If Option3.Value True And Option4.Value True Then MsgBox 请选择查询方式!, vbOKOnly, 警告 Exit Sub End If End SubPrivate Sub Command3_Click() Unload Me End Sub Private Sub Form_Load() Dim i, j As Integer For i = 1999 To 2010 Combo6.AddItem i Combo9.AddItem i Next i Combo6.ListIndex = 0 Combo9.ListIndex = 0 For i = 1

温馨提示

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

评论

0/150

提交评论