留言板毕业答辩

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

湖南工业职业技术学院2014届工程项目实践任务留言板系统毕业设计(论文)答辩系别:班级:学号:姓名:指导老师:完成时间:2014年4月1日说明书框架项目背景系统分析系统设计系统开发系统测试系统运行系统维护结语致谢项目背景网络在人们的生活中扮演了越来越重要的角色,各色网站,论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。为了方便大家的勾通和获取信息,特创建这个留言板,此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。它使用的是Microsoft公司的ASP作为开发工具,SQLServer2008R2为后台数据库,构建一个小型的网络留言板,并增加了一些特色功能从功能需求来规划框架,利用ASP技术实现留言板的基本功能:留言、回复、删除,最后设计数据库和编写代码进而完成全部功能要求。基本要求:具有用户注册、登录、验证、注销的能力具有插入、修改、删除、查询的能力具有动态网页设计的能力基本知识:网页制作的基本知识,如文字、图片、超链接、表格布局、CSS样式表等、客户端的JavaScript脚本等。动态网页:SQL数据库的创建及表结构的设计、数据库的连接字符串、ASP对象、VBScript服务器端脚本,IIS服务器及Dreamweaver中测试服务器的设置等。Dreamweaver知识:建立连接、建立记录集、插入主详细页集、插入记录、更新记录、删除记录、登录用户、注销用户、限制对页的访问等。系统分析(一)需求分析要求系统具有良好的人机界面能够满足用户的留言要求能够让访客在查看留言内容后,对留言的内容发表自己的意见管理员能够实现对留言的回复及删除操作网站最大限度地实现易维护和易操作性网站运行稳定、安全可靠(二)可行性分析留言板是Internet上最常见的一种服务,也是最典型的交互式网页。通常上网者可以使用访客留言板张贴一些文章,或是通过留言板给网站的维护者留下一些意见和看法,留言板也可以作为网友之间互通信息、相互交流的渠道。本系统后台数据库采用MicrosoftSQLServer2008R2,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用Microsoft公司的MicrosoftVisualStudio2010作为主要的开发工具,其可与MicrosoftSQLServer2008R2数据库无缝连接。系统设计(一)设计目标界面设计美观友好,使用灵活便捷数据存储安全可靠提供留言查看、留言发表、留言回复、留言删除功能系统最大限度地实现易维护和易操作性系统运行稳定、安全可靠(二)开发及运行环境系统开发平台:MicrosoftVisualStudio.NET2010系统开发语言:C#系统后台数据库:MicrosoftSQLServer2008R2运行平台:WindowsXP(SP2)/Windows2000(SP4)、WIN7运行环境:Microsoft.NETFrameworkSDK(InternetExplorer浏览器)分辨率:最佳效果为1024×768像素(三)数据库设计本系统采用了SQLServer2008数据库,可以用来执行各种操作,更新数据库中的数据、从数据库中提取数据等。数据库名称为db_LeaveWordBook,使用3个数据表,分别是用户信息表(tb_User)、留言表(tb_LeaveWord)、和回复表(tb_Reply)。回复表(tb_Reply)结构用户信息表(tb_User)结构留言表(tb_LeaveWord)结构系统开发(一)首页设计功能描述1.留言板首页主要是将数据库中检索到的留言主题信息显示出来,用户可在界面左侧选择“查看主题”、“发表留言”、“用户注册”、“我的留言”、“留言管理”、“注销登录”相应的主题后,在界面的右侧将显示相应的界面index.aspx是留言板首页,如图:关键技术本模块实现将数据动态添加到table表格中。首页index.aspx的主要部分是用户控件ShowSubject.ascx,该控件将数据动态绑定到客户端控件table表格上。此功能的实现是将前台中的一个单元格绑定GetList方法,此方法的主要功能是在该单元格中添加一个table表格,并将字段添加到动态生成的表格中。功能实现前台表格中使用到了GetList方法将数据绑定到表格中,主要用到数据库中的tb_LeaveWord表中的ID编号字段的值的不同,查找出tb_LeaveWord表中对应的Subject字段的值并显示出来,实现步骤:(1)创建Web窗体,命名为index.aspx。(2)用户首页页面中使用的主要控件表如下:控件类型控件名称数量用途HTMLTable1布局页面UserControlShowSubject1显示主题(二)发表留言功能描述本系统中,浏览者发表留言必须先进行注册,通过“用户注册”模块注册完成后,即可登录到系统中,单击导航栏中“发表留言”项,可发表留言信息。关键技术该页面中主要使用FreetextBox组件,该组件是一个在线文本编辑器,可以对文字以及图片内容进行处理,并将数据保存到数据库中。该组件配置步骤如下:(1)将FreetextBox.dll添加到项目中。在“解决方案资源管理器”中右键单击项目,选择快捷菜单中的“添加引用”选项,在弹出的对话框中选择“浏览”选项卡,找到组件存放位置,单击“确定”按钮,系统将自动创建Bin文件夹,并将组件存放到该文件夹中:(2)设置SupportFolder属性,将存放有FreetextBox组件的文件夹存放到aspnet_client文件夹中,然后设置SupportFolder属性为“aspnet_client/FreeTextBook/”。(3)向页面中添加组件。配置完成后,即可向页面中的位置添加组件。在向页面中添加组件前,先注册组件。在页面HTML源代码顶部添加注册代码如下:%@RegisterTagPrefix=FTBNamespace=FreeTextBoxControlsAssembly=FreeTextBox%在页面中适当的位置再添加FreetextBox组件,代码如下:FTB:FreeTextBoxid=FreeTextBox1runat=ServerSupportFolder=aspnet_client/FreeTextBox/ButtonSet=Office2003Height=120pxWidth=365pxImageGalleryPath=../../images/Language=zh-cn/(4)写入数据库。完成以上配置后,就可以使用该组件向数据库插入数据。ReleaseWord.aspx用于用户登录后发表留言信息,效果如下:(三)用户注册Register.aspx用于查看留言信息,效果如下:用户控件Register设计:(四)我的留言MyWord.aspx用于查看留言信息,效果如下:功能描述用户在首页选择相应的主题后,即可进入MyWord.aspx查看详细内容。在开发本系统时,需要在页面中比较全面的显示一些信息,但如果要显示的信息记录较多,此时用一个页面显示所有的记录,可能给用户的浏览带来不便,为了解决这个问题,开发人员可以使用分页技术来限定一个页面中显示的记录数。本系统在留言板中,通过DataList控件绑定数据,分页显示该系统中的留言信息。关键技术本系统通过DataList控件绑定数据,分页显示该系统中留言信息的关键代码如下:PagedDataSourceps=newPagedDataSource();ps.AllowPaging=true;//是否可以分页ps.PageSize=3;//显示的数量ps.CurrentPageIndex=curpage-1;//取得当前页的页码this.DataList1.DataSource=ps;功能实现此功能的实现主要用到数据库中的tb_LeaveWord表和tb_Reply表。本模块根据传入的编号值来查找tb_LeaveWord中的信息,给声明的变量赋值,并绑定一个自定义方法dlBind方法,该方法实现分页的功能,方便查看。核心代码在Page_Load事件中,首先根据来自主页传递的值检索数据表中相关数据,再给声明的变量赋值,并绑定一个自定义方法dlBind方法,代码如下:protectedvoidPage_Load(objectsender,EventArgse){stringcmdtxt=SELECT*FROMtb_LeaveWordWHEREID='+Request[ID].ToString()+';SqlConnectionCon=newSqlConnection(ConfigurationManager.AppSettings[ConSql]);Con.Open();SqlCommandCom=newSqlCommand(cmdtxt,Con);SqlDataReaderdr=Com.ExecuteReader();dr.Read();if(dr.HasRows){ShowSubject=dr[Subject].ToString();ShowTime=dr[DateTime].ToString();ShowContent=dr[Content].ToString();ShowName=dr[Uid].ToString();}dr.Close();//关闭阅读器this.dlBind();//调用dlBind方法}控制DataList翻页主要使用LinkButton控件,实现分页功能的代码如下:protectedvoidlnkbtnTop_Click(objectsender,EventArgse){this.labNowPage.Text=1;this.dlBind();}protectedvoidlnkbtnPrve_Click(objectsender,EventArgse){this.labNowPage.Text=Convert.ToString(Convert.ToInt32(this.labNowPage.Text)-1);this.dlBind();}protectedvoidlnkbtnNext_Click(objectsender,EventArgse){this.labNowPage.Text=Convert.ToString(Convert.ToInt32(this.labNowPage.Text)+1);this.dlBind();}protectedvoidlnkbtnLast_Click(objectsender,EventArgse){this.labNowPage.Text=this.labCount.Text;this.dlBind();}(五)管理留言LeaveWordManage.aspx用于管理留言,效果如下:功能描述单击导航栏中的“留言管理”项,进入到登录页面,该页面是管理员用户登录系统的入口。管理员登录成功后,即可进入留言信息管理页面,该页面显示所有注册用户的留言信息,并可以对留言信息进行查看、回复和删除。功能实现本模块需要实现数据显示到DataList控件中,使用到了DataList控件的绑定技术。此功能的实现用到数据库中的tb_LeaveWord表,通过传过来tb_LeaveWord表中ID字段的值的应用,对该记录进行操作完成“回复留言”、“查看留言”、“删除留言”功能的实现。(六)注销登录Logout.aspx是回复留言页面,显示效果如下:功能描述用户在选择注销登录后,即可进入Index.aspx查看详细内容。如需再次发表留言、管理留言以及查看我的留言,都需要重新登录到留言系统中

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功