软件工程综合实验报告(考勤管理系统)

  • 格式:docx
  • 大小:461.53 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宿迁学院三系综合性实验

实验报告

课程名称

软件工程

学生所在系部

年级2 专业班级

学生姓名 任课教师 实验成绩

计算机系制

实验学期

2008

至2009 学年第

学期

计算机系

学号

员工考勤管理系统

通过软件工程综合实验,使学生认识到在软件系统实际开发中运用软件工程方法的意 义,加深对软件工程所学知识的理解,

初步掌握进行软件系统开发的基本方法,

培养学生

分析问题、解决实际问题的能力, 为毕业设计以及将来从事软件项目开发与管理工作打下 定的基础。

、设备与环境

操作系统:Win dowsX P/C& 数据库:SQL Server2000。 编程工具:DEK PHI 7编程环境

三、实验内容及分析

1需求工程 1.1功能需求

考勤管理是企业管理中非常重要的一环。作为公司主管考勤的人员能够通过考勤管理系统 清楚的看到公司员工编号,姓名,部门以及签到时间、签离时间以及是否迟到、早退等诸多信 息。还能够通过所有员工的出勤记录比较来发现企业管理和员工作业方面的诸多问题。更是员 工工资及福利待遇方面重要的参考依据。具体操作流程如下:

超级用户登录本系统, 输入用户名和密码,系统进行验证,验证通过的话进入程序主界面, 在主界面对普通用户的信息进行录入, 超级用户需要输入普通用户的部门和编号进行录入, 过系统验证通过后该员工签到成功, 下班签离时超级用户先输入该普通用户的部门和编号,

果该员工今天已经签到, 那样签离成功。同时超级用户可以查询员工所有信息、

某段时间内员 工

的出勤情况。

本系统是一个可靠性高、

可用性强的系统,能够处理基本的功能和非功能故障。 关于用 户信息的

安全性和保密性提供了基本保障。

1.2数据流图

用户的需求具体表现在对个人信息的提供、编辑、处理和查询上。这就要求数据库能够满 足各种信息的输入、输出和处理。通过分析考勤管理系统的实际内容和要求,得到一下数据流

实验题目 2009年5月31日

、实验目的

实验时间 实验地点

软件工程实验室

图1顶层数据流图

M 户痒X

卿I 佶思

益到霸団倍息 :舉剖尊岛细娱

'第肉结累

■5^>t ■■営的结

:i ■ :_■「"

T

■ -

-

11 = ■

別除針I

△考動用K

ra 贱块

■桂®仇I

说河紂I 信总

超级用戶

-杳询箱媒他餌

优化后的结构图为:

其中编号的具体内容为:

1、合格的登录信息

2、程序主界面

3、签到成功的返回信息

4、合格的签到信息

5、签离成功的返回信息

6、合格的签离信息

7、合格的删除条件

8、删除成功信息

9、合格的查询条件 10、查询结果

22数据库设计

本系统设计到普通用户, 也就是员工,和超级用户两类用户。 超级用户可以管理员工的签

到签离操作,也可以查询员工的个人情况和出勤情况。

员工只需要告诉超级员工自己的部门和

编号就可以完成签到和签离操作。 根据实际应用的需要,最大限度的提高系统的性能, 涉及5张表,分别是超级用户表、普通用户表、部门表、考勤表和考勤历史表。

2.2.1

表结构分别如下:

名称

字段

类型

为空性

备注

a 、

登录信息 b 、不合格登录信息 不合格签到信息d 、签到信息e 、不合格签离信息 P 、

t

签离信息 g 合格登录信息 合格查询条件 合格签离信息

、不合格删除条件 h 、

删除条件i 、查询条件k 、不合格查询条件 程序主界面信息I 合格签到信息r 、

、删除成功信息j 、合格删除条件0、查询结果 签到成功返回结果 s 、签离成功返回结果

本系统

这个表之间一定存在这某种相互制约的关系,下图为各表之间的关系图:

2.2.3

用到的比较重要的存储过程、触发器以及索引。

wat_insert 代码为:

use ygkq

go

create proc wat_i nsert

@num varchar(10),@gtime datetime as insert into worker_atte nd(nu m,gtime) values( @num ,@gtime) Go

当用户选择签离,并且点击确认按钮后,执行将该员工的信息插入到考勤表中的存储过程

otime_i nsert 代码为:

use ygkq

go

create proc otime_ insert

@num varchar(10),@otime varchar(50) as

up date worker_atte nd set otime=@otime where num=@num Go

2.3详细设计

本系统是用del phi 制作完成的。具体实现如下

pG

cuser

HF 丸

par

citarae sex

birdatf place

SUser

T EU 迪

mm

sname ssex

ibirdtte

splacs