学生论坛管理系统的设计与实现_数码论坛系统设计与实现管理子系统-程序员宅基地

技术标签: java  数据库  

一、问题定义

1.项目背景
随着网络的不断发展,网上论坛信息越来越多,发帖的人也越来越多,自然而然,回帖的人也越来越多,因此,我们需要一个论坛管理系统,来统计作者信息,帖子信息,回复信息,来使得论坛信息能够更好的运作。所以我们设计这个论坛管理系统,使得网上的留言更加的便利和科学。
2.问题性质:随着计算机技术的不断发展,计算机已经渗入到社会生活的各个角落。为了促进学生之间的交流,方便听取学生对学校管理的建议,本系统的最终用户为宝鸡文理学院的全体学生。根据我们日常生活中的经验,结合阅读用户写的书面报告,听取用户对开发系统的需求,还要与有的学生反复讨论,以澄清模糊的地方,改正不正确的地方。
3.工程目标:本系统主要面向使用的对象是学生,管理员通过系统管理完成对学生信息的增加、删除、查询和修改等操作,学生注册登录成为正式用户后可以在上面查询个人信息,
该系统科学合理的将整个程序划分为多个模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又易于整个程序易于衔接和修改。
后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全可靠。
本系统是计算机应用系统,为了安全,对于每一个使用该系统的人,都实行用户密码登录,只有合法用户才能使用该系统。
4.工程规模:本系统是计算机管理系统,由于开发和维护能力有限,所以系统较小,只适用于本校学生使用,为了安全,对于每一个使用该系统的人,都实行用户密码登录,只有合法用户才能使用该系统。

二、可行性分析

1.方案可行性
随着Web2.0概念的实用化,基于Web2.0的论坛。博客和视频分享等网络服务发展迅速,网民的高度参与性、分享性与互动性促使社区类媒体成为广告主新的淘金地。用户对于产品的被动式接受,开始向根据自身需求进行相关信息的主动搜索,并在此基础上与其他网民进行自身体验的分享。目前网上有很多论坛,方案可行。
2.设备可行性
win10计算机1台,开发环境为IDEA,数据库mysql8.0,部署Tomcat8.5
3.技术可行性
开发人员学习Spring,Mybatis,SpringMVC,SpringBoot,Vue,layer,bootstrap等框架技术的使用。有一定的数据库基础,实现项目的功能。
4.资金可行性
该系统属于个人开发,无需大量资金支持。
5.使用可行性
此系统操作简单,就使用者的个人素质而言,只要具备基本的计算机使用能力,就可以使用此软件。针对学校、企业、个人等使用。同时,为了进一步提高软件的使用可行性,我们成立培训小组,对用户代表手把手进行短期指导。而《使用指导》文档,可以保证更多的用户可以快速得到指导,再次保证使用方面的可行性.
6.法律可行性
此系统由个人开发,符合《中国合同法》。 对于词汇书、词典等资料的使用,涉及版权的问题,但通过和相应出版商协商、签订合同,已通过付费等途径解决。由于现有知识的有限性,对源代码的保护从技术上无法保证。但通过法律手段,和使用者签订合同,规定使用者不可以透露原代码或者程序供第三方使用。由于市面上存在很多类似软件,很容易出现侵权问题.但是我们从技术和功能方面进行了足够的革新,保证不会出现侵权问题。
7.结论
经过对各个方面的可行性分析,以及对建议开发的新系统的功能显示与使用系统所带来的好处。与学生需要解决的问题取得了基本的一致看法,确信了这个构思的新系统有利于学生且带来方便,为学生更好的交流而开发一个更好管理的学生论坛系统。

三、开发计划书

1.1编写目的
本计划书的目的在于提出整个项目的项目动机、开发人员及基本分工和初步开发进度,让项目组成员了解各自职责,为详细设计及以后的编程提供基本框架。通过书写开发计划文档,项目开发小组可以有条不紊地进行开发活动。这样,小组在开发的过程中有章可循,否则会造成混乱而且低的工作效率。
计划书的预期读者为所有与此项目相关的决策人员、开发人员和测试人员。
1.2 背景
软件名称:学生论坛系统
本项目提出者和开发者为18计科一班王,李,李,詹,董。用户为学校行政人员、教师以及学生。
本软件为独立的软件系统,软件运行以JSP框架为基础。服务器使用mysql8.0数据库;数据访问途径使用Microsoft WebService ;软件核心功能和用户界面使用Adobe
1.3定义
SBS:Student BBS System 学生论坛系统
1.4参考资料
1 王珊 《数据库系统概论》(第5版) 2014
2 耿祥义 《jsp程序设计》(第二版) 2012
3 耿祥义 《java 实用教程》(第五版)2001
4 黑马程序员 《Java EE应用开发教程》2027
2项目概述
2.1工作内容
本项目负责项目生命周期的需求、设计、编码和测试等阶段,并且负责项目各阶段开发类文档和管理类文档的书写
2.2主要参加人员
王基本熟悉在项目中使用的技术,并且有一定的组织和沟通能力和数据库开发能力;在项目开发中善于调动各参加人员的积极主动性,可以有效组织大家进行有条不紊的项目开发任务。
詹能熟练应用Java、Dreamweaver,对数据库非常了解,有很强的分析能力;而且对本项目开发充满热情。
李精通Dreamweaver,能合理安排各界面的布局;有一定的经验,对设计工作积极主动,且严格要求。
李能熟练应用Dreamweaver,对CSS非常了解,善于界面设计,工作充满热情、积极主动。
董熟悉java编程以及HTML前端页面设计。工作积极热情,创新能力强。
2.3产品
2.3.1程序
程序名称:学生论坛系统
编程语言:JAVA
存储数据库:mysql8.0
Java是一门面向对象编程语言,Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
MySQL是一个开放源码的小型关系型数据库管理系统,开发者为MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.3.2文件
软件源码、数据库文件
2.3.3非移交的产品
项目开发日志、测试数据库文件、项目文档。
2.4验收标准
1)功能点:根据功能需求清单文档列出所有功能点,检验其正确性
验证程序各功能点与需求规格说明书是否一致,是否满足需求
2)性能:软件各个功能点的响应时间
软件安装后内存占用情况软件停止后内存释放情况
3)易用性:具有必要的信息, 指导用户使用
输入输出设计规矩,输出结果简介,直观,美观,方便阅读和理解界面简介美观实用,风格相对一致,符合用户使用习惯
具有严重后果的功能执行可逆,或者给出明显警告,执行前要求确认提供辅助输入手段(如选择输入,默认值等),数据检素索方便,灵活通过选择适当的术语,图形表示,背景信息和帮助,帮助用户理解,便于用户使用。
出错消息中提供差错产生的原因和纠正的详细信息。
2.5完成项目的最迟期限
最迟期限:
2.6本计划的批准者和批准日期
批准者:
批准日期:
3实施计划
3.1工作任务的分解与人员分工
需求分析:詹
项目设计:
项目实现:王,李,詹,李,董
项目测试和维护:董
文件打印:李佳
3.2进度

表1 项目进度表
| 任务 |里程碑 |提交日期| 责任人
|需求分析|需求分析说明书|2021.3.7|王
| 设计 |软件设计说明书 |

任务 里程碑 提交日期 责任人
需求分析 《需求分析说明书》 2021.4 詹松
设计 《软件设计说明书》 2021.5 王卫
编码实现 《软件代码说明书》 2021.5 王卫,李想,詹松,李佳豪,董超
测试 《软件测试说明书》 2021.6 董超
总结 《项目总结报告》 2020.06. 董超,李想

3.3关键问题
1)用户无法一次性准确表达需求
在系统实施时,首先要对用户现状及用户需求做详尽的描述。通常由于用户对业务理解还在不断深化,往往在系统实施时用户对需求的描述会随着实施的不断深入而有所改变,造成系统需求的不稳定。
2)实施范围的不断扩大及项目延期
在项目实施过程中,可能因用户对项目开始时所提出的目标和要求有所变化,造成实施范围的不断扩大和项目实施的不断延期,最终使项目搁浅。
3)系统故障风险分析
在该系统开始运行并由用户使用之后,比较严重的系统故障对用户的正常业务应用可能带来影响,影响程度可能从工作效率降低到系统完全无法使用,甚至出现数据丢失等严重影响用户正常工作的情况。
4支持条件
安装好编程工具以及数据库的计算机5台。熟悉java,mysql,HTML,css的开发人员,调研市场需求人员,后期维护系统人员。

