留言板报告自主实验报告.docx

上传人:b****8 文档编号:9381559 上传时间:2023-05-18 格式:DOCX 页数:14 大小:73.87KB
下载 相关 举报
留言板报告自主实验报告.docx_第1页
第1页 / 共14页
留言板报告自主实验报告.docx_第2页
第2页 / 共14页
留言板报告自主实验报告.docx_第3页
第3页 / 共14页
留言板报告自主实验报告.docx_第4页
第4页 / 共14页
留言板报告自主实验报告.docx_第5页
第5页 / 共14页
留言板报告自主实验报告.docx_第6页
第6页 / 共14页
留言板报告自主实验报告.docx_第7页
第7页 / 共14页
留言板报告自主实验报告.docx_第8页
第8页 / 共14页
留言板报告自主实验报告.docx_第9页
第9页 / 共14页
留言板报告自主实验报告.docx_第10页
第10页 / 共14页
留言板报告自主实验报告.docx_第11页
第11页 / 共14页
留言板报告自主实验报告.docx_第12页
第12页 / 共14页
留言板报告自主实验报告.docx_第13页
第13页 / 共14页
留言板报告自主实验报告.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

留言板报告自主实验报告.docx

《留言板报告自主实验报告.docx》由会员分享,可在线阅读,更多相关《留言板报告自主实验报告.docx(14页珍藏版)》请在冰点文库上搜索。

留言板报告自主实验报告.docx

留言板报告自主实验报告

淮阴工学院

自主实验报告

选题名称:

留言板

系(院):

计算机工程学院

专业:

软件工程

班级:

软件10

姓名:

学号:

10813052

指导教师:

冯万利庄军邵鹤帅肖绍章

学年学期:

2011~2012学年第1学期

2011年12月14日

摘要:

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。

计算机的好处在于它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。

对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好信息而设计的。

为了彻底解决了长期困扰信息化工作当中安全性、可靠性的问题;为了使管理人员可以随时看到更新的数据,极大地提高信息传递的速度;为了管理者再也不必为聘用专门的操作人员来给众多信息选择而殚精竭虑,在此,设计了个人信息留言管理系统,使得各个使用者在操作上,从此变得那么从容简单,省时又省心。

ActiveServerPages:

是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

 

关键词:

留言板;可行性;ASP.

目录

1课题综述4

1.1留言板介绍4

2系统分析4

2.1需求分析4

2.2功能分析5

2.2运行环境5

3系统设计6

3.1流程图6

4代码编写6

总结14

致谢15

参考文献16

1课题综述

1.1留言板介绍

留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。

在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。

留言板供其他网友给自己留言,或者临时存放自己的感受。

留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。

留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。

而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。

该留言板简单但实用,而且具备了大多数留言板的基本功能。

十分适合于中小型网站使用。

2系统分析

2.1需求分析

从选择,而本人看到asp的以上众多特点,个人认为:

Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。

在这种使用模式中,ASP程序无疑是最重要选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无的,是沟通客户端和后台数据库之间的桥梁。

在ASP程序中,通过VBScript,建立对Access数据库的连接,是客户能够访问后台数据库的前提。

鉴于前面介绍ASP优点的原因,又有上面组合的优势,本人的留言板使用asp语言也是十分正确而实用的。

2.2功能分析

(1)首页分页显示所有留言主题

(2)用户能够注册

(3)注册后可以留言新的主题,或者对他人的留言进行回复

(4)对自己的留言进行修改和删除

2.2运行环境

CPU:

P42.0G以上

内存:

512M

硬盘:

60G以上

网络:

100M/1000MEthenet

2.客户机:

CPU:

500Mz

内存:

64M以上

硬盘:

1G以上

网络:

10MEthenet

3系统设计

3.1流程图

4代码编写

登录界面:

SqlConnectionconn=newSqlConnection("DataSource=.\\SQLEXPRESS;InitialCatalog=MessageBoardDB;IntegratedSecurity=True");

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse)

{

Stringpassword=Mpassword.Text;

Stringusername=Mname.Text;

SqlCommandcmd=newSqlCommand();

Stringyh="selectu_name,u_passworsfromuserswhereu_name='"+username+"'andu_passwors='"+password+"'";

cmd=newSqlCommand(yh,conn);

conn.Open();

SqlDataReaderr1=cmd.ExecuteReader();

if(r1.Read())

{

Response.Redirect("index.aspx");

}

else

{

Response.Write("");

Mpassword.Text="";

}

}

publicpartialclass_Default:

System.Web.UI.Page

{

SqlConnectionconn=newSqlConnection("DataSource=.\\SQLEXPRESS;InitialCatalog=MessageBoardDB;IntegratedSecurity=True");

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)

{

stringuname;

stringpassword;

stringaddress;

stringemail;

stringphone;

stringsex;

uname=this.txtUname.Text.Trim().ToString();

password=this.txtPwd.Text.Trim().ToString();

address=this.txtAddress.Text.Trim().ToString();

email=this.txtEmail.Text.Trim().ToString();

phone=this.txtphone.Text.Trim().ToString();

sex=this.Request.Form["gender"];

stringadduser=String.Format("insertintousersvalues('{0}','{1}','{2}','{3}','{4}','{5}')",uname,password,sex,address,email,phone);

conn.Open();

SqlCommandcomm=newSqlCommand(adduser,conn);

comm.ExecuteNonQuery();

conn.Close();

Response.Redirect("Login.aspx");

}

}

 

留言版块:

