软件类毕业论文小明教你写
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件类毕业论文小明教你写
一、开题
选题是写毕业论文开篇很重要的环节,论文的内容都要围绕着选择的
题目去阐述,就象写作文一样,有个中心思想,内容才不会跑偏。
有的导师会事先给定论文课题,那我们可以直接跳过此步骤,直接进
入下一个环节。
还有的导师则会给定一个大致的课题范围,遇到这样的情
况大家通常会遇到定题的困难,但是其实也无需惊慌,因为这里面通常会
有一定的套路。
其中比较常见的给定范围是:实现管理系统、网站的研究
与开发、游戏设计。
另外一些导师也可能会完全放开,让学生自己来定题,那么小明就建议这个时候选择一些比较主流热门的课题就可以了,因为主
流热门的课题往往资料比较好搜集而且也比较容易通过答辩。
但是其实万变不离其宗,无论是给定题、给范围、还是完全放开,其
实就技术层面来说都可以选用同一套技术来实现,比如咱们直接选用的eye的框架就可以无压力完成这几类选题。
二、绪论
论文定题并开题之后,第一段内容正是绪论。
绪论的主要作用是阐述
论文课题的研究背景、研究目标以及研究意义等开篇概括性内容。
研究背景
研究背景主要用以说明研究课题目前的研究发展状况、研究趋势,并
根据研究发展状况与研究趋势进一步阐述本研究课题对社会经济发展等方
面的积极意义。
研究意义
说明研究意义,首先需要抛出社会经济发展等方面现有的一些尚未良好解决的问题。
然后从解决社会经济发展等方面实际问题的角度来说明本课题的研究意义。
三、系统分析
可行性分析
经济可行性:在技术可行性分析之后,就是需要对经济可行性进行分析。
主要是指能否在合理的资金分配下完成课题的研究以及应用于解决社会发展的实际问题。
操作可行性:主要是对研究的系统操作上是否方便,管理员管理是否方便,简单易懂。
系统技术分析
关于系统技术分析之后的内容,小明在这里以的 eye 框架来举例说明。
eye 框架是一套前后端分离的框架系统,前端采用 Vue 与 Uni 结合的技术,后端采用 SpringBoot 技术,是一套能够快速产出各类主流应用、网站的技术架构。
系统需求分析
系统需求分析正是针对前边所说的社会经济发展中所遇到的实际问题进行扩写而的来的。
我们的研究课题也正是为解决系统需求分析中所列的问题而存在的,所以需要按照总需求、分需求、大需求、小需求等方面来把系统需求分析补充完整。
四、系统概要设计
系统概要设计主要介绍开发所用到的技术架构,开发工具及主要的模块的设计。
例如的 eye 框架正是为了辅导应届大学生来快速产出设计原型的框架,我们在做 eye 框架的系统概要设计的时候就可以分成不同的模块来介绍说明。
eye 具体包含的模块如下:
系统管理
角色管理
首页管理
广告管理
用户管理
收货地址
商城管理
运费配置
订单配置
商品管理
商品类目
商品列表
优惠券管理
团购规则
团购活动
订单管理
商品评论
售后管理
大家可以在此开源框架基础上进行二次开发,主流应用、网站均可快速产出原型,电商类课题更是可以直接开箱即用。
系统概要设计这一章节,上承需求,下启开发。
首先是给出总设计图对如何实现系统需求给出了说明,然后其抛出的总设计图也为接下来的系统实现定下了基调。
五、系统设计与实现
前面我们对系统的功能模块做了简单的介绍,那么这里就要讲述如何去实现了。
还是以的 eye 框架为例。
本系统为前后端分离的框架系统。
框架后端是以 SpringBoot 为主技术搭建而成的,具体模块如下图所示。
运行环境
运行环境就是为使项目运行起来,所必须的软硬件。
例如的eye框架环境要求为:
- 开发工具:Idea 或 Eclipse
- 数据库: Mysql8.0
- 虚拟机:OpenJDK11
后台用户权限管理的设计
在这里,我们再选取后台用户权限管理模块来具体演示一下设计实现。
后台用户的管理离不开权限的管理,这也是每个系统都绕不过去的问题。
通常的权限管理,可分为“用户管理”、“角色管理”以及“权限管理”三部分。
其中用户与角色一一对应,一个用户对应一个角色;同一个
角色可对应多个后台操作权限。
以下为简要的脑图,可辅助理解。
超级管理员可以创建新的用户,用户界面如下图所示:
后端创建用户的代码运行逻辑是先判断添加的用户是否存在,如果存
在则返回管理员已经存在,不存在就将新用户数据保存到数据库。
代码如下:
当后台管理员的用户信息输入完毕,并保存之后,就要添加角色的信息。
创建角色的页面如下图所示:
创建角色与创建用户的代码逻辑其实是类似的,也是先判断是否已存
在正在添加的角色,然后决定是否保存数据。
代码如下:
角色管理页面的界面如下图所示:
最高级别的管理员可以为不同的角色设置不同的权限,具体的权限配
置界面如下图所示:
关于用户-角色-权限数据绑定模块的数据库,我们是选用 user、role、 role_permission三张表来组成的。
其中系统的权限均不由数据
库中权限表数据获取,而是通过注解自动解析生成当前系统所有的权限。
而且因为是注解,所以开发者在开发新的权限时,只需要在代码内直接书写,不需要再次在数据库中写入。
具体实现代码如下:
六、系统测试
软件类毕业论文或者毕业设计的末尾一般来说是由系统测试来结束论文主体部分的。
而系统测试也正是系统开发的最后工作,是系统开发工作中必不可少的一部分。
系统实现是从无到有的,难免会导致一些问题没有被发现,这时就需要测试人员对系统进行测试,检查是否达到预期以及纠正错误,以达到预期效果。
下面小明给大家列出详细的测试方法。
测试方法
系统测试方法主要分为白盒测试与黑盒测试。
两种测试在本质上有不同的区别。
黑盒测试是将系统视为一套封闭的系统,以使用者的身份来验证系统的全部功能是否完善。
白盒测试是将整套系统透视,以开发者的身份来验证整套系统的运作是否正常。
这里仍然以的 eye 系统为例进行一下白盒测试的演示。
我们使用 Postman 检测后台管理员登录功能如下图。
上图为登录正常时的测试结果。
上图为登录失败时的测试结果。
大家也可以使用黑盒测试,启动前端代码,路径访问指向本地即可,
打开开发者工具查看访问路径和接口响应。
七、结论
论文以结论为结束,一篇论文是否言之有物也是由结论来决定的。
结
论占字不多。
却是最终的精华内容,正是结论使得论文拥有了真正的价值。
很多学生因为论证实现部分可以更好地拼凑字数从而忽略结论部分的完成,这是舍本逐末的做法,不应该把论文单纯聚焦于“长度”从而忽视结论。
结论主要是对论文开篇的论点或者说实现目标的一个阐述,在前文已
经论证或者实现的基础上是水到渠成的结果展示,但是如果前文存在问题,这部分则会变成生搬硬套。