基于BS的中老年网上社区系统毕业论文

上传人:细水****9 文档编号:63387739 上传时间:2022-03-18 格式:DOC 页数:89 大小:837.50KB
收藏 版权申诉 举报 下载
基于BS的中老年网上社区系统毕业论文_第1页
第1页 / 共89页
基于BS的中老年网上社区系统毕业论文_第2页
第2页 / 共89页
基于BS的中老年网上社区系统毕业论文_第3页
第3页 / 共89页
资源描述:

《基于BS的中老年网上社区系统毕业论文》由会员分享,可在线阅读,更多相关《基于BS的中老年网上社区系统毕业论文(89页珍藏版)》请在装配图网上搜索。

1、基于B/S建构的中老年网上社区交流平台摘要中老年网上社区是一个基于B/S架构的,针对中老年人开放的专题网站。它融合了web服务器和数据库等技术,适用于中老年人在网上进行交流互动、娱乐交友等。作为一个大型合作项目,我负责的课题为博客模块、影音模块、以及游戏模块等。本文首先介绍中老年网上社区的现状及开发背景,并论述平台的设计与开发目标,阐述了该网站的总体结构设计和功能模块设计,以php技术和mysql数据库为基础。其主要模块包括用户登录注销、文章模块、评论模块、留言模块、好友模块、排行榜、站内搜索、影音模块、游戏模块等等。中老年网上社区可以让用户体验高效快捷的网上冲浪、了解最新的咨询、结交志同道合

2、的新朋友,异地的中老年朋友可以通过网络将距离拉近。该平台在实现方法上apache服务器技术,以MySQL5作为系统数据库,基于Windows操作系统平台的中老年网上社区。关键词:PHP技术,B/S结构,数据库,网上社区,中老年AbstractIn old age is an online community based on B / S architecture, targeted at the elderly and opening up the special website. It combines the web server and database technology, appl

3、ied to older persons in the on-line interactive communication, entertainment and other friends. As a large-scale cooperation projects, I am responsible for the topic to blog modules, audio-visual module, and game module. This article first introduced in the elderly and the status of online community

4、 development background, and on the platform design and development goals, set out the overall structure of the sites design and functionality of the modular design, technology and php mysql database as a basis. The main modules include user login write-off, the article module, comments module, mess

5、ages module, friends module, the top site search, audio-visual module, the game module, and so on. Older online community allows users to experience efficient fast Internet surfing, the latest advice, make like-minded new friends, different places in old age can be friends through the Internet will

6、narrow the gap. Implementation of the platform in the apache server technology to MySQL5 as a database system, Windows-based platform for the elderly in the online community.Key words: PHP technology, B / S structure, databases, online community,quinquagenarian目录摘要1Abstract2前言51.概述62系统的工作流程112.1服务流程

7、(系统功能开放后)112.2网站总体结构112.3我开发课题的结构图122.3数据库设计122.4选择语言182.5选择数据库253.详细设计与编码303.1界面设计303.2各功能模块的设计323.3技术难点644.性能测试与分析655.结论67致谢68主要参考文献68外文资料翻译69前言目前互联网上已投入使用的为中老年人开放专题网站并不多,功能也不够完善,如关于中老年人自己的信息不够完善,中老年人无法了解这个整体的状况,信息交流不方便等。鉴于这种现状,我们进行了这个课题的开发,为中老年这个群体贴身打造一个适用于他们使用的平台。Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效

8、轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。而且为了方便中老年人这个群体使用,该系统设计风格采用简洁易用的理念,以易于上手为出发点,以满足中老年人需求为基本目标,打造中老年人的专属平台。在线影音播放平台,体现时尚与便捷,秉承blog的风格,一切从简便易用入手,播发一些适合中老年人看的影片以及音乐。在线游戏系统对于中老年人是一种新潮时尚便捷的概念,消除地域带来的距离,让有相同爱好的中老年人可以随时切磋交流,扩大他们的交际圈 综上所述,倘若我设计的中老年网上社区能满足中老年人的要求并投入使用,这将会有效地提高中老年人的业余生活质量,丰富他们的生活内容,有利于中老年人更好地发挥

9、自己的特长。本课题利用php动态网页技术和数据库技术,结合当前社会所需,制作了中老年人网上社区交流平台,实现了中老年人可以书写文章、玩游戏、观看电影、收听音乐等功能。1.概述北方工业大学(论文)中老年网上社区由下面几大部分组成,分别为:网站主页,个人页面(blog系统),影音系统,游戏系统,等。网站主页是网站的门户,提供用户登录,新闻查询,网站内容导航,链接等功能Blog系统为用户提供一个自己的空间平台,在这里用户可以发表文章,与别人交流影音系统为用户提供一个休闲娱乐的平台,用户可以在这里收看自己喜欢的电影或者是收听自己喜爱的音乐。游戏系统为中老年提供一个对弈交流的平台因为是一个大型的项目,所

10、以其中我所负责的部分为:blog系统、影音系统以及游戏系统。也只将针对我所负责部分进行论述。1.1博客系统要求1登录注销登录:用户只有在登录状态下才能进行浏览以及其他功能注销:退出登录状态2文章管理发表文章:用户可以发表自己的文章,以便自己或者其他人查看删除文章:用户可以对于自己以前写的不喜欢的文章进行删除修改文章:用户可以对曾经写的文章进行修改、完善收藏文章:用户可以将看到的好的文章进行收藏,方便下次查看3评论管理添加评论:用户可以对其他人的文章发表自己的看法删除评论:用户对于其他人对自己文章的评论可以进行删除4留言管理添加留言:与评论相似但又不同于评论,用户可以对别的用户说一些想说的话。删

11、除留言:用户可以对比人对自己的留言进行删除5好友管理查找好友:使用在线搜索,可以快速查找到符合要求的用户添加好友:添加其他用户为好友,需要对方同意删除好友:删除某个好友,不需要对方同意6人气榜文章人气榜:显示当前回复数目最多的用户以及该用户发表的文章用户人气榜:每个人每天可以对其他用户投一张票,显示总得票数最多用户7在线统计统计当前用户数、文章数、评论数等数据并显示8站内搜索搜索所有符合要求的注册会员9新用户显示在blog页面主页显示新加入的用户,加大其关注量10记事本用户的私密空间,可以记下自己的一些秘密,其他人无权查看11站内信向其他用户发站内短信,类似于留言,但是比留言安全,其他人无权查

12、看12基本设置修改用户可以修改一些基本信息:头像修改、性别修改、所在地修改、个人网站修改、签名修改、空间背景图片修改、空间地址修改、个性网址修改,是否分享日志、是否关闭空间、密码修改、当前状态修改等等。13.影音系统提供在线影音播放功能,自定播放列表,添加删除14.游戏系统在线游戏功能、分数统计,聊天功能1.2系统性能要求本系统面向所有中老年人,网站访问量大,因此系统的可靠性要高,数据处理能力要强。此外,要围绕中老年人自己的网上社区这一主题,网站设计应尽量满足中老年人用户的需求,是中老年人可以享受更加和谐便捷的上网环境1.3系统运行环境操作系统:Windows2000, WindowsXP,

13、Windows vista网络要求:拨号、宽带、局域网连接到互联网1.4将来可能提出的要求管理员的系统维护功能,包括数据库维护和网站更新等;1.5研究该系统所要解决的问题(1) 如何设计数据库,使之不仅能满足用户对系统提出的要求,而且可靠高效。(2) 设计界面。考虑到网站的访问量可能很大,网络压力较大,因而一个简洁实用的界面是有必要的。(3) 如何提供一个友好的人机接口,便于中老年用户的使用。(4) 如何实现用户之间消息的传递。(5) 如何实现通知的发布和通知列表的更新。2系统的工作流程2.1服务流程(系统功能开放后)因为网站属于实名认证的,所以用户在注册后必须等待认证,认证通过后方能使用网站

14、的功能,同时网站会自动为用户生成blog空间,以及其他的相关功能都无需用户再次设置,只需一次注册,即可在整个网站畅游2.2网站总体结构首页个人页面(blog)新闻音乐购物视频在线咨询论坛活动游戏图2.2-12.3我开发课题的结构图图2.3-12.3数据库设计由于本网站需处理大量的数据,因而选择好的数据库管理系统并设计好数据库便显得异常重要了。有了好的数据库,可便于进行查询,插入删除等数据操作,提高系统的效率,也便于管理。我们选择了MySql 作为数据库管理系统,数据库设计如下:2.3.1 E-R图图2.3.1-12.3.2数据字典2.3.2.1用户信息表字段类型Null默认user_idint

15、(10)是NULLusernamevarchar(64)是passwordvarchar(64)是mailadresvarchar(100)是user_picvarchar(255)是NULLuser_provincevarchar(16)是NULLsignupdatevarchar(20)是user_gendervarchar(8)是NULLuser_webvarchar(255)是NULLuser_infovarchar(255)是这家伙很懒,什么也没写。isadminint(1)是0iscloseint(1)是0last_loginint(10)是0domainvarchar(20)是N

16、ULLblog_numint(5)是0friend_numint(5)是0pic_numint(5)是0fav_numint(5)是0share_blogint(1)是1total_clickint(10)是0clickdayint(10)是0ipvarchar(20)是0state_readvarchar(200)是这家伙很懒,什么也没写。state_listenvarchar(200)是这家伙很懒,什么也没写。state_enjoyvarchar(200)是这家伙很懒,什么也没写。backimgvarchar(255)是NULLnotetext是NULLfanfouvarchar(64)是

17、NULLauth_emailvarchar(50)是0tonsenzvarchar(64)是NULL2.3.2.2好友表字段类型Null默认fri_idint(5)是NULLfid_jieshouint(5)是fid_fasongint(5)是isfriendint(1)是3make_timeint(10)是2.3.2.3消息表字段类型Null默认hi_idint(10)是NULLjs_uidint(10)是send_uidint(10)是send_unamevarchar(60)是hi_timeint(10)是2.3.2.4站内信表字段类型Null默认message_idint(10)是NU

18、LLjs_idint(10)是fs_idint(10)是fs_namevarchar(64)是fs_picvarchar(255)是message_bodytext是m_timevarchar(20)是isreadint(1)是02.3.2.5图片表字段类型Null默认pic_idint(10)是NULLuidint(10)是pic_pathVarchar(255)是pic_nameVarchar(255)是pic_timeint(10)是pic_infoText是2.3.2.6评论表字段类型Null默认reply_idint(10)是NULLshare_idint(10)是share_uid

19、int(10)是reply_bodyText是reply_timeint(10)是reply_uidint(10)是reply_unamevarchar(64)是reply_upicvarchar(255)是typevarchar(8)是网页2.3.2.7文章表字段类型Null默认share_idint(10)是NULLuser_idint(10)是user_namevarchar(64)是user_picvarchar(255)是content_bodyText是share_timevarchar(20)是typevarchar(10)是网页reply_timesint(10)是0is_sh

20、areint(1)是12.4选择语言2.4.1为什么选择phpPHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送接收 Cookies。但 PHP 的功能远不局限于此。 PHP 脚本主要用于以下三个领域: 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的

21、PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。 命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。 编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望

22、在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果对 PHP-GTK 感兴趣,请访问其网站以获取更多信息。 PHP 能够用在所有的主流操作系统上,包括 Linux、Unix 的各种变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已经支持了大多数的 web 服务器,包括 Apache、Microsoft Internet Informat

23、ion Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。 综上所述,使用 PHP,可以自由地选择操作系统和 web 服务器。同时,还可以在开发时选择使用面对过程和面对对象,或者两者混和的方式来开发。尽管 PHP 4 不支持 OOP 所有的标准,但很多代码仓库和大型的应用程序(包括 PE

24、AR 库)仅使用 OOP 代码来开发。PHP 5 弥补了 PHP 4 的这一弱点,引入了完全的对象模型。 使用 PHP,并不局限于输出 HTML。PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用 libswf 和 Ming)。还能够非常简便的输出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。 PHP 最强大最显著的特性之一,是它支持很大范围的数据库。用户会发现利用 PHP 编写数据库支持的网页简单得难以置信。目前,PHP 支持如下数据库: Ad

25、abas DInterBasePostgreSQLdBaseFrontBaseSQLiteEmpressmSQLSolidFilePro(只读)Direct MS-SQLSybaseHyperwaveMySQLVelocisIBM DB2ODBCUnix dbmInformixOracle(OCI7 和 OCI8)IngresOvrimos同时还有一个 DBX 扩展库使得可以自由地使用该扩展库支持的任何数据库。另外,PHP 还支持 ODBC,即 Open Database Connection Standard(开放数据库连接标准),因此可以连接任何其它支持该世界标准的数据库。 PHP 还支持

26、利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。甚至可以用我们的 CORBA 扩展库来访问远程对象。 PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。为了解析和访问 XML 文档,PHP 4 支持 SAX 和 DOM 标准,也可以使用 X

27、SLT 扩展库来转换 XML 文档。PHP 5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和 XMLReader 支持,扩展了其在 XML 方面的功能。 如果将 PHP 用于电子商务领域,会发现其 Cybercash 支付、CyberMUT、VeriSign Payflow Pro 以及 MCVE 函数对于在线交易程序来说是非常有用的。 另外,还有很多其它有趣的扩展库。例如 mnoGoSearch 搜索引擎函数、IRC 网关函数、多种压缩工具(gzip、bz2)、日历转换、翻译 2.4.2使用php开发动态网页所需的编程技术PHP 是一种易于学习和使

28、用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP 建立一个真正交互的WEB 站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些 编程思想。 简介 PHP 是能让你生成动态网页的工具之一。PHP 代表:超文本预处理器(PHP:Hypertext Preprocessor)。PHP 是完全免费的,不用花钱,你可以从PHP 官方站点() 自由下载。PHP 遵守GNU 公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要

29、的特色。 PHP 在大多数Unix 平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC 机器或Unix机器上安装PHP 的资料可以在PHP 官方站点上找到,也可以查阅网页陶吧的“PHP 安装全攻备”专题文章。安装过程很简单。 如果你的机器解决了2000问题,那么PHP 也一样没有千年虫问题! 历史 三年前,Rasmus Lerdorf为了创建他的在线简历而创造了个人主页工具(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码

30、自 由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP 虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl 速度想媲美的被称作Zend 的新引擎,而PHP4 就可以充分利用这个引擎。现在,PHP4 正式版已经发布,大家可以到php 的官方站点上去下载。Andy Gutmans 和Zeev Suraki 是Zend 的主要作者。可以去Zend 站点()了解更多。 PHP 的应用在个人性质的web工程中增长显著。根据Netcraft在1999 年10月的报告,有931122个域和321128 个IP 地址利用PHP 技术

31、。 PHP 的先进之处 应用PHP 有许多好处。当然已知的不利之处在于PHP 由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4 之前)。但是PHP 的邮件列表很是有用而且除非你正在运行像Yahoo!或者A 这样的极受欢迎的站点,你不会感觉出PHP 的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看PHP 有那些优点: 学习过程 我个人更喜欢PHP 的非常简单的学习过程。与Java和Perl 不同,你不必把头埋进100 多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP 编码之旅了。之后你在编码

32、过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。 PHP 的语法类似于C,Perl,ASP 或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP 太简单了。相反的,如果你对PHP 了解较多,那么你对于其他几种语言的学习都很简单了。 你只需要30分钟就可以将PHP 的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB 站点。由于PHP 代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP 使得你的站点更加具有动态特性。 数据库连接 PHP 可以编译成具有与许多数据库相连接的函数。PHP 与MySQL是

33、现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变 化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 可扩展性 就像前面说的那样,PHP 已经进入了一个高速发展的时期。对于一个非程序员来说为PHP 扩展附加功能可能会比较难,但是对于一个PHP 程序员来说并不困难。 面向对象编程 PHP 提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进

34、程。解决方法就是将经 常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP 就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP 可以具有更高的可伸缩性。 更多特点 PHP 的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP 连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络 相关的功能。最好的是,你可以选择你的PHP 安装版本需要哪些功能。引用Nissan 的Xterra 的话来说就是P

35、HP 可以做到你想让它做到的一切而且无所不能!2.5选择数据库2.5.1 SQL语言简介SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语

36、言作为查询语言.数据库的工具可以上下载的。StructuredQueryLanguage包含4个部分:数据查询语言DQL-DataQueryLanguageSELECT数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK SQL的优点:SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1)非

37、过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)统一的语言SQL可用于所有用户的DB活动模型,包括

38、系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.5.2为什么选择MYSQLMySQL是最流行的开

39、放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。1.MySQL是一种数据库管理系统。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。2.MySQL是一

40、种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。3.MySQL软件是一种开放源码软件。“开放源码”意味着任何人都能使用和改变软件。任何人都能从In

41、ternet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。 4.MySQL数据库服务器具有快速、可靠和易于使用的特点。如果它正是你所寻找的,不妨一试。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管

42、MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。 MySQL数据库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。我们还能以嵌入式多线程库的形式提供MySQL服务器,你可以将其链接到你的应用程序,从而获得更小、更快、和更易管理的产品。6.有大量可用的共享MySQL软件。你所喜欢的应用程序和语言均支持MySQL数据库服务器,

43、这种情况十分可能。 3.详细设计与编码3.1界面设计如上所述,系统的用户是中老年人这一特殊群体,因而需要针对这一群体专门设计页面,为用户提供与其身份相适应的功能。本网站的设计风格为简洁、清新,部分页面设计如下:个人页面主页如下:随便看看页面如下:个人设置页面如下:3.2各功能模块的设计3.2.1用户登录系统主页上所提供的服务,只是一些公共的服务,用户要获得更多的服务,必须先登录。登录框设在系统主页上,用户可在该页面输入自己的用户名和密码,系统将会按类别对用户名和密码进行验证,如果名字和密码都正确将被连接到各自的用户界面上去,例如普通用户正确登录后将连接到用户页面中去,否则提示用户输入的密码或用

44、户名不正确。该页面使用查询数据库匹配数据来验证登录者的身份。实现按类别查询的语句是:$mailadres1 = $_POSTmailadres;$password1 = md5($_POSTpassword);$rememberMe = $_POSTrememberMe;$sql = Select password,last_login from .$DBprefix.users where mailadres=$mailadres1 or user_id=$mailadres1 or username=$mailadres1;$query = $db-query($sql);if ($row

45、 = $db-fetch_array($query) if ($rowpassword = $password1)if ($rememberMe=on) setcookie(rememberCookieUname,$mailadres1,(time()+604800);setcookie(rememberCookiePassword,md5($password1),(time()+604800);else setcookie(rememberCookieUname,$mailadres1);setcookie(rememberCookiePassword,md5($password1);3.2

46、.2文章管理3.2.2.1发表文章当用户已经登录的情况下,就可以对文章进行发表、修改、删除等功能的操作了,图3.2.2.1-1为文章发表页面,用户可以发表自己喜欢的文章或者自己想说的话。图3.2.2.1-1这部分的实现主要是先判断用户是否是登录状态,如果是登录状态则可以进行文章发表操作,在用户书写完自己的日志时点击发表即可,倘若用户没有输入任何数据直接点击发表则会弹出提示,提醒用户输入文章,如图3.2.2.1-2图3.2.2.1-2当用户正确发表文章时,程序将把用户发表的文章存入的数据库中,并对数据库中的一些项进行更新,比如当前网站总共多少文章、该用户发表了多少篇文章等if ($action

47、=home.php?add) $content = $_POSTcontent;$content=str_replace(,$content);$content=replace($content,$replace);if ($content!=) $s1=explode(,$content);if ($s11) $s2=explode( ,$s11);$js_name=$s20;$js_msg=$s21;$sql = SELECT user_id FROM .$DBprefix.users where username=$js_name;$query = $db-query($sql);$da

48、ta = $db-fetch_array($query);$js_uid=$datauser_id;if ($rewrite=1)$content=$js_name $js_msg;else$content=$js_name $js_msg;if ($js_uid) $query1 = INSERT INTO .$DBprefix.share (user_id,user_name,user_pic,content_body,share_time) VALUES ($user_id,$user_name,$user_pic,$content,$addtime); mysql_query($que

49、ry1);$query2= INSERT INTO .$DBprefix.messages (js_id,fs_id,fs_name,fs_pic,message_body,m_time) VALUES ($js_uid,$user_id,$user_name,$user_pic,$content,$addtime); mysql_query($query2); $bnum=$blog_num+1;$query3 = UPDATE .$DBprefix.users SET blog_num=$bnum where user_id=$user_id; mysql_query($query3);

50、else if ($share_blog=1) $query1 = INSERT INTO .$DBprefix.share (user_id,user_name,user_pic,content_body,share_time) VALUES ($user_id,$user_name,$user_pic,$content,$addtime); mysql_query($query1);else$query1 = INSERT INTO .$DBprefix.share (user_id,user_name,user_pic,content_body,share_time,is_share)

51、VALUES ($user_id,$user_name,$user_pic,$content,$addtime,0); mysql_query($query1);$bnum=$blog_num+1;$query3 = UPDATE .$DBprefix.users SET blog_num=$bnum where user_id=$user_id; mysql_query($query3); require_once sendtominiblog.php;3.2.2.2删除文章当用户对自己发表的文章不满意时可以进行删除文章操作,这里以删除上面那条11111为例,图3.2.2.2-1为删除前,图

52、3.2.2.2-2为删除后图3.2.2.2-1图3.2.2.2-2删除操作的要求是必须是登录用户,还有必须是自己发表的文章,其他人的文章不能删除,进行删除操作时,系统先向数据库匹配用户信息与文章信息,如果全都属实,则会继续匹配要删除文章的id,然后执行删除操作。if ($del=home_del & ($uid=$user_id) $shareid=$_GETsid;$query = DELETE FROM .$DBprefix.share WHERE share_id=$shareid;mysql_query($query); $query2 = DELETE FROM .$DBprefix

53、.reply WHERE share_id=$shareid;mysql_query($query2);3.2.3评论管理3.2.3.1添加评论与文章管理类似,用户可以对文章发表自己的见解,如图3.2.3.1-1图3.2.3.1-1同样的不能发表空的评论,如图3.2.3.1-2图3.2.3.1-2当用户成功添加评论后,系统将该评论内容写入数据库,更新数据,并且在页面上显示回复内容。$query = INSERT INTO .$DBprefix.reply (share_id,share_uid,reply_body,reply_time,reply_uid,reply_uname,reply_

54、upic) VALUES ($shareid,$shareuid,$content,$addtime,$user_id,$user_name,$user_pic); mysql_query($query); $sql = select reply_times from .$DBprefix.share where share_id=$shareid;$query = $db-query($sql);$data = $db-fetch_array($query);$reply_times=$datareply_times;$reply_times=$reply_times+1;$query2 =

55、 UPDATE .$DBprefix.share SET reply_times = $reply_times where share_id=$shareid; mysql_query($query2); if ($rewrite=1)header(location: $webaddr/viewblog/$shareid);elseheader(location: $webaddr/viewblog.php?id=$shareid);3.2.3.2删除评论当用户对自己发表的文章不满意时可以进行删除文章操作,这里以删除上面那条你好啊为例,图3.2.3.2-1为删除前,图3.2.3.2-2为删除后

56、图3.2.3.2-1图3.2.3.2-2同删除文章类似,必须是登录用户,而且只能对针对自己发表的文章的评论进行删除操作,别人的文章则不行,删除后更新数据库,以便在页面上同步显示。if ($act=del) $reid=$_GETreid;$sid=$_GETsid;$query = DELETE FROM .$DBprefix.reply WHERE reply_id=$reid;mysql_query($query); $sql = select reply_times from .$DBprefix.share where share_id=$sid;$query2 = $db-query

57、($sql);$data = $db-fetch_array($query2);$reply_times=$datareply_times;$reply_times=$reply_times-1;$query3 = UPDATE .$DBprefix.share SET reply_times=$reply_times where share_id=$sid; mysql_query($query3);3.2.4留言管理3.2.4.1添加留言同文章以及评论类似,这里就不赘述了3.2.4.2删除留言同文章以及评论类似,这里就不赘述了3.2.5好友管理3.2.5.1添加好友当用户想添加好友的时候,

58、需要向对方发送好友申请等待对方的同意,当对方同意的时好友添加成功,如果对方不同意,则好友添加失败。现在我想添加admin为我的好友,点击加为好友,如图3.2.5.1-1,弹出图3.2.5.1-2对话点击返回,等待对方的确认。对方可以选择同意或者拒绝,如图3.2.5.1-4,选择同意或者拒绝会弹出图3.2.5.1-5或3.2.5.1-6的对话框,如果同意好友申请,点击确定后在好友页面中会有好友显示,如图3.2.5.1-7显示。图3.2.5.1-1图3.2.5.1-2图3.2.5.1-3图3.2.5.1-4图3.2.5.1-5图3.2.5.1-6图3.2.5.1-7下面为完整的加为好友源代码?PH

59、Prequire_once common.php;if (!$user_id)if ($rewrite=1)header(location: $webaddr/login/notlogin);elseheader(location: $webaddr/login.php?action=notlogin);$action=$_GETaction; $fsid= $_GETfs;$jsid= $_GETjs;$mid= $_GETmid;if ($action=yes & $user_id=$jsid) $query = UPDATE .$DBprefix.friend SET isfriend = 1 where fid_jieshou=$fsid & fid_fasong=$user_id; mysq

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!