网页设计综合课程设计实验报告格式

课程设计报告

题 目 在线投票系统

课 程 名 称 网页设计综合课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 10级计算机科学与技术(特) 学 生 姓 名 黄娟娟 学 号 1005201016 课程设计地点 B407 课程设计学时 20 指 导 教 师 周 秀 娥

金陵科技学院教务处制

成绩

一、课程设计目的

本课程设计是通过利用https://www.360docs.net/doc/b218636139.html,进行互动媒体学习社区的结构设计、调试、连接、巩固,加深并扩大所学到的理论知识,培养基本理论分析,解决实际问题的能力,逐步掌握信息系统的设计和调试的基本步骤,同时培养严肃认真、细致踏实、刻苦砖研、有所创造、实事求是的科学作风。

二、课程设计要求

本课程设计以使用https://www.360docs.net/doc/b218636139.html,技术和Access数据库系统,共40学时。要求先进行系统分析,对问题进行模块划分,进行总体设计,画出各种模块流程图;然后进行详细设计,采用上机操作方法;最后编写系统的使用说明及课程设计报告书。

三、课程设计设备

奔腾II以上计算机,装有Microsoft Visual Studio 2008 及Access2003中文版软件四、课程设计原理、方法

上机操作。

五、课程设计步骤

实例说明

目前,Internet上的很多网站都具备网上调查功能,为了使在线投票网站制作得更精致,通常情况下,在显示投票结果时将采用百分比形式,如果网站的调查结果以饼状图的方式和表格的形式显示,则会使网站更具直观性。另外,本例还限制每个用户的投票次数(即每个用户只能对系统中的一个主题进行一次投票)。本实例实现的具体功能如下:1.添加投票项目

2.管理投票项目

3.对项目进行投票

4.查看投票结果

程序运行结果如图下面所示。

技术要点

实现在线投票系统主要涉及两大功能:一是防止用户对同一主题重复投票,二是以图形的方式显示投票的结果。下面将详细介绍这两个功能的具体实现。

(1)防止用户重复投票

在线投票系统中最重要的一个功能就是禁止用户对某一投票主题进行重复投票,即一个

用户只能对一个主题投票一次,投票后将不能继续投票。实现这一功能通常有两种方法:一是当用户进行投票时,系统首先获取该用户的本地IP地址,然后将它与数据库中存在的IP 地址比较,如果能检索出相同的IP地址,就给用户弹出错误信息,如果没有则会完成用户投票执行票数增加的操作,并将该用户的本地IP地址存入数据库;另一种方法是使用Cookie 对象确认用户的行为。

本例中采用的是第二种方法。由于系统中存在多个投票主题,为了区别各个Cookie项,可憎使用每个主题的ID作为Cookie的值。例如,用户为ID为1的投票主题时,则这个用户的Cookies中会多一个新项(“Voteltem”,“1”)。实现这一功能的代码如下:HttpCookie makecookie=new HttpCookie(”Vote”+M_Str_votelD);//制造cookie

makecookie.Values.Add(”Voteltem”,readcookie.Values[“Voteltem”]+”<”+M_Str_votelD+”>”);

在用户投票之前对该用户的Cookie进行判断。首先读出Cookie的值,然后对该值进行判断。如果读出的Cookie值为null,则表示该用户从未使用过该投票系统,那么就对新创建的Cookie对象添加新值,并设置过期时间。如果该用户已经使用过该投票系统,就判断该用户是否对该主题投过票,若对该主题投过票,就给出错误提示并不执行投票操作,否则设置Cookie对象的值。代码如下:

//投票防作弊

HttpCookie makecookie=new HttpCookie(”Vote”+M_Str_votelD);//制造cookie

HttpCookie readcookie=Request.Cookies(”Vote”+M_Str_votelD);//读出cookie

if(readcookie==null)//从未投过票

{

makecookie.Values.Add(”Voteltem”,”<”+M_Str_votelD+”>”);//设置其值

makecookie.Expires=DateTime.MaxValue;//设置过期时间

}

else//已经投过票

}

string P_Str_Alllten=readcookie.Values[“Voteltem”].ToString();//读取已投票的项

if (P_Str_Allltem.lndexOf(”<”+M_Str_votelD+”>”==-1)//未对该主题投过票

{

makecookie.Values.Add

(”Voteltem”,readcookie.Values[“Voteltem”]+”<”+M_Str_votelD+”>”);

}

else//已对该主题投过票

{

Response.Write(””);

return;

}

}

(2)图形方式显示投票结果

以图形方式显示投票结果更加直观、形象,是投票系统人性化的表现。本实例以数据库中检索出的数据为依据,以饼状图形显示投票结果。在绘制图形时,按投票的选项将饼形图划分成相应的几部分,通过投票选项的票数计算出相应选项在饼状图中所分配的角度数据,然后利用Graphics类中的FillPie方法完成图形绘制。Fillpie方法的语法格式如下:FillPie(Brush brush,float x,float y,float width,float height,float startAngle,float

sweepAngle)

参数含义如下。

(1)brush:确定填充特性的Brush .

(2)x:边框左上角的x坐标,该边框定义扇形区所属的椭圆。

(3)y:边框左上角的y坐标,该边框定义扇形区所属的椭圆。

