软件工程之网上论坛系统

发布时间:2012-09-02 09:44:03   来源:文档文库   
字号:

江西理工大学应用科学学院信息工程系

课程设计说明书

设计题目 网上论坛系统

专业班级 计算机072

02

学生姓名 陈端

指导老师 胡健

起止日期 2010 1181119



目录

1 系统需求分析 1

11引言 1

111目的 1

112背景 1

113项目概述 1

114参考文献 1

12需求概述 1

121目标 1

122用户类和特征 1

123运行环境 1

13功能需求 2

131确定执行者 2

132确定用例 3

133编写用例文档 3

14非功能需求 7

141性能需求 7

142安全性需求 7

2 建立分析的对象模型 7

21用户类描述 8

22管理员类描述 9

23话题类描述 10

24版块类描述 10

25广告类描述 11

26友情链接类描述 11

3 提供交互界面的类 12

31用户操作的界面类 12

32管理员操作的界面类 12

33斑竹操作的界面类 12

34通用操作的界面类 13

4 建立动态模型 13

41用户注册登录系统 13

42添加板块 14

5 数据库表的设计 15

51数据库表之间关系说明 15

52数据库表的详细清单 16

6 总结 20



网上论坛系统

1 系统需求分析

11引言

111目的

本项目名称为“阳光论坛系统”。系统功能主要包括:用户通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。

112背景

需求分析报告的作用是为“阳光论坛系统”开发人员进行系统总体规划设计及具体实施开发工程提供必需的参考资料,在系统开发完成为后期系统的测试、验收提供帮助。

113项目概述

本项目的用户是用户、管理员、斑竹。普通用户能够通过网上论坛查找网上信息,进行网上交流,同时发表自己的意见。管理员可以聘请斑竹,管理论坛信息,如添加、删除、修改版块和广告等。斑竹能够对帖子进行维护,查看信息等。

114参考文献

[1] 王华,周丽娟,谭小慧编著。软件工程实验与课程设计指导。北京:电子工业出版社,20088

[2] 陈明。软件工程实用教程。北京:电子工业出版社,20061

12需求概述

121目标

“阳光论坛系统”主要提供网上交流信息、帖子信息管理与维护。本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。

122用户类和特征

用户主要是用户、管理员、斑竹。管理员需要进行斑竹的聘任、删除等工作,具备计算机知识,如技术管理等。斑竹需要进行帖子筛选等工作,具备一定的计算机操作知识即可。用户是普通用户,具备一定的计算机操作知识即可。

123运行环境

“阳光论坛系统”的运行环境主要是以下2个方面:

(1) 硬件资源

服务器:工作站或小型机。

网络设备:网络交换机,网卡,网线。

(2) 软件资源

服务器端软件选择的具体说明如下。

操作系统:Window 2000Windows XP.

数据库:Microsoft SQL Sever 2005

JDKjdk1.5

应用服务器:Apache tomcat 5.5

开发平台:Ecplise3.2+MyEcplise 5.5.1

客户端软件选择的具体说明:Web浏览器

13功能需求

相应的功能需求有如下方面。

(1) 能够对用户进行一定的信息操作,并方便、有效地进行相应的信息操作和管理,主要包括以下内容。

1 用户登录。

2 用户资料的修改。

3 用户可以对帖子进行浏览、回复、修改。

4 用户可以发表话题。

(2) 能够对一定数量的斑竹的帖子信息进行相应的信息操作和管理,其中包括以下内容。

1 斑竹对帖子的添加。

2 斑竹对帖子的加精。

3 斑竹对帖子的顶置。

4 斑竹对帖子的移动。

5 斑竹对帖子的锁定。

(3) 管理员能够对网上论坛进行的信息操作和管理,其中包括以下内容。

1 管理员对斑竹能够进行任免。

2 管理员对版块进行添加、修改、删除。

3 管理员对友情链接能够进行添加、删除。

4 管理员对广告能够进行添加、删除。

(4) 数据保存:需要长期保存在数据库的数据有以下内容。

1 用户信息:用户的基本信息。

2 帖子信息:帖子的基本信息。

3 友情链接信息:链接的基本信息。

4 广告信息:广告的基本信息。

(5) 系统用户:用户、管理员、斑竹。其功能需求分别介绍如下。

1 用户:可以发表话题,修改本人资料,可对本人发表的帖子进行回复、修改,可对别人发表的帖子进行浏览、回复。

2 管理员:可对版块进行添加、删除、修改;可对斑竹进行任免;可对广告进行添加、修改;可对链接进行添加、修改、删除。

3 斑竹:可对帖子进行添加、删除、加精、置顶、移动、锁定。

131确定执行者

确定执行者为用户、管理员、斑竹。

132确定用例

1.1所示是我们通过一定的调研和分析后得到的“阳光论坛系统”的用例图。

1.1用例图

133编写用例文档

以下介绍编写用例文档的内容和方法。

(1) 登录论坛用例

用例名:登录论坛。

参与执行者:用户,斑竹或者管理员

入口条件:用户,斑竹或者管理员已经登录到该系统中。

事件流:用户(或斑竹和管理员)单击【登录】按钮,出现一个用户登录框,输入用户的用户名和密码,单击【登录】。如果普通用户没有用户名和密码,则必须先注册。

出口条件:用户名和密码正确,就进入该系统,否则系统提示用户名和密码错误,重新输入用户名和密码。

异常事件:无。

2)修改资料用例

用例名:修改资料

参与执行者:用户。

入口条件:用户已经登录到该系统中。

事件流:用户登录到该系统以后,可以对自己的资料进行修改。找到相应位置点击【修改】按钮进行修改。

出口条件:用户修改完自己的资料以后,点击【保存】。

异常事件:无。

3)浏览帖子用例

用例名:浏览帖子

参与执行者:用户。

入口条件:用户已经登录到该系统中。

事件流:当用户登录到论坛系统后,就可以浏览到别的用户发布到论坛的帖子,同时可以发表自己的意见。

出口条件:用户浏览完自己想要看的帖子,不想看其他帖子了,就可以退出该系统。

异常事件:无。

4)回复帖子用例

用例名:回复帖子

参与执行者:用户。

入口条件:用户已经登录到该系统中。

事件流:用户找到自己想要看的帖子,点击【回复】按钮对这个帖子进行回复,或者对别的用户的回复进行回复。

出口条件:用户对所有要回复的帖子回复完成,点击【确定】。

异常事件:无。

5)修改帖子用例

用例名:修改帖子。

参与执行者:用户已经登录到该系统中。

事件流:用户对自己发表过的帖子可以进行修改。点击【修改】按钮就可以进行修改了。

出口条件:用户修改完帖子的内容后,点击【确定】按钮就可保存当前修改。

异常事件:无。

6)发表话题用例

用例名:发表话题。

参与执行者:用户。

入口条件:用户已经登录到该系统中。

事件流:用户登录系统以后,如果用户有自己想要发表的话题,用户就可以点击【发表新话题】按钮来发表话题放到论坛上,如果不想发表,用户就可以退出该系统。

出口条件:用户发表完自己想要发表的话题,点击【保存】按钮则成功发表了一个新话题。

异常事件:无。

7)添加板块用列

用例名:添加板块。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当管理员登录到该系统之后,管理员可以根据相应的需求,添加一个版块到论坛中去,对帖子进行归类,把相同的内容放到同一个版块中去。

出口条件:版块添加完成,点击【保存】可以退出该环节。

异常事件:无。

8)修改板块用例

用例名:修改板块。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当系统的现有板块已经不符合相应的规格或者有东西需要更新时,管理员可以点击相应位置的【修改】按钮对该板块进行修改。

出口条件:板块修改完成,点击【保存】可以退出该环节。

异常事件:无。

9)删除板块用例

用例名:删除板块。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当系统中的某板块不符合当下要求时,管理员可以找到相应板块的【删除】按钮来删除板块。

出口条件:在进行删除确认之后,点击【确定】则成功删除该板块。

异常事件:无。

10)任免斑竹用例

用例名:任免斑竹。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当增加删除或者修改了一个板块时,可能相应的斑竹需要随之变化,或者现有斑竹不想在担任斑竹一职,又或某板块因相关需要应增加斑竹时等等情况,需要对斑竹进行任免。

出口条件:任免完毕,可退出本环节。

异常事件:无。

11)添加链接用例

用例名:添加链接。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:论坛的一个功能是便于交流,这就免不了和站外或者站内的链接进行相关互动和合作,在某位置需要新连接时,管理员可点击【添加链接】按钮进项新链接的添加。

出口条件:添加完成后,确认无误时,点击【保存】按钮则成功添加一个链接。

异常事件:无。

12)修改链接用例

用例名:修改链接。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当某些链接已经过时或者失效时,应该对该链接进行修改。找到相应链接的位置,点击【修改链接】按钮,进行相应的修改。

出口条件:修改完毕且确认无误后,点击【保存】则成功修改了该链接。

异常事件:无。

13)删除链接用例

用例名:删除链接。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当链接失效或者不在需要时,可进行删除链接操作,在相应位置点击【删除链接】按钮就能对其进行删除。

出口条件:确认删除之后,点击【确定】按钮则成功删除了该链接。

异常事件:无。

14)添加广告用例

用例名:添加广告。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当客户需要在本论坛发布广告时,管理员应该能及时进行发布,在相应的广告位置,点击【添加广告】按钮进行广告的添加。

出口条件:添加完毕广告且确认无误时,点击【保存】按钮则成功添加了广告。

异常事件:无。

15)修改广告用例

用例名:修改广告。

参与执行者:管理员。

入口条件:管理员已经登录到该系统中。

事件流:当客户对广告有新的要求时,管理员应该能及时修改该广告商的广告,在相应的广告位置,点击【修改广告】按钮进行广告的修改。

出口条件:广告修改完毕且确认无误时,点击【保存】按钮则成功修改了广告。

异常事件:无。

16)删除帖子用例

用例名:删除帖子。

参与执行者:斑竹。

入口条件:斑竹已经登录到该系统中。

事件流:对一些违反论坛相关规定和国家相关规定的帖子,斑竹有权利删除它,在相应位置点击【删除帖子】按钮进项该帖子的删除。

出口条件:确认无误时,点击【确定】按钮则成功删除了该帖子。

异常事件:无。

17)帖子加精用例

用例名:帖子加精。

参与执行者:斑竹。

入口条件:斑竹已经登录到该系统中。

事件流:对于一些经典的帖子或者特别突出的帖子,有重大意义的帖子,斑竹能对其进行加精操作,在相应的帖子上点击【帖子加精】按钮进行帖子的加精。

出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了加精操作。

异常事件:无。

18)帖子置顶用例

用例名:帖子置顶。

参与执行者:斑竹。

入口条件:斑竹已经登录到该系统中。

事件流:对于很多人浏览的帖子或者论坛的相关公告帖,斑竹可对其进行置顶操作,在相应的帖子上点击【帖子置顶】按钮进行帖子的置顶。

出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了置顶操作。

异常事件:无。

19)移动帖子用例

用例名:移动帖子。

参与执行者:斑竹。

入口条件:斑竹已经登录到该系统中。

事件流:对于一些位置发布错误的帖子,斑竹应对其进行移动,移动到相应版块的位置。

出口条件:移动完毕,则退出本环节。

异常事件:无。

20)锁定帖子用例

用例名:锁定帖子。

参与执行者:斑竹。

入口条件:斑竹已经登录到该系统中。

事件流:当帖子的版块不符、提出的问题已解决、标题不规范等情况发生时,斑竹应对该帖子进行锁定操作,在相应的帖子上点击【帖子锁定】按钮进行帖子的锁定。

出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了锁定操作。

异常事件:无。

14非功能需求

141性能需求

“阳光论坛系统”的使用者是用户、管理员和斑竹。对用户的管理工作,性能需求不是很严格。

142安全性需求

由于“阳光论坛系统”中的论坛信息不被他人所袭击,所以要保证论坛的安全性,防止出现病毒入侵等。对于整个系统,需要完整的权限控制,防止某些人恶意地攻击系统,修改原始记录。通时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登录时需要身份验证。

2 建立分析的对象模型

在“阳光论坛系统”的设计中,需要建立分析的对象模型,如表2.1所示。

2.1 建立分析的对象模型

候选

描述

类名

注释

用户

在系统中,封装用户基本信息

User

Hibernate持久化对象

管理员

在系统中,封装管理员基本信息

Admin

Hibernate持久化对象

话题

在系统中,封装话题基本信息

Topic

Hibernate持久化对象

版块

在系统中,封装版块基本信息

Board

Hibernate持久化对象

广告

在系统中,封装广告基本信息

Ad

Hibernate持久化对象

友情链接

在系统中,封装友情链接基本信息

Link

Hibernate持久化对象

通过分析,我们得到的“阳光论坛系统”的类图,如图2.1所示。

2.1类图

21用户类描述

类名:User

用户类属性如表2.2所示。

2.2用户类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

User_id

用户id

int11

PK

2

User_name

用户名

char50

3

User_password

密码

char100

4

User_sex

性别

char2

5

User_birthday

生日

datetime

6

User_QQ

QQ

int11

7

User_Email

E-mail

char50

8

User_tel

电话或手机

char50

9

User_face

头像地址

char100

10

User_sign

个人签名

text

11

User_grAde

用户等级

char50

12

User_mark

积分

int11

13

User_topic

发表话题总数

int11

14

User_wealth

用户财富

int11

15

User_post

发表帖子总数

int11

16

User_group

所属门派

char50

17

User_lastip

最后登入IP

char15

18

User_delnum

被删除帖子总数

int11

19

User_friends

好友名单

text

20

User_regtime

注册时间

datetime

21

User_lasttime

上次访问时间

datetime

22

User_locked

状态判断,用户是否被锁定

enum(‘false’,‘true)

23

User_admin

管理员身份判断

enum(‘false’,‘true)

24

User_password_a

取回密码答案

char(60)

25

User_password_q

取回密码提问

char(60)

26

User_age

年龄

int11

27

User_secondname

用户昵称

char(50)

28

User_truename

真实名字

char(50)

29

User_blood

血型

char(10)

30

User_shengxiao

生肖

char(10)

31

User_nation

名族

char(50)

32

User_province

省份

char(50)

33

User_city

城市

char(50)

用户类方法如表2.3所示。

2.3用户类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/Int/Bool

22管理员类描述

类名:Admin

管理员类是用户类的派生类,其增加的属性如表2.4所示。

2.4管理员类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

Admin_id

管理员id

int11

PK

2

Admin_name

管理员的名字

char50

3

Admin_password

管理员密码

char25

4

Admin_user

管理员前台用户名

char50

管理员类方法如表2.5所示。

2.5管理员类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/int

23话题类描述

类名:Topic

话题类属性如表2.6所示。

2.6话题类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

Topic_id

话题id

int11

PK

2

Topic_boardid

话题所属版块

int11

3

Topic_user

发帖者

char50

4

Topic_name

话题名称

char100

5

Topic_time

话题发表时间

datetime

6

Topic_hits

话题浏览量

int11

7

Topic_replynum

话题回复量

int11

8

Topic_lastreplyid

最后回复者

int11

9

Topic_top

是否置顶

enum(‘false’,‘true)

10

Topic_best

是否加精

enum(‘false’,‘true)

11

Topic_del

是否已被删帖

enum(‘false’,‘true)

12

Topic_hot

是否热门话题

enum(‘false’,‘true)

话题类方法如表2.7所示。

2.7话题类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/Int/Bool

24版块类描述

类名:Board

板块类属性如表2.8所示。

2.8板块类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

Board_id

版块id

int11

PK

2

Board_idMother

是否为主版块

enum(‘false’,‘true)

3

Board_bid

所属主版块

int11

4

Board_name

版块名称

char50

5

Board_info

版块说明

mediumtext

6

Board_master

版主

varchar100

7

Board_img

版块LOGO

char100

8

Board_postnum

版块帖子数

int11

9

Board_topicnum

版块主题总数

int11

10

Board_todaynum

版块当日发帖数

int11

11

Board_lastreply

版块最新回复

int11

板块类方法如表2.9所示。

2.9板块类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/Int/Bool

25广告类描述

类名:Ad

广告类属性如表2.10所示。

2.10广告类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

Ad_id

广告id,代表不同的位置

int11

PK

2

Ad_url

广告链接URL

char50

3

Ad_image

广告图片URL

char100

4

Ad_title

广告语

char50

广告类方法如表2.11所示。

2.11广告类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/int

26友情链接类描述

类名:Link

友情链接类属性如表2.12所示。

2.12友情链接类属性表

序号

数据项英文名

数据项中文名

类型,长度,精度

PK/FK

1

Link_id

友情链接id

int11

PK

2

Link_name

网站名称

char50

3

Link_url

网站URL

char50

4

Link_info

网站简介

