软件工程综合实验报告(考勤管理系统).doc
《软件工程综合实验报告(考勤管理系统).doc》由会员分享,可在线阅读,更多相关《软件工程综合实验报告(考勤管理系统).doc(18页珍藏版)》请在咨信网上搜索。
1、华北科技学院计算机系综合性实验报告宿迁学院三系综合性实验实 验 报 告 课程名称 软件工程 实验学期 2008 至 2009 学年 第 二 学期学生所在系部 计算机系 年级 2 专业班级 学生姓名 学号 任课教师 郭 红 实验成绩 计算机系制实验题目员工考勤管理系统实验时间2009年5月31日实验地点软件工程实验室一、实验目的通过软件工程综合实验,使学生认识到在软件系统实际开发中运用软件工程方法的意义,加深对软件工程所学知识的理解,初步掌握进行软件系统开发的基本方法,培养学生分析问题、解决实际问题的能力,为毕业设计以及将来从事软件项目开发与管理工作打下一定的基础。二、设备与环境操作系统:Win
2、dowsXP/CE。数据库:SQL Server2000。编程工具:DEKPHI 7 编程环境三、实验内容及分析1 需求工程 1.1 功能需求 考勤管理是企业管理中非常重要的一环。作为公司主管考勤的人员能够通过考勤管理系统清楚的看到公司员工编号,姓名,部门以及签到时间、签离时间以及是否迟到、早退等诸多信息。还能够通过所有员工的出勤记录比较来发现企业管理和员工作业方面的诸多问题。更是员工工资及福利待遇方面重要的参考依据。具体操作流程如下: 超级用户登录本系统,输入用户名和密码,系统进行验证,验证通过的话进入程序主界面,在主界面对普通用户的信息进行录入,超级用户需要输入普通用户的部门和编号进行录入
3、,经过系统验证通过后该员工签到成功,下班签离时超级用户先输入该普通用户的部门和编号,如果该员工今天已经签到,那样签离成功。同时超级用户可以查询员工所有信息、某段时间内员工的出勤情况。 本系统是一个可靠性高、可用性强的系统,能够处理基本的功能和非功能故障。关于用户信息的安全性和保密性提供了基本保障。 1.2 数据流图用户的需求具体表现在对个人信息的提供、编辑、处理和查询上。这就要求数据库能够满足各种信息的输入、输出和处理。通过分析考勤管理系统的实际内容和要求,得到一下数据流图: 图1 顶层数据流图 图2 0层数据流图 1.3 E-R图 图3 超级用户E-R图 图4 用户E-R图 图5 部门E-R
4、图 图6 总体E-R2.软件设计 2.1 总体设计本系统的初步结构图如下所示: 关于图中的标号,分别表示为:a、 登录信息 b、不合格登录信息 c、不合格签到信息 d、签到信息 e、不合格签离信息f、签离信息 g、不合格删除条件 h、删除条件 i、查询条件 k、不合格查询条件m、合格登录信息 n、程序主界面信息 l、删除成功信息 j、合格删除条件 o、查询结果p、合格查询条件 q、合格签到信息 r、签到成功返回结果 s、签离成功返回结果t、合格签离信息优化后的结构图为: 其中编号的具体内容为: 1、合格的登录信息2、程序主界面 3、签到成功的返回信息4、合格的签到信息 5、签离成功的返回信息
5、6、合格的签离信息 7、合格的删除条件 8、删除成功信息 9、合格的查询条件 10、查询结果 2.2 数据库设计 本系统设计到普通用户,也就是员工,和超级用户两类用户。超级用户可以管理员工的签到签离操作,也可以查询员工的个人情况和出勤情况。员工只需要告诉超级员工自己的部门和编号就可以完成签到和签离操作。根据实际应用的需要,最大限度的提高系统的性能,本系统涉及5张表,分别是超级用户表、普通用户表、部门表、考勤表和考勤历史表。 2.2.1表结构分别如下: 表1 部门表结构名称字段类型为空性备注部门编号BM_NumVarchar(10)否唯一表示部门部门名称BM_NAMEVarchar(20)否部门
6、名称部门人数BM_COUNTint是 表2 超级用户表结构名称字段类型为空性备注用户名SUserVarchar(10)Not null唯一标识用户身份密码MMVarchar(10)Not null每个用户都有密码姓名SNameVarchar(10)Null性别SSexChar(2)Null 出生日期SBirDateDatetimeNull籍贯SPlaceVarchar(30)null 表 3 普通用户表结构 名称字段类型为空性备注编号NumVarchar(10)Not null 唯一标识用户身份部门AparVarchar(10)姓名CNameVarchar(10)性别SexChar(2)出生日
7、期BirdateDatetime籍贯PlaceVarchar(30) 表4 考勤表结构名称字段类型为空性备注序列号SeqintNot null唯一标识记录序列,自增长编号NO.Varchar(10) Not null 普通用户编号签到时间GtimeVarchar(50)Not null签离时间OtimeVarchar(50)Null 表5 考勤历史表名称字段类型为空性备注记录号LSeqintNut null唯一标识记录序列,自增长编号NumVarchar(10)Not null普通用户编号日期wDateDatestampNot null签到时间gtimeVarchar(50)Not null签
8、离时间otimeVarchar(50)Not null 是否迟到WlateBit Not null1 迟到,0 未迟到 是否早退WearlyBitNot null1 早退,0 未早退是否缺勤WOutBitNot null 1 缺勤,0未缺勤 2.2.2 这个表之间一定存在这某种相互制约的关系,下图为各表之间的关系图: 2.2.3 用到的比较重要的存储过程、触发器以及索引。 在主界面,当用户选择签到点击“确定”按钮后,执行将数据插入到考勤表中的存储过程wat_insert代码为:use ygkqgocreate proc wat_insertnum varchar(10),gtime datet
9、imeasinsert into worker_attend(num,gtime)values(num,gtime)Go当用户选择签离,并且点击确认按钮后,执行将该员工的信息插入到考勤表中的存储过程otime_insert代码为:use ygkqgocreate proc otime_insertnum varchar(10),otime varchar(50)asupdate worker_attend set otime=otimewhere num=numGo 2.3 详细设计本系统是用delphi制作完成的。具体实现如下A、超级用户需要先输入自己的用户名和密码,等待系统验证通过后才能登
10、录系统主界面。超级用户的用户名和密码是存放在数据库中的一个表中的。所以运行本程序时要先连接数据库。B、在系统主界面超级用户可以实现普通用户签到操作和签离操作,可以对普通用户的出勤情况进行修改和查询。超级用户对普通用户进行签到操作时,要先输入该员工的部门编号,然后输入该员工的编号。点击确认后系统将本人的签到时间插入到考勤表中。员工的部门编号以及员工的编号也是存储在数据库中的,在员工输入之后会核对员工输入信息的正确性。进行签离操作是针对已经签到的员工进行的,所以如果用户选择的员工编号没有出现在考勤表中则拒绝进行操作。C、主界面对信息的查询。对信息的查询包括员工个人信息、员工出勤信息和部门信息。这个
11、是通过在一个新窗体中打开数据库中的表实现的。对于比较详细的查询操作,这里没有暂时实现该功能。D、主界面对考勤信息的删除操作。删除操作包括删除当天所有签到信息、签离信息以及删除某个人的信息。这个是通过存储过程来实现的。3 系统实现 3.1 展示屏的设计 在一个窗体上放一张图片,然后在图片上加相应的文字说明,增加一个timer控件,在timer的ontime编写相应的代码。效果图为: 3.2 登录界面的设计 登录界面需要用户名和密码的验证,因此需要连接数据库,需要用到相应的控件,连接上数据库,在“确定”按钮的单击事件中输入相应代码: var suser,password:string;begin
12、suser:=form2.Edit1.Text; password:=form2.Edit2.Text; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select suser,mm from SUser where suser=+suser+and mm=+password+); adoquery1.Open; if adoquery1.RecordCount=0 then begin application.MessageBox(用户名与密码错误,请重新输入,提示,mb_ok); edit1.SetFocus; end el
13、se begin form2.Hide; form3.Show; end;end; 将该窗体的边界风格设置为bsnone,效果图为: 3.3 主界面的设计 控件的放置如下图所示,在“部门”组合框的ondropdown事件中获得数据库中关于部门的信息,代码为:var i,j:integer;begin combobox1.Clear; adoquery1.sql.Clear; adoquery1.SQL.Add(select distinct * from dep); /从数据库的dep表中读取数据 adoquery1.Open; j:= adoquery1.RecordCount; /reco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 综合 实验 报告 考勤 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。