软件项目的编码实现与单元测试ppt课件.pptx_第1页
软件项目的编码实现与单元测试ppt课件.pptx_第2页
软件项目的编码实现与单元测试ppt课件.pptx_第3页
软件项目的编码实现与单元测试ppt课件.pptx_第4页
软件项目的编码实现与单元测试ppt课件.pptx_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

单元4软件项目的编码实现与单元测试 1 知识疏理 4 1程序设计的基本步骤程序设计是给出解决特定问题程序的过程 是软件构造活动中的重要组成部分 程序设计往往以某种程序设计语言为工具 给出这种语言下的程序 专业的程序设计人员常被称为程序员 程序设计的基本步骤如下所示 1 分析问题 2 设计算法 3 编写程序 4 运行程序 分析结果 5 编写程序文档 2 知识疏理 4 2程序设计的一般方法1 面向过程的结构化程序设计方法 1 采用自顶向下 逐步求精的设计方法 2 采用结构化 模块化方法编写程序 3 模块内部的各部分自顶向下地进行结构划分 各个程序模块按功能进行组合 4 各程序模块尽量使用三种基本结构 不用或少用GOTO语句 5 每个程序模块只有一个入口和一个出口 3 知识疏理 4 2程序设计的一般方法2 面向对象的可视化程序设计方法面向对象的可视化程序设计方法尽量利用已有的软件开发工具完成编程工作 为各种软件系统的开发提供了强有力的技术支持和实用手段 可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序 可视化编程技术中的软件包可能由某种语言的功能模块或程序组成 由此获得的是高度的平台独立性和可移植性 4 知识疏理 4 3程序编写的规范化要求4 3 1优良程序的性能指标 1 正确性 2 可靠性 3 实用性 4 规范性 5 可读性 6 强健性 7 可维护性 5 知识疏理 4 3程序编写的规范化要求4 3 2良好的编程风格1 程序的布局格式追求清晰和美观程序的布局格式虽然不会影响程序的功能 但会影响程序的可读性和视觉效果 例如恰当地使用空格 空行可以改善程序的清晰度 2 程序的注释程序的注释是为便于理解程序而加入的说明 注释一般采用自然语言进行描述 6 知识疏理 4 3程序编写的规范化要求4 3 2良好的编程风格3 将数据说明编成文档程序中的注释 由于篇幅限制 只能作为提示性的说明 为了便于程序的阅读和维护 应将程序中的变量 函数 文件的功能 名称 含义用文档的形式详细记载 以备日后查找 4 标识符的命名要规范标识符是指用户可命名的各类名称的总称 包括变量名 函数名 文件名 类名等 对于简单的程序 标识符的命名无关紧要 但对于一个软件项目 许多人共同完成软件开发 应制定统一规范的命名规则 7 知识疏理 4 3程序编写的规范化要求4 3 2良好的编程风格5 程序的可读性 1 避免使用不易理解的数字 用有意义的标识来替代 2 不要使用难懂的技巧性很高的语句 3 源程序中关系较为紧密的代码应尽可能相邻 6 程序的变量7 程序的语句8 程序的函数与过程9 程序的可测性10 程序的效率11 程序的质量保证12 程序代码的编译13 代码的测试与维护 8 知识疏理 4 4单元测试简介4 4 1单元测试的主要功用单元测试的主要功用如下 1 能够协助程序员尽快找到Bug的具体位置 2 能够让程序员对自己编写的程序更有自信 3 能够让程序员在提交软件项目之前就将代码变得更加健壮 4 能够协助程序员更好的进行开发 5 能够向其他程序员展现你的程序该如何调用 6 能够让项目主管更了解系统当前的状况 9 知识疏理 4 4单元测试简介4 4 2单元测试的标准1 哪些代码需要添加单元测试如果软件项目正处在一个最后冲刺阶段 主要的编码工作已经基本完成 因此要全面的添加单元测试 其实是比较大的投入 所以单元测试不能一次性的全部加上 我们只能通过一步一步的来进行测试 10 知识疏理 4 4单元测试简介4 4 2单元测试的标准2 单元测试代码的写法在编写单元测试代码的时候需要认真的考虑以下几个方面 1 所测试方法的代码覆盖率必须达到100 2 预期值是否达到 3 外部设备状态更改时测试是否正常通过 11 方法指导 4 5 NET程序的单元测试1 创建 NET程序的单元测试VisualStudio2008集成的单元测试工具可以对任何类 接口 结构等实体中的字段 属性 构造函数和方法等进行单元测试 创建单元测试大致可以分为两类 1 整体测试 2 单独测试 12 方法指导 4 5 NET程序的单元测试2 编写单元测试代码创建完单元测试项目之后 就可以为单元测试编写测试代码了 3 运行单元测试单元测试代码编写完毕 就可以通过运行单元测试来执行测试了 需要运行单元测试的时候 一般需要打开测试管理器窗口 该窗口可以通过选择 测试 菜单中的 窗口 测试列表编辑器 命令来打开 打开该窗口之后 就可以在该窗口中看到我们所建立的单元测试的列表 我们可以在列表中勾选某个单元测试前面的复选框 然后右键单击 在弹出的快捷菜单中选择 调试选中的测试 或者 运行选中的测试 命令 13 方法指导 4 5 NET程序的单元测试4 查看测试结果运行了测试之后 我们需要查看这次测试的结果 可以通过选择 测试 菜单中的 窗口 测试结果 命令来打开一个测试结果窗口 每次测试都会在测试结果中向我们显示一些记录 我们也可以通过双击这个测试结果 来查看详细的结果信息 14 方法指导 4 6用户界面测试的基本原则和常见规范图形用户界面 GUI GraphicalUserInterface 以其直观便捷地操作 美观友好的表现形式成为大多数软件系统首选的人机交互接口 用户界面的质量直接影响用户使用软件时的效率和对软件的印象 一个包含用户界面的系统可分为3个层次 界面层 界面与功能接口层和功能层 界面是软件与用户交互最直接的层 界面的好坏决定用户对软件的第一印象 15 方法指导 4 6用户界面测试的基本原则和常见规范用户界面测试主要关注界面层 界面与功能的接口层 是用于核实用户与软件之间的交互性能 验收用户界面中的对象是否按照预期方式运行 并符合国家或行业标准的测试活动 用户界面测试分为界面整体测试和界面元素测试 界面整体测试是指对界面的规范性 一致性 合理性等方面进行测试和评估 界面元素测试主要关注对窗口 菜单 图标 文字 鼠标等界面中元素的测试 16 模板预览 4 7软件项目的编码实现与单元测试阶段的主要文档软件项目的编码实现与单元测试阶段的主要文档包括 程序设计报告 和 单元测试报告 等 4 7 1程序设计报告模板软件系统程序设计阶段应及时书写程序设计报告 程序设计报告是对系统程序设计过程的总结 为系统调试和系统维护工作提供了依据 可以避免因程序设计人员的调动而造成系统维护工作的困难 17 模板预览 4 7软件项目的编码实现与单元测试阶段的主要文档4 7 2单元测试报告模板单元测试是指对软件中的最小可测试单元进行检查和验证 对于单元测试中单元的含义 一般来说 要根据实际情况去判定其具体含义 如C语言中单元指一个函数 Java里单元指一个类 图形化的软件中可以指一个窗口或一个菜单等 总的来说 单元就是人为规定的最小的被测功能模块 单元测试是在软件开发过程中要进行的最低级别的测试活动 软件的独立单元将在与程序的其他部分相隔离的情况下进行测试 18 项目实战 任务描述 人力资源管理系统的系统分析完成后即进入功能模块的编码和调试阶段 一般在编码实现的同时要进行单元测试 任务4 1 人力资源管理系统公共类与公共方法的创建 任务4 2 人力资源管理系统的 用户登录 模块的设计与测试 任务4 3 人力资源管理系统的 单位信息设置 模块的设计与测试 19 项目实战 任务描述 任务4 4 人力资源管理系统的 基本信息设置 模块的设计与测试 任务4 5 人力资源管理系统的 个人所得税计算器 的设计与测试 任务4 6 人力资源管理系统的 主界面 的设计与系统联调 20 任务实现 任务4 1 人力资源管理系统公共类与公共方法的创建 1 创建人力资源管理系统的数据库在MicrosoftAccess2010中创建一个数据库 将其命名为 HRdata 该数据库包括 基础数据 单位信息 用户 部门 职员 等多个数据表 这些数据表将本单元的各个任务中分别创建 21 任务实现 任务4 1 人力资源管理系统公共类与公共方法的创建 2 创建应用程序解决方案和应用程序项目本书使用MicrosoftVisualStudio NET2008作为系统开发工具 1 启动MicrosoftVisualStudio NET2008 显示系统的集成开发环境 2 新建一个空白解决方案 22 任务实现 任务4 1 人力资源管理系统公共类与公共方法的创建 3 创建业务处理项目在 解决方案资源管理器 中右键单击 解决方案 HRMis 1个项目 在弹出的快捷菜单中单击菜单命令 添加 新建项目 如图4 2所示 在 添加新项目 对话框中 左侧的 项目类型 选择 VisualC 右侧的 模板 选择 类库 在名称文本框中输入 HRApp 然后单击 确定 按钮 就完成了新项目的创建 23 任务实现 任务4 1 人力资源管理系统公共类与公共方法的创建 4 创建数据库访问项目按照创建业务处理项目的操作方法 创建1个数据库访问项目 将其命名为 HRDB 添加了3个项目的 解决方案资源管理器 如图4 3所示 各个项目中保留了系统自动添加的类文件 Class1 cs 或窗体 Form1 cs 24 任务实现 任务4 1 人力资源管理系统公共类与公共方法的创建 5 创建数据库操作类HRDBClass及公用方法根据数据库操作类模型创建数据库操作类 HRDBClass 数据库操作类 HRDBClass 各个公用成员的功能如表4 2所示 1 引入命名空间 2 声明数据库连接对象 3 编写方法openConnection的程序代码 4 编写方法closeConnection的程序代码 5 编写方法getDataBySQL的程序代码 6 编写方法updateDataTable的程序代码 25 任务实现 任务4 2 用户登录 模块设计与测试 任务4 2 1 创建数据表启动Access2010 打开数据库HRdata 在其中创建 用户 数据表 命名为 UserLogin 该数据表的设计视图 数据表的结构数据 如图4 4所示 其记录数据如图4 5所示 26 任务实现 任务4 2 用户登录 模块设计与测试 图4 4数据表 UserLogin 的设计视图图4 5数据表 UserLogin 中的记录 27 任务实现 任务4 2 用户登录 模块设计与测试 任务4 2 2 创建业务处理类HRUserClass1 业务处理类HRUserClass成员的说明根据业务处理类的模型创建业务处理类HRUserClass 业务处理类HRUserClass各个成员及其功能如表4 7所示 2 添加引用在业务处理类HRUserClass中需要使用HRDB类库中HRDBClass类中所定义的方法 必须将类库HRDB添加到类库HRApp的引用中 28 任务实现 任务4 2 用户登录 模块设计与测试 3 添加类在HRApp类库中添加一个类 HRUserClass cs 4 业务处理类HRUserClass成员的代码编写双击类文件 HRUserClass cs 打开代码编辑器窗口 在该窗口中编写程序代码 1 引入命名空间 2 声明HRDB类库中HRDBClass类的对象 3 编写方法getUserName的程序代码 4 编写方法getUserInfo的程序代码 29 任务实现 任务4 2 3 设计 用户登录 界面 1 添加Windows窗体在 解决方案资源管理器 中右键单击项目 HRUI 在弹出的快捷菜单中单击选择菜单命令 添加 添加Windows窗体 打开 添加新项 对话框 右侧的模板选择 Windows窗体 在名称文本框中输入窗体的名称 frmUserLogin cs 如图4 7所示 然后单击 添加 按钮 这样便新建一个Windows窗体 并自动打开窗体设计器 30 任务实现 任务4 2 3 设计 用户登录 界面 2 设计窗体外观在窗体中添加1个PictureBox控件 2个Label控件 1个ComboBox控件 1个TextBox控件和2个Button控件 调整各个控件的大小与位置 窗体的外观如图4 8所示 3 设置窗体与控件的属性 用户登录 窗体及控件的主要属性设置如表4 11所示 31 任务实现 任务4 2 4 编写 用户登录 窗体的程序代码 1 添加引用在用户登录应用程序中需要使用HRApp类库的HRUserClass类中所定义的方法 必须将类库HRApp添加到类库HRUI的引用中 2 声明窗体级变量3 编写窗体的Load事件过程的程序代码 32 任务实现 任务4 2 4 编写 用户登录 窗体的程序代码 4 编写 登录 按钮Click事件过程的程序代码 登录 按钮Click事件过程对应的程序代码如表4 13所示 5 编写 取消 按钮Click事件过程的程序代码 取消 按钮Click事件过程的程序代码如表4 14所示 33 任务实现 任务4 2 5 测试 用户登录 模块 1 设置启动项目和启动对象 1 设置解决方案的启动项目 2 设置启动对象2 界面测试 1 测试内容 用户界面的视觉效果和易用性 控件状态 位置及内容确认 34 任务实现 任务4 2 5 测试 用户登录 模块 2 确认方法 目测 如图4 11所示 3 测试结论 合格3 功能测试功能测试的目的是测试该窗体的功能要求是否能够实现 同时测试用户登录模块的容错能力 35 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 1 创建数据表启动Access2010 打开数据库HRdata 在该数据库创建 单位信息 数据表 命名为 ComInfo 该数据表的记录数据如图4 20所示 设计视图 数据表的结构数据 如图4 21所示 36 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 2 创建业务处理类HRCompanyClass1 业务处理类HRCompanyClass成员的说明业务处理类HRCompanyClass各个成员及其功能如表4 16所示 2 添加类在HRApp类库中添加一个类 HRCompanyClass cs 37 任务实现 任务4 3 单位信息设置 模块设计与测试 3 业务处理类HRCompanyClass成员的代码编写双击类文件 HRCompanyClass 打开代码编辑器窗口 在该窗口中编写程序代码 1 引入命名空间 2 声明HRDB类库中HRDBClass类的对象 3 编写方法getCompanyInfo的程序代码 4 编写方法saveCompanyEdit的程序代码 38 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 3 设计 单位信息设置 界面1 添加Windows窗体在HRUI类库中添加一个新的Windows窗体frmCompanyInfo 2 设计窗体外观在窗体中添加1个GroupBox控件 7个Label控件 6个TextBox控件 1个DataTimePicker控件和2个Button控件 调整各个控件的大小与位置 窗体的外观如图4 22所示 39 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 3 设计 单位信息设置 界面3 设置窗体与控件的属性 单位信息设置 窗体及控件的主要属性设置如表4 19所示 40 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 4 编写 单位信息设置 窗体的程序代码1 声明窗体级变量各个窗体级变量的声明如表4 20所示 其中对象变量objCompanyData是HRApp类库中HRCompanyClass类的对象 companyID用于存放单位的ID 41 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 4 编写 单位信息设置 窗体的程序代码2 编写 单位信息设置 窗体的Load事件过程的程序代码 单位信息设置 窗体的Load事件过程的程序代码如表4 21所示 3 编写 确定 按钮的Click事件过程的程序代码 确定 按钮的Click事件过程的程序代码如表4 22所示 42 任务实现 任务4 3 单位信息设置 模块设计与测试 任务4 3 5 测试 单位信息设置 程序1 设置启动项目和启动对象 1 设置解决方案的启动项目将 HRUI 为启动项目 2 设置启动对象将 frmCompanyInfo 窗体设置为启动对象 43 任务实现 任务4 3 单位信息设置 模块设计与测试 2 用户界面测试 单位信息设置 界面如图4 23所示 根据表4 23所示的测试项目和测试方法逐项进行测试 3 功能测试功能测试的目的是测试该窗体的功能要求是否能够实现 同时测试 单位信息设置 窗体的容错能力 1 测试内容 修改单位信息 2 确认方法 目测 3 测试过程 44 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 1 创建数据表启动Access2010 打开数据库HRdata 在该数据库创建 基本信息 数据表 命名为 BaseData 该数据表的设计视图 数据表的结构数据 如图4 25所示 其记录数据如图4 26所示 45 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 2 创建业务处理类HRBaseDataClass1 业务处理类HRBaseDataClass成员的说明业务处理类HRBaseDataClass各个成员及其功能如表4 24所示 2 添加类在HRApp类库中添加一个类 HRBaseDataClass cs 46 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 2 创建业务处理类HRBaseDataClass3 业务处理类HRBaseDataClass成员的代码编写双击类文件 HRBaseDataClass 打开代码编辑器窗口 在该窗口中编写程序代码 1 引入命名空间 2 声明HRDB类库中HRDBClass类的对象 3 编写方法getBaseData的程序代码方法getBaseData的程序代码如表4 25所示 47 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 2 创建业务处理类HRBaseDataClass 4 编写方法baseDataAdd的程序代码方法baseDataAdd的程序代码如表4 26所示 5 编写方法baseDataEdit的程序代码方法baseDataEdit的程序代码如表4 27所示 6 编写方法baseDataDelete的程序代码方法baseDataDelete的程序代码如表4 28所示 48 任务实现 任务4 4 3 设计 基本信息设置 界面1 添加Windows窗体在HRUI类库中添加一个新的Windows窗体frmBaseDataManage 2 设计窗体外观在窗体中添加1个SplitContainer控件 1个ListBox控件 1个DataGridView控件和1个ToolStrip控件 其中ToolStrip控件包括4个按钮 调整各个控件的大小与位置 窗体的外观如图4 27所示 3 设置窗体与控件的属性 基本信息设置 窗体及控件的主要属性设置如表4 29所示 49 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 4 编写 基本信息设置 窗体的程序代码1 声明窗体级变量各个窗体级变量的声明如表4 30所示 其中对象变量objBaseData是HRApp类库中HRBaseDataClass类的对象 selectID用于存放ListBox控件的SelectedIndex值 dataType用于存储基本信息类别 50 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 4 编写 基本信息设置 窗体的程序代码2 编写 基本信息设置 窗体的Load事件过程的程序代码 基本信息设置 窗体的Load事件过程的程序代码如表4 31所示 3 编写ListBox控件的SelectedIndexChanged事件过程的程序代码ListBox控件的SelectedIndexChanged事件过程的程序代码如表4 32所示 51 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 4 编写 基本信息设置 窗体的程序代码4 编写DataGridView控件的CellValidating事件过程的程序代码DataGridView控件的CellValidating事件过程的程序代码如表4 33所示 5 编写 修改 按钮的Click事件过程的程序代码 修改 按钮tsbEdit的Click事件过程的程序代码如表4 34所示 52 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 4 编写 基本信息设置 窗体的程序代码6 编写 删除 按钮的Click事件过程的程序代码 删除 按钮tsbDelete的Click事件过程的程序代码如表4 35所示 7 编写 保存 按钮的Click事件过程的程序代码 保存 按钮tsbSave的Click事件过程的程序代码如表4 36所示 53 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 5 测试 基本信息设置 程序1 设置启动项目和启动对象 1 设置解决方案的启动项目将 HRUI 为启动项目 2 设置启动对象将 frmBaseDataManage 窗体设置为启动对象 54 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 5 测试 基本信息设置 程序2 用户界面测试 1 测试内容 用户界面的视觉效果和易用性 控件状态 位置及内容确认 2 确认方法 目测 如图4 28所示 3 测试结论 合格 55 任务实现 任务4 4 基本信息设置 模块设计与测试 任务4 4 5 测试 基本信息设置 程序3 功能测试功能测试的目的是测试该窗体的功能要求是否能够实现 同时测试 基本信息设置 窗体的容错能力 56 任务实现 任务4 5 个人所得税计算器 设计与测试 任务4 5 1 设计 个人所得税计算器 界面在HRUI类库中添加一个新的Windows窗体frmCalcTax 该窗体的外观如图4 31所示 图4 31 个人所得税计算器 的窗体外观 57 任务实现 任务4 5 个人所得税计算器 设计与测试 任务4 5 2 编写代码实现功能编写 个人所得税计算器 应用程序的代码 如表4 38所示 58 任务实现 任务4 5 个人所得税计算器 设计与测试 任务4 5 3 从被测代码生成单元测试项目对方法isNumeric 进行测试1 新建测试项目 1 启动MicrosoftVisualStudio2008 打开被测试的C 项目calcTax 然后打开窗体frmCalcTax cs的代码编辑器 2 在isNumeric 方法体内 单击鼠标右键 在弹出的快捷菜单选择 创建单元测试 命令 如图4 32所示 59 任务实现 任务4 5 个人所得税计算器 设计与测试 3 弹出 创建单元测试 对话框 在该对话框中isNumeric 方法左侧的复选框被选中 如图4 33所示 表示需要为该方法自动创建单元测试代码的基本框架 4 在 创建单元测试 对话框中单击 确定 按钮 弹出 新建测试项目 对话框 在该对话框的文本框中输入需要创建的单元测试项目名称 这里使用默认名称 TestProject1 如图4 34所示 然后单击 创建 按钮 则会自动创建一个新的单元测试代码项目 60 任务实现 任务4 5 个人所得税计算器 设计与测试 2 完善和扩展测试方法的代码测试方法 isNumericTest 的代码只是自动产生的初始代码 需要进一步根据单元测试用例和测试逻辑对代码进行完善和扩展 测试方法 isNumericTest 改进的程序代码如表4 40所示 这个测试方法用于验证isNumeric 方法在输入参数为 5000 返回结果为true 3 执行单元测试拟用的测试用例如表4 41所示 61 任务实现 任务4 5 4 独立添加单元测试项目对方法calTax 进行测试1 新建测试项目 1 启动MicrosoftVisualStudio2008 打开被测试的C 项目calcTax 2 在VisualStudio2008集成开发环境的主菜单 测试 中选择 新建测试 命令 弹出 添加新测试 对话框 在该对话框的 测试名称 文本框中输入 UnitTest1 cs 添加到测试项目 列表框中选择 创建新的VisualC 测试项目 如图4 41所示 62 任务实现 任务4 5 个人所得税计算器 设计与测试 任务4 5 4 独立添加单元测试项目对方法calTax 进行测试 3 在 添加新测试 对话框中单击 确定 按钮 弹出 新建测试项目 对话框 在 新项目的名称 文本框中输入项目名称 TestProject2 然后单击 确定 按钮自动产生一个新的单元测试项目 在 解决方案资源管理器 窗口中可以看到新添加的测试项目 TestProject2 和代码文件 UnitTest1 cs 63 任务实现 任务4 5 个人所得税计算器 设计与测试 任务4 5 4 独立添加单元测试项目对方法calTax 进行测试2 添加对被测试项目程序集引用在测试项目 TestProject2 的 引用 节点位置单击右键 在弹出的快捷菜单中选择 添加引用 命令 弹出 添加引用 对话框 在该对话框中切换到 项目 选项卡 单击选择被测试项目 calcTax 如图4 42所示 然后单击 确定 按钮完成对被测试项目程序集的引用 64 任务实现 任务4 5 个人所得税计算器 设计与测试 3 编写测试代码在方法TestMethod1 的程序体部分编写测试代码 其完整的程序代码如表4 42所示 4 执行单元测试拟用的测试用例如表4 43所示 在方法TestMethod1 的代码位置单击鼠标右键 在弹出的快捷菜单选择 运行测试 命令 开始运行测试代码 测试结果如图4 43所示 65 任务实现 任务4 6 主界面 设计与系统联调 任务4 6 1 设计 主界面 1 添加Windows窗体在HRUI类库中添加一个新的Windows窗体frmCompanyInfo 2 设计窗体外观和设置窗体与控件的属性在窗体中添加1个SplitContainer控件 1个TabControl控件 30个Button控件 1个MenuStrip控件和1个StatusStrip控件 MenuStrip控件包括多个菜单项 每个菜单又包括多个下拉菜单 调整各个控件的大小与位置 窗体的外观如图4 44所示 66 任务实现 任务4 6 主界面 设计与系统联调 任务4 6 2 编写 主界面 窗体的程序代码1 声明窗体级变量声明一个静态全局变量currentUserName 用于存放当前登录用户名称 声明代码如下所示 publicstaticstringcurrentUserName 2 编写方法Main的程序代码方法Main的程序代码如表4 44所示 67 任务实现 任务4 6 主界面 设计与系统联调 任务4 6 2 编写 主界面 窗体的程序代码3 编写 主界面 窗体的Load事件过程的程序代码 主界面 窗体frmMain的Load事件过程的程序代码如表4 45所示 4 编写 主界面 左侧导航栏各个按钮Click事件过程的程序代码 主界面 左侧导航栏各个按钮Click事件过程的程序代码如表4 46所示 68 任务实现 任务4 6 主界面 设计与系统联调 任务4 6 2 编写 主界面 窗体的程序代码5 编写 主界面 主菜单中各个主要菜单按钮Click事件过程的程序代码 主界面 主菜单中各个主要菜单按钮Click事件过程的程序代码如表4 47所示 69 任务实现 任务4 6 主界面 设计与系统联调 任务4 6 3 测试 人力资源管理系统 主窗口 的运行1 设置启动项目和启动对象 1 设置解决方案的启动项目将 HRUI 为启动项目 2 设置启动对象这里先修改Main方法 暂时将 frmM

温馨提示

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

评论

0/150

提交评论