实验03:《代码复用--添加主窗体》实验指导书

实验03:《代码复用--添加主窗体》实验指导书

文/尚小卫

【工作目标】

1 完成期限:120分钟。

2 工作成果:

UI组件项目:(60分钟)

完成作业的教学软件主界面

完成应用程序主界面

完成实验程序主界面

应用程序项目:(30分钟)

通过继承应用程序实现教学软件主界面

在应用程序项目中:通过继承实现应用程序。(20分钟)

在实验程序项目中:通过继承实现实验程序。(10分钟)

软件文档:(30分钟)

需求列表:应用程序部分完善到业务模块,作业程序部分完善到业务流程。

程序列表:增加主界面,完善到功能点。

工作文件:(20分钟选做)

实验报告:

工作日志:

熟悉标准模块:uiSHF_AppMain uiSHF_WorkMain

 

3 验收标准

名称标识符正确:

源程序文件夹

源程序文件夹 日期姓名《任务名称 标识符》源程序V07-2.02

应用程序项目:

1 应用程序主界面:SHFXXX072

作业程序项目:

2 作业主界面:SHFXXX_Work

UI项目:

3 应用程序主界面:uiSHFXXX_AppMain

4 作业主界面:uiSHFXXX_WorkMain

实验程序项目:

5 基础版实验程序界面:SHFXXX_TestVmmm

6 开发版实验程序界面:SHFXXX_TestVnnn

1“XXX”因具体项目而定。

2 Vnnn为开发版版本号。

3 Vmm为基础版版本号。

4 应用程序项目中包含作业和原版两个启动窗体,要求从作业窗体启动。

5 应用程序和实验程序中的启动窗体是通过继承UI项目中相应窗体实现的。

 

 

程序运行正确:

1 启动后出现作业主界面;

2 点击应用程序出现应用程序主窗体,业务功能分组与需求列表一致。

3 点击实验程序出现架构实验窗体,业务功能分组和形式与实验基类一致。

源程序的文件

运行应用程序出现 SHFXXX072 窗体

运行作业程序出现 SHFXXX_Work窗体

需求列表:V07-2.02版,内容与程序一一对应。

程序列表:V07-2.02版,内容与程序一一对应。

工作日志:

1 实际工作日日期:

工作项目名称、开始时间、结束时间。

完成那些具体工作。

实验报告:

1 实验步骤:纪录实际操作步骤。

2 实验结果:纪录出现的问题,说明问题的原因和处理方法。

【实验目的】

本实验是一项组件编程实践:

1 掌握添加标准组件实现代码复用的操作方法。

2 通过引用标准组件进一步了解组件概念,掌握使用组件的操作方法。

3 通过添加using 语句了解命名空间概念和掌握具体实现方法。

 

【实验环境与工具】

Microsoft Visual Studio .NET 2008

C#编程语言

