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

技术标签: 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

智能推荐

python opencv resize函数_python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()...-程序员宅基地

文章浏览阅读1.3k次。# -*- coding: utf-8 -*-"""@File : 200113_等比例调整图像分辨率大小.py@Time : 2020/1/13 13:38@Author : Dontla@Email : [email protected]@Software: PyCharm"""import cv2def img_resize(image):height, width = image...._opencv小图等比例缩放

【OFDM、OOK、PPM、QAM的BER仿真】绘制不同调制方案的误码率曲线研究(Matlab代码实现)-程序员宅基地

文章浏览阅读42次。对于这些调制技术的误码率(BER)研究是非常重要的,因为它们可以帮助我们了解在不同信道条件下系统的性能表现。通过以上步骤,您可以进行OFDM、OOK、PPM和QAM的误码率仿真研究,并绘制它们的误码率曲线,以便更好地了解它们在不同信道条件下的性能特点。针对这些调制技术的BER研究是非常重要的,可以帮助我们更好地了解这些技术在不同信道条件下的性能表现,从而指导系统设计和优化。6. 分析结果:根据误码率曲线的比较,分析每种调制方案在不同信噪比条件下的性能,包括其容忍的信道条件和适用的应用场景。_ber仿真

【已解决】Vue的Element框架,日期组件(el-date-picker)的@change事件,不会触发。_el-date-picker @change不触发-程序员宅基地

文章浏览阅读2.5w次,点赞3次,收藏3次。1、场景照抄官方的实例,绑定了 myData.Age 这个值。实际选择某个日期后,从 vuetool(开发工具)看,值已经更新了,但视图未更新。2、尝试绑定另一个值: myData,可以正常的触发 @change 方法。可能是:值绑定到子对象时,组件没有侦测到。3、解决使用 @blur 代替 @change 方法。再判断下 “值有没有更新” 即可。如有更好的方法,欢迎评论!..._el-date-picker @change不触发

PCL学习:滤波—Projectlnliers投影滤波_projectinliers-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏8次。Projectlnliersclass pcl: : Projectlnliers< PointT >类 Projectlnliers 使用一个模型和一组的内点的索引,将内点投影到模型形成新的一个独立点云。关键成员函数 void setModelType(int model) 通过用户给定的参数设置使用的模型类型 ,参数 Model 为模型类型(见 mo..._projectinliers

未处理System.BadImageFormatException”类型的未经处理的异常在 xxxxxxx.exe 中发生_“system.badimageformatexception”类型的未经处理的异常在 未知模块。 -程序员宅基地

文章浏览阅读2.4k次。“System.BadImageFormatException”类型的未经处理的异常在 xxxx.exe 中发生其他信息: 未能加载文件或程序集“xxxxxxx, Version=xxxxxx,xxxxxxx”或它的某一个依赖项。试图加载格式不正确的程序。此原因是由于 ” 目标程序的目标平台与 依赖项的目标编译平台不一致导致,把所有的项目都修改到同一目标平台下(X86、X64或AnyCPU)进行编译,一般即可解决问题“。若果以上方式不能解决,可采用如下方式:右键选择配置管理器,在这里修改平台。_“system.badimageformatexception”类型的未经处理的异常在 未知模块。 中发生

PC移植安卓---2018/04/26_电脑软件移植安卓-程序员宅基地

文章浏览阅读2.4k次。记录一下碰到的问题:1.Assetbundle加载问题: 原PC打包后的AssetBundle导入安卓工程后,加载会出问题。同时工程打包APK时,StreamingAssets中不能有中文。解决方案: (1).加入PinYinConvert类,用于将中文转换为拼音(多音字可能会出错,例如空调转换为KongDiao||阿拉伯数字不支持,如Ⅰ、Ⅱ、Ⅲ、Ⅳ(IIII)、Ⅴ、Ⅵ、Ⅶ、Ⅷ、Ⅸ、Ⅹ..._电脑软件移植安卓

随便推点

聊聊线程之run方法_start 是同步还是异步-程序员宅基地

文章浏览阅读2.4k次。话不多说参考书籍 汪文君补充知识:start是异步,run是同步,start的执行会经过JNI方法然后被任务执行调度器告知给系统内核分配时间片进行创建线程并执行,而直接调用run不经过本地方法就是普通对象执行实例方法。什么是线程?1.现在几乎百分之百的操作系统都支持多任务的执行,对计算机来说每一个人物就是一个进程(Process),在每一个进程内部至少要有一个线程实在运行中,有时线..._start 是同步还是异步

制作非缘勿扰页面特效----JQuery_单击标题“非缘勿扰”,<dd>元素中有id属性的<span>的文本(主演、导演、标签、剧情-程序员宅基地

文章浏览阅读5.3k次,点赞9次,收藏34次。我主要用了层次选择器和属性选择器可以随意选择,方便简单为主大体CSS格式 大家自行构造网页主体<body> <div class='main' > <div class='left'> <img src="images/pic.gif" /> <br/><br/> <img src="images/col.gif" alt="收藏本片"/&_单击标题“非缘勿扰”,元素中有id属性的的文本(主演、导演、标签、剧情

有了这6款浏览器插件,浏览器居然“活了”?!媳妇儿直呼“大开眼界”_浏览器插件助手-程序员宅基地

文章浏览阅读901次,点赞20次,收藏23次。浏览器是每台电脑的必装软件,去浏览器搜索资源和信息已经成为我们的日常,我媳妇儿原本也以为浏览器就是上网冲浪而已,哪有那么强大,但经过我的演示之后她惊呆了,直接给我竖起大拇指道:“原来浏览器还能这么用?大开眼界!今天来给大家介绍几款实用的浏览器插件,学会之后让你的浏览器“活过来”!_浏览器插件助手

NumPy科学数学库_数学中常用的环境有numpy-程序员宅基地

文章浏览阅读101次。NumPy是Python中最常用的科学数学计算库之一,它提供了高效的多维数组对象以及对这些数组进行操作的函数NumPy的核心是ndarray(N-dimensional array)对象,它是一个用于存储同类型数据的多维数组Numpy通常与SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用,用于替代MatLabSciPy是一个开源的Python算法库和数学工具包;Matplotlib是Python语言及其Numpy的可视化操作界面'''_数学中常用的环境有numpy

dind(docker in docker)学习-程序员宅基地

文章浏览阅读1.1w次。docker in docker说白了,就是在docker容器内启动一个docker daemon,对外提供服务。优点在于:镜像和容器都在一个隔离的环境,保持操作者的干净环境。想到了再补充 :)一:低版本启动及访问启动1.12.6-dinddocker run --privileged -d --name mydocker docker:1.12.6-dind在其他容器访问d..._dind

推荐文章

热门文章

相关标签