publicpartialclassliuyan:

System.Web.UI.Page

{

SqlConnectionconn=newSqlConnection("DataSource=.\\SQLEXPRESS;InitialCatalog=MessageBoardDB;IntegratedSecurity=True");

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

IsPostBack)

{

this.Bind();

}

}

publicvoidBind()

{

conn.Open();

stringstr="select*frommessage";

SqlDataAdapterda=newSqlDataAdapter(str,conn);

DataSetds=newDataSet();

da.Fill(ds);

//this.GridView1.DataSource=ds;

//this.GridView1.DataKeyNames=newstring[]{"m_datetime"};

this.GridView1.DataSource=ds.Tables[0];

this.GridView1.DataBind();

conn.Close();

}

protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)

{

//DateTimetime=Convert.ToDateTime(this.GridView1.DataKeys[e.RowIndex].Value);

//conn.Open();

//SqlCommandcomm=newSqlCommand("deletemessagewherem_datetime='"+time+"'",conn);

//comm.ExecuteNonQuery();

//conn.Close();

//this.Bind();

}

protectedvoidbtntj_Click(objectsender,EventArgse)

{

stringmessagename;

stringmessagesubject;

stringmessagecontent;

messagename=this.TextBox1.Text.Trim().ToString();

messagesubject=this.TextBox2.Text.Trim().ToString();

messagecontent=this.TextBox3.Text.Trim().ToString();

stringaddmessage=String.Format("insertintomessagevalues('{0}','{1}','{2}','{3}','{4}')",messagename,messagesubject,messagecontent,System.DateTime.Now,null);

conn.Open();

SqlCommandcomm=newSqlCommand(addmessage,conn);

Response.Write("");

comm.ExecuteNonQuery();

conn.Close();

 

}

protectedvoidbtnzc_Click(objectsender,EventArgse)

{

this.TextBox1.Text="";

this.TextBox2.Text="";

this.TextBox3.Text="";

}

protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse)

{

stringcmd=e.CommandName;

intId=Convert.ToInt32(e.CommandArgument);

DateTimetime=Convert.ToDateTime(this.GridView1.Rows[Id].Cells[3].Text);

//DateTimetime=Convert.ToDateTime(this.GridView1.DataKeys[e.RowIndex].Value);

if(cmd=="Delete")

{

conn.Open();

SqlCommandcomm=newSqlCommand("deletemessagewherem_datetime='"+time+"'",conn);

comm.ExecuteNonQuery();

conn.Close();

}

Response.Write("");

this.Bind();

}

protectedvoidGridView1_RowDeleting1(objectsender,GridViewDeleteEventArgse)

{

}

protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse)

{

for(inti=0;i

{

CheckBoxcbox=(CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1");

if(cbox!

=(CheckBox)sender)

{

cbox.Checked=false;

}

}

}

protectedvoidbtnRE_Click(objectsender,EventArgse)

{

CheckBoxcb=newCheckBox();

for(inti=0;i

{

cb=((CheckBox)GridView1.Rows[i].FindControl("CheckBox1"));

if(cb.Checked)

{

DateTimetime=Convert.ToDateTime(this.GridView1.Rows[i].Cells[4].Text);

conn.Open();

SqlCommandcomm=newSqlCommand("updatemessagesetm_replay='"+txtRe.Text+"'wherem_datetime='"+time+"'",conn);

comm.ExecuteNonQuery();

conn.Close();

}

}

Response.Write("");

this.Bind();

}

}

 

 

指导教师评语

学号

1081305201

姓名

蔡植诚

班级

软件1082

选题

名称

留言板

序号

评价内容

权重(%)

得分

1

考勤记录、学习态度、工作作风与表现。

5

2

自学情况:

上网检索机时数、文献阅读情况(笔记)。

10

3

论文选题是否先进,是否具有前沿性或前瞻性。

5

4

成果验收:

是否完成设计任务;能否运行、可操作性如何等。

20

5

报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。

30

6

文献引用是否合理、充分、真实。

5

7

答辩情况:

自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。

25

合计

指导教师(签或章):

年月日

总结

在留言板程序的设计和完成过程中,我有不少收获。

留言板只是一个小的程序设计,而做较大的网站时,版本的兼容问题不容忽视。

我这才感受到JSP较ASP的开放性、跨平台的结构运行所带来的便利。

所以在做系统之前,全名周详的先期筹备是很重要的。

另外,很对设计是要分工合作的,不同的人做同一设计的不同部分,都不可避免的要阅读其他人的程序,统一的格式标准可以减少歧义和节省很多时间。

 

致谢

经过这次自主实验,首先感谢淮阴工学院以及计算机系提供的这次宝贵的实验机会,实验室工作人员提供的实验环境,指导老师的辛勤指导,特别是冯万利老师和庄军老师,还要感谢参考文献的原作者以及其他给我提供过帮助的所有人员和机构。

 

参考文献

1刘国钧,陈绍业,王凤翥.图书馆目录.第1版.北京:

高等教育出版社,1957

2傅承义,陈运泰,祁贵中.地球物理学基础.北京:

科学出版社,1985,447

3华罗庚,王元.论一致分布与近似分析.中国科学,1973(4):

339~357

4张筑生.微分半动力系统的不变集研究[学位论文].北京:

数学系统学研究所,1983

5BorkoH,BernierCL.Indexingconceptsandmethods.NewYork:

AcademicPr,1978

 

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

当前位置:首页 > 自然科学 > 物理

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

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