留言板系统的设计实现分析_第1页
留言板系统的设计实现分析_第2页
留言板系统的设计实现分析_第3页
留言板系统的设计实现分析_第4页
留言板系统的设计实现分析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-PAGE . z.- - - z -目 录 TOC o 1-3 h z u HYPERLINK l _Toc296606323一、 设计目的 PAGEREF _Toc296606323 h 1HYPERLINK l _Toc296606324二、 需求分析 PAGEREF _Toc296606324 h 1HYPERLINK l _Toc296606328三、模块分析及设计 PAGEREF _Toc296606328 h 2HYPERLINK l _Toc296606329四、 数据库设计 PAGEREF _Toc296606329 h 2HYPERLINK l _Toc2966063304

2、.1 系统概念构造设计 PAGEREF _Toc296606330 h 2HYPERLINK l _Toc296606331 数据字典 PAGEREF _Toc296606331 h 2HYPERLINK l _Toc296606332 系统E-R图 PAGEREF _Toc296606332 h 3HYPERLINK l _Toc296606333 系统流程图 PAGEREF _Toc296606333 h 4HYPERLINK l _Toc2966063344.2 逻辑构造设计 PAGEREF _Toc296606334 h 5HYPERLINK l _Toc296606335五、 制作过

3、程及要点 PAGEREF _Toc296606335 h 6HYPERLINK l _Toc2966063365.1 类库建立 PAGEREF _Toc296606336 h 6HYPERLINK l _Toc2966063375.2 验证码 PAGEREF _Toc296606337 h 6HYPERLINK l _Toc2966063385.3 留言容界面 PAGEREF _Toc296606338 h 7HYPERLINK l _Toc2966063395.4 留言页面 PAGEREF _Toc296606339 h 7HYPERLINK l _Toc2966063405.5 登录界面

4、PAGEREF _Toc296606340 h 9HYPERLINK l _Toc2966063415.6 注册页面 PAGEREF _Toc296606341 h 12HYPERLINK l _Toc2966063425.7 修改密码界面 PAGEREF _Toc296606342 h 13HYPERLINK l _Toc2966063435.8 管理员界面 PAGEREF _Toc296606343 h 14HYPERLINK l _Toc296606344设计总结 PAGEREF _Toc296606344 h 15HYPERLINK l _Toc296606345附录 PAGEREF

5、_Toc296606345 h 15一、设计目的留言板管理系统主要是提供群众一个操作系统,便于网上交流,谈论。功能块的响应操作分别由对应的子模块实现。通过互联网把你想说的话及想问的事发表出去,方便大家交流。同时,留言板的后台通过一个简化的自动的信息管理系统,使网友留言管理工作系统化,规化,自动化,从而到达提高网络作用和管理的目的。本设计研究的留言板是一种电子便签管理系统,是用ASP和SQL Sever编写的网络应用程序,留言操作相对简单,在进入后,可看到留言容。留言板提供完备的信息发布功能,在网络用户交流中有很大的作用。而我们这个留言板仅仅是简单的留言和管理员对留言进展操作的工具,该留言板简单

6、实用,而且具备了大多数留言板的根本功能。科学技术在不断地提高,计算机网络技术也日渐成熟,器强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国的均实现了网上注册、网上查询、网上发表信息等一系列的网上信息效劳。通过计算机网络实现了足不出户就可以了解各种信息、咨询问题、搜索资料等,有了这样的一个网络平台,节省了大量的人力物力。二、需求分析对于一个系统,我们要从其性能、功能、用户界面、平安性等反面考虑,系统必须完成的功能如下:1.留言板管理系统前端的主要功能是:(1)用户注册。(2)用户登录。(3)用户发表容。(4)用户修改密码。(5)用户浏览留言容。2.

