版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE7基于Java语言的在线论坛系统设计摘要人们之间的交流方式有很多种,现在这种信息化的时代,更是多种多样,人们的选择也就越来越广。这时就是我所研究的这个系统的思路。为了应对这种快节奏的时代下人们的交流需求,所应运而生。界面设计和功能设计是主要的目标,界面要整洁清晰,操作简单容易上手,即使是第一次接触类似系统的人也能轻松操作。功能要新颖,现在同类竞争很激烈,功能不够吸引用户的话,会容易造成用户的流失,没有用户长期使用和吸引新用户的地方。基于Java语言容易达成上述目的,也会介绍一下Java的优点,并使其与MySQL结合,产生良好的“化学反应”。介绍了系统设计的一些规则,要按照怎样的规则来设计本系统才是最合理的,怎样将各种技术融合在一起,以达到符合要求这一目的。展示了完成了的系统的各个功能的展示,包括用户与管理员。用户与管理员有着完全不一样的功能与权利。例如,用户可以自由发言,用户可以管理这些发言。做系统肯定少不了进行测试,后面还介绍了本系统是如何来进行测试的,以及测试的过程和结果。最后是对系统设计的结论,根据研究的过程和设计出的结果,对以上内容进行总结和反思。关键词:基于Java语言的在线论坛系统;Java语言;MySQL数据库目录6442摘要 129180Abstract 226774第一章研究背景与系统整体概述 4194641.1研究背景 4114251.2整体概述 425777第二章系统开发所使用的工具及介绍 540182.1工具 5253362.2JSP技术介绍 5259132.3Java语言的简单介绍 5162342.4MySQL数据库 6200722.5以上三种技术的结合 6200722.6综述 618285第三章系统的设计规则及流程图 7118553.1系统设计规则
7307303.2系统流程图 723700第四章系统设计概要 12321694.1概述 12276294.2系统的基本结构 12221564.3.数据库 1532633第五章系统设计概要 18262085.1用户版系统前台各项功能展示 1865055.2管理员各项功能展示 2165055.3管理员各项功能展示 2519026第六章关于本系统的测试 26302196.1为什么要进行系统测试 2610326.2本系统的测试方式 26307896.3测试的过程与结果 263037结论 2723678参考文献 29第一章研究背景与系统整体概述1.1研究背景社会与科技都在飞速发展,产生了诸多的交流方式,节奏更加的紧密,人们拥有的更多的是碎片化的时间,比如地铁上,公交车上,碎片化的时间里,人们想更多的进行交流,是现在的一大主流,市场也比较空缺,因此才产生了设计本系统的想法。填补市场上的一点空缺,本系统设计思路上类似于贴吧。给人们提供随时随地对某件事情进行自由讨论的平台,由于市场上已经出现了比较完备的系统,通过了解前人的设计理念和经验,总结出自己的系统方案。1.2整体概述本系统的设计并不是天马星空,而是有迹可循,因为市场上有过类似的功能的APP,现在的运行也是依旧很不错,说明人们现在就是需要这样的系统来填补自己的休闲时间,需要更多的交流来满足现在人们的社交和与人的交流。本系统主打的是操作简单容易上手,主要功能有,用户可以自由发布贴子和查看贴子,然后下面可以进行评论,发贴人也可以对其进行回复,用户之间可以轻松畅谈、交流。用户回复,发贴人也可以第一时间接到通知,随时随地进行回复。遇到问题可以向管理员进行反馈。在线也可以随时询问客服,从客服上得到自己想要的答案。也是非常的方便。用户体验到这个系统一定会感到非常的流畅已经简单容易上手。管理员还可以对所有用户所发的贴子进行查看和管理,检查其中有没有违规的发言,如有不合规定的发言,可以及时进行删改和提醒发贴人。对于所有的贴子都可以进行管理。管理员作为管理者接到通知后解决用户所提到的问题,对于比较热门的话题,管理员可以将其移到首页,方便用户进行查找、回贴。管理员对于本系统的维护起到很关键的作用。管理员账号是在设计时提前设计好的,后续可以用来直接登录系统。是内部人员才有的账号。第二章系统开发所使用的工具及介绍2.1工具本系统的开发主要是基于Java语言的灵活性,另外主要使用的有Java语言编译,JSP技术,MySQL数据库。是这些工具的良好结合才能完成本系统的设计,他们缺一不可,都十分重要。挑选工具的时候,要注意各个工具的特点,挑选最适合自己系统设计的工具。这三种工具/技术就是非常适合本系统的各项功能设计的,下面对其进行简单介绍。2.2JSP技术介绍先介绍HTML,他是擅长显示静态的网页,但是HTML不能使用Java程序。Serblet是擅长调调用Java程序和后台进行交互,但是他不擅长表示一个完整的HTML的页面。这时候我们就希望创建一个全新的技术,让其两者结合。JSP全称是JavaServerPages,意思就是运行中的Java服务器中的页面,本质就是Serviet。JSP不能脱离服务器独立运行。其运行原理:JSP的本质就是一个Serviet,所以他在运行之前会先被Tomcat服务器翻译出.Java文件,然后将这个.Java文件进行编译,成为.class文件,而我们在访问JSP时,处理请求出来的就是翻译后的类。所以JSP技术是最适合于本系统的功能建立以及功能的实现,并且JSP技术在拓展方面的性能比较优秀,在后期对于系统的功能升级或是功能维护更加便利。更加适合实时跟进用户的各方面需求,来作为系统的升级。2.3Java语言的简单介绍Java语言的优点很多,比如灵活,安全等,并且是一种面向对象的程序编写语言,对于本系统的编写是最为合适,因为本系统需要使用安全程度较高的语言,以此来保证用户各人各项信息的安全,不能让用户的信息遭到泄漏。Java现在已经随处可见,无论是交通管理还是餐饮方面,都有这不可替代的重要意义,Java也越来越成为程序编写的主流语言,可以说Java是无处不在的!本系统也选择了他作为基础来进行后续的设计。2.4MySQL数据库数据库顾名思义就是用来储存数据的仓库,本质其实就是是一个文件系统,数据是按照各种铁定的格式将数据给储存起来,用户可以随时对数据库中的各项数据进行修改,或者将其直接删除或增添新的数据。MySQL的语言是非结构化的,管理员可以直接在数据上进行工作。因为该语言结构较为简单,可是功能却非比寻常,并且能储存的信息量也是极大,他在速度、适应性、可靠性等多方面都遥遥领先。MySQL数据库在编写时,对程序能起到很广泛的影响,为管理员或用户的数据查询提供了极大的便利。2.5以上三种技术的结合MySQL数据库用来储存用户们的各项数据。网站上建立与数据库的联系,检查无误后允许访问。基于Java所建立的系统,与数据库连接完成之后(永久链接),可以随意调用数据库中的数据,从而系统内就会存在用户们的数据。用户只要成功登录本系统就可以随时随地查看自己的发贴和自己的信息。一切操作都是在线上完成的。所以这三种技术之间的结合,可以说是完美适合本系统的设计与开发的,学习并掌握了这些技术,这样才让我成功设计出了本在线论坛系统。2.5综述以上三种工具和技术,本身都有着自己的优点与缺点,我们取其精华去其糟粕,让他们完美结合,所以本系统在以上三种工具的通力合作下,基本完全的实现了目标各项功能,所以寻找并使用合适的工具也是做设计的一项重要方法。合理的工具的选择,能让你事半功倍,更好的做出完善的系统来。
第三章系统的设计规则及流程图3.1系统设计规则1、本系统的核心思想就是操作简单容易上手,界面清晰简明,方便查询本系统的相关信息,以及相关信息的管理,让用户们能够快速获取自己所需要的信息。2、随时随地方便使用,本系统对于信息的处理将进行及时的处理,并且用户立刻就能收到反馈。从而实现“及时使用,及时反馈”的系统功能实现。3、管理员可以管理自己和用户的各项信息,所有的留言板内容,并且对其进行回复和修改,接到用户的反馈尽量早些处理。3.2系统流程图我们以流程图的形式来展示本系统的一些基本结构,这样可以较为清晰的展示出本系统的几个功能的结构,比文字叙述要来的更为简单明了。系统业务流程图,如图3-13-23-3所示:图3-1图3-2图3-33.3研究过程本系统在设计之初,首先是设计界面的各项功能排版,如何让他们排列起来有更好的效果,是最基本的问题。参考了许多别人设计的优秀方案,也经过了几轮的设计,最终才设计出了现在的版本。设计完了界面之后,要搭建系统的整体框架,这一阶段是比较耗费时间的,也是本系统设计的核心部分。要编写代码,来实现本系统内的各项功能,要许多复杂的代码。期间出现了一些问题,及时地寻找老师和同学们的帮助,才解决了这些问题。与此同时,还要进行数据库的编写,让他与本系统能有良好的连接,需要前期有充分的准备。数据库存储需要的一系列数据,为本系统的后期运行做好保障。系统基本完成之后,还要进行多次的测试与检查,不能让有缺陷的系统面向用户推广。除此之外,我们还要将系统面向用户征求意见,可能选取一部分人进行内部测试,听取用户的意见,再次对系统进行升级,不断提高系统兼容性、扩展性。这样基本就完成我对于本系统的设计,虽然路上遇到重重困难,但是没有放弃,去查找资料,去努力地解决问题。才能让本系统成功设计出来!
第四章系统设计概要4.1概述本系统工作原理大致如图4-1所示,客户端与数据库通过web进行连接,是很适合现在时代的方式。人们现在都可以随时随地的上网,也就是说本系统是可以很方便的随时去使用它。图4-14.2系统的基本结构本系统的结构与功能将由下面几幅结构图来体现。首先是用户的登录,如图4-2,系统自动地来判断账号密码是否正确,正确的话就可以进入系统,如果登录的是用户,则看到的就是用户界面,如果是管理员的话,看到的就是管理员界面。管理员的各项功能,如图4-3,可以对图上的各项功能进行管理,具体我们会在后面进行展示。用户的各项功能,如图4-4,用户可以随意使用这些功能,具体的内容也会在后面进行展示。基于Java语言的在线论坛系统基于Java语言的在线论坛系统设计登陆界面用户登录密码正确管理员界面用户界面图4-2如图4-3所示:退出系统退出系统管理员功能结构界面个人中心用户管理留言板管理在线论坛系统管理图4-3如图4-4所示:退出系统退出系统进入用户界面个人中心留言板管理在线论坛图4-44.3数据库下面几张图大致表示了数据库的部分内容。如图4-5所示:图4-5如图4-6所示:图4-6如图4-7所示。图4-7如图4-8所示。图4-8如图4-9所示。图4-9第五章系统具体设计展示5.1用户版系统前台各项功能展示进入本系统后,首先可以看到中间的几幅过场图,这个会不定时更新,上面有一系列选项,用户可以进入想进入的次级选项中。例如,在线论坛、个人中心等。下面是推荐的一些贴子,是由管理员推荐到首页来的。两侧可以点击“关于我们”来了解开发人员。如图5-1所示。图5-1“在线论坛”里,用户可以选择查看所有用户发布的贴子,也可以自己发布贴子,畅所欲言,就在此处!但也一定要遵守规定。如图5-2所示。图5-2“留言反馈”中,用户可以向管理员进行留言,这里留言的内容,管理员可以在他的后台里收到,并做出及时回复。如图5-3所示。图5-3“在线客服”这里是用来和客服进行及时的沟通的,用户可以与客服交流论坛内的各项事情,例如举报某些违规的贴子,想让自己的贴子被推荐等。如图5-4所示。图5-4“个人中心”,用户可以在这里面查看自己的各项信息,例如,头像、昵称等。并且可以对其进行修改,都可以修改成自己喜欢的样子。如图5-5所示。图5-55.2管理员的各项功能展示管理员登录,如图5-7所示。图5-7管理员成功登录本系统后,右侧有一系列选项,都是管理员可以使用的权限和功能,有贴子管理、留言管理等。如图5-8所示。图5-8“个人中心”,这个是管理员的个人中心,可以选择修改自己的管理员密码,也可以查看并修改自己的个人信息。如图5-9所示。图5-9“用户管理”中,管理员可以看到所有用户的各项信息,并可以对他们进行修改,甚至可以直接删除一个人的账号,如果他发布过违规信息,被人举报给管理员的话,管理员将有权利直接删除他的账号。如图5-10所示。图5-10“留言板管理”,可以查看用户给管理员的每条留言,附带有用户的用户名,管理员可以在此对其进行回复,也可以将其删除。如图5-11所示。图5-11“在线论坛管理”是管理员的核心功能区域,这里面可以对所有用户发布的贴子进行管理,包括更改、删除,检查贴子的内容,对于不合规定的贴子进行及时的删除和更改,是管理员最应该做的事情。这个区域也是管理员最常使用的功能。如图5-12所示。图5-12“系统管理”,这里管理员可以对系统前台的各项功能进行管理,有关于我们、图片轮播、在线客服。可以对轮播的图片进行更换。如图5-13所示。图5-12“关于我们”此处可以修改主页中用户点击“关于我们”后看到的内容,管理员可以对他进行编辑,并且可以添加图片内容,让用户更多的了解关于制作者的事情和制作的细节。更加的亲近用户。如图5-13所示。图5-135.3综述由上两部分,系统的整体界面及样式就如上可见,基本符合清晰可见,操作简单明了,即使是第一次进入本系统,这样的界面相信也一定可以让他一眼就能找到自己所需要的功能在哪个部分。用户进入界面一眼就能看到一些热门贴子,可以选择对其进行查看,也可以选择直接进入“贴子广场”,去浏览自己更加感兴趣的贴子。也可以进入关于自己的留言回复以及回复别人的贴子。第六章关于本系统的测试6.1为什么要对系统进行测试因为一个程序的设计不可能没不出现错误,有些在设计过程中没有注意到的问题,可能还是会出现在最后的程序中。这些问题可能会影响程序的功能实现,所以要通过先前的测试来发现这些问题。一个小小的问题都可能引发不可收拾的结果。千里之堤毁于蚁穴就是这么来的。测试的作用就是发现这些重要的问题,然后再想办法去解决他,虽然有些耗费时力,但这是要长期使用的系统,所以是非常重要的且必要的过程。6.2本系统的测试方式设计基本完成之后,我们建立了管理员账号,找了两个同学来使用本系统。让他们随意的使用系统内的功能,并尽量多于管理员沟通,并且将遇到的问题记录下来。我们就可以在后期将其一并修改。我们则扮演管理员,与他们进行互动,也记录发现的问题。6.3测试的过程与结果在测试的过程中,发现了一些问题,例如,用户信息少比预计设计的少了一项。测试员快速的通知了我。我便立马查证是否有此问题。经过我的查证,发现问题属实,便马上着手修改,发现代码处有些问题。很快修复了这个错误。经过一系列查找与改正后,终于彻底完成了本系统的设计。测试员也觉得我们设计的界面简单好用,很容易上手,功能也非常完善,给出的评价也非常的不错。结论本系统在设计者对于介绍的三种工具的灵活使用下,成功的实现了预计的功能。也经过了一系列的测试,发现了存在的部分问题,及时地进行了修补,阻止了问题的进一步发展。也听取了测试员的一些意见,对于界面的设计进行了一些改进,让界面更加简单容易上手。本系统的设计能够完成,离不开所有人的努力。在这之前,只在书本上学过有关的知识,从来没有实践过,做过如此庞大的程序。第一次接触这样的程序设计。让我知道了只了解书本上的死知识,是不行的。要在实际中运用,需要灵活的掌握知识,并且还要请教指导老师,一点点地尝试,自己才能接着设计、编程。仅仅依靠书面上的知识自己是绝对做不能让本系统做成功的。虽然书本上有知识,但是都是死知识,要将书本上的知识体现出实际的作用,才是本次设计的核心。这次我获得了宝贵的经验,也知道了实践出真知的道理。这些对我以后的发展肯定会有极大的帮助。用户的发贴、讨论、回复,这些核心功能非常的成功,还可以与管理员进行交流。管理员可以对所有用户的信息和贴子进行管理,及时地进行监督,进而维护良好的论坛环境。经过实践,本系统的前景还算光明,测试运行之后,目标功能均达到预期,界面简明,操作容易上手。基本达到预期目标,本系统设计完成!
参考文献张继东.MySQL数据库基于Java的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).李春燕,李根.基于Java技术的网络信息花店网站平台设计[J/OL].电子技术与软件工程,2017,(20):9(2017-10-26).[3]王浩.基于Java技术的在线技能评测系统的设计与实现[J].数字技术与应用,2016,(12):171-172.[4]王金龙,张静.基于Java+MySQL的高校慕课(MOOC)花店网站系统设计[J].通讯世界,2017,(20):276-277.[5]潘国荣.基于Java+JavaBean+Servlet实现模式的增删改模块的设计与实现[J].信息通信,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子竞技赛事赞助合同协议
- 上气道咳嗽综合征个案护理
- 2026药剂师招聘试题及答案
- 2026行政主管招聘面试题及答案
- 2026校招:中国钢研科技笔试题及答案
- 2026校招:中国储备粮试题及答案
- 2026校招:正凯集团试题及答案
- 2026校招:圣农控股集团笔试题及答案
- 2026年安徽商贸职业技术学院单招职业适应性测试题库带答案详解(能力提升)
- 2026年天津商务职业学院单招职业技能考试题库及答案详解(历年真题)
- 太平洋入职考试试题及答案
- 学堂在线 雨课堂 学堂云 知识产权法 章节测试答案
- 《成人住院患者静脉血栓栓塞症的预防护理》团标准课件
- 浦东新区2024-2025学年七年级上学期期中考试数学试卷及答案(上海新教材沪教版)
- 公路隧道超前地质预报技术规程DB53∕T 1032-2021
- 北京首师大附中2025年七下英语期末考试模拟试题含答案
- 定陶区287.5MW风力发电项目配套220kV升压站工程报告表
- 实习护士第三方协议书
- 水利工程施工安全生产管理工作导则
- 四川省森林资源规划设计调查技术细则
- 《论文写作基础教程》课件
评论
0/150
提交评论