数据库课程设计留言板.doc

上传人:文库蛋蛋多 文档编号:2395670 上传时间:2023-02-17 格式:DOC 页数:30 大小:311KB
返回 下载 相关 举报
数据库课程设计留言板.doc_第1页
第1页 / 共30页
数据库课程设计留言板.doc_第2页
第2页 / 共30页
数据库课程设计留言板.doc_第3页
第3页 / 共30页
数据库课程设计留言板.doc_第4页
第4页 / 共30页
数据库课程设计留言板.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库课程设计留言板.doc》由会员分享,可在线阅读,更多相关《数据库课程设计留言板.doc(30页珍藏版)》请在三一办公上搜索。

1、课 程 设 计设计题目留言板学生姓名 学 号 专业班级 指导教师 信息工程学院计算机科学与技术系2009年 01 月 06 日摘要本论文概述了MYSQL数据库及其相关的一些知识,着重论述MYSQL数据库和PHP的中间技术,构建一个简单的留言板。具体的实现是构造一个留言板系统,能很方便的和大家沟通和交流。留言板具有功能强大、使用方便的特点。用户以个人的身份进入,查看留言,以及在留言板中写下自己要留言的内容。管理员可根椐管理员用户名和密码进入,进行适当的修改和删除。用户在填写留言部分填写问题,提交后只会显示提交成功,在没有得到回复前,留言板里没有此条信息,信息会显示在留言管理中等待管理者回复,等到

2、网站管理者对这条留言进行回复后,才显示在留言板中。但是也有不需要管理员审核的留言板,我们所做的新华留言板即是采用这种方式。留言板里显示发布留言者的姓名,Email,主题等信息,还有留言者的等级等内容。而且留言板样式和内容都不是固定不变的,可以随意编排和修改。方便,快捷,自由度很大。在此设计中,主要的技术有PHP,HTML,MYSQL等,用到的运行环境(操作系统,服务器)有WINDOWSXP和IE 6.0等,将它们集成在一个INTRANET(模拟INTERNET)的环境中,从而实现了设计。关键词:PHP、mysql、面向对象、留言本、管理员、Apache、数据库目录第一章 概述11.1 设计背景

3、11.2 开发工具的选用及介绍11.3 系统开发环境的选择2第二章 需求分析42.1详细需求42.1.1 功能需求42.1.2 性能需求42.2 留言板5第三章 数据分析与建模63.1 各实体关系模型63.2 各功能模块说明6第四章 数据库建立84.1 数据库设计84.2数据库逻辑结构设计9第五章 数据库应用开发115.1 源程序清单115.1.1 用户留言界面的源码设计post.php115.1.2 留言板首页显示源程序index.php175.2 其他界面信息23第六章结论与展望256.1 结论256.2 展望25参考文献26第一章 概述1.1 设计背景Internet是目前世界上最大的计

4、算机互联网络,它遍布全球,将世界各地各地各种规模的网络连接成一个整体。作为Internet上一种先进的易于被人们所接受的信息检索手段,WWW发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个WEB站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等的各个领域,其用户群十分庞大,因此,建设一个好的WEB站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,WEB站点向用户提供的服务将越来越丰富,越来越人性化。21世纪是个信息化的时代,现代计算机技术的

5、发展,为各行各业的发展传造了一个全新的时代背景人们的生活、工作等已经越来越离不开计算机科学的运用,而Internet的应用加速了这种趋势,人们越来越需要在互联网交流各种信息和讨论各种问题。网站留言板系统是互联网上的一种人与人之间交互的必备工具特别是做网站所必备,网上网站信息留言板提供一个信息交流的空间,人们可以通过网站信息留言版一起讨论自己喜欢的话题,提出问题或者回答问题。用户可以在网站信息留言板中发表对某个问题的看法阐述自己的观点,跟别人讨论对莫个问题的看法,在Internet的发展中网站信息留言板的作用将是无法替代的。本系统的设计是基于HTML语言,并且采用了PHP语言作为后台的编程语言,

6、以Dreamweaver 8作为开发工具,以apache 为服务平台,实现了网络平台的构建,PHP技术实现了动态网页的制作,以确保系统的安全保密和易于维护,而后台的数据库则采用了MYSQL管理整个系统的后台数据。本系统的一个重要特点是界面友好,操作简单,功能全面。1.2 开发工具的选用及介绍PHP的优势:1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 Postgre

7、SQL或者Oracle,支持N种数据库 (N = 10) 。2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。 3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。 4. 有比较完整的支持,比如使用ADODB或者PEAR:DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。 5. 有很多成熟的框架,比如支持MV

8、C的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。 6. PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。 7. 有成熟的社区来支持PHP的开发,比如国内的CSDN,喜悦国际村等等。 8. 目前已经很多大型应用都是使用PHP,比如百度,谷歌,淘宝网、Yahoo、163、Sina等等大型网站,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。因此,我们选用了PHP结合MYSQL构建了简易的新华留言板。1.3 系统开

9、发环境的选择Apache:是一种web服务器(与IIS类同)。PHP:全称为Hypertext Preprocessor。PHP是一种HTML 内嵌式的语言,是一种网站(网页)开发语言(与ASP、JSP、.NET等类同)相对于其他语言(JSP等)简单易学;跨平台;PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合;面向对象编程:PHP提供了类和对象。PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。MySQL:是一种数据库(与SQLServer等类同)要访

10、问网页就需要Web服务器,MySQL用来存放用户与网页之间交互信息的数据。Phpmyadmin是mysql的图形化界面,通过它可以方便的对数据库进行操作。PHP + MySQL + Apache三者结合起来简称AMP,是一个功能强大的建站集成软件包,非常容易安装和使用:只需下载,解压缩,启动即可,它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。采用Apache原因是其功能完整及稳定性好,再加上完全免费使用的特性,当然,现在已有超过66%的网站都是用它为服务器软件也是原因之一。目前现有PHPnow即 Apache

11、 + PHP + MySQL 环境套件包。可以实现简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助我们快速配置我们的套件,使用非常方便。安装 PHPnow 只需解压、初始化,就可得到一个标准的 PHP + MySQL 的服务器环境。PHPnow 组件最新版本包含: Apache-2.0.63 Apache-2.2.11 MySQL-5.0.83 MySQL-5.1.36 PHP-5.2.10 Zend Optimizer-3.3.3 phpMyAdmin-3.2.0.1 * eAccelerator 0.9.5.3 * 默认没有启用。执行 PnCp.cmd

12、 选 3 启用。PHPnow 是免费自由软件。你可以进行任意修改,并可免费用于商业。第二章 需求分析 需求分析简单的说就是分析用户的需求。需求分析是数据库的起点,分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否准确是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确永华的各种需求,然后再才基础上确定新系统的功能。调查的重点是数据和处理,通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息要求。指用户需要从书据库中活的信息的内容和性质。由信息要求可以导出数据要求,系在数据库中需要存储哪些数据。(2) 处

13、理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。2.1详细需求2.1.1 功能需求(1)输入:确定与功能有关的所有输入信息,包括数据来源、意义、格式、接受方法、数量、输入范围及换算方法,必须说明时间要求、优先顺序,操作控制和时用的输入设备。(2)处理:必须确定从输入数据到获的输出结果的全过程。对每种算法及其实现作文字描述,必要时给出图形或数字描述。(3)输出:必须确定与功能有关的所有输出信息,包括信息的传送方法、意义、格式、数量、输出范围及换算方法。必须说明时间要求、优先顺序和输出形式。(4)特殊要求:必须确定系统是否有特殊

14、要求或应急措施。2.1.2 性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求包括:运行时间、存储容量,界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:(1)容量要求:确定系统的容量,如处理的纪录数和处理数据的最大容量等。(2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。(3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。(4)界面的友好性:要有适应用户特点的智能化人机交互界面,以便用户经过简单的培训就可操作使用。(5)适应性要求:必须指明反应系统

15、环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出适应这些变化而需要涉及的软件和过程。(6)系统得可靠性:为提高系统的可靠性必须采用模块化和结构化设计,提高系统的内容错能力,并保障系统不会因为人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双系统和磁盘阵列等措施。2.2 留言板基于PHP实现的网上留言管理系统采用BS(BrowserServer)应用架构设计开发。具体的开发细节是使用PHP语言完成系统的开发。整个系统能够对网上留言信息进行录入、发布、查询与管理等操作,使得网上留言系统真正成为功能丰富、高效实用的网上信息交流平台。随着互联网技术的迅猛发展

16、,网络已经充斥到我们生活的方方面面,网上留言系统已经成为各种网站、论坛不可或缺的一个组成部分。一个设计美观、功能完善的网上留言系统是网站吸引网民的一个重要因素。同时,它还为网络用户提供了一个多人参与的信息交流平台。第三章 数据分析与建模3.1 各实体关系模型新华留言板的设计制作所用到的实体及其联系如下图:1、留言板E-R图留言板系统组成用户管理管理员n1nm2、管理员用户 E-R图 管理员管理用户n113.2 各功能模块说明1.留言板分为填写留言,留言板和留言管理三部分。2.用户在填写留言部分填写问题,提交后只会显示提交成功,在没有得到回复前,留言板里没有此条信息,信息会显示在留言管理中等待管

17、理者回复,等到网站管理者对这条留言进行回复后,才显示在留言板中。但是也有不需要管理员审核的留言板,我们所做的新华留言板即是采用这种方式。3.用户留言模块:用户通过该模块发表留言信息,内容包括用户名、性别、住址、QQ、Email、标题等信息。留言板里显示发布留言者的姓名,Email,主题等信息,还有留言者的等级等内容。而且留言簿样式和内容都不是固定不变的,可以随意编排和修改。方便,快捷,自由度很大。4.留言管理是为了方便网站管理者管理和修改而设立的,留言管理部分只有网站管理者可见,普通用户登录网站时,是看不到这部分内容的。留言管理里会显示发布留言者在填写留言部分填写的全部信息,便于管理者对访客进

18、行管理。5.管理者看到访客留言时,可以对此条信息进行回复留言,删除留言,编辑的操作,可以对发布的留言进行管理。6.留言可定义是否审核 ,如定义为不需要审核,则用户的留言会直接显示到页面上,如定义为需要审核,则默认为隐藏状态,管理人员审核后方才显示。7.对于该网页显示的内容可以根据个人喜好和具体内容进行随意的编排和修改。编排和修改步骤很简单,想显示哪些内容,安排在页面的哪个位置,都可以轻松实现。8.留言板内容可以显示在任何页面的任何位置上。第四章 数据库建立4.1 数据库设计在MYSQL数据库服务器上建立名为Windbook数据库,其中包含数据表管理员登陆表(如图一)、系统设置表(如图二)、用户

19、留言表(如图三),各表的关系模式如下:管理员编号管理员名称密码图一 管理员登陆系统设置是否审核网站描述关键字网站名称版本统计网站备案号个人签名每页显示数图二 系统设置来自哪里发表时间回复时间是否是管理员istop用户留言用户编号用户名主页IP回复isshow类型内容标题QQemail性别图三 用户留言4.2数据库逻辑结构设计 基本定义: 主键:在表中是唯一不可重复的值。具有索引的作用,可以用来快速查询表内数据。 外键:有此表的列或列的组合和其他表的主键值或UNIQUE_KEY具有相关联的特性。此时,可以将这些列或列组合定义为外键。 索引:建立索引是为了加快查询速度的有效手段。用户可以根据应用环

20、境的需求,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。 视图:从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。留言板的数据库包含以下表: 表4-1 基本表表名类型说明管理员登录基本表保存管理员的帐号和密码系统设置基本表保存系统的详细设置发布留言基本表保存留言信息表4-2 ws_admin管理员登录字段名称数据类型idintusernamecharpasswordchar表4-3 ws_config系统设置字段名称数据类型长度说明webnamevarchar50网站名称keywordsvarchar200关键字descriptionvarchar200网站描

21、述versionvarchar20版本ischecktinyint1是否审核numint4每页显示数beianvarchar20网站备案号statvarchar200统计mymarkvarchar300个人签名表4-4 ws_guestbook发表留言字段名称数据类型长度说明gidint10记录编号,主键nickname varcha20用户名imgvarchar20性别comevarchar20来自qqvarchar10用户QQemailvarchar50用户Emailhomepagevarchar50主页ip varchar20用户IPtitlevarchar100标题contentmed

22、iumtext内容catevarchar20类型posttimedatetime发表时间replymediumtext回复replytimedatetime回复时间 isshowtinyint1是否显示istoptinyint1是否置顶ismanagertinyint1是否是管理员第五章 数据库应用开发 5.1 源程序清单5.1.1 用户留言界面的源码设计post.php这部分代码的功能是制作用户留言界面,通过该界面用户可以写下自己的用户名、QQ、Email等信息。如果没有设置管理员审核,将会出现“留言发布成功”的窗口;如果需要审核,则出现“留言发布成功,请等待管理员审核!”的窗口。实现前台向

23、后台数据库插入数据。代码中双斜杠(/)后面的是注释部分!用户留言界面:query(insert into$db_prefixguestbook (nickname,img,come,qq,email,homepage,title,content,cate,posttime,ip,ismanager)values($nickname,$sex,$come,$qq,$email,$homepage,$title,$content,$cate,$posttime,$ip,$ismanager);/forward(留言发布成功,请等待管理员审核!, $methd=href, $url = index.

24、php);if($ischeck=0)die(window.alert(留言发布成功!);window.document.location.href=index.php;);else die(window.alert(留言发布成功,请等待管理员审核!);window.document.location.href=index.php;);?meta name=keywords content= /meta name=description content= /function GoTop() window.scrollTo(0,0);var postminchars = parseInt(0);

25、var postmaxchars = parseInt(30000);var disablepostctrl = parseInt(0);var typerequired = parseInt(1);var charset = gbk;function validate(theform) if(theform.typeid & theform.typeid.optionstheform.typeid.selectedIndex.value = 0 & typerequired) alert(请选择主题对应的分类。);theform.typeid.focus();return false; el

26、se if(theform.subject.value = | theform.message.value = ) alert(请完成标题或内容栏。);theform.subject.focus();return false; else if(mb_strlen(theform.subject.value) 80) alert(您的标题超过 80 个字符的限制。);theform.subject.focus();return false;if(!disablepostctrl & (postminchars != 0 & mb_strlen(theform.message.value) pos

27、tmaxchars) alert(您的帖子长度不符合要求。nn当前长度: +mb_strlen(theform.message.value)+ 字节n系统限制: +postminchars+ 到 +postmaxchars+ 字节);return false;if(!fetchCheckbox(parseurloff) theform.message.value = parseurl(theform.message.value, bbcode);theform.topicsubmit.disabled = true;return true;发表留言 是否管理员如果要在显示为管理员留言

28、,请勾选此项 用户名 性别男女 来自请选择省份安徽北京上海天津广东河北山西内蒙古辽宁吉林黑龙江江苏浙江福建江西山东河南湖北湖南广西海南四川贵州云南西藏陕西甘肃青海宁夏新疆香港澳门台湾其它海外省市/地区 QQ E-mail 个人主页 标题 类型留言建议报错技术交流 内容 5.1.2 留言板首页显示源程序index.php这部分代码主要是实现用户留言的内容显示。每页显示5条记录,按照时间的先后顺序排列。显示用户留言,通过向后台数据库发出请求,查询数据库表中内容并通过前台显示:留言显示界面:?phprequire_once(common.php);/获取get信息$page = isset($_GETpage) ?intval($_GETpage) : 1;$gid = isset($_GETgid) ? intval

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号