(4)width:边框的宽度,该边框定义扇形区所属的椭圆。

(5)heigth:边框的高度,该边框定义扇形区所属的椭圆。

(6)startAngle:从x轴沿顺时针方向旋转到扇形区第一个边所测得的角度(以度为单位)。

(7)sweepAngle:从startAngle参数沿顺时针方向旋转到扇形区第二个边所测得的角度(以度为单位)。

绘制完成后,利用Bitmap类的Save方法将图形输出到页面中。Save方法的语法格式如下:

public void Save(Stream stream,lmageFormat format)

参数含义如下。

(1)stream:将在其中保存图像的Stream。

(2)format:指定保存的图像的格式。

显示投票结果的饼形图是由ResuLtImage.aspx页生成的,在该页的页面加载事件中接收页面间传值,并调用生成饼图的方法。代码如下:

Protected void Page_Load(object sender,EventArgs e)

{

string P_Str_votelD=Request[“votelD”];

string P_Str_title=Server.UrlDecode(Request[“title”]);

Img(P_Str_votelD,P_Str_title);

}

生成饼图的方法具有两个string类型的参数P_Str_votelD和P_Str_title,分别为表示投票主题的lD和名称。代码如下:

P ublic void img(string P_Str_votelD,string P_Str_title)

{

#Region

dataSetmyds1=DB.reDs("select*from tb_Voteltem where votelD=”+P_Str_votslD);

//计算总票数

DataSet myds2=DB.reDs(“select sun(vote Total)as total FROM tb_Voteltem where votelD=”+P_Str_votelD);

int P_lnt_sum=Convert.Tolnt32(myds2.Tables[0].Rows[0][0].ToString());

int P_lnt_ltemContent=myds1.Tables[0].Rows.Count; //获取该投票主题的选项个数

string[]P_Str_voteContent=new string[P_lnt_ltemCount]; //存储每个选项的投票名称

string[]P_Str_voteTotal=new string[P_lnt_ltemCount]; //存储每个选项的投票数

int P_lnt_val=0;//变量,用于设置数组的下标

foreach(DataRow dr in myds1.Tables[0].Rows)

{

P_Str_voteContent[P_lnt_val]=dr[2].ToString(); //获取每个选项的投票名称

P_Str_voteTotal[P_lnt_val]=dr[3].ToString(); //获取每个选项的投票数

P_lnt_val++;

Bitmap bitmap=new Bitmap(600,800);

Graphics graphics=Graphics.Fromlmage(bitmap);

Try

{

Graphics.Clear(Color.White);

Pen pen1=new Pen(Color.Red);

Brush[] brush=new Brush[P_lnt_ltemCount+1];

Brush brush1=new SolidBrush(Color.White);

For(int i=0;i

{

Int red=RandomNum(i);

Int green=RandomNum(i+100);

Int blue=RandomNom(i+500);

Brush[i]=new SolidBrush(Color.FromArgb(red,green,blue));

}

Font font1=new Font(“Courier New”,16,FontStyle.Bold);

Font font2=new Font(“Courier New”,8);

Graphics.FillRectangle(brush1,0,0,370,350); //绘制背景

//书写标题

Graphics.DrawString(P_Str_title+”投票比例分析”,font1,brush[1],new point(60,20));

Float[]P_Fl_angle=new float[P_lnt_ltemCount]; //保存各投票项在圆中分配的角度

For(int i=0;i

{

//获取各投票项在圆中所占角度

P_Fl_angle[i]=Convert.ToSingle((360*(Convert.ToSingle(P_Str_voteTotal[i]/Convert.ToSingl e(P_lnt_sum))));

}

Float P_lnt_angle=0;

For(int i=0;i

{ //绘制各投票项所占比例

Graphics.FillPie(brush[i],100,60,180,180,P_lnt_angle,P_Fl_angle[i]);

P_lnt_angle+=P_Fl_angle[i];

}

//绘制标识

P_lnt_angle+=P_Fl_angle[i];

}

//绘制标识

Graphics.DrawRectangle(pen1,50,255,260,50+P_lnt_ltemCount*10); //绘制范围框

For(int i=0;i

{

Graphics.FillRectangle(brush[i],85,265+i*20,20,10);//绘制小矩形

Graphics.DrawString(P_Str_voteContent[i]+Convert.ToString(Convert.ToSingle(P_Str_voteTot al[i])*100/Convert.ToSingle(P_lnt_sum))+”%”,font2,brush[i],120,265+i*20);

}

Catch(Exception ex)

{

Response.Write(“");

}

}

#endregion

其中,生成自动编号的方法为AutoID(),该方法有两个string类型的参数P_Str_tbName 和P_Str_colName,分别用来传递产生自动编号的表名和列名。代码如下:

#region

public string AutoID(string P_Str_tbName, string P_Str_colName)

{

string P_Str_ID = null;

try

{

DataSet ds = DB.reDs("select Max(" + P_Str_colName + ") from " + P_Str_tbName); string P_Str_value = ds.Tables[0].Rows[0][0].ToString();

if (P_Str_value != "")

{

P_Str_ID = Convert.ToString(Convert.ToInt32(P_Str_value) + 1);

}

else

{

P_Str_ID = "1";

}

}

catch (Exception ee)

{

Response.Write("");

}

return P_Str_ID;

}

#endregion

(4)添加投票选项

添加操作成功后,将显示添加投票选项模板,对投票选项进行操作。

单击【插入】按钮将触发LinkButton控件的Click事件,在该事件中将数据添加到数据库,并显示在ListBox控件中。代码如下:

//添加投票

#region

protected void imgbtnAdd_Click(object sender, ImageClickEventArgs e)

{

M_Str_voteID = AutoID("tb_Vote", "voteID");

string P_Str_Title = this.txtTitle.Text.Trim();

if (M_Str_voteID != null)

{

bool P_Bl_reVal = DB.ExSql("insert into tb_Vote values(" + M_Str_voteID + ",'" + P_Str_Title + "')");

if (P_Bl_reVal)

set(false);//设置页面

else

Response.Write("");

}

}

#endregion

将该主题的投票选项显示在ListBox控件中是通过调用Bind方法实现的,该方法的参数为投票选项的投票主题编号。代码如下:

//绑定ListBox控件

#region

public void Bind(string P_Str_voteID)

{

DataSet ds = DB.reDs("select * from tb_VoteItem where voteID=" + P_Str_voteID);

lbItem.DataSource = ds;

lbItem.DataTextField = "voteContent";//设置为列表项提供文本内容的字段

lbItem.DataValueField = "voteItemID";//设置为列表项提供值的字段

lbItem.DataBind();//将数据源绑定到ListBox控件

}

#endregion

(5)删除选中的投票选项

用户单击【移除】按钮,将删除在ListBox控件中选中的投票选项。如果操作成功,则重新绑定ListBox控件;否则,弹出“移除失败,请查找原因!”提示信息。代码如下: //删除投票选项

#region

protected void lnkbtnRemove_Click(object sender, EventArgs e)

{

string P_Str_itemID = this.lbItem.SelectedValue;

bool P_Bl_reVal = DB.ExSql("delete from tb_VoteItem where voteItemID=" + P_Str_itemID); if (P_Bl_reVal)

Bind(M_Str_voteID);//重新绑定

else

Response.Write("");

}

#endregion

(6)关闭编辑投票选项面板

投票选项编辑完成后,单击按钮,将隐藏编辑投票选项面板。代码如下:

//结束投票选项的编辑

#region

protected void imgbtnClose_Click(object sender, ImageClickEventArgs e)

{

set(true);

this.txtTitle.Text = "";

}

#endregion

(7)返回主页

完成投票主题及投票选项的操作后可以通过单击【返回】按钮结束投票选项的编辑,并跳转到主页面(Default.aspx)。代码如下:

//返回

protected void imgbtnBack_Click(object sender, ImageClickEventArgs e)

{

Response.Redirect("~/Default.aspx");//跳转到主页

}

#endregion

3.查看所有投票页面的实现过程

数据表:tb_Vote、tb_VoteItem 技术:DataList控件绑定

查看所有的投票页(AllVote.aspx)用于显示在线投票系统中所有投票的名称。用户可以通过单击投票名称超链接对该名称的投票项进行投票。查看所有投票页的运行结果如图下面所示。

实现查看所有投票页面的步骤如下:

(1)界面设计

在查看所有投票页面上添加两个HyperLink控件和1个DataList控件,并在DataList 控件类型控件名称主要属性设置用途

标准/HyperLink 控件

hpLinkB

ack

Text属性设置为“返回”返回主

NavigateUrl属性设置为“~/Default.aspx”

标准/DataList控件dlVote 显示投

票主题

标准/ HyperLink 控件

HplinkV

oteTitle

Text属性设置为

“DataBinder.Eval(Container.DataItem,”voteTitl

e”)”

显示投

票的标题,

用户单击某

主题时跳转

到投票页面

Text属性设置为

“”~/Vote.aspx?voteID=”+DataBinder.Eval(Contai

ner.DataItem,”voteID”)”

在页的初始化事件page_Load中实现对DataList控件的绑定,将投票主题绑定到DataList控件上。代码如下:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

Bind();

}

//绑定DataList控件

public void Bind()

{

DataSet ds = DB.reDs("select * from tb_Vote");

dlVote.DataSource = ds;

dlVote.DataBind();

}

4.投票页面的实现过程

数据表:tb_Vote、tb_VoteItem 技术:Cookie的应用

投票页(Vote.aspx)用于用户对某一主题进行投票。用户选择任何一个投票选项名称后单击[我要投票]按钮,即可对该主题进行投票,投票后将显示投票结果页。投票页的运行结果如图下面所示。

实现投票页面的步骤如下:

(1)界面设计

在投票页面上添加1个HyperLink控件、1个Label控件、1个RadioButtonList控件和2个Button控件,并在DataList控件的ItemTemplate模板中添加1个LinkButton控件,具体属性设置如表下面所示。

控件类型控件名

主要属性设置用途

标准/HyperLink 控件

hpLink

Back

ImageUrl属性设置为“~/Image/

子页切/返回按钮.ipg”

返回主页

NavigateUrl属性设置为

“~/Default.aspx”

标准/Label控件labVot

eTitle

显示投票主题

标准/RadioButtonList控件

rblVote

Item

显示投票

选项

标准/Button控件

btnVot

e

Text属性设置为“我要投票”投票操作

btnRes

ult

Text属性设置为“查看结果”显示投票

结果页

在Vote.aspx页的初始化事件Page_Load中实现投票信息的显示。首先获得投票的主题

ID,然后调用显示该投票的标题及投票选项。代码如下:

public partial class Vote : System.Web.UI.Page

{

public static string M_Str_voteID;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

M_Str_voteID = Request["voteID"];

labBind();//显示投票标题

rblBind();//显示投票选项

}

}

显示投票标题的iabBind方法就是将数据从数据库中读出来,然后在Label控件中显示出来。代码如下:

//绑定Label控件

public void labBind()

{

DataSet ds = DB.reDs("select voteTitle from tb_Vote where voteID="+M_Str_voteID);

labVoteTitle.Text = ds.Tables[0].Rows[0][0].ToString();

}

显示投票选项的方法为rblBind,它是将数据库中的数据存储在DataSet数据集中,并以及DataSet为数据源,显示在RadioButtonList控件中。代码如下:

//绑定RadioButtonList控件

public void rblBind()

{

DataSet ds = DB.reDs("select * from tb_VoteItem where voteID=" + M_Str_voteID);

rblVoteItem.DataSource = ds;

rblVoteItem.DataTextField = "voteContent";

rblVoteItem.DataValueField = "voteItemID";

rblVoteItem.DataBind();

}

(3)投票功能

用户单击[我要投票]按钮时,将触发btnVote_Click事件,实现用户投票的功能。在投票事件中,首先判断该用户是否使用该系统投过票,是否对该投票主题投过票,即避免用户进行重复投票,因为每位用户只能对一个投票主题投一次票。

如果该用户没有对该主题投过票,那么对选中的投票选项的票数加1,并添加Cookie,然后显示投票结果页。如果该用户已经对该主题投过票,将跳出事件,不执行投票操作。代码如下:

protected void btnVote_Click(object sender, EventArgs e)

{

//投票防作弊

HttpCookie makecookie= new HttpCookie("Vote" + M_Str_voteID);//制造cookie

HttpCookie readcookie = Request.Cookies["Vote"+M_Str_voteID];//读出cookie

if (readcookie == null)//从未投过票

{

makecookie.Values.Add("VoteItem", "<" + M_Str_voteID + ">");//设置其值

makecookie.Expires = DateTime.MaxValue;//设置过期时间

}

else//已经投过票

{

string P_Str_AllItem = readcookie.Values["VoteItem"].ToString();//读取已投票的项 if (P_Str_AllItem.IndexOf("<" + M_Str_voteID + ">") == -1)//未对该主题投过票

{

makecookie.Values.Add("VoteItem", readcookie.Values["VoteItem"] + "<" +

M_Str_voteID + ">");

}

else//已对该主题投过票

{

Response.Write("");

return;

}

}

//执行投票操作,票数加1

string P_Str_voteItemID = this.rblVoteItem.SelectedValue;

string P_Str_cmdtxt = "update tb_VoteItem set voteTotal=voteTotal+1 where voteItemID=" + P_Str_voteItemID + " and voteID=" + M_Str_voteID;

bool P_Bl_reVal = DB.ExSql(P_Str_cmdtxt);

if (P_Bl_reVal)

{

Response.AppendCookie(makecookie);//写入Cookie

Response.Write("");

}

else

Response.Write("");

}

(4)查看投票结果

用户单击【查看结果】按钮,通过在Response对象的Write方法中的JavaScript脚本将VoteResult.aspx页面在一个新Web窗口中打开,在该页面中显示该主题的投票结果。代码如下:

protected void btnResult_Click(object sender, EventArgs e)

{

Response.Write("");

}

}

5.投票结果页面的实现过程

数据表: tb_VoteItem 技术:饼状图显示投票结果

投票结果页(VoteResult.aspx)以饼图的方式显示某一主题的投票结果。投票结果页的运行结果如图下面所示。

实现投票结果页面的步骤如下:

(1)界面设计

在投票结果页面上添加1个ImageButton控件和1个Image控件,具体属性设置如表下控件类型控件名称主要属性设置用途

标准/ImageButton控件

imgbtnBa

ck

ImageUrl属性设置为“~/Image/

子页切/关闭按钮.ipg”

关闭投

票结果页

标准/Image控件imgVoteI

mage

显示投票结果

(2)初始化页面

在VoteResult.aspx页的初始化事件Page_Load中实现显示某主题的投票结果。首先获得投票的主题ID和标题,然后设置Image控件显示图像的位置。代码如下:

public partial class VoteResult : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

string P_Str_voteID = Request["voteID"];

string P_Str_title = Server.UrlDecode(Request["title"]);

imgVoteImage.ImageUrl = "~/ResultImage.aspx?voteID=" + P_Str_voteID + " &title=" + Server.UrlEncode (P_Str_title);

}

(3)关闭投票结果页

单击[关闭]按钮将触发imgbtnClose_Click事件,在该事件中使用Response对象的Write 方法执行JavaScript脚本,关闭当前窗口。代码如下:

protected void imgbtnImage_Click(object sender, ImageClickEventArgs e)

{

Response.Write("");

}

}

6.投票管理页面的实现过程

数据表:tb_Vote、tb_VoteItem 技术:数据库操作

投票管理页(ManageVote.aspx)是用来删除投票主题的,在删除投票主题的同时删除投

票的所有选项。投票管理页的运行结果如图下面所示。

实现投票管理页面的步骤如下:

(1)界面设计

在该页面添加1个DataList控件,DataList控件设计在10.2节中已详细讲解,这里

不再赘述。下面具体介绍DataList控件的ItemTemplate模板的控件属性,具体属性设置如

控件类型控件名

主要属性设置用途

标准/Label控件labTitle Text属性设置为

“DataBinder.Eval(Container.DataItem,”voteTitle”)”

显示投

票主题

标准/Image\button 控件

imgbtn

Back

ImageUrl属性设置为“~//Image/子页切/返回按

钮.jpg”

实现返

回到主页

标准/Button控件

btnDele

te

CommandArgument 属性设置为

“DataBinder.Eval(Container.DataItem,“voteID”)”

删除投

票主题

CommandName属性设置为delete

Text属性设置为“删除”

(2)初始化页面

在ManageVote.aspx页的初始化事件Page_Load中,调用Bind方法实现显示所有投票的标题。代码如下:

public partial class ManageVote : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

Bind();

}

}

public void Bind()

{

DataSet ds = DB.reDs("select * from tb_Vote");

dlVoteManage.DataSource = ds;

dlVoteManage.DataKeyField = "voteID";

dlVoteManage.DataBind();

}

(3)删除投票

当用户单击【删除】按钮时,首先触发按钮的btnDelete_Load事件,由于【删除】按钮的CommandName属性设置为delete,所以在触发展Load事件后接着会触发dlV oteManage_DeleteCommand事件。

在btnDelete_Load事件中,将弹出确认是否删除的提示框,如果单击【确定】按钮,将触发dlVoteManage_DeleteCommand事件,执行删除操作;否则,取消删除操作。代码如下:protected void btnDelete_Load(object sender, EventArgs e)

{

//删除前给出提示信息

((Button)sender).Attributes["onclick"] = "javascript:return confirm('你确认要删除该条记录吗?')";

}

在dlVoteManage_DeleteCommand事件中删除所选投票项,如果删除成功,将该投票页中的所有投票选项删除;否则,弹出“删除失败!”的错误提示。代码如下:

protected void dlVoteManage_DeleteCommand(object source, DataListCommandEventArgs e)

{

string P_Str_voteID = https://www.360docs.net/doc/b218636139.html,mandArgument.ToString();

bool P_Bl_reVal = DB.ExSql("delete from tb_Vote where voteID=" + P_Str_voteID);

if (P_Bl_reVal)

DB.ExSql("delete from tb_VoteItem where voteID=" + P_Str_voteID);

else

Response.Write("");

Bind();

}

五.课程设计体会

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

电子电路课程设计密码锁(满分实验报告)

密码锁设计报告 摘要: 本系统是由键盘和报警系统所组成的密码锁。系统完成键盘输入、开锁、超时报警、输入位数显示、错误密码报警、复位等数字密码锁的基本功能。 关键字:数字密码锁GAL16V8 28C64 解锁与报警 1

目录: 一、系统结构与技术指标 1、系统功能要求 (4) 2、性能和电气指标 (5) 3、设计条件 (5) 二、整体方案设计 1、密码设定 (6) 2、密码判断 (6) 3、密码录入和判断结果显示 (6) 4、系统工作原理框面 (7) 三、单元电路设计 1、键盘录入和编码电路图 (8) 2、地址计数和存储电路 (12) 3、密码锁存与比较电路 (12) 2

4、判决与结果显示电路 (14) 5、延时电路 (15) 6、复位 (17) 7、整机电路图 (19) 8、元件清单……………………………………………19四、程序清单 1、第一片GAL (21) 2、第二片GAL (23) 五、测试与调整 1、单元电路测试 (25) 2、整体指标测试 (26) 3、测试结果 (26) 六、设计总结 1、设计任务完成情况 (27) 2、问题及改进 (27) 3、心得体会 (28) 3

一、系统结构与技术指标 1.系统功能要求 密码锁:用数字键方式输入开锁密码,输入密码时开锁;如 果输入密码有误或者输入时间过长,则发出警报。 密码锁的系统结构框图如下图所示,其中数字键盘用于输入 密码,密码锁用于判断密码的正误,也可用于修改密码。开锁LED1亮表示输入密码正确并开锁,报警LED2亮表示密码有误或者输入时间超时。 开锁green 键盘密码锁 错误red 4

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

Web网页设计实验报告

WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11)

一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像

电子商务系统分析与设计课程设计实验报告范本

电子商务系统分析与设计课程设计实 验报告

江苏科技大学 电子商务系统分析与设计课程设计 网上书城系统的开发 学生姓名张颖 学号 班级08404121 指导老师 成绩 经济管理学院信息管理系 1月8日 目录 一.系统规划 (4)

1.2初步调查 (5) 1.3确定电子商务模式和模型 (6) 1.4可行性分析和可行性分析报告 (6) 二.系统分析 (8) 2.1系统调查 (8) 2.2需求规格说明书 (9) 2.2.1 引言 (9) 2.2.2项目概述 (9) 2.2.3需求规定 (10) 2.2.4环境要求 (16) 2.3组织结构分析 (17) 2.4业务流程分析 (17) 2.5数据流程分析 (19) 三.系统设计 (21) 3.1系统总体结构 (21) 3.2网络基本结构 (22) 3.3系统平台选择 (22) 3.4应用系统方案 (23) 3.4.1各功能模块简要描述 (23) 3.4.4数据库设计 (24) 3.4.5用户界面设计 (31)

3.5.1客户端要求 (32) 3.5.2服务器端要求 (32) 3.5.3系统测试 (32) 四.支付系统设计 (39) 4.1支付协议选择 (39) 4.2支付系统数据流程分析 (39) 4.3支付系统安全需求分析 (41) 4.4支付系统总体设计 (42) 4.5支付系统功能 (44) 4.6交易流程设计 (46) 4.7支付系统安全设计 (47) 五.心得体会 (47) 一.系统规划 1.1明确用户需求 随着当今社会新系统大度的提高,网络的高速发展,计算机已被广泛应用于各个领域,因而网络成为人们生活中不可或缺的一部分。互联网用户应经接受了电子商务,网购成为一种时尚潮流。

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

