考勤管理系统实验报告附源代码文档格式.docx
- 文档编号:5767951
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:71
- 大小:101.39KB
考勤管理系统实验报告附源代码文档格式.docx
《考勤管理系统实验报告附源代码文档格式.docx》由会员分享,可在线阅读,更多相关《考勤管理系统实验报告附源代码文档格式.docx(71页珍藏版)》请在冰点文库上搜索。
(主要是指软件的维护费用)
(2)收益
进一步实现办公自动化,减少人力投资和办公费用,极大提高办公效率,同时更好地控制考勤制度,降低成本。
(3)投资回收周期
根据经验算法,收益的累计数开始超过支出的累计数的时间为1年。
2.1。
3社会因素可行性分析
对所建议系统的社会因素方面的可行性分析:
(1)法律可行性
新系统的研制和开发,所有软件都选用正版,将不会侵犯他、集体和国家的利益,不会违反国家政策和法律。
(2)使用方面的可行性
由于新系统的客户端只要求用浏览器,管理者与人员完全有能力使用此系统,并且新系统的研制和开发是充分考虑工作人员对考勤的易于管理,提高工作效率,界面友好,操作简单方便,能完全满足职工的使用要求.
对传统管理理念的冲击,可能引起管理层的变动和人员调整。
对于企业管理人员的要求提高,使企业在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽企业在市场竞争环境下的生存空间。
对于企业的管理者与职工之间管理方式的转变和扩充。
1.4可行性分析结论
结论意见:
经上述可行性分析,系统研制和开发可以立即开始进行
2.2客户需求分析
考勤系统应该便于管理者的查询、修改、更新、统计以及高层管理人员的查询等操作。
能从整体上体现去每个员工每日,每月的出勤情况。
基本信息管理包括节假日日期设置、部门信息管理和员工信息管理。
(1)主要功能
a。
员工
考勤签到:
员工每天上班时需要登陆系统进行签到,如果当天已经签到了,则不执行重复操作!
考勤签退:
员工每天下班时需要登陆系统进行签退,如果当天还没有签过到,则不执行签退操作,如果当天还没有到下班时间,也不执行签退操作!
节假日查看:
员工可以登录查看节假日加班安排
系统管理:
修改自己的密码,查看系统简介.
b.管理员
员工信息管理:
管理员登陆系统后可以添加新的员工信息,可以对现有员工的信息进行修改和查询!
可以删除某些员工信息,当删除员工信息时同时将删除他们的考勤信息
职位类别及上下班时间管理:
不同的职位类别拥有不同的上下班时间,管理员可以添加新的职位类别,修改已经存在的职位类别的名称和上下班时间,
部门信息管理:
管理员可以添加和删除部门信息,当部门下面存在员工信息时不执行删除操作。
修改自己的登陆密码,查看系统简介。
节假日管理:
节假日的设置和查看;
(2)特点
实现了管理员和员工登陆信息的自动判断!
根据不同的身份显示不同的功能菜单.
程序使用三层架构思想,采用完全面向对象的思想方法设计。
系统在进行相关操作如删除员工信息时使用了存储过程.
(3)数据
输入:
通过登录系统输入职工上班下班,以及请假、出差等信息。
输出:
职工考勤情况。
(用户对相关职工的查询结果和报表)
(4)安全保密
系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能操作,一般用户只能进行查询操作。
对数据库的关键数据应要求保密.
系统默认管理员登陆信息:
帐号admin密码admin
3系统分析部分
3.1业务流程图
图2—1业务流程图
3.2数据流程图
图2—2顶层数据流程图
图2—3一层数据流程图
2.3。
3E-R图
图2—5E—R图
名字:
上班时间数据
描述:
关于每日上班时间的信息,用于员工对上班时间的确认
定义:
上班时间数据=上午工作开始时间+上午工作离开时间+下午工作开始时间+下午工作离开时间
位置:
输入到上班时间表
3。
4数据字典
部门数据
部门的信息,用于对部门的确认
部门资料数据=部门代号+部门名称
输入到部门表
上班类型数据
上班类型的信息,用于对员工上班时间类型的确认
上班类型数据=类型代号+类型名称
输入到上班类型表
第三章信息系统设计
1功能结构图设计
图3—1功能结构图
2输入输出设计
表3—1登录
名称、标识符
登录
输入
填写用户的ID号和密码,点击确认按钮.
输出
提示登录成功进入系统主页面
表3—2员工上班
上班
选择部门、姓名,点击上班
提示上班成功信息
表3—3员工下班
下班
输入部门、姓名,点击上班
提示下班成功信息
表3—4修改密码
修改密码
管理员输入用户名、原始密码、新设定的密码
提示修改密码成功信息
表3—5申请请假
申请请假
输入请假人姓名、所属部门、请假时间、请假时长、请假原因
提示请假申请已经提交信息
表3-6申请出差
申请出差
申请人姓名、所属部门、出差的开始时间、出差地点、出差原因
提示出差申请已经提交信息
表3—7员工添加
添加员工
输入部门、姓名、性别、年龄、进公司时间、个人密码
提示添加已完成
表3—8部门添加
部门添加
输入部门名称
表3-9上下班时间设定
上、下班时间设定
上、下班时间
提示设置成功
3.3数据库结构设计
1概念设计
数据库一般分为三级模式:
外模式、概念模式和内模式。
在这里我们将要设计的是数据库的概念模式。
通过对职工出勤管理系统的内容和数据流程分析及E—R图,设计如下数据项和数据结构:
部门信息.包括部门编号、部门名称、部门人数等。
2.超级用户信息。
包括用户名、密码、姓名、性别、出生日期、籍贯等。
普通用户信息.包括编号、部门名称、姓名、性别、出生日期、籍贯等信息。
4。
考勤信息.包括序列号、编号、签到时间、签离时间等信息。
5。
员工状态。
包括员工请假、出差、早退、迟到、上班.
6。
考勤历史信息。
包括记录号、编号、日期、签到时间、签离时间、迟到、缺勤、早退等信息。
7.用户信息。
包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间。
3.1逻辑结构设计设计
根据职工考勤管理系统的功能要求,选取SQLServer2000作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,将ER图转化为关系模型,形成数据库中的表格及表格之间的关系。
该数据库由5个表组成,部门表、超级用户表、用户表、考勤表、考勤历史表。
分别如下表所示:
表3-10出差表
名称
字段
类型
为空性
备注
部门代号
departmentId
数字
否
员工ID
workerId
出差时间
ccTime
日期/时间
出差地点
ccArea
文本
是
出差天数
ccLength
登记时间
dcTime
销差时间
xcTime
出差备注
ccContent
表3—11部门表
唯一表示部门
部门名称
departmentName
表3—12请假表
请假时间
qjTime
请假天数
qjLength
djTime
请假原因
qjReason
销假时间
xjTime
是否旷工
ynKg
是/否
表3—13上班表
工作日期
workday
上午上班时间
mstartTime
下午上班时间
astartTime
上午下班时间
mleaveTime
下午下班时间
aleaveTime
上班类型1
workmsType
存放工作类型表中的typeId0:
正常上班1:
请假2:
出差3:
早退4:
迟到
上班类型2
workmlType
默认值为0,作为是否已经登记的标记
上班类型3
workasType
默认值为0,作为是否已经登记的标记
上班类型4
workalType
表3—14用户表
用户名
username
密码
password
真实姓名
realname
注册时间
regtime
权限
permission
0:
管理员1:
普通用户
表3—15员工表
员工姓名
workerName
员工性别
workerSex
员工年龄
workerAge
进入公司时间
intoCompanyTime
员工密码
workerPsw
进行出勤输入的最后验证
表3-16上班时间表
上午工作开始时间
上午工作离开时间
下午工作开始时间
下午工作离开时间
表3—17上班类型表
类型代号
typeId
类型名称
typeName
3.4代码设计
部门代号为两位数,按照创建时间早晚排行。
例如:
生产部为第七个创建的部门,所以他的编号为07。
员工ID一共分成6位,前两位表示部门代号,中间两位表示进入部门年份,后两位表示员工编号。
娄京兆是2013年生产部招收的第一位员工,那么他的ID就是071301。
上班类型代号为一位数,按照上班类型分为五类,0:
正常上班
1:
请假
2:
出差
3:
早退
4:
迟到.
第四章信息系统实施
4.1源程序
1.1添加用户
Dimm_clsUserAsclsUser
PrivateSubcmdReg_Click()
Setm_clsUser=NewclsUser
m_clsUser。
DoAddUsertxtUserName,txtPassword,txtPasswordConfirm,txtRealName,comboPermission,txtRegTime,frmAddUser
EndSub
PrivateSubForm_Load()
comboPermission。
AddItem”管理员”,0
comboPermission.AddItem"
普通用户"
,1
comboPermission.ListIndex=0
PrivateSubcmdClose_Click()
UnloadMe
2修改密码
PrivateSubcmdChPwdOk_Click()
Setm_clsUser=NewclsUser
DoChPwdtxtChUser,txtOldPwd,txtNewPwd,txtNewPwdagain,frmChPwd
PrivateSubcmdChPwdCancel_Click()
3出差情况
DimstrSqlAsString
DimrsAsNewRecordset
PrivateSubcboDept_Click()
cboName。
Clear
strSql="
Select*fromTWorkerwheredepartmentId="
&
cboDept.ItemData(cboDept.ListIndex)&”orderbyworkerId"
Setrs=TransactSQL(strSql)
DoWhileNotrs。
EOF
AddItem(rs。
Fields
(2)。
Value)
cboName.ItemData(cboName.NewIndex)=rs。
Fields
(1).Value
rs。
MoveNext
Loop
rs.Close
ListIndex=0
Refresh
PrivateSubcmdPrint_Click()
SetdrChuChai.DataSource=adodcChuChai.Recordset
drChuChai.Sections
(1).Controls
(1)。
Caption="
请假情况统计表”
drChuChai。
Sections
(2)。
Controls
(1)。
Caption=”部门名称”
drChuChai.Sections
(2)。
Controls
(2)。
员工名称”
Controls(3)。
Caption=”出差时间”
Sections
(2).Controls(4)。
Caption=”出差地点"
Controls(5)。
Caption=”出差天数”
drChuChai.Sections
(2).Controls(6).Caption=”登记时间”
Sections
(2).Controls(7)。
销差时间"
Controls(8)。
出差备注”
drChuChai.Sections(3)。
Controls
(1).DataField="
部门名称"
Sections(3).Controls
(2)。
DataField="
Sections(3).Controls(3).DataField=”出差时间”
Sections(3)。
Controls(4).DataField=”出差地点"
出差天数"
Controls(6).DataField="
登记时间"
drChuChai.Sections(3).Controls(7)。
销差时间”
DataField=”出差备注"
drChuChai.Show
PrivateSubcmdQuery_Click()
selecta。
departmentNameas部门名称,b。
workerNameas员工名称,c。
ccTimeas出差时间,c。
ccAreaas出差地点,c。
ccLengthas出差天数,c.dcTimeas登记时间,c.xcTimeas销差时间,c.ccContentas出差备注fromTDepartmenta,TWorkerb,TChuChaicwhereb.departmentId="
&cboDept。
ItemData(cboDept.ListIndex)&"
andb。
workerId=”&cboName.ItemData(cboName.ListIndex)&
”anda。
departmentId=b。
departmentIdandb。
departmentId=c。
workerId=c.workerIdandc。
ccTimebetween#”&
dtpStartDate&
”#and#"
dtpEndDate&
”#”
ConnectToDB
RefushDataGridadodcChuChai,dgChuChai,strSql
DisConnect
strSql="
Select*fromTDepartmentorderbydepartmentId"
cboDept。
Fields
(1)。
ItemData(cboDept。
NewIndex)=rs。
Fields(0).Value
4.1.4添加部门
DimdepartIdAsInteger
DimdepartNameAsString
IftxtbmName.Text=””Then
MsgBox"
部门名称不能有空值”
ExitSub
Else
departId=Trim(txtaddbmId。
Text)
departName=Trim(txtbmName.Text)
strSql=”insertintoTDepartment(departmentId,departmentName)values("
_
&departId&”,’”&depart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考勤 管理 系统 实验 报告 源代码