代码如何写
# 1. 数据库设计
需求和功能确定之后,接下来就需要设计数据库了。
2.2 数据库选取
目前主流数据库是MySQL,SQL Server,MongoDB这几个,不推荐Oracle,因为安装麻烦,而且容量大,推荐MySQL或者SQL Server。
2.2 表设计
设计数据库,首先要确定表结构,一对多还是多对一,是否涉及三范式涉及,答辩可能需要,我的知识已经还给老师了,相信大家都已经学过数据库设计专门课程了,我就不多说了。
数据库设计推荐的软件是:PowerDesigner,因为可以生成概念模型、物理模型、数据字典,设计完成后可以一键导出SQL语句,写论文的时候可以直接贴图,省去一大堆事情。
如图:
数据字典:
数据字典生成借助的工具是 Navicat。
随着功能点的开发,你可能会发现之前的表需要修改,但是没关系,加表、加字段并不会对你的整体有很大影响,你需要做的,就是备份好现有的设计图。
# 2. 框架确定
数据库设计完成后,就需要确定技术框架了。
你的项目适合使用什么技术,自己擅长什么技术,SpringCloud的分布式、SpringMVC,SSM,SSH、Struts,前后端分离等等,是B/S模式还是C/S模式(一般都是B/S)。
如果是XXX管理系统,推荐还是SpringMVC作为开发方式,SSM作为开发框架。
# 3. 技术选型
# 3.1 前端
前端目前有很多框架可以选择,不建议自己纯手写,比如layUI、Bootstrap、EasyUI等等,都是可以直接使用的,不需要自己如何纠结一些细致的前端问题,当然你也可以纯HTML,JSP也是没有问题,只不过前者可以事半功倍。
# 3.2 后台
大家应该都是使用Java居多了,关于集成框架,可以根据自己的掌握程度使用,Mybatis或者Hibernate问题都不打,假如你都不会,使用原生的JDBC可以没有问题的,关键是能解决你的问题。
# 3.3 交互
前端到后台,如何传输数据,如何返回数据,可以使用ajax,或者form表单。
前端框架一般都有demo,参考例子的写法更便捷。
# 3.4 其他
比如说jar包管理可以使用Maven;使用代码生成器生成controller、service、dao等等;有一些提高开发速率的东西都可以去尝试,也为自己答辩的时候增加自己的亮点。
如图,确定好项目的结构,避免后期新增越来越多的文件发生混乱:
# 4. 第一行代码
无论是自己新建的项目还是上网找的项目,先从最简单的功能可以入手,最简单的就是登录的实现了,确定好项目的传入参数,然后到controller层,再到service层,然后再到数据库,了解这个逻辑,然后参考该流程,实现其他功能点。
用知网来查重,是检查你论文中的某句话或者是某段话是否在数据库中有相似的片段,如果非常相似或是完全一样就是一个重复点。
但是,代码片段极其复杂的,哪怕你copy网上的代码,就算你改了变量的名称,也不会影响你的查重率。
你千百不要每行代码都需要亲自写,有时候该借鉴就借鉴,该复制就复制。