系统集成作业.docx

上传人:b****5 文档编号:3412066 上传时间:2022-11-22 格式:DOCX 页数:35 大小:1.21MB
下载 相关 举报
系统集成作业.docx_第1页
第1页 / 共35页
系统集成作业.docx_第2页
第2页 / 共35页
系统集成作业.docx_第3页
第3页 / 共35页
系统集成作业.docx_第4页
第4页 / 共35页
系统集成作业.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

系统集成作业.docx

《系统集成作业.docx》由会员分享,可在线阅读,更多相关《系统集成作业.docx(35页珍藏版)》请在冰豆网上搜索。

系统集成作业.docx

系统集成作业

 

吉林大学计算机科学与技术学院

 

专业:

计算机软件

科目:

系统集成

作业题目:

社区论坛设计总策划

准考证号:

038109100515

学生姓名:

刘江林

点名号:

286

目录

目录1

1.第一步:

建设社区论坛前的分析3

1.1获取需求3

1.1.1用户规模持续稳增,社区已成主流应用3

1.1.2基于六度理论,SNS成未来方向3

1.2需求确认3

1.2.1风险评估3

1.2.2预算4

1.3可行性分析4

1.3.1技术可行性4

1.3.2经济可行性4

1.3.3社会可行性5

2.第二步:

建设社区论坛的目的及功能定位6

2.1建设社区论坛的目的6

2.2总体设计(功能点外观技术)6

2.2.1.版块管理6

2.2.2.论坛帖子的管理6

2.2.3.论坛版块展示的管理7

2.2.4.论坛维护管理7

2.2.5.论坛访问统计要求7

2.2.6.会员卡号问题7

2.2.7、系统用户管理7

2.2.8、内容管理7

2.2.9、数据管理8

2.3会员注册程序8

2.4社区论坛的内容规划与初始设置10

3.第三步社区论坛详细设计与实现11

3.1社区论坛前台前台设计11

3.1.1前台页面设计与实现11

3.1.2前台显示概述12

3.1.3查看首页面的论坛类别12

3.1.4查看某版面中根贴列表14

3.1.5查看根贴和回复贴内容15

3.1.6发表帖子模块设计19

3.1.7根贴操作的设计与实现24

3.2后台设计30

3.2.1后台页面设计与实现30

3.2.2版面管理模块设计与实现31

4.第四步:

社区论坛的发布与测试38

4.1、域名注册38

4.2、社区论坛备案及互动内容专项备案39

5.第五步:

网络社区论坛的运作40

5.1、程序设置40

5.2、奖励机制40

5.3、论坛版主的权利及义务40

5.4、论坛相关人员的配备41

5.5、论坛推广41

5.6、初步建立适合社区环境的多种营销模式41

1.第一步:

建设社区论坛前的分析

1.1获取需求

1.1.1用户规模持续稳增,社区已成主流应用

以BBS、新闻组为基础应用的论坛类网络社区在中国历经10余年的发展,拥有了比较庞大的用户群体。

网络社区的开放性、互动性和共享性深得广大网民的喜爱,逐渐成为网民表达思想、展示自我、获取信息、与其他网民互动互通以及建立社交圈子的主要平台,已经成为最重要的网络应用之一。

在报告中首次提出社区电子商务(ESN)概念,结合艾瑞咨询多年电子商务研究成果并结合网民社区购物行为和用户调研数据展开深入分析,并对未来社区电子商务商业模式展开讨论,结合社区用户行为分析社区电子商务的价值。

1.1.2基于六度理论,SNS成未来方向

人具有很强的社会化倾向,社会化的展现形式即人际关系的构建,基础是共同的价值取向或爱好等。

社区作为互动性最强的网络平台,已经形成基于共同取向的各类圈子,在社区平台上构建人际关系具有得天独厚的优势。

同时,基于六度空间理论的SNS理念成为网络人际关系构建的基础,社区通过对SNS服务功能的应用,能够充分挖掘和利用社区现有资源,在更大程度上增加社区用户的黏性。

