【asp精品源码栏目提醒】:网学会员asp精品源码为您提供留言板模块教学设计 - 其它资料参考,解决您在留言板模块教学设计 - 其它资料学习中工作中的难题,参考学习。
留言板系统一、 系统分析(一)需求分析 1. 要求系统具有良好的人机界面 2. 能够满足用户的留言要求 3. 能够让访客在查看留言内容后,对留言的内容发表自己的意见 4. 管理员能够实现对留言的回复及删除操作 5. 网站最大限度地实现易维护和易操作性 6. 网站运行稳定、安全可靠(二)可行性分析 留言板是 Internet 上最常见的一种服务,也是最典型的交互式网页。
通常上网者可以使用访客留言板张贴一些文章,或是通过留言板给网站的维护者留下一些意见和看法,留言板也可以作为网友之间互通信息、相互交流的渠道。
本系统后台数据库采用 Microsoft SQL Server 2005,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用Microsoft 公司的 Visual Studio 2005 作为主要的开发工具,其可与 SQL Server 2005数据库无缝连接。
二、系统设计(一)设计目标 1. 界面设计美观友好,使用灵活便捷 2. 数据存储安全可靠 3. 提供留言查看、留言发表、留言回复、留言删除功能 4. 系统最大限度地实现易维护和易操作性 5. 系统运行稳定、安全可靠(二)开发及运行环境 系统开发平台:Microsoft Visual Studio 2005 系统开发语言:C 系统后台数据库:Microsoft SQL Server 2005 运行平台:Windows XP SP2 / Windows 2000 SP4 / Windows Server 2003 SP1 运行环境:Microsoft .NET Framework SDK v2.0 分辨率:最佳效果为 1024×768 像素(三)数据库设计 本系统采用了 SQL Server 2005 数据库,可以用来执行各种操作,更新数据库中的数据、从数据库中提取数据等。
数据库名称为 db_LeaveWordBook,使用 3 个数据表,分别是用户信息表(tb_User)、留言表(tb_LeaveWord)、和回复表(tb_Reply)。
各数据表的结构如下: tb_User(用户信息表) 用户信息表(tb_User)结构 字 段 类 型 长 度 是否可为空 说 明ID int 4 否 主键(自动编号)Uid nvarchar 20 否 用户姓名Sex nvarchar 2 否 性别Website nvarchar 50 是 主页Email nvarchar 30 是 E-mailQQ nvarchar 20 是 QQIP nvarchar 20 否 IP 地址Popedom int 4 否 权限 tb_LeaveWord(留言表) 留言表(tb_LeaveWord)结构 字 段 类 型 长 度 是否可为空 说 明ID int 4 否 主键(自动编号)Uid nvarchar 20 否 留言人姓名Subject nvarchar 50 否 留言主题Content ntext 16 是 留言内容DateTime datetime 8 否 留言时间IP nvarchar 20 否 IP 地址 tb_Reply(回复表) 回复表(tb_Reply)结构 字 段 类 型 长 度 是否可为空 说 明ID int 4 否 主键(自动编号)Uname nvarchar 20 否 回复人姓名Content ntext 16 是 回复内容DateTime datetime 8 否 回复时间ReplyID int 4 否 回复 IDIP nvarchar 20 否 IP 地址三、 系统开发(一)首页设计index.aspx 是留言板首页,效果如下:1. 功能描述 留言板首页主要是将数据库中检索到的留言主题信息显示出来,用户可在界 、 、 、 、面左侧选择“查看主题”“发表留言”“用户注册”“我的留言” “留言管理”相应的主题后,在界面的右侧将显示相应的界面。
2. 关键技术: 本模块实现将数据动态添加到 table 表格中。
首页 index.aspx 的主要部分是用户控件 ShowSubject.ascx,该控件将数据动态绑定到客户端控件 table 表格上。
此功能的实现是将前台中的一个单元格绑定GetList 方法,此方法的主要功能是在该单元格中添加一个 table 表格,并将字段添加到动态生成的表格中。
3. 功能实现 前台表格中使用到了 GetList 方法将数据绑定到表格中,主要用到数据库中的tb_LeaveWord 表中的 ID 编号字段的值的不同,查找出 tb_LeaveWord 表中对应的Subject 字段的值并显示出来。
实现步骤如下:1 创建 Web 窗体,命名为 index.aspx。
2 用户首页页面中使用的主要控件表如下: 控件类型 控件名称 数 量 用 途HTML Table 1 布局页面UserControl ShowSubject 1 显示主题3 主要代码:public string GetList SqlData da new SqlData SqlDataReader dr da.ExceReadquotselect from tb_LeaveWord quot string strBody quotlttable width150gtquot while dr.Read//循环读取 strBody quotlttrgtlttd classtableBottomgtlta hrefShowWord.aspxIDquot drquotIDquot quot gtquot drquotSubjectquot.ToString quotlt/agtlt/tdgtlt/trgtnquot dr.Close//关闭阅读器 strBody quotlt/tablegtquot return strBody (二)发表留言ReleaseWord.aspx 用于用户发表留言信息,效果如下:1. 功能描述 本系统中,浏览者发表留言必须先进行注册,通过“用户注册”模块注册完成后,即可登录到系统中,单击导航栏中“发表留言”项,可发表留言信息。
2. 关键技术 该页面中主要使用 FreetextBox 组件,该组件是一个在线文本编辑器,可以对文字以及图片内容进行处理,并将数据保存到数据库中。
该组件配置步骤如下: 1 将 FreetextBox.dll 添加到项目中。
在“解决方案资源管理器”中右键单击 项目,选择快捷菜单中的“添加引用”选项,在弹出的对话框中选择“浏 览”选项卡,找到组件存放位置,单击“确定”按钮,系统将自动创建 Bin 文件夹,并将组件存放到该文件夹中,如下所示: 2 设置 SupportFolder 属性,将存放有 FreetextBox 组件的文件夹存放到 aspnet_client 文 件 夹 中 , 然 后 设 置 SupportFolder 属 性 为 “aspnet_client/FreeTextBook/”。
3 向页面中添加组件。
配置完成后,即可向页面中的位置添加组件。
在向页 面中添加组件前,先注册组件。
在页面HTML源代码顶部添加注册代码如 下: lt Register TagPrefixquotFTBquot NamespacequotFreeTextBoxControlsquot AssemblyquotFreeTextBoxquot gt 在页面中适当的位置再添加 FreetextBox 组件,代码如下: ltFTB:FreeTextBox idquotFreeTextBox1quot runatquotServerquot SupportFolderquotaspnet_client/FreeTextBox/quot ButtonSetquotOffice2003quot Heightquot120pxquot Widthquot365pxquot ImageGalleryPathquot../../images/quot Languagequotzh-cnquot /gt 4 写入数据库。
完成以上配置后,就可以使用该组件向数据库插入数据。
3. 功能实现主要步骤如下: 1 创建 Web 窗体,命名为 ReleaseWord.aspx。
2 发表留言页面中使用的主要控件如表: 控件类型 控件名称 数 量 用 途HTML Table 1 布局页面HTML InputReset 2 重置/返回标准 Button 1 提交标准 Textbox 1 填写留言主题标准 FreeTextBox 1 填写留言内容 3 主要代码:protected void btnOK_Clickobject sender EventArgs e SqlData da new SqlData string cmdtxt quotINSERT INTOtb_LeaveWordUidSubjectContentDateTimeIPquot cmdtxt quot VALUESquot SessionquotUserNamequot.ToString quotquot this.TextBox1.Text quotquot cmdtxt quotquotthis.FreeTextBox1.Textquotquot DateTime.Now quotquot cmdtxt quotquot Request.UserHostAddress quotquot bool add da.ExceSQLcmdtxt if add true Response.Writequotltscript languagejavascriptgtalert添加成功locationIndex.aspxlt/scriptgtquot else Response.Writequotltscript languagejav
上一篇:
VB Webbrowser控件使用方法
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a