




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 留言板名称及功能简介: 本系统功能是【本系统设置了3个主要界面,登录界面设置用户名和密码,当你使用之阙密码和用户名登录后将跳转到注册界面,在注册界面你将填上你的正确信息后将会注册成功,然后返回查看界面去查看您的留言,并最终实现留言板的功能。】 本系统开发环境是 Visual Studio 2008 (ASP.Net 2008 C#)。留言板模块图: 留言板登录注册发表查看管理回复二、 数据库设计:数据库名称及环境:SQL SERVER 2008,lyb.mdf留言表(message)字段名类型备注m_namevarchar(50)m_subjectvarchar(100)m_contentnchar(1000)m_datetimedate关键字m_idinteger关键字m_qqvarchar(15)用户表(users)字段名类型备注u_namevarchar(50)u_passvarchar(50)u_regtimedateu_mailvarchar(30)u_likevarchar(30)u_birthdaydate三、 系统开发准备:1) 建立网站,名称和位置是_ E:盖云飞 留言板_,数据库放置在app_data文件夹下,建立images文件夹放置_ 表情图片_,img文件夹里面存放 _图片_.2) 建立每个模块,文件名分别为:a) 用户登陆.Aspxb) 用户注册 .Aspxc) 发表留言.Aspxd) 显示留言.Aspxe) 回复留言.Aspxf) 管理留言.Aspx3) 打开一个页面,添加sqldatasource控件,配置数据源,在web.config中找到连接字符串,名字改为“con”,删除sqldatasource控件; 在后继每个模块的代码中凡是建立连接对象时,使用的连接字符串的名字都用“con”;建立连接对象的代码是: SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStringscon.ConnectionString);/con 就是web.config 中链接字符串的名字4) 每次上机打开SQL server 服务,修改web.config中的连接字符串的 计算机名 和 lyb.mdf 的路径。(如果是个人计算机只配置一次)四、 注册模块详细步骤1) 注册模块的功能介绍在界面上输入用户注册信息后单击注册按钮后,写入user表,并显示注册成功。并跳转到登录模块。输入:用户名、用户密码、用户性别、。2) 流程图shi 跳转到登录页面添加新用户记录到users表验证通过?继续修改输入3) 注册界面设计及属性设计属性设置表:控件类型控件ID备注TextBoxTextBox1输入用户名TextBoxTextBox2密码RadiobuttonListRadiobuttonList1性别TextBoxTextBox8电子邮箱TextBoxTextBox12出生日期TextBoxTextBox10输入QQ4) 注册界面中的验证: 用户名验证:RequiredFieldValidator1 密码验证:RequiredFieldValidator2 重复输入密码验证:CompareValidator1 电子邮件验证:RegularExpressionValidator1 5) 设计界面时,源码部分 注册界面源码部分没有修改6) 注册代码添加:1.在命名空间输入以下两句: using System.Net; using System.Data.SqlClient;2. 代码: 注册按钮的单击事件: 每一句加注释protected void Button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringscon.ConnectionString);/建立连接 con.Open();string sqlstr=insert into users(u_name,u_pass,u_sex,u_regtime,u_mail,u_like,u_birthday,u_qq) values(u_name,u_pass,u_sex,u_regtime,u_mail,u_like,u_birthday,u_qq );/注册的用户记录SQL命令字符串,其中字段名为待定参数 SqlCommand cmd = new SqlCommand(sqlstr, con);/建立连接对象,两个参数,sqlstr为sql命令字符串名,con为连接字符串名cmd.Parameters.Add(u_name, SqlDbType.VarChar, 50);/添加参数,确定类型,该类型和用户表users中的用户名字段一致cmd.Parametersu_name.Value = this.tname.Text;/从界面上tname文本框中获得参数u_name的值,例如:在tname中输入:张三,则u_name的值为张三。cmd.Parameters.Add(u_pass, SqlDbType.VarChar, 50); /添加参数,确定类型,该类型和用户表users中的密码字段一致 cmd.Parametersu_pass.Value = this.tpass.Text; /从界面上tpass文本框中获得参数u_pass的值,例如:在tpass中输入:123,则u_pass的值为123。 cmd.Parameters.Add(u_sex, SqlDbType.VarChar, 10); /添加参数,确定类型,该类型和用户表users中的性别字段一致 cmd.Parametersu_sex.Value = this.tsex.SelectedValue.ToString();/从界面上tsex文本框中获得参数u_sex的值 cmd.Parameters.Add(u_birthday, SqlDbType.DateTime); /添加参数,确定类型,该类型和用户表users中的出生日期字段一致 cmd.Parametersu_birthday.Value = DateTime.Parse(DropDownList1.Text + - + DropDownList2.Text + - + DropDownList3.Text); cmd.Parameters.Add(u_qq, SqlDbType.VarChar, 15); cmd.Parametersu_qq.Value = this.tqq.Text; try cmd.ExecuteNonQuery(); -执行 Response.Write(this.tname.Text + 注册成功 + 返回); -如果注册成功就跳转到登录界面 catch (Exception error) throw new System.Exception(error.Message); 7) 注册模块注意事项:要符合各项验证条件。五、 登录模块详细步骤1) 登录界面设计及属性设计 2) 登录界面中的密码输入文本框属性设置:Label ID=Label1 runat=server Text=密 码: TextBox ID=tpass runat=server TextMode=Password CausesValidation 属性值设置为 “False3) 登录模块的功能介绍:在界面上输入用户后和密码后单击登录按钮后,如果登录成功,跳转到管理留言(删除留言)模块,否则显示登录不成功。输入:用户名tname.Text用户密码tpass.Text4) 流程图从users表查询用户名和密码分别为tname.Text和用户密码tpass.Text的用户有此用户吗?显示登录成功,跳转到管理留言界面显示登录失败5) 设计界面时,源码部分 登录界面源码部分没有修改6) 代码添加:1.在命名空间输入以下两句: using System.Net;using System.Data.SqlClient;2. 代码: 登录按钮的单击事件: 每一句加注释protected void Button1_Click(object sender, EventArgs e) string cmdtname = select u_name,u_pass from users where u_name= + tname.Text + and + u_pass= + tpass.Text + ; /登录的用户记录SQL命令字符串 SqlCommand cmdname = new SqlCommand(cmdtname, con); SqlDataReader dr = cmdnam.ExecuteReader(); if (dr.Read() Response.Redirect(查看留言.aspx); dr.Close(); con.Close(); catch (Exception) Response.Write(alert(登录错误); 7) 登录模块注意事项:如果用户名这项有验证,则要将密码的TexBox的CausesValidation 属性值设置为 “False六、 发表模块详细步骤1) 发表界面设计及属性设计2) 发表界面中的验证:TextBox1_TextChanged RequiredFieldValidator1 ControlToValidate=tcontent主题不能为空!输入:主题、发表人、E-mail、qq、电话号码地址主页 均为Textbox 表情为radiobuttonlist 发表留言与查看留言为 button3) 流程图从umessage表查看发表成功显示发表成功4) 发表模块的功能介绍:在界面上输入留所要发表的留言及问题然后单击发表留言按钮,如果发表成功,则显示发表成功的文本框,如果不成功则不显示 ,单击查看留言按钮则会看到你所留的内容5) 代码添加:1.在命名空间输入以下两句: using System.Net; using System.Data.SqlClient;2. 代码:发表留言按钮的单击事件private void BindHeartList() for (int i = 1; i 19; i+) this.dface.Items.Add(); /显示心情图片 this.dface.Itemsi - 1.Value = i.ToString() + .gif; /【I-1】radiobuttenlist是从零开始的 this.dface.Items0.Selected = true; /第一个表情被选中 protected string GetIP() /获取IP IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName(); IPAddress ipAddr = ipHost.AddressList0; return ipAddr.ToString(); /返回IP地址 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) BindHeartList(); / 绑定心情列表protected void Button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringscon.ConnectionString); / 【con】为连接字符串 con.Open(); /打开 string cmdtext = insert into message(m_name,m_subject,m_content,m_phone,m_add,m_qq,m_mail,m_http,m_face,m_ip,m_datetime,m_replytime) values(name,subject,Content,phone,add,qq,mail,http,face,ip,datetime,replytime);/表示待定参数 SqlCommand cmd = new SqlCommand(cmdtext,con); cmd.Parameters.Add(name,SqlDbType.VarChar,50); cmd.Parametersname.Value=this.tname.Text; cmd.Parameters.Add(subject,SqlDbType.VarChar,100); cmd.Parameterssubject.Value = this.tsubject.Text; cmd.Parameters.Add(content, SqlDbType.VarChar, 100); cmd.Parameterscontent.Value = this.tcontent.Text; cmd.Parameters.Add(phone, SqlDbType.VarChar,12); cmd.Parametersphone.Value = this.tphone.Text; cmd.Parameters.Add(add, SqlDbType.VarChar, 100); cmd.Parametersadd.Value = this.tadd.Text; cmd.Parameters.Add(qq, SqlDbType.VarChar, 10); cmd.Parametersqq.Value = this.tqq.Text; cmd.Parameters.Add(Datetime, SqlDbType.DateTime); cmd.ParametersDatetime.Value = DateTime.Now.ToString(); cmd.Parameters.Add(face, SqlDbType.VarChar, 10); cmd.Parametersface.Value = this.dface.SelectedValue.ToString(); /数据绑定 cmd.Parameters.Add(ip, SqlDbType.VarChar, 15); cmd.Parametersip.Value = GetIP(); cmd.Parameters.Add(mail, SqlDbType.VarChar, 30); cmd.Parametersmail.Value = this.tmail.Text; cmd.Parameters.Add(http, SqlDbType.VarChar, 30); cmd.Parametershttp.Value = this.thttp.Text; cmd.Parameters.Add(replytime, SqlDbType.DateTime); cmd.Parametersreplytime.Value = DateTime.Now.ToString(); try cmd.ExecuteNonQuery(); Response.Write(alert(发表成功!); catch (Exception error) throw new System.Exception(error.Message);查看留言按钮的单击事件 Response.Redirect(显示留言.aspx);/跳转到显示留言 发表模块注意事项 : 要注意各项验证控件的添加,及属性 七、 显示模块详细步骤1) 显示界面设计及属性设计 2)显示界面中的控件:DataList1 image控件3)流程图添加 一个DataList1控件 和SqlDataSource控件将数据库中的内容导入DataList中再加入image控件运行页面显示留言内容4)显示模块的功能介绍:可以查看用户的留言内容5)代码添加:if (!IsPostBack) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringscon.ConnectionString); con.Open(); /打开 string cmdtext = select*from message order by m_datetime desc; /链接 SqlDataAdapter sda = new SqlDataAdapter(cmdtext, con); DataSet ds = new DataSet(); sda.Fill(ds, message); this.DataList1.DataSource=ds.Tablesmessage.DefaultView; / 将DataList和数据库进行链接 this.DataBind(); con. Close();6)显示模块注意事项 :注意数据库与 DataList的链接 以及表情的添加方法。八、 回复模块详细步骤1) 回复界面设计及属性设计 2)回复界面中的控件:lable 、textbox、button3)流程图添加一个表格再加入所需要的内容,将lable、textbox、button分别加入对应的位置写入所需要的代码运行页面,回复留言4)回复模块的功能介绍:可以回复用户的留言内容5)代码的添加: if (!IsPostBack) showmessage(); private void showmessage() try string m_id=Requestm_id.ToString(); SqlConnection con=new SqlConnection(ConfigurationManager.ConnectionStringscon.ConnectionString); con.Open(); string selectmessage = select*from message where m_id=+m_id+; SqlCommand cmd = new SqlCommand(selectmessage, con); SqlDataReader dr=cmd.ExecuteReader(); if(dr.Read() this.labname.Text=drm_name.ToString(); this.labsubject.Text=drm_subject.ToString(); this.labcontent.Text=drm_content.ToString(); this.trepaly.Text=drm_reply.ToString(); dr.Close(); con .Close(); catc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中秋国庆道德讲堂活动-学榜样颂情怀话中秋迎国庆
- 铁路专用线项目初步设计
- 建筑垃圾再生资源利用项目商业计划书
- 复合板生产基地项目实施方案
- 电子级特种聚酰亚胺单体生产线项目投标书
- 2025年转业面试试题及答案
- 农硕往年考试真题及答案
- 2025年中航物业考试题目及答案
- 动画方向面试题目及答案
- 2025年消化内科疾病治疗方案综合评估测试答案及解析
- 癌痛的三个阶梯给药原则
- DB31∕T 1487-2024 国际医疗服务规范
- 防灾减灾安全课件
- 2026高考物理一轮复习-第十章-第54课时-专题强化:测电阻的其他几种方法-专项训练【含答案】
- 多囊卵巢综合征的超声诊断
- 售后索赔流程管理办法
- 2025至2030中国化妆品检测行业市场深度调研及投资策略及有效策略与实施路径评估报告
- 妊娠期高血压疾病心血管风险综合管理专家共识解读 2
- 2025 高中地理核心素养之综合思维培养(气候与建筑)课件
- 药学三基考试试题(带答案)
- 心衰中医护理课件
评论
0/150
提交评论