高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第1页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第2页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第3页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第4页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

武汉学院武汉学院 学生毕业论文 题 目 高校奖学金评定系统的设计与实现 指导教师 冯浩 职称 讲师 学生姓名 褚园园 学号 09011258 专业班级 信息管理与信息系统 年 级 09 级 二 一三年四月二十九日 中南财经政法大学武汉学院毕业论文 目录 摘 要 I Abstract II 第一章 引言 1 第一节 背景介绍 1 第二节 问题的提出 1 第三节 研究的内容 目的 过程和方法 1 第二章 系统分析 3 第一节 系统分析概述 3 第二节 可行性分析 3 第三节 需求分析 5 第四节 业务流程分析 6 第五节 实体 联系图 E R 图 7 第七节 数据字典 11 第三章 系统设计 13 第一节 奖学金评定细则设计 13 第二节 系统总体功能设计 13 第三节 系统功能模块详细设计 14 第四节 系统界面设计 15 第五节 系统开发环境 15 第六节 数据库表设计 16 第七节 系统安全设计 17 第八节 视图设计 18 第四章 系统实现 19 第一节 开发工具简介 19 第二节 数据库表的建立 21 第三节 系统数据库连接功能的实现 22 第四节 登录功能的实现 23 第五节 用户权限功能的实现 25 第六节 数据库功能实现 28 第五章 系统测试及评价 36 第一节 系统测试 36 第二节 测试实现 36 第三节 系统评价 38 结 论 39 致 谢 40 参考文献 41 注释 41 中南财经政法大学武汉学院毕业论文 I 高校奖学金评定系统的设计与实现 摘摘 要要 随着时代的快速发展 计算机技术越来越深入各行各业 为广大的用户提 供了更为周到和便捷的服务 在各大高校中 传统的奖学金评定是非常繁琐而 重要的事情 为了解决这个问题 所以需要开发一个简单的 易于操作的奖学 金评定系统 奖学金评定系统是典型的信息管理系统 MIS 其开发过程主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面 对于前者 要求建立起 数据一致性和完整性强 安全性好的数据库 而对于后者 则要求应用程序功 能完备 易使用等特点 奖学金评定系统是对学生成绩信息进行统一的管理 可以方便的进行信息的录入 查询 修改 删除 计算 成绩排序 退出 结合本系统开发的特点 该系统采用 SQLserver2000 做后台数据库管理系 统 同时选择了比较容易自学的 功能强大的 Visual Basic 6 0 作为前台开 发工具 利用软件工程的思想和方法来分析设计 本系统对学生的基本信息 包括系别 专业 班级 成绩等信息进行管理 采用了进入系统前验证用户身份的办法来加强对系统的安全性和保密性的管理 从而使得只有合法的用户才能进入本系统进行操作 关键词 奖学金评定系统 SQLserver2000 Visual Basic 6 0 中南财经政法大学武汉学院毕业论文 II Abstract With the development of the times computer technology is becoming increasingly widely used in all walks of life Also it supplies a more thoughtful and convenient services to a large number of users In universities the traditional evaluation of Scholarship is a very complex but important thing So in order to solve this problem develop a scholarship evaluation system which is simple and easy to operate is necessary Scholarship evaluation system is a typical management information system MIS including the establishment and maintenance of the background database and front end application development To the former the request for the data which is powerful in consistency and integrity database which is good in security For the latter the request for the applications program which is integrity and easy to easy Scholarship evaluation system can manage the grade of students and admit input inquire modify delete calculate sort and exit Combining to the characteristics of the system development this system made the choice to adopt SQLserver2000 to the backstage of the database management system Also it has chosen the easily self taught but strongly effect tool Visual Basic 6 0 as the system development tool Meanwhile I took the advantages of the thought and methods of the software engineering to accomplish this system The system can make a good management of each student s basic information including department profession class and grade etc Anyone cannot login into the system until the verification system works on This greatly strengthens the safety and confidentiality of the system management Thus only the legal persons who are imposed of some certain priority have the feasibility to operate this system Key word Scholarship evaluation system SQLserver2000 Visual Basic 6 0 中南财经政法大学武汉学院毕业论文 1 第一章第一章 引言引言 第一节第一节 背景介绍背景介绍 信息在社会和经济的发展中所起的作用越来越为人们所重视 信息资源的 开发利用水平成为衡量一个国家综合国力的重要标志之一 计算机作为信息处 理的工具 为适应信息处理需求的迅速提高 满足各类信息系统对数据库管理 的需要 在文件系统的基础上发展基础数据库系统 数据库方法针对事务处理 中大量数据管理需求 随着计算机管理系统的推广 数据库应用逐渐普及 因 此大力开发管理系统 1 计算机代替人工进行许多繁杂工作 2 计算机可节省许多资源 3 计算机大大提高人们的工作效率 4 计算机加密使得文档更安全 奖学金评定工作是高校学生管理工作的重要组成部分 各大高校为鼓励学 生在校期间努力 刻苦学习 设立了多种奖学金 同时在做好奖学金的评审与 管理工作上 投入了大量的精力 但是由于奖学金管理工作特别是评审工作具 有信息量大 涉及面广 发生时间相对集中等特点 而且高校的奖学金评定工 作每学年都要开展 工作量之大可想而知 因此奖学金评定系统的设计想法应 运而生 第二节第二节 问题的提出问题的提出 在世界各个领域飞速发展的今天 计算机技术已经成为时代发展的主要推 动力量 几乎所有领域都会应用到计算机技术对海量信息进行分析 管理和预 测等 尤其是在数据的管理和使用方面 更是跟计算机技术的发展分不开 随着高校的快速发展和不断扩建 目前在学生的教务管理上 学分制管理 模式已取代了过去的学年制管理模式 但学生数量的逐年增加 还是给院系的 学生管理工作带来了沉重的压力 原先基于文档的管理工作模式已经适应不了 这种信息的膨胀趋势 不仅极其容易产生错误 如信息的不一致性等 而且降 低了信息的交换速度 降低了整个学生管理工作的效率 1 在高校学生管理工作 中 奖学金评定是俨然是最复杂 最繁琐的一项工作 同时 这也是每年必须 重复的事 奖学金评定一方面要看学生的综合成绩 另一方面还要结合学生的 具体情况 如课外表现等 力求做到均衡 全面 要根据不同情况评定出不同 奖学金获得者 并不是件容易的事 它涉及范围广 需要处理的信息量很大 传统的人工奖学金评审方法已完全不能满足目前的需求 因此有必要实现奖学 金管理的信息化 第三节第三节 研究的内容 目的 过程和方法研究的内容 目的 过程和方法 一 研究的内容和目的 中南财经政法大学武汉学院毕业论文 2 本文研究的主要内容是奖学金评定系统的分析和设计过程 其目的在于为 该系统的开发奠定坚实的理论基础 在高校奖学金评定系统的设计研究中 主要是围绕奖学金评定系统的系统 分析 包括可行性分析 需求分析 数据结构分析等 系统设计 包括功能设 计 界面设计 数据库设计等 系统实现 主要是指各个功能的代码实现 以 及系统测试评价等方面深入探讨对开发奖学金评定系统的规划和系统设计的目 标 设计要求 实现思路及测试手段要求等 系统的成功开发将大大缓解教务管理者的工作压力 这样 既能够提高奖 学金评定工作的效率 又能在客观上促进高校的信息化发展 二 研究的过程二 研究的过程 下面的流程图描述了实现本系统的基本思路和过程 如图 1 1 所示 三 研究的方法三 研究的方法 该系统的研究主要采用了结构化的系统分析与设计方法 该方法主要包括 以下几个特点 一 预先明确用户需求 根据需求来设计信息系统 二 自顶向下来设计或规划信息系统 三 严格按阶段进行 四 工作文档标准化和规范化 五 运用系统的分解和综合技术 使复杂的系统简单化 六 强调阶段成果的审定和检验 系统分析 系统实现 系统设计 系统调试与运行 资料查询熟悉开发环境调查研究 图 1 1 系统任务描述框架 中南财经政法大学武汉学院毕业论文 3 第二章第二章 系统分析系统分析 软件工程采用的生命周期方法学就是要从时间的角度对软件开发和维护的 复杂问题进行分解 把软件生命的漫长周期依次划分为若干个阶段 每个阶段 都有相对独立的任务 然后逐步完成每个阶段的任务 本文所设计的奖学金评 定系统也要按照这个来做 因此 首先要对该系统进行需求分析 需求分析的 任务不是具体解决问题 主要确定系统必须具备那些功能 在这个阶段确定的 系统逻辑模型是以后设计和实现目标系统的基础 因此必须准确完整地体现用 户的要求 第一节第一节 系统分析概述系统分析概述 系统分析的任务是 对客观世界存在的事物或问题进行分析 并用科学的 方法将其抽象为逻辑模型 系统模型分为逻辑模型和物理模型 逻辑模型主要 确定系统做什么 而物理模型则主要解决怎样做的问题 前者是系统分析的主 要任务 后者是系统设计的主要任务 系统分析的主要工作有 一 可行性分析 包括技术 经济以及操作可行性分析 二 需求分析 包括需求的产生 数据需求 功能需求和非功能需求 三 业务流程分析 四 实体 联系图 E R 图 五 数据流程图 六 数据字典 第二节第二节 可行性分析可行性分析 可行性研究的目的就是在尽可能短的时间内用最小的代价确定问题是否能 够解决 即可行性研究的目的不是解决问题 而是确定为问题是否值得去解决 当然 可行性研究过程不能全凭借主观臆想 而是要依据客观分析 2必须先给 出几种可能方案 然胡通过分析这几种可能方案的利弊 从而判断该系统的目 标和规模是否现实 系统完成后所能带来的效益是否大到值得去投资开发这个 系统的程度 因此 可行性研究实质上是对系统分析和设计进行一次大大地压 缩 简化的过程 也就是在较高层次以较抽象的方式进行的系统分析和设计的 过程 3可行性研究应主要考虑以下三个方面 一 技术可行性 使用现有的技术能实现这个系统吗 二 经济可行性 这个系统的经济效益能超过它的开发成本吗 三 操作可行性 系统的操作方式在这个用户组织内行得通吗 一 技术可行性分析一 技术可行性分析 系统开发的技术可行性分析主要是分析目前的技术能否保证顺利的完成系 统开发 软件和硬件环境是否能够满足开发者的需求等 中南财经政法大学武汉学院毕业论文 4 在软件方面 本系统是以 VB 为前端开发工具 以 SQL Server 2000 为后 端数据库 采用面向对象设计和客户机 服务器模式来设计的 使用 VB 编写 SQL Server 客户端应用程序 是一种非常有效的方案 VB 是用来调用 SQL Server2000 以提供绝大多数的应用程序编程接口 SQL Server 2000 是一种大 型网络数据库管理系统 这种数据库管理系统具有可缩放性 可靠性 易用性 等特点 并且在在数据仓库等多方面也有极大增强的特性 现已经成为使用率 较高的数据库系统之一 C S 是当前数据库应用程序中用的极为广泛的一种方 式 尤其是在网络技术高速发展的今天 当前很多系统都采用该种方式进行构 造 其最大的优点是客户端和服务器端来共同完成计算机的任务 这样速度比 较快而且有利于充分合理利用系统资源 4因此 系统的软件开发平台已成熟可 行 在硬件方面 二十一世纪的今天 科技发展越来越迅速 硬件的更新也相 对的越来越快 在容量方面 可靠性方面 信价比方面也相对的越来越高 所 以硬件平台完全能够满足系统开发的需要 二 经济可行性分析二 经济可行性分析 经济可行性分析主要分析开发项目后所产生的经济效益是否大于其投入成 本 若其经济效益远高于其成本 则此项目在经济上是可行的 一 成本分析 本系统开发后 可在学校教务管理处的任何一台现有计算机上运行 完全 不需要进行另外的硬件设备投资 故此系统的的开发成本仅限于软件的维护费 用 二 效益分析 与传统的奖学金评定系统相比 本系统的奖学金评定方式具有很大的优越 性 它改变了传统单一的评定模式 把人工的评定奖学金的方式转变为由计算 机来自动的执行 以学生的信息管理为主 以调动学生学习的积极性为目标 构建奖学金评定平台 促进了教学决策 减轻和教师的工作负担和提高了工作 效率 节约的大量的时间 人力 物理和财力等 其经济效益显而易见 若本系统能够投入到教学中使用 必将有助于教师的教学 学生的学习效 率 所以 本系统的开发在经济上是可行的 三 操作可行性分析三 操作可行性分析 奖学金评定系统是为了方便教师在网络上对学生的成绩进行统一 公开的 评定 管理员能对学生进行统一的管理 学生和教师之间能够实现互动交流 通过在线奖学金评定都能够找到公开 公正 公平的效果 本系统的操作界面简单 友好 美观 带有导航功能 易于实现交互 而 本文中所用的主要开发语言 VB 提供了大量的用户界面设计的工具和方法 在图 形用户界面中 对话框通常是程序和用户进行交互的有效途径 它既可以输入 数据 又可以用来输出信息 是程序的重要组成部分 VB 除了自身提供的一些 函数和调用 Windows 提供的标准控件可以产生对话框外 更多的采用用户自定 义形式产生对话框 中南财经政法大学武汉学院毕业论文 5 在系统的功能实现方面 VB 提供给编程者在同一个环境中建立或打开程序 编辑代码 调试运行程序 完成所有编程工作 在后台数据库的设计方面 运用 SQL 数据库设计语言也完全可以实现 最 后 在前台界面和后台数据库的连接方面 运用 ADO 技术就可以很好的解决这 个问题 同时 应用程序可以通过 ODBC 开放数据库互联 访问数据库中的数 据 实现前端与数据源的完美结合 综上所述 本系统的开发在操作上是完全可行的 在此基础上 只要管理 员 教师和用户登录到系统平台上就能自如的使用本系统 第三节第三节 需求分析需求分析 一 功能需求分析一 功能需求分析 利用 VB 作为开发工具开发的一个奖学金评定系统 系统的主要用户是高校 的教务管理人员 辅导员以及学生本人 系统必须提供一定的服务 通过需求 分析划分出系统必须完成的以下所有功能 一 具有登录功能 进入系统前需要登录 输入密码及进行权限确认等 二 信息输入功能 输入学生基本信息 包括姓名 学号 年级 专业 等 学生成绩信息 奖学金评定说明信息 系统用户信息等 三 成绩录入功能 包括学生在校间的所选课程 成绩等 四 成绩修改功能 修改学生的成绩 五 成绩删除功能 删除学生成绩 六 排序功能 将学生成绩从高到低排序 七 查询浏览功能 可按姓名 学号号查看学生信息 八 报表功能 可将学生成绩表打印输出 九 数据维护功能 对数据库资料进行备份 通过功能需求分析 得出高校奖学金评定系统的功能结构图如图2 1所示 图 2 1 系统功能结构图 中南财经政法大学武汉学院毕业论文 6 二 性能需求分析二 性能需求分析 一个软件的性能往往也决定了这个软件的使用性 大多数用户希望系统不 但要执行速度快 精确度高 而且要有一定的容错性 用户对软件性能的需求 大致分为以下几个方面 一 时间响应特性 查询服务部分 用户通过电脑提交查询命令到返回结果不超过 5 秒钟 数据管理部分 提交某一数据录入到结果返回不超过 5 秒钟 二 数据量大 系统要记录每个学生成绩和活动的记录 因此 整个系统对信息量的要求 相对较高 开发者应采取相应措施 解决存储量大的问题 同时还要兼顾信息 的方便利用 三 系统实用性 为了提高系统效率 系统提供了多种形式的对话框 并在设计过程中考虑 尽量减少用户的输入 四 安全可靠性 本系统在 Internet 上运行 前端通过 windows 的浏览器进行使用 要考虑 可能会受到外来的安全威胁 操作员口令应加密 不同权限的用户对数据库有 不同层次的访问 要适当的对系统数据进行备份存档 避免数据的丢失带来不 便 5 五 环境规定 硬件环境 服务器端为一台标准服务器 客户端包括多媒体电脑 PC 客户机等 软件环境 学生网上选课系统的设计与运行基于采用 C S 结构 后台操作系统为 Microsoft Windows XP 数据库为 Microsoft SQL Server 2000 浏览器为 IE6 0 以上版本 第四节第四节 业务流程分析业务流程分析 业务流程图作为业务流程分析的描述工具 是用一些特殊的线条和图形符 号来对系统处理的全过程进一步地细化 并把细化后的细节和步骤连接起来 对系统的功能进行分析 业务流程图体现了系统中各个业务的处理步骤 业务 分工与联系 信息流的传递和流通等关系 如图 2 2 所示为业务流程图的基本 符号 本系统的业务流程图如图 2 3 所示 它是严格根据用户的需求和实际环 境来进行初步绘制的 描述了管理员 教师 学生等的业务关系 信息流向 为后期的分析和设计奠定了基础 处理过程 文档 人员 存储数据 传递流向 参与 图 2 2 业务流程图基本符号 中南财经政法大学武汉学院毕业论文 7 第五节第五节 实体实体 联系图 联系图 E RE R 图 图 在 E R 模型中 主要包括实体 属性及实体联系等概念 E R 模型用 E R 图表示 实体是用户工作环境中所涉及的具体事务 属性则是指实体某一方面 的特性 本系统的实体主要有学生实体 成绩实体 课程实体等 各个实体具体的 描述 E R 图如下 1 学院实体集 其属性有学院名 办公处 具体 E R 图如图 2 4 所示 办公处学院名 评定人 学生会 综合成绩 奖学金 评定 获奖名单教务处 学生 参加 课外 活动 活动记录表 统计 学分 学分表 选课选修课信息课程成绩 选修课表 考试 学生 考试信息 成绩 整理 综合 统计 教务处 必修课表 教务处 学生 学生信息 登记表 学生 信息 管理 学生信息表 老师 图 2 3 奖学金评定业务流程图 图 2 4 学院实体集 E R 图 学院 办公处学院名 中南财经政法大学武汉学院毕业论文 8 2 班级实体集 其属性有学院 班级号 系代码 具体 E R 图如图 2 5 所示 3 学生实体集 其属性有学号 姓名 性别代码 籍贯代码 专业代码 系代码 mail 班级 家庭地址 联系电话等 具体 E R 图如图 2 6 所示 4 课外学分实体集 其属性有学年 成绩 具体 E R 图如图 2 7 所示 5 课程实体集 其属性有年级 学分 课程输入码 课程代码 课程名称 开课学期 专业代码 系代码 具体 E R 图如图 2 8 所示 图 2 5 班级实体集 E R 图 班级 学院 班级号 系代码 图 2 6 学生实体集 E R 图 学生 姓名 系代码 mail 联系电话 学号 家庭地址 班级 专业代码 籍贯代码性别代码 图 2 7 学分实体集 E R 图 成绩 学分 学年 图 2 8 课程实体集 E R 图 学分 系代码 课程 课程代码 课程名称 开课学期 课程输入码 专业代码 年级 中南财经政法大学武汉学院毕业论文 9 6 奖学金实体集 其属性有类型 奖金 具体 E R 图如图 2 9 所示 7 联系集及 E R 图如图 2 10 所示 图 2 10 E R 联系集及 E R 图 第六节第六节 数据流程图数据流程图 数据流程图 Data Flow DFD 是一种图形化技术 它描绘信息流和数据从 输入移动到输出的过程中所经受的变换 在数据流程图中没有任何具体的物理 图 2 9 奖学金实体集 E R 图 奖学金 奖金类型 中南财经政法大学武汉学院毕业论文 10 部件 它只是描绘数据在软件中流动和被处理的逻辑过程 数据流程图是系统 逻辑功能的图形表示 即使不是专业的计算机技术人员也容易理解它 所以是 分析员与用户之间极好的通信工具 此外 设计数据流图只需考虑系统必须完 成的基本逻辑功能 完全不需要考虑如何具体地实现这些功能 所以它也是软 件设计的很好的出发点 根据系统分析画出主要的数据流程图 简称 DFD 图 如图 2 11 所示 一 图例 外部实体 处理 数据存储 数据流 二 奖学金管理评定系统的基本系统模型如图 2 12 所示 三 奖学金管理评定系统的功能图如图 2 13 所示 图 2 13 奖学金管理评定系统 四 奖学金管理评定系统的展开如图 2 14 所示 图 2 12 系统基本模型 图 2 11 数据流程图符号 中南财经政法大学武汉学院毕业论文 11 第七节第七节 数据字典数据字典 数据流图和数据字典共同构成系统的逻辑模型 没有数据字典 数据流图 就不严格 然而没有数据流图 数据字典也就难于发挥作用 虽然上文的数据 流图已经给出了系统数据结构信息 但是其中各个成分的具体含义还是模糊不 清 不够具体 明确 并且可读性不高 这就会给后期的设计带来诸多的困难 所以 在实际应用中要采用数据词典来对数据流图作更进一步的详细说明 数据字典 Data Dictionary DD 用于定义数据流图中的各个成分的具体 含义 它以一种准确性的 无二义性的说明方式为系统的分析 设计及维护提 供了有关元素的一致的定义和详细的描述 数据字典的任务就是将数据流图中 出现的所有被命名的图形元素作为一个词条加以定义 使得每一个图形元素的 名字都有一个确切的解释 数据词典有以下 4 类条目 数据流 数据项 数据存储和加工 一 外部实体 名称 学生 别名 student 说明 本校学生 编号 001 数据流组成 年级 学号 姓名 性别 籍贯 名称 教师 别名 teacher 说明 本校老师 编号 002 数据流组成 教师号 教师姓名 图 2 14 系统的展开图 中南财经政法大学武汉学院毕业论文 12 名称 管理员 别名 mananger 说明 可以管理奖学金系统中的学生和教师等 编号 003 数据流组成 管理员号 管理员姓名 二 数据流条目 名称 学生学分表 别名 dy 说明 记录整个学校学生参加课外活动情况 编号 001 数据流组成 学号 成绩 学分 名称 综合成绩表 别名 zh 说明 记录整个学校学生的综合成绩 编号 002 数据流组成 学号 课程成绩 综合学分 名称 奖学金评定表 别名 jxj 说明 记录整个学校学生的奖学金评定结果 编号 003 数据流组成 学号 综合学分 名次 奖学金等级 中南财经政法大学武汉学院毕业论文 13 第三章第三章 系统设计系统设计 第一节第一节 奖学金评定细则设计奖学金评定细则设计 一 评定基本条件一 评定基本条件 奖学金是为鞭策后进 鼓励上进而设立 因此必须有一定的限制 现规定 以下基本条件 一 凡高校全日制学生均具有参评的资格 二 对在本学期内有下述情况之一者 取消本学年奖学金的参评资格 有课程不及格 小于60分 重修者 受到党 团或行政处分者 违反校纪校规受学院 系 两次及以上通报批评者 二 综合奖学金等级二 综合奖学金等级 表3 1是综合奖学金的等级和奖励标准 等级标准 特等奖学金3000 一等奖学金2000 二等奖学金1000 三等奖学金600 三 综合奖学金的评定标准及其数学模型三 综合奖学金的评定标准及其数学模型 特等奖学金 综合考评成绩平均分在90分以上 其中考试课 考查课单科成 绩不得低于85分 课外学分在12分及以上 本奖励获奖比例为1 一等奖 综合考评成绩平均分在90分以上 课外学分在10分及以上 本奖 励获奖比例为5 二等奖 学期成绩继一等奖之后 综合考评成绩平均分在85分以上 课外 学分在8分及以上 本奖励获奖比例为9 三等奖 学期成绩继二等奖之后 综合考评成绩平均分在80分以上 课外 学分在6分及以上 本奖励获奖比例为20 说明 1 综合考评成绩 课程成绩 0 7 平时成绩 0 3 平时成绩成绩根据学生 日常表现由任课老师审核 2 毕业班最后一学期不参加奖学金评比 第二节第二节 系统总体功能设计系统总体功能设计 本文中奖学金评定系统的设计原则将从用户需求出发 要求操作简单 界 面简洁且采用耦合关系建立各个子系统和下级模块 要求各子系统间和下级模 块之间既相互关联又彼此独立 每一个子系统必须根据系统需求分析进行定制 使其具有更好的使用性 在本论文中 将系统的主要功能划分为 管理员模块 教师模块 学生模 块 中南财经政法大学武汉学院毕业论文 14 三个功能主模块 主要功能模块如图 3 1 所示 图 3 1 主要功能模块图 管理员模块将要实现的功能主要是管理用户登陆 用户的权限设置 以及 对 整个系统的安全维护 教师模块将要实现的主要功能有录入成绩 管理学生的个人情况信息 对 学 生的奖惩情况进行增 删 改和查询等 学生模块主要实现的功能有注册 管理个人信息 查询 打印成绩 奖惩情 况等 第三节第三节 系统功能模块详细设计系统功能模块详细设计 根据对系统的需求分析 可以将系统的主要功能划分为 登录功能 权限 功能 录入功能 查询功能 报表生成及打印功能 奖学金评定功能 维护功 能 添加用户 修改密码 修改 删除 更新和学生的成绩进行查询 发送和 打印等子功能 下面对各功能模块进行详细的说明 登录功能 用户要使用该奖学金评定系统 首先要进行注册登录 用户成 功登录到系统中要同时满足用户类别 用户名称 用户密码与数据库中的信息 对应一致等条件 如果一致则可进行用户权限的主界面 否则就会弹出出错信 息 要求首次使用的用户先注册 输入错误的用户重新输入 权限功能 为用户设置权限的功能 权限可以分为管理员 教师和学生三 中南财经政法大学武汉学院毕业论文 15 种 对于学生 只能够查询相关的信息 而不能修改和删除 教师可以对管理员授 权的范围进行修改和删除 管理员能够进行所有权限的操作 包括赋予权限 录入功能 要能够完成数据的快速的录入 修改 删除及更新 查询功能 本系统能够对学生的成绩进行录入 统计 查询 下载 发送 和 打印 报表生成及打印功能 对评定的结果及所需的信息 需要打印的各类信息能 生成报表并打印出来 奖学金评定功能 能够确定课程的类别根据奖学金的比例等级来确定名额 的 分配 用户只要输入相应的数据和命令 系统就能够自动的计算 排序及根据 用户的需求进行汇总 查询和打印 维护功能 在此模块中能够选择相应的操作 对系统进行数据备份 数据 恢 复 操作系统用户权限以及系统数据等进行管理 保证系统能够安全地运行 退出功能 能够结束每一个子操作 并返回登录界面 此外 系统还有一些辅助的功能 如添加用户 修改密码等 第四节第四节 系统界面设计系统界面设计 由于受开发平台环境的客观因素以及个人能力等主观因素的影响限制 该 软件设计时在 Windows 2000 操作系统下进行编程运行 选用了 VB 6 0 企业 版作为前台开发平台 SQL SERVER 2000 作为后台数据库开发平台 这种开发 方式给人一种全新的感觉 不仅操作简便 而且一目了然 设计界面时在遵守 一定的前提下 灵活的使用一些技巧建立个性化界面来美化该软件 在本系统 中就利用 API 函数建立了圆形窗体和透明窗体 设计界面时在遵守的前提为 一 可使用性 操作简单且具有容错能力 能进行操作提示和错误提示 二 系统应具有一定的灵活性 三 界面的复杂性要低 可靠性要强 四 软件中的各个窗体间要相关联 本次设计中 奖学金系统的界面大致要使用到的控件有以下几种 一 数据控件 DataGrid msflexgrid 控件 mshflexgrid adodc msrdc 二 辅助控件 SStab commanddialog toolbar imagelist 三 发送成绩时用到的控件 mapimessages mapisession 四 其它一些控件 mediaplayer Showwaveflash webbrowser 中南财经政法大学武汉学院毕业论文 16 第五节第五节 系统开发环境系统开发环境 本系统的开发环境选择如下 一 操作系统 Microsoft Windows NT 二 后台数据库系统 Microsoft SQL Server 2000 三 数据库的链接 ADO ODBC 技术 四 系统框架 二层 C S Client Server 模式 五 系统开发工具 Visual Basic 6 0 六 系统开发语言 VB SQL 等 七 前台界面设计 Adobe PhotoShop 8 0 Adobe Flash 8 0 等 本系统总体结构上采用 C S 结构 前台使用 Visual Basic 6 0 技术 后台 数据库使用 SQL Server 2000 服务器端应用程序安装在 Windows NT 服务器上 用户能够在任何一个节点上实现在奖学金的评定功能 第六节第六节 数据数据库表设计库表设计 在数据库的使用和管理中 往往会牵涉到很多数据信息表 这些数据表之 间要通过某种关联将它们组织起来 这做法不仅有利于保持数据库的一致性和 完整性 更有助于提高数据表的使用效率 便于数据的组织 录入 管理和维 护等 在本系统中将数据信息规划成以下几个表 一 学生信息表 该表的作用是确定学生的基本信息 以方便奖学金的评定 如表 3 2 所示 表 3 2 学生信息表 字段字段名类型宽度 1学号Varchar50 2姓名Varchar50 3专业代码Varchar50 4系代码Varchar50 5籍贯代码Varchar50 6性别代码Varchar50 7班级Varchar50 8家庭地址Varchar80 9联系电话Varchar50 10mailVarchar50 二 课程信息表 设计该表的作用是为了确定学校对每个系 每个专业下的每个年级课程安 排 情况 以便对该生的课程信息进行查询和统计 也是为奖学金评定实现服务的 如表 3 3 所示 中南财经政法大学武汉学院毕业论文 17 表 3 3 课程信息表 字段字段名类型宽度 1系代码Varchar50 2专业代码Varchar50 3年级Varchar50 4课程代码Varchar50 5课程名称Varchar50 6课程输入码Varchar50 7开课学期Varchar50 8学分float8 三 成绩表 成绩表用来记录学生的课程考试成绩 设计该表以便于查询学生课程分数 如表 3 4 所示 表 3 4 学生信息表 字段字段名类型宽度 1学号Varchar50 2课程代码Varchar50 3考试成绩Varchar8 4学期Varchar50 学生信息表 包括学号 姓名 院系代码 专业代码 班级 性别代码 籍 贯代码 家庭地址 联系电话 mail 等 设计该表的目的是为了确定学生的 基本信息 为奖学会评定系统的实现做好基础工作 该表使得用户可以通过学 号对课程信息表和成绩表进行访问 进而获得该学生的各门课程的考试成绩 课程信息表 包括院系代码 专业代码 年级 课程代码 课程名称 开课 学期 学分等 设计该表的目的是为了确定学校对每个院系不同专业下的每个 年级课程安排情况 便于对该生的课程信息进行查询和统计 也是为奖学会评 定系统的实现服务的 在该表中用户可以以课程代码为条件搜索对应的成绩和 学号 再由学号找出该学生的所有信息 成绩表 包括学号 学期 课程代码 考试成绩 设计该表的目的是为了 便于查询学生课程分数 此外 还有学生的课外学分表 很多高校的奖学金评定规则是和课外学分 相关的 不同的奖学金等级要求达到不同要求的课外学分 考虑到系统和数据的安全性 可建一个登录界面来完善这一点 这就需要 建立一个管理员信息表 在该表中应含有管理员的姓名和登录密码及 flag 该 表是为了校验用户以及分配用户权限而设计的 在建好主表后奖学金评定系统功能的实现会复杂一些 且设计出的数据库 冗余度太大 从而会降低软件的实用性 所以需再建一些辅助表来完善数据库 中南财经政法大学武汉学院毕业论文 18 结构 辅助表包括 一 院系字典 院系代码 系名称 系输入码 二 专业字典 包括院系代码 专业代码 专业名称 专业输入码 三 年级字典 包括专业代码 年级 四 班级字典 包括年级 班级 五 籍贯字典 包括籍贯代码 籍贯名称 输入码 六 性别字典 包括性别代码 性别名称 输入码 第七节第七节 系统安全设计系统安全设计 在使用数据库时 有时用户非法操作或系统发生突发事件都会对数据库产 生不同程度的影响 所以系统需要时常对数据库进行维护 本文对数据库的维 护有以下几点建议 一 用户可以在对事务日志进行备份 即把数据保存在硬盘或软盘上 二 为了避免因为用户的失误操作和他人的蓄意破坏所引起数据库的崩 溃 除管理员身份外 应对其他身份的用户访问权限进行设置 评定人员仅限于 管理员 管理员可以对奖学金评定系统中的评定人员进行添加 修改和删除等 操作 设置用户的权限 是普通用户还是评定人员或者是管理员 级别以及 登陆密码 三 通过SQL SERVER的管理工具进行数据保护 对数据库进行备份 这 样当数据库被破坏后就可以用备份恢复 第八节第八节 视图设计视图设计 用户通常会用到视图来对数据裤里的数据进行查询 视图可以简化用户操 作 可将经常使用的联接 投影 联合查询和选择查询定义为视图 这样 用 户每次对特定数据执行进一步操作时 就不必指定所有限定条件 在奖学金评定系统中 为了便于系统的功能实现和减小系统的开发难度 系 统在后台建立两个视图 成绩视图和快速输入码视图 成绩视图 成绩视图的建立是多表横向连接 便于成绩统计和信息查询 该视图涉及到学生信息表 课程信息表和成绩表 学分表 显示的字段为姓名 学号 班级 学期 课程代码 综合考评成绩 学分等信息 用到 INNER JOIN 来横向连接多表查询 SELECT 显示的字段名 FROM 学生信息表 INNER JOIN 成绩表 ON 学生信息表 学号 成绩表 学号 INNER JOIN 课程信息表 ON 成绩表 课程代码 课程信息表 课程代码 INNER JOIN 学分表 ON 学生信息表 学号 学分表 学号 输入码视图 输入码视图是一个多表纵向连接 是为便于实现快速输入功 能而设计的 该视图涉及到一切存在快速输入码的表如 系字典 课程字典 管理员表等 用到 UNION 来纵向连接多表查询 SELECT 系字典 输入码 系字典 系名称 FROM 系字典 UNION 中南财经政法大学武汉学院毕业论文 19 此处代码与成绩试图代码类似 UNION SELECT 性别字典 性别输入码 性别字典 性别名称 FROM 性别字典 中南财经政法大学武汉学院毕业论文 20 第四章第四章 系统实现系统实现 第一节第一节 开发工具简介开发工具简介 一 一 VisualVisual BasicBasic 编程语言简介编程语言简介 一 Visual Basic 的发展 Visual Basic 简称 VB 是美国 Microsoft 公司推出 专门针对 32 位 Window 操作系统的程序设计语言 随着 Windows 操作系统的不断成熟 Visual Basic 产品也在不断发展 已由 1 0 版升级到 3 0 版 此时 Visual Basic 已初具规模了 利用它可以快速的创建 各种应用程序 包括非常流行的多媒体应用程序和各种图形操作界面 在 1998 年 Microsoft 推出了 6 0 版本 这一版本在一定程度上得到了很大的扩充和增 强 它引入了使用部件编程的概念 实际上这是对面向对象编程思想的扩展 迄今为止 Visual Basic 已经发展成为快速应用程序开发工具的代表 二 Visual Basic 特点 VB 语言作为一种广泛使的可视化设计语言 主要有如下特点 1 方便 直观的可视化编程 2 面向对象的程序设计方法 3 事件驱动的编程机制 4 易学易用的集成开发环境 5 结构化的程序设计语言 6 强大的数据库功能和网络功能 二 二 SQLSQL serverserver 简介简介 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言的主要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国国 家标准协会 的规定 SQL 被作为关系型数据库管理系统的标准语言 SQL 语句 可以用来执行各种各样的操作 例如更新数据库中的数据 从数据库中提取数 据等 SQL Server 是一个关系数据库管理系统 SQL Server 2000 是一个全面的 数据库平台 使用集成的商业智能 BI 工具提供了企业级的数据管理 SQL Server 2000 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储 功能 使您可以构建和管理用于业务的高可用和高性能的数据应用程序 SQL Server 2000 不仅可以有效地执行大规模联机事务处理 而且可以完成数据仓 库和电子商务应用等许多具有挑战性的工作 三 其他技术 三 其他技术 ODBCODBC 技术和技术和 ADOADO 技术 技术 ODBC Open Database Connection 的缩写形式 意为开放数据库连接 是微 软提供的一种数据库访问的方法 定义了访问数据库 API 的一个规范 实际上 是 ADO 的前身 包含在所有的 Microsoft Windows 操作系统中 ODBC 可以用 中南财经政法大学武汉学院毕业论文 21 来访问不同平台上的数据库 例如 SQL Server oracle 或者 DB2 只要系统提 供了 ODBC 驱动程序 应用程序就能以 ODBC 的方式来访问数据库中的数据 Visual Basic 前端访问数据从一个 dBASE 后端使用 dBASE MS ODBC 数据库驱动 程序包的一部分的 ODBC 驱动程序 为了便于用户的访问数据 Windows 系统 提供了 ODBC 的数据源管理工具 该工具用来设置数据源的名称 DNS data source name 所谓 DNS 只不过是一个数据源的标志 设置特权的目的是便于 应用程序访问数据 也就是说 只要为某个数据库设置相应 DNS 应用程序就 不必理会该数据库存储的位置和驱动程序 可以直接访问数据库 从物理上看 ODBC 实际上由四部分组成 应用程序 驱动程序管理器 驱 动程序和数据源 具体情况如图 4 1 所示 图 4 1 ODBC 构成 ADO Active Data Objects 是 Microsoft 公司为最新和最强大的数据访问 范例 OLE DB 而设计的 能够访问任何类型数据的一个对象模型 这种对象模 型具有可扩展性 而且还是一个便于使用的应用程序层接口 之所以称为 ADO 是因为用了一个比较熟悉的暗喻 OLE DB 为任何数据源提供了高性能的访问 这些数据源包括关系和非关系数据库 电子邮件和文件系统 文本和图形 自 定 义业务对象等等 ADO 结合了 OLE DB 的特性以及集中了 RDO Remote Data Objects 和 DAO Data Access Objects 模型中的最好的特性 为了提供高质量 高性能的接口 在关键 Internet 方案中使用最少的网络流量 并且在前端和数 据源之间使用最少的层数 ADO 不需要对自己的一些部件做任何工作 即使是从来没有考虑到那些记 录 集的信息的格式 借助于一般的 ADO 编程接口 也可以可视化地处理全部的事 ADO 在其实际运行中有很多的好处 比如内存覆盖 线程安全 分布式事务支持 基于 Web 的远程数据访问等等 ADO 作为 Microsoft UDA 策略的一部分企图 中南财经政法大学武汉学院毕业论文 22 成为基于跨平台的 数据源异构的数据访问的标准模型 随着时间的推移 并 将它 们重新组织在一个类似的 以提供对事件的充分支持的 稍有点相异的对象模 型 中 如下图 4 2 所示的 ADO 对象模型 第二节第二节 数据库表的建立数据库表的建立 奖学金评定系统这一软件主要是实现对后台数据信息的访问 处理等操作 所以建一个合理而又简便的数据库是相当重要的 如果数据结构不完善将直接 影响到软件的开发进展速度和软件的性能及运行速度 本系统最基本的功能是奖学金的评定功能 数据库里必须含有学生基本信 息字段和课程信息 如图4 3到4 4所示 图 4 2 ADO 对象模型 图 4 3 学生信息表 图 4 4 课程信息表 中南财经政法大学武汉学院毕业论文 23 第三节第三节 系统数据库连接功能的实现系统数据库连接功能的实现 本系统采用 VB 作为前端开发工具 SQL SERVER 2000 作为后台数据库开发 工具 在 C S 设计模式下对数据库信息进行管理和操作 通过建立一个 ODBC 数 据源 可以实现在 VB 下访问

温馨提示

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

评论

0/150

提交评论