一、开发环境
技术/工具 | 描述 |
---|---|
Java | 一种常用的编程语言,拥有强大的跨平台能力,只需一次编译,任何地方都可以运行。它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上。 |
B/S结构 | 浏览器/服务器结构,用户通过浏览器访问服务器获取数据,适用于广域网且无网速限制要求,降低了软件的开发成本以及维护成本。 |
MYSQL数据库 | 典型的关系数据库系统,开源免费、稳定、高效,支持标准化数据库查询语言SQL,深受程序设计人员的喜爱,是中小型web项目的最佳数据库选择。 |
Spring Boot框架 | 一个简化程序设置的拥有开箱即用的框架,内嵌Tomcat服务器,简化了Maven的配置,自动配置Spring,提高了开发效率。 |
二、 系统设计
1系统概要设计
基于Spring Boot的IT技术交流和分享平台采用B/S结构,用户通过浏览器访问服务器获取数据,系统工作原理图如下:

2系统结构设计
系统主要分为管理员模块和用户模块两大部分,系统功能模块图如下:

3 数据库设计
3.1 数据库概念结构设计
数据库概念结构设计将需求分析报告转变为抽象的信息结构,采用E-R模型设计,以下是部分实体属性图:
- 管理员信息实体属性图

- 用户信息实体属性图

- 笔记信息实体属性图

- 笔记类型信息实体属性图

3.2 数据库逻辑结构设计
将E-R图转换成关系模型,并进行优化,以下是部分数据表结构:
- users管理员信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | int(11) | NOT NULL | 编号 |
username | varchar(100) | NULL | 用户名 |
password | varchar(100) | NULL | 密码 |
role | varchar(100) | NULL | 角色 |
addtime | timestamp | NULL | 新增时间 |
- yonghu用户信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
yonghuming | varchar(200) | NULL | 用户名 |
mima | varchar(200) | NULL | 密码 |
xingming | varchar(200) | NULL | 姓名 |
xingbie | varchar(200) | NULL | 性别 |
shouji | varchar(200) | NULL | 手机 |
youxiang | varchar(200) | NULL | 邮箱 |
shenfenzheng | varchar(200) | NULL | 身份证 |
zhaopian | varchar(200) | NULL | 照片 |
- bijifenxiang笔记分享信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
bijimingcheng | varchar(200) | NULL | 笔记名称 |
bijileixing | varchar(200) | NULL | 笔记类型 |
bijibiaoti | varchar(200) | NULL | 笔记标题 |
bijitupian | varchar(200) | NULL | 笔记图片 |
bijifujian | varchar(200) | NULL | 笔记附件 |
bijineirong | varchar(200) | NULL | 笔记内容 |
faburiqi | varchar(200) | NULL | 发布日期 |
yonghuming | varchar(200) | NULL | 用户名 |
xingming | varchar(200) | NULL | 姓名 |
thumbsupnum | int(11) | NULL | 赞数 |
crazilynum | int(11) | NULL | 踩数 |
clicktime | datetime | NULL | 最近点击时间 |
clicknum | int(11) | NULL | 点击次数 |
- bijileixing笔记类型信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
leixing | varchar(50) | NULL | 类型 |
三、 系统的实现
1 用户功能模块的实现
1.1用户注册界面
没有账号的用户可进行注册操作,用户注册界面展示如下:

1.2用户登录界面
用户在登录界面可输入登录信息,点击登录按钮进行登录系统,用户登录界面展示如下:

1.3笔记分享详情界面
用户可选择笔记分享查看详情信息,笔记分享详情界面展示如下:

1.4添加笔记分享界面
用户登录后可添加笔记分享信息,添加笔记分享界面展示如下:

1.5我的收藏界面
用户可管理个人已有收藏笔记分享信息,我的收藏界面展示如下:

2 管理员功能模块的实现
2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如下:

2.2用户管理界面
管理员在用户管理界面可查看所有用户信息,并可对其进行编辑和删除操作,用户管理界面展示如下:

2.3笔记类型管理界面
管理员可增删改查笔记类型信息,笔记类型管理界面展示如下:

2.4笔记分享管理界面
管理员可增删改查笔记分享信息,笔记分享管理界面展示如下: