基于 SpringBoot+Vue.js 诗词鉴赏论坛交流平台设计与实现7000字论文实现
基于 SpringBoot+Vue.js 诗词鉴赏论坛交流平台设计与实现
摘要
本论文设计并实现了一个基于 SpringBoot 和 Vue.js 的诗词鉴赏论坛交流平台。该平台旨在为诗词爱好者提供一个集诗词展示、鉴赏交流、创作分享于一体的综合性平台。论文首先分析了平台的研究背景与意义,探讨了国内外相关研究现状;然后进行了系统需求分析,明确了平台的功能需求、性能需求和安全需求;接着详细阐述了系统的总体设计,包括架构设计、功能模块设计和数据库设计;之后介绍了系统的详细设计与实现,包括诗词管理、用户交流、创作分享等核心功能的实现;最后进行了系统测试与优化,验证了平台的可行性和有效性。
1 引言
1.1 研究背景与意义
诗词作为中华文化的瑰宝,承载着悠久的历史和丰富的情感。在当今数字化时代,如何利用现代信息技术传承和弘扬诗词文化,成为一个重要的研究课题。
随着互联网的普及和发展,网络论坛已成为人们交流和分享的重要平台。然而,目前专门针对诗词鉴赏的论坛平台相对较少,且存在功能单一、用户体验不佳等问题。因此,开发一个功能完善、界面友好的诗词鉴赏论坛交流平台具有重要的现实意义。
本平台的建设将为诗词爱好者提供一个便捷的交流和学习平台,促进诗词文化的传承和发展。通过平台,用户可以欣赏到丰富的诗词作品,参与诗词鉴赏和讨论,分享自己的创作心得,从而提高诗词素养和文化底蕴。
1.2 国内外研究现状
在国外,虽然没有专门针对中国诗词的鉴赏平台,但有许多类似的文学交流平台,如 Goodreads、Wattpad 等。这些平台提供了书籍推荐、读者评论、作者交流等功能,为文学爱好者提供了一个互动交流的空间。
在国内,也有一些诗词相关的网站和平台,如中国诗歌网、诗词吾爱网等。这些平台提供了诗词展示、创作分享、诗词竞赛等功能,但在用户交流和互动方面还有待加强。
总体来说,目前国内外的诗词交流平台还存在一些不足之处,如功能不够完善、用户体验不佳、社交互动性不强等。因此,本论文旨在设计和实现一个功能更加完善、用户体验更好的诗词鉴赏论坛交流平台。
1.3 研究内容与方法
本论文的研究内容主要包括以下几个方面:
- 诗词鉴赏论坛交流平台的需求分析,包括功能需求、性能需求和安全需求。
- 平台的总体设计,包括架构设计、功能模块设计和数据库设计。
- 平台的详细设计与实现,包括诗词管理、用户交流、创作分享等核心功能的实现。
- 平台的测试与优化,包括功能测试、性能测试和安全测试等。
本论文采用的研究方法主要包括以下几种:
- 文献研究法:通过查阅相关文献,了解国内外诗词交流平台的研究现状和发展趋势。
- 需求分析法:通过问卷调查、用户访谈等方式,了解用户对诗词鉴赏论坛交流平台的需求和期望。
- 系统设计法:采用面向对象的设计方法,对平台进行总体设计和详细设计。
- 实证研究法:通过实际开发和测试,验证平台的可行性和有效性。
2 系统需求分析
2.1 功能需求
诗词鉴赏论坛交流平台的功能需求主要包括以下几个方面:
- 用户管理:包括用户注册、登录、个人信息管理、密码修改等功能。
- 诗词展示:展示诗词列表、诗词详情,支持诗词搜索、分类浏览等功能。
- 诗词鉴赏:用户可以发表对诗词的鉴赏评论,查看其他用户的评论,支持评论点赞、回复等功能。
- 创作分享:用户可以发布自己的诗词作品,编辑和删除自己的作品,查看其他用户的作品。
- 收藏与关注:用户可以收藏喜欢的诗词和关注感兴趣的用户,查看自己的收藏和关注列表。
- 通知公告:系统可以向用户发送通知公告,用户可以查看自己的通知信息。
- 管理员管理:管理员可以管理用户、诗词、评论等信息,发布通知公告,维护系统正常运行。
2.2 性能需求
诗词鉴赏论坛交流平台的性能需求主要包括以下几个方面:
- 响应时间:系统的平均响应时间应不超过 2 秒,最大响应时间应不超过 5 秒。
- 并发用户数:系统应支持至少 1000 个并发用户同时在线访问。
- 数据处理能力:系统应能够高效处理大量的诗词数据和用户评论数据,保证数据的完整性和一致性。
- 系统可用性:系统的可用性应不低于 99.9%,保证系统在大部分时间内都能正常运行。
2.3 安全需求
诗词鉴赏论坛交流平台的安全需求主要包括以下几个方面:
- 用户信息安全:保护用户的个人信息不被泄露,采用加密技术对用户密码进行加密存储。
- 数据安全:保证诗词数据和用户评论数据的完整性和一致性,防止数据被篡改和丢失。
- 访问控制:对系统的不同功能模块进行访问控制,只有授权用户才能访问相应的功能。
- 防攻击:采用防火墙、入侵检测等技术,防止系统被恶意攻击和入侵。
3 系统总体设计
3.1 系统架构设计
诗词鉴赏论坛交流平台采用前后端分离的架构设计,分为前端和后端两个部分。前端采用 Vue.js 框架实现,后端采用 SpringBoot 框架实现。系统架构图如下所示:
3.2 功能模块设计
诗词鉴赏论坛交流平台的功能模块设计如下:
- 用户管理模块:负责用户的注册、登录、个人信息管理等功能。
- 诗词管理模块:负责诗词的添加、编辑、删除、展示等功能。
- 评论管理模块:负责用户评论的添加、编辑、删除、展示等功能。
- 收藏管理模块:负责用户收藏的添加、删除、展示等功能。
- 关注管理模块:负责用户关注的添加、删除、展示等功能。
- 通知管理模块:负责系统通知的发送、展示等功能。
- 管理员管理模块:负责管理员对用户、诗词、评论等信息的管理。
3.3 数据库设计
诗词鉴赏论坛交流平台的数据库设计主要包括以下几个表:
- 用户表(user):存储用户的基本信息,包括用户 ID、用户名、密码、邮箱、头像等字段。
sql
CREATE TABLE `user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',`username` varchar(50) NOT NULL COMMENT '用户名',`password` varchar(100) NOT NULL COMMENT '密码',`email` varchar(50) NOT NULL COMMENT '邮箱',`avatar` varchar(255) DEFAULT NULL COMMENT '头像',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),UNIQUE KEY `idx_username` (`username`),UNIQUE KEY `idx_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
- 诗词表(poem):存储诗词的基本信息,包括诗词 ID、标题、作者、朝代、内容、赏析等字段。
sql
CREATE TABLE `poem` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '诗词ID',`title` varchar(100) NOT NULL COMMENT '标题',`author` varchar(50) NOT NULL COMMENT '作者',`dynasty` varchar(50) DEFAULT NULL COMMENT '朝代',`content` text NOT NULL COMMENT '内容',`appreciation` text COMMENT '赏析',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `idx_title` (`title`),KEY `idx_author` (`author`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='诗词表';
- 评论表(comment):存储用户对诗词的评论信息,包括评论 ID、用户 ID、诗词 ID、评论内容、父评论 ID 等字段。
sql
CREATE TABLE `comment` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '评论ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`poem_id` bigint(20) NOT NULL COMMENT '诗词ID',`content` text NOT NULL COMMENT '评论内容',`parent_id` bigint(20) DEFAULT NULL COMMENT '父评论ID',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `idx_user_id` (`user_id`),KEY `idx_poem_id` (`poem_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评论表';
- 收藏表(collection):存储用户对诗词的收藏信息,包括收藏 ID、用户 ID、诗词 ID 等字段。
sql
CREATE TABLE `collection` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '收藏ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`poem_id` bigint(20) NOT NULL COMMENT '诗词ID',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`),UNIQUE KEY `idx_user_poem` (`user_id`, `poem_id`),KEY `idx_user_id` (`user_id`),KEY `idx_poem_id` (`poem_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收藏表';
- 关注表(follow):存储用户之间的关注信息,包括关注 ID、用户 ID、被关注用户 ID 等字段。
sql
CREATE TABLE `follow` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '关注ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`followed_user_id` bigint(20) NOT NULL COMMENT '被关注用户ID',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`),UNIQUE KEY `idx_user_followed` (`user_id`, `followed_user_id`),KEY `idx_user_id` (`user_id`),KEY `idx_followed_user_id` (`followed_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='关注表';
- 通知表(notification):存储系统发送给用户的通知信息,包括通知 ID、用户 ID、通知内容、通知类型、是否已读等字段。
sql
CREATE TABLE `notification` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '通知ID',`user_id` bigint(20) NOT NULL COMMENT '用户ID',`content` text NOT NULL COMMENT '通知内容',`type` varchar(20) NOT NULL COMMENT '通知类型',`is_read` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否已读(0:未读,1:已读)',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `idx_user_id` (`user_id`),KEY `idx_is_read` (`is_read`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知表';
4 系统详细设计与实现
4.1 前端设计与实现
前端采用 Vue.js 框架实现,使用 Vue Router 进行路由管理,使用 Vuex 进行状态管理。前端主要实现了以下页面和功能:
- 首页:展示热门诗词、推荐诗词、最新评论等内容。
- 诗词列表页:展示诗词列表,支持搜索、分类筛选等功能。
- 诗词详情页:展示诗词的详细信息,包括标题、作者、朝代、内容、赏析等,支持用户评论和收藏。
- 用户个人中心页:展示用户的个人信息、收藏列表、关注列表等内容。
- 用户注册 / 登录页:实现用户的注册和登录功能。
- 诗词创作页:用户可以在该页面创作和发布自己的诗词作品。
以下是前端部分核心代码示例:
javascript
// 路由配置
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import PoemList from '../views/PoemList.vue'
import PoemDetail from '../views/PoemDetail.vue'
import UserCenter from '../views/UserCenter.vue'
import Login from '../views/Login.vue'
import Register from '../views/Register.vue'
import CreatePoem from '../views/CreatePoem.vue'Vue.use(VueRouter)const routes = [{path: '/',name: 'Home',component: Home},{path: '/poems',name: 'PoemList',component: PoemList},{path: '/poems/:id',name: 'PoemDetail',component: PoemDetail},{path: '/user',name: 'UserCenter',component: UserCenter,meta: { requiresAuth: true }},{path: '/login',name: 'Login',component: Login},{path: '/register',name: 'Register',component: Register},{path: '/create',name: 'CreatePoem',component: CreatePoem,meta: { requiresAuth: true }}
]const router = new VueRouter({mode: 'history',base: process.env.BASE_URL,routes
})// 路由守卫,验证用户是否登录
router.beforeEach((to, from, next) => {if (to.matched.some(record => record.meta.requiresAuth)) {if (!localStorage.getItem('token')) {next({path: '/login',query: { redirect: to.fullPath }})} else {next()}} else {next()}
})export default router
javascript
// Vuex状态管理
import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'Vue.use(Vuex)export default new Vuex.Store({state: {user: null,token: localStorage.getItem('token') || null,isLoading: false,error: null},getters: {isAuthenticated: state => state.token !== null,getUser: state => state.user,getIsLoading: state => state.isLoading,getError: state => state.error},mutations: {SET_TOKEN(state, token) {state.token = tokenlocalStorage.setItem('token', token)},SET_USER(state, user) {state.user = user},SET_LOADING(state, isLoading) {state.isLoading = isLoading},SET_ERROR(state, error) {state.error = error},CLEAR_AUTH(state) {state.token = nullstate.user = nulllocalStorage.removeItem('token')}},actions: {async login({ commit }, credentials) {commit('SET_LOADING', true)commit('SET_ERROR', null)try {const response = await axios.post('/api/auth/login', credentials)const { token, user } = response.datacommit('SET_TOKEN', token)commit('SET_USER', user)return user} catch (error) {commit('SET_ERROR', error.response.data.message)throw error} finally {commit('SET_LOADING', false)}},async register({ commit }, userData) {commit('SET_LOADING', true)commit('SET_ERROR', null)try {const response = await axios.post('/api/auth/register', userData)const { token, user } = response.datacommit('SET_TOKEN', token)commit('SET_USER', user)return user} catch (error) {commit('SET_ERROR', error.response.data.message)throw error} finally {commit('SET_LOADING', false)}},async logout({ commit }) {try {await axios.post('/api/auth/logout')} catch (error) {console.error('Logout error:', error)} finally {commit('CLEAR_AUTH')}},async fetchUser({ commit, state }) {if (!state.token) returntry {const response = await axios.get('/api/users/me')const user = response.datacommit('SET_USER', user)} catch (error) {console.error('Fetch user error:', error)commit('CLEAR_AUTH')}}}
})
4.2 后端设计与实现
后端采用 SpringBoot 框架实现,使用 Spring Security 进行权限管理,使用 MyBatis 进行数据持久化。后端主要实现了以下服务和接口:
- 用户服务:实现用户的注册、登录、个人信息管理等功能。
- 诗词服务:实现诗词的添加、编辑、删除、查询等功能。
- 评论服务:实现评论的添加、编辑、删除、查询等功能。
- 收藏服务:实现收藏的添加、删除、查询等功能。
- 关注服务:实现关注的添加、删除、查询等功能。
- 通知服务:实现通知的发送、查询等功能。
以下是后端部分核心代码示例:
java
// 用户控制器
@RestController
@RequestMapping("/api/users")
@CrossOrigin(origins = "*")
public class UserController {@Autowiredprivate UserService userService;@PostMapping("/register")public ResponseEntity<?> registerUser(@RequestBody UserRegistrationDto registrationDto) {User user = userService.registerUser(registrationDto);return ResponseEntity.ok(user);}@PostMapping("/login")public ResponseEntity<?> loginUser(@RequestBody LoginDto loginDto) {AuthResponse authResponse = userService.loginUser(loginDto);return ResponseEntity.ok(authResponse);}@GetMapping("/me")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> getCurrentUser(@AuthenticationPrincipal UserDetails userDetails) {User user = userService.getUserByUsername(userDetails.getUsername());return ResponseEntity.ok(user);}@PutMapping("/me")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> updateCurrentUser(@AuthenticationPrincipal UserDetails userDetails,@RequestBody UserUpdateDto userUpdateDto) {User user = userService.updateUser(userDetails.getUsername(), userUpdateDto);return ResponseEntity.ok(user);}
}
java
// 诗词控制器
@RestController
@RequestMapping("/api/poems")
@CrossOrigin(origins = "*")
public class PoemController {@Autowiredprivate PoemService poemService;@GetMappingpublic ResponseEntity<?> getAllPoems(@RequestParam(required = false) String title,@RequestParam(required = false) String author,@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int size) {Page<Poem> poems = poemService.getAllPoems(title, author, page, size);return ResponseEntity.ok(poems);}@GetMapping("/{id}")public ResponseEntity<?> getPoemById(@PathVariable Long id) {Poem poem = poemService.getPoemById(id);return ResponseEntity.ok(poem);}@PostMapping@PreAuthorize("hasRole('USER')")public ResponseEntity<?> createPoem(@AuthenticationPrincipal UserDetails userDetails,@RequestBody PoemDto poemDto) {Poem poem = poemService.createPoem(userDetails.getUsername(), poemDto);return ResponseEntity.ok(poem);}@PutMapping("/{id}")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> updatePoem(@PathVariable Long id,@RequestBody PoemDto poemDto) {Poem poem = poemService.updatePoem(id, poemDto);return ResponseEntity.ok(poem);}@DeleteMapping("/{id}")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> deletePoem(@PathVariable Long id) {poemService.deletePoem(id);return ResponseEntity.ok().build();}
}
java
// 评论控制器
@RestController
@RequestMapping("/api/comments")
@CrossOrigin(origins = "*")
public class CommentController {@Autowiredprivate CommentService commentService;@GetMappingpublic ResponseEntity<?> getCommentsByPoemId(@RequestParam Long poemId,@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int size) {Page<Comment> comments = commentService.getCommentsByPoemId(poemId, page, size);return ResponseEntity.ok(comments);}@PostMapping@PreAuthorize("hasRole('USER')")public ResponseEntity<?> createComment(@AuthenticationPrincipal UserDetails userDetails,@RequestBody CommentDto commentDto) {Comment comment = commentService.createComment(userDetails.getUsername(), commentDto);return ResponseEntity.ok(comment);}@PutMapping("/{id}")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> updateComment(@PathVariable Long id,@RequestBody CommentDto commentDto) {Comment comment = commentService.updateComment(id, commentDto);return ResponseEntity.ok(comment);}@DeleteMapping("/{id}")@PreAuthorize("hasRole('USER')")public ResponseEntity<?> deleteComment(@PathVariable Long id) {commentService.deleteComment(id);return ResponseEntity.ok().build();}
}
4.3 系统部署设计
诗词鉴赏论坛交流平台的部署设计采用 Docker 容器化技术和 Kubernetes 编排技术,主要包括以下几个部分:
- 前端部署:将前端代码打包成 Docker 镜像,部署到 Kubernetes 集群中。
- 后端部署:将后端代码打包成 Docker 镜像,部署到 Kubernetes 集群中。
- 数据库部署:使用 Docker 容器部署 MySQL 和 Redis 数据库。
- 负载均衡:使用 Nginx 作为负载均衡器,分发用户请求。
- 监控系统:部署 Prometheus 和 Grafana 监控系统,监控平台的运行状态。
系统部署图如下所示:
5 系统测试与优化
5.1 系统测试
为了验证诗词鉴赏论坛交流平台的功能和性能,进行了以下测试:
- 功能测试:对平台的各项功能进行测试,包括用户注册、登录、诗词展示、评论发表、收藏关注等功能,确保功能正常运行。
- 性能测试:使用 JMeter 工具对平台的性能进行测试,模拟大量用户并发访问,测试平台的响应时间、吞吐量等性能指标。
- 安全测试:对平台的安全性进行测试,包括 SQL 注入、XSS 攻击、CSRF 攻击等,确保平台的安全性。
5.2 系统优化
在系统测试过程中,发现了一些性能瓶颈和问题,进行了以下优化:
- 数据库优化:对数据库进行索引优化、查询优化,提高数据库的查询性能。
- 缓存优化:使用 Redis 缓存热门诗词和用户信息,减少数据库访问压力。
- 代码优化:对系统的代码进行优化,减少不必要的计算和 IO 操作,提高代码的执行效率。
- 分布式部署:采用分布式部署方式,将系统部署到多个服务器上,提高系统的并发处理能力。
6 结论与展望
6.1 研究成果总结
本论文设计并实现了一个基于 SpringBoot 和 Vue.js 的诗词鉴赏论坛交流平台。通过对平台的需求分析、总体设计、详细设计与实现,以及系统测试与优化,验证了平台的可行性和有效性。
平台具有以下特点:
- 功能完善:平台提供了诗词展示、鉴赏交流、创作分享等多种功能,满足了诗词爱好者的需求。
- 界面友好:平台采用现代化的 UI 设计,界面美观、操作便捷,提高了用户体验。
- 性能优良:通过数据库优化、缓存优化、分布式部署等技术手段,提高了平台的性能和并发处理能力。
- 安全可靠:采用 Spring Security 进行权限管理,实现了用户认证和授权,保障了平台的安全性。
6.2 研究不足与展望
本论文的研究虽然取得了一定的成果,但也存在一些不足之处。例如,平台的推荐算法还不够完善,对用户的个性化推荐不够精准;平台的社交功能还不够丰富,用户之间的互动还不够便捷。
在未来的研究中,可以进一步完善平台的功能和性能,具体包括:
- 优化推荐算法:基于用户的浏览历史、收藏记录等数据,优化推荐算法,提高个性化推荐的精准度。
- 丰富社交功能:增加用户私信、话题讨论等社交功能,促进用户之间的交流和互动。
- 引入人工智能技术:引入自然语言处理、机器学习等人工智能技术,实现诗词自动生成、情感分析等功能,提升平台的智能化水平。
- 拓展移动端应用:开发移动端应用,方便用户随时随地访问平台,提高平台的使用率和影响力。
总之,诗词鉴赏论坛交流平台的设计与实现为诗词爱好者提供了一个便捷的交流和学习平台,具有重要的现实意义。未来,随着信息技术的不断发展,平台将不断完善和优化,为传承和弘扬中华诗词文化做出更大的贡献。
参考文献
博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c++等开发语言,以及毕业项目实战✌
从事基于java BS架构、CS架构、c/c++ 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架构思想、较扎实的技术功底和资深的项目管理经验。
先后担任过技术总监、部门经理、项目经理、开发组长、java高级工程师及c++工程师等职位,在工业互联网、国家标识解析体系、物联网、分布式集群架构、大数据通道处理、接口开发、远程教育、办公OA、财务软件(工资、记账、决策、分析、报表统计等方面)、企业内部管理软件(ERP、CRM等)、arggis地图等信息化建设领域有较丰富的实战工作经验;拥有BS分布式架构集群、数据库负载集群架构、大数据存储集群架构,以及高并发分布式集群架构的设计、开发和部署实战经验;拥有大并发访问、大数据存储、即时消息等瓶颈解决方案和实战经验。
拥有产品研发和发明专利申请相关工作经验,完成发明专利构思、设计、编写、申请等工作,并获得发明专利1枚。
-----------------------------------------------------------------------------------
大家在毕设选题、项目升级、论文写作,就业毕业等相关问题都可以给我留言咨询,非常乐意帮助更多的人或加w 908925859。
相关博客地址:
csdn专业技术博客:https://blog.csdn.net/mr_lili_1986?type=blog
Iteye博客: https://www.iteye.com/blog/user/mr-lili-1986-163-com
门户:http://www.petsqi.cn
七、其他案例: