数字社区网站的设计与实现

摘 要摘 要现如今由于网络科学技术快速的进步,人们互相交流学习的途径也是越来越多。生活节奏的加快也导致现在的人的交流知识和专业的途径慢慢地都转移到了一些网络社区里。在这些社区中,用户可以针对自己感兴趣的话题和专业发表帖子,这些相关帖子发表后,在社区浏览的其他用户可以浏览自己感兴趣的帖子并且进行回复,回复包括自己对于此类问题的看法见识以及一些解决的办法。网络社区存在的主要意义就是来创造一个平台。这个平台可以让用户发表自己的看法,互相交流经验,对一些自己感兴趣的话题进行讨论。已登录的用户可以就浏览的那个帖子回帖来发表自己的看法。不仅如此,网络社区会记录主题帖的作者信息和对应帖子的相关回复者的信息,所以用来记录这些已注册用户的信息的功能是必不可少的。如果用户想要回复自己感兴趣的帖子,那么这必须是登陆成功的用户才有的权限。不然随意进入此网站的默认为是游客,他们仅仅只有浏览帖子的权限。这样就方便管理用户和帖子。这个网络社区开发时利用的框架是Struts1+JSP,数据库方面采用的是安全可靠的。Struts1优点很多,具体表现在运行稳定,便于理解,系统稳定性相对较高,安全可靠。关键字:在线论坛,网络社区,网上社区,Struts1此次毕业设计使用的是基于B/S架构模式来开发JSP网络社区,这些功能是实现方式就是前台界面和后台数据交互来实现。网络社区系统的核心功能就是发表主题帖,设置标题,其他用户可以浏览并且回复参与交流。初次之外,为了更好地方便用户之间的交流联系,新用户注册和已注册用户登陆这两项功能也是必不可少的。具体表现为注册过的用户输入正确的用户名和密码实现登陆,之后才能发表主题帖子。而未登陆的用户则可以浏览帖子,但是不能进行回复。跟据前面提到的内容和网络社区设计的目的来看,开发者在这个网络社区设计之初希望实现的功能如下:各类主题版面分开展示、不同主题帖子的分类、精华帖子的设置及查询、用户对于自己发表的帖子的查看、跟据关键字对帖子进行搜索(分模糊和精确查询)、用户可以注册以及填写验证个人信息、用户登录时对于用户信息的判断和一些用户权限的赋予、对于相关主题帖的评论、有管理员权限的用户来操作后台管理、后台管理涉及对用户、论坛的种类、版面的类别的一些操作和管理。(1)网络社区的前端功能:不同版面及类别、已登录用户可发表主题帖、对于精华帖的设置和搜索功能、以登录用户对于自己之前发
 *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
查询、用户对于自己发表的帖子的查看、跟据关键字对帖子进行搜索(分模糊和精确查询)、用户可以注册以及填写验证个人信息、用户登录时对于用户信息的判断和一些用户权限的赋予、对于相关主题帖的评论、有管理员权限的用户来操作后台管理、后台管理涉及对用户、论坛的种类、版面的类别的一些操作和管理。(1)网络社区的前端功能:不同版面及类别、已登录用户可发表主题帖、对于精华帖的设置和搜索功能、以登录用户对于自己之前发表的帖子可搜索查看、通过输入关键字查询目标帖子(模糊精确两种)、查看关注的主题帖下面回复的内容、用户注册信息验证及登陆验证。目 录
第1章 绪 论 1
第2章 系统分析 3
2.1 需求分析 3
2.2 可行性分析 3
第3章 系统总体设计 5
3.1 系统目标 5
3.2 社区系统的功能体系结构 5
3.2.1 前台功能结构 5
3.2.2 后台功能结构 6
3.3 开发此系统的流程图 6
3.4 关于社区系统的开发环境 7
3.4.1 开发环境 7
3.4.2 系统平台体系结构的选择 7
3.4.3 JSP 8
3.4.4 SQL Server 2005数据库 9
3.4.5 JDBC技术 10
第4章 数据库设计 11
4.1 数据库分析 11
4.2 数据库概念设计 11
4.3 关于数据库的逻辑设计 14
第5章 系统详细设计与实现 18
5.1 前台设计 18
5.1.1 关于前端界面的设计以及具体实现 18
5.1.2 关于本网站前端展示的概述 19
5.1.3 关于用户浏览本网站的首页界面的不同论坛类别 19
5.1.4 关于查看某版面中跟帖的列表 20
5.1.5 查看跟贴和回复贴内容 21
5.1.6 发表帖子模块设计 23
5.1.7 跟贴操作的设计与实现 25
5.2 后台设计的流程 27
5.2.1 关于后台界面设计的方法 28
5.2.2 版面管理模块设计与实现 29
结 论 35
致 谢 37
参考文献 38
第1章 绪 论
现如今网络越来越和人类的生活息息相关,对于网络开发技术的要求也随之越来越高,网页技术开发所需要的语言各种各样,特点也各不相同各有所长,正如Java技术所追求的“一次编写,到处运行”的目标,完全依照这个要求来开发的JSP开发标准也日趋热门,得到了广泛的关注。网络社区既然是一个开放的交流平台,它在大众生活中也占据了重要的作用。因此为了方便用户有更好的交流体验,方便客户把自己的想法和话题放到网上及时和其他用户分享交流,网络论坛应运而生,解决的这样的问题。有了这样的方便的平台,用户之间的交流再也不会变成烦恼。因此网络社区已经成为了人们生活中必不可少的一个组成部分。这也成为了开发者选择开发这个网络社区的动力的源泉。
数据库方面,一个成功运行的网站系统,是与其强大、完整、安全性能高的数据库分不开的,因为这些数据库的属性,往往会影响着企业门户网站的正常运作。 但是,一个设计精细,功能齐全的数据库,会让站点的运作速率大大提高。 因此,网站设计开发人员在设计数据库之初,就要尽量考虑的足够全面,仔细,为将来系统的开发打下很好的基础。用网络进行信息的交换与传播,无论是否有直接的时间限制与安排,它都是最高效和快捷的方式,使我们在与用户的沟通过程中变得更加方便。
此次毕业设计使用的是基于B/S架构模式来开发JSP网络社区,这些功能是实现方式就是前台界面和后台数据交互来实现。网络社区系统的核心功能就是发表主题帖,设置标题,其他用户可以浏览并且回复参与交流。初次之外,为了更好地方便用户之间的交流联系,新用户注册和已注册用户登陆这两项功能也是必不可少的。具体表现为注册过的用户输入正确的用户名和密码实现登陆,之后才能发表主题帖子。而未登陆的用户则可以浏览帖子,但是不能进行回复。跟据前面提到的内容和网络社区设计的目的来看,开发者在这个网络社区设计之初希望实现的功能如下:各类主题版面分开展示、不同主题帖子的分类、精华帖子的设置及查询、用户对于自己发表的帖子的查看、跟据关键字对帖子进行搜索(分模糊和精确查询)、用户可以注册以及填写验证个人信息、用户登录时对于用户信息的判断和一些用户权限的赋予、对于相关主题帖的评论、有管理员权限的用户来操作后台管理、后台管理涉及对用户、论坛的种类、版面的类别的一些操作和管理。
这次网络社区设计的难点在于对框架的选择和页面的设计方案。主体上这次设计是希望做到界面简洁明了,用户的注册登录快捷有效。代码方面的是希望可以避免大的逻辑上犯错,算法设计力争简单易懂,这样使得程序的可读性高,也利于修改,而且如果有新的开发者开发此项目,也有利于他们对程序迅速有效的阅读;数据库的安全性与稳定性的重要性毋庸置疑,所以设计数据库的初衷就必须建表完善,考虑周到,才可以保证数据前台显示的正确性。对于程序整体的逻辑来说,开发时多使用一些类库里有的方法和函数,这样可以尽量做到程序的结构比较稳定和安全。
第2章 系统分析
2.1 需求分析
社区网站系统设计的宗旨是要更好地推广网上交流平台,展示用户的想法和经验,辐射到更广阔的人群。这是网站发扬壮大、发展战略的重要途径和战略要求。因此,要想做好一个网络社区网站,必须要从实际出发,调查广大用户的需求,明白开发该网站的目的与宗旨,从而做出可行的设计方案。通过调查研究,了解用户的需求,了解市场的最新动态,再结合开发者自身的发展现状进行综合类分析,牢记用户的需求是什么,而不是简单地设计出一款华而不实的产品, 网站的价值在于它的可实用性,是能够为用户办实事的,而不是简单的用来观赏的。设计网站的时候,要考虑到你建设网站的目的到底什么,此网站究竟提供了什么样的服务与产品,这样又能为用户带来何种更加新颖的服务?网站的面向人群的设定又该是怎样的消费者,他们有何特点。开发之前很多诸如此类的相关因素都是必须考虑到位的。
(1)网络社区的前端功能:不同版面及类别、已登录用户可发表主题帖、对于精华帖的设置和搜索功能、以登录用户对于自己之前发表的帖子可搜索查看、通过输入关键字查询目标帖子(模糊精确两种)、查看关注的主题帖下面回复的内容、用户注册信息验证及登陆验证。
(2)系统后台功能:管理员权限、版面种类的管理、可查看已注册的用户并进行相关操作、对于前台界面所展示的版面的增删操作。
非功能性的一些需求如下:
(1)平台方面:系统基于 Windows 7的操作系统。
(2)

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1425.html

好棒文