工资管理信息系统课程设计报告.doc
《工资管理信息系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《工资管理信息系统课程设计报告.doc(49页珍藏版)》请在咨信网上搜索。
课程设计报告 工资管理信息系统 数据库设计 课 程 《数据库原理及应用》 班 级 06信息管理与信息系统 铜陵学院 数学与计算机科学系 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 目 录 1、开发背景 4 2、功能描述 4 3、业务流程分析 5 4、数据流程分析 5 4.1、数据流程图 5 4.2、数据字典 6 5、概念模型设计 7 6. 逻辑模型设计和优化 8 7. 物理设计和实施 9 8、课程设计心得体会 10 9、程序源代码和部分运行界面. ................................................................................... .11 1、开发背景 90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。企业的工资管理系统是公司管理的一个重要内容,建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理更是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,如果能够实现工资管理系统的自动化,无疑将给企业管理部门带来很大的方便。 资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。最初的工资统计和发放都是采用人工方式处理,工作量大的时候,出现错误的几率也随之升高,既耗费了大量的人力,又没有得到有效的结果。工资管理系统就是使用计算机代替大量的人工统计和计算,完成众多工资信息的处理,同时使用计算机还可以安全地、完整地保存大量的工资记录,为企业的管理部门带来了很大的方便。 。 2、功能描述 (描述该系统所需要完成的功能) 经过调研及分析,工资管理信息系统主要完成以下功能: (1员工信息维护:主要完成对员工个人信息的添加、修改和删除等操作,只有系统中存在信息的员工才有资格进行个人信息的查询活动。 (2)员工工资信息维护:主要是完成对员工工资信息的添加、修改和删除等操作,只有系统中存在信息的员工才有资格进行个人工资信息的查询活动。 (3)个人工资信息查询:主要让每个员工能及时了解自己的工资构成和工资的结算情况,以及自己个人工资信息是否有误,便于及时通知管理员更改; (4)个人信息查询:让每位员工能及时了解自己的个人信息,及时知道自己信息是否有误,便于及时通知管理员更改; 工资综合管理系统 个人 信息 输入 员工信息 输入 员工信息 删除 信息 查询 修改 工资 信息 输入 个人 信息查询 修改 工资信息查询 修改 个人 信息 删除 工资 信息删除 工资管理功能模块图 3、 业务流程分析 1、工资管理系统数据流程图 修改信息 查询信息 查询信息 员工 工资管理系统 管 理 员 管理员信息 员工信息 图1 顶层数据流图 2、从员工角度考虑的业务流程图: 图2 业务流程图 3.2.1员工查询数据流图: 更新 无效信息 个人信息 个人信息 工资信息 工资信息 账号信息 允许查询 显示信息 更新 员工 检 查 查询 图3借阅数据流图 3.2.2 查询数据流图:(查询员工个人信息,查询工资信息) 图4查询数据流图 4数据流程分析 4.1、数据流程图 通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示(其他处理的数据流程图请读者自行分析)。 图5 个人信息查询/个人工资查询处理数据流程图 4.2、数据字典 (根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述) (1)数据流的描述 数据流编号: D001 数据流名称: 员工个人信息 简述:员工所要查询个人信息的信息单 数据流来源:员工 数据流去向:员工信息判断 数据流组成:员工ID+姓名+性别+职务等 数据流量:1000/天 高峰流量:3000/天 数据流编号: D002 数据流名称: 员工信息无效提示 简述:管理员发现非法员工时的提示信息 数据流来源:读者信息判断 数据流去向:员工 数据流组成:员工ID+姓名等 数据流量:100/天 高峰流量:500/天 ...... (2)处理逻辑的描述 处理逻辑编号:P001 处理逻辑名称:员工信息判断 简述:判断员工信息的合法性 输入的数据流:员工个人信息 处理描述: 根据员工提供的个人信息,验证员工信息,验证通过则继续下移查询员工信息,验证不通过则返回给员工指明为非法读者。 输出的数据流: D001员工个人信息、D002无效提示信息 处理频率: 10次/天 处理逻辑编号:P002 处理逻辑名称:查询员工信息 简述:查询员工的个人信息 输入的数据流:D003员工ID信息 处理描述:根据员工提供的员工ID信息,到库中查找是否有该员工的信息,有则进行显示,如没有则返回员工无该员工信息。 输出的数据流: D001员工个人信息+D004显示员工信息 处理频率: 1000次/天 ...... (3)数据存储的描述 数据存储编号:F001 数据存储名称:员工信息 简述:员工的基本信息 数据存储组成:员工ID+姓名+性别+籍贯+学历+出生年月+职位+部门+工龄 关键字:员工ID 相关联的处理:P001,P002 数据存储编号:F002 数据存储名称:员工工资信息 简述:员工工资的基本信息 数据存储组成:员工ID+姓名+职务+基本工资+奖金+津贴+补贴+个人所得税+应领工资+是否发放 关键字:员工ID 相关联的处理:P003,P004 ...... (4)外部实体的描述 外部实体编号:S001 外部实体名称:员工 简 述:查询个人信息和工资信息的人 输入的数据流:D001,D002,D005,D006 输出的数据流:D001,D005 5、概念模型设计 (用PowerDesigner画出该系统的CDM图或用visio画出E-R图,建议画CDM图) 根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。 图6系统的总体概念模型 6. 逻辑模型设 计和优化 (将CDM图转换成PDM图,并对PDM图中每个关系进行调整优化,以至少达到3NF标准 或者 根据转换规则将E-R图转换为关系模式并进行优化并至少达到3NF标准) 根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示。 表1员工信息表(Staff) 员工Id 姓名 性别 籍贯 出生年月 学历 部门 职务 工龄 表2 员工工资信息表(Staffwage) 员工Id 姓名 职务 基本工资 奖金 津贴 补贴 个人所得税 应领工资 是否发放 表3 普通用户登录账号表(Users) UserName UserPwd 表4管理员登录账号表(SUsers) 管理员ID 姓名 性别 密码 电话 地址 7. 物理设计和实施 (根据PDM生成SQL脚本以创建图书管理系统的数据库模式 或 根据第6部分优化后的逻辑模式使用create table语句写出各关系模式的创建语句) 得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句如下所示: /*==============================================================*/ /* DataBase: 工资管理系统, 创建数据库,数据库名称为工资管理系统 */ /*==============================================================*/ create database 工资管理系统 use 工资管理系统 go /*==============================================================*/ /* Table: Users, 普通员工登录账号信息表 */ /*==============================================================*/ create table Users ( UserName char(10) not null, /*用户名*/ UserPwd char(20) null, /*类别名称*/ constraint PK_Users primary key (UserName) /*主键约束*/ ) Go /*==============================================================*/ /* Table: SUsers, 管理员登录账号信息表 */ /*==============================================================*/ create table SUsers ( 管理员ID char(10) not null, /*管理员账号*/ 姓名 char(20) not null, /*管理员姓名*/ 性别 char(2) null, /*管理员性别*/ 密码 char(20) not null, /*管理员密码*/ 电话 char(20) null, /*管理员电话*/ 地址 char(40) not null, /*管理员地址*/ constraint PK_SUsers primary key (管理员ID) /*主键约束*/ ) Go /*==============================================================*/ /* Table: Staff, 员工信息表 */ /*==============================================================*/ create table Staff ( 员工Id char(10) not null, /*员工ID*/ 姓名 char(20) null, /*姓名*/ 性别 char(2) null, /*性别*/ 籍贯 char(30) null, /*籍贯*/ 出生年月 datetime null, /*出生年月*/ 学历 char(12) null, /*学历*/ 部门 char(20) null, /*部门*/ 职务 char(20) null, /*职务*/ 工龄 char(2) null, /*工龄*/ constraint PK_Staff primary key (员工Id) /*主键约束*/ ) go /*==============================================================*/ /* Table: Staffwage, 员工工资信息表 */ /*==============================================================*/ create table Staffwage ( 员工Id char(20) not null, /*读者ID*/ 姓名 char(10) null, /*姓名*/ 职务 char(20) null, /*职务*/ 基本工资 char(20) null, /*基本工资*/ 奖金 char(20) null, /*奖金*/ 津贴 char(20) null, /*津贴*/ 补贴 char(20) null, /*补贴*/ 个人所得税 char(20) null, /*个人所得税*/ 应领工资 char(20) null, /*应领工资*/ 是否发放 char(2) null, /*是否发放*/ constraint PK_Staffwage primary key (员工Id) /*主键约束*/ ) go 8、课程设计心得体会 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,C#作为一门程序语言已经成为当今计算机应用中一门空前活跃的语言, 因此作为二十一世纪的大学来说掌握C#语言的应用是十分重要的。 通过这次课程设计,我更加熟练的掌握了使用VC#进行数据库软件开发的方法,加深了对数据库课程知识的理解。由于时间仓促,软件还有很多不足之处,如:员工信息查询部分不够完善,员工信息和工资信息输入模块不支持信息的批量输入,软件代码交冗余、效率不高等等,都是对VC#操作不熟练,对相关功能缺乏认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。 9、 程序源代码和部分运行界面 源代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace 工资管理系统 { public partial class frmLogin : Form { public frmLogin() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { if (textBox1.Text == "") //判断用户是否输入了用户名 { MessageBox.Show("用户名不能为空"); } else { if (textBox2.Text == "") { MessageBox.Show("密码不能为空"); //判断用户是否输入了密码 } else { SqlConnection con = DBCon.createCon(); //创建数据库连接 con.Open(); SqlCommand cmd = null; if (comboBox1.Text == " ") { MessageBox.Show("请选择登录界面"); comboBox1.Focus(); return; } switch (comboBox1.Text) { case "普通员工": cmd = new SqlCommand("select count(*)from Users where UserName='" + textBox1.Text + "' and UserPwd='" + textBox2.Text + "'", con); break; case "管理员": cmd = new SqlCommand("select count(*)from SUsers where 管理员ID='" + textBox1.Text + "' and 密码='" + textBox2.Text + "'", con); break; } int i = Convert.ToInt32(cmd.ExecuteScalar()); //获取返回值 if (i > 0) { if (comboBox1.Text == "普通员工") { frmMain main = new frmMain(); main.adminname = textBox1.Text; main.admintime = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); //隐藏登录窗体 } else if (comboBox1.Text == "管理员") { ptMain ptmain = new ptMain(); ptmain.adminname = textBox1.Text; ptmain.Show(); this.Hide(); } } else { MessageBox.Show("对不起!你无权进入,请检查你用户名和密码或登录界面选择是否正确!"); //弹出提示 } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void frmLogin_Load(object sender, EventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { } private bool checkChildFrmExist(string childFrmName) { foreach (Form childFrm in this.MdiChildren) { if (childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活 { if (childFrm.WindowState == FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; } } return false; } private void button3_Click(object sender, EventArgs e) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist("zczh") == true) { return; } zczh zczh = new zczh(); zczh.MdiParent = this; zczh.Show(); } } } 源代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 工资管理系统 { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } public string adminname; public string admintime; private void frmMain_Load(object sender, EventArgs e) { toolStripStatusLabel2.Text = adminname; toolStripStatusLabel5.Text = DateTime.Now.ToString(); } private bool checkChildFrmExist(string childFrmName) { foreach (Form childFrm in this.MdiChildren) { if (childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活 { if (childFrm.WindowState == FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; } } return false; } private void 点此查询ToolStripMenuItem_Click(object sender, EventArgs e) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist("stuffmsInfo") == true) { return; } staffinquiryInfo stuffmsInfo = new staffinquiryInfo(); stuffmsInfo.MdiParent = this; stuffmsInfo.Show(); } private void 点此进入查询ToolStripMenuItem1_Click(object sender, EventArgs e) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist("stuffwageInfo") == true) { return; } staffwageInfo stuffwageInfo= new staffwageInfo(); stuffwageInfo.MdiParent = this; stuffwageInfo.Show(); } private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist("ChangePwd") == true) { return; } ChangePwd ChangePwd = new ChangePwd(); ChangePwd.MdiParent = this; ChangePwd.Show(); } private void 退出系统ToolStripMenuItem1_Click(object sender, EventArgs e) { if (MessageBox.Show("确定退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { this.Close(); //退出系统 MessageBox.Show("欢迎查询!!"); } } } } 源代码: using System; using System.Collections.Generic; using Sy- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资 管理信息系统 课程设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文