4.1计算机系统支持
运行硬件环境:私人笔记本电脑5台;
运行软件环境:基于6.0以上浏览器。
4.2需由用户承担的工作
无。
4.3由外单位提供的条件
无。
5专题计划要点
开发人员培训计划:在3月到5月之间,开发人员学习Spring,Mybatis,SpringMVC,SpringBoot,Vue,layer,bootstrap等框架技术的使用。在5月初到中旬,实现项目的功能。
测试计划:在项目完成一个功能模块之后,分功能模块进行测试。
安全保密计划:所有显示代码错误信息不外漏,将全部替换成消息提示。
质量保证计划:项目完成一年之内,有任何问题,免费解决。
配置管理计划:开发人员需要安装idea、HBuilder和mysql,用户只需安装mysql
用户培训计划:无
系统安装计划:无

四、系统设计

  1. 开发环境:编译器:IDEA2018 数据库:Mysql 8.0 服务器:tomcat8.0 操作系统:Windows
    实用技术:前端:HTML、CSS、JS、BootStrap 后端:servlet+JavaBean

  2. 系统功能图:
    在这里插入图片描述

  3. 子系统关系图:在这里插入图片描述

  4. 前台流程图:在这里插入图片描述

  5. 系统用例图:
    在这里插入图片描述

  6. 系统ER图:
    在这里插入图片描述

五、系统完成后截图

  1. 首页:
    在这里插入图片描述

  2. 登录:
    在这里插入图片描述

  3. 注册:
    在这里插入图片描述

  4. 用户信息
    在这里插入图片描述

  5. 回复\查看帖子在这里插入图片描述

  6. 管理员删除帖子:在这里插入图片描述

六、源码地址:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46038171/article/details/120623828

智能推荐

miui系统精简工具(免root删除内置软件)-程序员宅基地

文章浏览阅读4.3w次,点赞16次,收藏47次。想知道该如何卸载小米手机中内置的软件吗?可以使用miui系统精简工具来进行,这是一款可以免root权限直接删除小米内置软件的电脑工具,并是由吾爱破解的大神进行制作分享的。同时通过该工具,用户只需要先准备好小米手机、win电脑、数据线,接着手机接入开发者模式,再连接电脑,然后只需要运行小编提供的该工具即可随意的帮助用户将小米自带的影音、悬浮球、小米钱包、内容服务、用户反馈、生活黄页、小米互传、智能生活等各种小米自带的系统软件进行卸载亲测,并就是是小爱同学都可以全面的进行卸载哦,十分强大,从而可以很好的满足不同_miui系统精简工具

centos6.x_centos7.x差异改进明细-程序员宅基地

文章浏览阅读106次。CentOS6.5与CentOS7.3差异和改进对比明细对比内容centos6.5centos7.3说明系统发行版本CentOS release 6.5 (Final)CentOS Linux release 7.3.1611 (Core) 内核版本2.6.32-431.el6.x86_643.10.0-514.el7.x86_64支持大的crashkernel大小;以..._centos7 比centos6 性能提升项

PyQt5标准对话框-程序员宅基地

文章浏览阅读67次。很全的Qt的标准对话框,包含QInputDialog、QColorDialog、QFontDialog、QMessageBox、QOpenFileDialog...全部是由官网的C++版本,转换成PyQt5版本。有些细节忽略了,因为实在不知怎么转换过来。捣鼓了一晚上,总算完成了,好累啊,不过很开心!效果图:完整代码: 1 # -*- ..._pyqt5 标准对话

大数据学习目录-程序员宅基地

文章浏览阅读125次。 推荐1、gitbook 这里可以找到优秀的文章及书籍2、about云 大数据论坛,网站上很多大数据资料 hadoop博文:1、Hadoop2.x集群安装配置笔记 初学搭建hadoop2、搭建hadoop2.6.0 HDFS HA及YARN HA 启动hadoopHA容灾机制3、Cloudera Manager(centos)安装详细介绍 使用CM搭建CHD版...

Visual Studio Code中设置HTML/HTML5模板_vscode设置html/html5模板csdn-程序员宅基地

文章浏览阅读8.4k次,点赞11次,收藏30次。找到左下角的设置 >> 用户代码片段或者 左上角 文件 >> 首选项 >> 用户代码在出现的搜索框中输入:html.json模板设置如下:{ // Place your snippets for html here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is use_vscode设置html/html5模板csdn

嵌入式系统实验室的自由软件项目建立了-程序员宅基地

文章浏览阅读49次。rickleaf是一个热爱自由软件的大牛,呵呵,他正在搞一个"嵌入式系统实验室的自由软件项目",有幸入他法眼,让我加入该项目做一些rtems的工程代码。这个项目主要是为了没有硬件的朋友们可以在软件上仿真他们的嵌入式代码。 详情请阅读: http://blog.csdn.net/rickleaf/archive/2011/03/19/6260866.aspx ..._嵌入式lambdaedu目标机

随便推点

Pycharm远程连接linux服务器(windows下远程修改服务器代码)-程序员宅基地

文章浏览阅读172次。Pycharm远程连接linux服务器(windows下远程修改服务器代码)缘由:之前一直是本地修改,上传到服务器,各种不爽,现在改用xshell,但是有时候还是不方便感觉,作为一名有理想的程序猿,不能总是靠手动来更新文件,经过一番查询,发现pycharm可以远程连接,轻松按下ctral+s,修改的文件就可以轻轻松松同步到服务器上。配..._windows pycharm 链接linux服务器

可同时支撑5~10个618大促的数据库做了哪些性能优化?-程序员宅基地

文章浏览阅读105次。“如果你有机会走进京东 618 作战指挥中心,看到数字不停变换的监控大屏和各个版块集中应战的京东技术人,你会惊讶地发现,从技术角度而言,我们度过的是一个近乎完美的,一切尽在掌握的 618,订单洪峰在经过千锤百炼的技术系统前被有条不紊地化解。”—— 京东集团 CTO 张晨《技术创造价值的几个层面》为了有条不紊的化解订单洪峰,每年京东 618 大促之前,都会对系统进行一些优化和测试,以保证订单系统、库...

小巧易用的分区工具——MiniTool Partition Wizard-程序员宅基地

文章浏览阅读6.8k次。小巧易用的分区工具——MiniTool Partition Wizard最近,有一个朋友向我提出一个要求:他的计算机C盘有10个G,但只用不到5个G的空间,D盘也是10个G,放的文件挺多,要爆棚了,能不能从C盘的空余空间移出3个G给D盘?答案是可以做到我们可以将此硬盘的数据全部移出,再对硬盘根据需要的大小重新分区及格式化。这样操作实际很麻烦。如果..._partition wizard

Qt开机动画模板_qt登录界面动画素材-程序员宅基地

文章浏览阅读550次。直接上代码: MainWidget w; //主界面 //logo QSplashScreen *splash = new QSplashScreen; splash->setPixmap(QPixmap(":/ad/loading")); splash->show(); QDat..._qt登录界面动画素材

华山论剑火狐将胜出-程序员宅基地

文章浏览阅读61次。华山论剑火狐将胜出有分析人士日前指出,由于越来越多的用户,尤其是欧洲用户开始从IE浏览器转向其他浏览器,Firefox最终将战胜IE。  根据微软与欧盟达成的和解协议,从本月起,微软开始为欧洲用户提供"浏览器安装选项",允许用户选择安装IE以外的竞争对手的浏览器产品。  尽管只有几周的时间,但微软IE已经流失了不少用户,最大受益者莫过于Firefox和Opera等主要竞争对手..._论剑火狐

Mybatis执行过程详解_mybatis执行流程-程序员宅基地

文章浏览阅读3.2k次。Mybatis执行过程详解_mybatis执行流程

推荐文章

热门文章

相关标签