简单IE浏览器设计报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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";

相关文档
最新文档