我的毕设之路:(2)系统类型的论文写法

server/2025/2/1 1:16:14/

一般先进行毕设的设计与实现,再在现成毕设基础上进行描述形成文档,那么论文也就成形了。

1 需求分析:毕业设计根据开题报告和要求进行需求分析和功能确定,区分贴合主题的主要功能和拓展功能能,删除偏离无关紧要的功能降低实现难度,增加或修改拓展功能达到工作量要求,记录文档,形成功能模块图、系统架构图和功能流程图。

2数据库设计:根据功能模块及功能流程,设计数据库表及各字段,使数据库存储字段足以支撑整个功能运行且注意联表操作的主键外键设计。形成系统整体ER图、表 ER图或实体属性图。

3 前后端编程实现:根据数据库和功能模块,完成后端各数据的增删查改接口;根据功能流程完成前端页面及路由权限等验证。

4 编写论文:根据开题时查询的参考文献进行背景调查及文献引用完成前言,根据功能模块及论文模板完成目录,根据目录进行逐步编写,把需求分析形成的文档和各阶段完成的图表复制入论文。

一、需求分析

需求分析就是把计划期间建立的可行性分析进行细化分块,分析各块需求的实现与拓展。需求分析是确定系统必须完成哪些工作和功能,也就是对目标系统提出完整、准确、清晰、具体的计划与要求。

通俗的讲,就是确认想做什么、怎么做、做多久的过程,使用自己有更清晰的实现流程,防止实现过程中出现遗忘或其他情况而导致整体或部分重新整改的情况。

需求分析无论对系统实现还是编写论文都有至关重要的作用,切忌想一步做一步,走一步看一步,不然可能会导致工期加长、系统无法实现等后果。

二、数据库设计

数据库设计就是直接根据功能需求进行设计。例如一个个人信息表,功能需要展示一个人的姓名性别昵称出生年月,那表数据就需要设置这些字段和唯一id,而关联表查询的意思就是,我们想知道这个人是否参与了某个活动,那么我们可以使用这个人的id去活动参与表里查询,这样在活动参与表就需要记录参与人的id作为关键,这样就可以完成联表操作了。

一、流程图、ER图等怎么画?

  1. 流程图其实只是把我们的操作流程图形化了,我们可以先用语言文字表述某个功能的操作流程,例如登录过程就是:用户输入账号密码,程序判断账号密码是否正确,正确即登录,不正确即让用户重新输入信息。那么转化成箭头形式就是:

用户输入账号密码←————

               ↓                              ↑

判断账号密码是否正确一否一

是↓

跳转首页

只需要在操作上附上相应操作的图形,下面是常用图形含义(特殊百度流程图形含义):

圆角矩形表示“开始”与“结束”

矩形表示行动方案、普通工作环节用菱形表示问题判断或判定(审核)环节平行四边形表示输入输出箭头代表工作流方向

  1. ER图只是把一对一、一对多、多对多的对应关系进行标注出来,并没有过于复杂的操作,具体参考百度或者咨询作者

一、代码怎么写?论文怎么写?

如果各功能模块、代码编程和系统都已经实现,但是论文无从落笔?只需要按照原来的流程,把需求分析走一遍,分析一遍数据库表,省略系统编程实现,只需要明白两点,第一点该应用是什么类型应用、用来做什么的、怎么用的,第二点该应用怎么实现的、用了什么技术、理清功能增删查改模块和关联,那么已经基本可以编写论文了。

如果代码写不出来怎么办?建议先自己理清需求,确定自己想要什么,为后面写论文打基础。


http://www.ppmy.cn/server/163927.html

相关文章

一文讲解JVM中的G1垃圾收集器

接上一篇博文,这篇博文讲下JVM中的G1垃圾收集器 G1在JDK1.7时引入,在JDK9时取代了CMS成为默认的垃圾收集器; G1把Java堆划分为多个大小相等的独立区域Region,每个区域都可以扮演新生代(Eden和Survivor)或老…

mysql_store_result的概念和使用案例

mysql_store_result() 是 MySQL C API 中的一个函数,用于检索一个完整的结果集到一个客户端。当执行一个查询(通常是 SELECT 查询)并希望处理所有返回的数据时,可以使用此函数。 概念 mysql_store_result() 函数的原型如下&…

UE求职Demo开发日志#14 把特效换成通过GC应用,同时完善每段的特效,增加显示物品信息的UI

1 把之前的特效在GC里实现 在DefaultGame.ini里添加这个指定查找路径: [/Script/GameplayAbilities.AbilitySystemGlobals] GameplayCueNotifyPaths"/Game/GAS/GC" 添加标签: 在路径下创建一个GC蓝图,并设置好标签: 重…

01-时间与管理

时间与效率 一丶番茄时钟步骤好处 二丶86400s的财富利用时间的方法每天坚持写下一天计划 自我管理体系计划-行动-评价-回顾 一丶番茄时钟 一个计时器 一份任务清单,任务 步骤 每一个25分钟是一个番茄时钟 将工作时间划分为若干个25分钟的工作单元期间只专注于当前任务,遇到…

SpringBoot Web开发(SpringMVC)

SpringBoot Web开发(SpringMVC) MVC 核心组件和调用流程 Spring MVC与许多其他Web框架一样,是围绕前端控制器模式设计的,其中中央 Servlet DispatcherServlet 做整体请求处理调度! . 除了DispatcherServletSpringMVC还会提供其他…

Node.js 全局对象

Node.js 全局对象 引言 在Node.js中,全局对象是JavaScript环境中的一部分,它提供了对Node.js运行时环境的访问。全局对象在Node.js中扮演着重要的角色,它使得开发者能够访问和操作Node.js的许多核心功能。本文将详细介绍Node.js的全局对象,包括其特点、常用方法和应用场景…

FFmpeg源码:av_base64_decode函数分析

一、引言 Base64(基底64)是一种基于64个可打印字符来表示二进制数据的表示方法。由于log2 646,所以每6个比特为一个单元,对应某个可打印字符。3个字节相当于24个比特,对应于4个Base64单元,即3个字节可由4个…

leetcode——排序链表(java)

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3: …