• 515.00 KB
  • 2022-05-17 13:01:37 发布

数据库课程设计 员工考勤管理信息系统

  • 24页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
课程设计报告课程设计(论文)课程名称:数据库课程设计题目:员工考勤管理信息系统院(系):专业班级:姓名:学号:指导教师:2013年6月17日23 课程设计报告西安建筑科技大学课程设计(论文)任务书专业班级:学生姓名: 指导教师(签名):一、课程设计(论文)题目员工考勤管理信息系统二、本次课程设计(论文)应达到的目的通过数据库大作业课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)系统功能基本要求:1.职工信息维护;2.出勤记录信息;3.出差信息;4.请假信息;5.加班信息;6.统计出差天数、请假天数及加班天数。四、应收集的资料及主要参考文献:1.数据库:原理编程与性能(影印版)(第2版),高等教育出版社,ParickO"Neil,ElizabethO"Neil编著,2005.7;2.数据库系统概论(第4版),高等教育出版社,王珊,萨师煊编著,2006.05;五、审核批准意见教研室主任(签字)23 课程设计报告目录目录·······························21设计目的····························32问题描述····························32.1问题概述··························32.2系统设计目标························32.3系统主要功能························33.需求分析···························34.概要设计···························34.1功能描述··························44.2系统结构图·························44.3系统模块··························44.4系统功能模块图·······················55.数据库设计··························55.1数据库简介·························55.2逻辑结构设计························55.3物理结构设计························65.4数据库的实现························76.详细设计···························86.1项目创建··························86.2登录模块··························86.3个人中心模块························106.3.1管理员界面······················106.3.2员工界面·······················126.3.3考勤管理························136.3.4请假信息························156.3.5出差信息························176.3.6员工信息添加······················186.3.7修改个人信息······················207.调试分析···························228.使用说明···························229.设计总结···························2210.参考文献···························2323 课程设计报告1.设计目的建立员工考勤管理信息系统,可以维护职工信息,记录出勤信息,请假信息,出差信息,加班信息,以及统计出差天数、请假天数及加班天数。2.问题描述2.1问题概述完成一个员工考勤管理信息系统,可以进行职工信息的维护以及出勤信息的记录,而且管理者可以通过管理员账户对员工信息进行管理。2.2系统设计目标目标是完成一个员工考勤管理信息系统,进行员工信息管理。2.3系统主要功能本系统是一个员工考勤管理信息系统,一方面,它要可以供员工使用,可以登录以及对个人信息的维护(包括修改个人信息、查看出勤记录等);另一方面,该系统还必须有一个管理员界面,供管理员使用。管理员可以对员工的信息和用进行增删改查等操作,以及记录员工出勤信息操作。3.需求分析随着科学技术的发展,计算机领域不断取得日新月异的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。即便是在企业里,要处理大量的职工数据。在数字化的今天,为了加强职工考勤管理必须依靠计算机,使管理员对职工考勤的管理更加有序、到位,基于上述种种原因,开发一套职工考勤管理系统迫在眉捷。4.概要设计4.1功能描述23 课程设计报告系统在界面设计方面要尽可能的人性化,对用户使用而言应该是简单易用的,在布局和设计上要科学化。就目前而言,该系统是为中小型企业研发的。系统开发的目标是实现员工考勤的系统化、规范化和自动化,这是在用户要求的基础上提出来的,功能要求如下:1、管理员能对员工信息等进行数据的添加、修改、删除、查询功能操作,可以记录出勤信息、请假信息、出差信息、加班信息,并可以进行查询操作。2、员工能够登录系统,查询自己的出勤信息以及个人信息修改、查询。4.2系统结构图员工考勤信息管理系统请假出差信息管理员工信息管理考勤信息管理系统管理信息录入查看信息信息统计添加员工信息查看员工信息修改员工信息录入考勤信息查看考勤信息登录4.3系统模块该系统中用户有用户登录模块、个人信息管理模块、信息录入模块,另外还有一个管理员管理模块构成整个系统。4.4系统功能模块图23 课程设计报告管理员模块图管理员员工信息添加员工信息管理考勤管理出差信息录入请假信息录入员工模块员工使用模块图修改个人信息考勤信息查询5.数据库设计5.1数据库简介本网站使用的数据库是SQLServer2008,将本系统需要用到的数据信息都存在数据库中的表中。5.2逻辑结构设计1)员工信息(员工号,姓名,性别,年龄,籍贯,部门,联系方式,出生日期,备注,图片,权限,密码)主键是:员工号。23 课程设计报告2)请假信息(员工号,姓名,请假开始时间,请假结束时间,统计请假天数)主键是:员工号。3)出差信息(员工号,姓名,出差开始时间,出差结束时间,统计出差天数)外键是:员工号。4)考勤信息(员工号,姓名,日期,上班时间,下班时间,缺勤记录,是否加班)主键是:员工名。5.3物理结构设计ER图:密码员工号权限姓名年龄出生日期图片备注联系方式员工信息考勤考勤信息请假信息当天考勤出差信息加班信息23 课程设计报告5.4数据库的实现关系表员工信息表(Table_1)列名数据类型长度是否为空说明员工号nvarchar5Notnull员工号,主键姓名nvarchar50Notnull姓名年龄int50Notnull年龄性别nvarchar50Notnull性别籍贯nvarchar50Notnull籍贯部门nvarchar50null已借书数出生日期nvarchar50Notnull出生日期联系方式nvarchar50Notnull联系方式备注char50Notnull用户备注图片imageNotnull照片权限char1null用户权限密码nchar10Notnull密码考勤信息表(Table_2)列名数据类型长度是否为空说明员工号nvarchar50Notnull会员号,外键姓名nvarchar50Notnull姓名日期nvarchar50Notnull当天时间上班时间nvarchar50Notnull上班时间下班时间nvarchar50Notnull下班时间缺勤记录nvarchar50Notnull缺勤记录是否加班nvarchar50Notnull是否加班出差信息(Table_3)列名数据类型长度是否为空说明员工号nvarchar50Notnull员工号,主键姓名nvarchar50Notnull姓名出差开始时间nvarchar50Notnull出差开始时间出差结束时间nvarchar50Notnull出差结束时间统计出差天数nvarchar50Notnull统计出差天数请假信息(Table_4)列名数据类型长度是否为空说明员工号nvarchar50Notnull员工号,主键姓名nvarchar50Notnull姓名请假开始时间nvarchar50Notnull请假开始时间请假结束时间nvarchar50Notnull请假结束时间23 课程设计报告统计请假天数nvarchar50Notnull统计请假天数6.详细设计6.1项目创建在Visualstudio2010中新建一个Windows应用窗体程序,项目创建完成。6.2登录模块该模块主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;23 课程设计报告namespaceManagementSystem{publicpartialclass登录:Form{publicstringsign;AMaina=newAMain();BMainb=newBMain();考勤管理f=new考勤管理();public登录(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringconnStr="server=(local);database=demo;uid=sa;pwd=1992327";SqlConnectionconn=newSqlConnection(connStr);conn.Open();stringsql="select*fromTable_1where姓名=""+textBox1.Text+""and密码=""+textBox2.Text+""";a.userid=textBox1.Text;SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=cmd.ExecuteReader();if(reader.Read()){f.USER_ID=(string)reader["姓名"];f.USER_KEY=(string)reader["密码"];f.USER_PERIORITY=(string)reader["权限"];if(f.USER_PERIORITY==sign){if(f.USER_PERIORITY=="A"){this.Hide();a.ShowDialog();}else{this.Hide();b.ShowDialog();}23 课程设计报告}elselabel4.Text="权限不足!";}elselabel4.Text="帐号/密码错误";reader.Close();conn.Close();}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidradioButton1_CheckedChanged_1(objectsender,EventArgse){sign="A";}privatevoidradioButton2_CheckedChanged_1(objectsender,EventArgse){sign="B";}}}6.3个人中心模块6.3.1管理员界面23 课程设计报告该模块主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceManagementSystem{publicpartialclassAMain:Form{publicstringuserid;publicAMain(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){员工信息添加w=new员工信息添加();w.ShowDialog();}privatevoidbutton2_Click(objectsender,EventArgse){员工信息管理r=new员工信息管理();r.ShowDialog();}privatevoidbutton3_Click(objectsender,EventArgse){修改个人信息s=new修改个人信息();s.userid=userid;s.ShowDialog();}privatevoidbutton4_Click(objectsender,EventArgse){考勤管理k=new考勤管理();k.ShowDialog();23 课程设计报告}privatevoidbutton5_Click(objectsender,EventArgse){请假信息o=new请假信息();o.ShowDialog();}privatevoidbutton6_Click(objectsender,EventArgse){出差信息c=new出差信息();c.ShowDialog();}privatevoidAMain_Load(objectsender,EventArgse){}}}6.3.2员工界面23 课程设计报告该模块主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceManagementSystem{publicpartialclassBMain:Form{publicstringUSER_ID;publicstringUSER_KEY;publicstringUSER_PERIORITY;publicstringsign;publicBMain(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){员工信息管理q=new员工信息管理();q.ShowDialog();}privatevoidbutton2_Click(objectsender,EventArgse){修改个人信息s=new修改个人信息();s.ShowDialog();}}}6.3.3考勤管理23 课程设计报告该模块主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceManagementSystem{publicpartialclass考勤管理:Form{publicstringUSER_ID;publicstringUSER_KEY;publicstringUSER_PERIORITY;publicstringsign;23 课程设计报告public考勤管理(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrConnection="server=(local);uid=sa;pwd=1992327;database=demo";SqlConnectionconn=newSqlConnection(strConnection);conn.Open();//打开ConnectionSqlCommandcmd=newSqlCommand("insertintoTable_2(姓名,日期,上班时间,下班时间,是否缺勤,是否加班)values(""+textBox1.Text+"",""+textBox2.Text+"",""+textBox3.Text+"",""+textBox4.Text+"",""+textBox5.Text+"",""+textBox6.Text+"")",conn);cmd.ExecuteNonQuery();//执行Command命令conn.Close();MessageBox.Show("录入成功");}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}6.3.4请假信息23 课程设计报告主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceManagementSystem{publicpartialclass请假信息:Form{public请假信息(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrConnection="server=(local);uid=sa;pwd=1992327;database=demo";SqlConnectionconn=newSqlConnection(strConnection);conn.Open();//打开ConnectionSqlCommandcmd=newSqlCommand("insertintoTable_4(姓名,请假开始时间,请假结束时间,统计请假天数)values(""+textBox1.Text+"",""+textBox2.Text+"",""+textBox3.Text+"",""+textBox4.Text+"")",conn);cmd.ExecuteNonQuery();//执行Command命令conn.Close();MessageBox.Show("录入成功");}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}23 课程设计报告6.3.5出差信息该模块的主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceManagementSystem{publicpartialclass出差信息:Form{public出差信息(){InitializeComponent();}23 课程设计报告privatevoidbutton1_Click(objectsender,EventArgse){stringstrConnection="server=(local);uid=sa;pwd=1992327;database=demo";SqlConnectionconn=newSqlConnection(strConnection);conn.Open();//打开ConnectionSqlCommandcmd=newSqlCommand("insertintoTable_3(姓名,出差开始时间,出差结束时间,统计出差天数)values(""+textBox1.Text+"",""+textBox2.Text+"",""+textBox3.Text+"",""+textBox4.Text+"")",conn);cmd.ExecuteNonQuery();//执行Command命令conn.Close();MessageBox.Show("录入成功");}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}6.3.6员工信息添加23 课程设计报告该模块主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceManagementSystem{publicpartialclass员工信息添加:Form{public员工信息添加(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrConnection="server=(local);uid=sa;pwd=1992327;database=demo";SqlConnectionconn=newSqlConnection(strConnection);conn.Open();//打开ConnectionSqlCommandcmd=newSqlCommand("insertintoTable_1(姓名,年龄,性别,籍贯,部门,出生日期,联系方式,备注,图片)values(""+textBox1.Text+"",""+textBox2.Text+"",""+textBox3.Text+"",""+textBox4.Text+"",""+textBox5.Text+"",""+textBox6.Text+"",""+textBox7.Text+"",""+textBox8.Text+"",""+pictureBox1.Image+"")",conn);cmd.ExecuteNonQuery();//执行Command命令conn.Close();MessageBox.Show("添加成功");}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidbutton3_Click(objectsender,EventArgse){23 课程设计报告openFileDialog3.ShowDialog();pictureBox1.Image=Image.FromFile(openFileDialog3.FileName);}}}6.3.7修改个人信息该模块的主要代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceManagementSystem{23 课程设计报告publicpartialclass修改个人信息:Form{publicstringuserid;public修改个人信息(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){MessageBox.Show("修改成功");}privatevoidbutton1_Click(objectsender,EventArgse){openFileDialog1.ShowDialog();pictureBox1.Image=Image.FromFile(openFileDialog1.FileName);}privatevoidbutton3_Click(objectsender,EventArgse){this.Close();}privatevoid修改个人信息_Load(objectsender,EventArgse){stringconnStr="server=(local);database=demo;uid=sa;pwd=1992327";stringsql="";SqlConnectionconn=newSqlConnection(connStr);conn.Open();sql="select*fromTable_1where姓名=""+userid+""";SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=cmd.ExecuteReader();if(reader.Read()){textBox1.Text=(string)reader["姓名"];textBox2.Text=(string)reader["年龄"];textBox3.Text=(string)reader["性别"];textBox4.Text=(string)reader["籍贯"];textBox5.Text=(string)reader["部门"];textBox6.Text=(string)reader["出生日期"];textBox7.Text=(string)reader["备注"];textBox8.Text=(string)reader["联系方式"];23 课程设计报告}elseMessageBox.Show("不存在相应信息!");}}}7.调试分析经调试分析,该系统可以完成预定的功能,符合要求8.使用说明启动Debug文件开始该程序首先用户进入的是登录界面,管理员和员工可以用自己的账户进行登录,登录后可以进行个人管理界面。管理员可对员工信息等进行数据的添加、修改、删除、查询功能操作,可以记录出勤信息、请假信息、出差信息、加班信息,并可以进行查询操作,员工可以查询自己的出勤信息以及个人信息修改、查询。9.设计总结在课程设计中,我遇到的困难很多,在解决它们的同时我又学到了很多,在这个过程当中已将课本知识印于脑海之中,巩固了平时所学,顿时觉得有了成就感,也感受到了数据库知识的强大功能和作用获益非浅,特别是如何分析、建立、开发一个系统。这次课程设计给我感受颇深的有三点:1.开发系统,必须要耐心,慢慢去做,欲速则不达。2.要善于和同学交流,听取他们的意见。3.要认认真真去多查资料,多问,多看。最后,从学习这个专业,到以后做这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟。我们面临毕业不远了,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。23 课程设计报告10.参考文献[1]陆永祯,段慧坤,周芸.SQLServer2000数据库管理和程序开发[M].北京:北京中国铁道出版社,2002.7:1-300[2]姚春龙,丁春欣,姜翠.数据库系统基础教程[M].北京:北京航天大学出版社,2003.6:50-150[3]周宁.信息资源数据库[M].武汉:武汉大学出版社,2001.1:20-100[4]薛华成.管理信息系统[M].北京:清华大学出版社,1993.1:0-20[5]数据库:原理编程与性能(影印版)(第2版),高等教育出版社,ParickO"Neil,ElizabethO"Neil编著,2005.723