考勤管理系统报告.doc_第1页
考勤管理系统报告.doc_第2页
考勤管理系统报告.doc_第3页
考勤管理系统报告.doc_第4页
考勤管理系统报告.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

课课 程程 设设 计计 报报 告告 课程设计名称课程设计名称 软件工程综合课程设计软件工程综合课程设计 专专 业业 计算机科学与技术系计算机科学与技术系 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 成成 绩绩 2013 年年 10 月月 21 日日 目目 录录 设计总说明 I 1 绪论 1 1 1 课题背景与目的 1 1 2 本课题研究意义 1 1 3 设计目标 2 1 4 国内外研究状况 2 1 4 1 国外研究状况 2 1 4 2 国内研究状况 2 2 相关技术介绍 3 2 1 C 介绍 3 2 2 数据库理论简介 3 2 2 1 数据库系统设计及规范化 4 2 2 2 数据库系统设计 4 2 2 3 数据库设计的规范化 4 2 3 开发工具简介 4 2 3 1 ASP net 4 2 3 2 Microsoft SQL Server 2000 5 2 3 3 ADO 技术 5 3 系统需求分析 6 3 1 系统的用户需求 6 3 1 1 现状调查 6 3 1 2 系统需求 6 3 1 3 可行性分析 6 3 2 系统功能描述 7 3 3 系统功能模块设计 7 3 4 系统用例分析与活动分析 8 3 4 1 系统用例分析 8 3 4 2 系统活动分析 9 4 数据库设计 13 4 1 数据库的概念设计 13 4 2 数据库的逻辑结构设计 16 5 系统详细设计 19 5 1 系统界面设计 19 5 1 1 系统的主体流程图 19 5 1 2 登录对话框设计 20 5 1 3 系统主界面 21 5 1 4 系统管理模块设计 21 5 1 5 班级信息设计 22 5 1 6 考勤类型设计 22 5 1 7 考勤员设置设计 25 5 1 8 考勤统计设计 25 6 系统实现 26 6 1 开发环境与工具选择 26 6 1 1 开发环境与工具选择 26 6 1 2 系统开发工具 26 6 2 系统客户端程序的实现 26 6 3 系统测试 27 6 4 测试环境 27 6 5 系统性能分析 27 7 结束语 27 鸣 谢 29 参考文献 30 设计总说明 随着计算机的发展及网络技术的应用 当今社会正快速向信息自动化社会发展 信息自动的作用也越来越大 特别是各行业的管理领域 智能化信息已是提高效率 规范处理 客观审查的最有效途径 上课考勤作为学校的基本管理 是学校对老师 学生工作管理的基本依据 开发上课考勤系统 正是完善学校信息化管理的重要环节 在各个学校中 学生的考勤工作不仅工作量大 而且时效性强 过去 绝大多数 学校对学生的考勤大部分还停留在带着一叠打印稿 拿着笔记录 事后还要人工的把杂 乱的纸条整理成几份 这样做既繁琐 又要耗费大量的人力 物力 且容易出错 公布 学生考勤情况不及时 时效性差等缺点 这些缺点都严重制约了考勤工作效率的提高 因此 开发一个上课考勤系统是必须的 因为上课考勤系统通过考勤可以判断学生是 否上课 记录上课情况和可以统计一个学生一段时间的考勤信息 而且系统可以保证 考勤数据的准确 公正 安全 减少老师的工作负担 避免人为因素的干扰和弄虚作 假现象 况且随着数据库技术的发展和学校信息化建设的进行 使用计算机考勤也成 为大势所趋 它为学校的考勤工作节约了大量的人力和物力 也大大减轻了考勤工作 人员的工作量 本系统充分利用了现代网络的快捷与普及的优势 以达到教育工作的 自动化 简单化 效率化 而且可以达到实用和方便的原则 针对学校考勤的种种缺点 开发一个上课考勤系统应有如下一些用处 该系统可 对学生进行考勤 考勤的类型可分为旷课 迟到 早退 请假 可以自动显示学生照 片 并和名字相对应 杜绝学生代考勤的现象 统计出各类报表 查询 由上文的分析情况可以知道上课考勤系统一些基本功能和组成情况 主要包括了 学生的基本信息 班级信息 教师信息 学生照片管理 考勤类型 考勤统计 可根 据学生的实际出勤情况查看学生的基本信息等 可以很方便地知道一个学生的出勤情 况 而且可以杜绝一个学生代替另一个学生考勤等现象 当天考勤后教师或管理员可 以统计出当天每班的出勤情况 做出记录并打印出来 这些在以前利用人工考勤是体 现不出来的 对于本系统的设计 先进行系统主页的设计 然后建立数据库 在页面与数据库 之间建立连接 使用户的信息能够提交到数据库中 并使登录的用户信息能够在页面 上显示并进行汇总 最后进行用户权限的设置 对于一般用户只能拥有浏览等基本权 限 管理员拥有浏览用户信息 以及对数库的修改等的高级权限 针对上课考勤信息处理量比较大 所管理的信息种类繁多 每天考勤信息的发生 量特别大 关联信息多以及查询和统计的方式不尽相同的特点 结合信息系统开发的 理念 结构及系统开发的基本原理和方法 开发设计了一个上课考勤系统 设计过程 中采取了下面的一些原则 1 删除不必要的管理冗余 实现管理规范化 科学化 2 程序代码标准化 软件统一化 确保软件的可维护性和实用性 3 界面尽量简单化 做到实用 方便 尽量满足学校中不同人员的需要 4 统一报表的格式 本系统采用 Microsoft Visual Studio 2003 开发 后台数据库使用 Microsoft SQL Server 2000 数据库的连接采用了 ADO 技术 关键词 考勤系统 考勤 ADO 技 上课考勤系统的设计与实现 计算机科学与技术 200310821234 张再文 指导老师 刘金华 1 绪论 1 1 课题背景与目的 今天 计算机的价格已经十分低廉 性能却有了长足的长进 它已经被应用于很 多领域 计算机之所以如此流行的原因主要有以下几方面原因 1 计算机可以代替人工进行许多繁杂的劳动 2 计算机可以节省许多资源 3 计算机可以大大的提高人们的工作效率 4 计算机可以使敏感文档更加安全等等 随着现代科技的进步 用计算机来进行考勤的管理也成为学校必不可少的一部分 在过去我们的考勤工作都是人工完成的 不仅浪费了很多的人力跟物力 而且无法保 证其准确性 给学校的管理带来了许多不便 现在利用计算机来管理我们的考勤工作 大大降低了学校管理人员的工作量 提高了效率 计算机技术特别是数据库技术的发展为学校建立管理信息系统 甚至对改变管理 思想起着不可估量的作用 实践证明信息技术已在学校的管理层面扮演越来越重要的 角色 上课考勤系统中主要包括了学生的基本信息 查询学生的基本信息 可根据学生 的实际出勤情况查看学生的基本信息等 通过考勤我们很容易地对学校学生的信息有 一个基本了解 可以很方便地知道一个学生的出勤情况 一切的统计和计算都计算机 代为管理了 上课考勤系统对学生的合理化管理起到了很大的作用 它为学校信息化 的建设打响了头炮 学校的信息化建设已成为现代各个学校发展的需要 1 2 本课题研究意义 本研究的目的是使用计算机考勤代替传统的手工方式考勤 当前我们采用点名的 方式考勤方式存在着种种弊端 由于现在上课多数使用多媒体教室 采用计算机考勤 具用省时方便 准确可靠的特点 计算机考勤系统通过考勤可以判断老师 学生并记 录上果情况 可以保证考勤数据的准确 公正 安全 减少老师的工作负担 避免人 为因素的干扰和弄虚作假现象 同时 本系统充分利用了现代网络的快捷与普及的优 势 以达到教育工作的自动化 简单化 既节约了时间 又避免了大量人力物力的投 入 在现在激烈的竞争之中 谁赢得了时间 谁就赢得了主动性 谁就会立于不败之 地 而且通过本课题的研究 能够充分了解网络数据库的相关知识 培养网络软件开 发的能力 提高实践操作和知识的综合运用能力 1 3 设计目标 针对上课考勤的需求 减少老师对考勤的工作量 同时结合学校管理的要求 实 现一个上课考勤系统 具体目标如下 1 系统可对学生进行考勤 旷课 迟到 早退 2 自动显示学生照片 并和学生相对应 杜绝学生代考勤的现象 3 统计出各类报表 查询 添加 修改等操作 1 4 国内外研究状况 1 4 1 国外研究状况 计算机是提高生产效率的主要工具及途径 在西方国家 计算机系统的发展有以 下四个阶段 1 第一阶段 1953 1960 电子数据处理阶段 EDP 2 第二阶段 1961 1970 管理信息系统阶段 MIS 3 第三阶段 1970 1980 决策支持系统阶段 DSS 4 第四阶段 1980 职能管理系统阶段 IMS 据统计 目前 美国在财务会计上占有 90 以上的工作由计算机完成 办公室事 务中 80 100 的信息处理由计算机完成 计划管理是 90 左右 在计算机应用发展较快 的国家中 计算机应用于经济管理的占 80 以上 用于科技计算的占 10 以上 用于生 产过程控制的占 12 以上 1 4 2 国内研究状况 随着多媒体教学的推广 电脑及网络的普及 人民对电脑的应用已经不再陌生 目前社会上信息管理系统发展飞快 各个企事业单位都引入了信息管理软件来管理自 己日益增长的各种信息 学生管理系统也是有了很大的发展 商业化的学生信息管理 软件也不少 指纹 刷卡等各种方式的考勤系统相继出现 其安全性也越来越能得到 可靠保证 然而 针对学生网络实验考勤的相关软件 却寥寥无几 绝大多数学校对 学生的考勤大部分还停留在带着一叠打印稿 拿着笔记录 事后还要人工的把杂乱的 纸条整理成几份 这样做既繁琐 又要耗费大量的人力 物力 且容易出错 公布学生 考勤情况不及时 时效性差等缺点 这些缺点都严重制约了考勤工作效率的提高 2 相关技术介绍 2 1 C 介绍 C 是一种简单 现代 面向对象和类型安全的编程语言 由 C 和 C 发展而来 C 牢固地植根于 C 和 C 语言族谱中 并且会很快被 C 和 C 程序员所熟悉 C 的目 标在于把 Visual Basic 的高生产力和 C 本身的能力结合起来 C 作为 Microsoft Visual Studio 7 0 的一部分提供给用户 除了 C 以外 Visual Studio 还支持 Visual Basic Visual C 和描述语言 VBScript 和 Jscript 所有这些语言 都提供对 Microsoft NET 平台的访问能力 它包括一个通用的执行引擎和一个丰富的 类库 Microsoft NET 平台定义了一个 通用语言子集 CLS 是一种混合语言 它可以增强 CLS 兼容语言和类库间无协同工作能力 对于 C 开发者 这意味着既是 C 是一种新的语言 它已经可以对用老牌工具如 Visual Basic 和 Visual C 使用的类库 进行完全访问 C 自己并没有包含一个类库 2 2 数据库理论简介 一个成功的管理信息系统 是建立在许多条件之上的 而数据库是其中一个非常 重要的条件和关键技术 管理信息系统所涉及的数据库设计分五个步骤 数据库需求 分析 概念设计 逻辑设计 物理设计与加载测试 1 数据库需求分析的任务是将业务管理转化为数据流 划分主题之间的边界 绘制出 DFD 图 并完成相应的数据字典 2 概念设计的任务是从 DFD 出发 绘制出相关主题的实体 关系图 并列出 各个实体与关系的纲要表 3 逻辑设计的任务是从 E R 图与对应的纲要表出发 确定各个实体及关系的表 名属性 4 物理设计的任务是确定所有属性的类型 宽度与取值范围 设计出基本表的 主键 实现物理建库 完成数据库物理设计字典 5 加载测试工作贯穿于程序测试工作的全过程 整个录入 修改 查询 处理 工作均可视为对数据库的加载测试工作 要设计出一个好的管理信息系统数据库 除满足系统所要求的功能外 还必须遵 守下列原则 1 基本表的个数越少越好 2 主键个数越少越好 键是表间连接的工具 主键越少 表间的连接就越简单 3 字段的个数越少越好 4 所有基本表的设计均应尽量符合第三范式 2 2 1 数据库系统设计及规范化 信息系统的主要任务是通过大量的数据获得管理所需要的信息 这就必须存储和 管理大量的数据 因此建立一个良好的数据组织结构和数据库 使整个系统都可以迅 速 方便 准确地调用和管理所需的数据 是衡量信息系统开发工作好坏的主要指标 之一 2 2 2 数据库系统设计 数据库设计主要是进行数据库的逻辑设计 即将数据按一定的分类 分组系统和 逻辑层次组织起来 是面向用户的 数据库设计时需要综合企业各个部门的存档数据 和数据需求 分析各个数据之间的关系 按照 DBMS 提供的功能和描述工具 设计出 规模适当 正确反映数据关系 数据冗余少 存取效率高 能满足多种查询要求的数 据模型 数据库设计的步骤是 1 数据库结构定义 2 数据表定义 3 确定数据的存储设备和存储空间组织 4 数据使用权限设置 5 数据字典设计 2 2 3 数据库设计的规范化 建立起一个良好的数据指标体系 是建立数据结构和数据库的最重要的一环 一 个良好的数据指标体系是建立数据库的必要条件 但不是充分条件 我们完全可以认 为所建指标体系中的一个指标类就是关系数据库中的一个基本表 而这个指标类下面 的一个个具体指标就是这个基本表中的一个字段 但如果直接按照这种方式建库显然 还不能算最佳 对于指标体系中数据的结构在建库前还必须进行规范化的重新组织 为防止数据库出现更新异常 插入异常 删除异常 数据冗余太大等现象 关系型数 据库要尽量按关系规范化要求进行数据库设计 2 3 开发工具简介 2 3 1 ASP net ASP net 是一种建立在通用语言上的程序构架 能被用于一台 Web 服务器来建立 强大的 Web 应用程序 提供许多比现在的 Web 开发模式强大的优势 1 ASP net 是把 基于通用语言的程序在服务器上运行 不像以前的 ASP 即时解释程序 而是将程序在 服务器首次运行时进行编译 这样的执行效果 当然比一条一条的解释强很多 ASP net 构架是可以用 Microsoft R 公司最新的产品 Visual S 开发环境进行 开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP net 强大化软件支持的小部分 因为 ASP net 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 笔者到现在为止只知道它只能用在 Windows 2000 Server 上 通用语言的基本库 消息机制 数据接口的处理都能无缝的整合到 ASP net 的 Web 应用中 2 ASP net 同 时也是 language independent 语言独立化的 所以 你可以选择一种最适合你的语言来 编写你的程序 或者把你的程序用很多种语言来写 现在已经支持的有 C C 和 Java 的结合体 VB Jscript 将来 这样的多种程序语言协同工作的能力保护您现 在的基于 COM 开发的程序 能够完整的移植向 ASP net ASP net 是运行一些很平常 的任务如表单的提交客户端的身份验证 分布系统和网站配置变得非常简单 4 例如 ASP net 页面构架允许你建立你自己的用户分界面 使其不同于常见的 VB Like 界面 另外 通用语言简化开发使把代码结合软件简单的就像装配电脑 ASP net 使用一种 字符基础的 分级的配置系统 使你服务器环境和应用程序的设置更加简单 因为配 置信息都保存在简单文本中 新的设置有可能都不需要启动本地的管理员工具就可以 实现 这种被称为 Zero Local Administration 的哲学观念使 ASP net 的基于应用的开发 更加具体 和快捷 一个 ASP net 的应用程序在一台服务器系统的安装只需要简单的 拷贝一些必须得文件 不需要系统的重新启动 一切就是这么简单 ASP net 已经被 刻意设计成为一种可以用于多处理器的开发工具 它在多处理器的环境下用特殊的无 缝连接技术 将很大的提高运行速度 即使你现在的 ASP net 应用软件是为一个处理 器开发的 将来多处理器运行时不需要任何改变都能提高他们的效能 但现在的 ASP 确做不到这一点 ASP net 设计时考虑了让网站开发人员可以在自己的代码中自己定 义 plug in 的模块 这与原来的包含关系不同 ASP net 可以加入自己定义的如何组 件 网站程序的开发从来没有这么简单 5 2 3 2 Microsoft SQL Server 2000 SQL Server 数据库系统最初是由 Sybase 公司开发和实现的 Microsoft 为了在 OS 2 操作系统中开发数据库产品 购买了 SQL Server 版权 并与 20 世纪 90 年代初 期在 Windows 操作系统中开始开发 如果用户开发 Windows 应用程序 SQL Server 2000 应是首选的数据库产品 因为它与 Windows 操作系统的结合得非常紧密 而且它 是一个采用 SQL 语言的关系型数据库管理系统 随着 Windows 操作系统的盛行 使得 SQL Server 2000 成为了一个重要的数据库系统 此外 SQL Server 2000 还具有 Windows 操作系统的特点 即界面友好 操作简单 通过图形用户接口 SQL Server 2000 中的企业管理器 用户不需记忆各种命令和 SQL 语句就可以完成各种常规操 作 在功能上 SQL Server 2000 也毫不逊色 可以与 Oracle DB2 等大型数据库相媲 美 SQL Server 2000 提供了几十种向导 覆盖了几乎所有的数据库操作 数据库的创 建 维护 作业 警告 数据复制 转换等 3 2 3 3 ADO 技术 ADO 是目前在 Windows 环境中比较流行的客户端数据库编程技术 ADO 是建立 在 OLE DB 底层技术之上的高级编程接口 因而它兼具有强大的数据处理功能 处理 各种不同类型的数据源 分布式的数据处理等等 和极其简单 易用的编程接口 因 而得到了广泛的应用 而且按微软公司的意图 OLE DB 和 ADO 将逐步取代 ODBC 和 DAO 3 系统需求分析 3 1系统的用户需求 3 1 1 现状调查 随着多媒体教学的推广 电脑及网络的普及 手工考勤越来越不能满足学校信息 化管理的需求 所以学校现在需要一个上课考勤系统来管理学生考勤的信息 使学校 的管理更科学化 规范化 效率化 3 1 2 系统需求 1 时间经济性 优化逻辑设计与物理设计 使系统运行效率高 反应速度快 2 可靠性 能连续准确的处理考勤事务 有较强的容错能力 3 可理解性 用户容易理解和使用该系统 4 可维护性和适应性 系统应易于修改 易于扩充 易于维护 能够适应学校 不断发展变化的需要 5 安全保密性 保证系统的物理安全 数据存储和存取的安全与保密 数据传 输的安全与保密 做好使用人员的授权管理 3 1 3 可行性分析 3 1 3 1 必要性 绝大多数学校对学生的考勤大部分还停留在带着一叠打印稿 拿着笔记录 事后 还要人工的把杂乱的纸条整理成几份 这样做既繁琐 又要耗费大量的人力 物力 且容易出错 公布学生考勤情况不及时 时效性差等缺点 这些缺点都严重制约了考勤 工作效率的提高 所以开发一个上课考勤系统的必要性勿庸置疑 3 1 3 2 经济可行性 系统实现后基本使学校考勤无纸化 而且减少一定的劳动力 提高考勤的效率 使学校更方便管理 在经济可行性上不会存在什么问题 3 1 3 3 技术可行性 上课考勤系统的界面设计采用当今很流行的 ASP net 作为开发工具 后台数据库 采用了 Microsoft SQL Server 2000 在数据库的连接技术上也是采用了现在热门的 ADO 技术 这些都对于开发一个功能齐全 可靠 可维护 安全性高 界面友好的管 理信息系统提供了最大的支持 3 2 系统功能描述 上课考勤系统的基本功能是对学校学生的考勤进行管理 本系统的主要功能如下 1 系统用户管理功能 添加系统用户信息 系统用户信息有用户名 密码和用户 类型等信息 修改系统用户信息 删除系统用户信息 2 班级信息管理功能 添加班级信息 修改班级信息 查询班级信息 删除班 级 信息 3 学生照片管理功能 添加学生照片 将指定的图像文件存储到数据库中 查 询学生照片 删除学生照片 4 学生考勤管理功能 添加学生考勤信息 修改学生考勤信息 查询学生考勤 信息 删除学生考勤信息 5 学生考勤统计功能 学生考勤统计查询 6 考勤类型功能 早退 迟到 旷课 请假 3 3 系统功能模块设计 在系统功能描述的基础上 对上述各项功能进行集中 分块 按照程序设计的要求 结合系统的特点 得出本上课考勤系统大致可分为 4 大模块 分别是系统模块 班级 信息模块 老师信息模块 学生考勤信息模块 系统功能模块图如图 3 1 所示 上课考勤系统 系 统 模 块 考 勤 信 息 模 块 班 级 信 息 模 块 教 师 信 息 模 块 用 户 管 理 修 改 密 码 切 换 用 户 退 出 系 统 考 勤 信 息 添 加 考 勤 信 息 修 改 考 勤 信 息 查 询 考 勤 信 息 删 除 月 度 考 勤 统 计 班 级 信 息 添 加 班 级 信 息 修 改 班 级 信 息 删 除 班 级 信 息 查 询 教 师 信 息 添 加 教 师 信 息 修 改 教 师 信 息 删 除 教 师 信 息 查 询 图 3 1 系统功能模块图 3 4 系统用例分析与活动分析 3 4 1 系统用例分析 从用户的观点描述系统的功能 上课考勤系统用例如图 3 2 图 3 2 上课考勤系统用例 3 4 2 系统活动分析 主要是从用户的角度来应用本系统的活动分析 主要包括以下几方面 1 操作方面 系统用户添加 修改 删除操作 班级信息添加 修改 删除操 作 教师信息添加 修改 删除操作 学生信息添加 修改 删除操作 考勤信息添 加 修改 删除操作 考勤信息统计操作 2 查询方面 班级信息查询 教师信息查询 学生信息查询 考勤信息查询 3 其他方面 查看考勤信息表 4 系统方面 日志管理 修改密码 退出等 下面是部分主要活动图 1 用户登录活动图如图 3 3 图 3 3 用户登录活动图 2 修改密码活动图如图 3 4 图 3 4 修改密码活动图 3 学生考勤查询活动图如图 3 5 图 3 5 学生考勤信息查询活动图 4 班级信息包括班级信息的添加和班级信息的删除 班级信息的活动图如图 3 6 图 3 6 班级信息活动图 5 学生考勤活动图包括学生考勤的添加和学生考勤的删除 学生考勤信息活 动图如图 3 7 图 3 7 学生考勤信息活动图 6 学生考勤统计是上课考勤系统的一个主要功能 该功能的活动图包括开始 日期 结束日期 选择班级和考勤类型 学生考勤信息统计活动图如图 3 8 图 3 8 学生考勤信息统计活动图 4 数据库设计 4 1 数据库的概念设计 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构 才能更好地 更准确地用某一 DBMS 实现这些需求 概念结构的主要特点是 1 能真实 充分地反映现实世界 包括事物和事物之间的联系 能满足用户对 数据的处理要求 是现实世界的一个真实模型 2 易于理解 从而可以用它和不熟悉计算机的用户交换意见 用户的积极参与 是数据库的设计成功的关键 3 易于更改 应用环境和应用要求改变时 容易对概念模型修改和扩充 4 易于向关系 网状 层次等各种数据模型转换 概念结构是各种数据模型的共同基础 它比数据模型更独立于机器 更抽象 从 而更加稳定 概念结构的设计最常使用的策略是自底向上方法 即自顶向下地进行需 求分析 然后在自底向上地设计概念结构 6 通过对系统的分析 本系统可以列出以下管理所需的数据项和数据结构 1 学生 学生学号 姓名 班级 2 学生照片 照片编号 学生学号 学生姓名 3 考勤 学生学号 学生姓名 课程名 上课时间 出入情况 考勤类型 4 月度考勤统计 记录学号 学生姓名 课程名 上课时间 请假次数 迟 到 次数 早退次数 旷课次数 5 教师 教师编号 姓名 6 班级信息 班级编号 班级名称 7 考勤类型 考勤名称 班级编号 各实体 E R 模型如下 学生信息 E R 图如图 4 1 学生 姓名学号 图 4 1 学生信息 E R 图 班级 考勤 E R 图如图 4 2 考勤 学生学号 学生姓名 上课时间出入情况 考勤类型 图 4 2 考勤 E R 图 考勤统计 E R 图如图 4 3 考勤统计 记录学号 学生姓名 课程名 上课时间请假次数 迟到次数 早退次数 旷课次数 图 4 3 考勤统计 E R 图 考勤员 E R 图如图 4 4 考勤员 考勤员编号姓名 图 4 4 教师 E R 图 班级信息 E R 图如图 4 5 班级信息 班级编号班级名称 图 4 5 班级信息 E R 图 考勤类型 E R 图所图 4 6 考勤类型 考勤名称 图 4 6 考勤类型 E R 图 考勤编号 4 2 数据库的逻辑结构设计 概念设计是独立于任何一种数据模型的信息结构 逻辑结构设计的任务就是把概 念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符 合的逻辑结构 从理论上讲 设计逻辑结构应该选择最适于相应概念结构的数据模型 然后对支 持这种数据模型的各种 DBMS 进行比较 从中选出最合适的 DBMS 但实际情况往往 是已给定了某种 DBMS 设计人员没有选择的余地 目前 DBMS 产品一般支持关系 网状 层次三种模型中的某一种 对某一种数据模型 各个机器系统又有许多不同的 限制 提供不同的环境与工具 所以设计逻辑结构时一般要分三步进行 1 将概念结构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 7 逻辑结构设计的三个步骤如图 4 7 概念结构 基本 E R 图 一般数据模型特定的 DBMS 支持下的数据模 型 优化的数 据模型 关系 网状 层次 转换规则 DBMS 的 特点和限 制 优化方法 图 4 7 逻辑结构设计时的三个步骤 根据上一小节对系统数据库的概念模型的设计 我们可以进行系统数据库的逻辑 设计 数据库中各个表的设计如下 表 4 1 班级信息表 字段名称数据类型长度是否为空说明 zdbhint4NOT NULL自动编号 主键 bhvarchar10NULL班级编号 namevarchar20NULL班级名称 Memovarchar50NULL备注 表 4 2 考勤信息表 字段名称数据类型长度是否为空说明 zdbhnumeric9NOT NULL自动编号 主键 teacherBHvarchar20NULL教师编号 xhvarchar20NULL学号 writeDatedatetime8NULL考勤日期 KqTypeZdb h int4NULL考勤类型自动编号 表 4 3 考勤类型表 字段名称数据类型长度是否为空说明 zdbhint4NOT NULL自动编号 主键 Namevarchar20NULL考勤名称 Memovarchar50NULL备注 表 4 4 学生信息表 字段名称数据类型长度是否为空说明 XHvarchar10NOT NULL学号 主键 Namevarchar20NULL姓名 bjZdbhint4NULL班级自动编号 photovarchar100NULL相片 表 4 5 教师考勤班级对照表 字段名称数据类型长度是否为空说明 zdbhint4NOT NULL自动编号 主键 teacherBHvarchar10NULL教师编号 bjZdbhint4NULL班级自动编号 表 4 6 教师信息表 字段名称数据类型长度是否为空说明 BHvarchar10NOT NULL教师编号 主键 Namevarchar20NULL教师姓名 表 4 7 系统用户表 字段名称数据类型长度是否为空说明 userIdvarchar20NOT NULL用户 ID 主键 userNamevarchar20NULL用户名 userTypechar1NULL用户类型 pwdvarbinary50NULL密码 数据库表之间的关系如图 4 8 所示 图 4 8 数据库表之间的关系 5 系统详细设计 系统详细设计的目标确定具体怎样地实现一个上课考勤系统 5 1 系统界面设计 本系统由一个登录界面和几个模块组成 它们分别是系统管理模块 班级信息管理模 块 考勤信息统计管理模块 考勤类型管理模块 下面介绍一些只要界面设计和程序流程图 5 1 1 系统的主体流程图 系统的用户类型主要分为三种 分别为系统管理员和普通用户 系统管理员拥有 管理系统的最高权限 可以执行系统的所有操作 普通用户只有通过系统管理员的授 权后才可以执行有关的操作 两者的区别就是系统管理员可以操作普通用户以及自身 的用户信息 而普通用户只能管理查询自己的用户信息 系统的主体流程图如图 5 1 读取用户类型 查询自己的信息 管理自己的用户信息 管理普通用户的用户信息 考勤员设置 考勤类型设置 班级设置 用户登录 Y N 普通用户 系统管理员 图 5 1 系统总流程图 开始 考勤统计设置 5 1 2 登录对话框设计 本系统登录时所要定义的几个用户和不同用户对应的不同的功能权限 这里介绍 系统登录窗口的设计和所能实现的功能 系统登录主要完成的是 当用不同的用户进 行登录的时候 当然本系统固定了学生 教师 管理员三个用户 由于各个用户所拥有 的权限是不一样的 所以所显示的界面也不是完全一样的 本对话框的功能是实现系 统的登录 用户输入用户名和用户密码 确认后密码正确就可以登录系统的主界面 如果密码或者用户名错误的话则显示用户信息不正确 无法登录 需要重新输入正确 的用户名和用户密码 登录处理的活动图如图 5 2 图 5 2 登录处理活动图 登录对话框的界面设计如图 5 3 图 5 3 登录对话框 5 1 3 系统主界面 系统主界面如图 5 4 图 5 4 系统主界面 5 1 4 系统管理模块设计 本模块的功能主要包括 用户管理 修改密码 切换用户以及退出系统 为了维 护系统的安全性 只有系统管理员才能添加和删除用户 下面介绍的是该模块部分对 话框的设计 修改密码对话框如图 5 5 图 5 5 修改密码对话框 切换用户的功能主要实现系统用户的相互切换 当点击 后退 时 会转到系统 的登录对话框 输入正确的用户名和用户密码就可以切换到相应用户的系统主界面 此功能用到的登录对话框是前面的系统登录对话框 5 1 5 班级信息设计 此设计包括的功能有班级的添加 删除等等 班级设置如图 5 6 图 5 6 班级设置 5 1 6 考勤类型设计 此设计包括的功能有考勤类型的添加 删除等 可以设置为早退 迟到 旷课 请假等类型 如图 5 7 图 5 7 考勤类型设置 考勤类型设计代码如下 Frm KqTypeEdit aspx 的摘要说明 public class Frm KqTypeEdit BasePage protected System Web UI HtmlControls HtmlForm Form1 protected System Web UI WebControls Button Button1 protected System Web UI WebControls Label Label1 protected System Web UI HtmlControls HtmlInputHidden H ZDBH protected System Web UI WebControls TextBox TB Memo protected System Web UI WebControls TextBox TB Name protected System Web UI WebControls Label Label2 private void Page Load object sender System EventArgs e 在此处放置用户代码以初始化页面 if Page IsPostBack if base UserRole RoleType ADMIN Response Redirect login aspx Response End if Request QueryString zdbh null H ZDBH Value Request QueryString zdbh ToString LoadData private void LoadData if H ZDBH Value KqType kt new KqType KqTypeData ktd kt GetDataByZdbh H ZDBH Value DataRow row ktd Tables KqTypeData TABLE NAME Rows 0 TB Name Text row KqTypeData NAME FIELD ToString TB Memo Text row KqTypeData MEMO FIELD ToString 考勤类型保存 private void Button1 Click object sender System EventArgs e Button btn Button sender if btn Text 保存 if H ZDBH Value 考勤类型编辑 KqType kt new KqType KqTypeData ktd kt GetDataByZdbh H ZDBH Value DataRow row ktd Tables KqTypeData TABLE NAME Rows 0 row KqTypeData NAME FIELD TB Name Text row KqTypeData MEMO FIELD TB Memo Text kt Update ktd Label2 Text 记录更新成功 Label2 ForeColor Color Blue btn Text 增加 else 考勤类型增加 KqType kt new KqType KqTypeData ktd new KqTypeData DataRow row ktd Tables KqTypeData TABLE NAME NewRow row KqTypeData NAME FIELD TB Name Text row KqTypeData MEMO FIELD TB Memo Text ktd Tables KqTypeData TABLE NAME Rows Add row kt Insert ktd Label2 Text 记录保存成功 Label2 ForeColor Color Green btn Text 增加 else ClearValue btn Text 保存 private void ClearValue TB Name Text TB Memo Text H ZDBH Value Label2 Text 5 1 7 考勤员设置设计 此设计包括的功能有考勤员的添加 删除等 考勤员对哪些班级的考勤 如图 5 8 图 5 8 考勤员信息表 5 1 8 考勤统计设计 考勤统计是上课考勤系统的主要功能 统计的内容包括开始日期 结束日期 班 级 考勤类型 考勤统计如图 5 9 图 5 9 考勤统计 考勤统计结果如图 5 10 图 5 10 考勤统计结果 6 系统实现 系统的实现主要包括编码和测试工作 在软件的生命周期中 经过系统分析和系 统设计后 就进入系统的实现阶段 系统实施阶段要继承此前各阶段的工作成果 将 技术设计转化成物理实现 因此 系统实施的成果是系统分析和设计阶段的结晶 7 通 过前面对本系统的分析与设计 确定了系统具体的实现方案 下面就介绍本系统的实 现 6 1 开发环境与工具选择 6 1 1 开发环境与工具选择 操作系统 Microsoft Windows XP Professional SP2 6 1 2 系统开发工具 6 1 2 1 系统编程工具的选择 Microsoft Visual Studio 2003 是一套完整的开发工具 用于生成 ASP Web 应用程 序 XML Web services 桌面应用程序和移动应用程序 Visual Basic NET Visual C NET Visual C NET 和 Visual J NET 全都使用相同的集成开发环境 IDE 该环境允许它们共享工具并有助于创建混合语言解决方案 另外 这些语言利用了 NET Framework 的功能 此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问 6 1 2 2 系统后台数据库使用的工具 系统后台数据库工具这里选用了 Microsoft 公司的 Microsoft SQL Server 2000 在 数据库设计的基础上 利用 Microsoft SQL Server 2000 提供的可视化的建表工具建立了 系统所需的 7 个表 并且用主键和外键表明各个表之间的关系 数据库表的建立 为 系统的正常运行提供了强大的数据支持 10 6 2 系统客户端程序的实现 在客户端应用程序的实现过程中 严格按照系统分析 设计阶段产生的系统功能 模块方案 利用 ASP net 提供的强大的集成开发环境和 ADO 技术所提供的强大的数据 库访问能力 开发出了一个功能完善的 满足用户需求的贸易公司办公事务管理信息 系统 6 3 系统测试 程序编写完成后 还得进行系统的测试 因为在开发软件系统的过程中 面对着 错综复杂的问题 人的主观认识不可能完全符合客观现实 所以 在软件生命周期的 每个阶段都不可避免的会出现差错 8 软件测试的目的就是在软件投入运行之前 尽可 能多地发现软件中的错误 软件测试在软件生命周期中横跨两个阶段 9 通常在编写出 每个模块之后就对它做必要的测试 单元测试 模块的编写者和测试者是同一个人 编码和单元测试属于软件生命周期的同一个阶段 在这个阶段结束之后 对软件系统 还应该进行各种综合测试 这是软件生命周期中的另一个独立的阶段 通常由专门的 测试人员承担这项工作 11 6 4 测试环境 测试的

温馨提示

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

评论

0/150

提交评论