收藏 分享(赏)

软件工程课程设计报告3.doc

上传人:dzzj200808 文档编号:2727933 上传时间:2018-09-26 格式:DOC 页数:26 大小:2.83MB
下载 相关 举报
软件工程课程设计报告3.doc_第1页
第1页 / 共26页
软件工程课程设计报告3.doc_第2页
第2页 / 共26页
软件工程课程设计报告3.doc_第3页
第3页 / 共26页
软件工程课程设计报告3.doc_第4页
第4页 / 共26页
软件工程课程设计报告3.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、福建农林大学计算机与信息学院课程设计报告课程名称: 软件工程课程设计题目: 人事档案管理系统姓 名: 杨彪担任角色: B 程序员学 号:指导教师:2011 年 12 月 17 日目 录一、课程设计概述 41.1 题目背景 41.2 项目内容 41.3 小组分工 41.4 部门管理模块完成计划 5二、项目设计的基本原理和采用的主要方法与技术 5三、项目的可行性研究与需求分析 63.1 技术可行性 .63.2 经济可行性 .7四、本人实现项目的过程与步骤 84.1 人事档案管理系统总体树状结构图 84.2 人事档案管理系统-数据库表结构的设计 94.3 主界面预览和部门信息管理模块的设计 114.

2、3.1 主界面预览 114.3.2 部门信息管理模块设计 124.4 编码实现和用例分析 154.4.1 部门信息管理功能实现 .154.4.2 部门管理模块进行增加,修改,删除及其用例分析 .23五、个人课程设计收获和体会 27六、参考文献 28七、附录 28人事档案管理系统(部门信息管理功能)一、课程设计概述 1.1 题目背景计算机信息管理是现代企业高效率、快节奏生产的重要组成部分,传统的人事档案管理往往采用手工管理,存在工作效率低、重复劳动多、管理人员劳动强度大等弊病,不能够为企业决策提供及时准确的信息,而采用先进的管理方法引进计算机信息技术,将计算机管理完整的对人事档案进行管理,则可以

3、提高工作效率,进一步简化和规范办事程序,提高生产的质量,为企业带来更多的效益,这已经是各个企业的必经之路。本系统就是针对这种情况,参考同类系统开发的。1.2 项目内容 根据本次毕业设计的要求及任务,我们上网查资料和到图书馆借阅参考书,参考同类系统等,做了详尽的需求分析,确定了项目的具体内容,人力资源管理包含几大方面:人事管理、考勤管理、薪资核算、员工考核、招聘管理、教育培训等,由于时间有限,系统本身又很庞大,所以我们只完成了人事档案管理部分的人事信息管理,部门信息管理和人事变更功能,对于这次课程设计,我们小组希望能从中获益良多。前台设计:Visual Basic 6.0后台数据库:SQL Se

4、rver 2000操作系统:Windows XP 1.4 部门管理模块完成计划 12.1.2011-12.8.2011 完成部门信息管理模块设计。12.9.2011-12.10.2011 导入 D 辅助程序员数据库实现模块各个功能解决模块部分 BUG,完善功能。12.11.2011-12.17.2011 写个人课程设计报告。二、项目设计的基本原理和采用的主要方法与技术本系统开发主要采用自顶向下的开发方式,瀑布模型,参考下图:图 2-1 瀑布模型虽然采用的是这个模型,但是并没有每一步都按照瀑布模型方式走。我们首先收集资料,编写软件需求分析,概要设计,详细设计,测试分析,测试计划等文档,然后根据文

5、档,编写了一个系统雏形和数据库雏形,接着,我们按照小组的分工,去完成自己的那部分功能。最后整合把各小组成员软件设计部分整合起来,和已建立好的数据库连接上,开始进行测试。三、项目的可行性研究与需求分析 开发人事档案管理系统、实现员工管理的计算机化,信息化是非常必要的,也是可行的。因为使用计算机化的管理系统可以彻底改变目前员工管理的工作现状,能够提高工作效率,能够提供更准确、及时、适用的信息,从根本上解决手工管理中信息滞后、资源浪费等问题。3.1 技术可行性人事档案管理系统对于大多是企业和单位来说存储的信息量大,必须依靠先进的存储技术。信息的有序存储要涉及两个方面的技术,一个是硬件的存储介质技术,

6、另一个是软件方面的数据存储的逻辑组织技术,这就是要求降低数据重复存储的冗余度,保持数据的一致性、完整性、安全性和保密性。这个系统在组织关系上不是很复杂,系统的技术构成上来看,能够改变目前人员管理工作的现状,能够提高工作效率,能够提供更准确、及时、适用的信息。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就数据库应用技术来看是可行的。由于本系统管理的对象单一,都是职工,且每个数据内容具有较强的关联性,涉及的计算过程也不是很复杂。因此,比较适合于采用数据库管理。在存储量、速度方面都能满足数据库运行的要求,利用 VB 提供的控件,可以很方便的设计界面和实现各种功能,同时结合 SQL20

7、00,实现职工管理系统所需的功能,完成管理的各项任务。所以从技术上看开发这个人事档案管理系统,实现员工管理计算机化是可行的。3.2 经济可行性人事档案管理系统就是典型管理信息系统,通过人事档案管理系统对人事档案进行管理具有人工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等等。一个设计完善,运行稳定的人事档案管理系统可以使人们从繁重的手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理也世界接轨的重要条件,人事档案管理的信息化又是企业整体管理信息化建设的

8、重要组成部分。因此,利用计算机对企业人事档案进行管理是必然趋势,人事档案管理系统是企业管理工作中不可缺少的一部分。对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、打印机、传真机及相关的设备,但是整个系统投入运行之后,减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的损失等问题。现在计算机已经很普及,而且在计算机硬件和软件方面不需要很高的配置,下面是参考的基本配置。硬件配置要求 软件配置要求奔腾 3 800MHz Windows 98/2000/XP 操作系统512M

9、 内存 VB6.0 + SQL 2000硬盘可用空间 2G 左右这里的硬件配置,仅仅是参考,因为现在的 CPU 都是四核八核了,硬件价格也越来越便宜,1G 内存都很普遍,这样,计算机已完全满足系统的要求。综合以上,从经济角度上看,在管理方面可以节省大量的开支,一些繁琐的日常事务,也提高了企业或者单位的经济效率,也是可行的。四、本人实现项目的过程与步骤 4.1 人事档案管理系统总体树状结构图下面是人事管理系统树状结构图:(个人理解及参考教科书画图)图 4-1 人事管理系统树状结构图4.2 人事档案管理系统-数据库表结构的设计个人构思为人事档案管理系统设计了四个表:人事信息档案表,人事变动信息表,

10、部门信息表,离职信息表。1 人事信息档案表(档案编号,工号,姓名,曾用名,出生日期,身份证,籍贯,工龄,聘用日期,家庭住址,联系电话,部门名称,婚姻状况,政治面貌,民族,技术职称,文化程度,行政职务,用工性质,健康状况,工资级别,员工状态)该表有 22 个属性还有 4 个功能的实现(增加,删除,修改,输出)。下面为人事信息档案表的表结构。数据属性 数据类型 长度 是否允许为空档案编号 varchar 10 Y工号 varchar 10 Y姓名 varchar 10 Y曾用名 varchar 10 Y出生日期 datetime 8 Y身份证 varchar 18 Y籍贯 varchar 40 Y

11、工龄 varchar 2 Y聘用日期 datetime 8 Y家庭住址 varchar 100 Y联系电话 varchar 30 Y部门名称 varchar 30 Y婚姻状况 varchar 10 Y政治面貌 varchar 30 Y民族 varchar 10 Y技术职称 varchar 20 Y文化程度 varchar 10 Y行政职务 varchar 20 Y用工性质 varchar 20 Y健康状况 varchar 10 Y工资级别 varchar 20 Y员工状态 varchar 20 Y性别 varchar 2 Y2 人事变动信息表(ID,变动日期,工号,姓名,原部门名称,原职务,现

12、部门名称,现职务,变动说明) 该表有 9 个属性还有 3 个功能的实现(增加,删除,修改)。下面为人事变动信息表的表结构。数据属性 数据类型 长度 是否允许为空ID int 4 N变动日期 datetime 8 Y工号 varchar 10 Y姓名 varchar 10 Y原部门名称 varchar 30 Y原职务 varchar 20 Y现部门名称 varchar 30 Y现职务 varchar 20 Y变动说明 varchar 200 Y3 部门信息表(部门编号,部门名称,部门级别,部门主管,部门电话,备注)该表有 6 个属性还有 4 个功能的实现(增加,删除,修改,更新)。下面为部门信息

