项目开发根据单一职责原则,将整个系统细化为多个模块,提高系统的可维护性。结合开闭原则,应用对个模块,提高系统的可扩展性。项目以ssm作为框架,结合 MVC 思想,将前后台分开处理。并集成 MyBatis 进行定制化 SQL。以 Maven 进行工程管理。采用 JavaWeb 进行开发,数据存储采用MySQL。
绘画交流平台将在以下方面起到帮助画师打造舒适环境的作用:
⑴ 平台的核心,展示作品功能。画师可以通过平台发表作品,从而在平台上展示作品。欣赏者可以通过对作品评价,表达自己对画作的看法、鼓舞画师、交流心得等。欣赏者还可以通过给自己喜爱的作品点赞、收藏、关注,从而给作品和作者增加人气。
⑵ 平台的绘画技巧功能。用户可以在平台上发布自己的绘画技巧、绘画心得、绘画教程等,然后其它用户可以评论、点赞、收藏等。从而了方便画师的交流与学习。
⑶ 平台的约稿功能,画师可以通过约稿功能来赚钱资金,帮助画师可以继续创作。
⑷ 平台的赞赏功能。用户可以向自己喜爱的画师赞赏金钱,从而帮助画师可以在创作的路上坚持下去。
本系统主要分为包括前台和后台两部分:
前台主要面向的用户是画手和欣赏者,其主要功能包括:
(1) 登录/注册模块:通过密码,邮箱等对用户的信息进行核实校验。
(2) 作品展示模块:对画手的作品按照时间轴或评分进行显示。
(3) 作品详情页展示模块:作品内容、用户评论、点赞按钮、收藏按钮、关注按钮、下载次数、浏览次数等都显示在该模块。
(4)绘画技巧模块:主要显示用户在平台上发布的绘画技巧、绘画心得、绘画教程等。
(5)个人模块:主要展示自己的作品和个人基本信息。
(6)私信模块:主要用于显示和某个用户进行的消息沟通。
(7)关注模块:主要显示自己关注的人和关注自己的人。
(8)动态模块:主要显示自己关注的人的动态。
(9)收藏模块:主要显示自己收藏的作品。
(10)约稿模块:主要用于用户向画手发起约稿。
(11)赞助模块:主要用于用户给自己喜欢的画师赞助资金。
(12)举报模块:主要用于用户举报非法的作品、评论、简介等。
后台主要面向的用户是网站的管理员,其主要功能包括:
(1)用户管理模块,管理员对用户的信息进行管理。
(2)管理员管理模块:超级管理员对管理员的信息进行管理。
(3)作品管理模块:管理员对画师发布的作品进行管理。
(4)站内信模块:管理员对用户产生的站内信进行管理。
(5)绘画技巧管理模块:管理员对画师发布的绘画技巧进行管理。
(6)分类管理模块:管理员对作品类型进行管理。
(7)标签管理模块:管理员对标签进行管理。