《基于spring boot的博客论坛管理系统.docx》由会员分享,可在线阅读,更多相关《基于spring boot的博客论坛管理系统.docx(16页珍藏版)》请在优知文库上搜索。
1、,计翼机科学与信息工程学院SCHOO1.FCOMPUTERSCIENCE&INFRMATINENGINEERINGJava企业级项目实训课程设计报告题目:基于Saingboot的博客论坛管理系统专业班级学号姓名指导教师软件工程2019年1月10日Java企业级项目实训任务书课程名称Java企业级项目实训课程代码B7042653设计题目基于springboot的博客论坛管理系统设计时间20120年1月4日一一2020年1月10日系(院)片患科学与信息工专业软件工程柱字阮班级17104221一、课程设计任务(条件)、具体技术参数(指标)通过课程设计,要求学生加深对Java常用框架和理解和运用,增强
2、动手能力,了解Spring,SPringMVC,Mybaits三大主流框架,并在此基础上,学习并掌握目前最流行的SPringBOOt框架,结合使用MybatiS进行数据库持久层框架设计。同时也学习使用Maven组件进行项目管理,具体应用方面,要求学生设计一个轻型企业级项目,使用各种JaVa框架和组件技术建立后台系统,能对后台数据库进行合理的设计和管理,并提供相关的数据访问接口。同时应配套设计简单的前端系统,以展示后台数据的设计。在实践中综合运用各项技术,从而加深对项目对象模型、MVC设计模式、对象关系映射、依赖注入、面向切片编程等思想的理解。设计的最终结果为学生设计和完成具有较完善功能和一定规
3、模的数据库应用系统(后台)、以及部分前台功能,并提交设计报告。本次课程设计包含两大部分内容:设计软件和设计报告。其中设计软件在题目验收时由指导教师检查,具体内容不同,系统要求不同;设计报告作为书面材料提交。二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1、每位同学提交设计的应用程序源代码,并提交一份课程设计报告,内容要包含设计题目、设计目的、需求分析、系统功能描述、关系模式设计、各数据库表的建立(代码)、系统各功能实现(代码)、系统功能评价等。2、课程设计报告电子版排版顺序:任务书一正文一附录。3、每个同学要针对自己的系统,写出对设计技术的分析、对系统的测试、在编
4、码和调试过程中遇到的问题和解决方法等。4、课程设计报告最后写出本次设计的心得体会。二、课程设计工作进度计划1、课程设计第1周第1天:布置任务、交代课题、安排设计事宜2、第1周第2天:调研,书籍和资料的准备3、第1周第3天-第5天:系统分析和设计4、第2周第1天-第3天:编程和测试5、第2周第4天-第5天:调试和解决程序问题6、第3周第1天-第3天:编程和测试,撰写设计报告7、第3周第4天-第5天:课程设计检查,交设计报告,答辩四、主要参考资料1 .SpringBoot+MyBatis搭建迷你小程序,2 .王福强SPringBOOt揭秘:快速构建微服务体系,机械工业出版社,2016.051、 系
5、统概述HB1.OG是一个博客论坛网站,分为游客端和管理员端。游客端主要有注册登录,查看文章,发表撰写文章,管理自己的文章,评论文章等功能;而管理员端主要有登录,查看近期数据,查看日志,类别管理,用户、链接、文章增删查改的功能。2、 需求分析1.1 具体需求主要针对博客论坛的管理员对论坛信息进行有效的管理,对用户数量,链接数量,文章数量进行增删改查,能通过数据统计分析近来论坛的发展情况,还能通过类别更改管理论坛的界面。游客则通过发布文章,管理文章对论坛做出贡献,发布自己的想法。(1)用户管理。该模块是由管理员进行操作的,将所有用户的用户名,邮箱,创建时间,用户状态,列在一张表上,方便管理员增加、
6、删除、修改,查询用户的信息,还可以批量删除。(2)文章管理。这个模块是管理员和用户都可以操作的,他们都可以对现有文章进行删除、修改,查询的操作。他们还可以在文章添加板块,进行文章创作。(3)链接管理。该模块是在论坛页面的右边添加友情网站的链接,起到互帮互助的作用,它也由两个小板块组成,链接添加和链接列表,这是只有管理员才能查看且增删查改的板块,(4)日志管理。日志模块是所有用户包括管理员论坛对后台管理系统的访问记录,由管理员查看,能够进行查询,删除和批量删除的操作。(5)数据管理。数据模块是以月为单位,对论坛的发帖量和访问量进行数据统计,并转换成柱状图的形式呈现,是只能由管理员查看的用于网站现
7、状的分析的工具。分为文章发表数据和文章浏览数据。(6)系统管理。这个模块下面有一个前台栏目列表,是前台论坛上方展示的分类类别,有由管理员增加、删除、修改,查询的功能。2.2开发环境软件环境Jdkl.8eclipse2019操作系统:WindowslO网络协议:TCP/IPWeb服务器:apache数据库:MySQ1.5.73、系统设计根据需求分析及三层架构设计的思想,设计出游客端系统功能,如图3-1所示。前台浏览文章已写文章浏览新增文章已写文章修改已写2文章删除已写文章查询游客操作流程管理员登录管理员操作流程4、数据库设计本系统数据库采用MySQ1.数据库,系统数据库名称为boot_hblog
8、。下面分别给出数据表的结构。(1)为管理员信息列表,记录管理员信息。admin_user名建4戒点不是nullQid.int110P1passwordvarchar2550usernameVarChar25500idpasswordusername口adminadmin(2)为用户信息列表,记录用户信息。user名幽长度,载点不祟nullQid.int11O04Paddrvarchar255Oemailvarchar255Onamevarchar255Opasswordvarchar255Ophonevarchar255Ousernamevarchar255Oidaddremailnamepa
9、sswordphoneusername1上海应用技术大学111111111111234561111111111112222IlllllllIlQ2123456222222222222333311111111113123456333333333333444411111111114123456(3)为商品信息列表,记录商品信息。product名皿4救点不是nullIid.int110csidi11t110descvarchar100imagevarchar2550ishoti11t110marketpricedouble00pdatedatetime00ShoP_PriCebigint200tit
10、levarchar2550idcsiddescimageis_hotmarket_pricepdate95际代SurfacePro比以往malladmirproductimg199992020-01-0500:37:571011一直以来,我们都心苻一malladminproductimg199992020-01-0622:17:541110京琛价:京东价为商品的销1malladmirproductimg040.92020-01-0622:37:23127SftNVIDIAGeForceGTXmalladminproductimg149992020-01-0622:39:01137原本就拥有强劲
11、的基砒性能,malladmirproductimg1649912020-01-0622:41:06(4)为类别信息列表,记录类别信息。Classsification名魂S.4救点不昱nullid.int110Pcnamevarchar2550parentjdint110typeint110idcnameparentjdtype1服装0128a(Null)13环(Null)14食品(Null)15笔记本226平板22229颗01io4211智能手机32(5)为订单信息列表,记录订单信息。Order和OrdejitenI名长度4她5不是nulld.int1100二1addrvarchar2550n
12、amevarchar2550ordertimedatetime00phonevarchar2550stateint110totaldouble00useridint110idaddrnameorder-timephonestatetotaluserjd1fjsdakl12020-010519:23:48123456544888812kdlsjajfklafkasld12020-01-0522:10:3912345689421799813ffggghhhhfdfhjhff22020-01-0622:52:4412343223132607714fdsakldQasl;32020-01-0623:35:0112345678784899915Gggggggg42020-01-0602:53:141867965794915999161111112020-01-0821:37:331111259991名谓长度4救点不早nullBid.int110户1countint110orderjdint110productjdint110Subjotaldouble00idcountorderjdproductjdsubtotal.n111088882229179983231178413135999514