软件课程设计报告软件开发设计详细说明书.doc_第1页
软件课程设计报告软件开发设计详细说明书.doc_第2页
软件课程设计报告软件开发设计详细说明书.doc_第3页
软件课程设计报告软件开发设计详细说明书.doc_第4页
软件课程设计报告软件开发设计详细说明书.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

软件课程设计报告(09-10学年)序号:企业人事信息管理系统的设计与实现系别:计算机科学与技术班级: 姓名: 学号:总成绩:评语:指导教师签字: 日期:目录1课题主要内容介绍11.1课题概述(课题介绍与具体要求)11.2运行环境说明12系统设计与实现22.1系统分析与设计22.1.1系统设计思想和原则22.1.2系统功能结构图(如图1所示)22.1.3数据流程图32.1.4数据库设计52.2系统实现92.2.1系统数据流程图92.2.2系统中的主要功能122.2.3主要算法及技术难点163系统测试与结果分析193.1系统测试193.1.1系统主要功能测试193.1.2系统边界测试223.1.3系统接口界面测试263.2系统测试结果分析273.2.1人员信息维护测试结果分析273.2.2人员/部门信息查询测试结果分析273.2.3工作信息编辑测试结果分析273.2.4系统测试结果分析总结284课题收获总结284.1理论知识应用体会284.2课题应用软件环境的体会294.3其它体会295参考文献301课题主要内容介绍1.1课题概述(课题介绍与具体要求) 课题介绍:企业人事信息管理系统目的是实现该公司对其子公司及子公司的各个部门的人事工作进行有效的管理,如何加强各个部门之间的协调和提高工作的效率是人事管理的当务之急。通过人事信息管理系统人事组织部门做到以人为中心,以提高公司人事管理工作的效率、规范管理、科学统计和快速查询,从而减少人事管理工作量。实现人事管理的自动化,减少人为的失误造成的损失,同时也减少了部门的许多费用支出。 本项目的具体要求为:系统登陆时必须严格的进行密码管理,从而防止非法人员进入系统,读取机密信息或篡改资料。登陆界面包含用户名和密码,只有两个都输入正确才能使用本系统,只有三次尝试机会,若三次登陆失败后系统自动退出。要求用树形结构表示公司中的各个子公司及各个子部门与员工的关系,树形结构至少应该满足三级。功能模块包含:员工信息维护和员工信息的查询。界面上显示当前操作状态和当前系统的日期和时间,若操作非法时应给出相应的提示信息等。1.2运行环境说明系统软硬件配置清单:Web服务器:HP ProLiant DL380G3,2.8GHz CPU,1GB内存,7GB*2硬盘操作系统:Windows XPWeb服务器软件:MS IISWeb接口软件:ASP.net应用服务器和数据库服务器:Sun Fire TM V480,900MHzCPU,4GB内存,36GB*3硬盘操作系统:Solaris 8 2/02数据库:MS SQL Sever 2000事务处理:Microsoft Transation Sever客户端:奔腾IV2.0GHzCPU,512内存,80G硬盘操作系统:Windows XP浏览器:IE7.0协议:TCP/IP交换机,路由器:略2系统设计与实现2.1系统分析与设计 2.1.1系统设计思想和原则 目标设计:本系统是针对中小企业人资源信息管理情况进行设计的,主 要实现如下目标:1)对企业人事信息进行管理及员工的工作信息的管理;2)对系统用户的管理功能及对用户的权限管理功能;3)实现个人信息全面检索的功能;4)系统具有较好的易维护性、易操作性和安全可靠性。 设计思想:本系统的功能实现传统办公模式向现代管理模式的转变,办公室人员可以将管理规范化、制度化。从而提高管理效率,合理安排人力资源。本系统开发设计细想有以下几点:1)本系统符合企业人事信息管理的规定,满足企业日常人事信息管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求;2)本系统采用C/S体系结构,用户工作界面是通过Windows窗体来实现的,易于维护和操作;3)本系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 系统设计原则:本系统要符合企业人事信息管理的规定,满足企业日常人事信息管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。 2.1.2系统功能结构图(如图1所示)系统功能结构图展示的是该系统的运行过程,从第一步系统登录到有效检验,最后到主页面的全部过程。展现了企业人事信息管理系统是怎样操作的。图1 系统功能结构图 2.1.3数据流程图 1企业人事信息管理系统0层数据流程图(如图2所示)图2企业人事信息管理系统0层数据流程图 2企业人事管理系统查询和修改数据流程图(如图3所示)系统查询和修改数据流程图明显的表现出操作者是怎样进行修改和查询的,在修改和查询过程中,操作者需要用的信息表也明确的显现出来,在以上操作之后哪些表有所变动,该图也可以明确的显示出来。图3企业人事管理系统查询和修改数据流程图 3用户登录数据流程图(如图4所示)用户登录数据流程图展示了一个用户登录到系统登录界面时,系统内部是怎样进行操作的,可以更如的理解用户登陆界面的运行情况。图4用户登录数据流程图 2.1.4数据库设计 1系统数据字典元素编号名称类型说明IPO01登陆处理用户通过登陆界面输入用户名、密码进入到主页面IPO02有效性检查处理根据用户登录信息检查该用户所输入的信息是否有效IPO03修改密码处理输入新的密码,修改用户登录信息中的密码IPO04查询处理管理员、公司员工查询个人基本信息、工作基本信息、部门信息IPO05修改处理修改企业人员个人信息、工作信息以及部门信息DS001个人基本信息数据存储员工个人信息的录入、修改、删除、保存DS002工作基本信息数据存储工作信息的录入、修改、删除、保存DS003部门信息数据存储部门信息的录入、修改、删除、保存DS004用户登录信息数据存储用户登录信息的录入、修改、删除、保存DS005公司信息数据存储公司信息的录入、修改、删除、保存 2数据字典编号:DS001 名称:个人基本信息名称简称键值类型长度值域初值备注员工IDE_IDpInt4姓名E_Namechar10性别E_Sexchar10生日E_BornDatechar20所属部门E_Departmentchar10学历E_Educationchar10联系电话E_Phonechar10部门IDD_IDInt4籍贯E_Birthpalcechar10专业E_Professionalchar10备注E_Notevarchar50编号:DS002 名称:工作基本信息名称简称键值类型长度值域初值备注员工IDE_IDpInt4主键姓名E_Namechar10参加工作时间E_WorkTimechar10进入单位时间E_CompanyTimechar10起薪时间E_WageTimechar10调入部门时间E_Transferred sector timechar10职称E_Titlechar10职称时间E_TitleTimechar10入党时间E_JionPartyTimechar10档案E_ Archivesvarchar50编号:DS003 名称:部门信息名称简称键值类型长度值域初值备注部门IDD_IDpInt10主键部门名称D_Namechar10部门地址D_Addresschar20部门电话D_Phonechar10部门负责人D_Managerchar10备注D_Notevarchar50编号:DS004 名称:用户登录信息名称简称键值类型长度值域初值备注员工IDE_IDpInt4主键姓名E_Namechar10用户密码E_Passwordchar10所属部门E_Departmentchar10部门IDD_IDInt4编号:DS005 名称:公司信息名称简称键值类型长度值域初值备注公司IDC_IDpInt4主键公司名称C_Namechar10编号:IPO01 名称:登陆输入参数处理说明输出参数员工ID用户密码1.输入员工ID和用户密码无备注:编号:IPO02 名称:有效性检查输入参数处理说明输出参数员工ID用户密码1.输入员工ID和用户密码2.检查读者有效性3.检查图书有效性进入系统主页备注: 编号:IPO03 名称:修改密码输入参数处理说明输出参数员工ID用户密码用户新密码1. 输入员工ID和用户密码2. 确定输入的新密码3. 更新用户登录信息密码修改成功备注:编号:IPO04 名称:查询输入参数处理说明输出参数1. 员工ID/姓名2. 部门ID/部门名称3. 员工ID/姓名1. 输入员工ID或姓名2. 输入部门ID或部门名称3. 输入员工ID/姓名1. 输出员工的基本信心2. 输出部门的基本信息3. 输出员工工作的基本信息备注:编号IPO05: 名称:修改输入参数处理说明输出参数1. 输入部门ID/员工ID/公司代码1. 修改企业人事信息2. 添加人事信息3. 删除人事信息修改/添加/删除成功备注: 3 ER模型(如图5所示)图5 ER模型2.2系统实现 2.2.1系统数据流程图 1登录系统流程图实例(如图6所示)图6登录系统流程图实例 2企业人事信息管理系统流程图实例(如图7所示)图7企业人事信息管理系统流程图实例 3人员信息和工作信息管理系统流程图实例(如图8所示)图8人员信息和工作信息管理系统流程图实例 4人员信息和工作信息查询系统流程图实例(如图9所示)图9人员信息和工作信息查询系统流程图实例 2.2.2系统中的主要功能 1系统登录模块(如图10和图11)用户验证登陆,本系统根据用户登录信息表判断用户ID和用户密码是否正确,若两者都正确则可进入到本系统的主页面。若三次输入都是错误的,本系统自动退出。 图10 系统登录 图11系统登录 2主页面模块(如图12所示)主页面包含人员信息管理、部门信息管理、工作信息管理、附加功能和系统设置五大部分。人员信息管理中包含两部分:人员信息查询和人员信息编辑;部门信息管理中包含两部分:部门信息查询和部门信息编辑;工作信息管理中包含两部分:工作信息查询和工作信息编辑;附加功能同时也包含两部分:人员信息的统计打印和转换成Excel表;系统设置包含三部分:用户密码修改、新增用户和退出系统。 图12主页面 3人员信息管理模块u 人员信息查询:1)多条件组合查询(如图13所示)操作者可以根据多条件组合查询人员信息,由于条件的组合不同,所以查询的结果也不同,这样更方便操作者精确地查找到所需的人员信息。图13人员信息多条件查询 2) 单条件查询(如图14所示)操作者根据单一的条件查询人员信息,查找的结果比较宽泛没有多条件查询查找准确图14人员信息单条件查询u 人员信息维护(如图15所示)人员信息维护包括人员的基本档案管理、工作信息情况和员工职位变动等。左边用树形结构表示个子公司的各个部门和各部门的人员情况,点击部门可显示对应部门的相关的信息介绍,点击某部门的人员姓名,该员工的基本信息档案显示在右边的相应的对应框内。 图15人员信息维护 4部门信息管理模块u 部门信息查询(如图16所示)操作人员可以根据部门名称和部门编号进行查询,从而获取相应部门的信息图16部门信息查询u 部门信息编辑(如图17所示)部门信息编辑包含部门信息的修改、删除、添加和全部部门信息的查询 图17部门信息编辑 5工作信息管理模块u 工作信息查询(如图18所示)工作信息查询可根据员工的编号、姓名和职称查看相关员工的工作档案 图18工作信息查询u 工作信息编辑(如图19所示)工作信息编辑包含对员工工作信息的修改、删除添加等操作,若该员工已存在,可先输入该员工的编号从而查处该员工的基本信息,根据基本信息填写他的工作信息。 图19工作信息编辑 6系统设置模块本模块包括用户个人资料维护、添加和管理系统用户及添加和管理下属用户等功能u 添加登录用户(如图20所示)图20添加登录用户u 修改用户密码(如图21所示)修改密码操作只限于修改当前用户的密码,不能擅自修改他人的密码图21修改用户密码u 退出系统(如图22所示)图22退出系统 2.2.3主要算法及技术难点 1人员信息维护人员信息维护主要技术难点在于用树形结构显示公司中的各个子公司及各个子部门与员工的关系,并且树形结构最少应该满足三级。例如XXX公司XX部门XX人,若是焦点定位到最后一级可以添加或者显示这个员工的基本信息,或者当选中某个部门时显示部门详细的信息。若要构建三级树形结构需要涉及到三个表,包含公司信息表、部门信息表和人员基本信息表。先遍历子公司信息表搜索出所有子公司的编号和名称,同时在treeview中显示所有子公司的名称,然后根据部门信息表中部门地址这一属性判断该部门属于哪个子公司。搜到某个子公司下属的部门时增加一个节点,节点显示为部门的名称,与此同时读取部门的编号和名称,最后查看人员基本信息表中每个人员所属的部门编号,每当某个部门搜索出该部门的员工时增加节点,节点显示为该员工的姓名。根据三重的循环,这个三级就实现了。在焦点为最后一级时,需要修改、删除或者添加人员信息,这个操作要实现动态的变化,实现这个功能是最难的环节。三级树的主要算法如下:private void createTree() try treeView1.Nodes.Clear(); conn = new SqlConnection(str); conn.Open(); SqlCommand selectCommand = conn.CreateCommand(); SqlCommand selectCommand1 = conn.CreateCommand(); SqlCommand selectCommand2 = conn.CreateCommand(); selectCommand.CommandText = select 部门地址,部门地址代码from DepartmentAddress; selectCommand.ExecuteNonQuery(); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = selectCommand; DataSet ds = new DataSet(); sda.Fill(ds, cs); for (int i = 0; i ds.Tablescs.Rows.Count; i+) treeView1.Nodes.Add(new TreeNode(ds.Tablescs.Rowsi0.ToString(); selectCommand1.CommandText = select 部门名称,部门ID from DepartmentInformation where 部门地址=部门地址代码; selectCommand1.Parameters.Add(部门地址代码, SqlDbType.VarChar, 50).Value = ds.Tablescs.Rowsi1; selectCommand1.ExecuteNonQuery(); SqlDataAdapter sda1 = new SqlDataAdapter(); sda1.SelectCommand = selectCommand1; DataSet ds1 = new DataSet(); sda1.Fill(ds1, cs1); for (int j = 0; j ds1.Tablescs1.Rows.Count; j+) treeView1.Nodesi.Nodes.Add(new TreeNode(ds1.Tablescs1.Rowsj0.ToString(); selectCommand2.CommandText = select 姓名from BasicPersonalInformation where 部门ID=部门ID; selectCommand2.Parameters.Add(部门ID, SqlDbType.VarChar, 50).Value = ds1.Tablescs1.Rowsj1; selectCommand2.ExecuteNonQuery(); SqlDataAdapter sda2 = new SqlDataAdapter(); sda2.SelectCommand = selectCommand2; DataSet ds2 = new DataSet(); sda2.Fill(ds2, cs2); for (int k = 0; k ds2.Tablescs2.Rows.Count; k+) treeView1.Nodesi.Nodesj.Nodes.Add(new TreeNode(ds2.Tablescs2.Rowsk0.ToString(); selectCommand2.Parameters.Clear(); selectCommand1.Parameters.Clear(); treeView1.ExpandAll(); conn.Close(); catch 2人员信息查询(多条件查询)人员信息查询需要实现多条件组合查询,主要技术难点在于不同条件的组合,根据操作者的不同条件的组合查找符合这几个条件的部门或者人员信息,主要思想是获取操作者的查询的条件,根据这几个条件在相应的数据库表中选择符合这组条件的部门或人员信息。主要算法如下:若第一个条件操作者选择的是学历则代码(其他情况类似)。if (comboBox1.Text = 学历) SqlCommand cmd_xueli = new SqlCommand(select * from BasicPersonalInformation, DateBase.Public_Class.My_con); SqlDataReader sdr_xueli = cmd_xueli.ExecuteReader(); while (sdr_xueli.Read() comboBox2.Items.Add(sdr_xueli学历.ToString().Trim(); sdr_xueli.Close(); if (comboBox1.Text = 学历) if (comboBox3.Text = 性别) sda = new SqlDataAdapter(select * from BasicPersonalInformation where 学历= + comboBox2.Text + and 性别= + comboBox4.Text + , DateBase.Public_Class.My_con); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; 3部门/人员信息编辑部门/人员信息的编辑主要技术难点在于操作者对某个部门或者人员的修改、删除以及添加的功能,根据操作者对相关信息的变动,然后变更数据库内的信息。主要算法如下:删除按钮: private void button3_Click(object sender, EventArgs e) if (MessageBox.Show(确实要删除吗?, 询问, MessageBoxButtons.YesNo) = DialogResult.Yes) SqlCommand cmd = new SqlCommand(delete from DepartmentInformation where 部门ID= + dataGridView1.SelectedCells0.Value.ToString() + , DateBase.Public_Class.My_con); 保存按钮:private void button6_Click(object sender, EventArgs e) if (is_update_or_insert = 0) /开始进行保存的代码功能设置 try SqlCommand cmd = new SqlCommand(insert into DepartmentInformation(部门ID,部门名称,部门地址,部门电话,部门负责人,备注) values( + textBox2.Text.Trim() + , + textBox5.Text.Trim() + , + textBox6.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox1.Text.Trim() + ), DateBase.Public_Class.My_con); cmd.ExecuteNonQuery(); catch MessageBox.Show( 您的输入有错误!); /显示部门的全部信息 else SqlCommand cmd = new SqlCommand(update DepartmentInformation set 部门名称= + + textBox5.Text.Trim() + , + 部门电话= + textBox3.Text.Trim() + ,部门负责人= + textBox4.Text.Trim() + ,部门地址= + textBox6.Text.Trim() + + ,备注= + textBox1.Text.Trim() + + where 部门ID= + dataGridView1.SelectedCells0.Value.ToString() + , DateBase.Public_Class.My_con); is_update_or_insert = 0; 3系统测试与结果分析3.1系统测试 3.1.1系统主要功能测试 1系统登陆测试用例功能A描述系统登录功能主要实现对登录用户身份的有效检验,通过核对用户登录信息表核实登录的用户是否有权限登录该系统,符合访问权限才能进入企业人事信息管理系统的主页面中用例目的测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作前提条件 在登陆之前必须注册用户信息(用户密码、用户名、用户ID)输入/动作期望的输出/相应实际情况输入用户ID:1 用户密码:1 点击登陆按钮输入校验正确后,登陆到企业人事信息管理系统主页面 实际情况与期望的输出结果基本一致输入用户ID:1 用户密码:3 点击登陆按钮输入的用户密码和相应的用户ID不相符,则系统将提示用户密码和用户ID有误,并且提示剩余尝试的机会 实际情况与预期的输出结果基本一致 2人员基本信息管理测试用例u 1)人员信息查询测试用例功能B1描述人员信息查询功能实现人员基本信息和工作信息的查询,可输入人员编号、姓名、学历、性别进行查询,还可以选择多个条件进行精确查询,最后显示符合选择条件的人员信息用例目的测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作前提条件 在查询之前必须存在或者注册人员的相关信息(员工编号、姓名、性别等)才能进行查询输入/动作期望的输出/相应实际情况点击查询条件,若按员工编号查询,点击你所查询的员工的编号,最后点击查询按钮按性别、学历、部门名称查询同于以上原理 显示该员工的信息的资料 实际情况与期望的输出结果基本一致若查询的员工不存在无该员工信息,请输入正确查询条件或请注册新的员工信息实际情况与期望的输出结果基本一致u 2)人员信息编辑测试用例功能B2描述 人员信息编辑功能实现对员工基本信息和工作信息的修改、新增、删除功能用例目的测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作前提条件在进行删除或者修改操作时该员工必须存在,新增员工时员工编号不能和已存在的员工编号重复输入/动作期望的输出/相应实际情况点击新添按钮,进行员工信息新增;点击删除按钮,进行员工信息删除;点击修改按钮,进行员工信息的修改;最终以上的操作进行完之后需按保存按钮 在右边的树形结构中显示新增的员工姓名,并给出提示添加成功;在右边的树形结构中删除该员工的的姓名,提示确定删除该员工吗;提示修改成功 实际情况与期望输出结果基本一致新增员工信息,输入的员工编号和某个已存在的员工编号重复显示您输入的员工编号已存在请重新输入实际情况与期望输出结果基本一致 3部门信息管理测试用例u 1)部门信息查询测试用例功能C1描述部门信息查询功能实现部门详细信息的查询,可输入部门编号、部门地址或者部门名称进行查询,还可以选择多个条件进行精确查询,最后显示符合选择条件的部门详细信息用例目的测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作前提条件在查询之前必须存在或者注册部门的相关信息(部门编号、名称、地址等)才能进行查询输入/动作期望的输出/相应实际情况点击查询条件,若按部门编号查询,点击你所查询的部门的编号,最后点击查询按钮按部门名称、地址查询同于以上原理 显示该部门的相关信息资料 实际情况与期望的输出结果基本一致若该部门不存在无该部门信息,请输入正确的查询条件或请注册新的部门信息实际情况与期望的输出结果基本一致u 2)部门信息编辑测试用例功能C2描述部门信息编辑功能实现对部门信息的修改、新增、删除功能用例目的测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作前提条件在进行删除或者修改操作时该部门必须存在,新增部门时部门编号不能和已存在的部门编号重复输入/动作期望的输出/相应实际情况点击新添按钮,进行部门信息新增;点击删除按钮,进行部门信息删除;点击修改按钮,进行部门信息的修改;最终以上的操作进行完之后需按保存按钮 显示新增部门的所有信息,并提示添加成功;提示确定删除该部门吗;显示修改后的部门信息,同时提示修改成功; 实际情况与期望输出结果基本一致新增部门信息,输入的部门编号和某个已存在的部门编号重复显示您输入的部门编号已存在请重新输入实际情况与期望输出结果基本一致 3.1.2系统边界测试 1系统登陆用户ID和密码:由三位数字组成输入输出用户ID用户密码实际 期望“Cx用户密码或用户ID输入有错,还有2次机会1.T用户密码或用户ID输入有错,还有1次机会123.321窗口关闭 2人员信息管理u 1)人员信息查询:按员工编号查询输入(按员工编号查询)输出实际期望123输入不正确输入正确的员工编号,请重新输入fge输入的员工编号为非法字符,请重新输入好输入的员工编号为非法字符,请重新输入按姓名查询:由中文字符组成输入(按姓名查询)输出实际期望24234输入不正确输入的姓名应为中文字符,请重新输入FET输入的姓名应为中文字符,请重新输入哈输入没有该员工的信息,请重新输入u 2)人员信息编辑:员工编号:由三位数字组成且唯一(不能为空) 姓名:由中文字符组成性别:由一个中文字符组成(可选男或女) 部门:由一个中文字符组成籍贯:由一个中文字符组成 专业:由一个中文字符组成联系电话:由八位数字组成且唯一 学历:由一个中文字符组成根据输入的信息逐条检查输入输出员工编号姓名性别部门籍贯学历专业实际期望王治郅女1北京本科员工编号不能为空,请重新输入12李小冉女2上海本科员工编号不合法,请重新输入011fuewh男3北京本科员工姓名为非法字符,请重新输入012杨杨女4Sfff本科籍贯输入不合法,请重新输入001刘平女1北京123学历为非法字符,请重新输入 3部门信息管理u 1)部门信息查询:按部门编号查询输入(按员工编号查询)输出实际期望123输入不正确输入正确的部门编号,请重新输入fge输入的部门编号为非法字符,请重新输入好输入的员工编号为非法字符,请重新输入按部门名称查询:由中文字符组成输入(按姓名查询)输出实际期望24234输入不正确输入的部门名称应为中文字符,请重新输入FET输入的部门名称应为中文字符,请重新输入哈输入没有该部门的信息,请重新输入u 2)部门信息编辑:部门编号:由三位数字组成且唯一(不能为空) 部门名称:由中文字符组成部门电话:由八位数字组成且唯一 部门负责人:由一个中文字符组成部门地址:由一个中文字符组成 备注:由一个中文字符组成根据输入的信息逐条检查输入输出部门编号部门名称部门电话部门负责人部门地址备注实际期望人力资源部61739999玄彬北京部门编号不能为空,请重新输入12流通部69871256王志上海部门编号不合法,请重新输入011fuewh85236971常发北京部门名称为非法字符,请重新输入012设计部12365458陈晨Sfff部门地址输入不合法,请重新输入001市场开发部Ffef李静北京部门电话为非法字符,请重新输入 3.1.3系统接口界面测试接口A的函数原型private void 人员信息维护添加button1_Click(object sender, EventArgs e)输入/动作期望的输出/相应实际情况典型值新增员工,输入相应的员工信息单击保存,将新增的员工信息加入到数据库新增员工信息信息加入到数据库异常值输入员工编号应为数字类型,当输入非数字类型的字符 不能正常进行新增操作,新增的员工信息不能存入到数据库中提示错误,新增的员工信息不能存入数据库接口B函数原型private void 修改button1_Click(object sender, EventArgs e)输入/动作期望的输出/相应实际情况典型值修改员工信息,若输入的工作时间为2008年12月16日点击保存,将修改的员工相关信息存入到数据库的人员基本信息中修改的员工的信息更新入到数据库的人员基本信息表中异常值输入的工作时间为2011年1月1日,该时间超出当时的时间范围程序不能正常进行更新操作,修改数据不能存入数据库中提示错误,输入的时间已超过当前时间,修改的数据不能存入数据库中接口C的函数原型private void 查询button1_Click(object sender, EventArgs e)输入/动作期望的输出/相应实际情况典型值输入查询条件,例如按员工编号查询,输入001输出相应的员工信息 输出相应员工的信息异常值因为员工编号定义的类型为数字类型,当输入的字符为其他类型时,如:djig等提示输入的员工编号错误,该员工不存在,因此员工的信息不能显示 提示输入错误接口D的函数原型private void 查询button1_Click(object sender, EventArgs e)输入/动作期望的输出/相应实际情况典型值输入员工姓名,如:玄彬输出相应员工的基本信息 输出该员工的基本信息异常值因为姓名定义为文字类型,当输入的字符为其他类型时,如:gss等提示输入有误,不能显示该员工的基本信息提示输入错误不能显示该员工的基本信息3.2系统测试结果分析 3.2.1人员信息维护测试结果分析在实现人员信息维护功能模块时,要求我们实现公司、部门、员工之间用三级树形结构呈现,点击部门节点显示该部门的详细信息,点击人员姓名显示人员的所有内容。以上功能基本实现,但是在测试过程中出现了几个明显的错误在直观、方便和安全方面。(1)点击人员姓名显示人员信息时,相应的textbox的属性都是true,也就是可能由于操作人员的误操作而修改了人员的基本信息。(2)在删除一个员工时没有提示语言,例如:是否确定删除该员工,类似的提示语言,这样也可能操作人员的误操作而无意间删除某个员工的信息,这就是系统不够完善。(3)该模块的按键太多,例如在实现修改操作时,删除按钮的状态也是true,这样可能造成误操作删除员工的基本信息,所以在进行其他操作时,与之不相关的按钮状态应置成false。最后已经把以上的欠缺的功能进行了完善,现在已经不会出现这种情况了。 3.2.2人员/部门信息查询测试结果分析在实现人员信息查询功能模块时,要求我们实现多条件组合查询,根据操作人员的自由组合条件进行查询,这个功能基本实现。但是在系统测试过程中也发现了该模块不是很完善,在直观、方便操作、安全性等方面还是有所欠缺。(1)操作人员选择自由组合的条件,若有符合该组合条件的员工则显示在dataGridView中,但是要是没有符合该组合条件的员工时,系统不能提示没有该员工信息,这就是不够完善的方面。(2)若操作人员只选择单一的查询条件时,系统不能查询出符合这个条件的员工,也就是说该模块只能识别多条件查询这种情况。最后已经把以上的欠缺的功能进行了完善,现在已经不会出现这种情况了。 3.2.3工作信息编辑测试结果分析在实现工作信息编辑功能模块时,要求我们实现对员工信息的编辑时要根据员工基本信息进行添加、修改和删除等操作。该模块功能。但是在系统测试过程中也发现了该模块也不是很完善,不够直观有点繁琐。(1)我实现的工作信息不是根据人员的基本信息进行操作的,也就是说是独立的,相同员工编号的员工也可能姓名、性别不同,这种情况显然不对,明显和老师的要求有些矛盾,并且工作信息编辑模块操作不够简便。(2)该模块的按键太多,例如在实现修改操作时,删除按钮的状态也是true,这样可能造成误操作删除员工的基本信息,所以在进行其他操作时,与之不相关的按钮状态应置成false。最后已经把以上的欠缺的功能进行了完善,现在已经不会出现这种情况了。 3.2.4系统测试结果分析总结无论你怎样强调软件测试的重要性和它对软件的可靠性影响都不过分。在开发软件的过程中,面对着极其错综复杂的问题,每个人的工作不可能做到完美无缺。因此,在编写程序的过程中要尽可能做到早发现早纠正错误。软件测试是保证质量的关键步骤,软件测试的目标是为了发现程序中的错误而执行的过程,是为了发现迄今为止尚未防线的错误的测试方案,是为了发现至今为止尚未发现的错误的测试。仅就测试而言,他的目标是为了发现软件中的错误。但是,发现错误并不是我们的最终目的。软件工程的目的是开发出高质量的完全符合用户需要的软件。因此,通过测试软件发现的错误必须诊断并改正错误,这就是调试的目的。调试是测试阶段最困难的工作。对软件测试的结果也是分析软件的重要依据。4课题收获总结4

温馨提示

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

评论

0/150

提交评论