计算机网络应用设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
^
武汉大学计算机学院
课程实验(设计)报告
!
课程名称:计算机网络应用设计
专业、班:
姓名:
学号:
学期:2010年上学期
|
第二部分软件设计
一、实验内容
完成FTP客户端、POP3客户端两个系统程序,以及一个应用程序。
{
客户端操作系统为Windows XP。
FTP程序要求具有图形化界面、上传、下载功能,鼓励实现断点续传功能,POP3程序具有邮件接收、阅读、删除等基本功能。FTP、POP3程序使用socket方式编程,从创建socket、建立TCP 连接开始,实现FTP、SMTP、POP3协议的功能,不得调用第三方控件(可使用操作系统自身的API 函数)。编程工具可以使用C#或VC++。
应用程序要求实现一个网上书店的基本功能,要求具有前端(用户)和后端(管理)功能,基于Web运行方式。前端具有浏览书目、购物车等功能,后端具有管理书目、基本统计功能。编程工具可以是MS .NET(C#)或者J2EE 二选一,数据库可以是SQL Server、DB2、Oracle、Mysql、PostgreSQL 之一。
二、实验步骤与实验结果
1. FTP源程序
说明:本程序使用VC++编写,开发环境为VS2008
/******************************************************************************
");
~
}
n--;
}
}
2. POP3源程序
说明:本程序是使用VC++编写,开发环境为VS2008,这里只贴了与实现相关的代码,界面部分的代码不在此描述了。
、
文件:
BOOL CMyPop3App::InitInstance()
{
INITCOMMONCONTROLSEX InitCtrls;
= sizeof(InitCtrls);
r\n") == (char*)NULL );
;
return offset;
}
/****************************************************************************** u.%u.%u",
(unsigned char)p->h_addr_list[0][0],
(unsigned char)p->h_addr_list[0][1],
&
(unsigned char)p->h_addr_list[0][2],
(unsigned char)p->h_addr_list[0][3]);
ml");
if ( (fp = fopen(filename, "wb")) == NULL )
return 2;
}
~
len = strlen(recvbuf)-1;
if ( fwrite(recvbuf, 1, len, fp) != len )
{
fclose(fp);
return 3;
}
fflush(fp);
】
} while ( strstr(recvbuf, "\r\n.\r\n") == (char*)NULL );
fclose(fp);
return 0;
}
(
void CMyPop3Dlg::OnClose()
{
网上书店源程序
1网站首页
using System;
using ;
using ;
…
using ;
using ;
public partial class _Default :Page
{
protected void Page_Load(object sender, EventArgs e) {
= }
¥
}
2登录页面
using System;
using ;
using ;
using ;
》
using ;
using ;
using ;
public partial class UserCenter_Login:Page
{
protected void Page_Load(object sender, EventArgs e) {
?
}
protected void SubmitClick(object sender, EventArgs e) {
User userLogined= new UserBll().CheckUserLogin ;
if (userLogined!=null)
/
{
(userLogined);
string backUrl = ;
if (backUrl))
("~/");
else
。
(backUrl);
}
else
{
= "用户名或密码错误!请重试。";
}
}
}
|
3浏览书
using System;
using ;
using ;
using ;
using ;
using ;
】
public partial class ShowBookDetail : protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindBookDetail();
(BookID);
());
、
}
}
private string BookID
{
get
{