正文内容

bbs论坛设计论文-文库吧

2024-06-27 07:44 本页面


【正文】 关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任MySQL具有以下优点:首先是速度。对于MySQL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但是在最新的文档中,我们看到MySQL ,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序运行(在NT/Win2000/WinXP下,是一个服务), 在Windows运行中,MySQL更加的稳定。MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。MySQL可以适应24/7运行。在绝大多数情况下,你不需要为MySQL运行任何清除程序。MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权限。由于MySQL ,因此事务对于MySQL不再仅仅成为劣势。相反,因为MySQL保留无事务的表类型。这就为用户提供了更多的选择。 MySQL的MERGE表提供了一个独特管理多个表的方法。MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。 +spring+hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,它由以下3个框架构成:Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。 Struts框架工作流程Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspectoriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。Spring框架由以下7个部分组成 Spring框架构成Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。 Hibernate框架 系统层次设计,决定使用四层结构,这样做的优点是(1)可以分层开发,访问数据库与业务逻辑实现能够分开。(2)提高代码的复用表示层业务逻辑层持久化层数据库层 LeafBBS系统的分层结构 技术可行性综述综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。(项目开发计划)本系统的难点在于三大框架的结合使用,但目前有很多优秀的书籍可供参阅,且参加过类似项目的开发,预计本系统在规定时间内,基本能够完成.开发计划如下: 调研 资料查阅 方案设计 编写程序 撰写论文 系统需求分析 系统开发运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境: Windows 2000NT 硬件实现: PentiumⅣ 1G内存 80G硬盘开发语言: Java数 据 库: MySQL开发工具: 预期成果: 一个可扩展的基于MVC模式的 BBS论坛 业务描述对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等,系统的用例图如下:会员用户临时用户浏览帖子发表帖子回复帖子修改资料会员搜索管理员会员管理帖子管理论坛信息管理 系统用例图 系统功能概述本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.鉴于本系统的性质,系统应该实现以下功能.(1).用户的登录(2).用户的注册(3).用户的查找(4).用户资料的修改(1).帖子的发表(2).帖子的回复(3).帖子的查找(1).用户的管理(2).帖子的管理(3).论坛信息的管理(4).图片的管理 数据流程本系统是为了提供给广大用户一个网上交流的平台,所以论坛的流程是以用户为中心进行的.数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下: 外部实体 处理 数据流 数据存储LeafBBS论坛系统的数据流程图如下用户查看帖子P2F1帖子资料P3回复帖子P1发表帖子P4搜索帖子P5搜索用户F2用户资料P6资料修改(1)(3)(2)(4)(5)(5)(6)(7)(8)(9)(10)(11)(12)(13)说明:⑴——访问信息,⑵⑶⑽⑾——用户信息,⑷——发表帖子信息,⑸更新帖子信息,⑹搜索信息⑺——获取帖子信息,⑻回复信息,⑼搜索用户,⑿更新用户信息,⒀获取用户资料 数据流程图通过对系统框架及数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,可以系统的数据库和功能模块进行概要设计.第 3 章系统设计在前期的系统结构分析的基础上,对系统进行概要设计. 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).数据库和设计概述(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。  (2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。  (3)数据库设计是信息系统开发和建设的重要组成部分。(ER图)数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。 ER模型的基本概念 ER图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间(1)实体:现实世界中的事物; (2)属性:事物的特性; (3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。 本系统的ER图用户M发表N帖子 详细资料11N管理管理员 1 N添加1修改论坛 系统ER图根据以上这些步骤就可以创建一个数据库,依次建立下列表结构. (1).用户基本信息表 和用户详细信息表是一对一的关系,一个用户只对应一个详细的信息表(2).用户基本信息表和文章表是一对多的关系,即一个用户可以发表多篇文章和回复.(3).论坛版区表和论坛文章表是一对多的关系,在一个论坛中可以含有多个文章和回复.(1).用户基本资料表:用户基本资料表中存放的是用户登陆时所需要或者记录用户的基本信息,包含比如登陆名,密码,. leafbbs_userinfo字段名数据类型长度主键索引外键可空说明IDbigint20是否否代理主键UserNameVarchar20否是否用户名NickNameVarchar60否否否昵称PasswdVarchar40否否否密码Emailvarchar255否否否电子邮件Questionvarchar255否否否提示问题Answervarchar255否否否提示答案RegTimedatetime否否否注册时间LoginTimedatetime否否否最后登陆时间LoginIPvarchar20否否否最后登陆IPLoginTimesint11否否否登陆次数StayTimebigint20否否否停留时间SignDetailtext否否是用户签名HavePictinyint1否否是是否有头像PicFileNamevarchar255否否是头像地址TimeZonevarchar20否否是地区(2).用户详细信息表:用户详细信息表中存放的是用户的身高,体重,联系方式等详细资料,建立此表的目的是把一些用户不经常用到的详细信息,单独存放到一张表中,可以节约系统的资源. leafbbs_userdetai字段数据类长度主键索引外键可空说明IDbigint20是是否代理主键Heightvarchar20否否是身高Weightvarchar20否否是体重FavourPeoplevarchar255否否是最喜欢的人DreamJobvarchar255否否是向往工作FavourMusicvarchar255否否是喜欢的音乐FavourPlacevarchar255否否是喜欢的地方FavourMovievarchar255否否是喜欢的电影HomePagevarchar255否否是主页OicqNovarchar255否否是号码IcqNovarchar255否否是ICQ号码MSNvarchar255否否是MSN号码Sextinyint
点击复制文档内容
范文总结相关推荐
文库吧 www.wenkub.com
备案图鄂ICP备17016276号-1