收藏 分享(赏)

2014年计算机专业毕业论文.doc

上传人:weiwoduzun 文档编号:4191184 上传时间:2018-12-14 格式:DOC 页数:41 大小:1.57MB
下载 相关 举报
2014年计算机专业毕业论文.doc_第1页
第1页 / 共41页
2014年计算机专业毕业论文.doc_第2页
第2页 / 共41页
2014年计算机专业毕业论文.doc_第3页
第3页 / 共41页
2014年计算机专业毕业论文.doc_第4页
第4页 / 共41页
2014年计算机专业毕业论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、计算机专业本科生毕业设计(论文)摘要本设计是以 Visual Studio 2010 作为开发平台,C#作为开发语言,结合 SQL server 2008 数据库开发设计的课堂考勤管理系统。该系统的目标是统计学生的考勤与请假信息。系统功能特点是围绕管理员、教师、学生三类用户设计,主要实现的功能:查询功能,旷课、请假信息的录入功能,考勤信息的统计功能,通报报表的查询以及用户信息的添加、修改和删除的功能。本论文介绍了该系统的设计与实现原理、功能特点和设计方案,而且还对开发过程中使用的关键技术进行了分析和讨论。关键词: Visual Studio 2010;SQL server 2008;课堂考勤计

2、算机专业本科生毕业设计(论文)ABSTRACTWe use Visual Studio 2010 as development platform, C# as development language, SQL server 2008 as database to the design is a class attendance management system. The system propose statistics the attendance and leave information. System function characteristics related to thre

3、e kinds of users administrators, teachers, students to design, mainly the implementation of functions of attendance, inputting truancy and leave, counting attendance, inquiring communicated statements, and adding, modifying and deleting the user information.This paper introduces system design and re

4、alization,function characteristics and design scheme.This paper analyzed and discussed key technologies the process of develoning.Key word: Visual Studio 2010;SQL server 2008;Class attendance计算机专业本科生毕业设计(论文)目 录第一章 前 言 .11.1 选题背景 11.2 设计目标 1第二章 相关理论基础 .22.1 课堂考勤管理系统开发环境简介 22.1.1 中文 Visual Studio 2010

5、 简介 .22.1.2 SQL server 2008 简介 .22.2 ADO 技术链接数据库 .3第三章 系统分析 .53.1 系统可行性分析 53.2 模块需求分析及设计思想 .63.2.1 总体架构思想 .63.2.2 系统功能模块 .6第四章 系统设计 .84.1 系统功能设计 84.1.1 系统登录流程图 84.1.2 系统功能模块图 84.2 数据库设计 .94.2.1 创建数据库 104.2.2 数据库逻辑结构设计 .104.3 数据库概念结构设计 10第五章 系统实现 .125.1 普通用户功能具体实现 .125.1.1 普通用户登录界面 125.2 教师功能具体实现 .15

6、5.2.1 教师用户功能界面 155.2.2 基本信息管理 155.3 管理员功能具体实现 .185.3.1 管理员功能界面 185.3.2 基本信息管理 19计算机专业本科生毕业设计(论文)第六章 系统测试 .246.1 系统测试的目的及意义 246.2 系统测试的原则 246.3 测试的方法 246.3.1 登录测试 .246.3.2 界面测试 256.3.3 功能测试 256.3.4 需求测试 266.3.5 性能测试 266.4 测试中其他要注意的地方 266.5 课堂考勤信息系统的测试 26第七章 总 结 277.1 系统中需要改进的问题 277.2 展望 27结 束 语 .28参

7、考 文 献 29致 谢 30附录 .31计算机专业本科生毕业设计(论文)-0-第一章 前 言1.1 选题背景目前高校校园信息化逐步完善,能有效地借助网络才能提高办事效率。如今学生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种的模式在目前高校管理中暴露了不可避免的弊端:一、

