A. 对学术规范的认识
对学术论文规范的看法
就在几天前,导师给了我一篇中文论文,让我帮忙评审(review)。拿到论文后,我竟然有些兴奋 -- 的确,我的桌子上几乎不看任何中文论文。造成这种局面的原因比较尴尬和复杂,我们改日再讨论。在仔细读完论文后,除去内容不谈,我发现在此篇论文在书写格式方面有很大的问题,比如错误使用标点符号、断句、中英文和公式混排等。这其中有些问题也是我在写本科毕业论文的时候注意到的。
究其原因,可能是大家平时读写英文论文、英文E-mail太多,反而忽视或者忘记了中文书写的规范。下面我就谈一谈出现的问题以及我的看法。
(1)如果是用中文书写,建议统一使用中文标点符号,比如“,”而不是“,”,以及使用“(”而不是“(”。中文标点和英文标点虽然在形状相似,但是中文标点符号占的位置更宽。在这里多说一句,程序中不能使用中文标点,否则编译无法通过,不知有多少人曾经因为这个而抓耳挠腮。
有两个特殊的标点符号要特别提醒一下:1)现在无论是论文还是教科书等出版物,对于句号的使用,我见到更多的是用句点,像这样“.”。这实际上是英文中的句号,而中文的句号是圆圈,像这样“。”。我并不清楚关于句号的书写有什么更为特别的规定,也不明白为什么这个错误如此流行;2)关于括号的使用。我的建议是,除了数学公式中的括号,都应该统一使用中文括号,比如“(”和“)”。如果坚持这个原则,有时候看起来括号占的地方确实有些大,不过如果坚持使用英文的括号,比如“(”和“)”,书写过程中则必须频繁的切换中/英文输入法。
(2)段落缩进。中文的段落前要有两个汉字宽度的空间--相必这个大家都清楚。不过,我现在还没有见到哪个在线的编辑器,比如豆瓣日记、人人网日志发布器支持这个特性,而且默认都是没有缩进。所以如果想要缩进的效果,则必须手动在每个段落前加入空格。问题又来了,我到底需要键入多少个空格(这里说的是英文空格)才能看着像是“两个汉字的宽度”,四个还是六个?还是看心情?
(3)或许还是受英文书写习惯的影响,我审的这篇文章中频繁出现在一个句子后、下一个句子前,加入一个空格。这显然是不必要的。另外,还有一些文章中出现顿号和逗号混用的情况,比如“豆瓣,人人,新浪微博等都是社交网站”,表示列举应该使用顿号“、”。英文中因为没有顿号,所以使用逗号来代替。
(4)中英文混排。有时候要在论文中要提及模型的名称或者英文名字,比如LDA、NLP、David Blei等,这就产生了中英文混排的问题。少量的混排问题还不大,如果全篇都是这样的情况,整个排版看起来会非常糟糕,而你又不可能使用英文全角字母,比如“LDA、NLP、DavidBlei”。关于这个问题,除了直接写成英文论文,也没有很好的解决办法。另外,由于数学公式也常常包含英文字母,所以也会让这个问题更突出。
(5)再来说说字体和间距问题。一般来说,中文使用宋体,而英文是Times New Roman,而公式则是斜体。特别建议,文中的代码(或伪代码)最好是使用等宽字体,例如Courier和Monospace。还有,如果文字太密集,可以调整行间距,比如在Microsoft Word中,如果使用宋体小四字体,则建议使用1.5倍行距。
(6)避免中英文混用,这种情况多出现于口头表达,比如“By the way,我觉得这个problem还cover的不够,有些detail还没有讨论清楚。”似乎这种说话方式能让人感觉很高端的样子,只是有些装叉的嫌疑。
每个人都希望自己的文字赏心悦目(pleasing to the eyes),我觉得排版和格式则是为达到这个目的付出的第一份努力。如果大家觉得还有其他常见的问题,欢迎补充!
B. 论文任务书,第一论文主要内容与要求(包括设计的技术参数要求),后面括号里是什么意思
如果是本科毕业的话,主要是: 主要内容:提出具体需求,要求毕业生给出需求分析报告;项目设计开发详细设计;具体要求的解决方案。 一、问题的提出 二、需求分析用例图 三、系统详细结构设计 四、伪代码设计,或系统分析设计
C. 如何写计算机专业的毕业论文
学术堂手把手得来教你如何写出一篇计算机专业的毕业论文:
首先是选题,一般老师都会提供若干个选题给你选,其中必然包括几个"XX系统的设计与开发",这样的选题就是符合我们前面的假设和预想的.盘他!假设我现在选了一个题目是"基于SSM的XX网上商城的设计与开发".
选完题目就面临着一个问题:是先做开发还是先写文章,或者是一边写一边开发.我的建议是一边写一边开发.原因是:开发的过程是需要写一些文案的,比如需求分析、数据库的表结构的关系、整个系统的交互逻辑等等.而这些文案是可以出现在我们的论文当中的.
那接下来就说一下如何开发和写文论,当然某些开发过程我只能粗略的说一下.
1.摘要:
这是所有论文的第一个小title,说他恶心有时候也恶心,说他简单也是蛮简单的.那么这一部分究竟是要写什么的?由于这一部分需要展现出做这个系统的必要性、开发这个系统的实现方式、系统的功能和系统的作用.所以可以这样写:
?随着中国经济的高速发展以及网络技术的普及,互联网的技术得到全面的发展,中国的各行各业都在互联网的影响下发生了变革.互联网的快速发展催生了许多产业,其中最具代表性的便是电子商务,电子商务使得企业和客户的营销关系由实体店销售准换为网络电子商务营销.马云曾说:"让天底下没有难做的生意",越来越多的店家选择在网上开店,使得交易不再限制于天南地北,同时也大大降低了店家的经营成本,在提高收益的同时,也方便了客户,本课题正式在这种背景下应运而生.
本课题介绍了"基于SSM的XX网上商城"的开发环境、需求分析、界面设计和数据库设计以及涉及到的框架.
本系统采用了B/S架构,使用了Java、HTML、JS等语言,使用了主流的后台开发框架SSM(spring+springMVC+Mybatis),以及采用了开源的轻量级数据库Mysql进行开发,为网络商城提供了前端展示和后台管理的模块,实现了注册、登录以及购物等主要功能,为消费者提供了便捷快速的购物体验,以及为提高了店家的销售效率.
关键字:网上商城,SSM,Java,HTML,JS,MySQL
(关键字一般就是把摘要中提及到的关键性技术提取出来,让阅读者一目了然,知道哪些是重点)
Abstract:......
(英文摘要建议谷歌翻译,然后把明显错误的地方修改一下即可)
2.第一章:引言
这一部分也是比虚的,其实随便扯一扯就可以了,一般包含以下几部分1.背景2.研究内容.其中背景主要讲一些关于社会发展的趋势导致了一些什么问题,而这些问题又应该如何去解决,多说几句,写到两三百字即可.研究内容就是针对上述的背景我们如何进行改进.细心的同学可能会说,感觉跟摘要有些重复.是的!这两部分内容其实是挺重复的,但是没关系,不过不要使用完完全全一样的话去描述,因为最后论文查重的时候会对文章自引用进行查重的.这一部分也是三五百字即可.
3.第二章:系统的开发技术介绍
这一部分是需要我们在正式开发之前做好的技术调研,然后对这一部分的技术进行详细的介绍.这一部分我不可能细讲,因为内容太多了,而且对于不同的项目有不同的内容,在查阅资料的过程也是提升技术的一个重要的环节,你可以真真切切的了解到开发一个工程是需要哪方面的知识,因此我就对我所选的这个课题应该使用到的技术栈进行一下介绍,也算是抛砖引玉,各位同学可以根据自己的实际情况进行撰写.
开发不同的系统虽然涉及到的业务逻辑不同,处理方式也千差万别,但是本质上都是一样的,都是前端界面通过服务器跟数据库进行数据交互的一个过程,涉及到的内容也无非就是前端、后台和服务器.但是有一个需要注意的点,就是不要把HTML、JAVA等使用的语言介绍也给堆在这里,老师没细看还好,细看还是会显得太水字数了,记住,写工程性的课题不怕没字数.那问题来了,语言介绍不给写那应该些什么呢?应该写涉及到的框架、使用的工具.这些就够了,随随便便就几千字了.下面举例简单说明一下.
a. 前端
强调一下,不要把HTML、CSS等一下前端的规范展开来写,可以轻描淡写,但篇幅不能过多.这里可以写前端框架的使用,比如使用npm管理包(可以介绍一下npm以及在工程中的使用)、vue的使用(同样可以介绍vue框架以及应用)、element(element以及使用他的好处)等等.也希望同学在做毕设的过程中要真的去了解这些技术并且去使用它,相信我,看完再去用你的技术会有质的飞跃.
b. 后台
这一部分是重点,对于本课题来说,标题就写了是基于SSM的.对于这个java框架并不熟悉的同学来说建议先去查一下资料,而且很多同学会有疑问,使用技术框架的目的就是为了让开发更加的便捷和快速,但是为什么我们自己在开发的过程中会感觉好像变得更加复杂?很负责任的告诉你,是正常的.因为框架不仅会帮我们封装好一些常用的方法,而且会考虑到更新迭代以及代码可读性等等的一系列的问题,某些规定和配置我们之所以没有感受到他的好处是因为这种校园内的开发并不涉及生产问题,也不会有很多的更新迭代,更加不会考虑到代码的可读性.例如spring的工厂,一开始使用的时候很多同学会觉得为什么我new一个类的时候还要去改配置文件,直接new不香吗?直接new是很香,但是你考虑到真正去工作的时候,假设你要改类的一些关系的时候,还要去改代码,当工程一大,代码去哪里找呢?一个一个文件看吗?显然是非常不可取的,效率非常低,这个时候配置文件的优势就发挥出来了,直接修改配置文件,不需要更改代码,耦合性也大大的降低.好像跑题了,说了这么多就告诉同学们,要沉住气,理解框架这样设计背后的原因,对大家自身技术的提高非常的有帮助!
那这一部分我们就可以介绍spring(包括spring的IOC、spring的工厂、spring的AOP等等,并且可以在论文中强调如何应用到我们的系统当中)、springMVC(这一部分可以讲解srpingMVC作为一个连接前端和数据库的工具在实际工作过程中的具体流程,也可以讲述springMVC的分层的概念以及如何应用)、Mybatis(包括跟JDBC的关系、mybatis依赖的配置、使用到的接口、动态代理、一级缓存和二级缓存以及延迟加载等等的一些技术问题)
c. 服务器和数据库
这一部分可以介绍一下用来搭建服务器的工具和所使用的数据库.假设你是使用了云服务器来搭建了,可以详细介绍一下云服务器的搭建过程包括防火墙、端口等等内容.一般服务器使用tomcat进行搭建,可以把tomcat介绍一下并且介绍一下tomcat是如何监听和解析用户请求的具体流程.
一般小型的项目采用MySQL作为数据库,可以详细说一下选择MySQL的原因,比如相对于Oracle的好处.可以介绍一下MySQL数据库的一些特点包括分页、是否支持事务等等.
4.第三章:需求分析
这一部分是针对具体的业务场景来分析需要开发哪些功能,这一部分可以让你感受一下产品经理的职责,只不过不需要跟程序员对接,因为你自己就是程序员哈哈.一般来说分成两部分就可以了,一部分是对于前端的业务流程,另一部分就是后台服务器的业务流程,可以使用一些软件来绘画流程图,想图个方便可以直接使用word自带的图形进行编写,也不至于难看,就比较简约.想做的好看点的话个人推荐使用xmind,非常简单,可以快速做出美观的流程图.如果没有什么思路,那前端就按照着使用者的逻辑去写,比如用户需要注册、登录、找回密码、购物、退货等操作,那后端就对应着这些前端逻辑需要有相应的业务处理.个人感觉这一部分比较好写,就不再赘述.
5.第四章:系统的设计和实现
这一部分可以挑选一些有代表性的功能出来细讲,有些同学可能会有疑问,论文可不可以贴代码呢?答案是可以的.但是我个人的建议是贴伪代码,不要把你写的长篇大论的代码全部放进去,不好看而且逻辑混乱,应该做的是把代码抽取为伪代码,贴代码的目的是为了让阅读者清晰地读懂你是如何实现这个功能的,他并不会在意你的语法你的命名.下面列举若干个可以写的内容,并不限于此.
a. SSM框架的整合.如何使用Spring来整合并且管理SpringMVC和Mybatis.
b. 客户登录状态保存的实现.这一部分可能会涉及到cookies,sessions以及http报文解析等等,都可以详解.
c. 后台商品管理的功能.这一部分可以根据管理员的后台管理功能进行描写.
d. 商品搜索功能.可以涉及到数据库的模糊搜索.
e. 数据库表格的设计.可以体现数据库表格设计的时候如何遵守三范式.
f. 可以写在开发过程中遇到的一些疑难杂症.
g. 可以写开发过程中使用到的一些比较具有亮点的语言特性.比如java的多线程、lambda表达式.又比如实现注册功能的时候使用的正则表达式.
……
等等数不胜数.
6.第五章:运行结果
这一部分非常好写了.截取一些关于你的系统的界面并且介绍一下功能,尽量说详细点,就ok了.
7.第六章:总结以及展望
这一部分也是比较水的一部分,但是也希望同学们认真写一写.可以写一下你开发这个项目的过程中学习到了什么,可以是XX技术,也可以是艰苦奋斗的精神…….展望可以写有望发展成另外一个淘宝……开玩笑开玩笑,总之劈里啪啦凑个几百字即可.
8.参考文献
把你开发过程中参考过的文章、论文贴进去之后,往往会发现参考文献不够,太少了!那怎么办呢?那就贴一些关于使用的技术的文章或者参考手册咯,虽然大部分是没看过的,但是还是希望大家可以多少看一看(正义之气跃然纸上).去知网查找参考文章然后添加到你的参考文献是非常方便的,只需要找到对应的文章并且选择"引用"功能,即可自动生成引用的文字,直接复制到你的论文中.
9.致谢
第一步,感谢你的导师,感谢你的院领导,感谢你的校领导.说的好听后可能答辩的时候不会太为难你……然后你要感谢你的家人你的舍友你的朋友或者是你家的狗(开玩笑),都可以的,这一部分又轻轻松松两百字.
D. 急求订单号随机生成算法,最好是伪代码并附上流程图,系统是ASP.NET网上鲜花销售系统,毕业论文用。
参考 10.好久没有听到有人能把牛吹得这么清新脱俗了!
E. 硕士论文里面写的算法伪代码是英文的,从别人文章中粘贴过来的查重吗
有可能会查重到,学长研究生论文都会对比到,可以多参考一些书籍,书上的学校查重不到哦。
F. 学士论文的格式是什么样子的 以及相关要求是什么
,论文题目:(下附署名)要求准确,简练,醒目,新颖.
2,目录
目录是论文中主要段落的简表.(短篇论文不必列目录)
3,摘要
是文章主要内容的摘录,要求短,精,完整.字数少可几十字,多不超过三百字为宜.
4,关键词或主题词
关键词是从论文的题名,提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇.关键词是用作计算机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索. 每篇论文一般选取3-8个词汇作为关键词,另起一行,排在"提要"的左下方.
主题词是经过规范化的词,在确定主题词时,要对论文进行主题分析,依照标引和组配规则转换成主题词表中的规范词语.(参见《汉语主题词表》和《世界汉语主题词表》).
学位论文的标准格式二
5,论文正文
(1)引言:引言又称前言,序言和导言,用在论文的开头. 引言一般要概括地写出作者意图,说明选题的目的和意义, 并指出论文写作的范围.引言要短小精悍,紧扣主题.
(2)论文正文:正文是论文的主体,正文应包括论点,论据, 论证过程和结论.主体部分包括以下内容:
a.提出问题-论点;
b.分析问题-论据和论证;
c.解决问题-论证方法与步骤;
d.结论.
6,参考文献
一篇论文的参考文献是将论文在研究和写作中可参考或引证的主要文献资料,列于论文的末尾.参考文献应另起一页,标注方式按《GB7714-87文后参考文献著录规则》进行.
中文:标题--作者--出版物信息(版地,版者,版期)
英文:作者--标题--出版物信息
所列参考文献的要求是:
(1)所列参考文献应是正式出版物,以便读者考证.
(2)所列举的参考文献要标明序号,著作或文章的标题,作者,出版物信息.
如何选题
获取最佳论文选题的途径
1,选择你有浓厚兴趣,而且在某方面较有专长的课题.
2,在不了解和了解不详的领域中寻找课题.
3,要善于独辟蹊径,选择富有新意的课题.
4,选择能够找得到足够参考资料的课题.
5,征询导师和专家的意见.
6,善于利用图书馆; 图书馆的自动化,网络化为读者选题提供了便利条件.
学位论文
学位论文是研究生从事科研工作取得的创造性成果或新的见解,作为申请授予相应学位时评审用的学术论文.
学位论文应是一篇(或一组)系统完整的论文,可以得到指导和帮助或在他人基础上继续研究完成,但应注明,不能照抄他人成果.论文学术观点应明确,逻辑严谨,文字通顺.
上海交大本科:工程设计类的毕业设计(论文)书写字数,正文的字数不得少于1.5万字;研究类论文的毕业设计(论文)字数不得少于2万.硕士论文一般为30000字以上,博士论文为50000字以上
学士论文
学士论文是合格的本科毕业生撰写的论文.毕业论文应反映出作者能够准确地掌握大学阶段所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面或一个难点,选择题目还应避免过小,过旧和过长.
硕士论文
硕士学位论文要注意在基础学科或应用学科中选择有价值的课题,对所研究的课题有新的见解,并能表明作者的本门学科上掌握了坚实的基础理论和系统的专门知识,具有从事科学工作或独立担负专门技术工作的能力.
硕士学位论文工作在完成培养计划所规定的课程学习后开始,一般应包括文献阅读,开题报告,拟定工作计划,科研调查,实验研究,理论分析和文字总结等工作环节.硕士学位论文必须有一定的工作量.在论文题目确定后,用于论文工作的时间一般2年.
博士论文
博士学位论文要选择在属于学科前沿的课题或对国家经济建设和社会发展有重要意义的课题,要突出论文在科学和专门技术上的创新性和先进性,并能表明作者在本门学科上掌握了坚实宽广的基础理论和系统深入的专门知识,具有独立从事科学研究工作的能力.
学位论文工作是培养博士学位研究生的最重要的环节,其工作时间不应少于两年.博士研究生入学后,要在导师指导下确定科研方向,收集资料,阅读文献,进行调研,选择研究课题.一般在第二学期通过开题报告并制定论文工作计划,根据计划分阶段报告论文进展情况.
学位论文题目
论文题目名可适当长一点,好题目能看到2点
P2P网络文件高速下载技术的研究与实现
对等网络拓扑可视化技术研究与实现
对等网络多关键字检索技术研究与实现
P2P网络中安全即时通信技术的研究与实现
研究切入点
核心工作
+
学位论文题目
论文题目应具有先进性和鲜明性,既不能太宽,(博士)也不能太小
P2P计算(wrong!)
P2P系统设计(wrong!)
学位论文摘要
论文摘要应概括地反映出原论文的主要内容,主要说明本论文的研究目的,内容,方法,成果和结论.要突出本论文的创造性成果或新见解,不要与引言相混淆.
摘要语言力求精练准确,上海交大本科学位论文摘要(中,英对照)字数严格控制在(300-500字数).
G. 计算机论文如何写
首先是选题,一般老师都会提供若干个选题给你选,其中必然包括几个“XX系统的设计与开发”,这样的选题就是符合我们前面的假设和预想的。盘他!假设我现在选了一个题目是“基于SSM的XX网上商城的设计与开发”。
选完题目就面临着一个问题:是先做开发还是先写文章,或者是一边写一边开发。我的建议是一边写一边开发。原因是:开发的过程是需要写一些文案的,比如需求分析、数据库的表结构的关系、整个系统的交互逻辑等等。而这些文案是可以出现在我们的论文当中的。
那接下来就说一下如何开发和写文论,当然某些开发过程我只能粗略的说一下。
1.摘要:
这是所有论文的第一个小title,说他恶心有时候也恶心,说他简单也是蛮简单的。那么这一部分究竟是要写什么的?由于这一部分需要展现出做这个系统的必要性、开发这个系统的实现方式、系统的功能和系统的作用。所以可以这样写:
随着中国经济的高速发展以及网络技术的普及,互联网的技术得到全面的发展,中国的各行各业都在互联网的影响下发生了变革。互联网的快速发展催生了许多产业,其中最具代表性的便是电子商务,电子商务使得企业和客户的营销关系由实体店销售准换为网络电子商务营销。马云曾说:“让天底下没有难做的生意”,越来越多的店家选择在网上开店,使得交易不再限制于天南地北,同时也大大降低了店家的经营成本,在提高收益的同时,也方便了客户,本课题正式在这种背景下应运而生。
本课题介绍了“基于SSM的XX网上商城”的开发环境、需求分析、界面设计和数据库设计以及涉及到的框架。
本系统采用了B/S架构,使用了Java、HTML、JS等语言,使用了主流的后台开发框架SSM(spring+springMVC+Mybatis),以及采用了开源的轻量级数据库Mysql进行开发,为网络商城提供了前端展示和后台管理的模块,实现了注册、登录以及购物等主要功能,为消费者提供了便捷快速的购物体验,以及为提高了店家的销售效率。
关键字:网上商城,SSM,Java,HTML,JS,MySQL
(关键字一般就是把摘要中提及到的关键性技术提取出来,让阅读者一目了然,知道哪些是重点)
Abstract:......
(英文摘要建议谷歌翻译,然后把明显错误的地方修改一下即可)
2.第一章:引言
这一部分也是比虚的,其实随便扯一扯就可以了,一般包含以下几部分1.背景2.研究内容。其中背景主要讲一些关于社会发展的趋势导致了一些什么问题,而这些问题又应该如何去解决,多说几句,写到两三百字即可。研究内容就是针对上述的背景我们如何进行改进。细心的同学可能会说,感觉跟摘要有些重复。是的!这两部分内容其实是挺重复的,但是没关系,不过不要使用完完全全一样的话去描述,因为最后论文查重的时候会对文章自引用进行查重的。这一部分也是三五百字即可。
3.第二章:系统的开发技术介绍
这一部分是需要我们在正式开发之前做好的技术调研,然后对这一部分的技术进行详细的介绍。这一部分我不可能细讲,因为内容太多了,而且对于不同的项目有不同的内容,在查阅资料的过程也是提升技术的一个重要的环节,你可以真真切切的了解到开发一个工程是需要哪方面的知识,因此我就对我所选的这个课题应该使用到的技术栈进行一下介绍,也算是抛砖引玉,各位同学可以根据自己的实际情况进行撰写。
开发不同的系统虽然涉及到的业务逻辑不同,处理方式也千差万别,但是本质上都是一样的,都是前端界面通过服务器跟数据库进行数据交互的一个过程,涉及到的内容也无非就是前端、后台和服务器。但是有一个需要注意的点,就是不要把HTML、JAVA等使用的语言介绍也给堆在这里,老师没细看还好,细看还是会显得太水字数了,记住,写工程性的课题不怕没字数。那问题来了,语言介绍不给写那应该些什么呢?应该写涉及到的框架、使用的工具。这些就够了,随随便便就几千字了。下面举例简单说明一下。
a. 前端
强调一下,不要把HTML、CSS等一下前端的规范展开来写,可以轻描淡写,但篇幅不能过多。这里可以写前端框架的使用,比如使用npm管理包(可以介绍一下npm以及在工程中的使用)、vue的使用(同样可以介绍vue框架以及应用)、element(element以及使用他的好处)等等。也希望同学在做毕设的过程中要真的去了解这些技术并且去使用它,相信我,看完再去用你的技术会有质的飞跃。
b. 后台
这一部分是重点,对于本课题来说,标题就写了是基于SSM的。对于这个java框架并不熟悉的同学来说建议先去查一下资料,而且很多同学会有疑问,使用技术框架的目的就是为了让开发更加的便捷和快速,但是为什么我们自己在开发的过程中会感觉好像变得更加复杂?很负责任的告诉你,是正常的。因为框架不仅会帮我们封装好一些常用的方法,而且会考虑到更新迭代以及代码可读性等等的一系列的问题,某些规定和配置我们之所以没有感受到他的好处是因为这种校园内的开发并不涉及生产问题,也不会有很多的更新迭代,更加不会考虑到代码的可读性。例如spring的工厂,一开始使用的时候很多同学会觉得为什么我new一个类的时候还要去改配置文件,直接new不香吗?直接new是很香,但是你考虑到真正去工作的时候,假设你要改类的一些关系的时候,还要去改代码,当工程一大,代码去哪里找呢?一个一个文件看吗?显然是非常不可取的,效率非常低,这个时候配置文件的优势就发挥出来了,直接修改配置文件,不需要更改代码,耦合性也大大的降低。好像跑题了,说了这么多就告诉同学们,要沉住气,理解框架这样设计背后的原因,对大家自身技术的提高非常的有帮助!
那这一部分我们就可以介绍spring(包括spring的IOC、spring的工厂、spring的AOP等等,并且可以在论文中强调如何应用到我们的系统当中)、springMVC(这一部分可以讲解srpingMVC作为一个连接前端和数据库的工具在实际工作过程中的具体流程,也可以讲述springMVC的分层的概念以及如何应用)、Mybatis(包括跟JDBC的关系、mybatis依赖的配置、使用到的接口、动态代理、一级缓存和二级缓存以及延迟加载等等的一些技术问题)
c. 服务器和数据库
这一部分可以介绍一下用来搭建服务器的工具和所使用的数据库。假设你是使用了云服务器来搭建了,可以详细介绍一下云服务器的搭建过程包括防火墙、端口等等内容。一般服务器使用tomcat进行搭建,可以把tomcat介绍一下并且介绍一下tomcat是如何监听和解析用户请求的具体流程。
一般小型的项目采用MySQL作为数据库,可以详细说一下选择MySQL的原因,比如相对于Oracle的好处。可以介绍一下MySQL数据库的一些特点包括分页、是否支持事务等等。
4.第三章:需求分析
这一部分是针对具体的业务场景来分析需要开发哪些功能,这一部分可以让你感受一下产品经理的职责,只不过不需要跟程序员对接,因为你自己就是程序员哈哈。一般来说分成两部分就可以了,一部分是对于前端的业务流程,另一部分就是后台服务器的业务流程,可以使用一些软件来绘画流程图,想图个方便可以直接使用word自带的图形进行编写,也不至于难看,就比较简约。想做的好看点的话个人推荐使用xmind,非常简单,可以快速做出美观的流程图。如果没有什么思路,那前端就按照着使用者的逻辑去写,比如用户需要注册、登录、找回密码、购物、退货等操作,那后端就对应着这些前端逻辑需要有相应的业务处理。个人感觉这一部分比较好写,就不再赘述。
5.第四章:系统的设计和实现
这一部分可以挑选一些有代表性的功能出来细讲,有些同学可能会有疑问,论文可不可以贴代码呢?答案是可以的。但是我个人的建议是贴伪代码,不要把你写的长篇大论的代码全部放进去,不好看而且逻辑混乱,应该做的是把代码抽取为伪代码,贴代码的目的是为了让阅读者清晰地读懂你是如何实现这个功能的,他并不会在意你的语法你的命名。下面列举若干个可以写的内容,并不限于此。
a. SSM框架的整合。如何使用Spring来整合并且管理SpringMVC和Mybatis.
b. 客户登录状态保存的实现。这一部分可能会涉及到cookies,sessions以及http报文解析等等,都可以详解。
c. 后台商品管理的功能。这一部分可以根据管理员的后台管理功能进行描写。
d. 商品搜索功能。可以涉及到数据库的模糊搜索。
e. 数据库表格的设计。可以体现数据库表格设计的时候如何遵守三范式。
f. 可以写在开发过程中遇到的一些疑难杂症。
g. 可以写开发过程中使用到的一些比较具有亮点的语言特性。比如java的多线程、lambda表达式。又比如实现注册功能的时候使用的正则表达式。
……
等等数不胜数。
6.第五章:运行结果
这一部分非常好写了。截取一些关于你的系统的界面并且介绍一下功能,尽量说详细点,就ok了。
7.第六章:总结以及展望
这一部分也是比较水的一部分,但是也希望同学们认真写一写。可以写一下你开发这个项目的过程中学习到了什么,可以是XX技术,也可以是艰苦奋斗的精神……。展望可以写有望发展成另外一个淘宝……开玩笑开玩笑,总之劈里啪啦凑个几百字即可。
8.参考文献
把你开发过程中参考过的文章、论文贴进去之后,往往会发现参考文献不够,太少了!那怎么办呢?那就贴一些关于使用的技术的文章或者参考手册咯,虽然大部分是没看过的,但是还是希望大家可以多少看一看(正义之气跃然纸上)。去知网查找参考文章然后添加到你的参考文献是非常方便的,只需要找到对应的文章并且选择“引用”功能,即可自动生成引用的文字,直接复制到你的论文中。
9.致谢
第一步,感谢你的导师,感谢你的院领导,感谢你的校领导。说的好听后可能答辩的时候不会太为难你……然后你要感谢你的家人你的舍友你的朋友或者是你家的狗(开玩笑),都可以的,这一部分又轻轻松松两百字。
至此,一篇计算机论文就写完了,是不是觉得挺简单的呢?以上内容皆由学术堂提供整理。
H. 有对伪代码熟的吗我在设计规划一个网站,然后需要在实现功能时候,用伪代码来表示。是毕业设计,急救!
看看一般的算法书,一般都是用伪代码写的。建议还是多看一下书吧,作为一个毕业生,奉劝你还是务实的看书吧。以后到了社会中很少有时间和精力去认真看书的。
I. 毕业设计中c程序太多,得全部写在论文中吗,还是写一部分
不用,以伪代码的形式写进去就OK了,或者是""见附件"
J. 急求订单号随机生成算法,最好是伪代码并附上流程图,系统是ASP.NET网上鲜花销售系统,毕业论文用。
首先在网站启动的时候的init()方法中新建一个HashMap,然后从数据库中把已经存在的订单号内存入HashMap中,容因为init()方法只会在网站第一次启动时调用,在把这个HashMap放入ServletContext中这是网站中所有用户都能使用的内存空间,ASP.NET 应该也有一样的,然后每次用户进入网站购买物品生成订单时只要用随机数生成订单数字,再看HashMAP中是否包含这个KEY键如果包含就重新生成随机数,最后在网站的destroy()方法中把HashMap中的订单号存入数据库中。这样只要调用两次数据库,速度要快点。