7、留言板管理系统后台管理的主要功能:(1)管理员登陆。 (2)管理员删除用户发帖信息。3.留言板管理系统性能要求:(1)页面响应速度快。(2)页面美观整洁。模块分析及设计模块分析与设计是对一定围的不同功能或一样功能不同性能、不同规格的产品进展功能分析的根底上,划分并设计出一系列功能模块,通过模块的选择和组合构成不同的顾客定制的产品,以满足市场的不同需求。在上节容中,已对本系统的所需求的功能进展了设计,结合其功能,制作出本系统的功能模块图,如下图:留言板系统普通用户管理员登陆修改密码留言查看留言注册用户登陆删除留言四、数据库设计4.1系统概念构造设计4.1.1数据字典数据字典是系统中各类数据描述的

8、集合,是进展详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表构造的描述。login表根本信息序号字段别名1Uname用户名2Upass密码3Email4Phone5Addr地址management表根本信息序号字段别名1Uname账号2Upass密码messages表根本信息序号字段别名1ID序号2Uname用户名3Title主题4Content容5Times时间4.1.2系统E-R图E-R图提供了表示实体即数据对象、属性和联系的方法,用来描述现实世界的概念模型。n1用户用户名密码地址留言内容序号用户名主题内容时间发表留言账号密码管理员删除4.1.3系统流程图流程图是由

9、一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的容,流程线表示操作的先后次序。留言内容修改初始密码提交登陆登陆?留言是留言否留言内容新用户注册密码4.2逻辑构造设计逻辑构造设计就是把概念构造设计阶段所设计好的根本E-R图转换为与SQL数据库所支持数据模型相符合的逻辑构造。关系模型如下所示:login表用户名,密码,地址messages表序号,用户名,主题,容,时间management表账号,密码五、制作过程及要点5.1 类库建立publicclassdbpublic db()publicstaticSqlConnection CreateConnection()

10、 SqlConnection con = newSqlConnection(server=(Local);database=message;Integrated Security=True);return con; 5.2验证码protectedvoid Page_Load(object sender, EventArgs e) this.GenImg(this.GenCode(4); Sessionimage = this.GenCode(4); privatestring GenCode(int num) string source = 0, 1, 2, 3, 4, 5, 6, 7, 8,

11、 9, 0, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, *, Y, Z ;string code = ;Random rd = newRandom();for (int i = 0; i num; i+) code += sourcerd.Ne*t(0, source.Length); return code; privatevoid GenImg(string code) Bitmap myPalette = newBitmap(60, 20);Graphics gh = Graphics.Fro

12、mImage(myPalette);Rectangle rc = newRectangle(0, 0, 60, 20); gh.FillRectangle(newSolidBrush(Color.Blue), rc); gh.DrawString(code, newFont(宋体, 16), newSolidBrush(Color.White), rc); myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); gh.Dispose(); myPalette.Dispose(); 5.3留言