char100

5

Link_logo

LOGO地址

char100

6

Link_islogo

是否有LOGO

enum(‘false’,‘true)

7

Link_ispass

是否通过本论坛验证

enum(‘false’,‘true)

友情链接类方法如表2.13所示。

2.13友情链接类方法

方法名

方法功能

返回类型值

Setter

设置属性值

Void

Getter

获取属性值

String/Int/Bool

3 提供交互界面的类

31用户操作的界面类

/User/Login.jsp 系统的合法用户登录界面。

/User/Register.jsp 提供普通用户的注册功能界面。

/User/ChangeMessage.jsp 修改用户个人信息界面。

/User/FabuTiezi.jsp 用户发布或回复帖子界面。

/User/BrownTiezi.jsp 用户浏览帖子界面。

/User/ChangeTiezi.jsp 用户修改自己曾发布帖子界面。

32管理员操作的界面类

/Admin/Login.jsp 管理员后台登录界面。

/Admin/AddBoard.jsp 管理员添加板块界面。

/Admin/ChangeBoard.jsp 管理员修改板块界面。

/Admin/DeleteBoard.jsp 管理员删除板块界面。

/Admin/AddLink.jsp 管理员添加友情链接界面

/Admin/EditLink.jsp 管理员编辑友情链接界面

/Admin/DeleteLink.jsp 管理员删除友情链接界面

/Admin/AddAd.jsp 管理员添加广告界面

/Admin/DeleteAd.jsp 管理员删除广告界面

33斑竹操作的界面类

/Banzhu/AddTiezi.jsp 斑竹添加帖子到版块界面

/Banzhu/EditTiezi.jsp 斑竹编辑帖子界面

/Banzhu/DelTiezi.jsp 斑竹删除帖子界面

/Banzhu/BestTiezi.jsp 斑竹加精帖子界面

/Banzhu/TopTiezi.jsp 斑竹置顶帖子界面

34通用操作的界面类

Index.jsp 系统主界面

setPassword.jsp 修改密码界面

4 建立动态模型

简列系统中重要业务流程时序图。

41用户注册登录系统

从以下几个方面进行用户注册登录时序描述。如图4.1所示为用户注册登录系统时序图。

4.1用户注册登录系统时序图

(1) 用户单击“注册”按钮。

(2) 系统调用index.do动作,调用getValue()方法,来获得用户要注册的信息列表。

(3) 获得列表后,将列表交给LoginServlet.jsp界面显示。

(4) 用户按照列表的提示,输出用户的信息,单击“保存”按钮。

(5) 系统调用initialAUser()方法,将数据保存到数据库。

(6) 用户身份认证不成功,使用javascriptalert()方法提醒用户输入错误。

42添加板块

从以下几个方面进行添加板块时序描述。如图4.2所示为添加板块时序图。

4.2添加板块时序图

(1) 管理员添加板块,单击“添加”按钮。

(2) 系统调用admin addboard.do动作,调用sendRequest()方法,将数据保存到数据库。

(3) 保存成功后,调用BoardServlet类的静态方法,设置返回信息类型。

(4) 调用BoardServlet类的静态方法initialAction()设置跳转URL

(5) 输出提示信息,跳转界面。

5 数据库表的设计

51数据库表之间关系说明

数据表之间关系,如图5.1所示。

5.1数据表关系CDM关系

52数据库表的详细清单

各数据表的详细清单,如表5.1至表1.7所示。

5.1 用户信息表icefish_user

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

user_id

用户id

int11

PK

2

user_name

用户名

char50

3

user_password

密码

char100

4

user_sex

性别

char2

5

user_birthday

生日

datetime

6

user_QQ

QQ

int11

7

user_Email

E-mail

char50

8

user_tel

电话或手机

char50

9

user_face

头像地址

char100

10

user_sign

个人签名

text

11

user_grade

用户等级

char50

12

user_mark

积分

int11

13

user_topic

发表话题总数

int11

14

user_wealth

用户财富

int11

15

user_post

发表帖子总数

int11

16

user_group

所属门派

char50

17

user_lastip

最后登入IP

char15

18

user_delnum

被删除帖子总数

int11

19

user_friends

好友名单

text

20

user_regtime

注册时间

datetime

21

user_lasttime

上次访问时间

datetime

22

user_locked

状态判断,用户是否被锁定