8、学生请假不方便;二、学生请假对任课老师不透明; 三、学生对自己整个学期的上课出勤情况没有整体的统计信息;四、班主任对本班学生整个学期的上课出勤情况不易查看;五、院系领导、学校领导不容易把握学生上课的出勤情况。因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。1.2 设计目标课堂考勤管理系统可主要实现下列目标:实现考勤信息和请假信息的输入管理;实现考勤信息的查询处理;系统操作简单方便、界面简洁美观;能够完成考勤的基本信息的操作和管理;能够很好的预防人为因素产生的错误操作;能够为用户提供多种条件的查询操作,为商品管理提

9、供准确及时的数据;具有很好的安全性,以保证数据的正确性。计算机专业本科生毕业设计(论文)-1-第二章 相关理论基础本 系 统 主 要 采 用 Visual Studio 2010 和 SQL Server 2008 相 结 合 的 技 术 来 进 行 开发 , 以 Visual Studio 2010 为 编 程 语 言 来 进 行 的 , 而 SQL Server 2008 是 作 为 后 台 数据 库 而 开 发 的 一 个 数 据 库 管 理 系 统 。 用 户 界 面 的 设 计 与 数 据 库 的 连 接 则 使 用 的 相 关功 能 来 完 成 的 。在 系 统 需 涉 及 的 一

10、 些 相 关 技 术 概 述 如 下 。2.1 课堂考勤管理系统开发环境简介下面简要介绍一下中文 Visual Studio 2010 和 SQL Server 2008。2.1.1 中文 Visual Studio 2010 简介Visual Studio 2010 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsof

11、t Visual Studio 2010 CTP( Community TechnologyPreview-CTP),并且支持开发面向 Windows 7 的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。2.1.2 SQL server 2008 简介SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server

12、 的开发上就分道扬镳了。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的

13、数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 计算机专业本科生毕业设计(论文)-2-SQL Server 2008 的特性包括: Internet 集成。SQL Server 2008 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server

14、 2008 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 SQL Server 2008 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 企业级数据库功能。SQL Server 2008 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引

15、擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2008 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2008 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 易于安装、部署和使用。 SQL Server 2008 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。

16、SQL Server 2008 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据课堂考勤的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。2.2 ADO 技术链接数据库微软公司的 ADO (ActiveX Data Objects ) 是一个用于存取数据源的 COM 组件。它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,

17、关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命令仍可以通过 ADO 中的命令对象来执行。计算机专业本科生毕业设计(论文)-3-ADO 包含一些顶层的对象: 连接,代表到数据库的连接;记录集,代表数据库记录的一个集合;命令,代表一个 SQL 命令; 记录,代表数据的一个集合; 流,代表数据的顺序集合;错误,代表数据库访问中产生的意外; 字段,代表一个数据库字段; 参数,代表一个 SQL 参数; 属性,保存对象的信息。 ADO 向程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用。同传统的数据对象层次(DAO 和 RDO)不同,ADO 可以独立创建。因此你可

18、以只创建一个“Connection“对象,但是可以有多个,独立的“Recordset“对象来使用它。ADO 针对客户服务器以及 WEB 应用程序作了优化。ADO 是基于 OLE DB 的访问接口,它是面向对象的 OLE DB 技术,继承了 OLE DB 的优点。属于数据库访问的高层接口。开发人员在使用 ADO 时,其实就是在使用OLE DB,不过 OLE DB 更加接近底层。ADO 向我们提供了一个熟悉的,高层的对OLE DB 的 Automation 封装接口。计算机专业本科生毕业设计(论文)-4-第三章 系统分析3.1 系统可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,

19、事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度 1。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

20、所以从以上的分析原则来看,我所设计的课堂考勤管理系统是一个规模不大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎能在所有的学校使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21 世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。本 设 计 从 以 下 三 个 方 面 进 行 可 行 性 研 究 : 技 术 可 行 性 。“课 堂 考 勤

21、管 理 系 统 ”是 为 课 堂 考 勤 管 理 人 员 开 发 的 。 本 人 采 用 Visual Studio 2010 和 SQL Server 2008 技 术 开 发 课 堂 考 勤 管 理 系 统 , 但 是 课 堂 考 勤 管 理 系 统 不 是简 单 的 数 据 处 理 与 查 询 , 还 要 实 现 运 作 流 程 、 管 理 流 程 等 。 流 程 的 实 现 有 相 当 的 难度 , 需 要 拟 定 系 统 的 体 系 结 构 , 确 定 所 需 要 的 信 息 技 术 和 学 生 基 本 信 息 , 分 析 并选 择 合 适 的 开 发 方 式 , 估 算 需 要 的

22、 开 发 时 间 长 度 , 分 析 技 术 中 潜 在 的 风 险 , 并 提 出解 决 的 措 施 。 在 Visual Studio 2010 中 可 以 实 现 旷 课 信 息 查 询 、 请 假 查 询 、 信 息 输入 、 请 假 输 入 、 数 据 处 理 等 。 经 济 可 行 性 。成 本 方 面 : 人 力 消 耗 免 费 , 指 导 老 师 义 务 指 导 , 所 以 开 发 本 软 件 的 成 本 是 非 常低 的 。效 益 方 面 : 为 学 校 开 发 一 个 完 整 、 合 理 的 课 堂 考 勤 管 理 系 统 , 可 大 大 节 余 人 力 ,减 少 手 工

23、劳 动 工 作 量 , 提 高 工 作 效 率 , 以 前 需 要 多 人 干 的 工 作 , 使 用 本 系 统 只 需 一计算机专业本科生毕业设计(论文)-5-个 人 或 几 个 人 就 能 完 成 , 且 工 作 量 和 劳 动 强 度 大 大 降 低 。 所 以 开 发 本 软 件 可 以 为 社会 带 来 很 好 的 经 济 效 益 。从 以 上 分 析 看 开 发 本 软 件 在 经 济 上 是 可 行 的 。 操 作 可 行 性 。本 软 件 是 为 学 校 课 堂 考 勤 的 管 理 者 开 发 的 , 所 有 本 软 件 的 用 户 对 象 是 学 校 课 堂考 勤 的 工

24、作 人 员 , 由 于 本 软 件 要 设 计 成 友 好 的 界 面 , 写 出 详 细 的 使 用 说 明 , 用 户 只需 懂 得 简 单 的 计 算 机 操 作 知 识 , 就 能 自 由 应 用 本 软 件 。所 以 从 以 上 几 个 方 面 的 分 析 来 看 , 开 发 本 软 件 是 完 全 可 行 的 。3.2 模块需求分析及设计思想软 件 需 求 分 析 是 软 件 开 发 周 期 的 第 一 个 阶 段 , 也 是 关 系 到 软 件 开 始 成 败 的 关 键步 骤 。 准 确 、 完 整 和 规 范 化 的 软 件 需 求 是 软 件 开 发 成 功 的 关 键 。

25、3.2.1 总体架构思想本 课 堂 考 勤 管 理 系 统 是 为 数 据 提 供 了 更 安 全 的 存 取 模 式 。 响 应 速 度 快 。 程 序 开发 具 有 很 强 的 针 对 性 , 因 此 , 操 作 界 面 漂 亮 , 形 式 多 样 , 可 以 充 分 满 足 用 户 自 身的 个 性 化 要 求 。3.2.2 系统功能模块系 统 开 发 的 总 体 任 务 是 实 现 各 种 信 息 的 系 统 化 、 规 范 化 和 自 动 化 。 系 统 功 能 分析 是 在 系 统 开 发 的 总 体 任 务 的 基 础 上 完 成 。 本 课 堂 考 勤 管 理 系 统 需 要

26、完 成 功 能 主 要有 :课 堂 考 勤 管 理 各 种 信 息 的 输 入 , 包 括 旷 课 、 请 假 、 用 户 信 息 的 输 入 , 删 除 和修 改 等 。课 堂 考 勤 管 理 各 种 信 息 的 查 询 , 包 括 学 生 个 人 信 息 , 学 生 总 体 信 息 、 请 假 等信 息 的 查 询 。 管理员模块首 先 对 用 户 进 行 管 理 , 用 户 进 入 管 理 界 面 , 界 面 将 会 显 示 登 录 该 系 统 的 用 户 的基 本 信 息 , 并 且 显 示 所 有 用 户 的 基 本 信 息 , 系 统 管 理 员 可 以 对 用 户 信 息 进 行

27、 添 加 、修 改 和 删 除 , 而 普 通 管 理 员 将 受 到 权 限 的 限 制 , 不 能 进 行 任 何 的 操 作 , 只 能 看 到 用户 的 基 本 信 息 。 所 有 的 用 户 都 不 能 独 立 的 进 行 信 息 注 册 , 需 经 管 理 员 进 行 添 加 。 学生信息查询模块计算机专业本科生毕业设计(论文)-6-学 生 信 息 查 询 模 块 是 对 学 生 基 本 信 息 的 管 理 , 学 生 本 人 可 以 对 信 息 进 行 查 询 但是 不 能 进 行 添 加 、 删 除 和 录 入 , 我 们 可 以 给 每 一 个 学 生 进 行 编 号 , 以

28、 学 号 的 不 同 来确 定 所 操 作 的 信 息 是 否 正 确 , 而 不 至 于 因 名 称 相 同 而 增 加 工 作 量 , 信 息 的 删 除 也 只需 将 所 要 删 除 的 基 本 信 息 写 入 信 息 框 , 然 后 点 击 删 除 按 钮 即 可 。 教师管理模块教师管理模块可以查询所有学生的情况,以及旷课信息和请假信息的录入,以保证每个信息都是准确的,学生的姓名和学号都是统一的,可以减少数据库中的数据量。我们也可以对学生信息进行添加和删除。 信息录入模块教师将学生信息录入后,就应该在录入管理中将学生信息进行录入处理,我们规定每一节课都将会有一个录入信息,定义一个时间

29、,这样就会方便学生信息的查询和操作,可以节省数据库的数据量,方便管理。 查询管理查询就是可以对课堂考勤中的信息以各种不同的条件查询学生的信息,查询条件分别可以从具体的时间、月份和周次进行,再选定表中以某一具体的查询条件进行课堂考勤信息的查询,查询的信息也会显示在对话框中。第四章 系统设计在进行了需求分析、确定了设计思想之后,就要进行系统的功能设计和数据库的计算机专业本科生毕业设计(论文)-7-设计。4.1 系统功能设计4.1.1 系统登录流程图图 4.1 系统登录流程图4.1.2 系统功能模块图在系统功能分析的基础上,考虑到 Visual Studio 2010 程序编制的特点在仔细分析了学校

30、的数据图后,决定将整个系统分为两大模块,每个模块又有若干个子模块。整个系统功能模块如图 4.2 所示:计算机专业本科生毕业设计(论文)-8-课堂考勤管理信息系统基本信息学生基本信息 旷课信息 请假信息考勤管理用户信息 录入管理 查询管理 用户管理图 4.2 系统功能模块图4.2 数据库设计大 多 数 应 用 系 统 都 需 要 后 台 数 据 库 地 支 持 。 在 Windows 操 作 系 统 中 , SQL Server 是 最 常 见 的 网 络 后 台 数 据 库 。 本 系 统 是 采 用 SQL Server 2008 数 据 库 存 储 数据 。 数据库系统体系结构数据库的体系

31、结构主要包括外模式,模式,内模式三级体系结构。模式又称概念模式,它反映数据库组织的全局逻辑观点,并不涉及数据的物理存储。模式位于总体概念级,故称数据库管理员视图。内模式又称存储模式,它具体描述数据是如何被组织并存放在外部存储器上。内模式由系统设计员选择一定的文件结构进行组织,也是由他们编辑存储程序实现数据存取,故内模式又称系统程序员视图。外模式是面向用户,是呈现在用户眼中的数据库,故外模式又称用户视图。三个模式反映了三种不同的观点:模式表示了概念级数据库,体现对数据库的总体观;内模式表示物理数据库,体现对数据库的存储观;外模式表示用户数据库,体现了数据库的用户观。 数据库系统的组成数 据 库

