1、本科毕业论文(20 届)查询管理信息系统的设计与实现所在学院 专业班级 信息管理与信息系统 学生姓名 学号 指导教师 职称 完成日期 年 月 目 录摘要 .1ABSTRACT.2第 1 章 绪论 .31.1 引言 .31.2 研究背景 .41.4 研究现状 .41.5 研究目的 .4第 2 章 系统可行性分析 .52.1 经济可行性分析 .52.2 技术可行性分析 .52.3 管理可行性分析 .52.4 操作可行性 .5第 3 章 QIS 程序开发的技术基础 .63.1 POWERBUILDER基本简介 .63.2 POWERBUILDER11 的新特性 .63.3 SQL 简介 .73.4
2、C/S 体系结构的基本简介 .73.5 系统运行环境 .8第 4 章 系统总体设计 .94.1 系统模块结构设计 .94.1.1 系统结构图 .94.1.2 系统程序流程图 .94.2 数据库设计 .114.2.1 数据库的概念设计 .114.2.2 数据库的逻辑设计 .14第 5 章 系统的详细设计与实现 .175.1 登录模块的详细设计与实现 .175.2 系统主界面的功能模块 .175.2.1 系统登录的界面的设计与实现 .185.2.2 系统功能的详细设计与实现 .195.3 档案管理系统的详细设计与实现 .235.3.1 档案管理的详细设计与实现 .245.3.2 成绩统计的详细设计
3、与实现 .255.3.3 导入数据到数据库详细设计与实现 .30第 6 章 功能测试 .336.1 任务概述 .336.2 测试方案 .336.3 测试内容 .336.3.1 学生管理信息系统模块测试 .336.3.2 其他子系统功能 .346.4 测试结果 .34参考文献 .35致谢 .36第 1 页 共 36 页查询管理信息系统的设计与实现摘要查询管理信息系统能为学校信息化管理的长期发展提供坚实的基础,为学校教学的管理带来极大的便捷,可以有效的管理学生的信息,包括添加,删除,修改、这是一个简单的查询管理信息系统,里面涵盖了跑马灯,控件拖动,自制计算器,系统调用计算器,学籍表,学籍档案,学生
4、信息的建立与修改,数据库表的关联查询,学生管理信息系统,报表的打印和预览,报表统计,右键按弹出菜单,数据的统计等功能。查 询 管 理 信 息 系 统 是现 代 化 教 学 软 件 运 营 的 基 础 设 施 , 实 现 查 询 管 理 信 息 系 统 的 目的就 是 为 了 以 更 现 代 化 、科 学 化 、 规 范 化 的 手 段 来 加 强 学 校 信 息 化 的 管 理 , 使 学 校 的 工 作 效 率 有 所 提 高 , 提 升学 校 信 息 管 理 的 质 量 , 从 而 可 以 树 立 现 代 化 信 息 教 学 新 形 象 , 这 也 是 未 来 教 学 软 件的 必 然 方
5、向,有了查询管理信息系统作为教学软件和的后盾,可以更好的做好学院信息化管理的建设。本文主要论述了查询管理信息系统的构建过程,在此基础上创建一个学生管理系统,其业务流程紧密围绕学生的信息,成绩,档案报表的打印和预览而开发出的学生管理系统。该系统基本实现了学生资料录入,档案的增加,删除,修改,以及报表的打印和预览等的计算机网络管理。与一般的管理系统不同的是,该系统具有灵活性高,可移植性强,推广价值高的特点;该系统的各个模块的数据都是相关的,可以根据工作需要,随时查询和维护,可以减少数据的不一致性和信息滞后性。 关键字:查询管理信息系统,PB 技术,SQL 技术,C/S 模式第 2 页 共 36 页
6、The Implementation and Design of QIS WorkstationABSTRACTWith the deeper application of University Information System , the coverage of Query Information System (QIS) has been expanded increasingly. The application of MIS in nurse station is relatively less than other parts of OIMS. Therefore, Id lik
7、e to put forward this topic. The design is based on the C/S model and uses PowerBuilder as developing language. It has the basic functions that a nurse station requires, including synchronizing the input of medical advice, pricing and recording the added expenditure of a patient and so on. This pape
8、r describes the whole process from the initial demand analysis and how to design, to final encoding details, and elaborates how the system works on nurse station. Through designing the QIS for university station, the author has practiced the software engineering theory and learned the PowerBuilder l
9、anguage. The QIS of university station, which belongs to the executive system on the university department, can increase the efficiency of the stations routine work by improving the students information management. As a result, the outpatient medical model can be more convenient, effective, safer an
10、d better qualified, and the quality of the service at the university department can be increased to some degree.This paper analyses the diverse function and usage of the QIS at university station by describing the process of designing, developing, and debugging of the system.Key word:Query Informati
11、on System, PowerBuilder, SQL SERVERE,C/S第 3 页 共 36 页第 1 章 绪论1.1 引言随着教学信息化的建设,各大院校纷纷使用院校管理系统,对学生的基本信息,档案,成绩,考评进行信息化的增加,删除,修改以及详细维护,信息化建设的潮流日趋增长,查询管理信息系统里面包括了学生管理信息系统,多功能查询,复合查询,档案查询,成绩统计,档案管理,导入数据到数据库,身份证验证与转换等,可以有效的管理学生的详细信息。查询管理信息系统包括有学生管理信息系统、多功能实现数据查询、复合查询、档案查询、成绩统计、档案管理、导入数据到数据库、身份证验证与转换、调取系统计算器
12、,万年历,记事本、关联数据查询,标签数据窗口,数据交换等,功能介绍如下:1.学生管理信息系统 随着现代信息化的建设,管理层次的提升,各大院校纷纷提出教学信息化,管理信息化,实现信息一体化,有效的利用管理软件对院校的信息进行管理,最大程度的达到管理的目的。学生管理新系统包括了对所有学生的档案,成绩进行维护,可以实现所有成绩统计图,按照直线图,曲线图,饼图对每一科成绩进行统计,一目了然的看出成绩走势的效果。2.多功能查询实现数据查询 随着信息潮流的到来,基本的查询已经远远达不到学校管理信息系统的要求,更人性化的复合查询可以带来更高的效率,通过各个条件进行查询,可以快速而有效的查阅到学生的信息,成绩
13、,以及档案等。3.复合查询 复合查询言外之意就是通过各个条件对学生的信息进行检索,更方便有效的查询到学生的信息,可以高效的检索到这些信息。4.档案查询 档案查询这一模块主要是查询学生的档案信息,通过信息化的查询大大的提高查询档案的效率,可以很清晰的查阅到学生的信息,档案管理情况。5.成绩统计 成绩统计这一模块的功能主要实现的就是对学生的成绩信息,按照某一学科进行统计,通过直方图,饼图,曲线图三种统计方式统计学生的成绩情况,这样我们可以一目了然的就可以看出学生各科成绩的分布情况,最高分,最低分占有的比例,最多的成绩分布情况,通过成绩统计我们可以做到更有效的分析学生成绩信息,做到有的放矢。6.档案
14、管理 档案管理这一模块主要是实现学生档案信息的管理,管理学生所有的档案,可以新增档案,删除档案,修改档案等。7. 导入数据到数据库 导入数据到数据库这一模块的功能主要实现的是通过批量导入数据进入数据库,避免了逐条数据进行录入,这样可以大大的提高了工作效率,节约成本。8. 身份证验证与转换 身份证验证与转换这一模块主要实现的是通过身份证号可以读出当事人的各大信息,然后会自动转成相应需要的信息,也可以录入老式身份证,经过系统判断转换成二代身份证号,可以有效的实现这一系列功能。第 4 页 共 36 页9. 调取系统计算器,万年历,记事本 调取系统计算器,万年历,记事本这一模块主要是方便用户使用计算器
15、,记事本,查看万年历而制作的一个模块,这样可以更好的让用户取其所学,方便用户操作。10.关联数据查询,标签数据窗口,数据交换 这一模块主要实现的把很多条数据进行关联,从一个窗口转换到另一个窗口,标签数据窗口实现的是多个界面,可以新增,插入,修改多条信息,然后保存到数据库中;数据交换主要实现的是在一个窗口通过按钮把一个窗口的数据转换到另一个窗口。1.2 研究背景随着我国教学信息化质量的提高,学校面临着如何用电子化代替手工化,如何在减轻工作量的同时还要大幅度提高教学信息化的质量,为迎接挑战,学校必须实现教学的信息化管理,建立教学管理软件。查询管理信息系统对学生的基本信息,档案,成绩,考评进行信息化
16、的增加,删除,修改以及详细维护,信息化建设的潮流日趋增长,查询管理信息系统里面包括了学生管理信息系统,多功能查询,复合查询,档案查询,成绩统计,档案管理,导入数据到数据库,身份证验证与转换等,可以有效的管理学生的详细信息。1.3 研究意义随着现代化信息的发展,教学的信息化,学校管理信息系统已经成为了学院不可缺少的软件,查询管理信息系统可以实现人员信息电子化,包括了增加人员信息,删除人员信息,维护学生成绩,学生档案,可以通过直方图,饼图,曲线图等来统计整个班级学生各段成绩的比例等等。1.4 研究现状随着教学信息化的建设,各大院校纷纷使用院校管理系统,对学生的基本信息,档案,成绩,考评进行信息化的
17、增加,删除,修改以及详细维护,信息化建设的潮流日趋增长,查询管理信息系统里面包括了学生管理信息系统,多功能查询,复合查询,档案查询,成绩统计,档案管理,导入数据到数据库,身份证验证与转换等,可以有效的管理学生的详细信息。1.5 研究目的实施查询管理信息系统能为学校信息化管理的长期发展提供坚实的基础,为学校教学的管理带来极大的便捷,可以有效的管理学生的基本信息,档案,成绩进行信息化的增加,删除,修改以及详细维护,随着信息化建设的潮流日趋增长,查询管理信息系统成为了不可或缺的教学管理软件,里面包括了学生管理信息系统,多功能查询,复合查询,档案查询,成绩统计,档案管理,导入数据到数据库,身份证验证与
18、转换等,可以有效的管理学生的详细信息。查 询 管 理 信 息 系 统 是 现 代 化 教 学 软 件 的 基 础 设 施 , 实 现 查 询 管 理 信 息系 统 的 目的就 是 为 了 以 更 现 代 化 、 科 学 化 、 规 范 化 的 手 段 来 加 强 学 校 信 息 化 的 建 设 ,使 学 校 的 工 作 效 率 得 到 有 效 的 提 高 , 提 升 学 校 信 息 管 理 的 质 量 , 从 而 可 以 树 立 现 代化 信 息 教 学 的 新 形 象 , 这 也 是 未 来 教 学 软 件 和 教 学 软 件 发 展 的 必 然 方向,有了查询管理信息系统作为教学软件的后盾
19、,可以更好的做好学院信息化管理的建设。第 5 页 共 36 页第 2 章 系统可行性分析可行性分析 1(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.1 经济可行性分析主要是对项目的经济效益进行评价,本系统开发经费相对较少,在经济上是可以接受的。并且本系统实施后有助于提高各大院校的工作效率,为管理者的操作带来便捷
20、,有效的管理学生的信息。2.2 技术可行性分析技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该系统采用了 C/S 模式,PowerBuilder 语言进行开发,因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3 管理可行性分析鉴于学院的学生数量大,通过使用电脑化操作可以减少手工纸张的书写,可以有效的起到管理的作用,所以本系统在管理上是可行的。2.4 操作可行性本系统操作相对简单,学院管理人员经过一定的指导即可熟练掌握该系统的使用与
21、操作。第 3 章 QIS 程序开发的技术基础第 6 页 共 36 页3.1 PowerBuilder 基本简介PowerBuilder 是 美 国 Sybase 公 司 研 制 的 一 种 新 型 、 快 速 开 发 工 具 。它 支 持 应 用 系 统 同 时 访 问 多 种 数 据 库 , 其 中 既 包 括 Oracel, Sybase 之 类 的 大 型数 据 库 , 又 包 括 FOXPRO 之 类 支 持 ODBC 接 口 的 小 型 数 据 库 , PowerBuilder 是 完 全 可视 化 的 数 据 库 开 发 工 具 , 它 提 供 了 大 量 的 控 件 , 大 大
22、加 快 了 项 目 的 开 发 速 度 , 也 使 开 发者 更 容 易 掌 握 数 据 库 的 开 发 。它 使 用 的 编 程 语 言 叫 做 工 PowerScripr, 它 也 是 一 种 高 级 的 , 结 构 化 的 编 程 语 言 。PowerScript 提 供 了 一 套 完 整 的 嵌 入 式 SQL 语 句 , 开 发 人 员 可 以 像 使 用 其 它 语 句 一 样自 由 地 使 用 SQL 语 言 , 这 样 就 大 大 增 强 了 程 序 操 纵 和 访 问 数 据 库 的 能 力 。 可 以 说PowerBuilder 既 适 合 初 学 者 快 速 学 习 数
23、 据 库 的 开 发 , 又 可 以 让 有 经 验 的 开 发 人 员 开 发出 功 能 强 大 的 数 据 库 , 是 一 种 适 用 面 非 常 广 的 开 发 工 具 。PowerBuilder 是 一 个 用 来 进 行 客 户 /服 务 器 开 发 的 完 全 的 可 视 化 开 发 环 境 。 使 用PowerBuilder,你 可 以 用 一 种 可 视 的 直 观 的 方 式 来 创 建 应 用 程 序 的 用 户 界 面 和 数 据 库 接口 。 这 是 一 个 总 的 概 念 , 实 际 上 是 开 发 人 员 使 用 PowerBuilder 去 开 发 应 用 程 序
24、 , 由于 所 开 发 的 各 种 应 用 程 序 充 分 利 用 了 图 形 用 户 接 口 (GUI)的 优 点 , 所 以 PowerBuilder被 认 为 是 一 个 图 形 工 具 。在 客 户 服 务 器 结 构 的 应 用 中 , PowerBuilder2具 有 描 述 多 个 数 据 库 连 接 与 检 索的 能 力 。 特 别 是 PowerBuilder 能 从 大 多 数 流 行 的 RDBMS 中 存 取 数 据 , 且 不 管 数 据 存放 在 什 麽 地 方 ; 另 外 , 各 种 应 用 程 序 又 可 以 独 立 于 RDBMS,因 为 PowerBuild
25、er 可 以 使用 数 据 库 的 标 准 操 作 语 言 SQL(结 构 化 查 询 语 言 ) 进 行 。使 用 PowerBuilder, 可 以 很 容 易 地 开 发 出 功 能 强 大 的 图 形 界 面 的 访 问 服 务 器 数 据库 的 应 用 程 序 , PowerBuilder 提 供 了 建 立 符 合 工 业 标 准 的 应 用 程 序 ( 例 如 订 单 登 记 、会 计 及 制 造 系 统 ) 所 需 的 所 有 工 具 。PowerBuilder 应 用 程 序 由 窗 口 组 成 3, 这 些 窗 口 包 含 用 户 与 之 交 互 的 控 件 。 开 发人
26、员 可 以 使 用 所 有 标 准 空 间 ( 如 按 钮 、 复 选 框 、 下 拉 式 列 表 框 或 编 辑 框 ) 以 及PowerBuilder 提 供 的 特 殊 的 使 应 用 程 序 更 易 于 开 发 和 使 用 的 控 件 。通 常 人 们 把 PowerBuilder 看 成 是 一 种 开 发 工 具 , 实 际 上 它 比 其 他 工 具 强 得 多 , 是一 种 强 有 力 的 开 发 环 境 。 开 发 人 员 不 仅 能 用 它 来 开 发 用 户 容 易 使 用 的 各 种 应 用 程 序 还 可以 通 过 PowerBuilder 修 改 数 据 库 , 利
27、 用 400 多 个 内 部 定 义 函 数 , 可 以 开 发 能 和 其 他应 用 程 序 进 行 的 各 种 应 用 程 序 。PowerBuilder 正 在 成 为 客 户 服 务 器 应 用 开 发 的 标 准 。 相 对 于 其 他 任 何 客 户 服务 器 开 发 环 境 , PowerBuilder 使 开 发 人 员 的 工 作 更 快 、 成 本 更 低 、 质 量 更 高 、 功 能 更强 。3.2 PowerBuilder11 的新特性2007 年 Sybase 推 出 了 其 第 四 代 高 级 编 程 语 言 ( 4GL) 的 快 速 应 用 开 发 ( RAD)
28、工 具 Sybase PowerBuilder 11。 凭 借 其 快 速 开 发 数 据 驱 动 应 用 程 序 的 优 势 ,PowerBuilder 11 的 用 户 可 以 用 最 简 单 、 最 便 捷 的 方 法 把 应 用 部 署 到 .NET 平 台 上 。PowerBuilder 11 显 著 地 简 化 了 .NET 应 用 的 开 发 过 程 , 是 Sybase 全 面 支 持 .NET架 构 计 划 中 的 一 部 分 。 此 次 发 布 的 PowerBuilder 11 不 仅 可 以 帮 助 开 发 者 灵 活 地 部 署应 用 程 序 , 包 括 .NET W
29、indows Forms、 Web Forms 和 .NET Smart Clients 等 , 还第 7 页 共 36 页可 以 帮 助 开 发 传 统 客 户 机 /服 务 器 应 用 程 序 和 Web Services。PowerBuilder 11 继 续 支 持 J2EE 环 境 和 Win32 应 用 程 序 。 通 过 与 领 先 的 开 发 平 台进 行 集 成 , PowerBuilder 11 可 以 为 开 发 者 提 供 一 个 更 开 放 、 更 灵 活 的 环 境 。 与 第 三代 编 程 语 言 (3GL)工 具 下 建 立 的 应 用 程 序 相 比 , Po
30、werBuilder 可 以 实 现 更 简 化 的 编 码和 更 短 的 开 发 周 期 , 从 而 为 用 户 提 供 更 高 的 生 产 力 。3.3 SQL 简介SQL 是 高 级 的 非 过 程 化 编 程 语 言 , 允 许 用 户 在 高 层 数 据 结 构 上 工 作 。 它 不 要 求 用 户指 定 对 数 据 的 存 放 方 法 , 也 不 需 要 用 户 了 解 具 体 的 数 据 存 放 方 式 , 所 以 具 有 完 全 不 同 底层 结 构 的 不 同 数 据 库 系 统 可 以 使 用 相 同 的 SQL 语 言 作 为 数 据 输 入 与 管 理 的 接 口 。
31、 它 以记 录 集 合 作 为 操 作 对 象 , 所 有 SQL 语 句 接 受 集 合 作 为 输 入 , 返 回 集 合 作 为 输 出 , 这 种集 合 特 性 允 许 一 条 SQL 语 句 的 输 出 作 为 另 一 条 SQL 语 句 的 输 入 , 所 以 SQL 语 句 可 以嵌 套 , 这 使 他 具 有 极 大 的 灵 活 性 和 强 大 的 功 能 , 在 多 数 情 况 下 , 在 其 他 语 言 中 需 要 一 大段 程 序 实 现 的 功 能 只 需 要 一 个 SQL 语 句 就 可 以 达 到 目 的 , 这 也 意 味 着 用 SQL 语 言 可以 写 出
32、非 常 复 杂 的 语 句 。SQL 语 言 包 含 4 个 部 分 : 数 据 定 义 语 言 (DDL), 例 如 : CREATE、 DROP、 ALTER 等 语 句 。 数 据 操 作 语 言 (DML), 例 如 : INSERT( 插 入 ) 、 UPDATE( 修 改 ) 、DELETE( 删 除 ) 语 句 。 数 据 查 询 语 言 (DQL), 例 如 : SELECT 语 句 。 数 据 控 制 语 言 (DCL), 例 如 : GRANT、 REVOKE、 COMMIT、 ROLLBACK 等 语 句 。 SQL 语 言 包 括 三 种 主 要 程 序 设 计 语 言
33、 类 别 的 语 句 : 数 据 定 义 语 言 (DDL), 数 据 操作 语 言 (DML)及 数 据 控 制 语 言 (DCL)。3.4 C/S 体系结构的基本简介在 网 络 连 接 模 式 中 ,除 对 等 网 外 ,还 有 另 一 种 形 式 的 网 络 , 即 客 户 机 /服 务 器 网 。在 客 户 机 /服 务 器 网 络 中 , 服 务 器 是 网 络 的 核 心 , 而 客 户 机 是 网 络 的 基 础 , 客 户 机 依 靠服 务 器 获 得 所 需 要 的 网 络 资 源 , 而 服 务 器 为 客 户 机 提 供 网 络 必 须 的 资 源 。C/S 体 系 有
34、以 下 优 点 :( 1) 、 应 用 服 务 器 运 行 数 据 负 荷 较 轻 。 最 简 单 的 C/S 体 系 结 构 的 数 据 库 应 用 由 两部 分 组 成 , 即 客 户 应 用 程 序 和 数 据 库 服 务 器 程 序 。 二 者 可 分 别 称 为 前 台 程 序 与 后 台 程序 。 运 行 数 据 库 服 务 器 程 序 的 机 器 , 也 称 为 应 用 服 务 器 。 一 旦 服 务 器 程 序 被 启 动 , 就 随时 等 待 响 应 客 户 程 序 发 来 的 请 求 ; 客 户 应 用 程 序 运 行 在 用 户 自 己 的 电 脑 上 , 对 应 于 数
35、 据库 服 务 器 , 可 称 为 客 户 电 脑 , 当 需 要 对 数 据 库 中 的 数 据 进 行 任 何 操 作 时 , 客 户 程 序 就 自动 地 寻 找 服 务 器 程 序 , 并 向 其 发 出 请 求 , 服 务 器 程 序 根 据 预 定 的 规 则 作 出 应 答 , 送 回 结果 , 应 用 服 务 器 运 行 数 据 负 荷 较 轻 。( 2) 、 数 据 的 储 存 管 理 功 能 较 为 透 明 。 在 数 据 库 应 用 中 , 数 据 的 储 存 管 理 功 能 ,是 由 服 务 器 程 序 和 客 户 应 用 程 序 分 别 独 立 进 行 的 , 前 台 应 用 可 以 违 反 的 规 则 , 并 且 通 常把 那 些 不 同 的 ( 不 管 是 已 知 还 是 未 知 的 ) 运 行 数 据 , 在 服 务 器 程 序 中 不 集 中 实 现 , 例 如访 问 者 的 权 限 , 编 号 可 以 重 复 、 必 须 有 客 户 才 能 建 立 定 单 这 样 的 规 则 。 所 有 这 些 , 对 于