员工考勤管理系统web课程设计(ASPNET源程序加数据库)Word格式.doc
《员工考勤管理系统web课程设计(ASPNET源程序加数据库)Word格式.doc》由会员分享,可在线阅读,更多相关《员工考勤管理系统web课程设计(ASPNET源程序加数据库)Word格式.doc(21页珍藏版)》请在冰豆网上搜索。
2.2界面设计 3
2.2.1系统界面 3
2.2.2用户界面 4
三.数据库设计 7
四.系统公共类部署 10
五.主要功能模块实现 11
六.网站的发布 14
七.心得与体会 16
参考文献 19
出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:
1193390850,质量上乘,价格优惠
一.需求分析
1.1开发背景
现在不论哪个企业,都要进行考勤,考勤管理系统利用计算机管理考勤工作,提高工作效率,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效很低,而且容易出错,不利于管理。
所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。
对于员工们的出勤率有个明显的记录,对于公司的职员也有基本了解根据出勤情况以计算员工的实际工资。
该系统阐述了企业考勤管理设计开发的全过程,包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。
1.2开发意义
员工考勤管理信息量大,工作量大,采用人工管理方式容易出错,效率低,管理困难,已经不再满足办公自动化和信息化管理的需求。
因此,结合企业实际需求,设计并实现员工考勤管理系统,一方面是为了摆脱现阶段的人工管理方式,实现计算机处理和信息化管理,提高员工管理的效率,确保数据正确性,方便数据管理和维护;
另一方面是为了满足现代化企业管理的需要,不但能够实现方便快捷的数据管理和维护,而且能够对今后改革和管理进行指导。
运用信息技术对企业、员工工作进行管理,是提高工作效率的一种途径。
开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。
考勤系统进行企业管理越来越适应企业的需要,集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司可以带来很大的便利。
开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。
二.总体概述
2.1系统功能
本系统根据企业员工考勤管理实际需求把员工考勤管理系统的用户按权限进行分类。
本系统主要具备的以下功能:
1、输入员工基本信息,包括姓名、性别、所属部门等;
2、浏览和修改员工基本信息;
3、输入考勤信息;
4、浏览和修改员工的出勤信息,可同时查看该员工当月考勤记录;
5、按实际出勤情况查询员工;
6、按姓名信息查询员工;
本系统是一个采用ASP.NET技术开发的Web应用系统,方便使用,简单快捷。
本系统应该达到以下要求:
1、系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。
2、系统具有良好的运行效率,能够达到提高效率的目的。
3、系统具有良好的可扩充性,可以在原有的功能基础上进行扩充。
2.1.1子模块
1、员工管理
员工管理模块有添加员工信息和员工信息维护。
添加员工信息可以添加员工的各种信息。
包括:
员工编号、姓名、部门、性别、民族、身份证号、生日、毕业学校、学历、职称、电话、Email、备注。
员工编号和姓名是必填的内容。
员工信息维护可以查看员工的详细信息并实现删除员工信息功能。
可以通过选择部门、员工编号和姓名查询员工信息。
2、考勤业绩管理
考勤业绩管理有添加考勤信息和考勤信息维护。
添加考勤信息可以根据员工号添加对应时间员工的考勤信息,包括员工该时间的加班时间、迟到时间、早退时间、旷工时间。
考勤信息维护可以根据年份、月份、员工编号查询员工的详细考勤信息并实现删除功能。
3、请假管理
请假管理有添加请假信息和请假信息维护。
添加请假信息可以根据员工编号添加对应的请假开始时间、请假总时间、请假原因、批准人,还能添加备注信息。
请假信息维护可以根据员工编号和员工姓名查询员工的请假信息,并可实现删除的功能。
2.2界面设计
2.2.1系统界面
图2-1系统界面
2.2.2用户界面
图2-2添加员工信息
图2-3员工信息维护
图2-4添加考勤信息
图2-5考勤信息维护
图2-6添加请假信息
图2-7请假信息维护三.数据库设计
图3-1admin表
图3-2chuqin表
图3-3department表
图3-4employee表
图3-5leave表
图3-6position表
四.系统公共类部署
连接数据库:
namespaceSalary.DB
{
publicclassDataBase
{
//私有变量,数据库连接
protectedSqlConnectionConnection;
protectedstringConnectionString;
//构造函数
publicDataBase()
{
ConnectionString=ConfigurationManager.ConnectionStrings["
ConnectionString"
].ConnectionString;
}
//保护方法,打开数据库连接
privatevoidOpen()
//判断数据库连接是否存在
if(Connection==null)
{
//不存在,新建并打开
Connection=newSqlConnection(ConnectionString);
Connection.Open();
}
else
//存在,判断是否处于关闭状态
if(Connection.State.Equals(ConnectionState.Closed))
Connection.Open();
//连接处于关闭状态,重新打开
}
五.主要功能模块实现
添加考勤信息的实现:
protectedvoidPage_Load(objectsender,EventArgse)
if(Session["
adminUserName"
]==null)
Response.Redirect("
login.aspx"
);
if(!
IsPostBack)
{
for(inti=2008;
i<
=2030;
i++)
this.Year.Items.Add(newListItem(i.ToString(),i.ToString()));
for(inti=1;
=12;
this.Month.Items.Add(newListItem(i.ToString(),i.ToString()));
}
protectedvoidBtn_Add_Click(objectsender,EventArgse)
Chuqinchuqin=newChuqin();
chuqin.setEmployeeId(this.EmployeeId.Text);
chuqin.setYear(Convert.ToInt32(this.Year.SelectedValue));
chuqin.setMonth(Convert.ToInt32(this.Month.SelectedValue));
chuqin.setOverHour(Convert.ToSingle(this.OverHour.Text));
chuqin.setChiDao(Convert.ToInt32(this.ChiDao.Text));
chuqin.setZaoTui(Convert.ToInt32(this.ZaoTui.Text));
chuqin.setKuangGong(Convert.ToSingle(this.KuangGong.Text));
ChuqinDAOchuqinDAO=newChuqinDAO();
if(chuqinDAO.insert(chuqin))
Response.Write("
<
script>
alert('
员工出勤信息添加成功!
'
location.href='
chuqinAdd.aspx'
;
/script>
"
else
失败:
+chuqinDAO.getErrMessage()+"
}
查询考勤信息的实现:
protectedvoidPage_Load(objectsender,EventArgse)
this.Year.Items.Add(newListItem("
请选择年份"
"
0"
));
for(inti=2008;
i<
=2030;
i++)
this.Month.Items.Add(newListItem("
请选择月份"
for(inti=1;
=12;