互联网的快速发展促进网络服务内容不断推陈出新,网民的网络需求也不断向个性化和细分化方向发展。

依托于互联网的网络营销在营销理念发生了根本性的变化,其营销平台和方式也越来越多样和丰富。

1.2需求确认

1.2.1风险评估

要想真正回避风险,就必须彻底改变测试项目的管理方式;针对测试的各种风险,建立一种“防患于未然”或“以预防为主”的管理意识。

与传统的软件测试相比,全过程测试管理方式不仅可以有效降低产品的质量风险,而且还可以提前对软件产品缺陷进行规避、缩短对缺陷的反馈周期和整个项目的测试周期。

 

项目管理人员可以从影响风险的因素和风险发生后带来的损失两方面来度量风险。

为了对各种风险进行估算,必须建立风险度量指标体系;必须指明各种风险带来的后果和损失;必须估算风险对软件项目及软件产品的影响;必须给出风险估算的定量结果。

1.2.2预算

工期预算从开始写设计算起,一直到产品测试结束的所必须要用的时间。

人员预算网络开发的所有人员,成产品后的维修和维护人员

财务预算所有财务的总和,大概2.5万元左右

其它预算带宽1G其它相关材料

1.3可行性分析

可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

1.3.1技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。

三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。

数据库服务器选用SQLServer2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

因此,系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。

1.3.2经济可行性

社区用户根据不同的价值取向和喜好聚集成为圈子或群落,使得在社区中的广告投放与传统网络广告相比更为精准;社区作为网民间沟通最为充分的网络平台,其互动性成为社区营销的一大亮点;网民使用产品后在社区中分享体验已成为其习惯性行为,其发表的观点和经验,正自觉不自觉地影响着圈子中其他社区用户的消费理念和消费行为。

结合多种网络应用,社区赢利模式日渐清晰。

故在经济上是可行的。

1.3.3社会可行性

随着Internet技术的快速发展,网络社区论坛已成为人们彼此沟通、交流信息的主要方式。

在社区论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。

社区论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。

所以说社区论坛对当今社会是相当重要的。

2.第二步:

建设社区论坛的目的及功能定位

2.1建设社区论坛的目的

社区论坛已经发展成为具有庞大用户群体的互动性平台,并在此平台上开始与搜索引擎、网络游戏、电子商务等多种“信息流”、“现金流”网络应用相结合,在满足社区用户不同需求、增加用户黏性的同时,也充实了社区的盈利模式和盈利来源。

根据社区论坛功能,确定社区论坛应达到的目的和作用。

2.2总体设计(功能点外观技术)

2.2.1.版块管理

版块的增减:

通过简单的文字输入来增加、修改、删除和移动网站版块。

例如:

当有新项目需要在网上增加一个版块做介绍,网站系统管理员只需要输入相应的版块名称就可以建立一个新的版块,项目内容通过版块内容编辑就能实现了。

版块内容的编辑:

通过系统编辑器来编辑相应频道的文字、图片和视频等内容(例如:

移置视频、美食、推荐美食以及视频、文字的上传和下载等)。

网站系统管理员通过一个类似WORD的编辑器就可以对论坛的所有内容进行编辑了,编辑的内容包括文字、表格、图片、动画和多媒体文件等。

2.2.2.论坛帖子的管理

管理系统吸取静态数据高效的特点,同时结合关系数据库来进行信息管理,将网页上的某些需要经常变动的新闻信息,集中管理,并通过信息的某些共性进行分类。

做到动态信息静态发布,自动管理大容量信息,具有高度灵活性和可扩充性的系统框架,可以完成论坛系统管理用户简单、高效的发布功能。

论坛帖子管理包括如下:

论坛的类别管理:

论坛管理系统可以设置多个类别的管理,网站系统管理员可以添加或删减类别。

论坛内容的增加、编辑、修改、删除:

在网站后台提供一个类似WORD的编辑器,可以编辑和修改帖子,可以实现图文混排,其中图片为嵌入式。

传的图片可自动调整为网上方便浏览的尺寸和可供下载的尺寸,并自动归入图片库。