32、系 统 是 指 实 际 可 运 行 的 按 照 数 据 库 方 式 存 储 和 维 护 并 向 应 用 程 序 提 供 数计算机专业本科生毕业设计(论文)-9-据 或 者 信 息 支 持 的 系 统 。 一 个 完 整 的 数 据 库 系 统 由 数 据 库 , 数 据 库 管 理 系 统 , 数 据库 应 用 程 序 , 支 持 数 据 库 运 行 的 计 算 机 软 硬 件 环 境 以 及 数 据 库 管 理 员 等 组 成 。 数据库设计理念数据库设计有两个最重要的目标:满足应用功能需求和良好的数据库性能。满足应用功能需求,主要是能把用户当前应用以及可预知的将来应用所需要的数据以及其联系

33、全部准确的存放于数据库中,并能根据用户的需求对数据进行合理的修改操作。 数据库设计内容数 据 设 计 的 内 容 主 要 有 : 数 据 库 结 构 特 性 设 计 , 数 据 库 行 为 特 性 设 计 和 数 据 库物 理 模 式 设 计 。 数 据 库 的 结 构 特 性 设 计 是 确 定 数 据 库 的 框 架 和 数 据 结 构 。 他 是 汇 总各 用 户 试 图 产 生 的 全 局 逻 辑 结 构 。 它 反 映 了 现 实 世 界 及 其 联 系 , 能 数 据 共 享 。 在 数据 库 系 统 中 , 数 据 库 的 行 为 和 动 作 反 映 在 数 据 库 应 用 程

34、序 中 , 这 些 行 为 和 动 作 主 要包 括 数 据 库 的 记 录 的 添 加 , 删 除 , 修 改 , 数 据 库 的 查 询 和 统 计 , 事 务 处 理 和 报 表 处理 等 。4.2.1 创建数据库本系统采用 SQL 作为数据库管理系统。先启动 SQL Server 2008 程序,然后创建名为“CourseSearch”的数据库。打开数据库中工具栏的查询分析器,编写 SQL 语句,创建数据库表。表名分别dbo_login、dbo_absent、dbo_leave。4.2.2 数据库逻辑结构设计现在需要将在上面的数据库概念结构转化为 SQL Server 2008 数据库

35、系统所支持的实际数据模型,也就是数据库的逻辑结构。通过对商品课堂考勤管理的内容和数据流程分析,设计数据项和数据结构如下:管理员信息,包括的数据项有用户名称、用户密码、用户级别;学生信息,包括的数据项有学号、姓名、年级、班级;录入信息,包括的数据项有学生姓名、旷课名称、旷课时间、请假信息等;查询信息,包括的数据项有旷课时间、课程名称、旷课周次等。4.3 数据库概念结构设计得 到 上 面 的 数 据 项 和 数 据 结 构 以 后 , 就 可 以 设 计 出 能 够 满 足 用 户 需 求 的 各 种 实体 结 构 , 以 及 他 们 之 间 的 关 系 , 为 以 后 的 逻 辑 结 构 设 计

36、 打 下 基 础 。课堂考勤管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中的一个表。计算机专业本科生毕业设计(论文)-10-(1) 用户基本信息表此表主要用来存储用户的基本信息,包括用户名、用户密码和级别等,可对学生信息进行录入、查询操作,用户可以跟据级别不同来对学生和其它信息进行不同的操作。表 4.3.1 用户信息列名 数据类型 允许空值账号 varchar(30) 否用户名 varchar(30) 否密码 varchar(30) 否权限 varchar(30) 否(2) 学生基本信息表此表主要用来存储学生考勤的基本信息,包括学号、姓名、年级、班级、旷课时间、周

