如何写课程设计报告

0引言

课程设计是本科阶段大学生应用实践课程的重要组成部分,课程设计报告是对课程设计的结果进行整理、总结,是课程设计的重要组成部分。认真编写则会加深对所学知识的体会和理解,否则是纯粹的在浪费资源。为了让大家编写好课程设计报告,我将课程设计的核心内容做一说明,请大家按照教师给定的模板进行完善。

第一部分:开发背景

这部分内容告诉读者你为什么选这个课题,可行性及成果的意义何在。主要由项目背景、市场的需求、存在的问题、条件是否成熟及开发所能带来的经济效益和社会效益。

第二部分:需求分析

很多人认为需求分析就是去用户那里面对面的走访调查,走访调查只是需求分析的一种形式。查阅文献资料、其他类似软件DEMO分析等。需求分析包括两项,一是获取用户要展示的信息、报表等,二是信息的加工处理过程。主要使用的工具包括数据流图、用例图及数据字典、功能模块图等。在调研过程中,哪些数据要持久化存储、数据类型、格式要求、精度要求等均要做一说明,形成数据字典。这个阶段还要考虑数据量的大小、终端用户操作频率、终端用户的特点等。

第三部分:概要设计

概要设计需要描述技术选型,软件体系结构设计、功能包的划分、数据库设计其他设计(如异常的处理约定)等。技术选型包括前端选用什么样的技术、后端选用什么技术,选用数据库管理系统,都使用那些框架,为什么这么做等。软件体系结构设计包括基于MVC的分层架构、是基于SOA分布式架构,还是基于RPC的分布式架构等;功能包的划分主要是你组织开发管理包,就是开发目录组织结构。数据库的设计包括概念模型设计(根据你的数据字典)设计ER图,将ER模型转换为关系模型,转换后是否到达3NF,如果达不到3NF,那么编出的软件会无法操作的,再根据数据量的大小、终端用户的操作频率是否要做横向或纵向分割,是否要加索引等。

第四部分 详细设计

这部分可单独写,也可以和系统实现写到一块,由用户交互类(界面层)、实体类(vo、dto、实体)、操作类组成。一般步骤是先构造出界面、再分析界面要产生哪些信息(VO),产生这些信息需要哪些加工操作(操作类),这些均要按照面向对象设计原则衡量和划分这些类。通常用到的工具有UML类图、顺序图、状态图、活动图等。

第五部分 实现

给出你的部分核心的设计界面和关键代码,注意不是全部的界面和代码。最忌讳展示登录和修改密码,这两个模块一旦出来,你的分值一下就降低,因为没有价值。

第六部分 测试

此部分最要描述你的系统是如何测试的,包括测试的步骤和使用的工具,设计你的测试用例,使用测试用例验证是否达到预期的目的。

其他注意事项

  1. 注意书面表达,避免太多的口头语,病句太多;
  2. 排版格式。

你可能感兴趣的:(其他,其他)