BBS论坛系统详细设计
BBS论坛软件需求规格使用说明

1.概述 (3)目标 (3)范围 (3)简写 (3)2.外部接口需求 (3)3.架构和功能 (4)平台架构 (4)技术架构 (4)功能列表 (5)4.详细需求 (5)角色 (6)登录注册 (7)用例图 (7)SRS-1游客注册 (7)SRS-2用户登录 (9)SRS-3用户注销 (10)SRS-4超时重新登录 (11)帖子操作 (13)用例图 (13)SRS-5发帖 (13)SRS-6浏览帖子 (14)SRS-7删除帖子 (15)回复操作 (16)用例图 (16)SRS-8回复帖子 (17)SRS-9浏览回复 (17)SRS-10删除回复 (18)积分操作 (20)用例图 (20)SRS-11获得积分 (20)SRS-12扣除积分 (21)SRS-13升级 (22)个人信息 (23)用例图 (23)SRS-14找回密码 (24)SRS-15修改个人信息 (25)SRS-16查看个人信息 (26)用户管理 (27)用例图 (27)SRS-17用户封禁 (28)SRS-18用户解禁 (29)SRS-19删除用户 (30)SRS-20查找用户 (31)高级管理 (32)用例图 (32)SRS-21角色分配 (32)SRS-22权限设置 (33)版块管理 (35)用例图 (35)SRS-23版块增加 (35)SRS-24版块删除 (36)SRS-25版块修改 (37)数据库维护 (38)用例图 (38)SRS-26数据库备份 (38)SRS-27数据库转储 (39)1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。
范围文档主要包括需求用例图,用例过程和详细的用例说明.简写2.外部接口需求用户界面该项目的用户界面符合标准网页设计风格,要求方便、简洁、美观、一致主界面参考如下图:等待中。
3.架构和功能平台架构技术架构功能列表4.详细需求本章将详细描述《需求功能点列表》各个功能点,其中也包括非功能需求。
BBS数据库系统的设计与实现——数据库系统的设计与实现

网络教育学院《数据库课程设计》题目:BBS数据库系统的设计与实现学习中心:辽宁省奥鹏学习中心专业:网络工程年级: 2014年春季学号: ************学生:孙雨指导教师:摘要在网络信息时代到来之前,主要的主流媒体是报刊,杂志,电视,广播等,人民通过这些信息交流平台了解各方面的资讯。
可是更多的是接受,真正使得百姓们可以参与进来发表自己意见和看法的时代就是21世纪网络的广泛应用,在结合JAVA和SSH技术之下开发了这样一个快捷、界面友好的论坛交流系统,实现了一个功能相对齐全的论坛系统,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的只是。
本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都又详细的论述和实现过程。
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
随着我国改革的深入和社会主义市场经济的日趋繁荣,导致竞争日益激烈,迫使我们采取先进的计算机硬件设备以及高质量的辅助软件来管理运行,以提高效率。
动态网页也是一样,人们在其上面发表个人的观点的平台,它是一个交互式的互动平台,它是用户相互交流的重要途径,用户提出的要求、意见、看法,可以得到及时的回复和解决,可以有效的解决用户的需要,目前计算机网络这么发达,我们就很有必要去开发一个这样的软件——动态留言系统,只要有一台与外界相连的计算机,你可以不用出家门,只要系统留言就可以和广大的用户进行交流,沟通。
一、系统概述1.1 总体概述随着Internet技术的不断发展,以及用户群爆炸性的增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨问题,交换观点的场所,其中,网络上论坛扮演了极其重要的角色。
论坛又名BBS,全称为Bulletin Board System或者Bulletin Board Service。
BBS开发详细步骤

BBS编写文档任务一:●建立数据模型●实现系统的登录模块详细步骤:●建立数据模型1、首先根据需求把数据模型抽象出来,详细参见“Excel文件:BBS论坛数据模型.xls”2、在数据库服务器中建立系统的数据模型,即建立数据库和相关的表。
数据库的名字大家可以自己命名(我的数据库名字叫newbbs),数据表的名字就遵循“Excel文件:BBS论坛数据模型.xls”中的名字。
(提示:此步操作第一次做的时候可以通过mysql图形化客户端软件SQL Yog来完成,建好表后,可以把创建表的sql脚本保存下来)。
●实现系统的登录模块1、登录模块分析:登录功能的时序图如下:图1、BBS登录时序图从图1中我们可以看出,实现登录功能需要编写的页面有index.html,login.jsp。
其中index.html是系统首页,容易编写,login.jsp是登录校验页面,在这个页面中需要对用户在index.html中输入的用户名和密码进行合法性校验,如果合法,则登录成功,跳转到main.jsp 页面,否则生成错误页面,跳转到首页index.html。
要完成登录功能,需要对用户user进行操作,因此,我们需要编写用户的实体类User,这个实体类很容易编写,它就是一个简单的JavaBean类。
另外编写一个用户的数据访问对象,即Dao类,通常我们首先根据需求定义一个Dao接口,然后编写这个接口的实现类。
在此我们定义一个UserDao接口,然后编写一个UserDao接口的实现类,在本例中,我们利用jdbc实现。
2、登录模块编写2.1在Eclipse中新建一个“动态web项目”,名字为BBS(项目名字可以自己命名)。
2.2 编写实体类User,所在的包为cn.my.bbs.domain,代码如下:package cn.my.bbs.domain;import java.util.Date;public class User {private long id;private String name;private String password;private String sex;private String email;private String nickname;private Date createTime;private char role;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public char getRole() {return role;}public void setRole(char role) {this.role = role;}}2.3 定义一个接口UserDao,在此,我们定义的接口还不是很完善,这需要我们对问题的需求全面分析之后才能做好。
网站功能介绍

