1、 目 录1 引 言32 系统相关技术介绍42.1 编程环境选择62.2 技术简介82.2.1 MySQL的应用82.2.2 MySQL的特点83 需求分析93.1 个人博客设计目标93.2 本系统功能分析93.3 系统开发模式103.4 数据分析103.5 数据流图104 系统总体设计114.1系统体系结构114.2功能与模块的设计114.3系统功能模块划分124.3.1 博客日志显示管理124.3.2 发表日志管理124.3.3 发表及显示留言管理124.3.4 留言管理125 数据库设计135.1数据库概念结构设计145.1.1实体与属性之间的关系145.1.2数据库E-R图145.2 数
2、据库逻辑结构设计166 系统详细设计176.1 系统主流程图176.2 显示日志部分176.3 发表留言功能设计216.4 功能实现的具体流程247 系统测试297.1 测试目的297.2 测试种类297.3 测试方法307.4 测试过程307.4.1 查看日志测试307.4.2 登录测试307.4.3 发表留言测试317.5 测试结果378 结 论36致 谢37参考文献38Comprehensive blog system design and implementation- homepage management subsystem abstract comprehensive blog
3、system is mainly applied SSH three framework technology, and the reasonable use of database and the JSP technology, in program design process, should establish the database, use struts tectonic framework, reoccupy hibernate since the establishment of database and procedures, establish the link betwe
4、en the reception, design background, and realize the whole program function.In this program mainly realizes the blogs main function, including user login and registered, users of message, display login user log frequency, the published upload, to log comments, add buddy, remove buddy, upload picture
5、s, display picture, modify the personal data, and other functions.This study in a certain extent inspired by the 51, QQ space development experience achievements, the system is the ultimate goal for blogger provide quality through interactive communication platform, thus obtains provide enterprises
6、with more product introduction and development opportunities and improve their net worth.key words blog Homepage message 综合博客系统的设计与实现主页管理子系统摘要综合博客系统主要是运用了SSH三大框架技术,并且合理运用了数据库和JSP技术,在程序的设计过程中,首先要建立数据库,用struts构造起框架,再用hibernate 建立数据库与程序之间的链接,建立前台,设计后台,最后实现整个程序的功能。在本程序中主要实现了博客的主要功能,包括用户的登录与注册,用户的留言,显示登录
7、次数,用户日志的发表上传,对日志的评论,添加好友,删除好友,上传图片,显示图片,修改个人资料等功能。本文的研究在一定程度上借鉴了51、QQ空间的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。关键词 博客 主页 留言 装订线1 引言对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这几年的发展过程中,主要呈现出如下几个特点:1).博客是可以将个人信息完整呈现在互联网上的载体。2).博客具有“准实名制”趋势
8、,有助于信任机制的建立。博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。开始的web页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括CGI, ASP, PHP, Java,脚本语言如:JavaScript, VBScript等等。JavaScript 和 VBScript可以嵌入在H
9、TML中实现一些客户端的动态功能;CGI大大扩展了Web服务的功能,可以实现web服务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来。Java的出现给Web带来了新的活力。它具有完全的平台无关性,一次编写处处运行,用Java可以编写web页中执行的小程序Applet。它简单、面向对象、安全、健壮、分布式等优点特别适合开发web应用。在美国,JSP+ Servlet+ ssh已经成为电子商务网站的开发标准。现在的博客网站的主要特点:零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发号施令。 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站
10、。不需要注册域名的本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不的“体验”,真正实现了作者“零磨损”的开放式写作。 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BB
11、S简单的多。2 系统相关技术介绍2.1 编程环境选择MyEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由MyEclipse项目、MyEclipse工具项目和MyEclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。MyEclipse允许工具建造者独立开发与他人工具无
12、缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 我们选用的是SSH框架进行项目开发,其原理和优点如下:(一)Spring的优点Spring真正的精华是它的Ioc模式实现的BeanFactory和AOP,它自己在这个基础上延伸的功能有些画蛇添足。Spring它是一个开源的项目,而且目前非常活跃;它基于IOC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的
13、接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等 (1)Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 (2) Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 (3)通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类
14、要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Java甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用帮助完成了这种简化。(4)通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。(5)Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。(6)使用Spring构建的应用程序易于单元测试。(7)Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local E
15、JBs来实现业务接口,却不会影响调用代码。(8)Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。 (9)Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。(二)Struts优点MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Stru
16、ts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。(1)开源软件,能更深入的了解其内部实现机制。(2)Taglib标记库,灵活动用,能大大提高开发效率。(3)页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。(4)提供Exception处理机制 .(5)数据库链接池管理(三)Hibernate的原理和优点Hibernate使用了J2EE架构
17、中的如下技术:JDBC、JTA、JNDI。其中JDBC是一个支持关系数据库操作的一个基础层;它与JNDI和JTA一起结合,使得Hibernate可以方便地集成到J2EE应用服务器中去。在这里,我们不会详细地去讨论Hibernate API接口中的所有方法,我们只简要讲一下每个主要接口的功能,下面我们依次讲一下所有的主要接口:以下3个核心接口几乎在任何实际开发中都会用到。通过这些接口,你不仅可以存储和获得持久对象,并且能够进行事务控制。Hibernate为以上所列的机制分别创建了一个缺省的实现,因此如果你只是要增强它的某个策略的功能的话,只需简单地继承这个类就可以了,没有必要从头开始写代码。 (
18、1)Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。(2)Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。(3)Hibernate不能用来直接和Entity Bean作对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibern
19、ate也是作为JDBC的替代者出现的,而不是Entity Bean的替代者出现的,(4) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。(5)Hibernate可以应用在任何使用JDBC的场合。(6) Hibernate 使用 Java 反射机制 而不是字节增强程序来实现透明性。(7)Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。(8)它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.2 JSP简介作为完全解决了目前ASP,PHP的一个通病脚本
20、级执行,.Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,这就是JSPJavaServerPage。下面主要介绍下JSP的优点:(1)一次编写,到处运行。除了系统之外,代码不用作任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Ja
21、va显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.3 MySQL的概述与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较
22、差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 (2)为多种编
23、程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和TCL等。 (3)支持多线程,充分利用CPU资源 (4)优化的SQL查询算法,有效地提高查询速度 (5)提供TCP/IP、ODBC和JDBC等多种数据库连接途径 (6)提供用于管理、检查、优化数据库操作的管理工具 JSP是JavaServerPage,J2EE是Java2EnterpriseEidtion,它们是Sun公司建立在Java语言上的一种服务器端的编程技术,简单来说,它是用来动态生成网页的一种技术。在本网站中决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是
24、在JavaBean或其他的Java类中实现的,这使得整个网站的功能稳定,高效。而JavaBean有个很大的优点就是它可以充分提高代码的重用性,这使得程序的代码编辑量大大减少。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。综上所述,SSH+JSP的优点,我们在程序设计中遇到的问题会更少,所以我们选用三大框架跟JSP。3 需求分析3.1 系统目标博客系统开发的目标是提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志。具体的要求如下:(1) 博主可以简单的添加和删除日志;(2)
25、 独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;(3) 容易在原先基础上进行二次开发;(4) 中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果;为达到以下的开发目的。应遵循一定的设计和开发与原则:(1) 模块接口定义清晰;(2) 基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;(3) 数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;(4) 采用开放的标准和工具等;3.2 系统需求博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是
26、系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成JSP页面,返回到客户端显示给用户。3.2.1几个主要功能模块(1)博客注册登陆管理模块:(2)博客即文章检索查询模块(3)博客页面显示模块(4)博客管理模块(5)留言显示检索模块3.2.2 博客系统通常提供三类服务:(1)信息服务,它可分为:日志显示,热点日志推荐,博主风采(2) 查询服务:可以根据日志
27、内容,日志标题,留言内容,留言标题等进行模糊查询(3) 留言服务:游客可以对系统进行留言或发表看法意见3.2.3 在前台的功能实现(1)用户登录: 网站用户用个人注册的帐号,密码登录到网站。网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。(2)用户注册:游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。(3)用户修改个人信息: 把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。(4)文章查询和留言:用户可以检索或浏览博客中的文章同时给感兴趣的文章。(5)公告信息查询:用户可以浏览网站中发布的公告信息,了解博客的一些情况。(6)相片查询:用户可以对博客中
28、的相片,图片等进行查询,浏览。调查用户得到的需求分析,根据分析我们将进行总体的规划。4 系统总体设计博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。4.1 系统体系结构基于B/S结构的综合博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。综合博客网站的核心是中间的接入服务器和应用服务器部分。综合博客网站的总体结构图如图4-1所示:WEB服务器
29、(web )数据 服 务 器PC图4-1 博客网站总体结构4.2主要功能设计4.2.1 主要功能模块1.博客注册登录管理模块主要实现用户先点击注册按钮,可以进入注册界面可以填写注册信息,注册成功后可以进入登陆页面,登陆到主页面。2.博客主页模块主要实现的是跳转,留言板系统,日志的显示,登陆次数计数器,特别好友的现实,还有公共主页的链接。3.博客日志模块主要实现了日志的上传,日志的现实,日志的评论,日志的删除功能,日志的内容列表可以直接在主页的日志模块现实。4.博客好友模块博客好友模块主要实现的是好友的添加,好友的删除,查看好友信息的功能。5.博客相册模块博客相册模块主要实现的是上传照片,删除照
30、片,特殊效果现实相册。6.博客个人信息模块博客个人信息模块主要实现的是信息的编辑,编辑好的信息会修改数据库中的登录信息。4.2.2 系统关系图综合博客系统主要有以下几个模块,如图 4-2 所示:注册登陆管理模块博客日志模块博客好友模块博客相册模块博客个人信息模块图4-2 系统各模块关系图4.2.3 系统模块功能介绍1. 博客注册登录管理本模块实现新用户注册,登录功能。其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占用时给出提示。注册成功登录时会对博客输入的信息进行提示,如用户名、密码错误。同时在注册时还用到了验证码技术,防止恶意
31、注册!2. 博客文章查询显示管理本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息3. 发表文章管理该模块实现了博主发表新文章的功能。博主发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。4. 发表及显示评论管理该模块实现了与文章相关的评论管理。只有注册成本站用户才能对文章进行发表评论。5 数据库设计一个设计良好的数据库,可以使系统的实现变得非常的简单。同时,也可以时使系统的执行速度变的很快。反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统
32、的执行过程中,使得检索变得很慢,降低效率。所以数据库的设计是一个系统设计的重要步骤。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。创建一个数据库的大体思路如下:(1) 标识需要的数据;(2) 收集被标识的字段到表中;(3) 标识主关键字字段;(4) 绘制一个简单的数据图表;(5) 规范数据;(6) 标识指定字段的信息;(7) 创建物理表; (8) 修改已建的数据库;数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Jsp 创建的程序来完成。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个
33、不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。数据库的设计通常是一个已经存在的数据管理系统的。常用的数据库管理系统Access、SQL Server、Oracle、MySql等。根据用户的需求和系统分析,本系统采MySql数据库管理系统。在系统的数据库设计中,应遵守以下的原则:数据结构的合理性。即数据文件的合
34、理组织,数据元素的合理归类和划分,以及数据项的合理描述。数据存储的安全性。提高安全性的最为有效的措施是增加数据的冗余,而数据的大量冗余往往为维护数据的一致性带来了困难。对此,根据实际需要进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性和可靠性。维护和管理方便。存储结构的设计,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础。5.1数据库概念结构设计根据系统数据流图可以进行数据库概念结构设计,确定各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。通过数据流图设计出系统E-R图,如图5-2所示。用户日志评论日志留言板好友信息用户密码好友号用户B号留言内容用户性别用户
35、号用户账号日志号用户号用户A号日志号用户号用户名日志分类日志内容好友评论留言日志评论内容好友分类号分类好友分类号好友号分类名称留言号分类日志分类号日志号分类名称图片号图片地址上传图片好友分类日志分类n1nmnn111n1n相册上传相册号相册名称相册描述用户号存储上传时间图片名称相册号1n1n图5-2 E-R图5.2数据库逻辑结构设计根据E-R图,得出本数据库系统中需要的数据表如下。(1)用户表:用于描述用户身份,记录用户的账号和密码,如表5-1所示。表5-1 用户表字段数据类型字段大小允许为空是否为主键字段说明useridInt8否是用户idusernamevarchar20是否用户名称use
36、rskypevarchar50否否用户账号userpwedvarchar30否否用户密码usershvarchar50是否用户个性签名usernickvarchar30否否用户昵称emailvarchar20是否用户Emailqqint16是否用户QQmsnvarchar20是否用户MSNintrovarchar50是否用户自我介绍sexchar1否否用户性别fromplacevarchar50否否用户家乡birthdaydate是否用户生日userageint10否否用户年龄(2)日志数据表:用于描述日志的基本信息,如表5-2所示。表5-2 日志数据表字段数据类型字段大小允许为空是否为主键字
37、段说明blogidint8否是日志idtitlevarchar20是否日志的标题pubtimedate0是否日志发布时间repliesint11是否日志评论数viewsint11是否日志查看次数propertyint1是否日志属性bsidint8是否(外键)日志分类iduseridint8是否(外键)用户idendtimedate0是否修改时间contenttext0是否日志正文trackint20是否地址urlint20是否日志来源httpnamevarchar50是否来源名称(3)日志评论/日志回复表:用来描述日志评论的相关信息,如表5-3所示。表5-3 日志评论/日志回复表字段数据类型字
38、段大小允许为空是否为主键字段说明discussidint8否是用户评论idblogidint8是否(外键)日志idreptimedate0是否发布时间repnickvarchar20是否评论昵称repipint20是否Ipcontenttext0是否评论内容useridint8是否(外键)用户idrependtimedate0是否回复时间repcontenttext0是否回复内容(4)日志分类表:用来描述日志分类,如表5-4所示。表5-4日志分类表字段数据类型字段大小允许为空是否为主键字段说明bsidint8否是分类idbsnamevarchar20是否分类名称bsdescvarchar50是
39、否分类描述(5)留言/留言回复表:用来描述日志评论的相关信息,如表5-3所示。表5-5 留言/留言回复表字段数据类型字段大小允许为空是否为主键字段说明msgidint8否是留言idmsgtimedate0是否发布留言时间msgcontenttext0是否留言内容useridint8是否(外键)用户idfdidint11是否(外键)好友id(6)好友表:用来描述好友的相关信息,如表5-3所示。表5-6 好友表字段数据类型字段大小允许为空是否为主键字段说明fdidint8否是好友idgroupidint8是否(外键)好友分组iduserAidint8是否(外键)用户iduserBidint8是否(
40、外键)用户id(7)好友分组表:用来描述好友分组的相关信息,如表5-7所示。表5-7 好友分组表字段数据类型字段大小允许为空是否为主键字段说明groupidint8否是好友分组idgroupnamevarchar20是否好友分组名称groupdescvarchar20是否分组描述(8)照片表:用来描述上传照片的相关信息,如表5-8所示。表5-8 照片表字段数据类型字段大小允许为空是否为主键字段说明photoIdint20否是照片idphotoAddressvarchar50否否照片地址photoDescriptionvarchar50否否照片photoTimedate0否否上传时间photoT
41、ypevarchar50否否phtotPesonvarchar50否否phtotNamevarchar50否否照片名字6 系统详细设计详细设计是整个系统设计中,最重要的一个步骤。下面对系统的主页模块进行详细的介绍。6.1首页面及主要页面设计根据系统功能设计要求和模块划分,本站的数据库主要包括管理员信息、日志信息、游客信息、留言信息、回复留言信息、评论信息。博客注册登录界面主要实现用户先点击注册按钮,可以进入注册界面可以填写注册信息,注册成功后可以进入登陆页面,登陆到主页面。博客主页面主要实现的是跳转,留言板系统,日志的显示,登陆次数计数器,特别好友的现实,还有公共主页的链接。博客日志页面主要实
42、现日志的上传,日志的现实,日志的评论,日志的删除功能,日志的内容列表可以直接在主页的日志模块现实。博客好友模块主要实现的是好友的添加,好友的删除,查看好友信息的功能。博客相册模块主要实现的是上传照片,删除照片,特殊效果现实相册。博客个人信息模块主要实现的是信息的编辑,编辑好的信息会修改数据库中的登录信息。根据需求和系统分析,本系统采用MYSQL数据库管理系统。在SQL数据库管理系统中建立名称为blog的数据库。6.2主页面详细设计我做的是主页面的设计,在本系统中是要做的比较多的一个模块,主页面顾名思义是最前沿的页面,当用户成功登陆以后,直接跳转到主页面,开始对主页面进行操作,当我们想实现其他的
43、功能时,我们就点击跳转,跳转到其他的界面中去,在主页上主要实现的功能主要有以下几个方面:留言板小模块,实现的是给好友留言。日志现实小模块,主要是现实日志列表,点击可以直接查看日志的情况,还能直接跳转发表日志。给好友直接发信,点击直接可以给你想给的人发送邮件。点击直接查看特殊好友,可以之间可以对好友进行删除或者增加。链接公共主页,查看电子时钟,小游戏的链接。查看登录次数,这里还有各种不同的提示。站内查询,可以查询相关链接。主页模块的实现如图6-1所示: 图6-1 博客主页图(1)在设计的初期,我们首先进行的数据库的设计,在设计的初期就要定义下几个表,数据库一旦定义好了,一般情况下不会改动,因为改动数据库是很麻烦的事情,经过几个人的共同商议,我们做好了九个表,其中我做的是留言表跟留言列表。在我的设计中主要涉
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922