当前位置:首页 > 基于SSH框架的论坛的设计与实现
池州学院数学与计算机科学系毕业生论文
MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但现在的MySQL已经可以支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。
2、MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。
3、MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序运行(在WinXP/Win7下,是一个服务), 在Windows运行中,MySQL更加的稳定。
4、MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。
5、MySQL在绝大多数情况下,你不需要为MySQL运行任何清除程序。
6、MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权限。
7、计放式的开发与分发。只要到MySQL的官方网站,或者义他相关的N站,即可下载MySQL的组件。如果对MySQL的某一个组件不满,则可以将源代码拿来自己修改,或者增添自己想要的功能。
8、非常周到的技术支持。MySQL的任何版本都包含有内容详尽的参考指南。如果和MySQL的开发者之间达成协议,就可以从开发者那里得到技术支持。此外,通过邮件列表也可以随时在网上向MySLQ巳开发组成员提问,通常很快就全得到回答。
9、MySQL的MERGE表提供了一个独特管理多个表的方法。
10、MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。
2.1.3 S.S.H框架的优点
S.S.H框架是J2EE应用中struts+spring+hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。
它由以下3个框架构成: 1.Struts框架
Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图2.1所示。
4
池州学院数学与计算机科学系毕业生论文
图2.1 Struts框架概览图
2.Spring框架
Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。
Spring框架由以下7个部分组成
图2.2 Spring框架构成
3.Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、
5
池州学院数学与计算机科学系毕业生论文
读取等操作。
图2.3 Hibernate框架
2.1.4热点技术
1、简单来说,Widget是指小工具,一系列的小工具通过一个特定的平台(Widget: JI擎)为用户展示不同的个性化的信息,例如天气Widget、新闻Widget、股票Widget、IP查询Widget等,这些都是可以自由定制的,都依赖于Widget JI擎。Widget不但有桌面应用.也有网页服务应用,如13Netvibes等个性化首页。Widget能够穿透不同的操作系统,当然,前提是Widget: JI擎能在不同的操作系统里运行。
2、Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是目前以及最近几年最受欢迎的免费Java资讯检索程式库。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
2.1.5系统层次设计
系统很据S.S.H框架的特点,决定使用四层结构,这样做的优点是 (1)可以分层开发,访问数据库与业务逻辑实现能够分开。 (2)提高代码的复用。
6
池州学院数学与计算机科学系毕业生论文
表示层 业务逻辑层 持久化层 数据库层
图2.4 BBS系统的分层结构
2.16技术可行性综述
综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。
2.2 系统需求分析 2.2.1系统需要支持的环境
鉴于系统的开发语言和数据库,采用如下的开发环境 运行平台: Windows 7 开发工具:MyEclipse2013 服务器:MySQL5.6 开发语言: Java
硬件实现: 酷睿 4G内存 720G硬盘
预期成果: 一个可扩展的基于MVC模式的 BBS论坛
2.2.2开发环境 (1)Java SE
包含两个部分组成,它们分别是JDK和JRE,JDK是java程序员开发java程序所需要的部分,JRE是java的运行环境,我们开发要求这两部分都要安装。
(2)MyEclipse
是在Java EE的Eclipse软件基础上安装了许多插件的集合,MyEclipse的功能非常强大,支持也非常广泛所以说MyEclipse可以非常成功的完成任务。
7
共分享92篇相关文档