软件工程 实验三.docx

上传人:b****5 文档编号:14846746 上传时间:2023-06-27 格式:DOCX 页数:10 大小:261.95KB
下载 相关 举报
软件工程 实验三.docx_第1页
第1页 / 共10页
软件工程 实验三.docx_第2页
第2页 / 共10页
软件工程 实验三.docx_第3页
第3页 / 共10页
软件工程 实验三.docx_第4页
第4页 / 共10页
软件工程 实验三.docx_第5页
第5页 / 共10页
软件工程 实验三.docx_第6页
第6页 / 共10页
软件工程 实验三.docx_第7页
第7页 / 共10页
软件工程 实验三.docx_第8页
第8页 / 共10页
软件工程 实验三.docx_第9页
第9页 / 共10页
软件工程 实验三.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程 实验三.docx

《软件工程 实验三.docx》由会员分享,可在线阅读,更多相关《软件工程 实验三.docx(10页珍藏版)》请在冰点文库上搜索。

软件工程 实验三.docx

软件工程实验三

武汉工程大学

计算机科学与工程学院

《网络编程》实验报告[3]

专业班级

双特01

实验地点

软件工程503机房

学生学号

0805060128

指导教师

胡宏银

学生姓名

詹秋芬

实验时间

第14周周二1~2节

实验项目

留言板(基于ASP.NET的网站设计与实现)

实验类别

操作性()验证性()设计性(√)综合性()其它()

实验目的及要求

目的:

1、掌握ASP.NET网站设计方法

2、掌握如何利用所学知识编程实现网站

3、了解测试网站方法与技术

要求:

1、设计的网站要求实现一般功能、能通过浏览器访问

2、实验报告内容包括:

系统设计、主要代码、测试报告

3、如果要实现一个比较完善的系统,可以2-3人一组

类别

评分标准

分值

得分

合计

上机表现

积极出勤、遵守纪律

认真完成设计任务

30分

报告质量

操作规范、功能正确

填写完整、体现收获

70分

 

说明:

 

评阅教师:

日期:

2010年月日

一、实验内容:

设计、实现、测试网站,以下题目任选一个:

(1)学生信息管理系统

(2)论坛系统

(3)博客系统

(4)个人自定:

要求是web程序

注:

本次的网站设计题目是由我自选的留言板系统,下面将详细介绍本系统的具体设计、实现和测试网站过程:

二、实验步骤

1、设计系统

(1)新建一个数据库并在数据库中新建表:

首先设计该系统所需的数据库表,在设计数据库表结构之前,要创建一个Access数据库,本系统使用的数据库名为#yiyuan.mdb。

本系统一共使用了两个数据库表,分别是:

查看留言信息表(guestbook)、审查留言信息表(ck_Feedback)。

其中,查看留言信息表用来保存使用该系统的用户留言的基本信息;审查留言信息表用来保存管理员对用户输入信息进行审查。

(2)设计网站的总体结构:

留言板系统的网站结构分为两层,包括后台管理层和前台管理层。

后台管理层主要面向系统权限为留言板后台管理员的用户,当用户进行留言时管理员可以对其进行回复或者不回复。

前台管理层则主要是面向系统权限为留言前台服务人员的用户。

(3)新建并实现页面的设计:

根据以上介绍的网站结构,得出系统需要开发如下页面:

留言板系统首页(default.aspx)、留言信息添加页面(Add.aspx)、留言板信息维护页面(Manage.aspx)、留言板信息查看页面(index.aspx)。

依次为所建网站“留言板系统”中的各个页面添加相应控件实现页面设计,完成页面的完整布局。

2、实现系统

界面的设计是系统实现的骨架,数据库的连接于封装构成了填写动态代码的基础。

因此,摆弄些基本的功能代码的基础已经准备好了,下面就是在这些骨架中,根据数据库的连接和封装,来填写内容——动态代码了。

(1)留言板系统首页实现:

为所设计的首页编写超链接(default.aspx.cs),用于链接到下一个页面以实现整个网站的完整性。

(2)留言板信息维护页面实现:

留言板信息维护页面的后台支持类为:

