教职工签到系统课程设计论学士学位论文.docx

上传人:b****0 文档编号:10056181 上传时间:2023-05-23 格式:DOCX 页数:29 大小:322.59KB
下载 相关 举报
教职工签到系统课程设计论学士学位论文.docx_第1页
第1页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第2页
第2页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第3页
第3页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第4页
第4页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第5页
第5页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第6页
第6页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第7页
第7页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第8页
第8页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第9页
第9页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第10页
第10页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第11页
第11页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第12页
第12页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第13页
第13页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第14页
第14页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第15页
第15页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第16页
第16页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第17页
第17页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第18页
第18页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第19页
第19页 / 共29页
教职工签到系统课程设计论学士学位论文.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教职工签到系统课程设计论学士学位论文.docx

《教职工签到系统课程设计论学士学位论文.docx》由会员分享,可在线阅读,更多相关《教职工签到系统课程设计论学士学位论文.docx(29页珍藏版)》请在冰点文库上搜索。

教职工签到系统课程设计论学士学位论文.docx

教职工签到系统课程设计论学士学位论文

 

XXXXX

学生课程设计(论文)

题目:

教职工签到系统

学生姓名:

XXXX

学号:

XXXXXXXXXXXXX

所在院(系):

XXXXXXXXXXXXXXXXX

专业:

XXXXXXXXXX

班级:

XXXXXXXXXXXX

指导教师:

XXXXXXXX

 

XXXX年XX月XX日

XXXXX教务处制

 

目录

 

目录1

XXX学院本科学生课程设计任务书2

课程设计(论文)指导教师成绩评定表3

一、摘要4

二、需求分析5

引言5

1.1开发背景5

1.2系统调查5

1.3系统功能模块5

三、系统设计6

四、运行需求6

4.1用界户面6

4.2硬件环境7

4.3软件环境7

4.4故障处理7

五、程序及结果7

5.1登录选择模块7

5.2登录模块9

5.3管理员成功登录后操作模块13

5.4管理员操作模块15

六、结论29

 

XXX学院本科学生课程设计任务书

题 目

图书管理系统开发

1、课程设计的目的

使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。

2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)

(1)教职工基本信息管理:

教职工基本信息的增加、修改与删除;

(2)教职工签到管理:

教职工输入编号后,签到,系统自动记录其签到的时间,并注明是否迟到。

(3)教职工签到情况的查询与统计:

按不同的条件对工签到情况进行查询与统计。

3、主要参考文献

[1]张莉《SQLSEVER数据库原理及应用》

[2]萨师煊王珊著.《数据库系统概论》第三版.高等教育出版社

[3]施伯乐丁宝康汪卫.《数据库系统教程》高等教育出版社2003年第2版

[4]庄成三等.《数据库系统原理及其应用》.电子工业出版社

4、课程设计工作进度计划

第1天:

选题、完成需求分析

第2天:

数据库概念结构设计

第3天:

数据库逻辑结构设计及物理实现

第4天:

应用程序开发

第5天:

程序调试分析和结果、编写课程设计报告

指导教师(签字)

日期

年月日

教研室意见:

年月日

学生(签字):

接受任务时间:

年月日

注:

任务书由指导教师填写。

课程设计(论文)指导教师成绩评定表

题目名称

评分项目

分值

得分

评价内涵

工作

表现

20%

01

学习态度

6

遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。

02

科学实践、调研

7

通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。

03

课题工作量

7

按期圆满完成规定的任务,工作量饱满。

能力

水平

35%

04

综合运用知识的能力

10

能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。

05

应用文献的能力

5

能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。

06

设计(实验)能力,方案的设计能力

5

能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。

07

计算及计算机应用能力

5

具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。

08

对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)

10

具有较强的数据收集、分析、处理、综合的能力。

成果

质量

45%

09

插图(或图纸)质量、篇幅、设计(论文)规范化程度

5

符合本专业相关规范或规定要求;规范化符合本文件第五条要求。

10

设计说明书(论文)质量

30

综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。

11

创新

10

对前人工作有改进或突破,或有独特见解。

成绩

指导教师评语

 

指导教师签名:

年 月 日

一、摘要

随着学校学生的人数的增加教师以及职工人数也不断的增加,所以对老师的考勤工作就变的日益的繁重。

为此,我们使用VisualStudio2012开发了教职工签到系统,本系统取代了传统的人工操作,利用计算机辅助管理教职工的日常出勤及缺勤情况既提高了签到的科学性,也减轻了学校的工作负担。

利用SQLServer2008进行数据库的建立和编程设计,结合VisualStudio2012中的WinSock控件实现了客户端与服务器模式的教职工签到管理系统,利用按钮和登录窗的方式实现了管理员登陆、教职工签到,每类信息的管理都做到了相应信息的查询功能。

经测试本系统运行正常,通过本系统可以做到教职工签到的规范管理。

关键词:

教职工签到,数据库,VisualStudio2012,运行

二、需求分析

引言

1.1开发背景

随着社会的发展,人们对信息的需求量越来越大,教职工签到管理系统是针对教职工出勤考察工作而开发的管理软件,是典型的信息管理系统。

本文阐述的教职工管理系统能实现对教职工迟到与否,以及应到时间实到时间的查询以及请系统管理员对教职工的各项属性的修改、更新、查询、增加。

通过该系统,任课该管理系统对管理者提供了数据的查询,数据库的备份与恢复等功能。

1.2系统调查

通过调查,我们了解到该系统的主要对象有和教职工以及管理员。

签到管理的日常工作有:

教职工的个人登录签到

系统管理员对教职工迟到与否的查询

系统对当天迟到人数的统计

管理员对教职工的各项属性的操作

系统维护

根据以上信息我们设计了如下表格

管理员信息表

教职工信息表

教职工签到信息表

1.3系统功能模块

教职工签到管理系统

教职工签到

管理员登录

教职工信息查询

教职工信息更新

教职工信息修改

教职工信息增加

.

图图1.系统功能模块设计

三、系统设计

为了满足教职工签到方面信息的管理功能,需要明确对该管理的各个功能,各种操作都有哪些。

数据库中应该有教职工以及管理员的基本信息,这些来自于该管理系统。

教职工只能在客户端进行操作,当学生登录或者退出时,由计算机记录系统的当前时间,并且通过WinSock将信息保存在服务器上,管理员可以操作服务器,查看教职工的有关签到信息。

管理员可以修改、删除、增加教职工的信息。

此种信息禁止教职工自行输入。

除此之外,还要通过登录名和密码严格限定登陆者的身份并且控制相应的操作权限,只有管理员有权限修改账户以及密码,防止其他密码泄露造成的其他问题。

姓名

出生日期

性别

密码

工号

账号

工作时间

管理员

管理

教职工

图2.系统逻辑结构

四、运行需求 

4.1用界户面 

系统采用对话框方式,多功能窗口运行。

 

4.2硬件环境

IntelPentium166MHz或以上;

内存:

需要至少512MHZ;

最好有个光驱,没有也行,可以采用远程安装的方法,网络量:

少于50人需16Mb/s的令版环网和10Mb/s可以勉强满足要求,建议100Mb/s的以太网或者更高。

 

4.3软件环境 

操作系统:

Windows2000以上的服务器版本

必装软件:

Mierosoft.NETFramework2.0SQLServer2000

客户端:

1)操作系统

Windows95/98、WindowsNT(建议使用Windows98)

2)浏览器

IE4.0以上版本或者Netscape浏览器。

3)建议以800x600屏幕分辨率浏览!

4.4故障处理 

正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,保证数据库的完好无损。

五、程序及结果

5.1登录选择模块

该模块是进行教职工签名和管理员登录进行选择

界面截图如下:

主要代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

namespace教职工签名

{

publicpartialclassForm2:

Form

{

publicForm2()

{

InitializeComponent();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form1qian=newForm1();

qian.Show();

//this.Close();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

Form3denglu=newForm3();

denglu.Show();

//this.Hide();

//this.Close();

}

}

}

5.2登录模块

该模块是为了确保系统的安全性,通过对用户名和密码的设置(如图3),限制了登陆者的身份,而用户名和密码输入错误,则会禁止此人进行访问,并给出相应提示。

该模块截图如下:

图3教职工登录签到

主要代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Data.OleDb;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Windows.Forms;

usingSystem.Text;

namespace教职工签名

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click_1(objectsender,EventArgse)

{

Stringwid=textBox1.Text;

Stringpwd=textBox2.Text;

DataSetds=newDataSet();

OleDbConnectionconn=newOleDbConnection(@"Provider=SQLNCLI11;DataSource=PC-HEWEI;IntegratedSecurity=SSPI;InitialCatalog=TWDB");

OleDbCommandcmd=newOleDbCommand();

cmd.CommandText="SELECT*FROMworkwherewid='"+wid+"'andpwd='"+pwd+"'";

cmd.Connection=conn;

OleDbDataAdapteradapter=newOleDbDataAdapter();

adapter.SelectCommand=cmd;

adapter.Fill(ds);

DataRowrowCustomer;

try

{

rowCustomer=ds.Tables[0].Rows[0];

if(rowCustomer!

=null)

{

DateTimeNowTime=System.DateTime.Now;

//NowTime=DateTime.Parse("08:

00");

DateTimeworktime=DateTime.Parse(rowCustomer["worktime"].ToString());

Stringqink="";

if(NowTime>worktime){

qink="迟到";

}else

{

qink="没有迟到";

}

cmd.CommandText="INSERTINTOcheckTT(wid,checkY,worktime)VALUES("+wid+",'"+qink+"','"+worktime+"')";

adapter.Fill(ds);

richTextBox1.Text="恭喜,签到成功"+"\n迟到情况:

"+qink+"\n实际到达时间:

"+NowTime+"\n应到时间:

"+worktime+"\n\n修改密码请与管理员联系";

conn.Close();

}

}

catch(SystemException)

{

richTextBox1.Text="签到失败,请与管理员联系";

conn.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

textBox1.Text=null;

textBox2.Text=null;

}

}

}

图4管理员登录

代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Data.OleDb;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Windows.Forms;

usingSystem.Text;

namespace教职工签名

{

publicpartialclassForm3:

Form

{

publicForm3()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

textBox1.Text="";

textBox2.Text="";

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Stringusername=textBox1.Text;

Stringpwd=textBox2.Text;

DataSetds=newDataSet();

OleDbConnectionconn=newOleDbConnection(@"Provider=SQLNCLI11;DataSource=PC-HEWEI;IntegratedSecurity=SSPI;InitialCatalog=TWDB");

OleDbCommandcmd=newOleDbCommand();

cmd.CommandText="SELECT*FROMLonginuserwhereusername="+username+"andpwd="+pwd;

cmd.Connection=conn;

OleDbDataAdapteradapter=newOleDbDataAdapter();

adapter.SelectCommand=cmd;

adapter.Fill(ds);

DataRowrowCustomer=null;

try

{

rowCustomer=ds.Tables[0].Rows[0];

}catch(Exception){

conn.Close();

label3.Text="登录失败请检查用户名及密码";

}

if(rowCustomer!

=null)

{

Form5xuanze=newForm5();

xuanze.Show();

this.Close();

}else{

label3.Text="登录失败请检查用户名及密码";

}

conn.Close();

}

privatevoidrichTextBox1_TextChanged(objectsender,EventArgse)

{

}

}

}

5.3管理员成功登录后操作模块

在管理员身份验证之后,进入该界面,进行操作选项

该模块截图如下:

主要代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

namespace教职工签名

{

publicpartialclassForm5:

Form

{

publicForm5()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

Form4jiaozhigon=newForm4();

jiaozhigon.Show();

this.Close();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form6qingkuang=newForm6();

qingkuang.Show();

this.Close();

}

}

}

5.4管理员操作模块

该模块管理员可以对教职工信息进行增、删、改、查,同时能查询各个日期内迟到的人,统计迟到的人数等等

该模块截图如下:

图5教职工信息管理

主要代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Data.OleDb;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

namespace教职工签名

{

publicpartialclassForm4:

Form

{

publicForm4()

{

InitializeComponent();

}

privatevoidtoolStripButton1_Click(objectsender,EventArgse)

{

BindingSourcebs=(BindingSource)dataGridView1.DataSource;

dataGridView1.EndEdit();

intindex=bs.Position;

bs.Position=-1;

bs.Position=index;

DataTabledt=(DataTable)bs.DataSource;

DataTabledtchanges=dt.GetChanges();

OleDbConnectionconn=newOleDbConnection(@"Provider=SQLNCLI11;DataSource=PC-HEWEIntegratedSecurity=SSPI;InitialCatalog=TWDB");

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

try

{

conn.Open();

stringsql=null;

for(inti=0;dtchanges!

=null&&i

{

if(dtchanges.Rows[i].RowState==DataRowState.Deleted)

{

sql="DELETEFROMcheckTTWHEREwid='"+dtchanges.Rows[i]["wid",DataRowVersion.Original].ToString()+"';";

sql=sql+"DELETEFROMWorkWHEREwid='"+dtchanges.Rows[i]["wid",DataRowVersion.Original].ToString()+"'";

cmd.CommandText=sql;

introwaffected=cmd.ExecuteNonQuery();

}

elseif(dtchanges.Rows[i].RowState==DataRowState.Modified)

{

sql="UPDATEWorkSETwid=?

name=?

pwd=?

sex=?

birth=?

worktime=?

WHEREwid=?

";

cmd.CommandText=sql;//

OleDbParameterparam=newOleDbParameter();

param.Value=dtchanges.Rows[i]["wid",DataRowVersion.Current];

cmd.Parameters.Add(param);

param=newOleDbParameter();

param.Value=dtchange

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2