13、容界面图一 翻开后,首先浏览到留言容图一,当用户要留言的时候,则跳转到留言页面图二。 留言事件代码:protectedvoid Button3_Click(object sender, EventArgs e) Response.Redirect(messages.asp*); 5.4留言页面图二 在跳转到该页面之前,系统会检测用户是否登录,如果用户未登录,则直接跳转到用户登录页面图三,如果用户登录,则可提交留言。在此页面,可统计注册会员的人数,用户名为用户登陆时,系统用session对象传递自动显示。 留言事件代码:protectedvoid Page_Load(object sender,

14、 EventArgs e) try this.Label1.Te*t = SessionUname.ToString(); SqlConnection con = db.CreateConnection(); con.Open();string strsql = select count(*) from login;Sqlmand cmd = newSqlmand(strsql, con);SqlDataReader rd = cmd.E*ecuteReader();while (rd.Read() this.Label2.Te*t = rd0.ToString(); rd.Close();

15、con.Close(); catch Response.Write(alert(用户未登录成功!); Response.Redirect(login.asp*); protectedvoid Button1_Click(object sender, EventArgs e) SqlConnection con = db.CreateConnection(); con.Open();string strsql=insert into messages values(+Label1 .Te*t +,+Te*tBo*2.Te*t +,+Te*tBo*3 .Te*t +,+DateTime .Now

16、.ToString ()+);Sqlmand cmd =newSqlmand (strsql ,con ); cmd .E*ecuteNonQuery(); con.Close (); Response.Write(alert(留言成功!); Response .Redirect (messageout.asp*);取消事件代码:protectedvoid Button2_Click(object sender, EventArgs e) Te*tBo*2.Te*t = ; Te*tBo*3.Te*t = ; 5.5登录界面图三 在登录界面,用户首先选择角色,用户则跳转到留言容界面图一,管理员

17、则进入管理界面图六。在此页面,用户还可以注册用户、修改密码。注册用户则进入注册界面图四,修改密码则进入修改密码界面图五。登录事件代码:protectedvoid Page_Load(object sender, EventArgs e) this.ImageButton1.ImageUrl = image.asp*; protectedvoid Button1_Click(object sender, EventArgs e) if (this.Te*tBo*1.Te*t = ) Label1.Te*t = 用户名不能为空!; if (this.Te*tBo*2.Te*t = ) Label1

18、.Te*t += 密码不能为空!; if (this.Te*tBo*3.Te*t = ) Label1.Te*t += 请输入验证码!; else SqlConnection con = db.CreateConnection(); con.Open();if (RadioButtonList1.SelectedItem.Value.ToString().Trim() = 用户) string strsql = select Upass from login where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*2.Te*t

19、+ ;Sqlmand cmd = newSqlmand(strsql, con);DataSet ds = newDataSet();SqlDataReader dr = cmd.E*ecuteReader();try if (dr.Read() string aa = this.Te*tBo*3.Te*t.ToString();if (aa = Convert.ToString(Sessionimage) SessionUname = this.Te*tBo*1.Te*t.ToString(); Response.Redirect(messageout.asp*); else Label1.

20、Te*t = 验证码错误,注意大小写!; else Label1.Te*t = 用户名或者密码错误!; catch Label1.Te*t = 输入的用户名不存在!; con.Close(); elseif (RadioButtonList1.SelectedItem.Value.ToString().Trim() = 管理员) string strsql1 = select Upass from management where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*2.Te*t + ;Sqlmand cmd = new

21、Sqlmand(strsql1,con);DataSet ds = newDataSet();SqlDataReader dr = cmd.E*ecuteReader();try if (dr.HasRows) string aa = this.Te*tBo*3.Te*t.ToString();if (aa = Convert.ToString(Sessionimage) SessionUname = this.Te*tBo*1.Te*t.ToString(); Response.Redirect(management.asp*); else Label1.Te*t = 验证码错误,注意大小写

22、!; else Label1.Te*t = 用户名或者密码错误!; catch Label1.Te*t = 输入的用户名不存在!; con.Close(); 5.6 注册页面图四 用户注册成功后,将跳转到登录界面图三。注册事件代码:protectedvoid Button1_Click(object sender, EventArgs e) try SqlConnection con = db.CreateConnection(); con.Open();Sqlmand cmd = con.Createmand(); string strsql = string.Format ( insert

23、 into login (Uname,Upass,Email,Phone,Addr) values(0,1,2,3,4) , Te*tBo*1.Te*t,Te*tBo*2.Te*t,Te*tBo*4.Te*t,Te*tBo*5.Te*t,Te*tBo*6.Te*t); cmd.mandTe*t = strsql; cmd.E*ecuteNonQuery(); Response.Write(alert(注册用户成功!); Response.Redirect(login.asp*); con.Close(); catch Response.Write(alert(用户名存在,请选择其它用户名);

24、5.7修改密码界面图五 用户修改密码成功后,不在进展登录,直接进入留言板容界面图一确认事件:protectedvoid Button1_Click1(object sender, EventArgs e)SqlConnection con = db.CreateConnection();Sqlmand cmd = con.Createmand(); con.Open();string strsql1 = select Upass from login where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*4.Te*t + ; cmd.mandTe*t = strsql1;DataSet ds = newDataSet(); SqlDataReader dr1 = cmd.E*ecuteReader(); if (dr1.Read() dr1.Close();Sqlmand cmd2 = con.Createmand();string strsql = string.Format(update login set

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论