留言板系统的设计与实现.docx

上传人:scccc 文档编号:13040693 上传时间:2021-12-12 格式:DOCX 页数:18 大小:117.20KB
返回 下载 相关 举报
留言板系统的设计与实现.docx_第1页
第1页 / 共18页
留言板系统的设计与实现.docx_第2页
第2页 / 共18页
留言板系统的设计与实现.docx_第3页
第3页 / 共18页
留言板系统的设计与实现.docx_第4页
第4页 / 共18页
留言板系统的设计与实现.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《留言板系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《留言板系统的设计与实现.docx(18页珍藏版)》请在三一文库上搜索。

1、一、设计目的1二、需求分析1三、模块分析及设计2四、数据库设计34.1 系统概念结构设计34.1.1 数据字典 34.1.2 系统 E-R 图 44.1.3 系统流程图 64.2 逻辑结构设计8五、制作过程及要点 95.1 类库建立95.2 验证码95.3 留言内容界面105.4 留言页面105.5 登录界面125.6 注册页面155.7 修改密码界面165.8 管理员界面1718设计总结18附录设计目的留言板管理系统主要是提供大众一个操作系统,便于网上交流,谈论。功能块的响应操作分别由对应的子模块实现。通过互联网把你想说的话及想问的事发表出去,方便大家交流。同时,留言板的后台通过一个简化的自

2、动的信息管理系统,使网友留言管理工作系统化,规范化,自动化,从而达到提高网络作用和管理的目的。本设计研究的留言板是一种电子便签管理系统,是用ASP和SQLSever编写的网络应用程序,留言操作相对简单,在进入网站后,可看到留言内容。留言板提供完备的信息发布功能,在网络 用户交流中有很大的作用。而我们这个留言板仅仅是简单的留言和管理员对留言进行操作的工具,该留言板简单实用, 而且具备了大多数留言板的基本功能。科学技术在不断地提高,计算机网络技术也日渐成熟,器强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均实现了网 上注册、网上查询、网上发

3、表信息等一系列的网上信息服务。通过计算机网络实现了足不出户就 可以了解各种信息、咨询问题、搜索资料等,有了这样的一个网络平台,节省了大量的人力物力。二、需求分析对于一个系统,我们要从其性能、功能、用户界面、安全性等反面考虑,系统必须完成的功 能如下:1 .留言板管理系统前端的主要功能是:(1)用户注册。(2)用户登录。(3)用户发表内容。(4)用户修改密码。(5)用户浏览留言内容。2 .留言板管理系统后台管理的主要功能:(1)管理员登陆。(2)管理员删除用户发帖信息。3 .留言板管理系统性能要求(1)页面响应速度快。(2)页面美观整洁。三、模块分析及设计模块分析与设计是对一定范围内的不同功能或

4、相同功能不同性能、不同规格的产品进 行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合构成不同的 顾客定制的产品,以满足市场的不同需求。在上节内容中,已对本系统的所需求的功能进行了设计,结合其功能,制作出本系统 的功能模块图,如图所示:四、数据库设计4.1 系统概念结构设计4.1.1 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成 果,数据字典是对系统所用到的所有表结构的描述。login表基本信息表 - dbo. lagiu 摘要列名数据类昌3允评空闹 1 Uname:char (20)passchar (20)0Emsilchar(

5、W)0Phonedisr(50)0Addrchar 50)回序号字段别名1Uname用户名12Upass密码3Email邮箱4Phone电话5Addr地址management表基本信息表 - dbv. »ULa£EBent 摘要列名数据类型允许空Unamechar(20)Upass|(har(20)0序号字段别名|1Uname2Upass密码messages表基本信息表-dbe. Bessaces 摘要列名数据类型允详空榨山|intUnamechar (20)utievardw($G)Contentwar char (30005TimesdatebTC序号字段别名1ID序号

6、 n2Uname用户名3Title主题4Content内容5Times时间4.1.2 系统E-R图E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。用户名地址电话1n用户名删除4.1.3 系统流程图流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字 和符号表示操作的内容,流程线表示操作的先后次序。留言内容留言留言内容4.2 逻辑结构设计逻辑结构设计就是把概念结构设计阶段所设计好的基本E-R图转换为与SQL数据库所支持数据模型相符合的逻辑结构。关系模型如下所示:a) login表(用户名,密码,邮箱,电话,地址)b) messages表(

7、序号,用户名,主题,内容,时间)c) management表(账号,密码)五、制作过程及要点5.1 类库建立public classdbpublic db()public static SqlConnection CreateConnection()SqlConnection con = new SqlConnection("server=(Local);database=message;Integrated Security=True"); return con;5.2 验证码protected void Page_Load(object sender, EventArg

8、s e)this.GenImg(this .GenCode(4);Session"image" = this.GenCode(4);private string GenCode(int num)string source = "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A"

9、; , "B" , "C", "D" , "E", "F" , "G" , "H", "I", "J", "K", "L" , "M" , "N" , "O" , "P", "Q", "R", "S", "T", &qu

10、ot;U", "V" , "W", "X" , "Y", "Z" ;string code =""Random rd = new Random();for (int i = 0; i < num; i+)code += sourcerd.Next(0, source.Length);return code;private void GenImg(string code)Bitmap myPalette = new Bitmap (60, 20);Graphic

11、s 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 (Color.White), rc);myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);gh.Disp

