实验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_UI,SHF_BT,SHF_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类
调整窗体尺寸:900,600
作业程序项目编程
作业程序项目中引用标准组件和项目组件
添加本项目组件引用:选择作业程序项目-右键选择引用-添加引用-选项目-选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
调整窗体尺寸:900,600
编程从从作业程序中打开应用程序
点击作业程序项目--打开作业主窗体,以《键盘训练》为例:
双击应用程序按钮-添加程序如下:
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_AppMain和uiSHFXXX_WorkMain完善到功能部分;
需要填写各个项目的名称、标识符和类型。
完成工作文件
工作日志:
实验报告:
准备提交作业
选定解决方案-右键-清理解决方案-关闭VS2008
将项目需求列表和程序列表添加到源程序文件夹。
选定源程序文件夹-右键-压缩打包-完成V07-2.02版源程序-保存-提交组长审核。
需求列表、程序列表、实验报告发送到作业邮箱。
注:需要注意各个项目间的依赖关系
项目作业
项目实验
项目应用
项目UI
项目BT
项目DA
标准DA、BT、UI
上层的组件是使用下层组件构造的,上面的能够引用下面的组件,而不能逆向引用。