个人信息管理系统毕业课程设计实验报告

(此文档为word格式,下载后您可任意编辑修改!) 山东交通学院 目录 1.系统分析 (2) 1.1系统需求分析 (2) 1.2项目规划 (2) 1.3系统功能结构分析 (3) 1.4设计目的分析 (3) 2.数据库系统设计 (4) 2.1数据表概要设计 (4) 2.2数据库逻辑结构设计 (4) 3.应用程序设计 (5) 3.1界面设置 (5) 3.2关键技术 (15) 4.系统安装 (20) 建立数据源 (20) 5.设计体会 (21) 参考文献 (22)

摘要 随着经济社会的发展,计算机已被应用到社会生活的各个领域。与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在网络上表现出其及其重要的地位,并发挥着极其重要的作用。无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。因此,个人信息的管理就显得尤为重要了。不仅可以更好的保护个人信息,对日常的使用也会提供很大的方便。关键词:个人信息管理系统;数据集;数据库;Visual C++6.0。 1.系统分析 1.1系统需求分析 在做本系统前,我对系统的需求做了如下分析: 1)登录权限:在登录权限的分析上我们规定必须凭借用户名和密码才可登陆,进行管理。 2)使用者功能:首先说明一下,我们的系统用户对象是个人。关于其本系统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管理;日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、