Manage.aspx.cs,它负责处理页面的事件,核心代码如下所示:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.OleDb;

publicpartialclassguestbook_Manage:

System.Web.UI.Page

{

DALdl=newDAL();

OleDbConnectionconn=DAL.Creation();

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

IsPostBack)

{

//this.rp_yan.DataSource=dl.GetDataSet("select*fromguestbookorderbyiddesc","guestbook");

//rp_yan.DataBind();

bind();

bind1();

}

}

publicvoidbind()

{

OleDbCommandcmd=newOleDbCommand("selectcount(id)fromguestbook",conn);

conn.Open();

AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();

conn.Close();

}

publicvoidbind1()

{

OleDbDataAdapteroda=newOleDbDataAdapter("select*fromguestbookorderbyiddesc",conn);

DataSetds=newDataSet();

oda.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"guestbook");

rp_yan.DataSource=ds;

rp_yan.DataBind();

}

publicstringFormatString(stringstr)

{

str=str.Replace("","  ");//控制格式含数

str=str.Replace("<","<");

str=str.Replace(">","&glt;");

str=str.Replace('\n'.ToString(),"
");

returnstr;

}

protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse)

{

AspNetPager1.CurrentPageIndex=e.NewPageIndex;

bind1();

}

}

(3)留言板信息查看页面

留言板信息查看页面的后台支持类为:

index.aspx.cs,核心代码如下所示:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.OleDb;

publicpartialclassguestbook_index:

System.Web.UI.Page

{

DALdl=newDAL();

OleDbConnectionconn=DAL.Creation();

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

IsPostBack)

{

//this.rp_yan.DataSource=dl.GetDataSet("select*fromguestbookorderbyiddesc","guestbook");

//rp_yan.DataBind();

bind();

bind1();

}

}

publicvoidbind()

{

OleDbCommandcmd=newOleDbCommand("selectcount(id)fromguestbookwhereflag='是'",conn);

conn.Open();

AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();

conn.Close();

}

publicvoidbind1()

{

OleDbDataAdapteroda=newOleDbDataAdapter("select*fromguestbookwhereflag='是'orderbyiddesc",conn);

DataSetds=newDataSet();

oda.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"guestbook");

rp_yan.DataSource=ds;

rp_yan.DataBind();

}

publicstringFormatString(stringstr)

{

str=str.Replace("","  ");//控制格式含数

str=str.Replace("<","<");

str=str.Replace(">","&glt;");

str=str.Replace('\n'.ToString(),"
");

returnstr;

 

}

protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse)

{

AspNetPager1.CurrentPageIndex=e.NewPageIndex;

bind1();

}

}

3、测试系统

(1)运行页面default.aspx,结果如下图3-1-1留言首页所示,单击页面中的超链接“点击这里进入留言首页”,将进入下一个页面如图3-1-2留言首页所示。

图3-1-1留言首页

图3-1-2留言首页

(2)在上图3-1-2留言首页页面中单击超链接“给我留言”,将链接到另外一个页面,即如下图的3-2添加留言页面所示,在此页面中可以根据实际需要进行任意本系统所支持的留言操作,在这里就不再赘述了。

图3-2添加留言

三、实验总结及分析

此次的留言版网站的设计,是和殷素云同学一组完成的,本来是要求用两个学识的时间来实现并完成网站系统的设计,但由于平时的课程学习还不是很深入,就更谈不上精通了,于是不仅花了课堂上上机的时间,还大量利用了课外时间,参考大量的网站设计资料(在图书馆借了书,也在网上搜索了相关的网站设计视频以及一些网站设计帮助信息),在完成并实现这个网站设计之前,也尽力尝试了一个酒店管理系统网站设计,但一直实现不了系统的完整性,然后就换做这个系统,也花了好长时间和精力才使得此系统得以实现。

不经历风雨怎能见彩虹,也是因为在设计过程中多操作多检查多做修改才总结出了很多出错原因,并收获了许多好的经验,正是因为前一次网站设计系统实现失败的经历,才为这个留言板系统的实现奠定了坚实的基础,最终通过两人的协力合作并请教同学才完成了本系统的设计。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2