PROJECT2实习报告

更新时间:2024-01-28 11:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

淮 阴 工 学 院

PROJECT2实习报告

作 者: 学 院: 专 业: 题 目:

学 号: 计算机工程学院

计算机科学与技术(NIIT)

公司的考勤管理系统

张亚红 副教授

指导者:

(姓 名) (专业技术职务)

2015 年 6 月

PROJECT2实习报告中文摘要

标题 : _公司的考勤管理系统________________________ 简述 : 本公司的考勤管理系统是一款面向中小企业的数据库管理系统。在该系统中用户分为两种不同权限的人,一个是数据的管理者,也就是管理员。他能够对数据库中的员工个人和其他信息进行必要的增、删、改、查操作。另一个系统的参与者是员工,也就是普通用户,他们对数据库的操作很有限,他们能够进行考勤签到以及对自己的个人信息进行查询以及修改自己的密码。 进行这一系统的开发,使用C#作为主要的开发语言是一个不错的选择。C#是一种最新的、面向对象的编程语言。C#使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算机与通讯领域。并以安全、稳定、简单、优雅等特点在计算机领域站稳头角。 通过开发具有上述功能构想的考勤管理系统,能够有效地减少人工管理带来的误差,繁杂,不稳定等问题。切实提高公司的考勤管理效率,为公司的经营带来科学化的管理和可靠的信息存储。 有了以上的工作规划,就可以进行系统的开发了。通过优化时间和资源的组合,逐步实现系统的功能要求,最后能够按时保质的完成 “公司的考勤管理系统”。 关键词 Microsoft.NET,C#,SQLserver2012,考勤管理系统 淮阴工学院PROJECT2实习报告

PROJECT2实习报告外文摘要

Title The attendance management system of the company Abstract The company's attendance management system is designed for small and medium enterprises. In this system, users are divided into two different permissions, data managers, is the administrator. Employees’ basic information in the database, he was able to make the necessary CRUD operations. The other participants of the system staff is ordinary users, the operation of the database is very limited, they are able to carry out their personal information and modify their own password. To develop this system, the use of C# as the primary development language is a good choice. C # is a new, object-oriented programming language. C # enables programmers to quickly write various applications based on Microsoft.NET platform, Microsoft.NET provides a range of tools and services to maximize the development and utilization of computer and communications fields. And a safe, stable, simple, elegant and so gain a firm foothold in the computer field Attendance management system with the above-mentioned functional vision and can effectively reduce the error of manual management, complex, unstable. Earnestly The company's attendance management system efficiency, scientific management and reliable storage of information for the business of the supermarket. With these planns of system development. Through a combination of optimizing the time and resources, the progressive realization of the system's functional requirements, complete the company's attendance management system fianally. Keywords Microsoft.NET,C#,SQLserver2012, attendance management system

淮阴工学院PROJECT2实习报告

目 录

1 绪论 ................................................................................................................................ 1 1.1 课题背景 ..................................................................................................................... 1 1.2 课题研究的目的和意义 ............................................................................................. 1 1.3 系统实现的目标 ......................................................................................................... 1 2 相关开发工具的基本理论 ............................................................................................ 2 2.1关于C#的介绍 ............................................................................................................. 2 2.2 关于后台数据库SQL Server...................................................................................... 2 3 需求分析 ........................................................................................................................ 3 3.1 数据流图 ..................................................................................................................... 3 3.2系统功能图 .................................................................................................................. 5 4 系统分析 ........................................................................................................................ 5 4.1 系统分析的含义和目标 ............................................................................................. 5 4.2 系统的可行性研究 ..................................................................................................... 5 4.3 系统分析的任务 ......................................................................................................... 6 4.4 系统分析的步骤 ......................................................................................................... 6 5 系统设计 ........................................................................................................................ 7 5.1概念模型设计 .............................................................................................................. 7 5.2逻辑结构设计 .............................................................................................................. 8 5.3物理数据库模型设计 .................................................................................................. 8 6 系统实现 ........................................................................................................................ 9 6.1管理员模块的具体实现 .............................................................................................. 9 6.2 员工模块的具体实现 ............................................................... 错误!未定义书签。 7 系统运行与测试 .......................................................................................................... 23 总 结 .......................................................................................................................... 26 参考文献 .......................................................................................................................... 27

淮阴工学院PROJECT2实习报告

1 绪论

1.1 课题背景

第 1 页 共27页

随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统在整个社会化的大生产担任着越来越重要的作用。同时,各种服务应用软件也渐渐走入规模不同的各种企业单位中。在对竞争日趋强烈的现代社会企业需要不断提高自身产品质量,同时对员工的要求也逐渐提高,考勤管理系统应运而生。

企业考勤管理系统是为了解决员工考勤管理,建立一个能够实现企业员工系统的智能化管理,从而提供企业的生产的效率。工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。

1.2 课题研究的目的和意义

现代中国的很大一部分企事业单位中信息的管理水平仍然停留在人工低效管理的阶段,这样的机制已经不能适应时代的发展,因为它不但浪费了许多人力和物力,而且效率是极低的。在信息时代这种传统的管理方式必然会被计算机为基础的信息化管理所取代。作为一个计算机应用学生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。采用计算机结合数据库的工资信息管理系统,归纳起来,好处有以下三点:

⑴ 可以存储员工个人基本信息,考勤详情; ⑵ 优化资源分配,节省大量人力; ⑶ 可以进行迅速信息查询。

1.3 系统实现的目标

考勤管理系统的主要任务目标是解决原来人工操作的繁重与低效。在管理员的职能下,将所有员工的基本信息输入数据库中,并能够对信息进行查询,添加,修改以及删除操作。所有在数据库中的员工都有相应的考勤单,这些工资信息的添加修改同样需要管理员来执行。对于员工的考勤统计,是员工升职加薪的非常重要的参数,这些信息的获取需要管理员细致耐心的添加与修改。在解决工资科学化管理的同时,系统对工资的透明与公正性也能实现,那就是员工通过自己在数据库中的姓名与密码能

淮阴工学院PROJECT2实习报告

统的进一步完善提高良好的建议。

第 2 页 共27页

够对自己的工资进行查询,简单方便的同时,能够随时监督到平时管理的漏洞,为系

2 相关开发工具的基本理论

2.1关于C#的介绍

C#是一种最新的、面向对象的编程语言。C#使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算机与通讯领域。并以安全、稳定、简单、优雅等特点在计算机领域站稳头角。并且,C#还在继承C和C++强大功能的同时去掉了一些复杂特性(例如没有宏和模版,不允许多重继承)。秉持着简单的可视化操作和高运行的效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。 C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。C#语言的开发成功,对微软未来的发展有着非常重要的意义。

Visual Studio.NET C# 的特点:语法简单,保留了C++的强大功能包括快速应用开发的功能;语言的自由性,强大的WEB服务器控件。支持跨平台,与XML相融合。

2.2 SQL Server简介

SQL Server是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。

SQL Server以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简单,受到广大数据库用户的喜爱,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发管理人员来说非常必要。

SQL Server常见版本有:企业版(Enterprise Edition)、标准版

(Standard Edition)、个人版(Personal Edition)和开发者版(Developer Edition)。

SQL Sever的特点介绍:

淮阴工学院PROJECT2实习报告

1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 第 3 页 共27页

4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQLServer2000与以前版本相比较,又具有以下新特性: 1.支持XML(ExtensiveMarkupLanguage,扩展标记语言) 2.强大的基于Web的分析 3.支持OLEDB和多种查询 4.支持分布式的分区视图 3 需求分析

在实际的开发过程中,系统功能分析需要开发人员的系统分析及设计人员与用户进行全面的交流,能够了解本系统的所应具有的功能。通过对考勤管理系统的分析得到,这个系统要实现的系统功能有员工签到、后台信息管理。系统的主要模块有:考勤管理模块,人事管理模块,系统设置模块

1. 人事管理模块:实现的主要功能包括对员工的增删改查,以及添加,修改和查询考勤记录。

2. 考勤管理模块:该模块主要是员工对自己的签到,申请请假等功能。 3. 系统设置模块:用来设置签到时间,设置权限等功能。

3.1 数据流图

数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、

淮阴工学院PROJECT2实习报告

第 4 页 共27页

数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的, 是系统设计的主要依据之一。数据流图的符号说明如图3-1所示:

数据的源点/终点 处理 数据流

图3-1 数据流图图例

明确信息系统与各外部实体的信息联系,把系统作为一个加工环节,绘出系统的数据流图,如图3-2所示:

员工 查询 公司的考勤管理系统 响应 考勤情况

图3-2 系统数据流图

淮阴工学院PROJECT2实习报告

3.2系统功能图

签到 请假(待完善) 公司员工 删除数据 管理员 系统登录 第 5 页 共27页

批准请 假(待完善)

修改密码(待完善) 登录 添加数据 修改数据 图3-3系统的功能图

员工签到之后的信息会写入数据库,方便管理员查询修改,未签到则默认为未签到,管理员可对签到情况进行修改。

管理员登陆后可以看到所有员工的信息,可以添加员工信息,删改员工信息,日

后还将完善考勤时间设置、批准请假等功能。

4 系统分析

4.1 系统分析的含义和目标

系统分析是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。

系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。

4.2 系统的可行性研究

在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。

淮阴工学院PROJECT2实习报告

4.2.1操作可行性

第 6 页 共27页

本系统简单明了、方便实用、为企业提供了更简洁的办公方式,所以在操作方面是实际可行的。 4.2.2 技术可行性

A.开发的软件可行性:

Microsoft SQL Server2012具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。Microsoft Visual Studio .NET 2012采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。所以系统在操作上是可行的。

B.开发的硬件可行性:

本系统对计算机的硬件环境有要求较低。 4.2.3 经济可行性

本系统是在学生的电脑上完成的,主要由Microsoft SQL Server2012 和Microsoft Visual Studio .NET 2012,因此在经济上是可行的。

4.3 系统分析的任务

系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足公司考勤管理的要求。

系统分析的具体工作内容包括: 可行性分析; 详细调查; 系统性分析;

提出新系统的逻辑模型。

4.4 系统分析的步骤

系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。

系统的初步调查:系统的初步调查是着重于系统的总体目标、总体功能和发展方向。

可行性的研究:可行性的研究是进一步明确系统的目标、规模与功能,对系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。

现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深

淮阴工学院PROJECT2实习报告

第 7 页 共27页

现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。

新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。

5 系统设计

本系统中所涉及的实体有两个,其结构如下: 员工资料(工号,姓名,性别,电话,密码,部门) 考勤信息(考勤记录 是否签到)

5.1概念模型设计

概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式,设计数据库结构的基础。

概念设计中自顶向下的实体分析方法,即常用的实体联系模型 (简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。 考勤管理系统 签到模块 修改密码模块 员工申请 修改数据 添加数据 查询模块 删除模块 员 工 考勤 管理 模块 管理模 块 管 理 员 系统设置模块 图5-1 全局E-R图

淮阴工学院PROJECT2实习报告

5.2逻辑结构设计

数据库逻辑结构设计:

第 8 页 共27页

概念结构设计是独立与实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。

第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。

第二种转化是联系的转化。即将各实体之间的联系转化为表格之间的关系,如外部键的定义。本系统的实体联系如下:

员工资料(工号,姓名,性别,电话,密码,部门) 考勤信息(考勤记录 是否签到)

5.3物理数据库模型设计

设计时,将确定下来的实体对象的属性值映射为数据库表中的列,在不同级的表之间,我们用按名应用映射父表与子表间的引用关系,同级表之间,我们仍然沿用主码、外码以映射它们之间的引用关系。这样,我们就建立了一个物理数据模型。

员工签到管理系统数据库中基本表的设计结果如下面的表格所示,

表5-1 员工资料(crews)

字段名

工号 姓名 性别 部门 联系方式 是否签到

数据类型

nchar(10) nvarchar(50) nvarchar(50) nvarchar(50) nchar(30) nvarchar(50)

字段大小

4 20 2 50 30 10

可否为空 否 是 是 是 是 是

备注

工号 姓名 性别 部门 联系方式 是否签到

淮阴工学院PROJECT2实习报告

6 系统实现

6.1签到模块的具体实现

第 9 页 共27页

考勤管理系统的登陆界面采用GUI接口,管理员与员工共同使用该界面,背景图片的插入使系统更加美观,简洁实用.在登陆主界面之前,首先进行用户身份与权限的验证,其实现原理图如6-1所示:

签到

图6-1签到界面原理图

登录 输入工号 输入用户名 以及密码 是 是否员工 开始 淮阴工学院PROJECT2实习报告

第 10 页 共27

图6-2 系统登陆界面图

登陆界面部分程序代码:

private void qiandao1_Click_1(object sender, EventArgs e) {

if(radioButton1.Checked) {

string str = \窦洁颖;Initial Catalog=shuju;Integrated Security=True\

SqlConnection conn = new SqlConnection(str); conn.Open();

string qd = \已签到\

string a = \工号='%username.Text + \

DataSet dt = new DataSet();

SqlDataAdapter sda = new SqlDataAdapter(a, str); sda.Fill(dt);

if (dt.Tables [0].Rows.Count>0) {

string qiandao = \是否签到='\\工号='\

SqlCommand cmd = new SqlCommand(qiandao, conn);

淮阴工学院PROJECT2实习报告

第 11 页 共27

cmd.ExecuteNonQuery();

MessageBox.Show(\签到成功!\ conn.Close(); } else {

MessageBox.Show(\签到失败!\ conn.Close(); } } }

} }

rivate void button3_Click(object sender, EventArgs e) {

if (radioButton2.Checked) {

if ((this.username.Text == \&& (this.password.Text == \

{

this.Hide();

Form2 aa = new Form2(); aa.Show(); } }

} }

选择正确的用户权限后,输入正确的工号,并后就可以点击签到按钮。可以点击重置按钮,清除文本框的输入内容,进行有效的重新输入。当工号正确时弹出消息框

6.2管理员登陆模块的实现

首先选择管理员权限,输入用户名和密码,点击登录按钮,

实现原理图如下:

淮阴工学院PROJECT2实习报告

开始 第 12 页 共27

登录系统

是 进入系统 是否登录成功 否 是否要操作员工数据 是 进入数据操作模块 否 进入其他模块 退出系统 结束 淮阴工学院PROJECT2实习报告

第 13 页 共27

运行图:

图6-3 管理员登录界面图

点击登陆按钮,进入系统:

图6-4 管理员登陆后的界图

淮阴工学院PROJECT2实习报告

第 14 页 共27

这里分员工数据、考勤情况、数据查询三栏,在员工数据这栏中,表格中有公司所有员工的信息,点击添加按钮出现添加信息输入框,依次输入信息,如:工号:1143;姓名:霍尊; 所属部门:市场部;性别:男;联系方式:15698755623

管理员登陆界面部分代码如下;

private void btnLogin_Click(object sender, EventArgs e) {

if (txtVerify.Text.Equals(strVerifyCode)) {

mySqlConnection.Open();

thiscommand = mySqlConnection.CreateCommand();

thiscommand.CommandText = \ + txtUserName.Text + \ + txtPassword.Text + \;

QuesReader = thiscommand.ExecuteReader(); if (QuesReader.Read()) {

this.Hide();

MainForm myform2 = new MainForm(QuesReader[\].ToString(), QuesReader[\].ToString(), Convert.ToInt32(QuesReader[\])); myform2.ShowDialog(); this.Dispose(); } else {

MessageBox.Show(\登录失败,用户名或密码错误!\); }

QuesReader.Close(); mySqlConnection.Close(); }

6.3 添加模块的实现

添加员工:呈现新增员工基本资料信息:员工工号,姓名,性别,联系电话,部门这几类信息的录入。这些信息都将由SQL语句中插入命令添加到数据库中的Table_1表中:

。如图6-5:

淮阴工学院PROJECT2实习报告

第 15 页 共27

图6-5 添加员工资料界面图

下列语句是在输入用户正确的前提下执行添加的语句代码:

private void button1_Click(object sender, EventArgs e)

{

SqlConnection sqlcon = new SqlConnection(\id=sa ;pwd=DOUjieying963!@; database=shuju\); sqlcon.Open();

if (radioButton1.Checked == true) {

string InsertSql = \into Table_1(工号,姓名,性别,部门,联系方式) values ('\ + textBox1.Text + \ + textBox2.Text + \ + radioButton1.Text + \ + textBox3.Text + \ + textBox4.Text + \;

SqlCommand com = new SqlCommand(InsertSql, sqlcon); com.ExecuteNonQuery();

SqlDataAdapter ada = new SqlDataAdapter(\, sqlcon); DataSet ds = new DataSet(); ada.Fill(ds, \); sqlcon.Close();

MessageBox.Show(\添加成功\); }

else if (radioButton2.Checked == true) {

string InsertSql = \into Table_1(工号,姓名,性别,部门,联系方式) values ('\ + textBox1.Text + \ + textBox2.Text + \ + radioButton2.Text + \ + textBox3.Text + \

淮阴工学院PROJECT2实习报告

+ textBox4.Text + \;

SqlCommand com = new SqlCommand(InsertSql, sqlcon); com.ExecuteNonQuery();

第 16 页 共27

SqlDataAdapter ada = new SqlDataAdapter(\, sqlcon); DataSet ds = new DataSet(); ada.Fill(ds, \); sqlcon.Close();

MessageBox.Show(\添加成功\); } }

6.4 修改员工数据的实现

通过点击修改数据按钮,系统会自动弹出员工数据修改界面,输入员工工号就能

修改相应的员工信息,如图6-6:

图6-6 修改员工资料界面

以下是部分修改员工基本资料的程序代码:

private void button1_Click(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection(\id=sa ;pwd=DOUjieying963!@; database=shuju\); con.Open();

if (radioButton1.Checked == true) {

string Myupdate = \姓名='\ + textBox2.Text + \部门='\ +

淮阴工学院PROJECT2实习报告

到='\ + comboBox1.Text + \工号=\ + textBox1.Text; SqlCommand cmd = new SqlCommand(Myupdate, con); try {

cmd.ExecuteNonQuery(); con.Close();

第 17 页 共27

textBox3.Text + \联系方式 = '\ + textBox5.Text + \性别='\ + radioButton1.Text + \是否签

MessageBox.Show(\修改成功\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch {

MessageBox.Show(\修改错误\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Error); } }

if (radioButton2.Checked == true) {

string Myupdate = \姓名='\ + textBox2.Text + \部门='\ + textBox3.Text + \联系方式 = '\ + textBox5.Text + \性别='\ + radioButton2.Text + \是否签到='\ + comboBox1.Text + \工号=\ + textBox1.Text; SqlCommand cmd = new SqlCommand(Myupdate, con); try {

cmd.ExecuteNonQuery(); con.Close();

MessageBox.Show(\修改成功\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch {

MessageBox.Show(\修改错误\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }

6.5 删除员工数据的实现

通过点击表格中员工数据,点击删除,系统会删除员工,,如图6-7:

淮阴工学院PROJECT2实习报告

第 18 页 共27

图6-7 删除员工界面

部分删除员工的程序代码:

private void shanchu_Click(object sender, EventArgs e)

{

string cnnstr = \; SqlConnection cnn = new SqlConnection(cnnstr); cnn.Open();

int n = dataGridView1.SelectedRows.Count; if (n > 0) {

for (int i = 0; i < n; i++) {

string str = dataGridView1.SelectedRows[i].Cells[0].Value.ToString(); string deletestr = \工号='\ + str + \; SqlCommand delete = new SqlCommand(deletestr, cnn); delete.ExecuteNonQuery(); }

string selectstr = \;

SqlCommand select = new SqlCommand(selectstr, cnn); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = select; DataSet ds = new DataSet(); adapter.Fill(ds);

dataGridView1.DataSource = ds.Tables[0]; adapter.Dispose();

淮阴工学院PROJECT2实习报告

cnn.Close();

MessageBox.Show(\删除成功\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); } else {

第 19 页 共27

MessageBox.Show(\请选中要删除的单元\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Error); } }

6.6 查询模块实现

查询模块由3块部分组成,分别是按部门查询部门情况,按工号查询个人,按签到情况查询

通过点击菜单栏中“数据查询”、“考勤情况”,系统会自动弹查询界面。 如图6-8,6-9,6-10:

图6-8 按部门查询部门情况

淮阴工学院PROJECT2实习报告

第 20 页 共27

部分查询的代码如下:

private void button3_Click(object sender, EventArgs e) {

if (bumenchaxun.Text == \) {

MessageBox.Show(\工号不能为空\); } else {

string str = \窦洁颖;Initial Catalog=shuju;Integrated Security=True\;

SqlConnection conn = new SqlConnection(str);

string a = \部门='\ + bumenchaxun.Text + \; SqlDataAdapter sda = new SqlDataAdapter(a, str); DataSet dt = new DataSet();

sda.Fill(dt, \); dataGridView3.DataSource = dt;

dataGridView3.DataSource = dt.Tables[\]; conn.Close(); dt.Dispose(); sda.Dispose(); }

}

淮阴工学院PROJECT2实习报告

第 21 页 共27

图6-9 按工号查询个人情况

部分查询的代码如下:

private void button1_Click(object sender, EventArgs e) {

if (chaxun.Text==\) {

MessageBox.Show(\工号不能为空\); } else {

string str = \窦洁颖;Initial Catalog=shuju;Integrated Security=True\;

SqlConnection conn = new SqlConnection(str);

string a = \工号='\ + chaxun.Text + \; SqlDataAdapter sda = new SqlDataAdapter(a, str); DataSet dt = new DataSet();

sda.Fill(dt, \); dataGridView2.DataSource = dt;

dataGridView2.DataSource = dt.Tables[\]; conn.Close(); dt.Dispose();

淮阴工学院PROJECT2实习报告

sda.Dispose(); } }

第 22 页 共27

图6-10 签到情况查询界面

部分查询的代码如下:

private void button5_Click(object sender, EventArgs e) {

if (comboBox1.Text == \已签到\) {

string str = \窦洁颖;Initial Catalog=shuju;Integrated Security=True\;

SqlConnection conn = new SqlConnection(str);

string a = \是否签到='\ + comboBox1.Text + \; SqlDataAdapter sda = new SqlDataAdapter(a, str); DataSet dt = new DataSet(); sda.Fill(dt, \); dataGridView2.DataSource = dt;

dataGridView2.DataSource = dt.Tables[\]; conn.Close(); dt.Dispose();

淮阴工学院PROJECT2实习报告

sda.Dispose(); }

else if (comboBox1.Text ==\未签到\) {

第 23 页 共27

string str = \窦洁颖;Initial Catalog=shuju;Integrated Security=True\;

SqlConnection conn = new SqlConnection(str);

string a = \是否签到='\ + comboBox1.Text + \; SqlDataAdapter sda = new SqlDataAdapter(a, str); DataSet dt = new DataSet(); sda.Fill(dt, \); dataGridView2.DataSource = dt;

dataGridView2.DataSource = dt.Tables[\]; conn.Close(); dt.Dispose(); sda.Dispose(); } }

7 系统运行与测试

软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个源程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。

完成了公司的考勤管理系统的编写和调试工作,最后一步就是系统的编译和运行。在系统的编译和发行以前,需要设置工程项目的属性。

测试主要内容包括针对用户登陆时系统对用户身份的验证能否做出正确的判断,系统主要功能的正常运行测试。这里通过各种实例对系统的可靠性和安全性进行验证,如下列截图是各种测试的结果截图:

在文本框输入错误签到信息的情况下,点击签到按钮:

图7-1 工号或密码异常测试

淮阴工学院PROJECT2实习报告

第 24 页 共27

在管理员界面下,执行对员工数据修改操作的测试结果如下图7-2:

图7-2修改员工数据测试

在管理员界面下,执行员工的添加测试,结果如:7-3:

图7-3 添加员工测试

在管理员界面下,执行员工的删除测试,结果如图7-4:

图7-4删除员工测试

淮阴工学院PROJECT2实习报告

第 25 页 共27

在管理员界面下,执行员工的修改测试,结果如图7-5:

图7-5 员工修改的测试

淮阴工学院PROJECT2实习报告

第 26 页 共27

总 结

数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。本系统在信息表述上还不完备,一些模块的信息还不够完善,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企业,还需要添加一个采集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不仅学到了知识,还掌握了学习方法,提高了自己分析问题解决问题的能力。同时让我认识到自己所学知识的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的软件工程师。虽然自己做的设计还不是很完善,但我觉得很有意义,对我以及我今后的人生都很有帮助

淮阴工学院PROJECT2实习报告

第 27 页 共27

参考文献

? 刘卫国 ,严晖.数据库技术与应用---SQL Server,清华大学出版社,2006

? 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2001

? 郑人杰,殷人昆,陶永雷.实用软件工程[M].北京:清华大学出版社,2001

? 张海潘,软件工程导论(第四版)[M].北京:清华大学出版社,2004

1、

淮阴工学院PROJECT2实习报告

第 27 页 共27

参考文献

? 刘卫国 ,严晖.数据库技术与应用---SQL Server,清华大学出版社,2006

? 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2001

? 郑人杰,殷人昆,陶永雷.实用软件工程[M].北京:清华大学出版社,2001

? 张海潘,软件工程导论(第四版)[M].北京:清华大学出版社,2004

1、

本文来源:https://www.bwwdw.com/article/tdlw.html

Top