东北大学软件学院
学生实训总结报告
专
班
姓
业: 软件工程
级:学
号:
名:实训基地: 东软睿道
企业指导教师: 李新艳
报告成绩
评语
评阅人
2018 年 8 月 3 日
东北大学软件学院
学生实训总结报告
说
明
1. 实训结束之前,每个学生都必须认真撰写《实训总结报告》。通过撰写实训总结报告,
系统地回顾和总结实训的全过程,将实践性教学的感性认识升华到一定的理论高度,
从而提高实训教学效果。
2. 实训总结报告要求条理清晰,内容详尽,数据准确。字数不少于 5000 字。
3. 实训总结报告的质量反映了实训的质量,它是实训成绩评定的主要依据之一。应在
规定时间内将此报告上交。不交实训报告者不得参加实训成绩评定。
4. 封面中的“实训单位”必须写单位的全名,必须写上企业指导教师姓名。
5. “前言”部分: “实训背景”可简介实训目的、通过何种方式到此单位实训等内容;
“实训环境”可包括实训单位全称(中英文)、地址、实训单位性质、规模、简介、
所在部门、该部门主要工作、指导教师安排等内容;“实训过程”概述实训各阶段所
从事的主要工作等。
6. “实训内容”部分:属报告的主要部分。“概述”包括项目介绍、本人从事的工作等;
“相关技术”包括与项目相关的理论基础,项目开发方法、开发工具、开发环境等
关键技术的介绍;“系统分析”包括对整个项目的介绍分析及本人工作内容的详细分
析,如业务分析、功能分析(可使用用例图、活动图来描述)、可行性分析等;“系
统设计”包括总体设计和详细设计,总体设计包括系统架构设计、功能模块划分等,
详细设计要围绕本人工作内容展开,包括功能模块详细设计、类和对象的设计、动
态模型设计(时序图、状态图、协作图等)、算法设计、数据库设计等;“系统实现”
也要围绕本人工作内容展开,从编码实现角度论述相应功能模块的实现细节,并展
示自己所完成的主要成果及实际应用情况等。可通过“程序流程图”、“关键代码”
和“界面”进行直观论述。“系统测试”包括测试方案设计、测试用例和测试结果、
最终的测试结论或评价等。
7. “总结”部分:其中“其它意见”可对学院课程设置、教学内容、实训安排等方面
提出自己的意见或建议,也可对实训单位的各个方面提出自己的意见。
东北大学软件学院
学生实训总结报告
目 录
1 前言 .................................................. 4
1.1 实训背景........................................................................................................... 4
1.2 实训环境........................................................................................................... 4
1.3 实训过程........................................................................................................... 4
2 实训内容 .............................................. 5
2.1 概述................................................................................................................. 16
2.2 相关技术......................................................................................................... 16
2.3 系统分析......................................................................................................... 17
2.4 系统设计......................................................................................................... 18
2.5 系统实现......................................................................................................... 20
2.6 系统测试......................................................................................................... 25
3 总结 ................................................. 27
3.1 实训体会......................................................................................................... 27
3.2 其它意见......................................................................................................... 27
1 前言
1.1
实训背景
为培养出优秀的软件行业的精英人才,东北大学软件学院在大三下学期期末结尾阶段,
将学生送入企业进行实训。这也是东北大学软件学院的一大特色,将理论与实践相结合。在
实训开始后,我报名申请到沈阳东软睿道进行实训。到达东软睿道之后我进入 C++ 1 班,在
张皓然和李新艳的指导下学习。实训时间为 2018 年 6 月 4 日至 8 月 10 日。
1.2
实训环境
东软睿道教育信息技术有限公司(简称东软睿道)位于辽宁省沈阳市浑南区浑河站东街
道世纪路,由东软创办,是东软基于 20 年来对 IT 产业实践的理解和对 IT 教育实践的洞察,
整合国内外众多优秀合作伙伴的教育资源和产品,依托信息与通信技术,通过线上与线下服
务模式的组合,基于互联网和云计算来实现交互式与实践式学习的教育与人才服务提供商。
东软睿道倡导“信息技术服务教育未来”的经营理念,将科学的学习方法与先进的信息
通信技术相结合,致力于成为中国领先的工程教育服务的提供者。目前,公司在沈阳、大连、
南京、成都、无锡、天津、郑州、南昌、青岛、广州建立了 10 个分布式的人才基地,与全
球 500 所高校、400 家企业建立了持续稳定的深度合作。
东软睿道工程教育是大学生及大学后提高职业技能的平台,面向高校、个人、政府提
供以东软知识体系为核心的人才培养解决方案;面向企业构建以“高绩效金字塔”为基础,以
建立高绩效组织为目标的解决方案,并提供咨询、培训、人才服务及 IT 信息系统等产品和
服务。东软睿道工程教育在沈阳、大连、南京、成都、无锡、天津、郑州、南昌建立了分布
式的实训基地,现有实训基地总建筑面积约 20 万平方米,容纳 50000 余人培训;拥有丰富
的开发、管理经验的内部讲师 300 余人和实训经理 100 余人。目前,东软睿道工程教育已
与全国 500 多所高校及 400 余家企业建立了持续稳定的人才培养及输送关系,覆盖软件开
发与测试、嵌入式产品工程、移动平台、物联网、数字媒体、网站设计、IT 技术服务、BPO
服务、企业管理等类别的近 20 余种人才发展方向。
指导老师:李新艳。
1.3
实训过程
第一周学习了 C/C++中的复杂部分,重点学习了预处理、类和对象、多态等内容。
第二周第三周接触 Qt 编程,学习资料《Qt Creator 快速入门》,在老师的引导下做了
许多例题。
第四周开始实训项目一,并负责其中销售、出库、客户模块。依次完成这些模块的需求
分析、功能设计、数据库设计并完成代码。
第八周开始实训项目二,并负责其中客户端的上、下路以及与数据库的互动。依次完成
这些模块的需求分析、功能设计、数据库设计并完成代码。
2 实训内容
2.1.1
概述
2.1 智能物流管理系统
物流业是为保证社会生产和社会生活的供给,由运输业、仓储业、通信业等多种行业整
合的结果。在该行业中,东软提供了涵盖企业人力资源管理、第三方 ERP 咨询与实施、商
贸企业进销存及物流管理系统、供应商关系管理、客户关系管理等解决方案。
本项目是由东软商贸流通业信息管理平台裁减下来的智能物流管理系统,完成物流货物
管理的功能,主要包括系统登录、进货管理、销售管理、库存管理、职工管理、供货商信息
管理、系统管理等。
在本项目中,我负责小组的销售管理、出库管理、客户管理部分,实现新建订单、销售
信息查询、销售信息盘点、商品出库、商品取消出库和大客户管理等功能。
2.1.2
相关技术
主要应用技术
应用的关键技术
项目管理工具
配置管理工具
设计方法、工具
编码方法
单体测试方法、工具
面向过程开发
C 语言编程
数据结构
Windows 应用编程
Project、Excel
VSS
Microsoft Visual C++ 6.0
或 vs2008、或 vs2010
C 编码规范
C 单体测试
2.1.3
系统分析
关于我的部分:
1.角色
销售管理人员
2.模块
2.1 销售表:输出一张含有以下数据的销售表:订单编号、商品编号、进货价格、
卖出价格、卖出日期以及以下操作。
操作一:根据商品编号和销售日期查询订单信息:
功能点:
(1) 用户输入商品编号或销售日期查询订单,若二者中任何一个存在则输出符合的
订单信息,若订单不存在则返回一张空表,若既未输入商品编号又未输入销售日期则输出提
示;
(2) 显示出的订单可以按照商品编号升序或降序排列;
(3) 用户可以刷新表。
操作二:根据时间区间盘点订单信息:
功能点:
(1) 用户输入销售时间的一个区间来查询在该时间区间中完成的所有订单。
(2) 显示出的订单可以按照商品编号升序或降序排列。
操作三:新建订单:
功能点:
销售管理员可以在销售表界面中新建订单,完成对销售表的插入。新建订单时生成一个
17 位的唯一订单号。
操作四:删除订单
功能点:
销售管理员可以在与客户沟通后删除一条订单,此操作不可撤回。
2.2 只读库存表:读取并输出一张外部的含有以下数据的库存表:商品编号、商品名称、
供货商编号、进货价格、库存数量、进货日期,用户可以执行以下操作。
操作一:根据商品编号查询库存商品信息:
功能点:
(1) 用户输入商品编号查询商品,若存在则输出符合的商品信息,若商品不存在则
返回一张空表,若未输入商品编号则输出提示;
(2) 显示出的订单可以按照商品编号升序或降序排列;
(3) 用户可以刷新表。
操作二:新建订单:
功能点:
销售管理员可以根据库存表界面新建订单,完成对销售表的插入。新建订单时生成一个
17 位的唯一订单号。
2.1.4
系统设计
销售模块整体流程图:
时序图:
数据库设计
sellTable 表
customer 表