还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
信息科学与技术学院《软件工程》课程设计题目名称学生考勤信息管理系统学生姓名李盟郭鹏李文捷学号200708914120070819442007081976专业信息管理与信息系统班级07级
(1)
(2)
(3)班指导教师戴建国职称讲师完成日期2010年6月23号目录TOC\o1-3\h\z\u第一章简介4第二章需求分析
52.1客户需求分析
52.2功能需求分析
52.
2.1系统功能体系图
52.
2.2系统功能模块设计
72.3系统的性能及运行需求
92.4系统实现10第三章系统分析与设计
113.1详细设计说明书113.2数据库设计113.
2.1数据库逻辑结构设计
113.
2.2数据库物理结构设计
123.3E-R图
133.4数据库表15第四章系统运行164.1功能实现界面16第五章开发总结与分工
205.1总结
205.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,系统开发工具采用DELPHI
7.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学生信息表字段名字段类型字段大小关键字学号XueHaoLONG12*姓名(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.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、评语放在最后,由指导教师填写学生考勤管理系统学生信息查询考勤考勤统计考勤记录学生信息修改学生信息删除学生迟到情况查询学生早退情况查询学生旷课情况查询学生考勤修改学生考勤删除学生请假情况查询(事假,病假)学生出勤天数学生迟到次数学生早退次数学生旷课次数学生请假次数出勤信息帮助说明功能介绍、说明系统信息退出系统程序作者系统维护系统登录操作员授权数据库备份修改密码数据库还原学生信息学号姓名性别班级职称出勤情况学号考勤日期出勤迟到早退缺勤请假考勤统计出勤天数迟到次数早退次数缺勤次数病假天数事假次数管理员学生迟到早退请假缺勤管理出勤统计表出勤情况表姓名性别学号学生班级职称早退出勤迟到考勤日期学号请假缺勤考勤统计表病假天数早退次数缺勤次数迟到次数出勤天数事假次数图3-4学生信息E-R图图3-5出勤情况E-R图图3-6考勤统计E-R图评语。