工资管理系统c数据库课程设计

上传人:n**** 文档编号:91148257 上传时间:2019-06-26 格式:DOC 页数:25 大小:403.50KB
返回 下载 相关 举报
工资管理系统c数据库课程设计_第1页
第1页 / 共25页
工资管理系统c数据库课程设计_第2页
第2页 / 共25页
工资管理系统c数据库课程设计_第3页
第3页 / 共25页
工资管理系统c数据库课程设计_第4页
第4页 / 共25页
工资管理系统c数据库课程设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《工资管理系统c数据库课程设计》由会员分享,可在线阅读,更多相关《工资管理系统c数据库课程设计(25页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计数据库课程设计 设计题目:设计题目: 工资管理系统工资管理系统 班班 级:级: BX0901 学学 号:号: 姓姓 名:名: 目录目录 一 绪论 3 二 需求分析 3 三 概要设计 4 四 物理设计 5 五 详细设计 6 六 调试分析 9 七 小结 16 八 参考文 献 16 一、绪论一、绪论 随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方 法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管 理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理 活动的科学认识。基于 C#与 SQL server 数据库技术建立一个通用工资管理系

2、 统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工 资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施 和维护。 主要包括三大功能模块: 1进入界面设计。 2员工管理界面设计。 二、二、 需求分析需求分析 功能需求分析: 该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该 系统后,可以进行一些基本查询(员工信息查询、部门领导信息查询、工资奖 金信息查询) 、工资管理(基本工资及津贴

3、奖金设定、计算总工资、津贴管理、 加班工资管理) ;通过输入密码,可以进行查询员工的数据(工资,奖金津贴, 加班情况) 。 具体功能的详细描述如下 1用户名和密码即可进入 工资管理功能窗体,在其中输入员工的相关信息, 按查询就可查找信息。 2点击工资查询界面功能窗体,输入员工号即可查询员工工资信息。 3点击津贴查询界面功能窗体,输入员工号即可查询员工津贴信息。 4点击添加员工功能窗体,输入员工号,点击快速添加即可添加员工。 5点击删除员工功能窗体,输入员工号,即可删除员工。 数据流需求分析: 登陆信息 返回信息 数据库 错误信息 寻找信息 数据库需求分析数据流图 三、概要设计三、概要设计 根据

4、需求分析阶段得到的功能需求,管理员、员工通过输入用户名号和密码进 下该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询) 、还 用 户 登 录操 作 可以进行员工删除和添加员工的操作,员工通过登录并输入密码,可以进行查 询自己的数据(工资,津贴) 。 模块功能大概可以分为如下 5 个方面:这几个模块工资管理、添加和删除员工, 登陆、退出。工资管理包括基本工资查询、津贴查询,添加员工、删除员工等。 综上所述,得到客户端功能模块图如下图所示。 四、物理设计四、物理设计 1. 选择登陆 则会进入相应登陆界面。 2. 选择工资查询 津贴查询 添加员工删除员工显示所有菜单命令 3. 选择工资

5、查询界面菜单命令即可进入 工资查询功能窗体。 4. 选择津贴查询界面 菜单命令即可进入 津贴查询功能窗体。 5. 选择添加员工 菜单命令即可进入 添加员工功能窗体。 6. 选择删除员工 菜单命令即可进入 删除员工功能窗体。 7. 选择返回将返回整个系统。 五、详细设计五、详细设计 (1) 数据库的 E-R 图及合并部分视图生成 E-R 图 员工信息 E-R 图: 登陆 工资查询 津贴查询 添加员工 删除员工 显示界面 Worker 基本工资 工种号 部门 年龄 工种名称 用户名 性别 员工工资信息 E-R 图: salary 工资 基本工资 奖金 员工号 总工资 年月 管理员用户 E-R 图:

6、 useman 用户 用户号 密码 津贴管理 E-R 图: jintie 员工号 加班费用 误工数 误工费 加班时间 (2) 数据库结构设计 根据上面概念结构设计阶段得到的 E-R 图,下一步应该将它转化为关系模 型。可以得到对应的关系模式为: Worker(工种号,基本工资,工种名称,部门,用户名,性别,年龄) Salary(工资,员工号,基本工资,奖金,年月,总工资) Usemen(用户号,用户,密码) Jintie(员工号,加班时间,加班费用,误工数,误工费) 数据库表的建立:(sql 语句及截图) 语句如下: Create table worker ( 工种号 nchar(10) pr

7、imary key, 工种名称 nchar(16), 基本工资 int, 部门 nchar(16), 用户名 nchar(16), 性别 char(4) check(性别 in(男,女), 年龄 int ); Create table salary ( 员工号 nchar(10) primary key, 工资 int, 基本工资 int, 奖金 int, 总工资 int, 年月 smalldatime ) Create table usemen ( 用户号 nchar(10) primary key, 用户 int,, 密码 int, ) 六、调试分析六、调试分析 (1)数据库的表的建立与实

8、现 WorkWork 表的建立:表的建立: SalarySalary 表的建立:表的建立: UsemenUsemen 表的建立: JintieJintie 表的建立: 1. 数据库的运行和截图: 登录界面截图,这里输入: 登录后: 查询工资界面: 津贴查询界面: 添加员工界面: 删除员工界面: 显示所有信息: (2)调试与运行程序分析及存在的主要问题 在此次课程设计中的主要数据库部分为数据库的连接部分,该部分直接影 响到数据库与应用程序的接口实现,而且必须注意数据库的名称与连接数据库 是取的名称一致。下面是连接数据库部分的代码: 1.1. 连接数据库连接数据库 C#C#语言代码如下:语言代码如

9、下: 界面:界面: namespace login public partial class login : Form static String strconn = “server=.SQLEXPRESS;database=工资查询系统;Integrated Security=True“; static SqlConnection conn = new SqlConnection(strconn); public login() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Stri

10、ng strsql = “use 工资查询系统 select * from userman where 用户=“ + textBox1.Text + “and 密码=“ + textBox2.Text + “; try conn.Open(); SqlCommand com = new SqlCommand(strsql, conn); if (com.ExecuteScalar() != null) this.Hide(); chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog(); else MessageBox.Show(“密码错误!

11、“); catch (Exception ce) finally conn.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) 添加员工:添加员工: namespace login public partial class tianjiayuangong : Form String strcn = “server=.SQLEXPRESS;database=工资查询系统;

12、Integrated Security=True“; public tianjiayuangong() InitializeComponent(); private void button1_Click_1(object sender, EventArgs e) try /string kind = “; char yg = new char(); float jbgz = new float(); string 员工号 = textBox1.Text.Trim(); string 基本工资 = textBox2.Text.Trim(); SqlConnection conn = new Sq

13、lConnection(); conn.ConnectionString = strcn; conn.Open(); SqlDataAdapter ad = new SqlDataAdapter(“USE 工资查询系统 SELECT 基本工 资,员工号,奖金工资,总工资 FROM salary where 员工号=“ + textBox1.Text + “, conn); SqlCommand cmd1 = new SqlCommand(“select * from salary“, conn); SqlDataAdapter sda1 = new SqlDataAdapter(); sda1

14、.SelectCommand = cmd1; DataSet ds1 = new DataSet(); sda1.Fill(ds1, “salary“); / if (ds1.Tables“FL“.Rows00 = null) /Loan = 0.0f; jbgz = float.Parse(ds1.Tables“salary“.Rows81.ToString() - float.Parse(ds1.Tables“salary“.Rows80.ToString(); cmd1.CommandText = “insert into salary(员工号,基本工资) values(“ + 员 工号 + “,“ + 基本工资 + “)“; sda1.InsertCommand = cmd1; sda1.Fill(ds1, “salary“); conn.Close(); MessageBox.Show(“添加成功!“); catch (Exception e2) MessageBox.Show(e2.Message); private void textBox1_TextCh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号