一、问题定义
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 用户培训计划:无 系统安装计划:无
四、系统设计
-
开发环境:编译器:IDEA2018 数据库:Mysql 8.0 服务器:tomcat8.0 操作系统:Windows 实用技术:前端:HTML、CSS、JS、BootStrap 后端:servlet+JavaBean -
系统功能图: -
子系统关系图: -
前台流程图: -
系统用例图: -
系统ER图:
五、系统完成后截图
-
首页: -
登录: -
注册: -
用户信息 -
回复\查看帖子 -
管理员删除帖子:
六、源码地址:
|