数据库大作业
数据库课程设计,SQLServer2008,
基于C#的人事管理系统
题 目 人事管理系统
组 员 潘辉星 赵 冰 白腾腾
班 级 网络安全一班
学 院 计算机科学与工程学院
指导教师 黄 萍
2014年 12 月 20 日
任务分配表
第 一 组 学号 姓名 负责部分 成绩 组长 201271070117 潘辉星 数据库的建表与连接 组员 201271070123 赵冰 实验报告完善与界面设计 组员 201271070103 白腾腾 实验报告完善与界面设计
目 录
前言 .............................................. - 2 - 1 系统概述 .......................................... - 3 -
1.1现状描述 ................................................ - 3 -
1.2系统目标 ................................................ - 3 - 2 系统分析 .......................................... - 4 -
2.1系统需求 ................................................ - 4 -
2.1.1系统的可行性研究 .................................. - 4 -
2.1.2营运可行性 ........................................ - 5 -
2.1.3技术可行性 ........................................ - 5 -
2.1.4经济可行性 ........................................ - 5 -
2.2数据流程分析 ............................................ - 6 -
2.3业务分析 ................................................ - 8 -
2.3.1业务流程描述 ...................................... - 8 - 3 系统设计 .......................................... - 8 -
3.1模块结构设计 ............................................ - 8 -
3.2功能设计 ................................................ - 8 -
3.2.1系统功能模块详细描述 .............................. - 8 -
3.2.2系统功能模块图 ................................... - 10 -
3.4数据库设计 ............................................. - 10 -
3.4.1数据库建表代码 ................................... - 10 -
3.4.2数据库表 ......................................... - 12 -
3.4.2概念模型设计 ..................................... - 14 -
3.4.3局部E-R图 ....................................... - 14 -
3.4.4总体E-R图 ....................................... - 15 - 4 系统实现 ......................................... - 16 -
4.1详细设计实现 ........................................... - 16 -
4.2系统测试 ............................................... - 26 - 收获和体会 ......................................... - 28 -
- 1 -
参考文献 ............................... 错误~未定义书签。
前 言
随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。各个领域都向系统化、
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事
管理制度
档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载
,这就决定了不同的企业需要不同的人事管理系统。 (1) 经过分析,我们使用SQL Server 2008和C#开发工具。系统能够提
供对员工信息输入、查询、编辑以及;员工各种信息的输入,包括员工的
基本信息、学历信息、婚姻状况信息、职称等。
(2) 员工各种信息的修改;
(3) 对于转出、辞职、辞退、退休员工信息的删除;
(4) 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员
工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,
至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工
信息;
- 2 -
第一章 系统概述
1.1现状描述
21世纪以计算机为主体的高新技术群体已经将触角深入到国家经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到计算机技术进行各类管理,交流的便捷。
尤为突出的是各个中小企业,教育机构等的人事管理在计算机上的实现。然而如何利用先进的管理手段,提高人事的管理水平,是每一个机构所面临的重要课题。面临的问题有:人事管理广泛,管理内容复杂,平时需要耗费大量的人力和物力。为了解决这些复杂的难题,就必须有一套科学,高效,严密,实用的人事管理系统。实现此目标的主要途径就是采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。计算机管理系统的应用是各个企业迈向现代化企业的标志,必将成为各个企业实现现代化管理的不可缺少的手段。 1.2系统目标
人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:
1.支持企业实现规范化管理;
2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
及员工信息的查询和修改等;
3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
设计论证,需要实现以下功能:
1)部门信息:
a 建立部门的基本信息表,包括:部门编号、部门名称、联系电话、联系地址、部门负责人等。
b 部门信息的增加,删除,修改。
c 部门系的记录和管理等。
- 3 -
2)员工信息
a建立员工基本信息表,包括:员工号、姓名、性别、家庭地址、联系电话、当前状态等;
b员工信息的查询和修改。
在实现系统基本功能的同时,还要求系统能够录入人事的基本资料,在操作上能够完成诸如添加、删除、修改、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。同时还综合了其他系统的功能,总结归纳出所需现有的功能。主要是为人事信息进行服务,对员工职位的变动、员工资料的查询,统计修改等功能。总体上说具有编辑、查询、员工管理等功能。
设计的指导思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个使用的应用程序要有良好的容错性,在用户出现错误操作时能尽量及时地给出警告,以便用户及时改正,使其支持企业实现规范化的管理;支持企业高效率地完成劳动人事管理的日常业务;支持企业进行劳动人事管理及其相关方面的科学决策。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业
制度
关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载
需求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统在现实生活中有很强的实用性,只要设计出一个合理、实用的人事系统,可根据不同的单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中。
第二章 系统分析
2.1系统需求
2.1.1系统的可行性研究
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不
- 4 -
可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。
2.1.2营运可行性
由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。
2.1.3技术可行性
开发的软件可行性
从目前流行的数据库开发管理软件来看,对于有关数据库的信息管理系统,用基于C#的构架开发C/S结构,和SQLServer2008无疑是实际应用中最适合的一种解决方案。
开发的硬件可行性
本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。 2.1.4经济可行性
机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。由于认为失误而造成有形和无形的经济损失时间层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。
- 5 -
2.2数据流程分析
数据流程分析是用以描述系统的逻辑模型,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
数据流程分析就是将系统结构化进行分析,它抽象地描述了系统数据处理的情况,比较概括的表达各个处理的详细内容,因此还要对数据流程中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。
本人事管理系统,的数据流程大致可用如下数据流程图表示:
- 6 -
开始
是否退出 退出程序 主界面
姓名
性别 基本档案
籍贯
年龄
未婚
员工婚姻状
况 已婚
普通员工
秘书 工作岗位
部门经理
总经理
总经理办公室 企业部门 人力资源部
财务部
生产技术部
计划营销部 员工信息表
修改密码
系统数据流程图
- 7 -
2.3业务分析
2.3.1业务流程描述
该系统包括管理员对部门、员工以及相关考勤等信息的操作,首先,管理人员登陆进入系统,选择要进行的操作,包括对部门信息的插入、更新、修改、删除、查询,以及对员工信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。
第三单 系统设计
3.1模块结构设计
人事资源管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、人事管理模块,具体的功能模块如下:
1、系统管理模块
该模块的主要功能是更改密码、重新登录。
2、信息设置模块
该模块主要功能是对部门信息、员工信息、用户信息、工种类型、职称类型、文化程度、政治面貌、民族类型等进行设置。
3、人事管理
人事管理模块主要功能是新员工登记、员工信息浏览。
3.2功能设计
系统主要功能分为以下四个模块:人员管理、部门设置、职务设置、系统管理。经过分工合作,我所负责实现的是部门管理及其他相关部门,具体功能描述如下。
3.2.1系统功能模块详细描述
3.2.2.1部门管理
部门新增:通过数据库的链接实现新增部门的操作。
- 8 -
部门更新:对部门信息的增删查改后部门信息的更新实现。
部门删除:对部门信息模块的删除操作的实现。
部门属性设置:设置部门基本属性,如:联系电话、联系地址、部门编号、部门名称、部门负责人等等。
通过部门的管理,将员工信息链接在相应所属部门信息中,实现其人事管理的全面性。
3.2.2.2系统管理
对系统、管理员等一些操作,包括基础信息设置、系统管理、操作日志管理、操作员管理、备份恢复数据、初始化数据库、。
基础信息设置:对部门、职位、职称、奖惩规则和权限组的设置管理,及
其各项目的增删查改。
系统管理:对系统本身的一种设置。
操作员管理:管理员基本信息的管理,及其增删改的功能。
备份恢复数据:可对员工资料数据进行备份,并在必要的时候进行还原。
初始化数据库:对整个数据库资料初始化的操作。
- 9 -
3.2.2系统功能模块图
主界面
婚姻情况 工作岗位 企业部门 退出 基本档案
总人财姓年未已秘系
经力务名 龄 婚 书 婚 统
资部 理 退
源出
部
性籍普生部总
通产别 贯 门经
员技经理
工 术理 办
部 公
室
3.4数据库设计
3.4.1数据库建表代码
(1)系统用户表
CREATE TABLE [dbo].[tb_userlogin](
[use_id] [int] NOT NULL,
[use_name] [nchar](10) NULL,
[use_pass] [nchar](20) NULL,
[user_role] [nchar](10) NULL,
CONSTRAINT [PK_tb_userlogin] PRIMARY KEY CLUSTERED
(
[use_id] ASC
- 10 -
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
(2)部门表
CREATE TABLE [dbo].[tb_department](
[dep_id] [tinyint] NOT NULL,
[dep_name] [nchar](50) NULL,
[dep_tel] [nchar](11) NULL,
[dep_chief] [nchar](20) NULL,
[dep_status] [bit] NULL,
CONSTRAINT [PK_tb_department] PRIMARY KEY CLUSTERED (
[dep_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
(3)员工信息表
]( CREATE TABLE [dbo].[tb_eInformation
[em_id] [nchar](12) NOT NULL,
[dep_id] [tinyint] NULL,
[emp_name] [nchar](10) NULL,
[emp_sex] [bit] NULL,
[emp_age] [tinyint] NULL,
[emp_nation] [nchar](10) NULL,
[emp_politicsstatus] [nchar](10) NULL,
[emp_idcard] [nchar](18) NULL,
[emp_birth] [datetime] NULL,
[emp_tel] [nchar](11) NULL,
[emp_address] [nchar](255) NULL,
[emp_job] [nchar](10) NULL,
- 11 -
[emp_startwork] [datetime] NULL,
CONSTRAINT [PK_tb_eInformation] PRIMARY KEY CLUSTERED (
[em_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
(4)员工婚姻情况表
CREATE TABLE [dbo].[tb_eMarry](
[em_id] [nchar](12) NOT NULL,
[dep_id] [tinyint] NULL,
[emp_name] [nchar](10) NULL,
[emp_marry][nchar](10)NULL,
CONSTRAINT [PK_tb_eMarry] PRIMARY KEY CLUSTERED (
[em_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
3.4.2数据库表
1.部门表(Tb_department)
列名 数值型号 是否为空 备注
dep_id char(3) 否 部门编号
dep_name char(50) 否 部门名称
dep_tel char(11) 否 联系电话
dep_chief char(20) 是 负责人
dep_status bit 是 状态
2.员工表(Tb_employee,
- 12 -
列名 数值型号 是否为空 备注 em_id char(12) 否 员工编号 dep_id tinyint 否 部门编号 emp_name nvarchar(10) 是 姓名 emp_sex bit 是 性别 emp_age tinyint 是 年龄 emp_bloodtype char(10) 是 血型 emp_nation char(10) 是 民族 emp_politicsstatchar(10) 是 政治面貌 us
emp_idcard char(18) 是 员身份证 emp_birth datetime 是 出生年月 emp_tel nvarchar(11) 是 联系电话 emp_address nvarchar(255) 是 联系地址 emp_job nvarchar(20) 是 职位 emp_startwork datetime 是 开始工作时间
3.用户表(Tb_userlogin)
列名 数值型号 是否为空 备注 id char(10) 否 编号 use_name char(20) 是 用户姓名 use_pass char(16) 是 用户密码 user_role char(10) 是 用户角色
4.员工婚姻情况表(Tb_eMarry)
列名 数值型号 是否为空 备注 em_id char(12) 否 员工编号 dep_id tinyint 否 部门编号 emp_name nvarchar(10) 是 姓名 emp_marry nchar(10) 是 是否已婚
- 13 -
3.4.2概念模型设计
概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。 3.4.3局部E-R图
部门名称 部门编号
部门
状态 部门主管
2
图1 部门E-R图
员工
婚姻状况
姓名
性别 职称 学历 员工号 年龄 籍贯
图2 员工E-R图
- 14 -
账号 编号
系统用户
密码 角色
图3 系统用户E-R图 3.4.4总体E-R图
隶
属
包
含
- 15 -
注:上图:员工、部门、系统用户E-R图 。
3.4.5关系模式
,1, 员工,员工号, 姓名,性别,年龄,学历,家庭住址,状态,电话,出生年月日,身份证号,籍贯,民族,婚姻状况,职务,政治面貌,所属部门, ,2,部门(部门编号, 部门名称, 负责人, 状态)
,3,系统用户,编号~账号~角色~姓名,
,4,工作岗位,普通员工~秘书~部门经理~总经理,
,5,企业部门 ,总经理办公室~人力资源部~财务室~生产技术部~计划营销部,
3.4.5存储过程
第四章 系统实现
4.1详细设计实现
程序部分源代码
1、Add_Depart(增加部门信息)
using System;
using System.Data;
using System.Configuration; using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; using System.Data.SqlClient;
- 16 -
public partial class WebFiles_Department_Add_Depart :
System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_add_Click(object sender, EventArgs e)
{
if (tb_id.Text.Trim() == "")
{
Response.Write("");
return;
}
if (tb_name.Text.Trim() == "")
{
Response.Write("");
return;
}
if (tb_tel.Text.Trim() == "")
{
Response.Write("");
return;
}
if (tb_address.Text.Trim() == "")
{
Response.Write("");
- 17 -
return;
}
if (tb_chief.Text.Trim() == "")
{
Response.Write("");
return;
}
if (tb_belong.Text.Trim() == "")
{
Response.Write("");
return;
}
department Add_depart = new department();
Add_depart.Insert(tb_id.Text, tb_name.Text,tb_tel.Text,
tb_address.Text,tb_chief.Text,tb_belong.Text);
Response.Redirect("~/WebFiles/Department/List_Depart.aspx");
}
}
2、Display_Depart(更新部门信息)
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
- 18 -
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class WebFiles_Department_View_Depart : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = Request["D_ID"];
string name = Request["D_Name"];
Session["D_ID"] = id;
Session["D_Name"] = name;
Bond();
}
}
private void Bond()
{
string id = (string)Session["D_ID"];
string sql = "select * from [Tb_department] where D_ID='" + id
+ "'";
string connstr =
ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionS
tring;
SqlConnection Sqlconn = new SqlConnection(connstr);
Sqlconn.Open();
SqlCommand sc = new SqlCommand(sql, Sqlconn);
SqlDataReader myreader = sc.ExecuteReader();
if (myreader.Read())
{
TxtID.Text = myreader[0].ToString();
- 19 -
TxtName.Text = myreader[1].ToString();
TxtTel.Text = myreader[2].ToString();
TxtAddress.Text = myreader[3].ToString();
TxtChief.Text = myreader[4].ToString();
TxtBelong.Text = myreader[5].ToString();
Sqlconn.Close();
}
}
protected void Edit_Click(object sender, EventArgs e)
{
if ((string)Session["Name"] != "")
{
if ((string)Session["role"] == "管理员")
{
string sql = "Update [Tb_department] set D_Name='"
+TxtName.Text.Trim()+"',D_Tel='"
+TxtTel.Text.Trim()+"',D_Address='"
+TxtAddress.Text.Trim()+"',D_Chief='"
+TxtChief.Text.Trim()+"',D_Belong='"
+TxtBelong.Text.Trim()+"'"+"where D_ID='"
+TxtID.Text.Trim()+"' ";
string connstr =
ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;
SqlConnection Sqlconn = new SqlConnection(connstr);
Sqlconn.Open();
SqlCommand sc = new SqlCommand(sql, Sqlconn);
sc.ExecuteNonQuery();
lbMessage.Text = "您已成功更新1条记录!";
Sqlconn.Close();
}
- 20 -
else
{
Response.Write("");
}
}
else
{
Response.Redirect("Default.aspx"); ;
}
}
protected void Delete_Click(object sender, EventArgs e)
{
if ((string)Session["Name"] != "")
{
if ((string)Session["role"] == "管理员")
{
string id = (string)Session["D_ID"];
string sql = "delete from [Tb_department] where D_ID='" + id + "'";
string connstr =
ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;
SqlConnection Sqlconn = new SqlConnection(connstr);
Sqlconn.Open();
SqlCommand sc = new SqlCommand(sql, Sqlconn);
sc.ExecuteNonQuery();
Sqlconn.Close();
Response.Redirect("~/WebFiles/Department/List_Depart.aspx");
}
- 21 -
else
{
Response.Write("");
}
}
else
{
Response.Redirect("Default.aspx"); ;
}
}
}
3、List_Depart(列举部门信息)
using System;
using System.Data;
using System.Configuration; using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class WebFiles_Department_List_Depart :
System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
- 22 -
Bind();
}
private void Bind()
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Mispersonalconn
"].ConnectionString);
string sql = "select D_ID 部门编号,D_Name 部门名称,D_Tel 联系电话,D_Address 联系地址,D_Chief 负责人,D_Belong 所属部门 from [Tb_department]";
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
con.Close();
ListDepart.DataSource = ds.Tables["temp"].DefaultView;
ListDepart.DataBind();
}
protected void ListDepart_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
ListDepart.PageIndex = e.NewPageIndex;
DataBind();
}
}
4、Search_Depart(查询部门信息)
using System;
using System.Data;
using System.Configuration;
using System.Collections;
- 23 -
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class WebFiles_Department_Search_Depart : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void brn_search_Click(object sender, EventArgs e)
{
if (role.SelectedValue == "部门编号")
{
if (TxtContent.Text.Trim() == "")
{
Response.Write("");
}
else
{
string sql = "select D_ID 部门编号,D_Name 部门名
称,D_Tel 联系电话,D_Address 联系地址,D_Chief 负责人,D_Belong 所属部门
from [Tb_department] where [D_ID]='" + TxtContent.Text.Trim() + "'";
user Search = new user();
SqlDataReader myreader = Search.Login(sql);
List_employee.DataSource = myreader;
- 24 -
List_employee.DataBind();
}
}
else if (role.SelectedValue == "部门名称")
{
if (TxtContent.Text.Trim() == "")
{
Response.Write("");
}
else
{
string sql = "select D_ID 部门编号,D_Name 部门名
称,D_Tel 联系电话,D_Address 联系地址,D_Chief 负责人,D_Belong 所属部门 from [Tb_department] where [D_Name]='" + TxtContent.Text.Trim() + "'";
user Search = new user();
SqlDataReader myreader = Search.Login(sql);
List_employee.DataSource = myreader;
List_employee.DataBind();
}
}
else
{
if (TxtContent.Text.Trim() == "")
{
Response.Write("");
}
else
{
- 25 -
string sql = "select D_ID 部门编号,D_Name 部门名
称,D_Tel 联系电话,D_Address 联系地址,D_Chief 负责人,D_Belong 所属部门
from [Tb_department] where [D_Chief]='" + TxtContent.Text.Trim() + "'";
user Search = new user();
SqlDataReader myreader = Search.Login(sql);
List_employee.DataSource = myreader;
List_employee.DataBind();
}
}
}
}
4.2系统测试
1.添加部门信息界面
图4.2.1添加部门信息
2.部门信息查询(按部门编号)界面
- 26 -
图4.2.3按编号查询部门信息
3.部门信息查询(按部门名称)界面
图4.2.4按负责人查询部门信息
- 27 -
收获和体会
通过此次人事资源管理系统的数据库的课程设计,真正达到了学与用的结合,增强了我们对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,这次的课程设计,让我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。一周的设计使我们和同学的关系更进一步了,特别的小组四个人之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法,从中更好的理解知识,我觉得这样的课程设计特别有价值和实践意义。
在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,
-R图的表示,数据字典的创建,懂得了从需求分析,到概念设计和逻辑设计,E
不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的人事资源管理信息系统的设计报告,学以致用,完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。
课程设计已经结束了,可是自己对计算机知识的探寻还在继续着,在以前C、C++的基础上,又重新学习了一门C#语言,虽然还不是很了解,但还是有了不少的进步,我相信不断地尝试和努力,我一定会有更多的收获和体验。
- 28 -