首页 自-C#人事管理系统说明书2012

自-C#人事管理系统说明书2012

举报
开通vip

自-C#人事管理系统说明书2012C#课程设计指导书适用专业:计算机应用技术专业2012年11月ﻬ一、设计目的1、掌握面向对象的程序设计思路。2、掌握SQLServer相关知识。3、掌握C#中的一些常用组件的运用。4、掌握C#中SQL组件或对象的运用。5、掌握常用类的应用并能自定义类。6、综合运用所学C#知识编写小型数据库应用程序。7、了解如何实现三层架构。二、设计要求运用C#编写人事管理系统(员工基本信息处理)。●单机版具体实现基本要求:(1)功能设计登录功能:完成操作员的登录。实现管理员通过帐号和密码登录服务器,并能根据需要进行密码的修改。输入...

自-C#人事管理系统说明书2012
C#课程设计指导 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 适用专业:计算机应用技术专业2012年11月ﻬ一、设计目的1、掌握面向对象的程序设计思路。2、掌握SQLServer相关知识。3、掌握C#中的一些常用组件的运用。4、掌握C#中SQL组件或对象的运用。5、掌握常用类的应用并能自定义类。6、综合运用所学C#知识编写小型数据库应用程序。7、了解如何实现三层架构。二、设计要求运用C#编写人事管理系统(员工基本信息处理)。●单机版具体实现基本要求:(1)功能设计登录功能:完成操作员的登录。实现管理员通过帐号和密码登录服务器,并能根据需要进行密码的修改。输入功能:输入员工的基本信息。输入员工的姓名、性别、出生日期、婚否、部门等信息(最少11个字段,根据字段的实际定义不同的类型,如出生日期-日期型,工资-数值型),其中用户的工号自动生成(或者按一定规律组合而成,类似学号,格式为部门编号+员工编号,如:10002 10-人事部002-员工在该部门的编号)。3、查询功能:输入需查询的姓名或工号等相关条件,显示相关的员工信息。4、浏览功能:显示所有员工相关信息,及根据部门显示相关部门的员工信息,并能显示员工通讯录(电话、邮件)。5、修改功能:对已录入的记录进行修改操作。6、删除功能:根据操作员的选择删除指定的单条记录。7、期初设置:部门信息、职务信息、职称信息等的录入、修改。(2)数据 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 设计员工信息表/操作员登录信息表/部门表;以及一些相关的初始表设计(如学历表、职务表、职称表等,这些表主要让用户操作方便)。(3)界面设计采用MDI窗体/树形结构+选项卡实现。●网络版设计要求:(1)功能设计登录时按不同用户登录操作,可分为3类操作员、部门经理、员工。其中登录时的用户名采用员工工号,并将操作权限与用户名联系,初始密码可指定。实现基本的录入/修改/删除/查询等外,还应有以下的设计内容:1、考勤信息操作:见部门经理操作权限。2、每月工资收入(基本工资+绩效工资+考勤金,如迟到一次扣20,旷工一次扣50等,金额用户可以修改,基本工资人事部门录入修改,绩效工资、考勤金部门经理录入修改)(可选做)分权限操作:1.操作员可以实现所有的功能。2.部门经理只能查看本部门的所有员工基本信息,但员工的个人信息(婚否、家庭住址等)不能查看。并实现本部门的员工进行考核奖惩或日常考勤。员工可以查看自己的所有信息。但只能对个人的通讯方式、家庭地址等进行修改,但基本信息表(即该员工在单位的信息,如部门、职务等)不能修改。4.考勤汇总:部门经理和操作员可以查看员工的考勤汇总信息(汇总信息分按月及按年汇总显示)。(2)数据表设计在单机版表设计的基础上应增加如:奖惩表,考勤表,工资表等。表设计时必须充分考虑信息的访问权限、表间的关联及程序的扩展性。(3)界面设计采用MDI窗体设计,运用子窗体完成功能。三、课程设计时间及课时分配课程设计时间为二周(2学分),在学习完《C#程序设计》课程后进行。课程设计讲授学时含在实训中进行。序号任务课时1任务布置及讲解、学生查阅相关资料52总体规划23表设计/功能数据视图设计84MDI窗体设计及调试35输入模块设计及调试76显示模块设计及调试57修改模块设计及调试38删除模块设计及调试29查询模块设计及调试610汇总 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 设计及调试511整体程序调试412编写课程设计说明书413答辩6总 计 =SUM(ABOVE)60四、课程设计说明书的编写 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 课程设计说明书的字数在1500字左右,画出总体设计模块图。说明书具体应有的内容为:设计目的、设计要求、总体设计模块图、模块具体功能说明、表设计、分模块设计中的关键代码说明(可在源代码中写出)、源代码(刻光盘上交)、课程设计总结、参考资料。五、课程设计的考核与成绩评定成绩评定实行优秀、良好、中等、及格和不及格五个等级。要获得良好和优秀者必须实现高级要求。考勤占20%,旷课或请假时间超过20学时(每天按6学时记,迟到或早退1次记1学时),该课即以不及格处理。设计工作态度分20%,根据学生设计时的态度给定。(在设计期间玩游戏与做和实训无关的事,每次总分扣10分,三次按不及格处理)程序功能和资料书写占20%。答辩分占40%,根据学生具体完成的情况和答辩中的情况给定。从表设计、程序模块划分、程序功能实现、容错、界面美观、使用方便评定程序情况。采用三层架构实现所有功能,整体起评分提高10分。从对程序的解释、对错误的修改、根据要求对程序修改评定答辩分。对于抄袭他人的程序者该课程设计将按不及格处理。六、参考资料VisualStudio.NETMSDNHYPERLINK"http://"HYPERLINK "http://"下载一些人事管理系统,查看他们的功能和设计界面。ﻬ七、设计基本知识以下是一些基本的介绍,具体实现代码可以看上课的PPT。1、数据库操作对象数据库操作对象:Sqlconnection/SqlCommand/SqlDataAdapter/DataTableSqlconnection用于创建与sqlserver的连接,连接字符串包含服务器、数据库名、登录数据库名、登录密码。创建对象后连接数据库可以用:对象名.open();关闭用对象名.close()。SqlCommand为向远程数据库发送sql命令,命令字符串包含sql命令串和连接对象。执行命令采用ExecuteNonQuery 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。SqlDataAdapter为数据适配器,作用是将用户发出的select命令所得到符合条件的记录填充到指定的数据表。填充时采用的是fill方法。DataTable为数据表,可在用户计算机的内存中产生一张虚拟的数据表,用户可以在其中存放查询命令得到的结果。2、设计中的常见问题及解决思路连接数据库后,根据要求发出sql命令,如果是select命令则填充到数据表中,然后根据数据表进行相关操作。A、select命令填充后,需要得到指定记录的字段内容可采用以下方法:数据表.Rows[i]["字段名"];i代表数据表中的第i+1条记录(0为第一条记录),"字段名"为该条记录的指定字段。通过类型的转换得到该内容。B、insert/update/delete命令,需要通过组合字符串得到sql命令串(组合时经常会出现错误,在执行后可以将组合的结果放入到查询分析器中运行)。C、部分容错问题信息的及时更新:当数据库的信息被更新后(insert/update/delete命令执行后),当前的信息未被更新是因为当前的显示信息是从虚拟表(DataTable)中读取的,两者不同步,需要做的是当更新时,有两种方法:1、先删除当前的表信息,然后重新填充记录。2、若采用绑定的方式可以直接修改虚拟表的数据(建议)。3、若未采用绑定的方式,直接采用循环将虚拟表中的数据写入到DataGridView控件中的,可以采用修改指定单元格内容的方法,如:dgvXXXX.Rows[i].Cells[“字段名”].Value=XXXXX;删除记录的话,用dgvXXXX.Rows[i].Delete();一般在操作时,我们能采用组合框下拉的尽量采用下拉选择,用户输入的越少错误就越少。在用户操作界面中,除主键码外不能出现外键码,外键码必须用真实信息代替。部分输入不合要求时,一般是给出提示,然后用foucs方法定位到该组件中。对于非编程出现的错误,需要采用try-catch语句去捕捉,注意在提示出错后需要添加return退出当前的事件。D、显示问题采用DataGridView组件显示时,组件中字段名应显示为中文。ID(编号)是数据库各表中用于建立关联所设置的,除必须外一般情况下不显示。E、合理性问题用户在录入数据时,部分数据必须输入,否则插入的记录就不合理,如只插入了一个ID号,而无其它任何信息。F、退出正在执行的方法return可以退出正在执行的方法。ﻬ命令的执行顺序在定义完数据库操作对象和填充的数据表对象后,执行命令的顺序如下:获取窗体的数据,组合命令字符串根据数据库字段的类型,添加相应的参数(无参数该步骤可以省略)执行sql命令若是select命令,将结果填充到数据表中(若数据表中已有数据需先清空数据表)将数据表对象中的数据显示到窗体中(绑定显示或相应数据表单元内容送控件中)因数据库操作时大量的代码会重复(数据库操作),而其中不同的就是命令字符串和sql命令的条件参数不同,所以我们可以将sql命令单独写成一个数据库访问类,而命令字符串和sql命令的条件参数可以做为命令的参数传递过去,执行完后可以将数据表对象做为参数或返回值送给调用的方法(详细可以参阅NorthWind程序)。在一个窗体中可以根据需要创建多个表对象,分别填充不同的内容,这些表对象可以显示在窗体中,也可以不显示。不显示并不表示该表不存在!当同时有多个命令需要执行时,必须每个命令单独执行。当我们需要从数据库的多个表中获取相应的信息时,可以先设计视图(联合查询),视图只是虚拟表,只能用于显示查看不能进行插入、修改等操作!若要执行插入、修改等命令只能对数据库中的表进行操作,并且不同的表也必须单独进行操作!4、关于常用的显示控件属性用于显示数据库表的所有记录的控件—DataGridView该控件用于显示数据库表对象中的全部记录,执行的方式为:DataGridView对象.DataSource=数据库表对象;该方法称为绑定,当数据库表对象中的记录发生变化时,显示的内容也会随之变化,不需要去手动修改。但有时为防止在用户直接在DataGridView对象中修改数据(因为是绑定的,修改数据后数据表对象的数据也会随之变化,当改的类型与数据表冲突时程序会崩溃),一般设置其ReadOnly属性为True。还有一些如去除添加行、禁止点标题栏后的排序、将数据表中的部分字段不显示等可以参见上课的案例(NorthWind)。用于便捷操作的组合框,一般情况下组合框会绑定到数据库表中的某些字段中,特别是当我们操作的表中有外键,就需要绑定。绑定方式如下:先将主键表中的主键码字段和内容字段用select命令填充到数据表对象中,然后执行以下步骤:  组合框对象.DataSource = 数据库表对象;  组合框对象.DisplayMember ="内容字段";   组合框对象.ValueMember="主键码字段";当用户在组合框中选择好内容后,其主键码就在组合框的SelectedValue属性中。注意绑定后需要设置组合框为只能下拉选择!其它的控件使用一般是将数据表中指定记录的字段内容显示出来,详细参见上课的案例(NorthWind),绑定的组合框也可以赋值(Text属性),但赋值的内容一定要是组合框下拉列表中存在的!各种便捷技巧可以参考上课案例。5、关于网络查询时关键字的选择问题很多同学当发现问题时,往往不知道该怎么查询错误及解决,而使用网络搜索引擎可以很便捷的查找到解决的方法,但问题是当出现问题后,很多同学都是直接复制代码去查询,这样很难找到相关内容。例假如错误的语句为:dgvSaleProdcuts.Rows[intCount].Cells["UnitPrice"].Value =txbUnitPrice.Text;如何选择关键字?这是一个DataGridView对象的指定单元格赋值问题,其中有很多都是自定义的,除对象外,变量、字段等自己定义的不能出现,所以关键字为:RowsCells Value Text外加对象的类:DataGridViewTextBox最后加上错误提示,最后按内容的先后顺序,中间加空格,结果如下:DataGridView Rows  Cells ValueTextBox Text类型错误
本文档为【自-C#人事管理系统说明书2012】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
逍遥
暂无简介~
格式:doc
大小:119KB
软件:Word
页数:14
分类:生活休闲
上传时间:2022-07-31
浏览量:0