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

下载本文档

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

文档简介

1、一、设计目的1二、需求分析1三、模块分析及设计 2四、数据库设计2系统概念结构设计2数据字典2系统E-R图3系统流程图4逻辑结构设计5五、制作过程及要点6类库建立6验证码6留言内容界而7留言页而7背录界而9注册页而12修改密码界面13管理员界而14设计总结1515设计目的留言板管理系统主要是提供大众一个操作系统,便于网上交流,谈论。功能块的响应操作分 別由对应的子模块实现。通过互联网把你想说的话及想问的事发表出去,方便大家交流。同时, 留育板的后台通过一个简化的自动的信息管理系统,使网友留言管理工作系统化,规范化,自动 化,从而达到提髙网络作用和管理的目的。本设讣研究的留言板是一种电子便签管理

2、系统,是用ASP和SQL Sever编写的网络应用程序, 留言操作相对简单,在进入网站后,可看到留言内容。留言板提供完备的信息发布功能,在网络 用户交流中有很大的作用。而我们这个留言板仅仅是简单的留言和管理员对留言进行操作的工具,该留言板简单实用, 而且具备了大多数留言板的基本功能。科学技术在不断地提高,汁算机网络技术也日渐成熟,器强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均实现了网 上注册、网上查询、网上发表信息等一系列的网上信息服务。通过计算机网络实现了足不出戸就 可以了解各种信息、咨询问题、搜索资料等,有了这样的一个网络平台

3、,节省了大量的人力物力。二、需求分析对于一个系统,我们要从其性能、功能、用户界面、安全性等反而考虑,系统必须完成的功 能如下:1. 留言板管理系统前端的主要功能是:(1)用户注册。(2) 用户登录。(3) 用户发表内容。(4) 用戸修改密码。(5) 用户浏览留言内容。2. 留言板管理系统后台管理的主要功能:(1)管理员登陆。(2)管理员删除用户发帖信息。3. 留言板管理系统性能要求:(1) 页面响应速度快。(2) 页而美观整洁。三、模块分析及设计模块分析与设讣是对一左范囤内的不同功能或相同功能不同性能、不同规格的产品进 行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合构成不

4、同的 顾客定制的产品,以满足市场的不同需求。在上节内容中,已对本系统的所需求的功能进行了设计,结合其功能,制作出本系统 的功能模块图,如图所示:系统概念结构设计 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述。login表基本信息表 一 Ibo. login 摘要列名数据类型允许空Uname char (20)Upasschar (20)Emailchar (50)Phonechar (50)Addrchar (50)序号字段别名1Uname用户名2Upass密码3Email邮箱4Phone电话5Addr地址

5、management表基本信息表 - dbo. m anagen ent.摘要列名数据类型允许空Unamechar(20)Upass|char(20)0序号7段别需1Uname账号2Upass密码messages表基本信息表-摘要列名数据类型允许空ID|intUnamechar (20)Titlevarchar(50)0Contentvarchar(8000)回Timesdatetime0序号字段别名1ID序号2Uname用户名3Title主题4Content内容5Times时间系统E-R图E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。系统流程图流程图是由

6、一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。逻辑结构设计逻辑结构设汁就是把概念结构设汁阶段所设讣好的基本E-R图转换为与SQL数据库所支持数 据模型相符合的逻辑结构。关系模型如下所示:a)login表(用戸名,密码,邮箱,电话,地址)b)messages表(序号,用户名,主题,内容,时间)c)management表(账号,密码)五、制作过程及要点类库建立public class dbpublic db()public static SqlConnection CreateConnection()SqlConnection co

7、n = new SqlConnection(server=(Local);database=message:IntegratedSecurity=True);return con;验证码protected void Page_Load(object sender, EventArgs e) (4);SessionLz,image2 = ; private string GenCode(int num)stringj source 二 0: T, 2, 3,仁5, 6,厂,8, 9, 0, A: B, C, D: E:P, H: I: J:气,M:0: P:R: P、T, 5:%:x, y P