37、次等,用于信息录入的操作。表 4.3.2 学生基本信息列名 数据类型 允许空值学号 varchar(50) 否姓名 varchar(50) 否班级 varchar(50) 否年级 varchar(50) 否专业 varchar(50) 否旷课课程 varchar(50) 否旷课时间 varchar(50) 否旷课周次 varchar(50) 否(3) 录入信息表此表主要用来存储录入的基本信息,包括旷课时间、旷课周次、课程名,请假时间、请假周次、请假原因等,以实现信息的录入功能。表 4.3.2 录入信息列名 数据类型 允许空值学号 varchar(50) 否姓名 varchar(50) 否班级

38、varchar(50) 否请假原因 varchar(5000) 否请假时间 varchar(50) 否计算机专业本科生毕业设计(论文)-11-请假周次 varchar(50) 否第五章 系统实现本系统主要采用 Visual Studio 2010 技术来进行开发,以 Visual Studio 2010 为编程语言,SQL Server 2008 是作为后台数据库的考勤管理系统。主要实现三类用户的功能实现,包括普通用户、教师用户和管理员用户。普通用户主要实现基本的旷课信息和请假信息的查询,教师用户在普通用户的基础上实现考勤信息的录入功能和考勤信息的汇总,管理员用户则在教师用户的基础上实现考勤通

39、报的审查以及用户信息的添加修改和删除的功能。本系统登录成功后会显示当前用户的姓名以及登录的具体时间。5.1 普通用户功能具体实现本系统按用户类别及使用功能可以分为管理员登录、教师用户登录和普通用户登录。不同级别的用户具有不同的权限。所有用户的主操作界面不相同,每个用户登录只显示自己权限内能够使用的功能。普通用户登录只显示基本的查询功能。5.1.1 普通用户登录界面设 计 思 路 与 要 点 : 用 户 运 行 程 序 后 , 输 入 用 户 名 与 密 码 , 程 序 根 据 用 户 名 到 后台 数 据 库 查 询 用 户 名 和 密 码 是 否 正 确 , 如 果 正 确 则 登 陆 成

40、功 !系 统 登 录 界 面 如 图 5.1.1 所 示 :图 5.1.1 登录界面计算机专业本科生毕业设计(论文)-12-用户名或密码错误时,则会弹出对话框,如图 5.1.2 所示:图 5.1.2 提示对话框核心代码如下:string str = “select * from login where 账号=zhanhao and 密码=mima“;SqlParameter paras = new SqlParameter(“zhanhao“,zhanhao.Text),new SqlParameter(“mima “,mima.Text ),;ArrayList flag = DAL.DbH

41、elperSQL.GetDataReader(str, “账号“,paras);if (flag.Count0)string sql = “select 权限 from login where 账号=“+“+zhanhao.Text+“;object quanxian = DAL.DbHelperSQL.GetSingle(sql);string sql1 = “select 用户名from login where 账号=“+“+zhanhao.Text+“;object name = DAL.DbHelperSQL.GetSingle(sql1);if (quanxian.ToString(

42、) = “学生“) login.ActiveForm.Hide();/将form窗体隐藏student f1 = new student();f1.Show();f1.DQYH1.Text = name.ToString();Else if (quanxian.ToString() = “老?师簗“) login.ActiveForm.Hide();/将form2窗体隐藏teacher f1 = new teacher();f1.Show();f1.DQYH2.Text = name.ToString();Else if (quanxian.ToString() = “管理员“) login.

43、ActiveForm.Hide();/将form2窗体隐藏manager f1 = new manager();计算机专业本科生毕业设计(论文)-13-f1.Show();f1.DQYH3.Text = name.ToString();用户登录通过后,系统将显示下一界面,输入查询信息的具体范围以及索引后则会显示所要查询的旷课信息,如图 5.1.3 所示图 5.1.3 信息查询界面核心代码如下:SqlParameter pars = new SqlParameter(“data“,data),new SqlParameter(“xuehao“,textBox2.Text),;string a =

44、 “Select * from absent where 学 号 =xuehao and 旷 课 时 间 =data“;ArrayList al = DAL.DbHelperSQL.GetDataReader(a, “学 号 “, pars);计算机专业本科生毕业设计(论文)-14-5.2 教师功能具体实现设 计 思 路 与 要 点 : 用 户 运 行 程 序 后 , 输 入 用 户 名 与 密 码 , 程 序 根 据 用 户 名 到 后台 数 据 库 查 询 用 户 名 和 密 码 是 否 正 确 , 如 果 正 确 则 登 陆 成 功 !5.2.1 教师用户功能界面用户登录通过后,系统将显

45、示下一界面,如图 5.2.1 所示:图 5.2.1 系统界面5.2.2 基本信息管理包 括 课 堂 考 勤 信 息 管 理 、 请 假 信 息 管 理 等 。 课 堂 考 勤 信 息 管 理 完 成 课 堂 考 勤 情况 的 录 入 和 查 询 ; 请 假 信 息 管 理 完 成 请 假 信 息 的 添 加 和 查 询 ; 教 师 可 以 实 现 查 询 和录 入 的 功 能 等 。 在录入操作中用选择时间、课程、学号的形式来完成录入的操作;查询是通过根据查询条件以各种形式显示课堂考勤信息。 录入操作录入操作即将需要添加的信息进行录入处理,这样可以大大减少因人为因素产生的错误。规范化课堂考勤的

46、录入操作。要做录入操作首先确定所要输入的基本信息在用户的基本信息、课堂的基本信息中存在,若不在,则不能进行录入操作。旷课信息计算机专业本科生毕业设计(论文)-15-需输入学生基本信息和旷课课程和时间;请假信息需输入请假时间和原因,如图 5.2.2所示:图 5.2.2 信息录入界面信息输入完成后点击提交按钮,提交成功后显示提示对话框,如图 5.2.3 所示:图 5.2.3 提示界面核心代码如下:string time1 = year2.Text + “/“ + yue2.Text + “/“ + ri2.Text;string sql = “insert into absent(年级,专业,旷课

47、课程,旷课时间,学号,姓名) values(f1,f2,f3,f4,f5,f6)“;SqlParameter pars = new SqlParameter(“f1“,nj1.Text),new SqlParameter(“f2“,zy1.Text),new SqlParameter(“f3“,kcbj1.Text),new SqlParameter(“f4“,time1.),new SqlParameter(“f5“,xh1.Text ),new SqlParameter(“f6“, xm1.Text),;DAL.DbHelperSQL.ExecuteSql(sql, pars);计算机专业

48、本科生毕业设计(论文)-16-MessageBox.Show(“信息添加成功!“, “信息提示“); 考勤结果统计操作结果统计操作即将需要考勤信息进行统计处理,这样可以大大减少因人为因素产生的错误。规范化课堂考勤的统计操作。要做统计操作首先确定所要输入的基本信息在用户的基本信息、课堂的基本信息中存在,若不在,则不能进行统计操作。输入统计的时间范围以及统计类别即可进行统计操作。输入具体的统计时间范围和统计分类,则会显示统计结果,如图 5.2.4 所示:图 5.2.3 结果统计界面核心代码如下:dataGridView3.Columns.Clear();string data = year31.T

49、ext + “%“;string num1 = GetNember(banji.Text, data)0.ToString();string num2 = GetNember(banji.Text, data)1.ToString();/第一列DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();col.Name = “班级“;col.DataPropertyName = “banji“;计算机专业本科生毕业设计(论文)-17-dataGridView3.Columns.Add(col);/第二列DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();col1.Name = “旷课人数“;col1.DataPropertyName = “kknumber“;dataGridView3.Columns.Add(col1); ;/第三列DataGridViewTextBoxColumn col2 = new DataGridViewTextB

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报