12、ose();myPalette.Dispose(); 5.3 留言内容界面留言内容注册 登录用户名.admin时间:2Q11613主题.打内容:35565匿言图(一)打开网站后,首先浏览到留言内容(图一),当用户要留言的时候,则跳转到留言页面(图二)。“留言"事件代码:protected void Button3_Click( object sender, EventArgs e)Response.Redirect('messages.aspx);5.4 留言页面留言板用户名:留言主胭:苗言内将为1图(二)在跳转到该页面之前,系统会检测用户是否登录,如果用户未登录,则直接跳转

13、到用户登录 页面(图三),如果用户登录,则可提交留言。在此页面,可统计注册会员的人数,用户名为用户 登陆时,系统用 session对象传递自动显示。"留言"事件代码:protected void Page_Load(object sender, EventArgs e)trythis.Label1.Text = Session"Uname" .ToString();SqlConnection con = db.CreateConnection();con.Open();string strsql = "select count(*) from

14、login"SqlCommand cmd = new SqlCommand(strsql, con);SqlDataReader rd = cmd.ExecuteReader();while (rd.Read()this.Label2.Text = rd0.ToString();rd.Close();con.Close();catchResponse.Write("<script>alert(' 用户未登录成功!')</script>");Response.Redirect"login.aspx");pr

15、otected void Button1_Click( object sender, EventArgs e) SqlConnection con = db.CreateConnection();con.Open();.Textstring strsql="insert into messages values("'+Label1 .Text +"','" +TextBox2.Text +"','" +TextBox3 +"','" + DateTime .N

16、ow .ToString ()+ "')"SqlCommand cmd =new SqlCommand (strsql ,con );cmd .ExecuteNonQuery();con.Close ();Response.Write("<script>alert('留言成功! ')</script>");Response .Redirect ('messageout.aspx");"取消”事件代码:protected void Button2_Click( object sen

17、der, EventArgs e)TextBox2.Text =""TextBox3.Text =""5.5 登录界面注册用户* 鲁录角色用户o管理员用户名,戏自密砾 ,卷证碍 |okhb|0KHB诲改密码图(三)在登录界面,用户首先选择"角色","用户"则跳转到留言内容界面 (图一),"管理员”则进入管 理界面(图六)。在此页面,用户还可以注册用户、 修改密码。"注册用户”则进入注册界面(图四), "修改密码"则进入修改密码界面(图五)。"登录"事件代码

18、:protected void Page_Load(object sender, EventArgs e) this.ImageButtonl.ImageUrl = "image.aspx"protected void Button1_Click( object sender, EventArgs e) if (this.TextBox1.Text ="") Label1.Text ="用户名不能为空!<br>"if (this.TextBox2.Text ="") Label1.Text +=&quo

19、t;密码不能为空! <br>"if (this.TextBox3.Text ="") Label1.Text +="请输入验证码! <br>" else SqlConnection con = db.CreateConnection();con.Open();if (RadioButtonList1.SelectedItem.Value.ToString().Trim()="用户") string strsql = "select Upass from login where Uname=&

20、#39;" + 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 aa = this .TextBox3.Text.ToString();if (aa = Convert.ToStrin

