




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计工资管理系统X0901设计题目:班 级:学 号:姓 名:i目录一绪论 3二需求分析 3三概要设计 4四物理设计 5五详细设计 6六调试分析 9七小结 16八参考文献1623一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方 法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理 工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 C饥SQL server数据库技术建立一个通用工资管理系统, 该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行 了统计如津贴管理、报表统计等。基本上能满足管理
2、员和公司的要求。此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和 维护。主要包括三大功能模块:1. 进入界面设计。2. 员工管理界面设计。需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系 统后,可以进行一些基本查询(员工信息查询、部门领导信息查询、工资奖金信 息查询)、工资管理(基本工资及津贴奖金设定、计算总工资、津贴管理、加班 工资管理);通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班 情况)。具体功能的详细描述如下1 .用户名和
3、密码即可进入工资管理功能窗体,在其中输入员工的相关信息,按查询就可查找信息。2 .点击工资查询界面功能窗体,输入员工号即可查询员工工资信息。3. 点击津贴查询界面功能窗体,输入员工号即可查询员工津贴信息。4. 点击添加员工功能窗体,输入员工号,点击快速添加即可添加员工。5. 点击删除员工功能窗体,输入员工号,即可删除员工。数据流需求分析:登陆信息返回信息数据库需求分析一一数据流图二、概要设计根据需求分析阶段得到的功能需求, 管理员、员工通过输入用户名号和密码进下 该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询)、还可以进行员工删除和添加员工的操作, 员工通过登录并输入密码,可以
4、进行查询自 己的数据(工资,津贴)。模块功能大概可以分为如下5个方面:这几个模块工资管理、添加和删除员工, 登陆、退出。工资管理包括基本工资查询、津贴查询,添加员工、删除员工等。 综上所述,得到客户端功能模块图如下图所示。四、物理设计1. 选择登陆则会进入相应登陆界面。2. 选择工资查询津贴查询添加员工删除员工显示所有菜单命令3. 选择工资查询界面菜单命令即可进入工资查询功能窗体。4. 选择津贴查询界面菜单命令即可进入津贴查询功能窗体。5. 选择添加员工菜单命令即可进入添加员工功能窗体。6. 选择删除员工菜单命令即可进入删除员工功能窗体。7. 选择返回将返回整个系统。五、详细设计(1)数据库的
5、E-R图及合并部分视图生成E-R图 员工信息E-R图:员工工资信息E-R图:管理员用户E-R图:津贴管理E-R图:(2)数据库结构设计根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:Worker(工种号,基本工资,工种名称,部门,用户名,性别,年龄)Salary(工资,员工号,基本工资,奖金,年月,总工资 )Usemen伟户号,用户,密码)Jintie(员工号,加班时间,加班费用,误工数,误工费 )数据库表的建立:(sql语句及截图)语句如下:Create table worker( 工种号 nchar(10) primary key,工种名称n
6、char(16),基本工资int,部门 nchar(16),用户名 nchar(16),性别charcheck( 性别in('男','女'),年龄 intCreate table salary(员工号 nchar(10) primary key,工资 int,基本工资int,奖金 int,总工资int,年月 smalldatime)Create table usemen( 用户号 nchar(10) primary key,用户 int, ,密码 int ,)六、调试分析(1)数据库的表的建立与实现Work表的建立:ZX£QLEXPRES- dbowo
7、rker 擢要列名数据类型允许空工种踽nchar(16)基本工玄rit口8工神号nchar(lO)部门ndiar(16). ZX£QLEXPRE£5.I.询系魏-dbo.worker 摘要工神部基本工资工韩号部门经理130001办2室副经理 秘书2500200023办公室办公室部长20004开发部米普通员工心如15005NULL生产部NULLSalary表的建立:ZX£QLEXPRESS.- dbo.salary 推蔓列名教据类型允许空基本工黄int博员工号rKhar(lO)n奖金int工种号ndiar(lD)工资mt总工资intaZX£QLEXPRE氐
8、工策查询系坑-dba.»lary梅要基本工黄员工号奖金工种号总工资111MjLLNULLNULLNULL30003011015001300065002S0020110250022000500020002011033W3150030003011043003L5003BOO200020110570041500430015002C11065005150035001500301107LOGO5150040001500301108tooo51500-MOO1S00201111NULLNULLNULLNULL3000301113NLILNULLNULLNUU1500301155MJUNULLNU
9、LLNULL1122NULLNULLNULLNUU.1500NULLNULLNULLNULL25000NULLNULLNUU.NULL76AUiNUUNUUNUU*ALEEMJLLNULLNULLNULLNULLUsemenS的建立:ZXSQLEXPRE S 5.工.境列名-dbo.userman 摧要数据类型允许空用户1Jndiar(lO)|Q密玛int?用户号诫B_ BZXSQLEXPRES§.工缭 dbo.userman 推要用户用户号k翟改1234561001陈征峥1234%1002陈静1234561003徐婵1234561004米NULLNULLNULLJintie 表的建
10、立:ZXgQLEXPREM.工夷查询系蜿 dbojintiie搭姜列名数据类型 允在空员工号nchdr(lO)可加班时间intB加职寇用intB误工数wn误工最mnZX$QLEXPRE以工夷直询系境-dbo.j intie 擂要11员工号加班日间加班圈用误工数误工B>201101100002011021:00002011031500020110400002011050000201106000020110700002011080000米NULLAU2NULLAU2NULL1.数据库的运行和截图:登录界面截图,这里输入:登录后:查询工资界面:津贴查询界面:添加员工界面:删除员工界面:显示所有
11、信息:(2)调试与运行程序分析及存在的主要问题在此次课程设计中的主要数据库部分为数据库的连接部分,该部分直接影响到数据库与应用程序的接口实现,而且必须注意数据库的名称与连接数据库是取 的名称一致。下面是连接数据库部分的代码:1.连接数据库C#S言代码如下:界面:namespace login(public partial class login : Form(static String strconn = "server=.SQLEXPRESS;database=H资查询系统;Integrated Security=True"static SqlConnection con
12、n = new SqlConnection(strconn);public login()(InitializeComponent();private void button1_Click(object sender, EventArgs e)(String strsql = "use 工资查询系统 select * from userman where 用户='"+ textBoxl.Text + "'and 密码='"+ textBox2.Text + ""'try(conn.Open();SqlC
13、ommand 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(); private void button2_Click(object sender, EventArgs e)(this.Close();priv
14、ate 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, E
15、ventArgs e)(try(/string kind = ""char yg = new char();float jbgz = new float();string 员工号=textBox1.Text.Trim();string 基本工资=textBox2.Text.Trim();SqlConnecti on conn = new SqlConnection();conn.ConnectionString = strcn;conn.Open();SqlDataAdapter ad = new SqlDataAdapter("USE 工资查询系统 SELECT
16、 基本工资, 员工号,奖金工资,总工资 FROM salary where 员工号="+ textBoxl.Text + "'", conn);SqlCommand cmdl = new SqlCommand("select * from salary", conn);SqlDataAdapter sdal = new SqlDataAdapter();sdal.SelectCommand = cmdl;DataSet ds1 = new DataSet();sda1.Fill(ds1, "salary");/ if
17、 (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('" + 员工号 + "','" + 基本工资 + "&
18、#39;)"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)()pri
19、vate void button2_Click(object sender, EventArgs e) this.Hide();chaxunjiemian cx = new chaxunjiemian();cx.ShowDialog();查询工资:namespace login(public partial class chaxungongzi : Form(String strcn = "server=.SQLEXPRESS;database=工资查询系统Integrated Security=True”;public chaxungongzi()(InitializeCompon
20、ent();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);Dat
21、aSet ds = new DataSet();ad.Fill(ds, "student");DataTable table = ds.Tables0;dataGridViewl.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.ShowDialog()
22、;)查询界面:namespace login(public partial class chaxunjiemian : Form(static String strconn = "server=.SQLEXPRESS;database=H资查询系统;Integrated Security=True"static SqlConnection conn = new SqlConnection(strconn);public chaxunjiemian()(InitializeComponent();)private void button1_Click(object sende
23、r, EventArgs e)(conn.Open();this.Hide();chaxungongzi cx = new chaxungongzi();cx.ShowDialog();)private void button2_Click(object sender, EventArgs e)(conn.Open();this.Hide();jintiechaxun cx = new jintiechaxun();cx.ShowDialog();)private void button3_Click(object sender, EventArgs e)(conn.Open();this.H
24、ide();tianjiayuangong cx = new tianjiayuangong();cx.ShowDialog();)private void button4_Click(object sender, EventArgs e)conn.Open();this.Hide();shanchuyuangong cx = new shanchuyuangong();cx.ShowDialog();)private void button5_Click(object sender, EventArgs e)conn.Open();this.Hide();xianshisuoyou cx =
25、 new xianshisuoyou();cx.ShowDialog();)津贴查询:namespace loginpublic partial class jintiechaxun : FormString strcn = "server=.SQLEXPRESS;database=工资查询系统;Integrated Security=True”;public jintiechaxun()InitializeComponent();)private void button1_Click_1(object sender, EventArgs e)trySqlConnecti on co
26、nn = new SqlConnection();conn.ConnectionString = strcn;conn.Open();SqlDataAdapter ad1 = new SqlDataAdapter("USE 工资查询系统 SELECT 员工号,加 班时间,加班费用,误工数,误工费FROM jintie where员工号='"+ textBoxl.Text + "'", conn);DataSet ds1 = new DataSet();ad1.Fill(ds1, "student2");DataTabl
27、e table1 = ds1.Tables0;dataGridView1.DataSource = table1;)catch (Exception ce)( MessageBox.Show(ce.Message); )finally( )private void button2_Click(object sender, EventArgs e)(this.Hide();chaxunjiemian cx = new chaxunjiemian();cx.ShowDialog();删除员工界面:namespace login(public partial class shanchuyuangon
28、g : Form(String strcn = "server=.SQLEXPRESS;database=工资查询系统;Integrated Security=True"public shanchuyuangong()(InitializeComponent();private void button1_Click(object sender, EventArgs e)(try(SqlConnecti on conn = new SqlConnection();conn.ConnectionString = "server=(local);uid=sa;pwd=1
29、3587703533;database=工资查询系 统;"SqlCommand cmd = new SqlCommand();cmd.CommandText = "delete from salary where 员工号="+ this.textBox1.Text + ""/根据学生的编号来删除相应的学生的信息cmd.Connection = conn;conn.Open();/ 打开连接cmd.ExecuteNonQuery(); 用 ExecuteNonQuery()的方法来执行查询语句conn.Close();/ 关闭连接catch (E
30、xception ce) MessageB ox.Show(ce.Message); finally private void textBox1_TextChanged(object sender, EventArgs e)private void button2_Click(object sender, EventArgs e)trySqlConnecti on conn = new SqlConnection();conn.ConnectionString = "server=(local);uid=sa;pwddatabase=H资查询 系统;&quo
31、t;SqlCommand cmd = new SqlCommand();cmd.CommandText = "delete from jintie where 员工号="+ this.textBox1.Text + ""/根据学生的编号来删除相应的学生的信息cmd.Connection = conn;conn.Open();/ 打开连接cmd.ExecuteNonQuery();/ 用?ExecuteNonQuery()的方法来执行查询语句conn.Close();/ 关闭连接)catch (Exception ce) MessageBox.Show(c
32、e.Message); finally 显示所有:namespace loginpublic partial class xianshi suoyou : FormString strcn = "server=.SQLEXPRESS;database=工资查询系统;Integrated Security=True”;public xianshi suoyou()InitializeComponent();private void button1_Click(object sender, EventArgs e)trySqlConnecti on conn = new SqlConnection();conn.ConnectionStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人瓷砖定销合同协议书
- 自媒体合同协议书模板
- 汽车代维合同协议书模板
- 红木家具合同协议书
- 服装展览合同协议书模板
- 仓储合同协议书范本下载
- 资源共享合同协议书
- 造房合同协议书范本
- 石材矿山分销合同协议书
- 2人合伙股份合同协议书
- 学校食堂“三同三公开”制度实施方案
- 危化品驾驶员押运员安全培训
- 2025年福建福州地铁集团有限公司招聘笔试参考题库含答案解析
- 肝硬化行TIPS术后整体护理查房
- 人工智能在新闻媒体领域的应用
- 【MOOC】儒家伦理-南京大学 中国大学慕课MOOC答案
- 银保部三年规划
- 2024治安调解协议书样式
- 零工市场(驿站)运营管理 投标方案(技术方案)
- 小学二年级数学找规律练习题及答案
- 智研咨询重磅发布:2024年中国航运行业供需态势、市场现状及发展前景预测报告
评论
0/150
提交评论