软件工程 实验三.docx
《软件工程 实验三.docx》由会员分享,可在线阅读,更多相关《软件工程 实验三.docx(10页珍藏版)》请在冰点文库上搜索。
软件工程实验三
武汉工程大学
计算机科学与工程学院
《网络编程》实验报告[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添加留言
三、实验总结及分析
此次的留言版网站的设计,是和殷素云同学一组完成的,本来是要求用两个学识的时间来实现并完成网站系统的设计,但由于平时的课程学习还不是很深入,就更谈不上精通了,于是不仅花了课堂上上机的时间,还大量利用了课外时间,参考大量的网站设计资料(在图书馆借了书,也在网上搜索了相关的网站设计视频以及一些网站设计帮助信息),在完成并实现这个网站设计之前,也尽力尝试了一个酒店管理系统网站设计,但一直实现不了系统的完整性,然后就换做这个系统,也花了好长时间和精力才使得此系统得以实现。
不经历风雨怎能见彩虹,也是因为在设计过程中多操作多检查多做修改才总结出了很多出错原因,并收获了许多好的经验,正是因为前一次网站设计系统实现失败的经历,才为这个留言板系统的实现奠定了坚实的基础,最终通过两人的协力合作并请教同学才完成了本系统的设计。