8、;string code =Random rd = new Random();for (int i = 0; i num; i十)code += source(0,;return code;private void Genlmg(string code)Bitmap myPalette = new Bitmap(60, 20):Graphics gh = (myPalette);Rectangle rc = new Rectangle(0, 0, 60, 20);(new SolidBrush, rc);(code, new Font (宋体,16), new SolidBrush, rc):

9、 , 0;0;留言内容界面留言内容幷户名:admin 主题34 内容35565时 fa: 2011-6-13 17:34:51图(一)打开网站后,首先浏览到留言内容(图一),当用户要留言的时候,则跳转到留言页而(图二)。少留言事件代码:protected void Button3_Click(object sender, EventArgs e)();言页面留言板用户名;user留言主遞,1谓言內客为2桶洪有4位酬成为会员图(二)在跳转到该页而之前,系统会检测用户是否登录,如果用户未登录,则直接跳转到用户 登录页而(图三),如果用户登录,则可提交留言。在此页而,可统计注册会员的人数,用户划为

10、用戸登陆时,系统用session对象传递自动显示。留言事件代码:protected void Page_Load(object sender, EventArgs e)try=Session飞name ToStringO ;SqlConnection con =();0;string strsql = select count(*) from login;SqlCommand cmd = new SqlCommand(strsql, con);SqlDataReader rd = 0:wh订e 0)=rd0. ToStringO ;0;0;catchCalert C 用户未登录成功!)/scr

11、ipt;();protected void Buttonl_Click(object sender, EventArgs e)SqlConnection con =();0;string strsql=/zinsert into messages values (/ *+Labell Text + , *+TextBox3 Text+DateTime Now ToString ()+);SqlCommand cmd =new SqlCommand (strsql , con );cmd ExecuteNonQuery();0;(*alert C 留言成功! );Response Redirec

12、t C);取消事件代码:protected void Button2_Click(object sender, EventArgs e)登录界面注册用户角色,用户C管理员OKHB登录图(三)在登录界面,用户首先选择角色,用户则跳转到留言内容界面(图一),管理员则进 入管理界而(图六)。在此页而,用户还可以注册用户、修改密码。注册用户则进入注册界而(图 四),修改密码则进入修改密码界而(图五)。登录事件代码:protected void Page_Load(object sender, EventArgs e)9protected void Buttonl_Click(object sender

13、, EventArgs e)=用户名不能为空! brif=八)代密码不能为空! ;if = “)+二请输入验证码! b夕;elseSqlConnect ion con =();0;if =湘户Jstring strsql = select Upass from login where Uname=, +十and Upass=,“ +SqlCommand cmd = new SqlCommand (strsql, con):DataSet ds = new DataSet 0;SqlDataReader dr = 0:tryif 0)string aa =if (aa = (Sessionima

14、ge*)Session UnameJ =();else=“验证码错误.注意大小写!:else=用户名或者密码错误! 7catch=输入的用户名不存在!:0;else if =管理员)string strsqll = select Upass from management where Uname= + and Upass=,SqlCommand cmd = new SqlCommand(strsqll, con);DataSet ds = new DataSet():SqlDataReader dr = 0:trystring aa =if (aa = (Session】image)Sessi

15、onUname*=;else=验证码错误,注总大小写!:else=用户名或者密码锚误!:catch=输入的用户名不存在!:();注册页面注册注册图(四)用户注册成功后,将跳转到登录界而(图三)。行主册事件代码:protected void Buttonl_Click(object sender, EventArgs e)trySqlConnection con =();0;SqlCommand cmd =();(Uname, Upass, Email, Phone, Addr)string strsql =( insert into loginvahws(0r 1,2,3,4厂 八;=strs

16、ql;0;(*alert (* 注册用户成功!)/script);();0;catchCalert C用户名存在,请选择其它用户名)*); 修改密码界面修改密码原始密码确认图(五)用户修改密码成功后,不在进行登录,直接进入留言板内容界而(图一)确认事件:protected void Buttonl_Clickl(object sender, EventArgs e)SqlConnection con =();SqlCommand cmd =();0;string strsqll = select Upass from login where Uname=, + and Upass=*=strs

17、qll;DataSet ds = new DataSet 0;SqlDataReader drl = 0;if 0)0;SqlCommand cmd2 =();string strsql = (update login set Upass=, + where Same二+=strsql:0;(*alert (修改密码成功! ) *);Session /*Uname,=else (*alertC 用户名或原始密码错误! /script”); 0; J管理员界面管理员界面UnnmeTitkContentTimesadmin34355652011-6-13 17:34:51删除图(六) 在此界而,只授予管理员删除留言的权限匚设计总结经过近一个星期的努力,终于设计岀一个基本达到要求的设汁。苴功能比较完整,用户界而 良好,但是也存在着一些缺陷:(1)仅授予管理员删除留言的权限(2)不能针对性的回复留言(3) 留言内容仅支持一般汉字等等。这一段时间的努力,最后的结果固重要,但更重要的是它让自己了解了设计的一般过程。在 做一个项目的时候,首先是进行需求分析,既各种功能需求以及系统结构都要在需求分析中做出 来。接下来做的就是逻辑结构设计,通过逻辑结构设汁出数据库。然后就是详细设计,通过需求 分析中对各种功能的描述,利用自己所学

温馨提示

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

评论

0/150

提交评论