数据库课程设计17358_第1页
数据库课程设计17358_第2页
数据库课程设计17358_第3页
数据库课程设计17358_第4页
数据库课程设计17358_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中南大学数据库课程设计报告专业班级: 学 号: 姓 名: 指导老师: 时 间:计科0613班0902061309邹雪梅 刘嫔老师 2010 - 1 17目:工资管理系统中南大学信息科学与工程学fi 21慨述.31项目背S.312编写目的 .31.3软件定乂 .31.4开发环境 .3二雲求分析 .4三数据库设计.51E-R图.52数据宁鱼3存储5过a4文件组织.7结构 .9四主要功能实现1模块功.9 能说明.92主要界五B部分主要10代六心得 10体会.-21fi 21七参考资一概述11项目背景a.待开发的软件系统的名称:工资管理系统b.本项目的任务提出者:刘嫔;开发者:邹雪梅;用户:小型企业财

2、务部门;实现该软件的计算中心或计算机网络:中南大学科技楼12编写目的l.i.i为开发人员、维护人员、客户之间提供共同的协议而创立基础,对企业 管理软件功能的实现作使命描述。1.1.2本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文 档编写者、项目管理人员。1.3软件定义工资管理系统:它是由邹邹雪梅在老师指导下完全自主开发的工资管理服务系 统。需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、 标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审査已收集到的需求,以确保所有的风险承担 者都明其含义并找出其中的错误,遗憾或其它不足的

3、地方。模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的于功能,而和 软件系统中其他的模块的接口是简单的。14开发环境硬件环境:a.处理器Pentium II以上;b.内存容量256M以上;c.外存容量128M以上;d.服务器一台,客户端若干台;e.数据通信设备internet或局域网;f.功能键是通过鼠标、键盘来进行操作;软件支持:操作系统办公软件:Office 2003编程语言:C#, ASP.NET等等数据库:SQL Survur 200()开发工具:Visual Studio 2005SQL SERVER 2000s MSDN 等二需求分析工资管理系统要求具备如下基本功能:1、

4、基本工种、基本工资的管理;2、公司部门、部门津贴、员工的管理;3、加班类型、加班津贴的管理;4、公司员工的考勤信息管理;5、公司员工月工资管理月工资=基本工资+部门津贴+加班津贴一被扣工资6、査询统计上述信息,进行企业工资报表7、完整性要求数据完整性是指数据的精确性和可靠性,首先就是实体的完整性,就是指每一行 记录在表中是唯一的实体,不能插入有重复主码的记录。再一个就是参照完整性, 是指两个表的主关键字和外关键字的数据对应一致,防止数据的丢失或者无意义 的数据在数据库中的扩散。表现在:a禁止在表中插入包含主表中不存在的关犍 字的数据行。b禁止删除在从表中的有对应记录的主表记录。完整性问题可以通

5、 过一些工具来实现,如:规则,约束,触发器等。TDepaxtdL.ua me!_inti eT JTobsalxryTXaoqin2数据字典加班信息:列名数据类型长度允许空?int4eJDchar8enamev ar char107add_monthv ar char87add_daytim-esiM4Vadd_nighttimesint47xuanzebit17部门信息:三数据库设计1ER图员工信息:列名数据类型长度允许空bigint8e_IDchar8e_naniev&r char10em onthvar char10mon th_s alarydecimalgd_IDint43int4工

6、种信息:列名数据类型长度允许空char87v ar char10queqinbit173存储过程CREATE PROCEDURE getAII_Depart AS select dJD as 部门编号,d_name ws1部门名称,,dJintie as 部门津贴from T_D epartGO _CREATE PROCEDURE dbo.getAII_employee ASselect distincte_ID ms员工编号二e_name as 员工姓名d_name as 所属部门;Utype as 所属工种from T.Depart ,T_Employee,T_Jobwhere T Dep

7、art.d ID=T Employee.d ID andT Employee.j ID=T_Job .j ID GOCREATE PROCEDURE rdbol.getAII_gongzhongl AS select j_ID as 工种编号;j_type as 工种类型salary as 1 基本工资from T_JobGOCREATE PROCEDURE dbo.add_gongzhong(type varchar(10), salary decimal)ASDECLARE iintbeginif exists (select jJD from T_Job)SELECTi=MAX(T_Jo

8、b.j_ID)+1FROM T_Jobelse set i=1insert into T Job values (i,type,salary)endGOCREATE PROCEDURE compute_month_salaryeJD char(8).month varchar(8)ASbegindeclare salary decimaljibensalary decimaldepartjintie decimal,addjintie decimal,queqi nmoney decimalset jibensalary =(select sal合ry from T_Job where T_J

9、ob. jJD =(select j_ID from T_Employe where o_ID =D)set departjintie =(select djintie from T_Depart whereT Depart, d ID=(select d ID from T Employee v/here e ID =e ID) if(select (5(Tmdd_daytimes+6(Fadd nighttimes) from T Add where eD =eD and add_month = month)=null) set addjintie=O elseset addjintie

10、=(select (50radd_daytimes+60*add_ nighttimes) from T_Add where eD =eD and add_month = month )0S al ar y J an ageProperties 引用 bin obj Resources国国 1010 口口 口口B B皙皙IIII圉圉I3II3ISSI11SSI11ISI11ISI11ISIS圍圍a a圍圍圍圍圍圍皙皙 砂:砂:砂砂砂砂砂:砂:砂:砂:-:;- -:-:-&-&-;ffl-;ffl- -;ffl-;ffl- -:-:(l-:(l- -:- -4文件组织结构DBOperation.

11、 cs frmAdA. cs frmAdAAddlnfo. cs frmAdAkaoqin. cs frmAdAsel ectm onth. cs ErmDepart. csErmEdi tDepart, cs frmEdi tEmplyee GS frmEdi tjob cs frmEmplyee cs fririGongzhong. cs frmKao qin. cs frmSalary. csfrmSal ary_selec t_month. csFrogram. cs四主要功能实现1各模块功能说明基本工种、基本工资的管理:实现基本工种、基本工资的增删改査;公司部门、部门津贴:实现公司部

12、门、部门津贴的增删改査;员工管理:实现员工信息的增删改査;加班类型、加班津贴的管理:实现加班类型、加班津贴增删改査;公司员工的考勤信息管理:各部门考勤管理;公司员工月工资管理:各部门月工资的管理。月工资=基本工资+部门津贴+加班津贴一被扣工资2主要界面一主界面工种管理加班信息管理考勤信息爸理回区1月工资管理部门管理二荃本工种、基本工资的管溟)0)0)0)0| 确定 |取消58三员工管理团员集部工部 工术人勤务墙购 晋技工后服刷采员工编号:00000007员工姓名:你盼所属部门;后勤部工种类型:I销售员四加班信息管理CTx00口回区O却1増加删除退岀臂编员吉编员壬姓!月份吗瘦E批星选择10000

13、0001李四2 月15./500000002啊不2月35700000003邹波2 月11日班次数加一夜班次数加一冋冈X唧删除 退出 譬编 员吉编 员古姓 月份批量选择五月工资管理増加100000001李四2月25500000002啊不2 月45700000003邹波2 月21六考勤信息管理员工编号0000000100000002员工姓名李四啊不増加当天考勤信息五部分主要代码部门管理模块:using Svsirm;using Systcm.Collcctions.Gcncric;using Sysicm.C(tnp()ncntMai:iTablc();int r)_】d; public frmD

14、cpartmp()ncnt(); this.dgvO.ColutnnHcadcrsDcfaultCcllStylc.Font = new F()nf 宋体二 10, FontStylc.Bold,GraphicsCnit.P()int);this.dgvO.ColutnnHcadcrsDcfaultCcliSulc.BackColor = SystcmColors.GradicntInactiTCapti)n; this.dgvO.ColutnnHcadcrsBordcrStylc = Dni.iCjridViHcadcrBordcrSl*. Ic.Singlc; this.dgvO.Colu

15、tYinHcadcrsDcfaultCcllStylc. Alignment =this.dgvcfaultCcllStylc.F GraphicsCInit.Point); this.dgvO.DcfaultCcllStylc.BackColor = Color. Empty;this.dgyO.CcllBordcrShdc = Dai:iCyndViccllB)rdcrSulc.Sinc;this.dgvr = Sy s tcmC( lrs.ContT)IDarkDark;this.dgv).Sclccti()nM()dc = n;iUi(TridVicvSclccii)nM)ic.Ful

16、lR()wSclcct; this.dgvcfaultCcllStlc.WrapM()dc = Daia(TridVic*TnStatc.Truc; this.dgvO.AuioSizcColumnsModc = DataCTridVtcxi-AutoSizcColumnsModc.Fill;thi$.dgvO.Aut9oSi5cRowsMoie = DataGridVitwAutJoSiscIlowsModcllCtlls;sh)wlnfo0;D_id = Cnvcrt.Tw.Cclls0.Valuc); private void showlnfoQdgvO.CoIumiis.ClcarO;

17、di = nBOpcrati(n.gctAll_ncpartO.Tablcs0;dgvO.r)ataS)urcc = di;bind(dt);III 将dgvO与UQpllgCtgll 绑定public void bind(DataT.=.blc tiblc) this.uscrPagcTooll .Dg* = this.dgv 0)this.uscrPagcTooll.Dt = table;this.uscrPagcTooll JnitDataSet(20);private void butt)nWithStylc4_CIick(3bjcct sender, EventArgs c) thi

18、s.CloscQ;private void bu tu)nWri diS t)lc 1 _Click (ob| cc t sender, Event Args c)this.iORu = 0;frmEditDepart cj = new frmEdi tDcpart(this);cj.Visiblc = true;private void buttcpnrt(this);cj.Visiblc = true;private void butu)nWridiSt)lc3_Click(ob|cct sender, EventArgs c)PulogRcsult result = MessageBox

19、-ShoC确定要删除该项? ”信息提示”,McssagcBoxButions.OKCaiiccl, NfcssngcBoxlcon.Qucstion);if (result = DkdogRcsultOK)if ( DB( )pcr;uicpiin where d_lD =1 0M,C1 nt32( ihis.dgvACurrcntR)w.CcllsO.VaIuc) = 1)McssagcBox.ShowC删除成功信息提示McssagcB)xButc)ns.()KCanccl,MessageB B( )pcr.itt()n.gciAll_Dcpart0.TablcsO; dgvO.DataSo

20、urcc = dtl;工资管理模块using System;using Systcm.Collcctions.Gcncric;using System .C(imponentMmp()ncntQ;this.monih = sdcctitcms; this.dgvO.ColumnHcadcrsDcfaultCcllStylc.Font = new Fontf*宋体10, FontStylc.Bold,GraphicsCnit.P()int);tbis.dgvO.ColutnnHcadcrsDcfaultCcllStylc.BiickColor = SystcmColors.Grndicntlna

21、ctixxCaption; this.dgvO.ColumnHcadcrsBordcrStylc = n;ii.i(TndVicwHciidcrB(rdcrSiylc.Singlc;this.dgvO.DcfaultCcllStrlc.Font = new Fontf*宋体,9, FontShk.Rcgular, GraphicsUnit.Point); this.dgvcfaultCcllStTlc.BackColor = Color.Empty;this.dgvO.CcllBordcrStylc = Data(TridVicxKcl)BordcrStylc.Singlc;this.dgvO

22、.GridColor = SysicmColors.ControlDarknark; this.dgv).Sdcctt()nM()dc = n;itaGridVicvSclccii)nM)dc.FullR)wSdcct; this.dgv).ncfaultCcllStlc.WrapM()dc = DatiCTndVicwTnStatc.Truc; this.dgv).AuilumnsM)dc = DataCTridVtc-AutoSizcCokimnsModc.Fill; this.dgvO.AutSizcRowsMoaia(TndVtc-Aui)SizcR wsModc.AllCclIs;s

23、h()wlnf)0;/D_id = C)nvcri.T)1 nt32( this.dgO.CurrcntRw.Cclls0.Valuc);public void sh(wlnf()0dgTO.Columns.ClcarO;DataTiiblc dt = DB()pcration.Qucry(string.Formabf*select c_ID from T_Employcc11).Tablcs0;for (int 1 = 0; i B( )pcr;iii)n.c)mputc_tn()nth_salar (dt.RStTing() month);string sql = string.Format(Msclcct c_ID 加员工旅号;jnamc as。员工姓Stnth_salnry as 工资from T_EmployccM);DataTablc dt2 = DBOpcration.Qucry(sqi).TablcsP;dgvO.DataSourcc = dt2; bind(dt2);/ 将dgvOuserpagetool I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论