![留言板系统的设计与实现_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/cee7144c-92b4-4f26-8eac-5aef4a0bcb12/cee7144c-92b4-4f26-8eac-5aef4a0bcb121.gif)
![留言板系统的设计与实现_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/cee7144c-92b4-4f26-8eac-5aef4a0bcb12/cee7144c-92b4-4f26-8eac-5aef4a0bcb122.gif)
![留言板系统的设计与实现_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/cee7144c-92b4-4f26-8eac-5aef4a0bcb12/cee7144c-92b4-4f26-8eac-5aef4a0bcb123.gif)
![留言板系统的设计与实现_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/cee7144c-92b4-4f26-8eac-5aef4a0bcb12/cee7144c-92b4-4f26-8eac-5aef4a0bcb124.gif)
![留言板系统的设计与实现_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/cee7144c-92b4-4f26-8eac-5aef4a0bcb12/cee7144c-92b4-4f26-8eac-5aef4a0bcb125.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录一、 设计目的1二、 需求分析1三、 模块分析及设计2四、 数据库设计24.1 系统概念结构设计2 数据字典2 系统E-R图3 系统流程图44.2 逻辑结构设计5五、 制作过程及要点65.1 类库建立65.2 验证码65.3 留言内容界面75.4 留言页面75.5 登录界面95.6 注册页面125.7 修改密码界面135.8 管理员界面14设计总结15附录.15一、设计目的留言板管理系统主要是提供大众一个操作系统,便于网上交流,谈论。功能块的响应操作分别由对应的子模块实现。通过互联网把你想说的话及想问的事发表出去,方便大家交流。同时,留言板的后台通过一个简化的自动的信息管理系统,使网友留
2、言管理工作系统化,规范化,自动化,从而达到提高网络作用和管理的目的。本设计研究的留言板是一种电子便签管理系统,是用ASP和SQL Sever编写的网络应用程序,留言操作相对简单,在进入网站后,可看到留言内容。留言板提供完备的信息发布功能,在网络用户交流中有很大的作用。而我们这个留言板仅仅是简单的留言和管理员对留言进行操作的工具,该留言板简单实用,而且具备了大多数留言板的基本功能。科学技术在不断地提高,计算机网络技术也日渐成熟,器强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均实现了网上注册、网上查询、网上发表信息等一系列的网上信息服务。
3、通过计算机网络实现了足不出户就可以了解各种信息、咨询问题、搜索资料等,有了这样的一个网络平台,节省了大量的人力物力。二、需求分析对于一个系统,我们要从其性能、功能、用户界面、安全性等反面考虑,系统必须完成的功能如下:1.留言板管理系统前端的主要功能是:(1)用户注册。(2)用户登录。(3)用户发表内容。(4)用户修改密码。(5)用户浏览留言内容。2.留言板管理系统后台管理的主要功能:(1)管理员登陆。 (2)管理员删除用户发帖信息。3.留言板管理系统性能要求:(1)页面响应速度快。(2)页面美观整洁。三、 模块分析及设计模块分析与设计是对一定范围内的不同功能或相同功能不同性能、不同规格的产品进
4、行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合构成不同的顾客定制的产品,以满足市场的不同需求。在上节内容中,已对本系统的所需求的功能进行了设计,结合其功能,制作出本系统的功能模块图,如图所示:留言板系统普通用户管理员登陆修改密码留言查看留言注册用户登陆删除留言四、数据库设计4.1系统概念结构设计4.1.1数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述。login表基本信息序号字段别名1Uname用户名2Upass密码3Email邮箱4Phone电话5Addr地址management表基本
5、信息序号字段别名1Uname账号2Upass密码messages表基本信息序号字段别名1ID序号2Uname用户名3Title主题4Content内容5Times时间4.1.2系统E-R图E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。n1用户用户名密码邮箱电话地址留言内容序号用户名主题内容时间发表留言账号密码管理员删除4.1.3系统流程图流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。留言内容修改初始密码提交登陆登陆?留言是留言否留言内容新用户注册密码4.2逻辑结构设计逻辑结构设计就
6、是把概念结构设计阶段所设计好的基本E-R图转换为与SQL数据库所支持数据模型相符合的逻辑结构。关系模型如下所示:a) login表(用户名,密码,邮箱,电话,地址)b) messages表(序号,用户名,主题,内容,时间)c) management表(账号,密码)五、制作过程及要点5.1 类库建立public class dbpublic db() public static SqlConnection CreateConnection() SqlConnection con = new SqlConnection("server=(Local);database=message;I
7、ntegrated Security=True"); return con; 5.2验证码 protected void Page_Load(object sender, EventArgs e) this.GenImg(this.GenCode(4); Session"image" = this.GenCode(4); private string GenCode(int num) string source = "0", "1", "2", "3", "4",
8、"5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
9、"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ; string code = "" Random rd = new Random(); for (int i = 0; i < num; i+) code += sourcerd.Next(0, source.Le
10、ngth); return code; private void GenImg(string code) Bitmap myPalette = new Bitmap(60, 20); Graphics gh = Graphics.FromImage(myPalette); Rectangle rc = new Rectangle(0, 0, 60, 20); gh.FillRectangle(new SolidBrush(Color.Blue), rc); gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Colo
11、r.White), rc); myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); gh.Dispose(); myPalette.Dispose(); 5.3留言内容界面图(一) 打开网站后,首先浏览到留言内容(图一),当用户要留言的时候,则跳转到留言页面(图二)。 "留言"事件代码:protected void Button3_Click(object sender, EventArgs e) Response.Redirect("messages.asp
12、x"); 5.4留言页面图(二) 在跳转到该页面之前,系统会检测用户是否登录,如果用户未登录,则直接跳转到用户登录页面(图三),如果用户登录,则可提交留言。在此页面,可统计注册会员的人数,用户名为用户登陆时,系统用session对象传递自动显示。 "留言"事件代码: protected void Page_Load(object sender, EventArgs e) try this.Label1.Text = Session"Uname".ToString(); SqlConnection con = db.CreateConnectio
13、n(); con.Open(); string strsql = "select count(*) from login" SqlCommand cmd = new SqlCommand(strsql, con); SqlDataReader rd = cmd.ExecuteReader(); while (rd.Read() this.Label2.Text = rd0.ToString(); rd.Close(); con.Close(); catch Response.Write("<script>alert('用户未登录成功!'
14、)</script>"); Response.Redirect("login.aspx"); protected void Button1_Click(object sender, EventArgs e) SqlConnection con = db.CreateConnection(); con.Open(); string strsql="insert into messages values('"+Label1 .Text +"','"+TextBox2.Text +"&
15、#39;,'"+TextBox3 .Text +"','"+DateTime .Now .ToString ()+"')" SqlCommand cmd =new SqlCommand (strsql ,con ); cmd .ExecuteNonQuery(); con.Close (); Response.Write("<script>alert('留言成功!')</script>"); Response .Redirect ("messa
16、geout.aspx");"取消"事件代码: protected void Button2_Click(object sender, EventArgs e) TextBox2.Text = "" TextBox3.Text = "" 5.5登录界面图(三) 在登录界面,用户首先选择"角色","用户"则跳转到留言内容界面(图一),"管理员"则进入管理界面(图六)。在此页面,用户还可以注册用户、修改密码。"注册用户"则进入注册界面(图四),&quo
17、t;修改密码"则进入修改密码界面(图五)。"登录"事件代码:protected void Page_Load(object sender, EventArgs e) this.ImageButton1.ImageUrl = "image.aspx" protected void Button1_Click(object sender, EventArgs e) if (this.TextBox1.Text = "") Label1.Text = "用户名不能为空!<br>" if (this.
18、TextBox2.Text = "") Label1.Text += "密码不能为空!<br>" if (this.TextBox3.Text = "") Label1.Text += "请输入验证码!<br>" else SqlConnection con = db.CreateConnection(); con.Open(); if (RadioButtonList1.SelectedItem.Value.ToString().Trim() = "用户") strin
19、g strsql = "select Upass from login where Uname='" + this.TextBox1.Text + "'and Upass='" + this.TextBox2.Text + "'" SqlCommand cmd = new SqlCommand(strsql, con); DataSet ds = new DataSet(); SqlDataReader dr = cmd.ExecuteReader(); try if (dr.Read() string
20、 aa = this.TextBox3.Text.ToString(); if (aa = Convert.ToString(Session"image") Session"Uname" = this.TextBox1.Text.ToString(); Response.Redirect("messageout.aspx"); else Label1.Text = "验证码错误,注意大小写!" else Label1.Text = "用户名或者密码错误!" catch Label1.Text =
21、 "输入的用户名不存在!" con.Close(); else if (RadioButtonList1.SelectedItem.Value.ToString().Trim() = "管理员") string strsql1 = "select Upass from management where Uname='" + this.TextBox1.Text + "'and Upass='" + this.TextBox2.Text + "'" SqlComma
22、nd cmd = new SqlCommand(strsql1,con); DataSet ds = new DataSet(); SqlDataReader dr = cmd.ExecuteReader(); try if (dr.HasRows) string aa = this.TextBox3.Text.ToString(); if (aa = Convert.ToString(Session"image") Session"Uname" = this.TextBox1.Text.ToString(); Response.Redirect(&qu
23、ot;management.aspx"); else Label1.Text = "验证码错误,注意大小写!" else Label1.Text = "用户名或者密码错误!" catch Label1.Text = "输入的用户名不存在!" con.Close(); 5.6 注册页面图(四) 用户注册成功后,将跳转到登录界面(图三)。"注册"事件代码: protected void Button1_Click(object sender, EventArgs e) try SqlConnection co
24、n = db.CreateConnection(); con.Open(); SqlCommand cmd = con.CreateCommand(); string strsql = string.Format ( "insert into login (Uname,Upass,Email,Phone,Addr) values('0','1','2','3','4')" , TextBox1.Text,TextBox2.Text,TextBox4.Text,TextBox5.Text,Text
25、Box6.Text); cmd.CommandText = strsql; cmd.ExecuteNonQuery(); Response.Write("<script>alert('注册用户成功!')</script>"); Response.Redirect("login.aspx"); con.Close(); catch Response.Write("<script>alert('用户名存在,请选择其它用户名')</script>"); 5.7修
26、改密码界面图(五) 用户修改密码成功后,不在进行登录,直接进入留言板内容界面(图一)"确认"事件:protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = db.CreateConnection(); SqlCommand cmd = con.CreateCommand(); con.Open(); string strsql1 = "select Upass from login where Uname='" + this.TextBox1.Tex
27、t + "'and Upass='" + this.TextBox4.Text + "'" cmd.CommandText = strsql1; DataSet ds = new DataSet(); SqlDataReader dr1 = cmd.ExecuteReader(); if (dr1.Read() dr1.Close(); SqlCommand cmd2 = con.CreateCommand(); string strsql = string.Format("update login set Upass='" + TextBox2.Text + "' where Uname='" + TextBox1.Text + "'"); cmd2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木工装修合同
- 保健按摩店装修合同监管费
- 水利行业水资源管理与水生态修复方案
- 专利代理合同书年
- 三农村社会组织创新发展方案
- 留学服务合同
- 品牌营销策略及市场分析作业指导书
- 数字化工厂设计与实施作业指导书
- 旅游景点智能化管理系统的设计与实施计划书
- 三农地区基础设施建设规划方案
- 2021年嘉兴市法院书记员招聘考试试题及答案解析
- 《念奴娇赤壁怀古》名量教学实录(特级教师程翔)
- 港股通知识点、港股通开通测评题及答案(全)
- 《直播电商平台运营》-教案全套 第1-8章 直播电商电商营销新风口-案例解析拆解典型直播成功秘诀
- 放射性肺炎诊治
- 即兴口语(姜燕)-课件-即兴口语第七章PPT-中国传媒大学
- 艾默生HipulseUPS操作手册
- 爱心树(绘本)
- NPI管理流程(精)
- 色卡 对照表 PANTONE-CMYK
- 海员(船员)体格检查表
评论
0/150
提交评论