《尚府教学》实验工具-主窗体模块(uiSHF_AppMain uiSHF_WorkMain

【实验过程与步骤】

创建第2版源程序文件夹

存档:选定《任务名称 任务标识》源程序V07-2.01文件夹-右键-压缩-生成V07-2.01版压缩包。

升级:打开作业文件夹-选择第一版源程序文件夹-修改日期-修改版本号为V07-2.02

注:存档V07-2.01压缩包中包含源程序、需求列表、程序列表。

UI编程

UI项目中引用标准组件

添加标准组件引用:选定UI项目-右键点引用-添加引用-浏览-(标准组件文件夹)-选择SHF_UISHF_BTSHF_DA三个dll文件-点确定 引用列表中出现3个标准组件

UI项目中添加应用程序主窗体

VS2008打开源程序-选定SHFXXX_UI项目-右键-添加现有项-浏览-标准组件文件夹-添加(应用程序主窗体模板uiSHF_AppMain-<添加>

添加使用说明:选uiSHF_AppMain模块-右键-查看代码-添加

using SHF_UI;

using SHF_BT;

using SHF_DA;

修改命名空间名称:

uiSHF_AppMain模块代码中的SHF_UI修改为SHFXXX_UI

uiSHF_AppMain.designer模块代码中的SHF_UI修改为SHFXXX_UI

修改窗体名称:

选定窗体文件-uiSHF_AppMain修改为uuiSHFXXX_AppMain-警告提问:重命名所有? - 选是

修改窗体信息:

编辑groupBox名称和提示--与需求业务分类一致,groupBox业务分类01名称,groupBox业务分类01.Text为业务分类名称。

编辑button名称和提示--与需求业务分类一致,button业务流程01名称,button业务流程01.Text为业务流程01名称

以此类推,修改所有按钮名称和提示信息。

 

UI项目中添加作业程序主窗体

添加作业窗体模板:用VS2008打开源程序-选定SHFXXX_UI项目-右键-添加现有项-浏览-标准组件文件夹-添加(作业程序主窗体模板uiSHF_WorkMain-<添加>

添加使用说明:选uiSHF_WorkMain模块-右键-查看代码-添加

using SHF_UI;

using SHF_BT;

using SHF_DA;

修改命名空间名称:

uiSHF_WorkMain模块代码中的SHF_UI修改为SHFXXX_UI

uiSHF_WorkMain.designer模块代码中的SHF_UI修改为SHFXXX_UI

修改窗体名称:

选定窗体文件-uiSHF_WorkMain修改为uiSHFXXX_WorkMain-警告提问:重命名所有? - 选是

修改窗体信息:

编辑groupBox名称和提示--与需求业务分类一致,groupBox业务分类01名称,groupBox业务分类01.Text为业务分类名称。

编辑button名称和提示--与需求业务分类一致,button业务流程01名称,button业务流程01.Text为业务流程01名称

以此类推,修改所有按钮名称和提示信息。

 

应用程序项目编程

应用程序项目中引用项目组件

添加本项目组件引用:选择应用程序项目-右键选择引用-添加引用-选项目-SHFXXX_UI SHFXXX_BT -添加-引用列表中出现SHFXXX_UI组件。

修改应用程序继承应用程序主窗体

修改应用程序窗体继承:选SHFXXX072.cs-右键-查看代码-添加:using SHFXXX_UI;  -- 将继承Form类修改为 继承uuiSHFXXX_AppMain

调整窗体尺寸:900600

 

 

作业程序项目编程

作业程序项目中引用标准组件和项目组件

添加本项目组件引用:选择作业程序项目-右键选择引用-添加引用-选项目-SHFXXX_UI SHFXXX_BT SHFXXX_Test、《键盘训练 SHFKP072-添加-引用列表中出现SHFXXX_UI等组件。

修改作业程序继承作业程序主窗体

修改应用程序窗体继承:选SHFXXX_Work.cs-右键-查看代码-添加:using SHFXXX_UI;  using SHFXXX_BT; using SHFXXX_Test; using _键盘训练_SHFKP072_; -- 将继承Form类修改为 继承类uiSHFXXX_WorkMain

调整窗体尺寸:900600

 

编程从从作业程序中打开应用程序

点击作业程序项目--打开作业主窗体,以《键盘训练》为例:

 

双击应用程序按钮-添加程序如下:

private void button应用程序_Click(object sender, EventArgs e)

{

SHFKP072 f = new SHFKP072();

f.Show();

}

双击原版实验按钮-添加程序如下:

private void button原版实验_Click(object sender, EventArgs e)

{

SHFKP_TestV031 f = new SHFKP_TestV031();

f.Show();

}

双击实验程序按钮-添加程序如下:

private void button实验程序_Click(object sender, EventArgs e)

{

SHFKP_TestV072 f = new SHFKP_TestV072();

f.Show();

}

 

从作业项目运行程序,依次打开各个窗体。

 

编写技术文档

创建作业文档:创建作业Excel-修改名称为日期姓名《项目名称 项目标识符》功能列表V07-2.01”

添加、编写需求列表

修改日期和版本编号;V07-2.02

根据原始版应用程序,完善需求列表:

应用程序部分--应用程序部分--核心业务部分完善到业务环节列,标准部分完善到业务流程列。

作业程序部分--完善到业务流程列。

添加、编写程序列表:

修改日期和版本编号;V07-2.02

根据添加应用程序和作业程序主窗体后实现的程序完善程序列表:

应用程序项目--SHFXXX072 完善到功能点;

作业程序项目--SHFXXX_Work 完善到功能点;

界面项目--uiSHFXXX_AppMainuiSHFXXX_WorkMain完善到功能部分;

需要填写各个项目的名称、标识符和类型。

完成工作文件

工作日志:

实验报告:

准备提交作业

选定解决方案-右键-清理解决方案-关闭VS2008

将项目需求列表和程序列表添加到源程序文件夹。

选定源程序文件夹-右键-压缩打包-完成V07-2.02版源程序-保存-提交组长审核。

需求列表、程序列表、实验报告发送到作业邮箱。

 

注:需要注意各个项目间的依赖关系

项目作业

项目实验

项目应用

项目UI

项目BT

项目DA

标准DABTUI

上层的组件是使用下层组件构造的,上面的能够引用下面的组件,而不能逆向引用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值