信息查询功能:

可按发布时间段、发布内容关键字进行查询。

帖子的自动分页功能,通过插入分页符号即可以实现帖子的自动分页功能。

2.2.3.论坛版块展示的管理

论坛版块的管理:

能够添加版块,并进行子版块的管理与操作。

2.2.4.论坛维护管理

论坛维护:

可以实现论坛内容的备份和系统优化,出于网站内容的安全考虑,可以定时将网站内容备份到本地电脑或网站空间,保证网站的安全可靠;同时系统优化功能可以提高网站的运行和浏览速度。

2.2.5.论坛访问统计要求

系统进行各种形式的统计,例如频道访问的统计等。

能够高速有效地得出一系列有关访问量方面的数据。

2.2.6.会员卡号问题

网站在录入会员卡号的时候不可能人工一个一个来录入,这样浪费时间和人力,可以通过程序批量导入。

2.2.7、系统用户管理

系统用户管理中心包括:

用户组权限:

用户组权限的分配、用户组成员批量添加、用户组提升方案等

用户组提升:

灵活的等级提升方案,可以根据综合积分来划分用户等级,设定一个好的等级提升方案能更好的体现论坛等级系统的价值。

会员管理:

用户的添加、修改、删除操作。

用户禁言、合并操作。

用户禁言:

前台禁言相关管理以及禁言管理。

签名禁止:

查看被禁止帖子签名显示的会员列表并进行管理。

用户审核:

对会员的注册信息和邮件进行审核,以保证系统安全。

成员统计:

对不同用户组成员人数进行统计。

有效期设置:

设置系统有效期限。

2.2.8、内容管理

帖子管理:

根据条件搜索,清理站点内冗余的帖子数据。

视频管理:

根据条件搜索,清理站点内冗余的视频、视频数据。

相册管理:

根据条件搜索,清理站点内冗余的相册、相片数据。

日志管理:

根据条件搜索,清理站点内冗余日志数据。

群组管理:

根据条件搜索,清理站点内冗余的群组数据。

新鲜事管理:

根据条件搜索,清理站点内冗余的新鲜事数据。

评论管理:

根据条件搜索,清理站点内冗余的评论数据。

消息管理:

根据条件搜索,清理站点内冗余的短消息数据。

举报管理:

会员举报帖处理。

草稿箱管理:

用于系统草稿的清理。

回收箱:

系统回收站管理,可以对帖子进行清空、删除、还原等操作。

内容审核:

主题、回复的审核。

标签管理:

管理论坛的Tag信息。

2.2.9、数据管理

数据库:

站点数据库管理,包括备份、修复数据表等。

全站缓存:

系统缓存管理。

管理日志:

后台管理记录集合,站点积分流通记录。

文件检查:

系统文件属性、安全栓查。

IP管理:

IP相关操作集合。

今日会员:

统计今日到访的会员。

需要在核心设置-常规设置-全局参数开启今日到访统计才能使用。

数据统计:

本功能详细统计网站每日主题、回复、注册和用户数,帮助站长更直观的了解网站的发展状况。

量子统计:

一款第三方免费网站流量统计分析。

帖子索引:

高楼帖的索引设置。

积分统计:

详细记录某种积分的流通情况,帮助站长更加清晰地掌站点的积分状况。

2.3会员注册程序

注册功能结果如图:

如果填写完毕并通过检查则注册成功,如图:

登录功能结果如图:

如果是游客,则其没有登录功能,当其点击登录按钮时则会给出提示,如图:

修改密码结果如图:

若修改成功则会给出提示,如图:

游客的浏览头部如图:

2.4社区论坛的内容规划与初始设置

社区论坛的内容是网站吸引浏览者最重要的因素,无内容或不实用的信息不会吸引匆匆浏览的访客。

可事先对人们希望阅读的信息进行调查,并在网络社区论坛发布后调查人们对网站内容的满意度,以及时调整网站内容。

对于社区论坛来讲主要是版块栏目的设置,就该行业性论坛而言,可以包括技术博览、新闻资讯、企业在线、产品展示、交流等内容。

