简单IE浏览器设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#程序设计
设计说明书简易IE浏览器的设计与实现
学生姓名:郭成成
学号:1103380106
班级:计算机(一)班
专业:计算机应用技术
指导教师:胡老师
课程设计任务书
2011—2012 学年第二学期
课程设计名称:C#课程设计
设计题目:简易IE浏览器的设计与实现
完成期限:自 2012 年 11 月 8 日至 2011 年 11 月 29 日共 3 周
设计依据、要求及主要内容:
根据程序设计所学知识,设计与实现一个简单浏览器,该简单浏览器设计的内容和功能要求如下:
(1)有合理的首页页面设计,背景柔和。
(2)有多个按钮,比如说前进、后退、刷新删除等。
(3) 输入地址栏,支持所有的网址,并有转到功能。
(4)设计登陆页面。
(5) 可以存储网址,进行网内连接。
(6)是利用 C#编写程序,该浏览器简单但功能齐全。
(7) 使用时同样可以最大化最小化。
(8)按钮是利用画图工具进行拷贝下来的。
(9) 地址默认为百度。
要求:系统功能设计基本完善,并写出详细的设计说明书。
摘要
关键词:关键词:前进、后退、刷新、输入合法地址、运行程序,在网内搜索,使用vs2005 中的 C#编写程序,利用画图工具。拷贝前进、后退按钮。
1 课题描述
利用C#编写简单的程序,创建一个简易IE浏览器,包含基本的功能,培养编写程序
的兴趣。实践中了解浏览器的一些特性
2 程序设计流程图
2.1 系统说明
使用 win7 系统,vs2005 中的控制台应用程序,设计主界面,并拖放按钮。具有一
般浏览器的基本功能,前进、后退、刷新、地址等。在输入地址栏。设默认地址为百度,便于使用,刷新功能,在网速不是太好,有一点卡时,刷新一下,主界面可以最
大化和最小化。使用绿色为边框颜色,用画图工具拷贝文件按钮,设有六个小按钮,包括前进、后退、删除、刷新、转到等按钮。
2.1 主界面的设计主界面用纯白色背景,界面以中等大小为宜。使用绿色为边框颜色,用画图工具拷贝文件按钮,设有六个小按钮,包括前进、后退、删除、刷新、转到等按钮。主界面用纯白色背景,界面以中等大小为宜。
3 功能的设计
3.1 主界面功能的设计
主界面功能的设计主界面打开时,显示空白背景。地址为默认的百度
3.2 后退功能的设计
后退功能的设计当打开网页时,想浏览之前的网页,不需要重新打开,只需按倒退按钮,就可以浏览之前的网页,这是退后按钮的功能
3.3 浏览功能的设计
浏览功能的设计浏览基本的网页视频、文本文件等,浏览新闻杂志,打开别的网页
4 测试
4.1 系统测试
4.2 调试结果
4.3 错误原因分析:无
总结
通过这次课程设计,我了解了简单的浏览器的编译,收获很大,在老师的指导下,认真修改自己写的程序,从而更加了解了 C#的使用,希望自己可以在以后更加努力
的学习,非常感谢学校开设这一课程,让我收获很大。
参考文献
[1] 崔淼、陈明非.Visual C# 2005 程序设计教程,2007
[2] 马靖善等.C 语言程序设计.清华大学出版社,2005
[3] 谭浩强.C 语言程序设计(第二版).北京:高等教育出版社,2002
[4] 黄超.C 语言程序设计.北京.人民邮电出版社.2003
[5] 谭浩强等.C 语言程序设计.清华大学出版社,2007
[6]方敏、张彤.C 语言程序设计.西安电子科技大学出版社.2006
附录:
源代码:
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace MyIEr
{ public partial class frmIE : Form
{ public frmIE()
{ InitializeComponent();
InitializeOpenFileDialog();}
private string formatPath(string myPath)
{ string trimmed = myPath.Trim();
if (trimmed.StartsWith("file:"))
{ trimmed = trimmed.Replace(@"file:///", "");
trimmed = trimmed.Replace("file://", "\\");
trimmed = trimmed.Replace("/", @"\"); }
return trimmed; }
private bool canGoUp(string myPath)
{ myPath = myPath.TrimStart(@"\".ToCharArray());
myPath += @"\";
return (!(myPath.IndexOf(@"\") == stIndexOf(@"\"))
&& !((myPath.IndexOf(@"\") + 1) == stIndexOf(@"\")));}
private void NavigateToURL()
{ try
{ //调用Navigate方法
this.webBrowser1.Navigate(formatPath(this.urlTextBox.Text));}
catch
{ MessageBox.Show("无效的URL。",
this.Text, MessageBoxButtons.OK,
MessageBoxIcon.Error); } }
private void UpdateButtons()
{ //更新【后退】与【前进】按钮
this.btnBack.Enabled = this.webBrowser1.CanGoBack;
this.btnForward.Enabled = this.webBrowser1.CanGoForward; }
private void InitializeOpenFileDialog()
{ //设定“打开文件”对话框的初始目录
openFileDialog1.InitialDirectory = Environment.CurrentDirectory + @"\HTML";