1.1 研究背景
(通过课题背景分析,说明存在哪些问题)
1.2 研究现状
(与本系统相关的国内外已有的系统介绍,对存在的问题,说明提出了哪些解决方法、技术、工具等,并对这些方法、技术、工具等进行充分的比较,说明各自的优缺点,及其适用的场合。)
1.3 研究目的与内容
(通过分析研究现状,说明本课题将研究或开发哪些内容,以及完成上述研究内容的意义)
1.4设计目标及论文结构
二、系统分析
(从第二章开始每章标题下方至少有三行字对本章的引言,从本章讨论内容的背景分析开始(也可以是承接上一章),主要目的是把讨论话题引入到本章要讨论的内容上来,让读者明白你要在本章中主要讨论的内容。而且,最好使读者能够了解讨论该内容的必要性。每节的开头一般也要有2-3行的引言,作用与每章开始时的引言类似。此外,每章开始时的引言,最好能宏观地分析一下自己所研究问题的要点(字数不要多),再据此引入到本章要讨论的问题上来。每小节开头处注意与上小节结尾处相呼应,调转笔锋一定要有铺垫。此外,对于自己所做的工作,每节写完后要概述一下本节工作所能起到的作用。)
2.1业务分析
(A. 业务需求分析是在系统开发之前,对系统未来使用情况的分析,主要通过用例图来描述,用例图要涵盖各种用户角色;对于复杂或关键的业务,还可通过业务流程图或协作图做进一步描述。画出用例图(为体现复杂工程,建设包含的用例数不少于10个),并加上详细的文字说明; B. 图形描述后,进行分析总结:这些业务有哪些特点?本课题将针对这些特点来开发系统)
2.2需求分析
2.2.1功能需求分析(要与后面章节的功能一一对应)
(经过业务分析,进一步分析归纳出系统有哪些功能点,即功能点分析,给出功能点列表,可以适当的加入数据流图)
2.2.2非功能需求分析
1、性能分析
(分析本系统的业务特点,归纳出对性能的要求,比如响应时间、吞吐量,并发数...,等)
2、安全性分析
(分析本系统的业务特点,归纳出对安全性的要求,比如防信息串改、网络攻击...,等)
3、开发环境分析
(A.分析本课题属于哪种业务场景?为此选择哪些开发工具?B.说明系统运行对硬件和系统软件的要求都有哪些?)
等等
2.3可行性分析
(说明本系统的经济可行性及技术可行性等等。)
2.4本章小结
(第二章之后的每章结束时建议有个本章小结,且单独作为一节。其内容为:概括总结本章所述内容:如果本章介绍的是自己所做的工作,则在概括这些工作之后要指出上述工作在本文(或相关系统)中所起的作用或带来的好处(从而使读者认识到本章工作的意义);如果本章介绍的是本文所使用的相关方法和技术基础,则在概括本章内容之后,还要用一、两句话指出这些方法和技术与本文之间的关系。小结中不要有过多的背景说明(最多一两句)。2-3行文字)
三、系统总体设计
(从第二章开始每章标题下方至少有三行字对本章的引言,从本章讨论内容的背景分析开始(也可以是承接上一章),主要目的是把讨论话题引入到本章要讨论的内容上来,让读者明白你要在本章中主要讨论的内容。而且,最好使读者能够了解讨论该内容的必要性。每节的开头一般也要有2-3行的引言,作用与每章开始时的引言类似。此外,每章开始时的引言,最好能宏观地分析一下自己所研究问题的要点(字数不要多),再据此引入到本章要讨论的问题上来。每小节开头处注意与上小节结尾处相呼应,调转笔锋一定要有铺垫。此外,对于自己所做的工作,每节写完后要概述一下本节工作所能起到的作用。)
3.1架构设计
(A.说明本课题的业务场景或功能模块有哪些特点,因而采用哪种技术架构,或改进了哪种技术架构、或自行设计了哪种技术架构? B.画出系统技术架构图,并进行详细文字说明)先给出三层体系结构图,然后给出每层的具体结构设计。(本部分先介绍总体架构,然后分别介绍前端、后台的框架设计)
3.2 功能模块设计(与需求章节的功能一一对应)
(根据业务分析和功能点分析,计系统功能模块,给出功能模块图,并进行详细文字说明。)
3.3 数据库设计
(画出E-R图,给出相关数据库表设计,并进行详细文字说明)
3.4 接口设计
(A.本系统与用户的交互接口或界面设计; B.本系统与本机系统的接口设计,如日志设计等;C.系统各模块之间调用接口设计; D.数据库接口设计:如采用JDBC接口或MyBatis等。上述A、B、C、D可根据实际课题情况进行取舍)
3.5 安全性设计(可选)
(如随机数字验证码、图形验证码、手机验证码、email验证码、防SQL注入等)
3.6本章小结
(第二章之后的每章结束时建议有个本章小结,且单独作为一节。其内容为:概括总结本章所述内容:如果本章介绍的是自己所做的工作,则在概括这些工作之后要指出上述工作在本文(或相关系统)中所起的作用或带来的好处(从而使读者认识到本章工作的意义);如果本章介绍的是本文所使用的相关方法和技术基础,则在概括本章内容之后,还要用一、两句话指出这些方法和技术与本文之间的关系。小结中不要有过多的背景说明(最多一两句)。2-3行文字)
四、系统详细设计
(从第二章开始每章标题下方至少有三行字对本章的引言,从本章讨论内容的背景分析开始(也可以是承接上一章),主要目的是把讨论话题引入到本章要讨论的内容上来,让读者明白你要在本章中主要讨论的内容。而且,最好使读者能够了解讨论该内容的必要性。每节的开头一般也要有2-3行的引言,作用与每章开始时的引言类似。此外,每章开始时的引言,最好能宏观地分析一下自己所研究问题的要点(字数不要多),再据此引入到本章要讨论的问题上来。每小节开头处注意与上小节结尾处相呼应,调转笔锋一定要有铺垫。此外,对于自己所做的工作,每节写完后要概述一下本节工作所能起到的作用。)
4.1 对象设计
(针对分析归纳出的主要对象画出一个类图,为体现复杂工程,建设包含的类不少于10个,并给出详细文字说明)
4.2 交互设计
(类之间的交互用交互图或协作图来描述,建议交互图或协作图数量不少于5个,并给出详细文字说明)
4.3 功能模块设计(与需求、总体设计章节的功能一一对应)
(针对主要的模块或对象,画出程序流程图或状态图,有15个以上矩形框或判断框的程序流程图至少需要有5个,并给出详细文字说明)
4.4 本章小结
(第二章之后的每章结束时建议有个本章小结,且单独作为一节。其内容为:概括总结本章所述内容:如果本章介绍的是自己所做的工作,则在概括这些工作之后要指出上述工作在本文(或相关系统)中所起的作用或带来的好处(从而使读者认识到本章工作的意义);如果本章介绍的是本文所使用的相关方法和技术基础,则在概括本章内容之后,还要用一、两句话指出这些方法和技术与本文之间的关系。小结中不要有过多的背景说明(最多一两句)。2-3行文字)
五、系统实现
(从第二章开始每章标题下方至少有三行字对本章的引言,从本章讨论内容的背景分析开始(也可以是承接上一章),主要目的是把讨论话题引入到本章要讨论的内容上来,让读者明白你要在本章中主要讨论的内容。而且,最好使读者能够了解讨论该内容的必要性。每节的开头一般也要有2-3行的引言,作用与每章开始时的引言类似。此外,每章开始时的引言,最好能宏观地分析一下自己所研究问题的要点(字数不要多),再据此引入到本章要讨论的问题上来。每小节开头处注意与上小节结尾处相呼应,调转笔锋一定要有铺垫。此外,对于自己所做的工作,每节写完后要概述一下本节工作所能起到的作用。)
5.1 配置管理(可选)
(说明在系统实现过程中是否采用了配置、版本等代码管理?)
5.2 功能实现(与需求、总体设计、详细设计章节的功能一一对应)
(给出详细文字说明,关键代码不是大篇幅的复制黏贴,而是用文字语言来描述如何实现的,(关键函数或者关键代码与文字相结合),然后给出主要模块的实现截图并说明。)
5.3 本章小结
(第二章之后的每章结束时建议有个本章小结,且单独作为一节。其内容为:概括总结本章所述内容:如果本章介绍的是自己所做的工作,则在概括这些工作之后要指出上述工作在本文(或相关系统)中所起的作用或带来的好处(从而使读者认识到本章工作的意义);如果本章介绍的是本文所使用的相关方法和技术基础,则在概括本章内容之后,还要用一、两句话指出这些方法和技术与本文之间的关系。小结中不要有过多的背景说明(最多一两句)。2-3行文字)
六、系统测试
(从第二章开始每章标题下方至少有三行字对本章的引言,从本章讨论内容的背景分析开始(也可以是承接上一章),主要目的是把讨论话题引入到本章要讨论的内容上来,让读者明白你要在本章中主要讨论的内容。而且,最好使读者能够了解讨论该内容的必要性。每节的开头一般也要有2-3行的引言,作用与每章开始时的引言类似。此外,每章开始时的引言,最好能宏观地分析一下自己所研究问题的要点(字数不要多),再据此引入到本章要讨论的问题上来。每小节开头处注意与上小节结尾处相呼应,调转笔锋一定要有铺垫。此外,对于自己所做的工作,每节写完后要概述一下本节工作所能起到的作用。)
6.1 测试计划(或者测试思路与环境搭建)
(准备进行哪些类型的测试:单元测试,集成测试,还是确认测试?性能测试?安全性测试?测试的需求是怎样的? 测试的环境是怎样的?设计了哪些测试用例?)不能是理论知识,必须跟本系统有关的测试内容。
6.2 测试与结果分析
6.2.1 功能测试(与需求、总体设计、详细设计、实现章节的功能一一对应)
需对需求分析中列出的所有功能或模块进行充分测试,给出测试结果表,有一定的文字描述和分析(对测试结果进行分析,判断是否满足需求?是否存在问题,原因是什么?改进措施是什么?)。
6.2.2 非功能测试(包括安全性测试、性能测试、接口测试等等,必须要有)
6.3小结(不少于3行文字)
七、结束语
总结和展望(总结系统的优点和存在的不足,并且作出相应的思考、提出改进方向等)
参考文献
附 录
致 谢