网站功能1、信息发布系统产品简介:信息发布系统,又称为网站内容发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
新闻信息发布系统根据用户选择的版块分类,自动发布所选的信息内容。
可以使用此系统构造新闻内容页面,自动生成首页的新闻链接,同时产生历史新闻列表,提供新闻页面的管理界面,自动发布行业新闻,并且新闻内容页中支持插入图片方式和网页代码,自由设置新闻类别,自动显示信息的发布时间。
系统特点:(1)采用模块开发增加了系统的可维护性和可扩展性(2)方便的新闻及其新闻类别、栏目、新闻专题管理(3)高度的稳定和安全性(4)采用静态新闻页面生成可大大减轻系统负担功能介绍:(1)信息管理信息管理实现网站内容的更新与维护,提供在后台输入、查询、修改、删除各新闻类别和专题中的具体信息的功能,选择本信息是否出现在栏目的首页、网站的首页等一系列完善的信息管理功能。
具体包括以下功能:增添、修改、删除各栏目信息(包括文字与图片)的功能;(2)系统用户管理系统管理系统相关属性。
定制个性环境;(3)网站页面模板管理网站页面编辑功能可以通过WEB编辑方式轻松实现网站页面模板的定制功能。
将这些日常维护工作量转为系统化、标准化的维护格式,从而保证网站设计风格的统一,同时也可以大大减轻工作量;(4)新闻代码新闻代码可以嵌入用户首页在非新闻主机的页面上显示更新的新闻列表。
2、产品展示系统产品展示系统是一套基于数据库的即时发布管理系统,可用于各类产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览和查询,后台管理可以管理产品价格、简介、样图等多类信息,是我们奉献给企业的产品信息展示、管理之利器。
系统特点:1、支持产品两层分类:产品目录可以实现二级分类,以树状组织作为表现形式。
客户可以定制多个大类,每个大类下可再分为多个子类,产品大类数量及子类数量的设定在理论上没有限制。
BBS安全行为观察技巧

用户A要求用户B提供 身份证明和联系方式,
以确认其身份。
用户B提供了身份证明 和联系方式,用户A确 认无误后,同意进行交
易。
用户A和用户B在约定 的时间和地点进行交易, 双方都提高了警惕,避
免上当受骗。
交易顺利完成,双方都 对交易过程表示满意。
用户A表示,这次成功 交易得益于自己加强了 自我防范意识,避免了
加强自我学习
01
学习网络安全知识,了解常见攻击手段 和防范方法
03
参加网络安全培训,提高网络安全意识 和技能
02
关注网络安全动态,及时更新安全策略 和防范措施
04
学习法律法规,了解网络安全的法律责 任和义务
寻求专业帮助
寻求安全专家 或专业机构的
建议和指导
参加安全培训 课程,提高安 全意识和技能
加入安全社区, 与其他用户交 流经验和建议
注意言行举止
0 1
观察用户的发言内
容,判断是否涉及
敏感话题或违规信
息
0 2
观察用户的互动行 为,判断是否涉及 恶意攻击或骚扰他 人
03
观察用户的个人信 息,判断是否涉及 隐私泄露或欺诈行 为
04
观察用户的言论倾 向,判断是否涉及 煽动情绪或传播谣 言
谨防诈骗
0 1
不轻易透露个人信
息
0 2
不点击不明链接
03
不轻易转账或汇款
04
遇到可疑情况及时 报警
保护个人隐私
不要在社交媒体上发布 过多个人信息
定期检查和更新软件和 操作系统
使用VPN和加密技术保 护网络通信
不要轻易向陌生人提供 个人信息
避免使用公共网络进行 敏感操作
BBS需求文档