一般按二级层次进行规划,即大版块下再分小栏目,但也不宜分得太细,或层次太多。

3.第三步社区论坛详细设计与实现

3.1社区论坛前台前台设计

由于前台功能模块较多,而各模块的实现过程都是类似的,所以对于系统前台,现在只介绍系统重点设计。

3.1.1前台页面设计与实现

本系统中所有页面都采用了一种页面框架,该页面框架采用一分栏结构,分为4个区域:

页头、功能栏、内容显示区和页尾。

网站前台首页面的运行结果如图3.1所示。

 

图3.1前台首页面的运行结果

实现前台页面的设计需要分别创建实现各区域的JSP文件,如实现页头的top.jsp、实现功能栏的menu.jsp、页尾文件end.jsp和首页面中需要在内容显示区显示的default.jsp等JSP文件。

下面主要介绍前台框架页面indexTemp.jsp的实现,实现页面显示代码如下:

<%

StringmainPage=(String)session.getAttribute("mainPage");

if(mainPage==null||mainPage.equals(""))

mainPage="default.jsp";

%>

<%@includefile="top.jsp"%>

includepage="menu.jsp"/>

includepage="<%=mainPage%>"/>

<%@includefile="end.jsp"%>

3.1.2前台显示概述

论坛的前台显示主要包括:

首页面的论坛类别显示、某版面下根贴的列表显示、我的帖子的列表显示、精华帖子的列表显示、搜索后根帖的列表显示和根贴与回复贴内容的详细显示。

其中在根贴的列表显示系列中,我的帖子、精华帖子和搜索这3个功能的实现是相似的,最终都是生成一个查询SQL语句,并通过执行该SQL语句获取一个符合条件的信息集合,然后返回页面进行显示。

不同的是它们生成SQL语句的方式,列表显示我的帖子,需要获取当前登录用户的用户名,然后生成查询SQL语句;列表显示精华贴,要执行的是一个固定、已知的SQL语句;列表显示搜索到的根贴,需要从页面表单中获取条件和搜索关键安后,才能生成SQL语句。

不仅如此,这3种功能的页面信息显示也是相同的,不同的是通过Struts标签输出信息时所引用的对象不同。

现在介绍首页面论坛类别显示、某版面下根贴的列表显示和根贴与回复贴内容的详细显示。

3.1.3查看首页面的论坛类别

该页面的实现效果是:

分类显示论坛类别,并以超链接形式显示属于该论坛类别中所有版面名称并显示当前版面的版主和一些帖子的相关信息,如图3.2所示。

图3.2首页面的论坛类别显示效果图

在首页面中显示论坛类别时,首先通过Struts中的logic标签库中的iterate标签遍历存储在session范围的List集合对象,该List集合对象是在处理用户访问论坛首页面时的请求处理类中实现的,其中存储的是封装了论坛类别信息的ActionForm;然后再使用bean标签库中的write标签输出从难从List集合对象中遍历出的ActionForm中的属性信息,即可实现论坛类别的显示。

在页面中实现输出论坛类别的关键代码如下:

iterateid=”classSingle”name=”classType”scope=”session”>

…//省略了输出论坛类别信息的代码

iterateid="boardSingle"name="class${classSingle.classId}"scope="session">

…//省略了输出版面信息的代码

iterate>

iterate>

3.1.4查看某版面中根贴列表

该显示实现的效果是:

显示某个版面中所有的根贴。

该显示方式将单独显示版面中的置顶帖子和其他帖子。

对于置顶帖子的显示,将按照帖子被置顶的时间进行降序排列;对于其他帖子的显示,将按照帖子被操作的时间进行降序排列。

每条根贴显示其状态、标题、回复数、发表者和最后回复信息,如图3.3所示。

图3.3某版面中所有根贴的显示效果图

当在首页面中单击以超链接形式显示的某个版面的标题时,将列表显示该版面中的根贴,该显示要将置顶帖子与其他帖子分类显示。

