IGNORANT

数据库+Java课程设计-可用的一个Java博客系统

1 项目简介

本项目设计了支持多用户的独立博客系统,初步实现了方便用户管理自己的博客站点基本信息的功能。

2 项目功能

通过对独立博客平台以及大型博客平台的调查,于是将独立博客系统的功能划分为如下几部分:

主要功能描述:

3 数据库设计

根据系统的功能需求,设计出如下实体:Article、Page、Category、Tag、User。并设计出系统数据库的物理模型(包含关系表、视图、存储过程、触发器):

4 系统框架

MVC架构

通常MVC架构如下:

基于此架构,针对本项目细化为如下:

RESTful风格的CRUD

使用RESTful风格简化前台访问请求的URI,使URI形式为:

<center>URI=http://www.xxx.com/资源名称/标识<;/center>

如对文章实体访问请求的URI设计如下:

前端框架-Bootstrap

为减少前端界面设计方向的工作,而更加注重于后台与前台接口的实现以及数据逻辑处理过程的编写,因此引入前端框架Bootstrap,保证了前端界面的简洁和一定程度上的美观。

5 开发环境

①. Windows 64bit
②. Open JDK 12
③. SQL Server 2017
④. Maven 3.6.1:可以通过一小段描述信息来管理项目的构建。
⑤. Spring Boot 2.1.5:由Pivotal团队提供的全新框架,用来简化新Spring应用的初始搭建以及开发过程。
⑥. IntellJ IDEA:Java编程语言开发的集成环境。

6 系统演示

运行环境

①. Windows10、Open JDK12、SQL Server 2017。
②. 虚拟机下ArchLinux(Kernel: 5.1.9-arch1-1-ARCH) 2G内存单核单CPU、Open JDK11、SQL Server On Linux 2017。

运行步骤

①. 在Windows10下,启动SQL Server服务,创建好数据库后,在PowerShell下执行:

java -jar czmweb-0.0.1-SNAPSHOT.jar  

②. 在Linux下,通过ssh将打包后的文件传送给虚拟机,然后启动虚拟机上的SQL Server服务,创建好数据库后,在Terminal下执行:

java -jar czmweb-0.0.1-SNAPSHOT.jar  

测试结果

①. Windows10下Open JDK12下测试,可正常使用。
②. 虚拟机ArchLinux下Open JDK11测试,正常使用。

运行结果部分截图

7 工作量

在独立设计数据库以及完成本项目的编码实现,花了约5-6整天,生产的仅Java代码共2657行(含注释),结合PowerDesigner生产SQL脚本约890行(含注释)。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »