资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 数据库课程设计数据库课程设计 设计题目 设计题目 工资管理系统工资管理系统 班班 级 级 BX0901 学学 号 号 姓姓 名 名 2 目录目录 一 绪论 3 二 需求分析 3 三 概要设计 4 四 物理设计 5 五 详细设计 6 六 调试分析 9 七 小结 3 16 八 参考文 献 16 一 绪论一 绪论 随着计算机技术的飞速发展和经济体制改革的不断深入 传统企业管理方 法 手段以及工作效率已不能适应新的发展需要 无法很好地完成员工工资管 理工作 提高公司企业管理水平的主要途径是更新管理者的思想 增强对管理 活动的科学认识 基于 C 与 SQL server 数据库技术建立一个通用工资管理系 统 该系统为提供了查询 增加记录 删除等功能 功能比较的齐全 并对工 资进行了统计如津贴管理 报表统计等 基本上能满足管理员和公司的要求 此次数据库课程设计的主要设计如下 原理分析 程序设计过程 程序实现和程序调试以及数据库的设计 需求分析 概要结构设计 逻辑结构设计 物理结构设计和数据库的实施 4 和维护 主要包括三大功能模块 1 进入界面设计 2 员工管理界面设计 二 二 需求分析需求分析 功能需求分析 该通用工资管理系统具备下列功能 管理员通过输入用户名和密码进下该 系统后 可以进行一些基本查询 员工信息查询 部门领导信息查询 工资奖 金信息查询 工资管理 基本工资及津贴奖金设定 计算总工资 津贴管理 加班工资管理 通过输入密码 可以进行查询员工的数据 工资 奖金津贴 加班情况 具体功能的详细描述如下 1 用户名和密码即可进入 工资管理 功能窗体 在其中输入员工的相关信息 按 查询 就可查找信息 2 点击 工资查询界面 功能窗体 输入员工号即可查询员工工资信息 3 点击 津贴查询界面 功能窗体 输入员工号即可查询员工津贴信息 4 点击 添加员工 功能窗体 输入员工号 点击快速添加即可添加员工 5 点击 删除员工 功能窗体 输入员工号 即可删除员工 数据流需求分析 登陆信息 返回信息 数据库 错误信息 寻找信息 数据库需求分析 数据流图 三 概要设计三 概要设计 根据需求分析阶段得到的功能需求 管理员 员工通过输入用户名号和密码进 下该系统后 可以进行一些基本查询 员工工资信息查询 津贴信息查询 还 用 户 登 录操 作 5 可以进行员工删除和添加员工的操作 员工通过登录并输入密码 可以进行查 询自己的数据 工资 津贴 模块功能大概可以分为如下 5 个方面 这几个模块工资管理 添加和删除员工 登陆 退出 工资管理包括基本工资查询 津贴查询 添加员工 删除员工等 综上所述 得到客户端功能模块图如下图所示 四 物理设计四 物理设计 1 选择 登陆 则会进入相应登陆界面 2 选择 工资查询 津贴查询 添加员工 删除员工 显示所有 菜单命令 3 选择 工资查询界面 菜单命令即可进入 工资查询 功能窗体 4 选择 津贴查询界面 菜单命令即可进入 津贴查询 功能窗体 5 选择 添加员工 菜单命令即可进入 添加员工 功能窗体 6 选择 删除员工 菜单命令即可进入 删除员工 功能窗体 7 选择 返回 将返回整个系统 五 详细设计五 详细设计 1 数据库的 E R 图及合并部分视图生成 E R 图 员工信息 E R 图 登陆 工资查询 津贴查询 添加员工 删除员工 显示界面 6 Worker 基本工资 工种号 部门 年龄 工种名称 用户名 性别 员工工资信息 E R 图 salary 工资 基本工资 奖金 员工号 总工资 年月 管理员用户 E R 图 7 useman 用户 用户号 密码 津贴管理 E R 图 jintie 员工号 加班费用 误工数 误工费 加班时间 2 数据库结构设计 根据上面概念结构设计阶段得到的 E R 图 下一步应该将它转化为关系模 8 型 可以得到对应的关系模式为 Worker 工种号 基本工资 工种名称 部门 用户名 性别 年龄 Salary 工资 员工号 基本工资 奖金 年月 总工资 Usemen 用户号 用户 密码 Jintie 员工号 加班时间 加班费用 误工数 误工费 数据库表的建立 sql 语句及截图 语句如下 Create table worker 工种号 nchar 10 primary 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 六 调试分析六 调试分析 9 1 数据库的表的建立与实现 WorkWork 表的建立 表的建立 SalarySalary 表的建立 表的建立 10 UsemenUsemen 表的建立 JintieJintie 表的建立 11 1 数据库的运行和截图 登录界面截图 这里输入 登录后 12 查询工资界面 津贴查询界面 13 添加员工界面 删除员工界面 14 显示所有信息 2 调试与运行程序分析及存在的主要问题 在此次课程设计中的主要数据库部分为数据库的连接部分 该部分直接影 响到数据库与应用程序的接口实现 而且必须注意数据库的名称与连接数据库 是取的名称一致 下面是连接数据库部分的代码 15 1 1 连接数据库连接数据库 C C 语言代码如下 语言代码如下 界面 界面 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 String 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 密码错误 catch Exception ce finally conn Close 16 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 工资查询系统 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 SqlConnection conn ConnectionString strcn conn Open 17 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 SelectCommand cmd1 DataSet ds1 new DataSet sda1 Fill ds1 salary if ds1 Tables FL Rows 0 0 null Loan 0 0f jbgz float Parse ds1 Tables salary Rows 8 1 ToString float Parse ds1 Tables salary Rows 8 0 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 TextChanged object sender EventArgs e private void textBox2 TextChanged object sender EventArgs e private void button2 Click object sender EventArgs e this Hide chaxunjiemian cx new chaxunjiemian cx ShowDialog 18 查询工资 查询工资 namespace login public partial class chaxungongzi Form String strcn server SQLEXPRESS database 工资查询系统 Integrated Security True public chaxungongzi InitializeComponent private void button1 Click object sender EventArgs e try SqlConnection conn new SqlConnection conn ConnectionString strcn conn Open SqlDataAdapter ad new SqlDataAdapter USE 工资查询系统 SELECT 基本工 资 员工号 奖金 工资 总工资 FROM salary where 员工号 textBox1 Text conn DataSet ds new DataSet ad Fill ds student DataTable table ds Tables 0 dataGridView1 DataSource table catch Exception ce MessageBox Show ce Message finally private void button2 Click object sender EventArgs e this Hide chaxunjiemian cx new chaxunjiemian cx
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号