21、g(Session"image") Sessionf'Uname" = this .TextBox1.Text.ToString();Response.Redirectfmessageout.aspx"); elseLabell.Text ="验证码错误,注意大小写!"; else Labell.Text ="用户名或者密码错误!"; catch Labell.Text ="输入的用户名不存在!" con.Close(); else if (RadioButtonList1.Select

22、edItem.Value.ToString().Trim()="管理员") string strsqll = "select Upass from management where Uname='" + this.TextBox1.Text + "'and Upass='" + this.TextBox2.Text + ""'SqlCommand cmd = new SqlCommand (strsql1,con);DataSet ds = new DataSet();SqlData

23、Reader dr = cmd.ExecuteReader(); try if (dr.HasRows) string aa = this .TextBox3.Text.ToString(); if (aa = Convert.ToString(Session"image") Sessionf'Uname" = this .TextBox1.Text.ToString();Response.Redirectfmanagement.aspx"); else Label1.Text ="验证码错误,注意大小写!"; else La

24、bel1.Text ="用户名或者密码错误!";catch Labell.Text ="输入的用户名不存在! con.Close(); 5.6 注册页面注册用户名;.密 码I 确定密码IIEmail:|联系电话:寄庭住址'I注册图(四)用户注册成功后,将跳转到登录界面(图三) 。“注册"事件代码:protected void Button1_Click( object sender, EventArgs e)trySqlConnection con = db.CreateConnection();con.Open();SqlCommand cmd

25、 = 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,TextBox6.Text);cmd.CommandText = strsql;cmd.ExecuteNonQuery

26、();Response.Write("<script>alert('注册用户成功!)</script>");Response.Redirect('login.aspx");con.Close();catchResponse.Write("<script>alert('用户名存在,请选择其它用户名')</script>");5.7 修改密码界面修改密码用户哲II原始密码工一新密码I确定密码.确认图(五)用户修改密码成功后,不在进行登录,直接进入留言板内容界面(图一)&

27、quot;确认"事件: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.Text + "'and Upass='" this.Text

28、Box4.Text + "”'cmd.CommandText = strsql1;DataSet ds = new DataSet();SqlDataReader dr1 = cmd.ExecuteReader();if (dRead() dr1.Close();SqlCommand cmd2 = con.CreateCommand();string strsql = string .Format("update login set Upass='" + TextBox2.Text + "' where Uname='&q

29、uot; + TextBoxl.Text + "'");cmd2.CommandText = strsql;cmd2.ExecuteNonQuery();Response.Write("<script>alert('修改密码成功!')</script>");Response.Redirect'messageout.aspx');Session'Uname" = this.TextBox1.Text.ToString(); else Response.Write("

30、<script>alert('用户名或原始密码错误!)</script>"); con.Close(); 5.8 管理员界面管理员界面TideContentlimesadmin34355652011-6-13 1734:51删除图(六)在此界面,只授予管理员删除留言的权限。设计总结经过近一个星期的努力,终于设计出一个基本达到要求的设计。其功能比较完整,用户界面良好,但是也存在着一些缺陷:(1)仅授予管理员删除留言的权限 (2)不能针对性的回复留言 (3) 留言内容仅支持一般汉字等等。这一段时间的努力,最后的结果固重要,但更重要的是它让自己了解了设计的一

31、般过程。在 做一个项目的时候,首先是进行需求分析,既各种功能需求以及系统结构都要在需求分析中做出 来。接下来做的就是逻辑结构设计,通过逻辑结构设计出数据库。然后就是详细设计,通过需求 分析中对各种功能的描述,利用自己所学的知识编写出相应的功能模块界面,这是个比较繁琐的 阶段,需要大量的编写和修改各部分代码,以确保系统整体的可运行性。最后就到了验收成果的 阶段,通过系统的运行测试,了解系统的一些问题和不足,并做出一定的修改,最终得到了现在 的成果。这个学期的学习中,我终于体会到Asp.Net和SQL Server 2005功能的功能丰富,表达能力强,使用灵活方便,应用面广。随着社会的发展,人类需要处理的数据越来越多,对数据管理的 要求也越来越重要。软件的发展也从面向程序发展成为面向数据。附录参考文献:1、陈志泊主编数据库原理及应用教程人民邮电出版社 2、闫洪亮主编ASP.NETW序设计 上海交通大学出版社

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1