员工考勤管理系统web课程设计(ASPNET源程序加数据库)_第1页
员工考勤管理系统web课程设计(ASPNET源程序加数据库)_第2页
员工考勤管理系统web课程设计(ASPNET源程序加数据库)_第3页
员工考勤管理系统web课程设计(ASPNET源程序加数据库)_第4页
员工考勤管理系统web课程设计(ASPNET源程序加数据库)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 动态网页制作技术课程设计课程设计报告书题 目员工考勤管理系统专 业信息管理指导教师同组成员计算机与数据科学学院目 录TOC o 1-3 h u HYPERLINK l _Toc25844 PAGEREF _Toc25844 1 HYPERLINK l _Toc20469 背景 PAGEREF _Toc20469 1 HYPERLINK l _Toc11249 意义 PAGEREF _Toc11249 1 HYPERLINK l _Toc7505 PAGEREF _Toc7505 2 HYPERLINK l _Toc21768 系统功能 PAGEREF _Toc21768 2 HYPERLIN

2、K l _Toc10878 子模块 PAGEREF _Toc10878 2 HYPERLINK l _Toc22649 2.2界面设计 PAGEREF _Toc22649 3 HYPERLINK l _Toc5854 系统界面 PAGEREF _Toc5854 3 HYPERLINK l _Toc18526 PAGEREF _Toc18526 4 HYPERLINK l _Toc23746 7 HYPERLINK l _Toc6174 PAGEREF _Toc6174 10 HYPERLINK l _Toc25315 PAGEREF _Toc25315 11 HYPERLINK l _Toc6

3、322 PAGEREF _Toc6322 14 HYPERLINK l _Toc20219 PAGEREF _Toc20219 16 HYPERLINK l _Toc6087 参考文献 PAGEREF _Toc6087 19出售ASP.NET各类课程设计/毕业设计,包括课程设计文档、.NET程序、数据库,详情请咨询qq:1193390850,质量上乘,价格优惠出售ASP.NET各类课程设计/毕业设计,包括课程设计文档、.NET程序、数据库,详情请咨询qq:1193390850,质量上乘,价格优惠背景现在不管哪个企业,都要进展考勤,考勤管理系统利用计算机管理考勤工作,提高工作效率,一些企业在考勤

4、管理方面用了大量的人力和财力,不说准确度和可信度如何,其效很低,而且容易出错,不利于管理。所以人工考勤已经很难再满足企业标准化管理的要求,随着数据库技术的开展和企业信息化建立的进展,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。对于员工们的出勤率有个明显的记录,对于公司的职员也有根本了解根据出勤情况以计算员工的实际工资。该系统阐述了企业考勤管理设计开发的全过程,包括系统需求调查分析,概念构造设计,逻辑构造设计等局部。意义 员工考勤管理信息量大,工作量大,采用人工管理方式容易出错,效率低,管理困难,已经不再满足办公自动化和信息化管理的

5、需求。因此,结合企业实际需求,设计并实现员工考勤管理系统,一方面是为了摆脱现阶段的人工管理方式,实现计算机处理和信息化管理,提高员工管理的效率,确保数据正确性,方便数据管理和维护;另一方面是为了满足现代化企业管理的需要,不但能够实现方便快捷的数据管理和维护,而且能够对今后改革和管理进展指导。运用信息技术对企业、员工工作进展管理,是提高工作效率的一种途径。 开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。考勤系统进展企业管理越来越适应企业的需要,集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司可以带来很大的便利。开发出企业考勤管理系统能有效地提高企业办事

6、效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。系统功能本系统根据企业员工考勤管理实际需求把员工考勤管理系统的用户按权限进展分类。本系统主要具备的以下功能:1、输入员工根本信息,包括姓名、性别、所属部门等;2、浏览和修改员工根本信息;3、输入考勤信息;4、浏览和修改员工的出勤信息,可同时查看该员工当月考勤记录;5、按实际出勤情况查询员工;6、按姓名信息查询员工;本系统是一个采用ASP.NET技术开发的Web应用系统,方便使用,简单快捷。本系统应该到达以下要求: 1、系统能够提供友好的用户界面,使操作人员的工

7、作量最大限度地减少。2、系统具有良好的运行效率,能够到达提高效率的目的。3、系统具有良好的可扩大性,可以在原有的功能根底上进展扩大。子模块1、员工管理员工管理模块有添加员工信息和员工信息维护。添加员工信息可以添加员工的各种信息。包括:员工编号、姓名、部门、性别、民族、身份证号、生日、毕业学校、学历、职称、 、Email、备注。员工编号和姓名是必填的内容。员工信息维护可以查看员工的详细信息并实现删除员工信息功能。可以通过选择部门、员工编号和姓名查询员工信息。考勤业绩管理考勤业绩管理有添加考勤信息和考勤信息维护。添加考勤信息可以根据员工号添加对应时间员工的考勤信息,包括员工该时间的加班时间、迟到时

8、间、早退时间、旷工时间。考勤信息维护可以根据年份、月份、员工编号查询员工的详细考勤信息并实现删除功能。请假管理请假管理有添加请假信息和请假信息维护。添加请假信息可以根据员工编号添加对应的请假开场时间、请假总时间、请假原因、批准人,还能添加备注信息。请假信息维护可以根据员工编号和员工姓名查询员工的请假信息,并可实现删除的功能。2.2界面设计系统界面图2-1 系统界面图2-2 添加员工信息图2-3 员工信息维护图2-4 添加考勤信息图2-5 考勤信息维护图2-6 添加请假信息 图2-7 请假信息维护 图3-1 admin表图3-2 chuqin表图3-3 department表图3-4 emplo

9、yee表图3-5 leave表图3-6 position表 连接数据库:namespace public class DataBase /私有变量,数据库连接 protected SqlConnection Connection; protected string ConnectionString;/构造函数public DataBase() ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; /保护方法,翻开数据库连接private void Open() /判

10、断数据库连接是否存在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 (SessionadminUserN

11、ame = null) Response.Redirect(login.aspx); if (!IsPostBack) for(int i=2021;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 =

12、 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

13、(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() + );); 查询考勤信息

14、的实现: 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 = 2021; i = 2030; i+) this.Year.Items.Add(new ListItem(i.ToString(),i.ToString(); this.Month.Items.Add(new

15、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;

16、/*调用业务层进展处理*/ 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, GridViewPageEventArg

17、s 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 = nul

18、l; 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.Writ

19、e(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.Se

20、lectedValue); 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.Selec

21、tedValue); 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;); 心得体会:本次课程设计的内容是员工考勤管理系统设计一

22、个计算机管理系统完成员工考勤管理根本业务。经过两周,完成了本次课程设计。在课程设计中,经常会遇到这样那样的错误,有的是因为对根本知识点不熟悉,有的是由于粗心,造成的错误。实验通常都要花很长时间才能够理清一个程序的思路,而且要不断地调试程序。课程设计提高了实践操作能力和应用,最终,在教师及同学的帮助下,我们最终完成了本次课程设计的任务。在本次实验中,我负责的是员工考勤管理系统中的考勤业绩管理模块局部和系统管理模块局部,实现的功能是考勤信息的查询、修改、添加和删除等功能。通过与数据库的连接,实现系统的正常运行。在这次课程设计中,使我懂得了理论与实际相结合是非常重要的。只有理论知识是远远不够的,只有

23、把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的思考和解决问题以及实际动手能力。同时也稳固和加深了我对信息管理的进一步掌握,提高综合运用本课程所学知识的能力,培养了我运用参考书,查阅手册及文献资料的能力,培养独立思考,深入研究,分析问题,解决问题的能力。通过实际对系统的分析设计,编程调试,掌握应用软件的分析方法和设计方法。而且,在做课程设计的同时也是对课本知识的稳固和加强,平时看课本时,有些问题就不是很理解,做完课程设计,这些问题就迎刃而解了,还可以记住很多东西。根据在课程设计中遇到的问题,我将在以后的学习过程中应注意以下几点:1.认真上好专业实验课,多在实践中锻炼自己;2.

24、编写程序的时候要考虑周到严密;3.在做设计的时候要有信心,有耐心;4.认真学习课本的知识,并以此为根底灵活应用。认识来源于实践,实践是认识的最终目的,所以这个学期期末的动态网页制作技术对我来所作用非常大,让我更加了解了实践的重要性,它将会在我的专业开展中发挥重要的作用。有了这次课程设计的经历,我相信在以后的学习中,能够轻松并高质量的完成。心得体会: 通过一学期对的学习已经对这方面的知识有了初步的认识和了解,平时的上机实验也对网页局部功能的实现做了很多练习,通过练习掌握了很多做网页的技巧和找错误的方法,这些对这次的课程设计的帮助都非常大,不然短短的两个星期对于初学的我来说做出一个员工考勤管理系统

25、是非常困难的。通过完成这次课程设计我也收获了很多知识,这些知识是课本上很难获取的,需要通过自己动手实践来发现问题找出解决方法解决问题。做网页是一个需要细心和耐心的工作,常常需要在繁冗的代码中找出错误的原因,这是让人头疼的地方。我还学会了做网页和系统前要明确做这个系统的目的,做好系统实现的前期工作,包括需求分析,功能分析和需要的子模块等,这些都是做一个系统的必要工作,系统的好坏和系统分析有直接的关系,所以今后做系统要非常注重系统分析。我在此次课程设计中主要做的是员工考勤管理系统中的员工管理模块的页面,在这个页面中包含添加员工信息和员工信息维护,主要功能就是连接数据库通过在系统中可以添加员工的根本

26、信息、通过员工号和员工姓名可以查询到员工的详细信息。这个功能模块是整个系统的根底,经过完成这次课程设计我学会了对数据库的设计和连接,对控件、工具的使用。数据库在系统中的作用非常大,对于数据库掌握扎实,能够使界面的数据操作顺利进展。之前看书上关于连接数据库的原理介绍,感觉非常简单,但是自己实际操作起来却是问题不断,只知道原理,不自己动手做是不会发现问题的,今后对于任何知识一定要动手多发现问题,以免眼高手低。知识是死的,要对知识能够熟练掌握,做到熟练的运用所学的知识。通过做这个系统,我知道了,细节决定成败,无论怎么样都不能无视细节的地方,有时候一个大小写的字母不对,整个系统就会报错。今后做系统的时

27、候一定要细心,不忽略每一个细节。这次课程设计对我来说难度还是很大,自己对所学的知识掌握的不够彻底,很多地方都不是很懂,读不懂代码是没有方法做下去的,通过教师和同学们的帮助最后还是完成了课程设计,要感谢教师和同学们对我的帮助。这次课程设计理论与实践结合,把书本上的知识转化为了自己的动手操作的技术和能力,让我对又有了全新的认识。总之,这次课程设计对我获益匪浅,让我平时学到的理论得到了很好的升华,这是我完成的第一个系统,在今后的设计实施中要记住这次课程设计中发现的许多问题,今后不再犯这种错误。心得体会: 这个系统是职工考勤管理系统,要求对职工进展出勤,缺勤等的考察,另外还带有添加删除等操作,所以一开

28、场设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。随着课程的进展,对.NET的了解也日益增加,能够把系统的局部功能渐渐的写出来了。在此过程中也出现了一些困难,比方连接数据库,一开场的时候不会连接,后来参考了书籍,按照书上的方法才连接成功使得程序与数据源取得了联系,还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出现乱码,写了控制乱码的语句才使添加功能正常运行了。 在这次课程设计中,虽然系统完成了,但还是有缺乏的地方。在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。这让我明白了一门课程还是要完全掌握吃透了才行啊。学习不能是被动的,更需要自己积极主动的获取知识,就尽可能的掌握与专业相关的知识和技能,这样才不会临场慌乱。而我们也坚信,这些都必定会对我们以后的学习方式产生重大的影响。这次的作业在完成上是比拟麻烦的,我们上网找了好多资料、例子,才做出这样的效果,虽然做的不是很好,但也是花费了很多精力与时间,通过我们自己动手,也让我们对这些知识的运用变的更熟练

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论