基于flex的BBS的设计与实现 - 图文(5)

2019-02-16 00:45

电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现

表5-1 user数据表结构

字段名 id 数据类型 Int 长度 11 约束 PK 允许空 not null 说明 用户的主键,用于区分用户,系统自动生成 name password Varchar Varchar 45 20 not null not null 用户名称,用于进行用户登录 用户密码,用户登录时所使用的密码 birthday sex remark datetime varchar varchar 2 200 用户的出生日期 用户的性别 用户的说明

2、

表5-2 vote数据表结构

字段名 id 数据类型 Int 长度 11 约束 PK 允许空 not null 说明 话题的主键,用于区分话题,系统自动生成 title content Varchar text 45 not null not null 话题的标题,用于话题列表时显示 话题的内容,采用text大文本字段存储 regardcount replaycount regarddate replaydate userId catalogId parentId Int Int Datetime Datetime Int Int Int 11 11 11 11 11 not null not null not null not null not null not null not null 话题被浏览的次数 话题被回复的次数 话题被浏览的最后日期 话题被回复的最后日期 发表话题的用户ID 话题所属版块的ID 如果话题为回复则为主话题的ID,如果为独立发布的话题值为0 vote表:

vote表主要用于存储话题的相关信息,其结构如表5-2所示:

14

电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现

3、

catalog表:

表5-3 catalog数据表结构

字段名 id 数据类型 Int 长度 11 约束 PK 允许空 not null 说明 版块的主键,用于区分版块,系统自动生成 name remark parentId Varchar varchar Int 45 200 11 not null not null not null 版块名称,用于显示版块内容 版块说明 上一级版块的id,当为顶级版块时,值为0 catalog表主要用于存储版块的相关信息,其结构如表5-3所示:

第四章 系统的设计与实现

程序设计又称编码,是系统生命周期中继详细设计之后的阶段,这个阶段的任务是使用选定的程序设计语言,把经过概要设计和详细设计所得到的以程序设计说明书体现的信息处理过程描述后,转换成能在计算机系统上运行的程序源代码。

第一节 系统的框架实现

在系统的整体设计中,我们采取了三层结构.这样结构的优点是灵活,移植性和可维护性比较高. 每个层在处理程序上都应该有一项明确的责任, 而不应该在功能上与其它层混合,并且每个层要与其它层分开的。

表示层 逻辑层 Flex ServiceLocatoFlex ActionScript DAO Classes 持久化层 Hibernate DataSource Query Language Support and other Hibernate Flex Flex mxml application 图4.1 Flex框架和Hibernate框架的结合使用

15

电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现

一、 底层数据库的建立

在前期的数据库选用中,本系统选取了灵活高速的 MySQL数据库,而在数据库的设计中,本文已经确立了表结构. 根据这些就可以创建一个数据库,在数据库创建并连接好后,就可以创建表、修改表和删除表,创建、修改、和删除主键、外键等等。选中“bbs”数据库,use database并使用Create table<表名>Sql语句,依次创建以下表结构。由于考虑到本系统是应用在单机系统上,另外根据管理的规模,我们只建立一个数据库,在此数据库基础上建立

User 用户基本信息表 Vote 话题信息表 Catalog 版块信息表

二、 持久化层的建立(hibernate)

典型的Web应用的另一个末端是持久层。Hibernate为java提供了OR持久化机制和查询服务, 它还给已经熟悉SQL和JDBC API 的Java开发者一个学习桥梁,他们学习起来很方便。 Hibernate的持久对象是基于POJO和Java collections。

此外,系统建立Hibernate的持久层 。 首先把BO持久化。 Hibernate是通过POJO工作的, 因此数据对象需要给所有的fileds 加上getter,setter方法。 Hibernate通过XML文件来映射(OR)对象,以下xml文件分别映射了相应对象。

1.user.hbm.xml

2.vote.hbm.xml 3.catalog.hbm.xml

16

电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现

图4.2 user.hbm.xml 映射文件

本系统可以在gxa.flexBBS.entity目录下找到这些xml文件。Hibernate配置文件的作用用来告诉程序应该与哪个数据库通信,该使用哪个连接池或使用了DataSource, 应该加载哪些持久对象。而Session接口是用来完成Select,Save,Delete和Update这些操作。

三、 业务逻辑层的建立

本系统的业务逻辑是交由Flex中的ActionScript进行处理的,其中通过运行在tomcat服务器上的LCDS和java代码处理系统的逻辑。

四、 表示层的建立

本系统的表示层完全采用flex的组件进行展现,给用户良好的视觉效果和体验度。

17

电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现

第二节 系统功能模块实现

一、 用户模块实现

在BBS当中用户登录和注册模块是相对独立的模块。对于登录和注册的操作与主模块要相互分开,所以在本系统中采用了模式窗口来构建登录和注册。

注册界面对用户的注册信息有个简单的验证,如图所示:

登录界面同样对用户的信息会进行验证,如果用户名或密码与数据库中的不一致,则不能登录系统。如我用错误的密码进行登录,有如下结果:

18


基于flex的BBS的设计与实现 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《项目管理合同》(2014范本) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: