计算机网络应用设计实验报告.docx
- 文档编号:23709881
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:20
- 大小:17.44KB
计算机网络应用设计实验报告.docx
《计算机网络应用设计实验报告.docx》由会员分享,可在线阅读,更多相关《计算机网络应用设计实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
计算机网络应用设计实验报告
^
武汉大学计算机学院
课程实验(设计)报告
!
课程名称:
计算机网络应用设计
专业、班:
姓名:
学号:
学期:
2010年上学期
|
第二部分软件设计
一、实验内容
完成FTP客户端、POP3客户端两个系统程序,以及一个应用程序。
{
客户端操作系统为WindowsXP。
FTP程序要求具有图形化界面、上传、下载功能,鼓励实现断点续传功能,POP3程序具有邮件接收、阅读、删除等基本功能。
FTP、POP3程序使用socket方式编程,从创建socket、建立TCP连接开始,实现FTP、SMTP、POP3协议的功能,不得调用第三方控件(可使用操作系统自身的API函数)。
编程工具可以使用C#或VC++。
应用程序要求实现一个网上书店的基本功能,要求具有前端(用户)和后端(管理)功能,基于Web运行方式。
前端具有浏览书目、购物车等功能,后端具有管理书目、基本统计功能。
编程工具可以是MS.NET(C#)或者J2EE二选一,数据库可以是SQLServer、DB2、Oracle、Mysql、PostgreSQL之一。
二、实验步骤与实验结果
1.FTP源程序
说明:
本程序使用VC++编写,开发环境为VS2008
/******************************************************************************
");
~
}
n--;
}
}
2.POP3源程序
说明:
本程序是使用VC++编写,开发环境为VS2008,这里只贴了与实现相关的代码,界面部分的代码不在此描述了。
、
文件:
BOOLCMyPop3App:
:
InitInstance()
{
INITCOMMONCONTROLSEXInitCtrls;
=sizeof(InitCtrls);
r\n")==(char*)NULL);
;
returnoffset;
}
/******************************************************************************
u.%u.%u",
(unsignedchar)p->h_addr_list[0][0],
(unsignedchar)p->h_addr_list[0][1],
&
(unsignedchar)p->h_addr_list[0][2],
(unsignedchar)p->h_addr_list[0][3]);
ml");
if((fp=fopen(filename,"wb"))==NULL)
return2;
}
~
len=strlen(recvbuf)-1;
if(fwrite(recvbuf,1,len,fp)!
=len)
{
fclose(fp);
return3;
}
fflush(fp);
】
}while(strstr(recvbuf,"\r\n.\r\n")==(char*)NULL);
fclose(fp);
return0;
}
(
voidCMyPop3Dlg:
:
OnClose()
{
网上书店源程序
1网站首页
usingSystem;
using;
using;
…
using;
using;
publicpartialclass_Default:
Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
=}
¥
}
2登录页面
usingSystem;
using;
using;
using;
》
using;
using;
using;
publicpartialclassUserCenter_Login:
Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
?
}
protectedvoidSubmitClick(objectsender,EventArgse)
{
UseruserLogined=newUserBll().CheckUserLogin;
if(userLogined!
=null)
/
{
(userLogined);
stringbackUrl=;
if(backUrl))
("~/");
else
。
(backUrl);
}
else
{
="用户名或密码错误!
请重试。
";
}
}
}
|
3浏览书
usingSystem;
using;
using;
using;
using;
using;
】
publicpartialclassShowBookDetail:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
BindBookDetail();
(BookID);
());
、
}
}
privatestringBookID
{
get
{
if["BookID"]==null)
$
returnnull;
return["BookID"].ToString();
}
}
privatevoidBindBookDetail()
{
)
if(BookID))
return;
DataSetds=newBookBll().SelectBookByBookID(BookID);
=ds;
();
if(ds==null||[0].==0)
!
=true;
}
}
4购物车
usingSystem;
%
using;
using;
using;
using;
usingpartialclassShowShoppingCart:
protectedvoidPage_Load(objectsender,EventArgse)
{
}
#
}
5添加订单
usingSystem;
using;
using;
using;
…
using;
using;
using;
using;
publicpartialclassUserCenter_AddOrder:
Page
{
protectedvoidPage_Load(objectsender,EventArgse)
】
{
();
if(!
IsPostBack)
{
InvokeAddOrder1();
}
}
]
privatevoidInvokeAddOrder1()
{
=false;
=false;
UseruserLogined=();
?
=;
=;
=;
=;
}
protectedvoidAddOrdersClick(objectsender,EventArgse)
{
?
UseruserLogined=();
Ordersorders=newOrders();
=;oString();
}
else
{
return}
!
}
}
privatestringBookTypeName
{
get
{
if["BookTypeName"]==null)
{
returnnull;
return(["BookTypeName"].ToString());
}
}
#region绑定图书
privatevoidBindBookList(stringbookTypeID,stringorderField)
、
{
DataSetds=null;
BookBllbookBll=newBookBll();
switch
{
case:
oString();
}
|
}
protectedvoidSubmitClick(objectsender,EventArgse)
{
UseradminLogined=newUserBll().CheckUserLogin;
if(adminLogined==null)
{
}
(adminLogined);
false);
if(ReturnUrl))
("TypeID=1");
else
(ReturnUrl);
}
;
else
{
="用户名或密码错误!
请重试。
";
}
}
}
6订单列表
<
usingSystem;
using;
using;
using;
using;
using;
using;
?
publicpartialclassAdmin_OrderList:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
BindOrderList(OrderTypeRequest);
OrderTypeSelected=OrderTypeRequest;
}
}
]
#region成员属性
privateOrderTypeOrderTypeRequest
{
get
{
if["TypeID"]==null)
return;
《
returnGetOrderType(["TypeID"].ToString());
}
}
privateOrderTypeOrderTypeSelected
{
get
~
{
if(ViewState["OrderType"]==null)
return;
return(OrderType)ViewState["OrderType"];
}
set
{
$
ViewState["OrderType"]=value;
}
}
#endregion
#region绑定数据
privatevoidBindOrderList(OrderTypeorderType)
{
:
OrdersBllordersBll=newOrdersBll();
=(orderType);
();
}
protectedvoidBindOrderList(objectsender,CommandEventArgse)
{
stringcommArg=OrderTypeorderType=GetOrderType(commArg);
(
OrderTypeSelected=orderType;
BindOrderList(orderType);
}
#endregion
#region分页处理
-
protectedvoidPageIndexChanging(objectsender,EventArgse)
{
BindOrderList(OrderTypeSelected);
}
#endregion
#region设置选中链接的样式
privatevoidSetLinkButtonSelected(LinkButtonlbtn)
)
{
="";
="";
="";
="";
="";
="";
="";
》
="";
="font-size:
13px;color:
#ff2828;text-decoration:
underline;";
}
#endregion
#region辅助方法
privateOrderTypeGetOrderType(stringtypeID)
;
{
switch(typeID)
{
case"1":
//今日订单
{
SetLinkButtonSelected(lbtnToday);
return;
}
》
case"2":
//未确认
{
SetLinkButtonSelected(lbtnNoConfirm);
return;
}
case"3":
//未付款
{
SetLinkButtonSelected(lbtnNoPayed);
¥
return;
}
case"4":
//未发货
{
SetLinkButtonSelected(lbtnNoPorted);
return;
}
case"5":
//已付款
【
{
SetLinkButtonSelected(lbtnHasPayed);
return;
}
case"6":
//已发货
{
SetLinkButtonSelected(lbtnHasPorted);
return;
{
}
case"7":
//已取消
{
SetLinkButtonSelected(lbtnHasCancel);
return;
}
{
SetLinkButtonSelected(lbtnAll);
—
return;
}
}
}
#endregion
}
7添加书
>
usingSystem;
using;
using;
using;
using;
using;
using;
】
publicpartialclassAdmin_AddBook:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
SetAddBook1();
}
}
!
privatevoidSetAddBook1()
{
=false;
}
#region添加图书
protectedvoidAddClick(objectsender,EventArgse)
{
?
//验证输入
stringmsg="";
if(!
(outmsg))
{
="输入错误!
"+msg;
return;
}
Bookbook=newBook();
//图片,书名,类别ID,介绍,原价,售价,数量,库存,作者,出版社,出版时间,ISBN
=0;
==;
=========if(!
{
=}
BookBllbookBll=newBookBll();
intresult=(book);
if(result>0)
{
="添加成功!
";
}
else
{
="添加失败!
";
}
}
#endregion
#region上传图片
protectedvoidUpLoadClick(objectsender,EventArgse)
{
if(!
{
return;
}
intimgID=,;
if(imgID>0)
{
"上传成功!
";
=();
}
else
{
"上传失败!
请重试。
";
}
}
#endregion
}
8添加书类别
usingSystem;
using;
using;
using;
using;
using;
using;
publicpartialclassAdmin_AddBookType:
protectedvoidPage_Load(objectsender,EventArgse)
{
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 应用 设计 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)