enum'false',’true')

23

user_admin

管理员身份判断

enum'false',’true')

24

user_password_a

取回密码答案

char(60)

25

user_password_q

取回密码提问

char(60)

26

user_age

年龄

int11

27

user_secondname

用户昵称

char(50)

28

user_truename

真实名字

char(50)

29

user_blood

血型

char(10)

30

user_shengxiao

生肖

char(10)

31

user_nation

名族

char(50)

32

user_province

省份

char(50)

33

user_city

城市

char(50)

5.2管理员信息表icefish_admin

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

admin_id

管理员id

int11

PK

2

admin_name

管理员的名字

char50

3

admin_password

管理员密码

char25

4

admin_user

管理员前台用户名

char50

5.3 版块信息表icefish_board

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

board_id

版块id

int11

PK

2

board_idMother

是否为主版块

enum'false',’true')

3

board_bid

所属主版块

int11

4

board_name

版块名称

char50

5

board_info

版块说明

mediumtext

6

board_master

版主

varchar100

7

board_img

版块LOGO

char100

8

board_postnum

版块帖子数

int11

9

board_topicnum

版块主题总数

int11

10

board_todaynum

版块当日发帖数

int11

11

board_lastreply

版块最新回复

int11

5.4话题表icefish_topic

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

topic_id

话题id

int11

PK

2

topic_boardid

话题所属版块

int11

3

topic_user

发帖者

char50

4

topic_name

话题名称

char100

5

topic_time

话题发表时间

datetime

6

topic_hits

话题浏览量

int11

7

topic_replynum

话题回复量

int11

8

topic_lastreplyid

最后回复者

int11

9

topic_top

是否置顶

enum'false',’true')

10

topic_best

是否加精

enum'false',’true')

11

topic_del

是否已被删帖

enum'false',’true')

12

topic_hot

是否热门话题

enum'false',’true')

5.5贴子表icefish_post

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

Post_id

帖子id

Int(11)

PK

2

Post_boardid

帖子所属版块

Int(11)

3

Post_user

发帖者

Char(50)

4

Post_topic

所属话题ID

Int(11)

5

Post_replyid

所回复话题ID

Int(11)

6

Post_content

帖子内容

Text

7

Post_time

发表时间

Datetime

8

Post_edittime

重新编辑时间

Datetime

9

Post_ip

发帖者所在IP地址

Char(15)

5.6友情链接表icefish_link

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

link_id

友情链接id

int11

PK

2

link_name

网站名称

char50

3

link_url

网站URL

char50

4

link_info

网站简介

char100

5

link_logo

LOGO地址

char100

6

link_islogo

是否有LOGO

enum'false',’true')

7

link_ispass

是否通过本论坛验证

enum'false',’true')

5.7论坛广告表icefish_ad

序号

字段英文名

字段中文名

数据类型

允许为空

PK/FK

1

ad_id

广告id,代表不同的位置

int11

PK

2

ad_url

广告链接URL

char50

3

ad_image

广告图片URL

char100

4

ad_title

广告语

char50

6 总结

这次课程主要是在老师的细心指导下进行完成的,使用Rational Rose这个软件去绘制网上论坛系统模型。本次课程设计主要还是书写文档,了解一个系统开发的文档书写过程。

本次课程设计的目的是设计一个网上论坛系统。这次课程设计主要对系统的需求分析、建立分析的对象模型、提供交互界面的类、建立动态模型和数据库表的设计这五个部分进行分析,然后书写文档。系统需求分析报告的作用是为“阳光论坛系统”开发人员进行系统总体规划设计及具体实施开发工程提供必需的参考资料,在系统开发完成为后期系统的测试、验收提供帮助;建立分析的对象模型主要对网上论坛系统建立各个功能与执行者的类,并确定每个类的成员变量,同时使用Rational Rose绘制网上论坛系统类图;建立交互界面的类主要分析网上论坛系统的每个执行者的操作界面进行分析和设计;建立动态模型主要是使用Rational Rose绘制用户注册登录时序图和添加板块时序图;数据库表的设计主要是对每个要存储的表进行分析设计,同时使用Rational Rose绘制数据表关系CDM关系。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

本文来源:https://www.2haoxitong.net/k/doc/90aae7da5022aaea998f0f25.html

《软件工程之网上论坛系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式