本科毕业论文撰写注意事项汇编
V1.0版
软件工程教研室2014年12月29日
序:论文摘要部分要求
1.毕业设计摘要部分注意事项
2.摘要应当简明扼要,说明本文的技术要点和步骤等,中文摘要一般在200-300
字之间。
3.英文摘要必须翻译正确,包含语法、拼写等,且须与中文摘要对应。
4.不要盲目信赖机器翻译的摘要,必须再逐个词逐句话修改。若英文摘要一句
话超过三行,八成是有问题的。
5.摘要应当与关键词空一行。
6.关键词必须是关键的技术词,能够让人通过这几个词明白你的技术方法。
7.关键词之间用逗号隔开。
8.关键词不要太长,不是句子。
9.中文关键词一般都是中文字词。
10.关键词必须是在摘要中出现过的字词。
第一部分要求:绪论部分
1.主要内容:
1)课题来源或背景;
2)研究现状或国内外应用情况分析(分析后有总结,即本课题研究……);
3)课题研究目的或意义(不能引用参考文献);
4)论文主要研究内容或主要结构;
2.第一章研究内容部分应与后续分析、设计、实现相呼应;
3.整体内容阐述应该“由大到小”,最后应立足较为合适的具体对象,特别是
研究目的或意义不能过大
4.建议参考文献应在第一章引用至少1/3,即5篇以上;
5.引用数据(例如有多少用户,比例等)应该是近三年数据;
6.第一章篇幅建议3页以上;
第二部分要求:需求分析
2.1 技术分析
1.系统开发使用技术的介绍;
2.新技术介绍,如开源框架等
2.2业务需求
2.2.1业务描述
<描述系统当前的主要业务问题,进一步阐述通过计算机软件要达到哪些目标,解决哪些主要问题等。示例:>
1.能够实现商品展示、商品检索、商品选择、网上订货、网上支付和商品发
货等功能,对网上购物的全过程进行管理
2.实现对网上购物过程中产生的所有业务数据的管理,如订货单、支付记录、
发货信息的管理与维护
3.具有配套的系统后台管理维护功能,能够对商品信息、用户信息、系统日
志等信息进行管理与维护,并能够进行对应的权限管理
4.响应速度合理,安全性较高
5.系统运行稳定,并且应易于维护
2.1.2主要业务流程
<使用UML的活动图描述系统的主要业务流程等。示例:>
1.商品展示活动图
图xxx 商品展示活动图
2.网上订货活动图
图xxx网上订货活动图
2.3 功能需求建模
2.3.1角色分析
<从系统的角度分析系统的参与者,并给出每一个参与者的描述。>
以下从网上购物系统的实际需求分析,系统涉及到以下角色:
角色职责或功能
客户(买家)
卖家
系统管理员管理和维护整个系统的用户组织结构,负责对用户、角色、
用户级别的增、删、改、查等管理。
注:
如果系统只有一个角色,可以不需要该部分
2.3.2业务功能
<从系统的使用者的角度使用UML的用例图描述系统的用例,并给出每一个用例的用例描述。>
以下从业务角度出发,给出了系统的总体用例图,包含商品选购、网上订货、贷款支付、商品发货、退货管理、订单管理和发货信息等用例,如下图所示:
图xxx 系统总体用例图
注:
(1)如果系统的用例比较多,先画出系统总体用例,然后再针对某个复杂的用例进行分解,如果不多,就放到一个整图上
(2)角色和用例之间最好是直线,不要箭头
(3)注意用例的粒度,不要太小,特别是不要把一个动作,作为一个用例,一般可以考虑系统中一个完整的功能
(4)用例的名字应该是一个动词短语,可以是动词+名词或者名词+动词
1.商品选购
图xxx 商品选购用例图
每个用例,必须按照下面的格式,给出用例的描述
表xxx商品选购用例描述
描述项说明
用例名称商品选购
标识符*YL01
用例描述描述了买家使用本系统销售管理子系统进行商品选购的
整个过程
参与者表客户(买家)
优先级 1
状态*进行中
前置条件用户已登录系统
后置条件系统给出操作成功提示
基本操作流 1.用户在系统主页上选择商品分类,进入商品列表查看界
面或在搜索框中要购买商品关键信息进行检索,提取符合
条件的商品列表;
2.找到所需商品后点击“查看详细信息”按钮,进入商品
详细信息查看页面;
3.确定购买后,设置购买数量,点击界面上的“放入购物
车”按钮;
4.根据需要,点击“继续购物”按钮,返回主界面继续选
购其他商品;
可选操作流1.用户将选购商品放入购物车后,不继续选购其他商品,
进入购物车中确认商品信息,确认无误后,点击结算按钮,
进入支付界面。
2. 用户将选购商品放入购物车后,可以进入购物车删除
已放入商品。
被泛化用例表该用例的特化用例列表
被包含用例表无
被扩展用例表无
表xxx商品信息获取用例描述
描述项说明
用例名称商品信息获取
标识符*YL02
用例描述描述了买家使用本系统进行商品信息获取的过程
参与者表客户(买家)
优先级 2
状态*进行中
前置条件用户已登录系统
后置条件系统显示所获取商品信息
基本操作流 1.用户在系统主页上选择商品分类,进入商品列表查看界
面。
2.输入关键字,进入关键字相关商品列表查看界面。
可选操作流无
被泛化用例表无
被包含用例表商品选购
被扩展用例表无
表xxx购物车管理用例描述
描述项说明
用例名称购物车管理
标识符*YL03
用例描述描述了买家使用本系统进行购物车管理的整个过程
参与者表客户(买家)
优先级 2
状态*进行中
前置条件用户已登录系统
后置条件系统给出操作成功提示
基本操作流 1.用户在系统商品列表页面选择某一商品
2.点击“加入购物车”按钮
3.将商品加入购物车
可选操作流1.用户可同时选择多种商品再点击“加入购物车”按钮,
同时加入多种商品
被泛化用例表无
被包含用例表商品选购
被扩展用例表无
表xxx将商品放入购物车用例描述
描述项说明
用例名称将商品放入购物车
标识符*YL04
用例描述描述了买家使用本系统将商品放入购物车的整个过程
参与者表客户(买家)
优先级 3
状态*进行中
前置条件用户已登录系统
后置条件系统给出操作成功提示
基本操作流1.选择商品
2.点击“加入购物车按钮”
可选操作流1.用户可同时选择多种商品再点击“加入购物车”按钮,
同时加入多种商品
被泛化用例表无
被包含用例表购物车管理
被扩展用例表无
第三部分要求:系统设计
3.1总体设计
<主要阐述有关系统设计之功能架构设计,以下为范本>
系统功能架构设计定义软件系统各主要部件及成分之间的关系。
<可以通过UML的包图来表示,系统功能一般对应需求分析中的用例,例如:>
图xxx 系统总包图
如上图所示,系统一共分为两个子系统,在线购物子系统和后台管理子系统。其中,在线购物子系统又分为商品选购、货款支付、订单管理、发货信息管理、退货处理、商品管理、统计查询共7个模块。后台管理子系统又分为用户管理、日志管理、系统角色管理和用户级别管理共4个模块。
说明:
也可以采用系统的层次方框图来表示,如下
网上购物系统
商品选购
发
货
信
息
管
理
货
款
支
付
退
货
处
理
商
品
管
理
统
计
查
询
商
品
发
货
用
户
管
理
日
志
管
理
系
统
角
色
管
理
用
户
级
别
管
理订
单
管
理
<针对图xxx的总体功能架构,逐项功能展开设计。>
3.1.1商品选购
使用UML包图给出子功能架构,例如
图xxx 商品选购包图
“商品选购”功能主要目的是为买家提供购买卖家提供的商品的功能;此外,该功能还负责将用户选中的商品放入购物车,对购物车进行管理。因此,商品选购模块主要涉及商品信息的查询获取以及购物车管理两个子模块。其中商品信息获取模块主要分为检索商品和查看商品详细信息两个组成部分。购物车管理又分为将商品放入购物车和将商品从购物车移除两个部分。
3.2数据库设计
3.2.1主要实体属性图
商品类型
CategoryId
CategoryName
图xxx商品类型实体属性图
商品信息
Amount
Description Photo Category
Status
Name
Id Price
图xxx 商品信息实体属性图
注意:
实体属性图中,实体名称 和 属性 都用中文名字
3.2.2 主要实体关系图
(一) 实体关系图(E-R 图)
商品类型
商品信息购物车记录
订单项订单买家
退货申请
支付记录
商品发货记录
属于
N
包含1
1
包含1
1具有N 1退货1
11
拥有N
1拥有1
N
支付发货
1111
图xxx 在线购物子系统E-R 图
注意:
(1) ER 图上,表示的是实体之间的内在逻辑对应关系,而不是
操作关系!!千万不要画出在“管理员”和”用户”之间画出“管理”联系这样的
(2)联系之间的1:1 ,1:n , n:m 一定要标注清楚
3.2.3主要数据库表设计
根据实体类,给出软件系统主要库表的设计,例如:
(1)商品类别
保存商品类别的基本信息。
表xxx商品类别表tb_categoryId
字段名约束描述CategoryId 数据类型主键商品类别ID
CategoryName int否商品类别名称
(2)商品信息
保存商品的基本信息。
表xxx商品信息表tb_product
字段名数据类型约束描述Id int 主键商品ID Name nvarchar(150) 否商品名称Price int 否单价Amount int 否库存量Description nvarchar(255) 否描述信息Photo Binary 否商品照片
CategoryId int 外键
tb_categoryId. Catpppppppppp
pegoryId
商品类别
Status nvarchar(10) 否商品状态
!!!!!注意:
对于外键段,一定要注明是否是外键,以及对应的主键表和字段名
3.3 系统类的设计
描述系统用到了哪些类,这些类有什么作用?有哪些属性?哪些主要的方法
用文字的形式,对图中的类进行简单的说明
第四部分要求:系统实现
论文实现部分的撰写,主要看有没有符合下面要求:
1. 内容范围:与课题相关的核心内容(模块)、分析设计部分体现的功能模块。
2. 内容结构:每一个小节写一个模块,先用文字描述该模块,进而引出相应的界面图(有界面的给),紧接其后的是该模块实现的主要功能(如提交界面,提交按钮被认为是界面对应的主要功能)的核心代码段及其相应的解释说明。不好排版的时候图可以放到本节代码解释说明后,确保图不能没有交代就出现了。
3.实现部分是自己做的,确保任何地方都不能出现参考引用。
第五部分要求:软件测试
软件测试章节论文撰写规范
1.只测试核心模块的功能是否实现,不需要面面俱到;
2.不管是黑盒测试还是白盒测试,测试用例都要进行表格设计,
即都要用表格进行管理。类似于:
或者
3. 建议尽量进行黑盒测试或者功能测试,避免使用白盒测试。因为白盒测试要对代码进行测试,容易描述混乱;
4.测试用例后面可以适当添加测试结果界面图。例如: