程序开发类本科论文结构

论文很多同学都不知道怎么写,连结构都搞不清楚。写个博文吧,方便同学们看。

根据本专业的特色,主要是以软件(网站,游戏,前端)开发为主,我就以这为前提来做论文结构,文科类的请参考其他文章,不过一些基本的思路可以采纳。

先声明:本人水平有限,所写内容采纳了各路大神的文章思路,并加以自己的想法和思考,仅供参考。

视频版本的解说看这:

https://v.huya.com/play/275735286.html

一、软件(网站,游戏)开发论文可以参考的思路

摘要

来自百度百科的文字:

摘要又称概要、内容提要,意思是摘录要点或摘录下来的要点 。摘要是以提供文献内容梗概为目的,不加评论和补充解释,简明、确切地记述文献重要内容的短文。其基本要素包括研究目的、方法、结果和结论。具体地讲就是研究工作的主要对象和范围,采用的手段和方法,得出的结果和重要的结论,有时也包括具有情报价值的其它重要的信息。

摘要应该不用阅读全文,就能获得必要信息。简单一句话:能提现本论文做了什么东西,怎么做的,有什么功能,有什么意义。

一般三步走:

  1. 描述毕业设计或者开发课题的目的和重要性,几句话搞定。

  2. 摘要主体:

    • 描述毕业设计的研究内容-- 做了什么系统,

    • 研究方法 -- 用了什么方法或者技术手段去实现

    • 研究成果 -- 这个系统有什么功能

  3. 研究成果的意义 -- 这个系统做出来后,可以带来什么效率的提高啊,方便了什么工作啊 之类的。

关键词的选取,要从论文题目、摘要和正文中选,是要有实际意义的词汇。

范例一:(本摘要来自网上,并稍作修改)

    作为对传统考试方式的改革,在线考试是近年来研究的一个热点课题。本论文的主要工作是设计并实现一个在线考试系统。系统主要基于PHP开发语言实现,利用 ThinkPHP5 框架和 MySQL 数据库开发搭建完成。前端界面使用了PS设计,页面利用HTML5、CSS3以及JQuery完成,并利用Boostrap框架实现了响应式布局。利用在线考试系统,教师可以很方便的在线生成试卷,考生也可以在线远程实现答题。同时,系统会自动判卷,大大提高阅卷效率。响应式的设计也能方便师生在移动端完成出卷或者答卷。从试题的生成,阅卷,再到试卷分析,都自动实现,可以把老师从考试过程的繁琐体力劳动中解放出来,让老师把精力投入到更有意义的教学改革中去。
    关键词:在线考试;响应式布局;试卷分析;ThinkPHP5;Boostrap

范例二:(本摘要来自网上,并稍作修改)

    随着地产行业的发展,房地产企业网站也随着行业而兴起。论文通过对国内外相关网站的发展和现状进行分析,对相关资料进行了研究,得出当前房地产网站应有的功能模块和用户类别等信息,并分析得出系统的主体需求和主要业务流程,从而设计出系统的架构模型、主要功能模块和相关的数据库表结构。系统的实现主要使用Java编写后台程序,前后台使用AJAX进行数据交互,利用MVC模式进行流程控制,业务处理和对数据库的操作。经过鉴权,系统由各方角色使用各自功能来完成对业务的操作使用。最后,通过全面的功能测试验证了系统的完整性和可用性。房地产企业网站系统可以满足企业与用户以及代理方的数据交互,实现地产相关数据的信息化管理。
    关键词:房地产企业网站;数据交互;AJAX;数据信息化

范例三:(本摘要来自网上,并稍作修改)

    随着时代的发展,信息化已成为了一个非常热门的话题。信息化程度也成为社会考核公司、学校以及政府机构的新参考。某某邮电学院管理工程学院作为高校中的一员,信息化已成为势在必行的发展趋势。毕业设计是基于B/S结构的绩效考核系统。系统后台语言采用Java,前端实现用HTML5、CSS3以及JQuery库,并利用百度Echarts库实现了数据前端可视化。针对目前学院的考核方式采用的人工分析,效率低下,且返工率高的问题,绩效考核系统做出了信息化变革尝试。通过对系统需求的分析,框架设计,利用相关技术,本系统实现了考核数据录入,就能自动进行考核分析,并以可视化的方式展现考核结果,便于学院进行考核和管理。同时,通过数据的方式,绩效考核会变得更具有说服力和号召力。希望通过这次开发,能够尽自己的微薄之力,实现管理工程学院绩效考核信息化。
     关键词:绩效考核系统;考核分析;Java;Echarts

ABSTRACT

就是摘要的英文翻译。一页为宜,不要过长

1 绪 论

绪论的篇幅不应该超过总论文的 10%,3-5页就可以。

绪论应该包含以下内容:

1.1 课题研究背景和意义

讲述选题的理由,以及该选题的意义。

PS:也有专家认为 意义没有必要写,因为毕业设计的意义就是为了毕业需要,如此直白~让人汗颜。但是个人觉得意义还是要用几句话阐述下,不用多过多文字描述。如果觉得意义比较多,可以单独列为一个子目录。

--------- 2020.02.26 ----------

一个同学的要做一个博客系统,她写的意义:

一个博客系统能提高幸福感和满足感?很明显,这是不正确的。

我个人觉得博客系统的意义可以在这个角度去思考:
博主记录自己的生活点滴,能够利用互联网随时远程记录自己的生活,可以跟朋友随时分享自己的心情,也可以记录自己的私人感受。多年后,在互联网上也能找到当年自己的生活感悟。在互联网发展的当今,博客系统对个人来说有着极其重要意义。
QQ空间,微信朋友圈,微博,其实就是轻量化社交化的博客系统。虽然他们不再挂博客之名,但是本质未变。

这种思路,个人觉得,才是博客的意义所在,而不是提高什么幸福感和满足感这种“高大上”的意义。甚至还有人写“推进互联网发展”、“促进人类进步”之类的,哎~~就做一个小小的系统,不用刻意拔高高度~~无奈~

-------------------------------------

1.2 国内外研究现状

这个是很多同学容易写偏的地方。我们是做开发类的毕业设计论文,所以,一定要围绕相关的系统(根据题目,可以是网站,游戏等)的研究现状。

举个例子,论文题目是《基于Java的小说网站设计与实现》,那么研究的就是小说网站在国内外的现状,而不是小说市场的现状。研究的内容,也不是小说网站的用户量和小说网站的营运状况,而是用户体验的设计,功能模块的分析,以及涉及到的使用角色等等。

我们的论文是做开发,只讨论与开发相关的现状。营运和市场,不在这个讨论范围之内。可以一两句话简单提下,但是不要重点去谈。

同时要注意,是研究的国内外现状,所以要举国内的例子,也要举国外的例子。一般国内外分别举3-5个相关系统为例就够了。重点谈其中一个系统的:用户体验,界面风格,功能模块,所用到的技术手段,使用角色等等,简单说下其他的系统就行。

1.3 论文研究内容

本文所要解决的问题,采用的手段、方法和步骤,所需要的条件,预期成果。

每个部分可以列为三级内容,分别描述。

问题:就写系统开发过程中,自己感觉这个系统中的重点部分,列3-5条。

采用的手段:就说用什么技术去解决前面的问题,并初步提出思路。

方法和步骤:沿着软件工程开发的步骤去写,需求分析,系统设计,UI设计,编码实现,测试等简单各自描述下每步的作用。

所需要的条件:含软硬件条件。

预期成果:预期本系统能达到一个什么成果。比如,某系统能完成数据录入,并能自动分析等等。

1.4 论文结构

挨个按照论文结构写。

比如:

第1章,绪论,主要介绍了课题研究背景和意义,国内外研究现状,简单阐述了论文研究内容和论文组织结构。

其实不难发现,就是论文二级标题加点简单描述就行。绝对不是二级标题的干巴巴的复制粘贴~!!

2 相关技术与工具

也可以叫关键技术3-5页就够了。

一般这部分内容是:

1)相关知识。

与本论文相关的理论知识介绍。比如 B/S 模式、MVC 模式、AJAX 、数据可视化、爬虫等。其实就是对本系统相关的一些关键名词做简单解释。这部分都要当心,不要copy网上的概念,这里是查重的重灾区。

2)相关技术与工具。

这里的技术是关键技术,我看很多人都写了HTML和CSS,个人不建议写这个(不过,实在没有写的,也可以写)。但是可以写HTML5的本地存储、响应式之类的,这个可以是关键技术。

因为选择了某个技术,所以才选择对应的工具。因此,我觉得技术在前,工具在后。

需要分清的是:开发语言各种框架视为技术,各种编程软件视为工具。

比如 jQuery,Vue视为技术;Webstorm,VSCode,MySQL等开发软件视为工具。

最后写本章小结。每章的后面都要有一个小结。对本章内容的一个总体概述。3-5行就行。

3 需求分析

需求分析是软件开发的第一步,从这一章开始就使用软件工程的那一套了。不知道怎么做需求分析的,去翻翻软件工程的书。这里不详谈。

一般来说分析三块:业务需求,用户需求,功能需求

可以参考的子目录如下:

3.1 系统目标

说清楚该系统要达成一个什么样的目标,要做出什么样的一个系统。

比如:某毕业论文管理系统的目标可以这样写:(此文字来自网络,仅供参考)

 对毕业论文的日常管理工作进行详细分析和整合,规范管理流程,细化管理内容,确定管理框架,以此为出发点需要实现的具体目标如下。 
 1.对毕业论文管理工作的业务流程进行详细分析,规范管理流程。
 2.对毕业论文室管理的内容进行详细分析,确定毕业论文信息管理系统需要具体管理的内容,确定合理的管理框架。 
 3.实现毕业论文信息管理的自动化,尽可能的消除管理业务流程中的手工作业,提高工作效率。
 4.实现教师基本信息、工作信息的数据一致性,并实现数据持久化管理。 
 5.实现历年毕业论文题目的管理,确保题目的难度适中且不重题。
 6.为学校的其他考核提供依据。 

3.2 角色分析

使用本系统的是哪些人。

3.3 系统功能分析

要实现的功能模块及其作用。这部分可以用用例图配合文字来描述。不能是干巴巴的图。

3.4 系统结构分析

根据功能画结构图,图+对应的文字描述。

3.5 业务流程分析

系统主要的几个业务流程,图+对应的文字描述

3.6 非功能性需求

界面需求:外观想要达到的目标。绝对不是详细的界面设计,可以理解为界面上的一个要求。

安全性需求:不需要太复杂的安全要求。一般毕业论文就要求,关键操作要求用户登录注册,有xxx验证码手段之类的。

可靠性需求:如果网络较慢会怎么样?如果是用移动端访问呢?如果用户输入的数据有误又怎么样?这些都是用户在使用过程中可能出现的问题。要站在用户的角度去思考可靠性需求。

可维护性需求:通过什么方式让系统的修改,升级,调试等较为方便。

具体大家可以百度下。至于技术可行性分析、经济可行性分析,我觉得不需要。这个毕业设计是必须要做的,做也得做,不做也的做。所以,我觉得可行性分析不用写。

3.7 开发运行环境

用什么软件开发,运行在什么系统中,软硬件运行环境是什么。

这里的软硬件环境是指最低的系统运行要求,不是开发者自己的电脑和系统。

比如,有同学写了运行系统是Win10,这个就不对,难道除了Win10系统,其他系统就不能运行了?最佳写法是 win7及其以上系统。

---------------- 分割线 ---------------

需求分析是是开发的前奏,常用的方法和图如下表所示:

结构化方法 面向对象方法
业务流程图 用例图
数据流图 活动图

最后写本章小结。每章的后面都要有一个小结。对本章内容的一个总体概述。3-5行就行。

4 系统设计

这部分是系统开发论文必须的过程。应该在 25%-30%的篇幅。

系统设计严格来讲,分为概要设计和详细设计。不过论文中,可以整合为系统设计。

可以参考目录:

4.1 系统架构

采用何种架构(B/S 还是 C/S?),何种设计模式和框架(MVC,MVVM?)等。

------- 2020.02.26 补充------

有同学给我看了下论文,长篇大作的介绍了 C/S 模式,我看了就笑了,因为她的论文是写的基于 B/S 的系统。C/S 模式跟她的系统没有一点关系,不用写那么多。

正确的做法应该是:

第一种:根本就不写 C/S 模式,直接写 B/S 模式,介绍下 B/S 模式,以及它的优势,说明这个系统为什么要选择它。

第二种:可以简单写下 C/S 模式 和 B/S 模式,各自的优缺点,简单对比下,说明为什么选择了 B/S 模式。

最终,选择哪种模式,一定要说明下为什么选择它。而这个同学大偏介绍后,没有一个结果,不知道选择了谁,也不知道为什么选择谁。

当中会用到一些示例图,应该自己画,不要去用网上的图,照着画都可以,但是一定要自己画,不要原图粘贴。

-------------------------------------

4.2 系统功能模块设计

主要功能模块的设计,可以附上对应的功能流程图

4.3 数据库设计

数据库实体设计,实体关系设计(要有对应的数据表),最后要附上数据模型关系图

4.4 界面原型设计

这里的界面设计,不是PS做的那个设计,而是界面的线框图设计,原型设计。可以把几个主要界面的原型框架图在这里罗列并描述下。

最后写本章小结。每章的后面都要有一个小结。对本章内容的一个总体概述。3-5行就行。

5 系统实现

可以按照要功能来写,界面设计实现,前端页面实现和功能代码实现。

比如:

 5.1 登录模块实现
    5.1.1  登录界面设计(这里的设计就是PS的界面设计了)
    5.1.2  登录前端页面实现(文字描述下登录前端要实现的功能,可以有代码流程图,少量的关键代码)
    5.1.3  登录后台代码实现(文字描述下登录后台要做的事情,可以有代码流程图付少量的关键代码)

在正式写模块实现之前,可以加一个小节 介绍 开发环境的搭建,如果有的话。

另外,贴代码不宜过长,不超过一页为好。可以使用伪代码。

最后写本章小结。每章的后面都要有一个小结。对本章内容的一个总体概述。3-5行就行。

6 系统测试

实现之后就是系统测试了。一定要说清楚是怎么测试各个功能模块的,用了什么测试数据或者方法,测试的结果是什么,有哪些bug怎么解决的。

可以参考的题目:测试环境,测试方法,测试用例,测试结果

很多同学写测试,都没体现出自己测试的内容,就泛泛而谈,讲了一堆,就是没讲自己怎么测试这个系统的。

7 总结

可以参考这种思路:总结下自己的大学四年学习生活,毕业设计的感悟,以及不足,并给出一个将来的期望。

致谢

感谢下自己的指导老师,学院之类的。不要感谢自己的女朋友,万一毕业的时候就不是了呢?

另外,不要提指导老师的名字,就说“我的指导老师”就行了。

参考文献

按照要求来就是。

参考文献的使用,参考百度知道:https://jingyan.baidu.com/article/90bc8fc8a2ce58f652640c53.html

二、前端开发类论文可以参考的思路

前端也属于开发类,所以大体也要按照软件工程那一套。但是因为没有了数据库和后台的部分,所以前端开发论文应该重点在用户体验设计,界面设计和前端编码实现上。

摘要

参考前面

ABSTRACT

参考前面

1 绪 论

参考前面

2 相关技术与工具

参考前面

3 需求分析

这里的需求分析,就重点在前端方面的需求的分析。重在分析:

可以参考的子目录如下:

3.1 前端开发目标

前端部分要达到一个什么目标:

比如主流Chrome浏览器,Firefox浏览器,Edge浏览器打开,界面都能正常展示,且无页面报错。界面美观大方云云.....

3.2 角色分析

分析使用这个界面的角色

3.3 界面设计风格分析

根据论文的题目和角色分析,提出一个适合的风格方案。在这里,可以先写出同类网站的风格,然后再得出自己的风格。

3.4 系统功能分析

要实现的功能模块及其作用。这部分可以用用例图配合文字来描述。不能是干巴巴的图。

虽然不用写功能后台代码,但是也要分析功能,因为主要功能都会有一个界面去实现的。比如,用户登录功能,肯定会有个登录界面。

3.5 系统结构分析

根据功能画结构图,图+对应的文字描述。

3.6 用户体验分析

这里是需求分析的重点。前面可以简单解释下什么是用户体验,然后分析主要功能模块前端界面会让用户进行什么样的操作,如何去提高这些用户体验。

3.5 开发运行环境

参考前面

4 原型设计

这个是前端开发特别的一个部分。没有数据库的设计,就写原型设计。

根据各个页面的结构和功能要求,设计主要页面的原型。原型设计推荐使用工具 Axure 。

用户体验分析中提出的要求,要在原型设计里提现出来。

比如,用户要能在移动端实现左右滑动,原型设计就要标明这个地方要有移动端的左右滑动效果。

5 界面实现

主要功能模块的界面实现,先讲UI 设计,再讲 HTML+CSS,以及JavaScript实现。如果用了某个前端框架,也可以在这用上。

比如:

 5.1 登录界面实现
    5.1.1 登录UI设计 (说下UI设计的风格,思路,可以附图)
    5.1.2 登录前端实现(关键HTML和CSS代码,以及关键交互特效的实现)

6 界面测试

同样的,界面前端部分也需要测试。写法同上。

7 总结

写法同上。

致谢

写法同上。

参考文献

写法同上。

写完了,感觉自己也写了一次论文。

本人水平不足,仅供参考。不足之处,后续再改进。

发布了86 篇原创文章 · 获赞 146 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42703239/article/details/104398358