13、表的表结构。数据属性 数据类型 长度 是否可以为空部门编号 varchar 2 Y部门名称 varchar 30 Y部门级别 varchar 10 Y部门主管 varchar 20 Y部门电话 varchar 30 Y备注 varchar 100 Y4 离职信息表(工号,姓名,部门名称,性别,是否离职,离职日期,备注)该表有 7 个属性还有 3 个功能的实现(增加,删除,修改)。下面为;离职信息表的表结构。数据属性 数据类型 长度 是否可以为空工号 varchar 10 Y姓名 varchar 10 Y部门名称 varchar 30 Y性别 varchar 4 Y是否离职 varchar 4

14、Y离职日期 datetime 8 Y备注 varchar 50 Y4.3 主界面预览和部门信息管理模块的设计4.3.1 主界面预览效果图:主界面的完成效果图:图 4-2 主界面4.3.2 部门信息管理模块设计1) 部门信息管理界面预览:图 4-3 部门信息管理界面2) 部门信息管理用例图图 4-4 部门信息管理用例图3) 部门信息管理顺序图图 4-5 部门信息管理顺序图4) 部门信息管理交互图图 4-6 部门信息管理交互图4.4 编码实现 和用例分析4.4.1 部门信息管理功能实现1) 部门信息管理主界面图 4-7 部门信息管理界面界面部件介绍:名称 功能Adodc1 实现连接后台数据库的功能

15、CmdAdd 实现“添加“功能按钮CmdDelete 实现“删除”功能按钮CmdModify 实现“修改”功能按钮CmdExit 实现“退出”功能按钮主要实现的代码介绍:代码 备注Private Sub CmdAdd_Click()Load main_bmgl_addmain_bmgl_add.Showmain_bmgl.Enabled = FalseEnd SubPrivate Sub CmdModify_Click()Load main_bmgl_updatemain_bmgl_update.Showmain_bmgl.Enabled = FalseEnd SubPrivate Sub C

16、mdDelete_Click()If Adodc1.Recordset.RecordCount 0 ThenAdodc1.Recordset.DeleteAdodc1.RecordSource = “select * from 部门信息表 order by 部门编号“Adodc1.RefreshElseMsgBox “没有要删除的数据!“End IfEnd SubPrivate Sub CmdExit_Click()Call CmdEnd(Me)End Sub添加功能的实现代码。修改功能的实现代码。删除功能的实现代码。连接后台数据库的功能调用出存在的数据从部门信息表按部门编号升序排列。如果数据

17、库没有数据,弹出提示框“没有要删除的数据!“按退出返回主界面。2) 部门信息添加界面图 4-8 部门信息添加界面主要代码实现介绍:数据添加界面,可以完成数据添加功能,部门编号的分配,以及部门名称,部门级别,部门主管,部门电话,备注的录入,以及各属性限制条件,存入数据库。代码 备注Private Sub Form_Activate()Text1(1).SetFocusAdodc1.RecordSource = “select * from 部门信息表 order by 部门编号“Adodc1.RefreshIf Adodc1.Recordset.RecordCount 0 ThenAdodc1.

18、Recordset.MoveLastText1(0).Text = Format(Adodc1.Recordset.Fields(“部门编号“) + 1, “00“)ElseText1(0).Text = “01“End IfEnd SubPrivate Sub Form_Unload(Cancel As Integer)main_bmgl.Enabled = TrueEnd SubPrivate Sub Text1_GotFocus(Index As Integer)Text1(Index).BackColor = &HFFFF00End SubPrivate Sub Text1_LostF

19、ocus(Index As Integer)Text1(Index).BackColor = &HFFFFFFEnd SubPrivate Sub Text1_KeyDown(Index As Integer, KeyCode As Integer, Shift 部门编号的分配,以及部门名称,部门级别,部门主管,部门电话,备注的录入,以及限制,存入数据库。As Integer)If Index 0 And KeyCode = vbKeyUp Then Text1(Index - 1).SetFocusEnd SubPrivate Sub CmdSave_Click()Dim rs1 As Ne

20、w ADODB.Recordsetrs1.Open “select * from 部门信息表“, Cnn, adOpenKeyset, adLockOptimisticrs1.AddNewFor i = 0 To 5rs1.Fields(i) = Text1(i).TextNext irs1.Updaters1.Closemain_bmgl.Adodc1.Refreshmain_bmgl.Enabled = TrueUnload MeEnd SubPrivate Sub CmdCancel_Click()main_bmgl.Enabled = TrueUnload MeEnd Sub3) 部门

