网络论坛设计(4)

2019-03-15 12:16

中国石油大学胜利学院本科毕业设计(论文)

帖子信息表如表3-3所示:

表3-3 帖子信息表(posts)

字段名

postsID(主键) Title Content PostsDate UserName PlateID Click ReplyCount

类型(值) Int(10) Varchar(128) Varchar(10000) datetime Varchar(20) Int(10) Int(255) Int(255)

说明 帖子ID 帖子标题 帖子内容 发表日期 发表者 所在板块ID 点击次数 回复次数

回复信息表如表3-4所示:

表3-4 回复信息表(reply)

字段名

ReplyID(主键) ReplyContent PostsID UserName ReplyTime

类型(值) Int(10) Varchar(5000) Int(10) Varchar(20) Datetime

说明 ID 回复内容 回复帖子ID 回复人 回复时间

版主表如表3-5所示:

表3-5 版主表(master)

字段名 userID PlateID

类型(值) Int(10) Int(10)

说明

版主ID(用户ID) 板块ID

公告信息表如表3-6所示:

16

中国石油大学胜利学院本科毕业设计(论文)

表3-6 公告信息表(notice)

字段名

NoticeID(主键) NoticeContent NoticeTime NoticeTitle

类型(值) Int(10) Varchar(5000) datetime Varchar(128)

说明 公告ID 公告内容 发表日期 公告标题

管理员信息表如表3-7所示:

表3-7 管理员信息表(admin)

字段名 ID(主键) AdminName AdminPassword

类型(值) Int(10) Varchar(20) Varchar(20)

说明 管理员ID 管理员名字 管理员密码

留言信息表如表3-8所示:

表3-8 留言信息表(message)

字段名

MessageID(主键) MessageTitle MessageContent MessageTime

类型(值) Int(10) Varchar(128) Varchar(5000) Datetime

说明 留言ID 留言标题 留言内容 发布时间

2. 系统结构设计

2.1 页面模块化设计

模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽只使用一次,但提出来之后能使代码更清晰等。

所以把页面中一些常用代码编写为独立的单元,例如页面的头部和尾部、首页各

17

中国石油大学胜利学院本科毕业设计(论文)

个显示区,这样设计新的页面时如果有重复出现的部分,只需要将编写好的模块用INCLUDE语句来组装就可以了。

专题论坛系统功能模块有以下几部分组成: (1)用户注册

新用户注册,填写用户信息,检验用户信息的有效性,并将用户信息持久化。 (2)用户登陆

提供用户凭证,验证用户信息是否合法,根据用户角色授权。 (3)用户管理

管理员由系统初始化分配一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等。

(4)论坛版块管理

管理员可以添加、删除、修改论坛版块。 (5)帖子管理

管理员可以对所有帖子进行修改、删除等操作,版主可以对本版块帖子进行修改、删除等操作。

(6)帖子发表

注册用户可以在感兴趣的版块中发表新帖。 (7)帖子回复

用户可以对自己感兴趣的主题发表回复。 (8)帖子浏览

用户可以浏览所有帖子。 (9)意见建议

用户可以与我们联系,并欢迎提出各种意见和建议。 2.2 MVC模式设计(Jsp+Servlet+JavaBean)

MVC(Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图是用户看到并与之交互的界面。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。JSP页面处于表现

18

中国石油大学胜利学院本科毕业设计(论文)

层,也就是视力(View即V)的角色。

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。JavaBean则负责数据的处理,也就是模型(Model即M)的角色。

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。

初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。

19

中国石油大学胜利学院本科毕业设计(论文)

第四章 系统的详细设计

网络论坛系统采用JSP编写,利用SQL Server 2005数据库存储信息。网页按实际需求及功能模块编写,按如下顺序详细介绍,包括前台显示设计,发表帖子模块设计,根帖操作设计和后台版面管理模块设计。

1. 代码标识设计

代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,是便于进行分类、核对、统计和检索的关键。代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。因此,在进行此设计之前,要设计出适合新系统的代码体系。代码设计可以使很多机器处理(如某些统计、校对查询等)变得十分方便。

2. 代码设计原则

(1)唯一性:每个代码仅代表唯一的实体或属性。

(2)标准化:尽可能用国际、国家或行业标准,以便交换与维护。

(3)合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应,以以便代码具有分类的标识作用。

(4)易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。

(5)可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用源代码加以扩充,而不需要变动代码系统。

(6)实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。 (7)可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体系加以追加,而不需要变动原代码体系。

3. 系统主要功能流程及模块

20


网络论坛设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年中考数学试卷分类汇编2--5:分式

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

马上注册会员

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