




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息科学与技术学院信息科学与技术学院 软件工程软件工程课程设计课程设计 题目名称题目名称:学生考勤信息管理系统 学生姓名学生姓名:李盟李盟郭鹏郭鹏李文捷李文捷 学学 号:号:200708914120070891412007081944200708194420070819762007081976 专专 业:业:信息管理与信息系统 班班 级级:07 级(1) (2) (3)班 指导教师指导教师:戴建国戴建国 职职 称称:讲师讲师 完成日期:完成日期:2010 年 6 月 23 号 目录 第一章 简介4 第二章 需求分析5 2.1 客户需求分析 5 2.2 功能需求分析 5 2.2.1 系统功能体系图.5 2.2.2 系统功能模块设计 7 2.3 系统的性能及运行需求 9 2.4 系统实现 10 第三章 系统分析与设计11 3.1 详细设计说明书 11 32 数据库设计 11 32.1 数据库逻辑结构设计.11 3.2.2 数据库物理结构设计12 3.3 E-R 图.13 3.4 数据库表 .15 第四章 系统运行.16 41 功能实现界面 16 第五章 开发总结与分工.20 5.1 总结 .20 5.2 分工 .20 第一章第一章 简介简介 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利 用计算机解决实际问题。学生考勤管理是高校信息管理的重要部分。面对大量 的学生学籍等信息,采用人力处理将浪费大量的时间、人力和物力,且数据的 准确性低。因此,开发一个界面友好,易于操作的学生考勤管理软件进行自动 化处理变得十分重要,这正是本系统开发的目的和意义。 本系统的开发,考虑了一定的前瞻性,在设计将通用化,可扩展化,为用 户提供最大限度的开放,允许用户定义考勤制度,适应各单位具体的需要。预 计运行寿命 5 年。另外,由于本系统投资小,见效快,软硬件投资和开发环境 也不受太多限制,开发费用比较容易低廉,在法律法规方面也没有特殊的限制, 因此对于使用单位而言,容易接受。 考勤管理系统包括的主要功能有: 学生信息 出勤信息 密码修改 帮助说明 退出系统 另外,考勤管理系统使用了非菜单形式的主界面风格,直接单击各功能按 钮就可以启动相应的功能窗体。 在考勤管理系统中,还使用了较多的 BDE 数据库编程,来实现应用程序与 数据库的交互。 第二章第二章 需求分析需求分析 2.1 客户需求分析 目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效 率。各大高校针对师生的成功查询系统、教务管理系统、招生就业系统、 BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、 办公带来了便利。但目前各大高校针对学生的请假及上课出勤情况的统计基本 上还是按照传统的方式来进行,即学生请假以学生事先写请假条,然后由班主 任审批请假、院系审批请假的方式来实现的。学生上课出勤情况统计是以上课 前任课老师点名,根据学生提供的请假条来判断学生是否请假,记载学生出勤 情况,然后把整个学期学生出勤情况向院系汇报,班主任、院系领导根据考勤 登记表来了解学生的上课出勤情况。由于这种请假、考勤管理模式在现代高校 中暴露出了许多的弊端:一是学生请假不方便,二是学生是否已经请假任课老 师不能及时得到信息而造成学生请了假,但记载成上课旷课的情况,三是学生 上课出勤情况对班主任不透明,班主任很难知道本班学生上课的出勤情况,不 便于与学生及时有效的沟通。四是学生对自己整个学期的上课出勤情况没有整 体的统计信息。五是院系领导、学校领导更加把握不住学生上课的出勤情况。 正是由于这些弊端,我们开发出本系统来解决问题,即可以方便学生网上请假, 任课老师对学生的考勤情况进行网上公布,使得学生上课出勤情况对班主任、 学生、院系、学校都透明;班主任、任课老师、院系领导能及时准确的把握学 生的学习情况,与学生及时有效的沟通。2.2 功能需求分析 考勤管理系统主要是对学生的出勤信息进行管理。初次使用考勤管理系统 时,首先进行学生信息维护,有了学生信息后才能针对每个学生记录其考勤情 况,而有了学生的出勤情况后,才能对学生考勤信息进行统计。当然,如果系 统中已经有学生信息和考勤记录,就可以任意使用这几项功能,没有顺序的限 制。 2.2.1 系统功能体系图 考勤管理系统的功能流程如图 1 所示。 学生 考勤 管理 系统 学生信息 查询考勤 考勤统计 考勤记录 学生信息修改 学生信息删除 学生迟到情况查询 学生早退情况查询 学生旷课情况查询 学生考勤修改 学生考勤删除 学生请假情况查询(事假,病 假) 学生出勤天数 学生迟到次数 学生早退次数 学生旷课次数 学生请假次数 出勤信息 帮助说明 功能介绍、说明 系统信息 退出系统 程序作者 2-1 考勤管理系统功能流程图 进入考勤管理系统后,主窗体中以 5 个功能按钮列出了学生信息、出勤情 况和考勤统计功能,只要单击各功能按钮,就会打开相应功能的窗体进行操 作。下面对系统的这 5 项功能进行说明。 (1)学生信息 在学生信息维护窗体中,可以在 Grid 中直接增加学生信息,也可以在 Grid 中修改已有的学生信息,并可以通过删除按钮删除学生信息。 (2)出勤信息 在出勤情况窗体中,界面上方是学生表格,所有学生都显示在表格中,下 方是当前学生在所选日期的出勤情况。出勤情况分为出勤情况和其他情况,详 细记录了学生的考勤信息,可以选择或填写学生的各考勤项,并对这些信息进 行保存、修改和删除。 (3)密码修改 在密码修改窗体中,有对于密码设置的相关信息解释说明,在右侧是密码 修改部分,通过输入旧密码和两次输入新密码最终修改密码成功。 (4) 帮助说明 对于该系统,需要阅读其相关说明,使用起来才能得心应手。该窗体对于 本系统的功能和特色有具体的介绍和详细的说明,对于初次使用者是一份很好 的使用说明书。 (5) 退出系统 退出系统窗体介绍了系统信息和程序作者,相当于版权保护。 可以看出考勤管理系统也是一个规模较小的应用系统,下面首先了解系统 的数据库设计和功能设计,然后再详细看看它的实现过程。 2.2.2 系统功能模块设计 考勤管理系统的主要功能包括学生信息、出勤信息、帮助说明和退出系统。 因此设计包括主窗体内的 5 个窗体来实现整个系统的功能。 1.主界面功能:考勤管理主界面的功能是负责调用其他功能。由于系统的 功能并不多,因此采用比较简单的按钮方式以便于操作。 在主界面的中央分别放置“学生信息”、“出勤信息”、“密码修改”、 “帮助说明”、“退出系统” 5 个页面,他们是按照使用频率的高低来排列的。 2.出勤情况功能:出勤情况功能必须在有学生信息的情况下使用,否则不 能记录任何考勤信息。在出勤情况功能模块中,用户可以对所有学生每日的出 勤情况进行操作。 (1) 学生信息表格 学生信息是通过学生信息表格进行显示的,该表格中显示了学生的基本信 息。出勤情况窗体中显示学生信息主要是用来针对每个学生维护其出勤情况。 (2) 选择日期 在出勤情况窗体中,当选择一个考勤日期时,考勤信息就刷新为当前学生 在该日期的出勤情况。可以通过选择不同的日期来查看或维护某学生每日的考 勤信息。 (3) 选择学生 在出勤情况窗体的学生信息表格中,只要移动记录,就等于选择了某个学 生,这时考勤信息也会刷新为该学生在当前显示的考勤日期的记录。可以通过 选择不同的学生来查看或维护某日每个学生的考勤信息。 (4) 编辑考勤信息 考勤信息主要包括出勤情况。它以复选框的形式出现,只要单击复选框就 等于编辑了学生的考勤信息。由于各考勤情况之前存在一定的制约关系,因此 在编辑考勤信息时,系统做了一些判断和处理,具体请参考系统实现部门的相 应介绍。 图 2-2 编辑考勤信息图 (5) 保存考勤信息 对考勤信息进行编辑之后,就需要将其保存起来,因此出勤情况窗体提供 了保存出勤情况的功能。保存出勤情况分别包括新增保存和修改保存两种方式, 即第一次编辑该学生该日的出勤情况进行保存时采用新增保存,非首次编辑时 则采用修改保存,但这些事出勤情况的操作者不需要关心的,都有系统自动处 理了。考勤信息保存后,当选择日期或选择学生时,可以从数据库中查找出来 显示。 (6) 删除考勤信息 当不需要某考勤信息时,可以将其删掉。因此出勤情况窗体同时也提供了 出勤情况的删除功能。若要删除某个学生在某个日期的出勤情况,则首先选择 该日期和该学生,这时考勤信息就显示相应的记录,只要单击“删除”按钮, 当前的考勤信息就删除了,考勤信息删除后不能恢复。 3.考勤统计功能:考勤统计功能是进行学生考勤信息统计的,考勤统计在 有了学生的出勤情况之后,才能统计出数据。在考勤统计模块中,可以选择统 计开始和结束日期,然后单击“统计”功能按钮,就可以查询得到所有学生在 统计期间的考勤信息汇总情况。 (1) 统计期间选择 在进行考勤统计时,首先选择统计的时间区间,一般选择统计结束日期应 晚于统计开始日期,如果两个日期相同,则为对当天的统计。如果统计结束日 期早于统计开始日期,则统计结果各项都为空。 (2) 执行统计功能 选择好统计期间后,直接单击“统计”功能按钮即可,统计结构表格中会 显示所有人员的考勤情况汇总。 (3) 统计结果表格 统计结果表格用来显示考勤统计结果,每个学生一条记录,汇总了其在所 选择统计期间的各项考勤信息。 4.学生信息维护功能:学生信息维护主要是对学生信息进行增加、修改和 删除操作,学生信息主要在出勤情况和考勤统计中使用。 (1) 学生信息表格 学生信息维护的界面以表格显示,其中包括学生学号、姓名、性别、所学 专业和年级列。可以在表中浏览已有的学生信息。 图 2-3 学生信息表格 (2) 增加学生信息 增加学生信息时可以直接在表格中操作,当光标在学生信息表格的最后一 行时,可以按下箭头键,这时表格会自动增加一个新行,在该行中添加学生的 学号、姓名、性别等数据,然后当光标离开该行后,新增加的学生信息将自动 保存。增加的学生信息被保存后,可以在出勤情况和考勤统计中使用。 (3) 修改学生信息 修改学生信息也可以在学生信息表格中操作,将光标移到要修改的学生记 录上,直接修改各列的单元格信息即可,然后将光标移开该行记录,修改的内 容将会自动保存。 (4) 删除学生信息 删除学生信息时,首先在学生信息表格中选择它,然后单击工具条上的 “删除”按钮,这时会给出是否删除的提问,如果确定则删除当前学生信息, 否则取消删除操作。学生信息删除后,就会从学生表格中消失。 2.3 系统的性能及运行需求 系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安 全性,运行效率等方面的考虑。 硬件及网络平台:数据库服务器采用专用的华硕服务器,支持双 CPU、磁 盘阵列,网络采用轮型连接的 100Mb/s 高速网络。对于不同地区可以通过 Internet 或直接拨号方式达到信息共享。集线器和网络控制器(网卡)均采用 100Mb/s 自适应产品;为了进行信息采集和数据备份,还配置了图片扫描仪和 光盘刻录机各 1 台,打印机若干。 客户端操作系统采用 Windows xp,数据库管理系统软件采用 BDE,系统开 发工具采用 DELPHI 7.0,软件平台。 系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外, 对其它软件几乎没有依赖性,程序健壮性较好。 2.4 系统实现 考勤管理系统是一个使用 BDE 数据库存储数据的应用系统,由于考勤信息 每天都要记录,因此系统着重考虑简单易用,保证系统界面友好、操作简便。 例如对于出勤情况的编辑,基本上采用选择的方式。另外系统的主界面也做到 简单化。 从系统的实现技术上,数据库连接使用了 Borland 提供的 BDE 方式,各功 能界面均使用了模态窗体。这个系统简单明了,易学易懂。 下面对于项目文件的创建不再过多介绍,直接从项目文件创建后开始,介 绍系统其它各模块的建立和实现。 第三章第三章 系统分析与设计系统分析与设计 3.1 详细设计说明书 通过需求分析可以知道,本系统的核心为一局域网络系统。所有的业务按 流程划分为若干各功能模块。整个系统的构成由若干子系统组成。考勤管理系 统是一个使用 BDE 数据库的应用系统,由于考勤信息每天都要记录,因此系统 着重考虑简单实用,保证系统界面友好,操作简便。例如对考勤记录的编辑基 本上采用选择的方式,另外系统主界面也力求简化。 从实现技术上来说,与数据库的交互多用 BDE 编程实现,各功能界面均采 用模态窗体,系统简单。 创建数据模块。考勤管理系统采用集中数据模块方式,将数据库连接以后 系统用到的数据库表都将放到这一模块单元中,在其他模块直接引用。 创建公共模块。在进行系统设计时,应当将那些可能被重复使用的功能编 写成通用的过程或函数,这样可以减少代码量,是程序流程明了,减少程序编 写员和阅读程序的阅读量,方便系统的日常维护,在该系统中就是数据库操作 模块。 编写代码。程序采用流畅的界面技术设计,符合商业化软件的设计要求, 采用菜单、工具栏、控件相结合的方式,是用户能在主界面快速进入程序模块。 窗体功能实现与窗体界面设计具体实施。 设计系统维护,创建数据库备份和还原功能。该部分主要是对数据库进行 定期的备份,提高数据库的稳定性,防止由于磁盘损坏而引起的数据库破坏, 出现数据库破坏状况时可以对数据库进行还原处理。如图 3 所示 系 统 维 护 系统登录 操作员授权 数据库备份 修改密码 数据库还原 图 3-1 系统维护说明图 32 数据库设计 32.1 数据库逻辑结构设计 数据库设计时一般先进行逻辑模型的设计,然后再映射到物理模型。采用 数据设计工具 BDE 来进行考勤管理系统数据库的逻辑模型设计,形成数据库的 逻辑结构,如图 2 所示。 学生信息 学号 姓名 性别 班级 职称 出勤情况 学号 考勤日期 出勤 迟到 早退 缺勤 请假 考勤统计 出勤天数 迟到次数 早退次数 缺勤次数 病假天数 事假次数 图 3-2 数据库逻辑结构 在图 2 所示的考勤管理系统数据库逻辑结构中,包括学生信息、出勤情况 和考勤统计共 3 个实体,其中学生信息实体保存学生的基本信息,出勤情况保 存学生每日的考勤信息,考勤统计保存每次进行考勤统计时得到的统计结果。 3.2.2 数据库物理结构设计 通过将考勤管理系统的数据库逻辑模型向物理模型转换,可以得到该数据 库的物理结构模型。采用 BDE 来存储数据,得到考勤管理系统的数据表学生信 息表、出勤情况表和考勤统计表。在数据表关系中,学生信息表与出勤情况表 是一对多的关系。与逻辑结构不同的是,出勤情况表和考勤统计表中都增加了 一个学号字段。以下发根别是 3 个表的数据库结构 (1) 学生信息表 学生信息表保存学生的基本信息,包括学生学号、姓名、性别、班级和职 称字段。数据库表结构如表 1 所示。 表 1 学生信息表 字段名字段类型字段大小关键字 学号(XueHao) LONG12* 姓名(XingMing) INT8 姓名编码 (Bianma) INT5 性别(Sex) INT4 班级(Class) INT6 职称(ZhiCheng) INT4 (2) 出勤情况表 出勤情况表保存学生每日的考勤信息,在出勤情况表中,包括学生学号、 考勤日期、是否出勤、是否迟到、是否早退、是否旷课和是否请假字段。数据 库表结构如表 2 所示。 表 2 出勤情况表 字段名字段类型字段大小关键字 学号(XueHao) LONG12* 周数(ZhouShu) INT4* 迟到(ChiDao) INT 早退(ZaoTui) INT 事假(ShiJia) INT 病假(BingJia) INT 缺勤(QueQin) INT 出勤情况表通过学生学号字段与学生信息表相关联,表中的 ID 为自增长标 识字段,周期字段采用短日期格式。 (3) 考勤统计表 考勤统计表用来保存每次进行考勤统计时得到的统计结果,包括学生学号、出 勤天数、迟到次数、早退次数、旷课次数、请假次数字段。数据库表结构如表 所示。 表 3 考勤统计表 字段名字段类型字段大小关键字 学号(XueHao) LONG12* 出勤天数 (ChuQinT) INT3 迟到次数 (ChiDaoC) INT3 早退次数 (ZaoTuiC) INT3 旷课次数 (KuangKeC) INT3 请假次数 (QingJiaC) INT3 考勤统计表中除学号字段外,其他字段全部为整型。 3.3 E-R 图 管理员学生 迟到 早退 请假 缺勤 管理 出勤统计表 图 3-3 E-R 图 出勤情况表 姓名 性别 学号 学生 班级 职称 早退 出勤 迟到 考勤日期 学号 请假 缺勤 考勤统计表 病假天数 早退次数缺勤次数 迟到次数 出勤天数 事假次数 图 3-4 学生信息 E-R 图 图 3-5 出勤情况 E-R 图 图 3-6 考勤统计 E-R 图 3.4 数据库表 图 3-7 学生信息数据库表图(information.DB) 图 3-8 出勤信息数据库表图(OnDuty.DB) 第四章第四章 系统运行系统运行 41 功能实现界面 考勤管理系统的主界面是一个简单的应用程序界面,系统的各项功能都以 按钮的方式显示,只要单击按钮即可快打开相应功能窗体。启动考勤管理系统 后,进入登陆界面,如图 4-1 所示。 4-14-1 登陆界面登陆界面 输入用户名密码,单击“确定”键就可以直接进入主界面,如图 4-2 所示。 4-24-2 考勤管理系统主界面考勤管理系统主界面 在考勤管理系统中的主界面中,包括学生信息、出勤信息、考勤统计、密 码修改及退出系统 5 个功能页面,单击每个页面则打开各自的功能窗体。下面 来看一下主窗体的实现过程。 单击考勤管理系统的出勤信息功能页面,系统会显示出出勤信息的相关数 据表格,在这里可以清楚的看到学生出勤信息以及具体原因,画面简单直观, 如图 4-3 所示。 4-34-3 出勤信息功能页面出勤信息功能页面 单击“输入出勤记录”弹出以下窗体,如图所示 4-44-4 输入出勤记录窗体输入出勤记录窗体 在此窗体中,管理员可以根据具体出勤情况为学生考勤信息管理系统添加 详细数据。 单击考勤管理系统的密码修改功能页面,系统会显示出用户密码修改的主 要步骤,在这里可以将用户的密码根据提示一步步按步骤进行修改,如图 4-5 所示。 4-54-5 密码修改功能页面密码修改功能页面 用户可以在旧密码一栏中输入自己的现用密码,然后再在新密码栏中输入 自己想要修改的密码,最后在验证栏中进行确认。 单击考勤管理系统的帮助说明功能页面,系统会显示出系统相关功能特色 介绍。如图 4-6 所示。 4-64-6 帮助说明功能页面帮助说明功能页面 单击考勤管理系统的退出系统功能页面,系统会显示为用户显示系统信息 及程序作者。如图 4-7 所示。 4-74-7 退出系统功能页面退出系统功能页面 在此功能页面中单击系统信息和程序作者按钮会为用户展示相关信息,单 击退出系统按钮则会对此次登陆进行注销,安全退出。 第五章第五章 开发总结与分工开发总结与分工 5.1 总结 本次课程设计以基本达到预定目标,通过本次课程设计加深了对软件工程 理论知识的理解和掌握,增强了实际动手能力和把理论转化为实际的建模能力, 同时也在这此开发过程中,学会了 delphi 开发工具的一些基本应用,同时也学 会了使用 BDE 编程语言。 本次课程设计,已经达到我们预期的设想,将各部分功能模块都设计完好, 但由于对 BDE 数据库的编程工具运用的还不够纯熟,所以在将数据库与系统界 面相关联的地方出现了一些差错,导致系统不能运行,这是本次设计最大的遗 憾。在界面设计方面,我们根据自身的经验和需求,尽量的将界面做的友好、 方便、简单,因为对 Delphi 系统开发工具的功能没有完善的了解和掌握,所以 界面还是没有达到我们预期的效果,显得有些苍白、粗糙。总体来说,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论