web动态网页设计实验报告

武汉理工大学华夏学院课程设计 课程名称web技术应用基础 题目在线图书销售系统的设计 专业计算机应用 班级计应1091 姓名 学号10210409126 指导教师库少平

利用已经学习的动态网页知识和数据库知识进行一个综合练习。整个设计过程中采用由点到面的方法即根据体系规划及课程系统规划的要求利用各种工具方法制作各子系统的原型系统然后测试分析原型系统最后根据原型系统的风格框架等完成网络考试的全部内容。根据需要利用ASP、SQL SEVER等技术使用数据库完成交互式模块的设计。基本信息管理包括用户管理员义工等对于此类信息提供了添加修改删除查看等四种功能 二、课程设计要求: 需要我们实现的功能有: 1、系统的用户登录及身份验证要求。 a)系统用户注册 b)验证用户的注册信息 c)系统用户进入系统时身份验证 d)系统用户在不同页面浏览时的身份验证 2、在线图书销售系统要求。 a)允许用户浏览所有图书 b)允许用户按图书种类进行查找 c)允许用户购买自己喜欢的图书 d)允许用户对购物车进行管理 e)系统实现订单的处理 f)系统完成整个购物流程 3、图书销售系统的管理子系统要求。 a)对管理员的身份进行验证 b)对数据库中的图书信息进行管理 c)对数据库中的用户信息进行管理 d)对数据库中的订单信息进行管理

