工资管理系统(C# 数据库课程设计.docx





《工资管理系统(C# 数据库课程设计.docx》由会员分享,可在线阅读,更多相关《工资管理系统(C# 数据库课程设计.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程设计12设计题目: 班级:学号:姓名:工资管理系统BX0901目录 绪论3二 需求分析3三 概要设计4四 物理设计5五 详细设计6六 调试分析9七 小结16八 参考文献16一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方 法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 C#与 SQL server 数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和
2、公司的要求。此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。主要包括三大功能模块: 1进入界面设计。2员工管理界面设计。二、 需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、部门领导信息查询、工资奖金信息查询)、工资管理(基本工资及津贴奖金设定、计算总工资、津贴管理、加班工资管理);通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班情况)。具体功能的详细描述如下1. 用户名和密码即可进入
3、工资管理功能窗体,在其中输入员工的相关信息, 按查询就可查找信息.2. 点击工资查询界面功能窗体,输入员工号即可查询员工工资信息。3. 点击津贴查询界面功能窗体,输入员工号即可查询员工津贴信息。4. 点击添加员工功能窗体,输入员工号,点击快速添加即可添加员工。5. 点击删除员工功能窗体,输入员工号,即可删除员工.数据流需求分析:登陆信息返回信息用户登录操 作数据库错误信息寻找信息数据库需求分析-数据流图三、概要设计根据需求分析阶段得到的功能需求,管理员、员工通过输入用户名号和密码进下该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询)、还可以进行员工删除和添加员工的操作,员工通过登
4、录并输入密码,可以进行查询自己的数据(工资,津贴)。模块功能大概可以分为如下 5 个方面:这几个模块工资管理、添加和删除员工, 登陆、退出。工资管理包括基本工资查询、津贴查询,添加员工、删除员工等。综上所述,得到客户端功能模块图如下图所示.登陆工资查询津贴查询添加员工删除员工显示界面四、物理设计1。 选择登陆 则会进入相应登陆界面。2. 选择工资查询 津贴查询 添加员工删除员工显示所有菜单命令3。 选择工资查询界面菜单命令即可进入 工资查询功能窗体。4. 选择津贴查询界面 菜单命令即可进入 津贴查询功能窗体。5. 选择添加员工 菜单命令即可进入 添加员工功能窗体。6。 选择删除员工 菜单命令即
5、可进入 删除员工功能窗体.7。 选择返回将返回整个系统。五、详细设计(1) 数据库的 ER 图及合并部分视图生成 ER 图员工信息 ER 图:工种号基本工资工种名称部门Worker用户名年龄性别员工工资信息 ER 图:基本工资总工资工资salary员工号年月奖金管理员用户 E-R 图:用户useman用户号密码津贴管理 ER 图:员工号加班费用jintie加班时间误工数误工费(2) 数据库结构设计根据上面概念结构设计阶段得到的 E-R 图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:Worker(工种号,基本工资,工种名称,部门,用户名,性别,年龄) Salary(工资,员工号,基
6、本工资,奖金,年月,总工资) 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,年月smalld
7、atime)Create table usemen( 用户号nchar(10)primary key, 用户int,密码int,)六、调试分析(1)数据库的表的建立与实现Work 表的建立:环 SQ LEXP RES匀 逞 雌 db0.woke r习0名教扭类型卜 工种名称 IIi中ar 16)基布工类?工种号沁门intn中 ar( lO)ndi ar ( 16)严 蚐L函 啦 红 过 邸!d bo.wo rk叫空 工种名称基本工姿工种号部门1 经理30001办公宝副经理25002办公宝秘书20003办公室部长20004菩诵员工15005米如1几U l雇 l允巴I尸许El 巴空开哀部生产部平
8、iSalary 表的建立:忒 SQ L 压 叩 函 土 资酮腮 d bo. s:a la ry 皂列名数据类型允许空心豆 资 int巴员工岳奖主nm己( 10)int巴叨工种岳nm己( 10)团工资int团总工姿int团厅ZXSQ.LEXPRESiS:工资查询系统 dbo .sa lary11忍l几l吓Mll.!:000切 1101500300065002500为 110 ?500?20005000扣 0020110 3200315033700&JOO为 110 4300315OO38003300动 1105700斗迈 03斗2001500为 1106.iOO515 0 33500150020
9、110 7100051503叩 001500为 11081OOO515 00如 00150020111 1阻 l沁lNUllNl.Jl.沁 00匈 11 1 3MJl.L应lMJll.炟1500201l5 j,阻 l忠l硉M.Jl.11立NIJl.l几双lM!l1.归 l基本工资员工号奖金工种号工资总工资500N1Jl.l沁lNUl.1Nl.Jl.5000阻 l应lNUil阻6Nlfl.l甲l碑Nl.Jl./ll!l.i/I/IJl.l应lNUll./l/lJl.12,*压Usemen 表的建立:氐 灭 LEKPRE-SS工:洗 d b 立 U 旮-兮rmia n l 列名数据类型允许空 I
10、用户I呻 汛 l 0)IE密码int巴Q 用户号int巴IE环 灾 LEXPRES立工 扳 d bo . u seman用户密码用户号卜匡敢12 4 5 6功 0 1际征胎123 4 5 6垃 0 2陈静123 15 ti1003徐捅1 立 5 61004米|吽也上归 i.Jintie 表的建立:邱 坟 L立 PR氐 王 矩黔旬1系统 ,db o,Ji nt ie( 摘要列名数据类型允许空,?员工号n中可(垃)厅加班时间lnt芒加班费用int芒l误工数int巨l误工莲int口芒l乙 皎L区 PRE5釭 妇 搁 蓝 dboJi nt i屯邑员玉号 产101 1。加班时间。加班要用。误I 我。误上
11、要忑 11 Gl211Q0。C|2 1 1 0315 0。2Cl11 04。工 11 0 5。 。 。 。2 i i 0 6。 。 。 。工 1 l 0 了。 。 。 。元 11 08。 。 。 。米压l.呕 L呕 t呕 L呕 t1. 数据库的运行和截图:登录界面截图,这里输入:u!.1 登员l = | 回 |I11用户名: 密码;型敏123456三登录后:究 欢硅进人查询界面 认 谝 选 择要进行的立作:l 已| 回 lI弓 工资奎询I 工资查询界面 l 津贴查询界面 l l 添加员工 l| 删除员工 显 示所有信息 查询工资界面:工资查询员工号:201 102匡员工云2011 02奖金5O
12、O工资2000总工资5000亘津贴查询界面:屯 淖贴宝询津贴查询员工号:201102仁 圳证时间扣册免用长工数误工贡1中口添加员工界面:g巳 活加 员工I- 1-回 | - 区 I员工号工工 快速深圳 l茎本工资200011志 盺!芦删除员工界面:显示所有信息:(2)调试与运行程序分析及存在的主要问题在此次课程设计中的主要数据库部分为数据库的连接部分,该部分直接影响到数据库与应用程序的接口实现,而且必须注意数据库的名称与连接数据库是取的名称一致。下面是连接数据库部分的代码:131.连接数据库C#语言代码如下:界面:namespace loginpublic partial class logi
13、n : Formstatic 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 用户=+ t
14、extBox1。Text + and 密码=” + textBox2.Text + ;24tryconn。Open();SqlCommand com = new SqlCommand(strsql, conn); if (com。ExecuteScalar() != null)this.Hide();chaxunjiemian cx = new chaxunjiemian(); cx.ShowDialog();elseMessageBox.Show(”密码错误!”);catch (Exception ce) finally conn。Close(); private void button2_
15、Click(object sender, EventArgs e)this.Close();private void textBox1_TextChanged(object sender, EventArgs e)添加员工:namespace loginpublic partial class tianjiayuangong : FormString strcn = ”server=.SQLEXPRESS;database=工资查询系统;Integrated Security=True;public tianjiayuangong()InitializeComponent();private
16、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();SqlDataAdapter ad = new SqlData
17、Adapter(”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”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理系统C# 数据库课程设计 工资管理 系统 C# 数据库 课程设计

限制150内