需求规格说明书(Requirements Specification)⏹1.概述(Summary)⏹ 1.1 用户简介(User Synopsis)⏹现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流,不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。
本系统面向所有乐于参与交流活动的广大网友,用户角色大致分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为斑竹)。
⏹ 1.2 项目目的和目标(Purpose and Aim of Project)⏹信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。
本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。
⏹ 1.3 术语定义(T erms Glossary)⏹IceFish BBS:冰鱼论坛的英文名称。
⏹ 1.4 参考资料(References)⏹《实用软件工程》第二版,赵池龙等编著,电子工业出版社,2006年9月⏹ 1.5 相关文档(Related Documents)⏹【1】《IceFish BBS项目开发计划书》⏹【2】《IceFish BBS概要设计说明书》⏹【3】《IceFish BBS详细设计说明书》。
⏹ 1.6版本更新信息(V ersion Updated Record)⏹ 2.目标系统描述(System in T arget)⏹ 2.1组织结构与职责(Organizing Framework and Function)⏹本系统用户的组织结构图如图4-3所示。
⏹ 2.2角色定义(Role Definition)⏹用户在系统中扮演的角色,以及可以执行的职责,如表4-3所示。
⏹ 2.3作业流程(业务模型)(Busywork Flow)(Operation Model)⏹系统总体业务流程图,如图4-8所示。
什么是论坛(bbs)
论坛又名网络论坛BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。
是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。
用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
词语解释词目:论坛拼音:lùn tán 英文:bbs基本解释1. [tribune]∶对公众发表议论的地方,指报刊、座谈会等医学论坛报2. [forum]∶供公开讨论的公共集会场所详细解释对公众发表议论的地方,指报刊、座谈会等。
鲁迅《华盖集·十四年的“读经”》:“论坛上又很出现了一些论议。
”萧乾《一本褪色的相册·<鱼饵·论坛·阵地>》:“对青年作者来说,它毕竟还是块发表作品的园地;对整个文艺界来说,它也不失为一个论坛,一个不容轻易放弃的阵地。
”BBS论坛什么是BBS论坛那么什么是BBS(论坛)呢?BBS的英文全称是Bulletin Board System,翻译为中文就是“电子布告栏系统”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。
一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机……等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。
BBS论坛软件需求规格说明书
1.概述 (2)目标 (2)范围 (2)简写 (2)2.外部接口需求 (2)3.架构和功能 (3)平台架构 (3)技术架构 (3)功能列表 (4)4.详细需求 (4)角色 (5)登录注册 (6)用例图 (6)SRS-1游客注册 (6)SRS-2用户登录 (8)SRS-3用户注销 (9)SRS-4超时重新登录 (10)帖子操作 (12)用例图 (12)SRS-5发帖 (12)SRS-6浏览帖子 (13)SRS-7删除帖子 (14)回复操作 (15)用例图 (15)SRS-8回复帖子 (16)SRS-9浏览回复 (16)SRS-10删除回复 (17)积分操作 (19)用例图 (19)SRS-11获得积分 (19)SRS-12扣除积分 (20)SRS-13升级 (21)个人信息 (22)用例图 (22)SRS-14找回密码 (23)SRS-15修改个人信息 (24)SRS-16查看个人信息 (25)用户管理 (26)用例图 (26)SRS-17用户封禁 (27)SRS-18用户解禁 (28)SRS-19删除用户 (29)SRS-20查找用户 (30)高级管理 (31)用例图 (31)SRS-21角色分配 (31)SRS-22权限设置 (32)版块管理 (34)用例图 (34)SRS-23版块增加 (34)SRS-24版块删除 (35)SRS-25版块修改 (36)数据库维护 (37)用例图 (37)SRS-26数据库备份 (37)SRS-27数据库转储 (38)1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。
范围文档主要包括需求用例图,用例过程和详细的用例说明.简写2.外部接口需求用户界面该项目的用户界面符合标准网页设计风格,要求方便、简洁、美观、一致主界面参考如下图:等待中。
3.架构和功能平台架构技术架构功能列表4.详细需求本章将详细描述《需求功能点列表》各个功能点,其中也包括非功能需求。
基于web的bbs系统试验说明书
软件工程实验报告大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。
它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位资格认定的重要依据。
毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。
指导教师应加强指导,严格把关。
1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。
1.1 题目论文题目应恰当、准确地反映论文的主要研究内容。
不应超过25字,原则上不得使用标点符号,不设副标题。
1.2 摘要与关键词1.2.1 摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。
摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。
摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。
1.2.2 关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列3~5个,按词条的外延层次从大到小排列,应在摘要中出现。
1.3 目录目录应独立成页,包括论文中全部章、节的标题及页码。
14页1.4 论文正文论文正文包括绪论、论文主体及结论等部分。
1.4.1 绪论绪论一般作为论文的首篇。
绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。
文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。
绪论只是文章的开头,不必写章号。
毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。
1.4.2 论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。
什么是论坛(bbs)
论坛又名网络论坛BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。
是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。
用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
词语解释词目:论坛拼音:lùn tán 英文:bbs基本解释1. [tribune]∶对公众发表议论的地方,指报刊、座谈会等医学论坛报2. [forum]∶供公开讨论的公共集会场所详细解释对公众发表议论的地方,指报刊、座谈会等。
鲁迅《华盖集·十四年的“读经”》:“论坛上又很出现了一些论议。
”萧乾《一本褪色的相册·<鱼饵·论坛·阵地>》:“对青年作者来说,它毕竟还是块发表作品的园地;对整个文艺界来说,它也不失为一个论坛,一个不容轻易放弃的阵地。
”BBS论坛什么是BBS论坛那么什么是BBS(论坛)呢?BBS的英文全称是Bulletin Board System,翻译为中文就是“电子布告栏系统”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。
一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机……等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 计算机学院 实 训 报 告
班 级 姓 名 学 号 指导老师
二○一六年 七 月 八 日 2
实训进度及成绩评定 课题名称: BBS论坛系统 Ⅰ、设计进度及完成情况 日 期 内 容 2016.5.16~2016.5.22 选题、需求分析,总体设计
2016.5.23~2016.5.29 搭建数据库,完成项目流程图
2015.5.30~2016.6.5 注册、登录、登录首页设计
2016.6.6~2016.6.12 注册提交验证、编辑个人信息、发表新话题
2016.6.13~2016.6.19 系统测试、报告整理、完成答辩
2016.6.20~2016.6.26 删除话题、编辑话题、管理员用户管理
2016.6.27~2016.7.3 删除用户、一并删除其发表的帖子
2016.7.4~2016.7.10 帖子回复、注册上传头像
Ⅱ、成绩评定
设计成绩: 指导老师: 3
目录 第一章 系统概述 ............................................... 4
1.1 课题的研究背景 ...................................................... 4 1.2 开发环境分析 ........................................................ 4 1.2.1 操作系统的选择 ................................................................................................................... 4 1.2.2 数据库的选择 ....................................................................................................................... 5 1.2.3 开发语言的选择 ................................................................................................................... 5 1.3 JAVA语言 ............................................................ 5
第二章 系统分析 ............................................... 6 2.1 分析需求 ............................................................ 6 2.2 功能分析 ............................................................ 6 2.3 系统运行总体流程 .................................................... 7 第三章 系统设计与实现 .......................................... 9 3.1数据库的设计 ......................................................... 9 3.1.1 E-R图 ........................................................................................................................................ 9 3.1.2 系统数据库表结构 ................................................................................................................10 3.2 系统主界面 ......................................................... 11 3.3普通用户 ............................................................ 11 3.4版主 ................................................................ 13 3.5 管理员 ............................................................. 13
第四章 调试过程中的问题及系统测试情况 ......................... 15 4.1 系统测试原理 ....................................................... 15 4.2 系统测试方案 ....................................................... 15 4.2.1 测试环境 ................................................................................................................................15 4.2.2 测试内容 ................................................................................................................................15 第五章 总结 .................................................. 16 参考文献 ..................................................... 17 4
第一章 系统概述 1.1课题的研究背景 近些年来,随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。 信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。 基于J2EE的BBS论坛系统是在网络环境的支持下,支持用户进行发表文章、实时对话等功能的先进模式,BBS作为一种简便、松散、充满个性的现代电子远程通讯手段,现在在国内得到广泛的应用。BBS论坛是互联网上很常见的一种实时动态的交流平台。 当进入本系统时,首先以游客身份进入论坛首页浏览内容。同时可以选择注册或登录功能。如选择注册流程,则会跳转至注册页面,填写相关信息后成功注册成为注册用户。若选择登录功能,则会跳转至用户登录界面。注册用户分为普通用户和管理员两种身份,当输入用户名和密码并验证无误后普通用户可以进行浏览、回复发布话题、修改个人信息、管理自己发表的话题及回复功能;管理员除了拥有普通用户的权限以外还可以对人员和模块进行管理。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,用户信息验证使用JavaScript后台数据库选用Mysql数据库,设计数据库的工具选用Navicat。
1.2 开发环境分析 1.2.1 操作系统的选择
基于Win7系统的简单操作,应用便捷,使用广泛等优点,本系统的设计开发选择Win7 系统。
1.2.2 数据库的选择
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。其优点主要如以下: 1. 它使用的核心线程是完全多线程,支持多处理器。 5
2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。 3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。 4. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。 5. 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。 6. 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。 7. MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。
1.2.3 开发语言的选择
开发语言选择JAVAWeb语言。 Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。