员工考勤管理系统web课程设计(ASPNET源程序加数据库).doc
《员工考勤管理系统web课程设计(ASPNET源程序加数据库).doc》由会员分享,可在线阅读,更多相关《员工考勤管理系统web课程设计(ASPNET源程序加数据库).doc(21页珍藏版)》请在冰点文库上搜索。
动态网页制作技术课程设计
课程设计报告书
题目
员工考勤管理系统
专业
信息管理
指导老师
同组成员
计算机与数据科学学院
1
目录
一.需求分析 1
1.1开发背景 1
1.2开发意义 1
二.总体概述 2
2.1系统功能 2
2.1.1子模块 2
2.2界面设计 3
2.2.1系统界面 3
2.2.2用户界面 4
三.数据库设计 7
四.系统公共类部署 10
五.主要功能模块实现 11
六.网站的发布 14
七.心得与体会 16
参考文献 19
出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:
1193390850,质量上乘,价格优惠
出售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;i<=12;i++)
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("");
else
Response.Write("");
}
}
查询考勤信息的实现:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["adminUserName"]==null)
Response.Redirect("login.aspx");
if(!
IsPostBack)
{
this.Year.Items.Add(newListItem("请选择年份","0"));
for(inti=2008;i<=2030;i++)
this.Year.Items.Add(newListItem(i.ToString(),i.ToString()));
this.Month.Items.Add(newListItem("请选择月份","0"));
for(inti=1;i<=12;i++)
this.Month.Items.Add(newListItem(i.ToString(),i.ToString()));
}
}
protectedvoidBtn_Query_Click(objectsender,EventArgse)
{
/*取得查询参数*/
stringyear=this.Year.SelectedValue;
stringmonth=this.Month.SelectedValue;
stringemployeeId=this.EmployeeId.Text;
/*调用业务层进行处理*/
ChuqinDAOchuqinDAO=newChuqinDAO();
this.GridView1.DataSource=chuqinDAO.QueryChuqin(employeeId,year,month);
this.GridView1.DataSourceID=null;
this.GridView1.PageIndex=0;
this.GridView1.DataBind();
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
/*取得查询参数*/
stringyear=this.Year.SelectedValue;
stringmonth=this.Month.SelectedValue;
stringemployeeId=this.EmployeeId.Text;
/*调用业务层进行处理*/
ChuqinDAOchuqinDAO=newChuqinDAO();
this.GridView1.DataSource=chuqinDAO.QueryChuqin(employeeId,year,month);
this.GridView1.DataSourceID=null;
this.GridView1.PageIndex=e.NewPageIndex;
this.GridView1.DataBind();
}
}
添加员工信息的实现:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["adminUserName"]==null)
Response.Redirect("login.aspx");
}
protectedvoidBtn_Add_Click(objectsender,EventArgse)
{
if(this.EmployeeId.Text=="")
{
Response.Write("");
return;
}
if(this.Name.Text=="")
{
Response.Write("");
return;
}
Employeeemployee=newEmployee();
employee.setEmployeeId(this.EmployeeId.Text);
employee.setName(this.Name.Text);
employee.setDepartmentId(Int32.Parse(this.DepartmentId.SelectedValue));
employee.setSex(this.Sex.SelectedValue);
employee.setNation(this.Nation.Text);
employee.setCardNumber(this.CardNumber.Text);
employee.setBirthday(this.Birthday.Text);
employee.setGraduateSchool(this.GraduateSchool.Text);
employee.setSchoolRecord(this.SchoolRecord.Text);
employee.setPositionId(Int32.Parse(this.PositionId.SelectedValue));
employee.setTelephone(this.Telephone.Text);
employee.setEmail(this.Email.Text);
employee.setMemo(this.Memo.Text);
EmployeeDAOemployeeDAO=newEmployeeDAO();
if(employeeDAO.AddEmployee(employee))
Response.Write("");
}
}
六.网站的发布
七.心得与体会
**心得体会:
本次课程设计的内容是员工考勤管理系统,利用ASP.NET来设计一个计算机管理系统完成员工考勤管理基本业务。
经过两周,完成了本次课程设计。
在课程设计中,经常会遇到这样那样的错误,有的是因为对基本知识点不熟悉,有的是由于粗心,造成的错误。
实验通常都要花很长时间才能够理清一个程序的思路,而且要不断地调试程序。
课程设计提高了实践操作能力和应用,最终,在老师及同学的帮助下,我们最终完成了本次课程设计的任务。
在本次实验中,我负责的是员工考勤管理系统中的考勤业绩管理模块部分和系统管理模块部分,实现的功能是考勤信息的查询、修改、添加和删除等功能。
通过与数据库的连接,实现系统的正常运行。
在这次课程设计中,使我懂得了理论与实际相结合是非常重要的。
只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的思考和解决问题以及实际动手能力。
同时也巩固和加深了我对信息管理的进一步掌握,提高综合运用本课程所学知识的能力,培养了我运用参考书,查阅手册及文献资料的能力,培养独立思考,深入研究,分析问题,解决问题的能力。
通过实际对系统的分析设计,编程调试,掌握应用软件的分析方法和设计方法。
而且,在做课程设计的同时也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很理解,做完课程设计,这些问题就迎刃而解了,还可以记住很多东西。
根据在课程设计中遇到的问题,我将在以后的学习过程中应注意以下几点:
1.认真上好专业实验课,多在实践中锻炼自己;
2.编写程序的时候要考虑周到严密;
3.在做设计的时候要有信心,有耐心;
4.认真学习课本的知识,并以此为基础灵活应用。
认识来源于实践,实践是认识的最终目的,所以这个学期期末的动态网页制作技术对我来所作用非常大,让我更加了解了实践的重要性,它将会在我的专业发展中发挥重要的作用。
有了这次课程设计的经验,我相信在以后的学习中,能够轻松并高质量的完成。
***心得体会:
通过一学期对的学习已经对这方面的知识有了初步的认识和了解,平时的上机实验也对网页部分功能的实现做了很多练习,通过练习掌握了很多做网页的技巧和找错误的方法,这些对这次的课程设计的帮助都非常大,不然短短的两个星期对于初学的我来说做出一个员工考勤管理系统是非常困难的。
通过完成这次课程设计我也收获了很多知识,这些知识是课本上很难获取的,需要通过自己动手实践来发现问题——找出解决方法——解决问题。
做网页是一个需要细心和耐心的工作,常常需要在繁冗的代码中找出错误的原因,这是让人头疼的地方。
我还学会了做网页和系统前要明确做这个系统的目的,做好系统实现的前期工作,包括需求分析,功能分析和需要的子模块等,这些都是做一个系统的必要工作,系统的好坏和系统分析有直接的关系,所以今后做系统要非常注重系统分析。
我在此次课程设计中主要做的是员工考勤管理系统中的员工管理模块的页面,在这个页面中包含添加员工信息和员工信息维护,主要功能就是连接数据库通过在系统中可以添加员工的基本信息、通过员工号和员工姓名可以查询到员工的详细信息。
这个功能模块是整个系统的基础,经过完成这次课程设计我学会了对数据库的设计和连接,对控件、工具的使用。
数据库在系统中的作用非常大,对于数据库掌握扎实,能够使界面的数据操作顺利进行。
之前看书上关于连接数据库的原理介绍,感觉非常简单,但是自己实际操作起来却是问题不断,只知道原理,不自己动手做是不会发现问题的,今后对于任何知识一定要动手多发现问题,以免眼高手低。
知识是死的,要对知识能够熟练掌握,做到熟练的运用所学的知识。
通过做这个系统,我知道了,细节决定成败,无论怎么样都不能忽视细节的地方,有时候一个大小写的字母不对,整个系统就会报错。
今后做系统的时候一定要细心,不忽略每一个细节。
这次课程设计对我来说难度还是很大,自己对所学的知识掌握的不够彻底,很多地方都不是很懂,读不懂代码是没有办法做下去的,通过老师和同学们的帮忙最后还是完成了课程设计,要感谢老师和同学们对我的帮助。
这次课程设计理论与实践结合,把书本上的知识转化为了自己的动手操作的技术和能力,让我对又有了全新的认识。
总之,这次课程设计对我获益匪浅,让我平时学到的理论得到了很好的升华,这是我完成的第一个系统,在今后的设计实施中要记住这次课程设计中发现的许多问题,今后不再犯这种错误。
***心得体会:
这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等的考查,另外还带有添加删除等操作,所以一开始设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。
随着课程的进行,对.NET的了解也日益增加,能够把系统的部分功能渐渐的写出来了。
在此过程中也出现了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了书籍,按照书上的方法才连接成功使得程序与数据源取得了联系,还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出现乱码,写了控制乱码的语句才使添加功能正常运行了。
在这次课程设计中,虽然系统完成了,但还是有不足的地方。
在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。
这让我明白了一门课程还是要完全掌握吃透了才行啊。
学习不能是被动的,更需要自己积极主动的获取知识,就尽可能的掌握与专业相关的知识和技能,这样才不会临场慌乱。
而我们也坚信,这些都必定会对我们以后的学习方式产生重大的影响