员工考勤管理系统web课程设计ASPNET源程序加数据库

上传人:沈*** 文档编号:130946618 上传时间:2022-08-05 格式:DOC 页数:21 大小:651.01KB
返回 下载 相关 举报
员工考勤管理系统web课程设计ASPNET源程序加数据库_第1页
第1页 / 共21页
员工考勤管理系统web课程设计ASPNET源程序加数据库_第2页
第2页 / 共21页
员工考勤管理系统web课程设计ASPNET源程序加数据库_第3页
第3页 / 共21页
点击查看更多>>
资源描述
动态网页制作技术课程设计课程设计报告书题 目员工考勤管理系统专 业信息管理指导老师同组成员计算机与数据科学学院目 录一.需求分析11.1开发背景11.2开发意义1二.总体概述22.1系统功能22.1.1子模块22.2界面设计32.2.1系统界面32.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-1 admin表图3-2 chuqin表图3-3 department表图3-4 employee表图3-5 leave表图3-6 position表 四.系统公共类部署连接数据库:namespace Salary.DB public class DataBase /私有变量,数据库连接 protected SqlConnection Connection; protected string ConnectionString;/构造函数public DataBase() ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; /保护方法,打开数据库连接private void Open() /判断数据库连接是否存在if (Connection = null) /不存在,新建并打开Connection = new SqlConnection(ConnectionString);Connection.Open();else /存在,判断是否处于关闭状态 if (Connection.State.Equals(ConnectionState.Closed) Connection.Open(); /连接处于关闭状态,重新打开五.主要功能模块实现添加考勤信息的实现: protected void Page_Load(object sender, EventArgs e) if (SessionadminUserName = null) Response.Redirect(login.aspx); if (!IsPostBack) for(int i=2008;i=2030;i+) this.Year.Items.Add(new ListItem(i.ToString(),i.ToString(); for(int i=1;i=12;i+) this.Month.Items.Add(new ListItem(i.ToString(),i.ToString(); protected void Btn_Add_Click(object sender, EventArgs e) Chuqin chuqin = new Chuqin(); 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); ChuqinDAO chuqinDAO = new ChuqinDAO(); if (chuqinDAO.insert(chuqin) Response.Write(alert(员工出勤信息添加成功!);location.href=chuqinAdd.aspx;); else Response.Write(alert(失败: + chuqinDAO.getErrMessage() + );); 查询考勤信息的实现: protected void Page_Load(object sender, EventArgs e) if (SessionadminUserName = null) Response.Redirect(login.aspx); if (!IsPostBack) this.Year.Items.Add(new ListItem(请选择年份,0); for (int i = 2008; i = 2030; i+) this.Year.Items.Add(new ListItem(i.ToString(),i.ToString(); this.Month.Items.Add(new ListItem(请选择月份,0); for (int i = 1; i = 12; i+) this.Month.Items.Add(new ListItem(i.ToString(),i.ToString(); protected void Btn_Query_Click(object sender, EventArgs e) /*取得查询参数*/ string year = this.Year.SelectedValue; string month = this.Month.SelectedValue; string employeeId = this.EmployeeId.Text; /*调用业务层进行处理*/ ChuqinDAO chuqinDAO = new ChuqinDAO(); this.GridView1.DataSource = chuqinDAO.QueryChuqin(employeeId, year, month); this.GridView1.DataSourceID = null; this.GridView1.PageIndex = 0; this.GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) /*取得查询参数*/ string year = this.Year.SelectedValue; string month = this.Month.SelectedValue; string employeeId = this.EmployeeId.Text; /*调用业务层进行处理*/ ChuqinDAO chuqinDAO = new ChuqinDAO(); this.GridView1.DataSource = chuqinDAO.QueryChuqin(employeeId, year, month); this.GridView1.DataSourceID = null; this.GridView1.PageIndex = e.NewPageIndex; this.GridView1.DataBind(); 添加员工信息的实现: protected void Page_Load(object sender, EventArgs e) if (SessionadminUserName = null) Response.Redirect(login.aspx); protected void Btn_Add_Click(object sender, EventArgs e) if (this.EmployeeId.Text = ) Response.Write(alert(请输入员工编号!);); return; if (this.Name.Text = ) Response.Write(请输入员工姓名!); return; Employee employee = new Employee(); 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); EmployeeDAO employeeDAO = new EmployeeDAO(); if (employeeDAO.AddEmployee(employee) Response.Write(alert(员工信息添加成功!);location.href=employeeAdd.aspx;); 六.网站的发布七.心得与体会心得体会:本次课程设计的内容是员工考勤管理系统,利用ASP.NET来设计一个计算机管理系统完成员工考勤管理基本业务。经过两周,完成了本次课程设计。在课程设计中,经常会遇到这样那样的错误,有的是因为对基本知识点不熟悉,有的是由于粗心,造成的错误。实验通常都要花很长时间才能够理清一个程序的思路,而且要不断地调试程序。课程设计提高了实践操作能力和应用,最终,在老师及同学的帮助下,我们最终完成了本次课程设计的任务。在本次实验中,我负责的是员工考勤管理系统中的考勤业绩管理模块部分和系统管理模块部分,实现的功能是考勤信息的查询、修改、添加和删除等功能。通过与数据库的连接,实现系统的正常运行。在这次课程设计中,使我懂得了理论与实际相结合是非常重要的。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的思考和解决问题以及实际动手能力。同时也巩固和加深了我对信息管理的进一步掌握,提高综合运用本课程所学知识的能力,培养了我运用参考书,查阅手册及文献资料的能力,培养独立思考,深入研究,分析问题,解决问题的能力。通过实际对系统的分析设计,编程调试,掌握应用软件的分析方法和设计方法。而且,在做课程设计的同时也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很理解,做完课程设计,这些问题就迎刃而解了,还可以记住很多东西。根据在课程设计中遇到的问题,我将在以后的学习过程中应注意以下几点:1.认真上好专业实验课,多在实践中锻炼自己;2.编写程序的时候要考虑周到严密;3.在做设计的时候要有信心,有耐心;4.认真学习课本的知识,并以此为基础灵活应用。认识来源于实践,实践是认识的最终目的,所以这个学期期末的动态网页制作技术对我来所作用非常大,让我更加了解了实践的重要性,它将会在我的专业发展中发挥重要的作用。有了这次课程设计的经验,我相信在以后的学习中,能够轻松并高质量的完成。心得体会: 通过一学期对的学习已经对这方面的知识有了初步的认识和了解,平时的上机实验也对网页部分功能的实现做了很多练习,通过练习掌握了很多做网页的技巧和找错误的方法,这些对这次的课程设计的帮助都非常大,不然短短的两个星期对于初学的我来说做出一个员工考勤管理系统是非常困难的。通过完成这次课程设计我也收获了很多知识,这些知识是课本上很难获取的,需要通过自己动手实践来发现问题找出解决方法解决问题。做网页是一个需要细心和耐心的工作,常常需要在繁冗的代码中找出错误的原因,这是让人头疼的地方。我还学会了做网页和系统前要明确做这个系统的目的,做好系统实现的前期工作,包括需求分析,功能分析和需要的子模块等,这些都是做一个系统的必要工作,系统的好坏和系统分析有直接的关系,所以今后做系统要非常注重系统分析。我在此次课程设计中主要做的是员工考勤管理系统中的员工管理模块的页面,在这个页面中包含添加员工信息和员工信息维护,主要功能就是连接数据库通过在系统中可以添加员工的基本信息、通过员工号和员工姓名可以查询到员工的详细信息。这个功能模块是整个系统的基础,经过完成这次课程设计我学会了对数据库的设计和连接,对控件、工具的使用。数据库在系统中的作用非常大,对于数据库掌握扎实,能够使界面的数据操作顺利进行。之前看书上关于连接数据库的原理介绍,感觉非常简单,但是自己实际操作起来却是问题不断,只知道原理,不自己动手做是不会发现问题的,今后对于任何知识一定要动手多发现问题,以免眼高手低。知识是死的,要对知识能够熟练掌握,做到熟练的运用所学的知识。通过做这个系统,我知道了,细节决定成败,无论怎么样都不能忽视细节的地方,有时候一个大小写的字母不对,整个系统就会报错。今后做系统的时候一定要细心,不忽略每一个细节。这次课程设计对我来说难度还是很大,自己对所学的知识掌握的不够彻底,很多地方都不是很懂,读不懂代码是没有办法做下去的,通过老师和同学们的帮忙最后还是完成了课程设计,要感谢老师和同学们对我的帮助。这次课程设计理论与实践结合,把书本上的知识转化为了自己的动手操作的技术和能力,让我对又有了全新的认识。总之,这次课程设计对我获益匪浅,让我平时学到的理论得到了很好的升华,这是我完成的第一个系统,在今后的设计实施中要记住这次课程设计中发现的许多问题,今后不再犯这种错误。心得体会: 这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等的考查,另外还带有添加删除等操作,所以一开始设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。随着课程的进行,对.NET的了解也日益增加,能够把系统的部分功能渐渐的写出来了。在此过程中也出现了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了书籍,按照书上的方法才连接成功使得程序与数据源取得了联系,还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出现乱码,写了控制乱码的语句才使添加功能正常运行了。 在这次课程设计中,虽然系统完成了,但还是有不足的地方。在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。这让我明白了一门课程还是要完全掌握吃透了才行啊。学习不能是被动的,更需要自己积极主动的获取知识,就尽可能的掌握与专业相关的知识和技能,这样才不会临场慌乱。而我们也坚信,这些都必定会对我们以后的学习方式产生重大的影响。这次的作业在完成上是比较麻烦的,我们上网找了好多资料、例子,才做出这样的效果,虽然做的不是很好,但也是花费了很多精力与时间,通过我们自己动手,也让我们对这些知识的运用变的更熟练,我们从这次作业中也学会了很多东西,这是我们没有做作业以前不懂的。只有当自己真正动手的时候才知道自己还有哪儿不懂,哪儿需要加强。 这次作业结束了,我想现在也到了复习的紧要关头,而这次的作业让我们知道了自己的不足之处,所以在以后的复习当中我们才能找到复习的重难点,才能提高复习的效率,在之后的时间里面,我们一定要理解老师讲解的知识,在理解的基础上把握其要义,这样才能更好地学习知识,同时,也可以为将来提供一些建设性的指导,毕竟这门课的实践性很强,属于开发系统的必备知识。我觉得学习ASP.Net课程是非常重要的。平时上课学习的理论知识是远不够用的,要更加注重实践操作,并且也要多做练习题,这样才有利于更好的了解管理信息系统。最后也要谢谢老师的耐心指导,在今后的学习中我们会积极的自主学习相关知识,为提高自己的知识和技能而努力! 参考文献1 郑淑芬,许嘉仁,张书源. 新一代C#与ASP.NET 权威指南. 北京:中国青年出版社.2001 2 杜轩华,袁方. web开发技术. 上海:上海大学出版社.2005 3 求是科技. ASP.NET数据库管理系统开发实例导航. 北京:人民邮电出版社. 2005 4 刘浩,陈曙东. C#编程实例与技巧. 北京:清华大学出版社. 2002 5 Jesse Liberty. C#程序设计. 北京:中国电力出版社. 2002 6 刘杰,陈发吉,孙维煜,胡方霞. C#案例开发. 北京:中国水利水电出版社. 2005 7 张智毅. Visual Studio.NET+SQL Server数据库开发从基础到实践. 北京:电子工业出版社. 20068 王珊. 数据库系统简明教程. 北京:高等教育出版社出版. 2004 9 刘方鑫. 数据库原理与技术. 北京:电子工业出版社. 2002 10 章立民. SQL Server 2000 Transact-SQL程式设计. 台北:台湾出版社. 2002 出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:1193390850,质量上乘,价格优惠出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:1193390850,质量上乘,价格优惠
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!