3.1需求分析 本系统设计的主要实现网上图书产品的展示与在线定购以及对不同身份的人员包括管理人员,注册用户和普通浏览者进行管理。图书产品展示能分页分类进行显示。系统采用ASP在网络上架构一个网上的书店,通过网上书店可以轻松实现图书信息的查询和采购。 3.2模块设计 3.2.1 SQL数据库的创建 创建一个空数据库,然后编辑数据表的内容在动态网页面中,一般应用这种方式。

南邮课程设计实验报告

课程设计I报告 题目:课程设计 班级:44 姓名:范海霞 指导教师:黄双颖 职称: 成绩: 通达学院 2015 年 1 月 4 日

一:SPSS的安装和使用 在PC机上安装SPSS软件,打开软件: 基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。具体如下: 1.数据访问、数据准备、数据管理与输出管理; 2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计; 3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度; 4.二元统计:均值比较、T检验、单因素方差分析; 5.相关分析:双变量相关分析、偏相关分析、距离分析; 6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计; 7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验; 8.多重响应分析:交叉表、频数表; 9.预测数值结果和区分群体:K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析; 10. 判别分析; 11.尺度分析; 12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等); 13.数据管理、数据转换与文件管理; 二.数据文件的处理 SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。在spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。 1.创建一个数据文件数据 (1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。窗口顶部标题为“PASW Statistics数据编辑器”。 (2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

中南大学电工电子课程设计实验报告

中南大学 电工电子技术课程设计报告 题目:可编程乐曲演奏器的设计 学院:信息科学与工程学院 指导老师:陈明义 专业班级: 姓名: 学号:

前言 随着科学技术发展的日新日异,电工电子技术在现代社会生产中占据着非常重要的地位,因此作为二十一世纪的自动化专业的学生而言,掌握电力电子应用技术十分重要。 电工电子课程设计的目的在于进一步巩固和加深所学电工电子基本理论知识。使学生能综合运用相关关课程的基本知识,通过本课程设计,培养我们独立思考的能力,学会和认识查阅学习我们未学会的知识,了解专业工程设计的特点、思路、以及具体的方法和步骤,掌握专业课程设计中的设计计算、软件编制,硬件设计及整体调试。设计过程中还能树立正确的设计思想和严谨的工作作风,达到提高我们的设计能力的目标。 从理论到实践,往往看似简单,实则是有很大的差距的,通过课程设计,可以培养我们学到很多东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的学到知识,从而提高自己的实际动手能力和独立思考的能力。 在次,特别感谢老师给我们以实践动手的机会,让我们对以前的知识以复习,整合,并从理论走向实践,相信我们都会在这次课程设计中学到很多!!!

目录 前言 (2) 正文 第一章系统概述 (4) 系统功能 (4) 系统结构 (4) 实验原理 (4) 整体方案 (5) 第二章单元电路的设计与分析 (5) 音频发生器的设计 (5) 节拍发生器的设计 (6) 读取存储器数据 (7) 选择存储器地址 (8) 控制音频电路设计 (8) 第三章电路的安装与调试 (9) 第四章结束语 (9) 元器件明细表 (10) 参考文献 (10) 附录 (11)

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.360docs.net/doc/b218636139.html,work.Arp; UPD 实体类:https://www.360docs.net/doc/b218636139.html,work.Icmp;

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

电子CAD课程设计实验报告

一.课程设计的目的 课程设计以电子线路CAD软件设计原理为基础,重点在硬件设计领域中实用的电子线路设计软件的应用。掌握电子线路设计中使用CAD的方法。为后继课程和设计打下基础。 通过电路设计,掌握硬件设计中原理图设计、功能仿真、器件布局、在线仿真、PCB设计等硬件设计的重要环节。 二.课程设计题目描述和要求 2.1振荡电路的模拟和仿真。 由555定时器构成多谐波振荡电路,用模拟的示波器观察输出的信号,熟悉555定时器构成多谐波振荡电路的基本原理,熟悉proteus的基本操作,和各元器件的查找。 2.2 8051单片机 用80c51单片机完成以下功能:(1)构成流水灯的控制电路,使八个流水灯轮流点亮。(2)构成音乐播放的简单电路。(3)构成串口通信电路,完成信息在单片机和串口之间的传播。(4)构成8255键盘显示模块。(5)构成A/D和D/A 转换模块。 首先用模拟器件构成基本电路,然后在单片机中加入驱动程序,运行仿真,最后对电路进行调整校正,完成相关功能。 熟悉单片机实现相关功能的基本原理,对单片机有个框架的了解。学习用proteus仿真单片机电路中不同模块间的组合,扩展单片机电路的功能。 三.课程设计报告内容。 3.1设计原理 3.1.1振荡电路仿真的原理 振荡电路原理: 555管脚功能介绍: 1脚为地。2脚为触发输入端;3脚为输出端,输出的电平状态受触发器控制,而触发器受上比较器6脚和下比较器2脚的控制。 当触发器接受上比较器A1从R脚输入的高电平时,触发器被置于复位状态,3脚输出低电平; 2脚和6脚是互补的,2脚只对低电平起作用,高电平对它不起作用,即电压小于1Ucc/3,此时3脚输出高电平。6脚为阈值端,只对高电平起作用,低电

数字电子钟课程设计方案实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日

课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 指导教师:姚爱琴 2017 年 1 月 6 日

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.1秒信号电路 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.4校时电路 (9) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12)

【VIP专享】电子技术课程设计实验报告

电子技术课程设计实验报告 学院:物联网工程学院 班级:自动化1204 姓名:XXX 学号:1070412428 同组成员:XXX 二〇一四年六月

目录 一、实验名称 (3) 二、实验任务和要求 (3) 三、实验电路 (a)系统框图 (3) (b)总电路原理图 (4) (c)总电路管脚图 (5) 四、单元电路及原理分析 (1)+5V电源电路 (5) (2)正弦波发生及波形变换电路 (6) (3)单稳态定时电路 (7) (4)频率计数显示电路 (7) (5)超量程指示电路 (8) (6)控制电路 (9) 五、元器件列表 (10) 六、安装与调试 1、使用仪器仪表 (10) 2、安装 (10) 3、调试 (11) 4、调试中出现的故障、原因及排除方法 (14) 七、收获和体会 (15)

一、实验名称 正弦波发生、频率测量显示电路 二、实验任务和要求 正弦波振荡频率100~1000Hz,输出信号幅度5±5%V; (1)用3位数码管显示振荡频率; (2)能自动连续测量、显示频率,测量周期为4S; (3)用中规模集成电路实现。 三、实验电路 (a)系统框图 图1-1 正弦波发生电路组成框图 (b)总电路原理图

原理图分析:正弦波振荡器自激振荡产生正弦波输出信号,波形变换电路将正弦波变换成方波,方波输入到计数器中,由计数器对输入方波信号进行计数,计数器的计数结果在译码显示中显示;控制电路部分输出定时触发信号、超量程复位信号和清零信号,定时触发信号输入到单稳态定时电路中,单稳态定时电路将定时触发信号给计数器,计数器在定时周期内对方波信号进行计数;超量程复位信号和计数器输出的超量程指示同时控制超量程指示电路部分,发光二极管发光进行超量程指示;清零信号输入到计数器中,在计数超过量程时计数器清零。

Web网站设计实验报告

Web网站设计实验报告 学生: 学号: 班级: 系别: 学院:

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (5)

五、设计过程 (6) 六、实验总结 (7) [附录]网页源代码节选 (8) 一.设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利。但是,我们成天浏览的网站网页到底是如何制作的呢我想这一点很多同学都没有去深究过。所以为了了解网页制作的过程,我们在老师的指导下分前台和后台进行了一系列操作,并有所收获。 我们了解和熟悉了网页设计的基础知识和实现技巧,也熟练掌握

了Photoshop cs3、Dreamweaver cs等软件的的操作和应用。 二.设计题目 《篮球球迷交流网》 主要是篮球新闻、视频,还有交流帖子区,交易广告平台等。三.结构设计 选定主题,确定题目之后,网站设计还是一张白纸,我所做的是需要在这张白纸上一点点勾勒出网站的大框架,然后慢慢填充,实现网站的构想。首先我们在网上和图书管里查阅了大量的资料,以确定我们所需要的基本技术。然后,我们对整个网站进行总体规划,接着逐步细化。 我的设计主题是篮球球迷交流网,包括多个方面,框架为:首先是首页,首页下是新闻头条,分栏有球迷自述、篮球美图、给我留言,从分栏都可以回到首页。 首页主要分为新闻头条、热门话题区、靓图展示。 此为网站的大体板块,下面我们就每一页的页面板块进行详细的分析,有了大体框架,我们只需要在每一页的主要内容上做以划分,

移动通信原理课程设计_实验报告_321321

电子科技大学 通信抗干扰技术国家级重点实验室 实验报告 课程名称移动通信原理 实验内容无线信道特性分析; BPSK/QPSK通信链路搭建与误码性能分析; SIMO系统性能仿真分析 课程教师胡苏 成员姓名成员学号成员分工 独立完成必做题第二题,参与选做题SIMO仿 真中的最大比值合并模型设计 参与选做题SIMO仿真中的 等增益合并模型设计 独立完成必做题第一题 参与选做题SIMO仿真中的 选择合并模型设计

1,必做题目 1.1无线信道特性分析 1.1.1实验目的 1)了解无线信道各种衰落特性; 2)掌握各种描述无线信道特性参数的物理意义; 3)利用MATLAB中的仿真工具模拟无线信道的衰落特性。 1.1.2实验内容 1)基于simulink搭建一个QPSK发送链路,QPSK调制信号经过了瑞利衰 落信道,观察信号经过衰落前后的星座图,观察信道特性。仿真参数:信源比特速率为500kbps,多径相对时延为[0 4e-06 8e-06 1.2e-05]秒,相对平均功率为[0 -3 -6 -9]dB,最大多普勒频移为200Hz。例如信道设置如下图所示:

