一、开发环境
1 JAVA技术
描述:Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上。Java的平台有3个,分别为javaME、javaSE和javaEE。
- JavaME:用于电脑桌面程序的开发。
- JavaEE:支持企业版软件的开发,主要用于企业领域的web应用。
- JavaME:用于移动端软件的开发。
2 B/S结构
描述:B/S架构是在C/S架构上进行了升级改进,增加了一个浏览器,让原来的直接访问服务器的方式,变成了通过浏览器去访问服务器。B/S架构运用了不断成熟的浏览器技术,降低了软件的开发成本以及维护成本。
特点:
- 便利性:利用浏览器进行数据访问,适用于广域网并且没有网速限制要求。
- 成本降低:开发成本以及维护成本降低。
3 MYSQL数据库
描述:MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,是中小型web项目的最佳数据库选择。MySQL支持标准化数据库查询语言SQL,是一款非常适合个人开发者或小型组织开发团体的数据库管理系统。
特点:
- 开源免费:无偿使用,降低了项目的预算成本。
- 高效稳定:能够处理数以万计的记录,支持开发中需要用的大型数据库。
- 广泛使用:在中小型企业和独立的开发者中广泛流行。
4 Spring Boot框架
描述:Spring Boot是一个简化程序设置的拥有开箱即用的框架,根据程序员不同的设置生成不同的代码配置文件,减少了开发人员对于传统配置文件的时间,提高了开发效率。
特点:
- 简化配置:内嵌Tomcat服务器,简化了Maven的配置,自动配置Spring。
- 提高效率:减少了开发人员对于传统配置文件的时间,提高了开发效率。
二、 系统设计
数据库设计
数据库逻辑结构设计
数据库的逻辑结构设计需要将前面概念设计得到的E-R图转换成关系模型,并优化关系模型。下面是本次开发的基于Spring Boot的IT技术交流和分享平台的部分数据表描述:
表1 users管理员信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | int(11) | NOT NULL | 编号 |
username | varchar(100) | NULL | 用户名 |
password | varchar(100) | NULL | 密码 |
role | varchar(100) | NULL | 角色 |
addtime | timestamp | NULL | 新增时间 |
表2 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 | 照片 |
表3 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 | 点击次数 |
表4 bijileixing笔记类型信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
---|---|---|---|
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
leixing | varchar(50) | NULL | 类型 |
三、系统的实现
1 用户功能模块的实现
1.1 用户注册界面
描述:没有账号的用户可进行注册操作,用户注册界面展示如图5-2所示。

1.2 用户登录界面
描述:用户在登录界面可输入登录信息,点击登录按钮进行登录系统,用户登录界面展示如图5-3所示。

1.3 笔记分享详情界面
描述:用户可选择笔记分享查看详情信息,笔记分享详情界面展示如图5-4所示。

1.4 添加笔记分享界面
描述:用户登录后可添加笔记分享信息,添加笔记分享界面展示如图5-5所示。

1.5 我的收藏界面
描述:用户可管理个人已有收藏笔记分享信息,我的收藏界面展示如图5-6所示。

2 管理员功能模块的实现
2.1 管理员登录界面
描述:管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5-7所示。

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

2.3 笔记类型管理界面
描述:管理员可增删改查笔记类型信息,笔记类型管理界面展示如图5-9所示。

2.4 笔记分享管理界面
描述:管理员可增删改查笔记分享信息,笔记分享管理界面展示如图5-10所示。