实现该功能,首先需要获取当前版面中的根贴,这可通过当前版面的ID值查询数据表获取,然后分别将获取的置顶帖子列表和其他帖子列表存储在session范围内,最后回到JSP页面通过logic标签库中的iterator标签进行遍历输出。

下面给出在JSP页面中列表显示某版面中根贴的关键代码:

iterateid=”topBbsSingle”name=”topbbslist”>

…//省略了输出置顶帖子的代码

iterate>

iterateid=”otherBbsSingle”name=”otherbbslist”>

…//省略了输出其他帖子的代码

iterate>

3.1.5查看根贴和回复贴内容

该显示方式实现的效果图是:

显示根贴的详细信息,并显示该根贴的所有回复帖,另外对每条帖子都显示发表者的部分信息,如图3.4所示。

图3.4显示根贴及回复贴的详细显示效果图

对于根帖的发表者的信息可通过从获取的根贴信息中取出根贴的发表者,然后将其作为查询条件查询用户信息数据表来获取,最后存储到session对象内。

对于回复贴的回复者信息可设想通过一个Map对象进行相相存储,该Map对象以加复者的用户名为关键安来存储封装用户信息的ActionForm类。

在获取了存储回复贴的集合对象后,首先对该集合对象进行循环处理,在循环体中获取当前回复帖子的回复者的用户名;然后判断在存储回复者信息的Map对象中是否已经存在以该用户作为关键字的映射,若不存在,则以该用户名为条件查询用户信息数据表获取用户信息,接下来以该用户名作为关键字存储获取的用户名信息到期Map对象中;最后返回到JSP页面中通过Struts标签和EL表达式输出。

获取回复贴的回复者信息的关键代码如下:

sql="select*fromtb_userwhereuser_name=?

";

MapanswerMap=newHashMap();

for(inti=0;i

Stringanswerer=((BbsAnswerForm)answerbbslist.get(i)).getBbsAnswerSender();

if(!

answerMap.containsKey(answerer)){

params[0]=answerer;

UserFormanswerUser=myOp.OpUserSingleShow(sql,params);

answerMap.put(answerer,answerUser);

}}

在显示根贴时,若该帖子为普通贴子,则会显示“将贴子提前”、“置顶帖子”、“设为精华贴”、和“删除帖子”超链接;若为精华帖子,则只显示“删除帖子”超链接。

触发相应的超链接会实现相应的功能,但对于“将帖子提前”和“删除帖子”只有管理员有权限进行操作。

实现该JSP页面的关键代码如下。

(1)显示根贴信息的关键代码如下

【主题】

writename="bbsRootSingle"property="bbsTitle"filter="false"/>

--发帖者信息-->

method=getUserSingle&userName=${sessionScope.bbsRootSingle.bbsSender}">

writename="askUser"property="userName"filter="false"/>

…//省略了显示发贴者其他信息的代码

--根帖信息-->

【表情】

…//省略了显示根贴其他信息的代码

--实现对根帖进行操作的超链接-->

linkhref="view/indexTemp.jsp"anchor="answer">回复该帖 

link>

--如果该贴不是精华帖子,并且不是置顶帖子(实际上就是普通帖子)-->

notEqualvalue="1"name="bbsRootSingle"property="bbsIsGood"scope="session">

notEqualvalue="1"name="bbsRootSingle"property="bbsIsTop">

--显示“将帖子提前”超链接-->

method=toFirstBbs&bbsId=${sessionScope.bbsRootSingle.bbsId}&bbsSender=${sessionScope.bbsRootSingle.bbsSender}"title="帖子所属者/楼主/管理员操作">将帖子提前 

notEqual>

notEqual>

…//省略了显示生成其他链接的代码

(2)显示回复贴的关键代码如下

--遍历回复帖子列表-->

iterateid="answerbbsSingle"name="answerbbslist"indexId="idind">

defineid="answererName"name="answerbbsSingle"property="bbsAnswerSender"/>

break-all">

5"width="27%">▲${(page.currentP-1)*page.perR+(idind+1)}楼

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1