学生考勤信息管理系统.docx
《学生考勤信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生考勤信息管理系统.docx(23页珍藏版)》请在冰点文库上搜索。
![学生考勤信息管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/27fa21e6-8365-49b1-a839-506ba7345b71/27fa21e6-8365-49b1-a839-506ba7345b711.gif)
学生考勤信息管理系统
信息科学与技术学院
《软件工程》课程设计
题目名称:
学生考勤信息管理系统
学生姓名:
李盟
郭鹏
李文捷
学号:
2007089141
2007081944
2007081976
专业:
信息管理与信息系统
班级:
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
3.2数据库设计11
3.2.1数据库逻辑结构设计11
3.2.2数据库物理结构设计12
3.3E-R图13
3.4数据库表15
第四章系统运行16
4.1功能实现界面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台,打印机若干。
客户端操作系统采用Windowsxp,数据库管理系统软件采用BDE,系统开发工具采用DELPHI7.0,软件平台。
系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。
此外,对其它软件几乎没有依赖性,程序健壮性较好。
2.4系统实现
考勤管理系统是一个使用BDE数据库存储数据的应用系统,由于考勤信息每天都要记录,因此系统着重考虑简单易用,保证系统界面友好、操作简便。
例如对于出勤情况的编辑,基本上采用选择的方式。
另外系统的主界面也做到简单化。
从系统的实现技术上,数据库连接使用了Borland提供的BDE方式,各功能界面均使用了模态窗体。
这个系统简单明了,易学易懂。
下面对于项目文件的创建不再过多介绍,直接从项目文件创建后开始,介绍系统其它各模块的建立和实现。
第三章系统分析与设计
3.1详细设计说明书
通过需求分析可以知道,本系统的核心为一局域网络系统。
所有的业务按流程划分为若干各功能模块。
整个系统的构成由若干子系统组成。
考勤管理系统是一个使用BDE数据库的应用系统,由于考勤信息每天都要记录,因此系统着重考虑简单实用,保证系统界面友好,操作简便。
例如对考勤记录的编辑基本上采用选择的方式,另外系统主界面也力求简化。
从实现技术上来说,与数据库的交互多用BDE编程实现,各功能界面均采用模态窗体,系统简单。
创建数据模块。
考勤管理系统采用集中数据模块方式,将数据库连接以后系统用到的数据库表都将放到这一模块单元中,在其他模块直接引用。
创建公共模块。
在进行系统设计时,应当将那些可能被重复使用的功能编写成通用的过程或函数,这样可以减少代码量,是程序流程明了,减少程序编写员和阅读程序的阅读量,方便系统的日常维护,在该系统中就是数据库操作模块。
编写代码。
程序采用流畅的界面技术设计,符合商业化软件的设计要求,采用菜单、工具栏、控件相结合的方式,是用户能在主界面快速进入程序模块。
窗体功能实现与窗体界面设计具体实施。
设计系统维护,创建数据库备份和还原功能。
该部分主要是对数据库进行定期的备份,提高数据库的稳定性,防止由于磁盘损坏而引起的数据库破坏,出现数据库破坏状况时可以对数据库进行还原处理。
如图3所示
图3-1系统维护说明图
3.2数据库设计
3.2.1数据库逻辑结构设计
数据库设计时一般先进行逻辑模型的设计,然后再映射到物理模型。
采用数据设计工具BDE来进行考勤管理系统数据库的逻辑模型设计,形成数据库的逻辑结构,如图2所示。
图3-2数据库逻辑结构
在图2所示的考勤管理系统数据库逻辑结构中,包括学生信息、出勤情况和考勤统计共3个实体,其中学生信息实体保存学生的基本信息,出勤情况保存学生每日的考勤信息,考勤统计保存每次进行考勤统计时得到的统计结果。
3.2.2数据库物理结构设计
通过将考勤管理系统的数据库逻辑模型向物理模型转换,可以得到该数据库的物理结构模型。
采用BDE来存储数据,得到考勤管理系统的数据表学生信息表、出勤情况表和考勤统计表。
在数据表关系中,学生信息表与出勤情况表是一对多的关系。
与逻辑结构不同的是,出勤情况表和考勤统计表中都增加了一个学号字段。
以下发根别是3个表的数据库结构
(1)学生信息表
学生信息表保存学生的基本信息,包括学生学号、姓名、性别、班级和职称字段。
数据库表结构如表1所示。
表1学生信息表
字段名
字段类型
字段大小
关键字
学号(XueHao)
LONG
12
*
姓名(XingMing)
INT
8
姓名编码(Bianma)
INT
5
性别(Sex)
INT
4
班级(Class)
INT
6
职称(ZhiCheng)
INT
4
(2)出勤情况表
出勤情况表保存学生每日的考勤信息,在出勤情况表中,包括学生学号、考勤日期、是否出勤、是否迟到、是否早退、是否旷课和是否请假字段。
数据库表结构如表2所示。
表2出勤情况表
字段名
字段类型
字段大小
关键字
学号(XueHao)
LONG
12
*
周数(ZhouShu)
INT
4
*
迟到(ChiDao)
INT
早退(ZaoTui)
INT
事假(ShiJia)
INT
病假(BingJia)
INT
缺勤(QueQin)
INT
出勤情况表通过学生学号字段与学生信息表相关联,表中的ID为自增长标识字段,周期字段采用短日期格式。
(3)考勤统计表
考勤统计表用来保存每次进行考勤统计时得到的统计结果,包括学生学号、出勤天数、迟到次数、早退次数、旷课次数、请假次数字段。
数据库表结构如表所示。
表3考勤统计表
字段名
字段类型
字段大小
关键字
学号(XueHao)
LONG
12
*
出勤天数(ChuQinT)
INT
3
迟到次数(ChiDaoC)
INT
3
早退次数(ZaoTuiC)
INT
3
旷课次数(KuangKeC)
INT
3
请假次数(QingJiaC)
INT
3
考勤统计表中除学号字段外,其他字段全部为整型。
3.3E-R图
图3-3E-R图
3.4数据库表
图3-7学生信息数据库表图(information.DB)
图3-8出勤信息数据库表图(OnDuty.DB)
第四章系统运行
4.1功能实现界面
考勤管理系统的主界面是一个简单的应用程序界面,系统的各项功能都以按钮的方式显示,只要单击按钮即可快打开相应功能窗体。
启动考勤管理系统后,进入登陆界面,如图4-1所示。
4-1登陆界面
输入用户名密码,单击“确定”键就可以直接进入主界面,如图4-2所示。
4-2考勤管理系统主界面
在考勤管理系统中的主界面中,包括学生信息、出勤信息、考勤统计、密码修改及退出系统5个功能页面,单击每个页面则打开各自的功能窗体。
下面来看一下主窗体的实现过程。
单击考勤管理系统的出勤信息功能页面,系统会显示出出勤信息的相关数据表格,在这里可以清楚的看到学生出勤信息以及具体原因,画面简单直观,如图4-3所示。
4-3出勤信息功能页面
单击“输入出勤记录”弹出以下窗体,如图所示
4-4输入出勤记录窗体
在此窗体中,管理员可以根据具体出勤情况为学生考勤信息管理系统添加详细数据。
单击考勤管理系统的密码修改功能页面,系统会显示出用户密码修改的主要步骤,在这里可以将用户的密码根据提示一步步按步骤进行修改,如图4-5所示。
4-5密码修改功能页面
用户可以在旧密码一栏中输入自己的现用密码,然后再在新密码栏中输入自己想要修改的密码,最后在验证栏中进行确认。
单击考勤管理系统的帮助说明功能页面,系统会显示出系统相关功能特色介绍。
如图4-6所示。
4-6帮助说明功能页面
单击考勤管理系统的退出系统功能页面,系统会显示为用户显示系统信息及程序作者。
如图4-7所示。
4-7退出系统功能页面
在此功能页面中单击系统信息和程序作者按钮会为用户展示相关信息,单击退出系统按钮则会对此次登陆进行注销,安全退出。
第五章开发总结与分工
5.1总结
本次课程设计以基本达到预定目标,通过本次课程设计加深了对软件工程理论知识的理解和掌握,增强了实际动手能力和把理论转化为实际的建模能力,同时也在这此开发过程中,学会了delphi开发工具的一些基本应用,同时也学会了使用BDE编程语言。
本次课程设计,已经达到我们预期的设想,将各部分功能模块都设计完好,但由于对BDE数据库的编程工具运用的还不够纯熟,所以在将数据库与系统界面相关联的地方出现了一些差错,导致系统不能运行,这是本次设计最大的遗憾。
在界面设计方面,我们根据自身的经验和需求,尽量的将界面做的友好、方便、简单,因为对Delphi系统开发工具的功能没有完善的了解和掌握,所以界面还是没有达到我们预期的效果,显得有些苍白、粗糙。
总体来说,除以上问题外,此次设计还有些逻辑上的混乱,以及在代码方面的错误运用,加大了本次设计的难度。
本次学生考勤信息管理系统设计的并不是很完善,也不完美,出现了很多的瑕疵,针对诸多在设计过程中出现的大大小小的问题,本组成员在一起经过热烈的讨论,仔细的查找资料,将一部分小问题逐步的解决,将系统逐步的进行完善。
对于前面提到的一些尚未解决的问题,我们将会一如既往的,本着踏实肯干,发愤图强的精神,努力提高我们自身的专业素质和相关专业知识。
为祖国的未来贡献出我们的微薄力量。
5.2分工
文档撰写
李盟、李文捷
程序制作与设计
郭鹏
数据库设计
李盟、郭鹏
资料收集和整理
李文捷、郭鹏、李盟
最终校对
李文捷
说明:
1、全文最多分三级标题,第一级标题黑体三号(加粗),第二级标题黑体小三(不加粗),第三级标题黑体四号(不加粗)。
第一级标题居中对齐,二、三级标题靠左对齐(具体看第二章示例)。
2、正文宋体小四,行间距固定值18磅。
3、从正文开始出现页码,封面和目录不能有页码。
4、每一章单独另起一页开始
5、所有图、表必须有序号和名字,序号和名字采用5号字,图的序号和名字在图的正下方,表的序号和名字在表的正上方。
假设第二章第二幅图,实例如下:
图2-2系统用例图
6、第四章介绍系统运行的部分示例,第五章说明开发过程的心得与分工情况
7、双面打印A3骑马装
8、附录可以打印部分源码,不用全部打印
9、评语放在最后,由指导教师填写