21、信息修改界面图 4-9 部门信息修改界面主要代码实现介绍:数据修改界面,可以完成数据修改功能,部门编号,部门名称,部门级别,部门主管,部门电话,备注的部分修改,或者完全修改,以及各属性限制条件,保证不出现冲突,覆盖原来的记录,并存入数据库。代码 备注im i As IntegerDim sql As StringDim mycnn As New ADODB.ConnectionPrivate Sub Form_Activate()For i = 0 To 5对应列main_bmgl.DataGrid1.Col = iText1(i) = main_bmgl.DataGrid1.TextNext

22、 iEnd SubPrivate Sub Form_Unload(Cancel As Integer)main_bmgl.Enabled = TrueEnd SubPrivate Sub Text1_GotFocus(Index As Integer)Text1(Index).BackColor = &HFFFF00End SubPrivate Sub Text1_LostFocus(Index As Integer)Text1(Index).BackColor = &HFFFFFFEnd SubPrivate Sub Text1_KeyDown(Index As Integer, KeyCo

23、de As Integer, Shift As Integer)If Index 0 And KeyCode = vbKeyUp Then 完成数据修改功能,部门编号,部门名称,部门级别,部门主管,部门电话,备注的部分修改,或者完全修改,以及各属性限制条件,保证不出现冲突,覆盖原来的记录,并存入数据库。Text1(Index - 1).SetFocusEnd SubPrivate Sub CmdModify_Click()mycnn.Open Cnn生成 SQL 语句sql = “UPDATE 部门信息表 SET 部门编号 =“ + Text1(0).Text + “,部门名称 = “ + T

24、ext1(1).Text + “,部门级别 = “ + Text1(2).Text + “,部门主管 = “ + Text1(3).Text + “,部门电话 = “ + Text1(4).Text + “,备注= “ + Text1(5).Text + “ WHERE 部门编号=“ + Text1(0).Text + “执行 SQLmycnn.Execute sqlmycnn.Closemain_bmgl.Adodc1.Refreshmain_bmgl.Enabled = TrueUnload MeEnd SubPrivate Sub CmdCancel_Click()main_bmgl.E

25、nabled = TrueUnload MeEnd Sub4) 部门信息删除删除由部门信息管理主界面共同实现,一旦调用数据库中没有记录,则弹出提示框“没有要删除的数据” ,如果在部门信息管理主界面有数据记录就可以进行删除。图 4-10 部门信息删除功能4.4.2 部门管理模块进行增加,修改,删除及其用例分析1. 登入人事档案信息管理系统主界面图 4-11 人事档案信息管理系统主界面2. 点击部门管理按钮进入部门信息界面(无记录)图 4-12 部门信息管理界面3. 如果点击删除会跳出“没有要删除的数据”图 4-13 无记录会弹出“没有要删除的数据”4. 按添加按钮开始添加数据图 4-14 开始添

26、加信息 5. 添加信息完毕,按保存按钮返回部门信息管理界面图 4-15 添加信息完毕返回部门信息管理界面6. 按修改按钮,进入修改界面,把姓名王五改为刘备并保存图 4-16 把姓名王五改为刘备并保存返回部门信息管理界面图 4-17 部门信息管理界面显示修改记录7. 在部门信息管理界面删除此条记录图 4-18 部门信息管理界面显示删除后的情况8. 用例分析完毕五、个人课程设计收获和体会历时两个多星期的课程设计要告一段落了,从这个两个星期中,我收获很多。本次课程设计的选题是人事档案管理系统,在通过这次软件工程的课程设计,学会了用 VB 开发一个项目的基本步骤和方法,加深了对软件开发流程的深入理解。

27、严格按照软件工程的开发流程办事。开始第一次接触 VB 这个开发软件,不是很熟悉,遇到很多困难,后来经过网上找资料和从图书馆借来的参考书,不断的研究,终于懂了了一些基本的操作,但是碰到不懂的,还是要请求组长或者同组组员的帮助。由于我们经常讨论,所以我们也大致刚开始的懵懵懂懂到后来基本了解了项目的开发方向以及基本原理和采用的主要方法与技术。通过这次课程设计我复习了多种不同的流程图,如用例图,顺序图,交互图,树状结构图等等,复习了数据库表结构规划,设计。经过这次课程设计,我真的学会了很多,虽然不能说到了驾轻就熟的地步,但是已经基本了解一个软件工程项目的开发的整个过程,因为自己部分知识的不扎实,浪费了很多时间,也从中吸取了经验教训,希望在下次类似的开发中,能提高自己的项目开发效率。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报