学生姓名
班级学号
专 业
电子信息
科学技术
课程设计题目
员工工资理系统
评
语
组长签字:
成绩
日期
年 月 日
课程设计务书
学 院
信息科学工程学院
专 业
电子信息科学技术
学生姓名
班级学号
课程设计题目
员工工资理系统
实践教学求务
设计目
学生根学数库原理程序设计知识够针型数库理系统进行系统需求分析系统设计数库设计编码测试等完成题目求功达掌握开发型数库目
二 设计容
设计型员工工资理系统提供信息包括:
员工基信息:员工基信息理包括:员工号工种号工种名称基工资部门
员工工资基信息:核员工月工资包括:员工号工资基工资奖金工种号总工资
员工津贴信息:员工月扣津贴理包括:员工号加班时间加班费误工数误工费
员工补助信息:员工月补助理包括工种号取暖补助卫生补助煤气补助住房补助
设计工资理系统应该实现员工基信息添加删修改工资基信息津贴信息补助信息查询删
三 工作计划进度安排
讲解设计容求 3月23 (14节)
编写程序代码 3月24 (14节)
程序测试调试 3月24 (58节)
答辩验收 3月31 (14节)
指导教师:
年 月 日
专业负责:
年 月 日
学院教学副院长:
年 月 日
目录
1概述 4
11设计背景 4
12设计目 4
13设计容 5
2需求分析 5
21功分析 5
22 工作流图 5
23数字典 5
231理员户表 6
232员工信息表 6
233员工工资信息表 6
234津贴理表 7
235员工补助表 7
3概念模型分析 7
31理员户表ER图 7
32 员工信息表ER图 8
33 员工工资信息表ER图 8
34 津贴理表ER图 9
35 员工补助表ER图 9
4逻辑设计 9
41关系图 10
42视图 10
5源代码运行结果截图 11
51登录界面 11
511代码 11
512截图: 13
52窗体 14
521代码: 14
522截图 16
53查询界面 16
531代码: 16
532截图 18
54工资查询界面 18
541代码: 18
542截图 19
55津贴查询界面 21
551代码: 21
552截图 23
56补助查询界面 25
561代码: 25
562截图 27
57显示界面 27
571代码: 27
572截图 29
58添加员工界面 30
581代码: 30
582截图 32
59删员工界面 33
591代码: 33
592截图: 35
510修改界面 36
5101代码: 36
5102截图: 39
6 总结 40
7参考文献 40
员工工资理系统
1概述
11设计背景
着计算机技术飞速发展济体制改革断深入传统企业理方法手段工作效率已适应新发展需法完成员工工资理工作提高公司企业理水途径更新理者思想增强理活动科学认识基C#SQL server数库技术建立职工工资理系统该系统提供查询增加记录删等功功较齐全基满足理员公司求
12设计目
(1)强化巩固理基础掌握数库编程基技巧
(2)求C#语言语言相应开发环境实现型完整程序设计开发
(3)巩固深化学课程知识培养学生运知识分析解决实际问题力
13设计容
(1) 进行需求分析编写数字典
(2) 设计ER图
(3) 实现新进员工数录入员工信息删修改
(4) 实现员工工资津贴补助查询
2需求分析
21功分析
该通工资理系统具备列功:理员通输入户名密码进入该系统进行基查询(员工工资信息查询员工津贴信息查询员工补助信息查询)员工信息理(添加删修改员工信息)
具体功详细描述:
(1) 户名密码进入窗体中选择进行操作
(2) 点击[进入查询界面]功窗体选择查询容
(3) 点击[工资查询界面]功窗体输入员工号查询员工工资信息
(4) 点击[津贴查询界面]功窗体输入员工号查询员工津贴信息
(5) 点击[补助查询界面]功窗体输入工种号查询员工补助信息
(6) 点击[添加员工数]功窗体输入员工号基工资点击快速添加添加员工
(7) 点击[修改员工数]功窗体输入员工号修改员工信息表中数
(8) 点击[删员工数]功窗体输入员工号工种号选择想删选项删应表中员工数
(9) 点击[返回登录界面]功窗体返回初登录界面
22 工作流图
操作
数库
登录
户
登录信息 寻找信息 错误信息 返回信息
23数字典
数库五数表组成:第理员户表第二员工
信息表第三员工工资信息表第四津贴理表第五员工补助表面设计具体字段
231理员户表
232员工信息表
233员工工资信息表
234津贴理表
235员工补助表
3概念模型分析
密码
户
户号
31理员户表ER图
理员户表
32 员工信息表ER图
员工信息表
工种号
工种名称
工种号
部门
基工资
33 员工工资信息表ER图
员工工资信息表
员工号
工资
总工资
奖金
基工资
工种号
34 津贴理表ER图
津贴理表
员工号
加班时间
误工数
误工费
加班费
35 员工补助表ER图
员工补助表
工种号
取暖补助
卫生补助
煤气补助
住房补助
4逻辑设计
根面概念结构设计阶段ER图步应该转化关系模型应关系模式:
理员户表(户号户密码)
员工信息表(员工号工种号工种名称基工资部门)
员工工资信息表(员工号工资基工资奖金工种号总工资)
津贴理表(员工号加班时间加班费误工数误工费)
员工补助表(工种号取暖补助卫生补助煤气补助住房补助)
41关系图
42视图
5源代码运行结果截图
51登录界面
511代码
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 登录 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 登录()
{
InitializeComponent()
}
private void 登录_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
String strsql stringFormat( select count(*) from 理员户表 where 户'{0}'and 密码'{1}' textBox1TextToString() textBox2TextToString())
connectionOpen()
SqlCommand cd new SqlCommand(strsql connection)
int count1 (int)cdExecuteScalar()
try
{
if (count1 > 0)
{
MessageBoxShow(欢迎登录)
窗体 cx new 窗体()
cxShowDialog()
thisVisible false
}
else
{
MessageBoxShow(密码错误)
}
}
catch
{
MessageBoxShow(数库连接失败)
}
finally
{
connectionClose()
}
}
private void button2_Click(object sender EventArgs e)
{
thisClose()
}
}
}
512截图:
52窗体
521代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 窗体 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 窗体()
{
InitializeComponent()
}
private void Form2_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
查询界面 cx new 查询界面()
cxShowDialog()
}
private void button2_Click_1(object sender EventArgs e)
{
connectionOpen()
thisHide()
显示界面 cx new 显示界面()
cxShowDialog()
}
private void button3_Click_1(object sender EventArgs e)
{
connectionOpen()
thisHide()
添加员工界面 cx new 添加员工界面()
cxShowDialog()
}
private void button4_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
删员工界面 cx new 删员工界面()
cxShowDialog()
}
private void button6_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
登录 cx new 登录()
cxShowDialog()
}
private void button5_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
修改界面 cx new 修改界面()
cxShowDialog()
}
}
}
522截图
53查询界面
531代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 查询界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 查询界面()
{
InitializeComponent()
}
private void button1_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
工资查询界面 cx new 工资查询界面()
cxShowDialog()
}
private void button2_Click_1(object sender EventArgs e)
{
connectionOpen()
thisHide()
津贴查询界面 cx new 津贴查询界面()
cxShowDialog()
}
private void button3_Click_1(object sender EventArgs e)
{
connectionOpen()
thisHide()
补助查询界面 cx new 补助查询界面()
cxShowDialog()
}
private void 查询界面_Load(object sender EventArgs e)
{
}
private void button4_Click(object sender EventArgs e)
{
connectionOpen()
thisHide()
窗体 cx new 窗体()
cxShowDialog()
}
}
}
532截图
54工资查询界面
541代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 工资查询界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 工资查询界面()
{
InitializeComponent()
}
private void Form3_Load(object sender EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender DataGridViewCellEventArgs e)
{
}
private void button2_Click(object sender EventArgs e)
{ thisHide()
查询界面 cx new 查询界面()
cxShowDialog()
}
private void button1_Click(object sender EventArgs e)
{
try
{
connectionOpen()
SqlConnection connction new SqlConnection()
SqlDataAdapter ad new SqlDataAdapter(USE 职工工资理系统 SELECT 员工号工资基工资奖金工种号总工资 FROM 员工工资信息表 where 员工号' + textBox1Text + ' connection)
DataSet ds new DataSet()
adFill(ds 员工工资信息表)
dataGridView1DataSource dsTables [员工工资信息表]
connectionClose()
}
catch (Exception ce)
{ MessageBoxShow(ceMessage) }
finally
{
} } } }
542截图
55津贴查询界面
551代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 津贴查询界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 津贴查询界面()
{
InitializeComponent()
}
private void dataGridView1_CellContentClick(object sender DataGridViewCellEventArgs e)
{
}
private void Form4_Load(object sender EventArgs e)
{
}
private void dataGridView1_CellContentClick_2(object sender DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
try
{
connectionOpen()
SqlConnection connction new SqlConnection()
SqlDataAdapter ad1 new SqlDataAdapter(USE 职工工资理系统 SELECT 员工号加班时间加班费误工数误工费 FROM 津贴理表 where 员工号' + textBox1Text + ' connection)
DataSet ds1 new DataSet()
ad1Fill(ds1 津贴理表)
dataGridView1DataSource ds1Tables[津贴理表]
connectionClose()
}
catch (Exception ce)
{
MessageBoxShow(ceMessage)
}
finally
{ }
}
private void button2_Click(object sender EventArgs e)
{
thisHide()
查询界面 cx new 查询界面()
cxShowDialog()
}
}
}
552截图
56补助查询界面
561代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 补助查询界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 补助查询界面()
{
InitializeComponent()
}
private void Form8_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
try
{
connectionOpen()
SqlConnection connction new SqlConnection()
SqlDataAdapter ad1 new SqlDataAdapter(USE 职工工资理系统 SELECT 工种号取暖补助卫生补助煤气补助住房补助 FROM 员工补助表 where 工种号' + textBox1Text + ' connection)
DataSet ds2 new DataSet()
ad1Fill(ds2 员工补助表)
dataGridView1DataSource ds2Tables[员工补助表]
connectionClose() }
catch (Exception ce)
{ MessageBoxShow(ceMessage) }
finally
{ }
}
private void button2_Click(object sender EventArgs e)
{
thisHide()
查询界面 cx new 查询界面()
cxShowDialog()
}
}
}
562截图
57显示界面
571代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 显示界面 Form
{
static string conn StringData SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 显示界面()
{
InitializeComponent()
}
private void Form7_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
Try
{
connectionOpen()
SqlDataAdapter ad new SqlDataAdapter(USE 职工工资理系统 SELECT 员工号工资基工资奖金工种号总工资 FROM 员工工资信息表 connection)
DataSet ds new DataSet()
adFill(ds)
DataTable table dsTables[0]
dataGridView1DataSource table
}
catch (Exception ce)
{ MessageBoxShow(ceMessage) }
Finally
{}
}
private void button2_Click(object sender EventArgs e)
{
thisHide()
窗体 cx new 窗体()
cxShowDialog()
}
}
}
572截图
58添加员工界面
581代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 添加员工界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 添加员工界面()
{
InitializeComponent()
}
private void Form5_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
string 员工号 textBox1TextTrim()
string 基工资 textBox2TextTrim()
SqlConnection connection new SqlConnection()
connectionConnectionString connString
try{
connectionOpen()
string sql stringFormat(insert into 员工信息表(员工号基工资) values('{0}'{1}) textBox1TextToString() textBox2TextToString())
SqlCommand cd new SqlCommand(sql connection)
cdExecuteNonQuery()
MessageBoxShow(添加成功)
}
catch (Exception e2)
{
MessageBoxShow(e2Message)
}
}
private void button2_Click(object sender EventArgs e)
{
thisHide()
窗体 cx new 窗体()
cxShowDialog()
}
}
}
582截图
59删员工界面
591代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 删员工界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 删员工界面()
{
InitializeComponent()
}
private void Form6_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
try
{
connectionOpen()
string sql stringFormat(delete from 职工工资信息表 where 员工号'{0}' textBox1TextToString())
SqlCommand cmd new SqlCommand(sqlconnection )
cmdExecuteNonQuery()
MessageBoxShow(删成功)
connectionClose()
}
catch (Exception ce)
{
MessageBoxShow(ceMessage)
}
finally
{ }
}
private void button2_Click(object sender EventArgs e)
{
try
{
SqlConnection connection new SqlConnection()
connectionOpen()
SqlCommand cmd new SqlCommand()
cmdCommandText delete from 津贴理表 where 员工号 + thistextBox1Text +
cmdConnection connection
cmdExecuteNonQuery()
MessageBoxShow(删成功)
connectionClose()
}
catch (Exception ce)
{
MessageBoxShow(ceMessage)
}
}
private void button3_Click(object sender EventArgs e)
{
try
{
connectionOpen()
string sql stringFormat(delete from 员工补助表 where 工种号'{0}' textBox1TextToString())
SqlCommand cmd new SqlCommand(sql connection)
cmdExecuteNonQuery()
MessageBoxShow(删成功)
connectionClose()
}
catch (Exception ce)
{
MessageBoxShow(ceMessage)
}
finally
{ }
}
private void button4_Click(object sender EventArgs e)
{
thisHide()
窗体 cx new 窗体()
cxShowDialog()
}
}
}
592截图:
删前:
删:
510修改界面
5101代码:
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
using SystemDataSqlClient
namespace WindowsFormsApplication4
{
public partial class 修改界面 Form
{
static string connString Data SourceInitial Catalog职工工资理系统Integrated SecurityTrue
SqlConnection connection new SqlConnection(connString)
public 修改界面()
{
InitializeComponent()
}
private void 修改界面_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
string 员工号 textBox1TextTrim()
string 工种号 textBox2TextTrim()
string 工种名称 textBox3TextTrim()
string 基工资 textBox4TextTrim()
string 部门 textBox5TextTrim()
SqlConnection connection new SqlConnection()
connectionConnectionString connString
try
{
connectionOpen()
string sql stringFormat(update 员工信息表 set 员工号'{0}'工种号'{1}'工种名称'{2}'基工资'{3}'部门'{4}' where 员工号'{5}'
textBox1 Text ToString () textBox2TextToString() textBox3TextToString() textBox4TextToString()
textBox5TextToString()textBox1 Text ToString ())
SqlCommand cd new SqlCommand(sql connection)
cdExecuteNonQuery()
connectionClose()
MessageBoxShow(修改成功)
}
catch (Exception e2)
{
MessageBoxShow(e2Message)
}
}
private void label2_click(object sender EventArgs e)
{
}
private void button2_Click(object sender EventArgs e)
{
thisHide()
窗体 cx new 窗体()
cxShowDialog()
}
}
}
5102截图:
修改前:
修改:
6 总结
该工资理系统总体说功较齐全理员员工基功已具备数库设计方面建理员表员工信息表员工工资信息表津贴理表员工补助表数库中存问题数冗余够完善
做课程设计程中遇问题开始时中问题知道种编译工具选择Microsoft Visual Studio编写程序时编写程序起点困难越越利调试终已想实现功步步实现通次课程设计收获熟悉C#运复数库相关语句编写
次课程设计感受颇:做数库实件趣事情想创建型数库系统点学满足感数库建立非难事难点数库连接编程语言选择C#功强需学课程毅然选择建立数库系统步骤验先总体规划局部整理先做总界面通该界面布置步步实现功
时体会:熟练编程力知识运强烈渴创新团队合作精神设做型数库基础通次课程设计明显感觉身足希更加心运学知识学新知识
7参考文献
[1]萨师煊 王珊 数库系统概 北京:高等教育出版社2002
[2]孙明丽 王斌sql server 2005 数库系统开发北京民邮电出版社20077
[3]苗雪兰数库系统原理应教程[M]北京机械工业出版社20078
[4]李敏波 黄静 张少华C#高级编程(第3版)北京清华学出版社20056
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档