1.1.3实验仿真 (1)实验框图 (2)图表及说明 图一:Before Rayleigh Fading1 #上图为QPSK相位图,由图可以看出2比特码元有四种。

图二:After Rayleigh Fading #从上图可以看出,信号通过瑞利信道后,满足瑞利分布,相位和幅度发生随机变化,所以图三中的相位不是集中在四点,而是在四个点附近随机分布。 图三:Impulse Response #从冲激响应的图可以看出相位在时间上发生了偏移。

大学物理实验课程设计实验报告

大学物理实验课程设计实验报告 大学物理实验课程设计实验报告北方民族大学 大学物理实验 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定

一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量 所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=秒×两点间隔数.由公式

h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面 重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0

nsinα=mω2x 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g. 方法四、光电控制计时法 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法五、用圆锥摆测量

c++课程设计实验报告.

目录 PART I 1 需求分析....................................................................................................................................................... 2 算法基本原理............................................................................................................................................... 3 类设计............................................................................................................................................................ 4 详细设计........................................................................................................................................................ 4.1 类的接口设计......................................................................................................................................... 4.2 类的实现................................................................................................................................................ 4.3 主函数设计............................................................................................................................................ 5 运行结果与分析........................................................................................................................................... 5.1 程序运行结果......................................................................................................................................... 5.2运行结果分析......................................................................................................................................... 6 参考文献....................................................................................................................................................... PART II 1 问题描述....................................................................................................................................................... 2 功能描述....................................................................................................................................................... 3 需求分析....................................................................................................................................................... 4 概要设计....................................................................................................................................................... 5 详细设计....................................................................................................................................................... 6 设计和调试分析............................................................................................................................................ 7 用户手册....................................................................................................................................................... 8 测试结果....................................................................................................................................................... 9 参考文献.......................................................................................................................................................

相关文档
最新文档