东软实训_电子地图系统管理系统_报告

生产实习报告

专    业:                      

班    级;                      

学    号:                      

姓    名:                      

      实习单位:沈阳东软软件股份有限公司

实习日期:    年   月   日始

 年   月   日止

[i]第一章         生产实习目的... 2

第二章         实习单位介绍... 3

第三章         实习计划... 4

第四章         实习内容... 5

4.1实习内容... 5

4.1.1实习要求... 5

4.1.2 模块功能描述... 5

4.2 详细设计... 6

4.2.1数据结构体定义... 6

4.2.2函数定义... 7

4.2.2.1 ReadFIle函数... 7

4.2.2.2 Search函数... 8

4.2.2.3  SortData函数... 9

4.2.2.4  UpDate函数... 10

4.3 运行结果... 11

第五章         心得体会... 15


第一章               生产实习目的

生产实习是培养本科生时间能力的主要教学环节,对于促进理论联系实际、了解科学专业发展状况、增强实践动手能力、提高学生综合素质具有十分重要的作用。同时不得不提的是,生产实习锤炼了一个本科生的素质,不仅是知识上的一个锤炼,更是人生观、价值观、社会经验观的提前导入,所以这一过程必不可少,同时也使我们受益匪浅。

1.通过接触实际、了解社会、使得学生对本专业生产、设计和相关研究课题等简历感性认识。

2.巩固所学理论知识,同时获得生产实际知识和技能,学习先进的生产技术和企业组织管理知识,培养分析解决工程实际问题的初步能力。

3.  了解社会和国情,直接向工人和工程技术人员、管理人员学习各种相关的实践知识,增强劳动观念,培养学生事业心和责任感,为以后走向社会打下了良好的基础。

第二章               实习单位介绍

我们所在的实习单位沈阳东软软件股份有限公司于1991年始创于东北大学。公司主营业务包括:行业解决方案、产品工程解决方案、软件产品与平台及服务等。

东软面向行业客户提供安全、可靠、高质量、易扩展的行业解决方案,帮助客户实现信息化管理最佳实践,以满足客户业务快速发展的不同需求。东软行业解决方案涵盖的领域包括:电信、电力、金融、政府(社会保障、财政、税务、公共安全、国土资源、海洋、质量监督检验检疫、工商、知识产权等)以及制造业、医疗卫生、教育、交通等行业。
  在产品工程解决方案领域,东软与世界一流的跨国公司开展合作,提供车载信息产品、数字家庭产品、移动终端和IT 产品的嵌入式软件开发和服务。我们的嵌入式软件系统在众多世界著名品牌的汽车、DVD、数字电视、数码相机、电子琴、手机、笔记本电脑等终端产品中运行。
  在自有品牌的产品工程方面,在医疗领域,我们开发并提供包括CT、MRI、数字X线机、彩超、全自动生化分析仪、多参数监护仪、放射治疗设备、核医学成像设备等11大系列50余种医疗产品,其中CT机填补了中国在该领域的空白,使得中国成为全球第四个能够生产CT的国家;在网络安全领域,东软提供SOC、NTARS、FW、IPS、IDS、VPN、审计系统等全线网络安全产品,广泛应用于金融、电信、电力、企业、社保、教育、政府等行业。
  在服务领域,东软提供包括应用开发和维护、业务流程外包(BPO)、套装应用软件服务(第三方的ERP咨询与实施)、IT咨询服务、IT 基础设施服务、专业测试服务以及本地化服务、IT 教育与培训等服务业务。其中,在业务流程外包(BPO)方面,东软已为日本、韩国、欧美等多家跨国公司提供多语言、多类别的BPO服务,包括:Call Center、IT Help Desk、Application Support以及HR Outsourcing、Web Contents Management等Back-Office外包服务。

第三章               实习计划

20##-10-21至20##-10-29共计七天(周六、周日休息)。

每天  上午9:00-12:00上课  下午1:00-4:00上课

具体时间安排如下:

10.21日:东软教师安排实习内容,给学生讲实习知识点。

10.22-10.28:学生编写程序,完成实习内容。

10.29:学生完成实习答辩。

第四章               实习内容

4.1实习内容

4.1.1实习要求

开发一个对电子地图数据进行管理的系统,原始数据按照地图数据格式存储在一个二进制文件中。每个道路都是被赋予了独一无二的编号,这个编号叫做LinkID。在这个文件中存储着部分道路情况的数据,它们是无序存储的(针对LinkID是无序的)。能读取原始数据(按照地图数据格式的二进制文件)。对导航数据中的道路数据进行整理,分析,查询,排序。采用顺序查找、折半查找、分块查找等多种查找方法进行性能比较。采用冒泡排序、快速排序等多种排序方法进行性能比较。

4.1.2 模块功能描述

(1)读取模块

该模块是实现从二进制文件中将原始数据读出,作为后边功能实现的数据,从图中选择“1”将实现该功能,读取成功后形成新的文件。该功能的实现采用了移位运算,从二进制文件中提取了相关数据,包括:道路编号、道路名称、岔路数、道路番号等关键字信息。

(2)排序模块

排序功能是对已加载成功的文件进行排序。这里采用了两种排序方法:冒泡排序和快速排序,每种排序又可以选取不同的关键字进行排序,本文实现了按道路编号、道路名称、道路番号和岔路数进行冒泡排序和快速排序。并且对每种排序加以计时,对所有排序结果与预测进行比较。

(3)检索模块

该功能模块是在排序的基础上进行的,按不同的关键字(道路编号、道路名称、道路番号和岔路数)进行顺序查找和二分法查找。对于已检索到的信息分两部分处理,一部分可以作为界面显示,这部分内容一般数量较少,只有几条记录;另一部分数量比较大的可以写在一个文本文件中,这样有利于查阅和校对。

(4)更新模块

该模块是对已排序好的二进制文件替换原来的文件,如果出现错误会做出提示,一旦成功后源文件就是新文件了。

4.2 详细设计

4.2.1数据结构体定义

(1)    道路记录结构体

struct RoadRecord

{

    long ullinkId;

    short usroadnamesize;

    int usdispclass;

    int usbrunch;

    int usroadnameflag;

    char roadname[20];

};

(2)地图标签结构体

struct tagMap_t

{

    char linkid[14];

    char flag[7];

    char brunch[9];

    char dispclass[13];

    char Roadname[30];

    char sign_two[2];

}*s,*ss;

(3)输出结构体

struct dataOut

{

    long linkId;

    int dispclass;

    int brunch;

    int roadnameflag;

};

4.2.2函数定义

4.2.2.1 ReadFIle函数

(1)ReadFIle函数设计

(2)ReadFile函数流程图

4.2.2.2 Search函数

(1)Search函数设计

(2)Search函数流程图

4.2.2.3  SortData函数

(1)SortData函数设计

(2)SortData函数流程图

4.2.2.4  UpDate函数

(1)UpDate函数设计

(2)UpDate函数流程图

4.3 运行结果

(1)主界面运行结果

(2)读取文件运行结果

当程序运行后,首先应依次进行文件的读取操作,否则系统会提示不能进行其他操作。文件读取分为两个部分,一是将二进制文件中的数据转换成字符型整型等数据,然后为每个数据设计适当的目标类型,并将这些转换后的数据写到“知识点”文本文件中。二是把转换后的数据读入到结构体变量s[i]中,以便为后面的排序、检索更新等操作做准备。

读取.bmp

(3)排序运行结果

在进行完读取操作后,第二步要进行的是排序操作。这个系统中用到的是快速排序方法。原始数据是按照LInkID值无序存放的,通过排序操作后,系统将按照LinkID值从小到大排列。然后将排好序的数据存放在结构体变量ss[i]中,为以后的更新操作做准备。

排序.bmp

(4)检索运行结果

数据的检索可以通过4中方式,分别是指定LinkID检索、指定class番号检索、指定岔道数检索和指定道路名称检索。检索出的信息如果小于5条,就直接在控制台上显示出来;如果大于5条,就将检索结果导入到Writeresult.txt文件当中。

检索.bmp

(5)更新运行结果

数据的更新操作就是将排好序的数据重新写入到一个文本文件中(newfile.txt),这个文本文件替换掉原来未排序的文件。

更新.bmp

第五章               心得体会

在为期7天的东软生产实习过程中,我学到了很多在学校学习过程中不曾学到的东西,这些对于我们这些即将步入工作岗位的应届毕业生而言是无比宝贵的财富。

下面我想具体阐述一下这些宝贵的精髓:

团队合作与进取:在这为期7天的东软实训过程中,每个学生都被组合在一个团队中,众所周知,IT行业的组织单位就是团队,团队合作在软件开发过程中极其重要。我们从不会配合,到互相的宽容和团队资源的整合,再到行动一致并产生了目标的高度统一和神圣的集体荣誉感,这是一个漫长反复而又挫折冲突不断地过程,但是这个过程也是不断总结和反思的过程,我们在协作中成长,我们在成长中成熟。

自我管理:一个人的成功首先是自我管理的成功,自我管理包括时间和目标的管理、压力和情绪管理、职业生涯的自我规划、一个人良好习惯的保持以及交往等诸多方面的体现。通过一些科学的自我管理的方法和手段,我们可以轻易地进行科学的自我管理过程,不断完善自己才能始终保持自己的竞争力。

遵守规则:遵守职场规则,体现在学会尊敬和服从上级;如果你的工作暂时还不能达到上级的要求,一定要及时和上级进行沟通,要让他知道你的工作进度以及努力方向;如果对于团队或组织依照一定程序所做出的决定,你要么服从,如果认为不合理,可以通过合适的途径去反馈,并给上级留出一定时间;对于上级安排的临时性工作,一定要及时反馈;成就上级从而成就自己;把事做好的同时把人做好。

除此之外,还有反思与总结、同理心与双赢的思想等等。

最后我感谢我的母校XXXX大学和东软公司能给我们这次实习的机会,让我受益匪浅!



[i] 本文配套项目源代码下载链接: http://pan.baidu.com/s/1gd7jwMv 密码: xnw5

 

第二篇:电子地图管理系统

?项目编号: ADP-EBD1001 ??? ? ? ? ?电子地图管理系统?项目要求书版本:Ver1.0? ? ? ? ? ? ? ? ? ? ? ? ? ? ?东软集团股份有限公司总页数12?正文11?附录 审批:? ??生效日期?编制:胡本仁??

东软人才实训中心? ? ?修? 改? 履? 历?? 编 修改内容? 号 1? 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 创建? 添加开发体制 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 胡本仁? 胡本仁 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2008.4.16? 2008.12.10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改人? 修改日期? 评审? ? 是否 评审日期?1

东软人才实训中心? ? ??目录?? ? 一、项目概要...................................................................................................................................3 1.1 项目名称.............................................................................................................................3 1.2 项目目标.............................................................................................................................3 1.3 软件概要.............................................................................................................................3 1.4 功能描述.............................................................................................................................4 1.5 开发环境.............................................................................................................................4 1.6 关键技术.............................................................................................................................4 1.7 开发体制.............................................................................................................................5 1.8 开发阶段.............................................................................................................................6 二、软件详细需求...........................................................................................................................6 2.1 整体 ....................................................................................................................................6 2.2 读取文件.............................................................................................................................7 2.3? 排序 ...................................................................................................................................8 2.3 检索 ....................................................................................................................................8 2.4 更新 ..................................................................................................................................10 2.5 退出 ..................................................................................................................................11 ? ??2

东软人才实训中心? ? ?一、项目概要?1.1 项目名称?电子地图管理系统?1.2 项目目标?1. 体会从需求理解出发,到软件整体设计,详细设计,开发,测试,发布的整体流程。熟 悉软件开发整体过程? 2. 3. 能够更深的理解面向过程分析和设计的思想,培养面向过程的思想。? 能够熟练掌握使用 Visual?Studio 进行 Windows?Applications 的开发, 培养对于编译环境, 调试环境的熟悉能力。? 4. 5. 能够熟练的查阅 MSDN 的相关 SDK,使用相关的 SDK,进行辅助开发。? 培养快速学习新的知识,并在项目中使用的能力?1.3 软件概要?开发是一个对电子地图数据进行管理的系统, 原始数据按照地图数据格式存储在一个二进制 文件中, 每个道路都是被赋予了独一无二的编号, 这个编号叫做 LinkID,在这个文件中存储着 部分道路情况的数据,他们是无序存储的(针对 LinkID 来说是无序的)。?? 图 1‐1?? 3

东软人才实训中心? ? ?1.4 功能描述?1. 2. 3. 4. 5. 了解地图二进制数据格式。? 读取原始数据按照地图数据的格式的二进制文件。? 对导航数据中的道路数据进行整理,分析,查询,排序。? 采用顺序查找、折半查找、分块查找等多种查找进行比较、 。? 采用冒泡排序、快速排序、插入排序等多种排序进行比较。?1.5 开发环境?OS:Microsoft?Windows?XP?SP2? Complier:Microsoft?Visual?C++?6.0? MSDN:Library? ? ?1.6 关键技术?面向过程设计? 数据结构? C、C++控制台应用? 文件操作 内存、指针、字符串操作 链表数据结构的使用。 排序算法 位运算 ??4

东软人才实训中心? ? ?1.7 开发体制?PMPSMSCMLPRLTLPE1PE2PE3PEn?? 编号 角色 职责 实训项目经理,由具备开发和管理经验者担当,统括项目进展, 1 PM 并在每个阶段开始前对项目进度及方向进行把握。 项目负责人,由开发团队中具有管理能力者担当,主要职责是带 2 PSM 领开发团队完成实训项目,并向 PM 定期汇报项目进度。 项目评审负责人,由开发团队中技术能力较强者担当,主要是组 3 PRL 织同行评审,并对评审结果把关。 项目配置负责人,由开发团队中工作认真者担当,职责是按照已 经定义好的规范对项目成员的开发流程及成果物进行跟踪, 并对 4 SCML 过程成果物进行配置。在每个阶段启动前,学习下一个阶段的模 版使用,并向其他担当展开。 测试负责人,由开发团队中工作仔细者担当,职责是在项目测试 5 TL 阶段组织项目的单体、集成测试,作好测试记录跟踪。 6 7 n ?? 5备注专职兼职兼职兼职PE1 PE2 PEn模块担当/测试担当 模块担当/测试担当 模块担当/测试担当专职 专职 专职

东软人才实训中心? ? ?1.8 开发阶段?预计开发时间 10 天? ? 时间(天)? 2? 1? 1? 2? 2? 1? 0.5? 0.5? 阶段? 需求分析+前期调研? 概要设计? 详细设计? 编码? 编码? 测试? 产品发部? 项目总结? 成果物? RTM+调查报告? 概要设计书? 详细设计书? 代码? 代码? 测试结果? 制作安装包? 项目总结报告? 备注? 需要用到的技术的调查。? ? ? FF 版本提交(Feather?Fix)? Code?review 报告? 测试报告? 作成发布包和使用说明? ?二、软件详细需求?2.1 整体??本项目的整体画面设计如图 2-1?? 图 2‐1?? 6

东软人才实训中心? ? ?1.? 界面显示为本项目的主画面,其中最上方为项目的名称和创建时间以及创建者等相 关项目的信息,如同 Windows 项目的帮助一样。? 2.? 以顺号的形式列出了本项目的所有的功能,其中有读取文件、排序、检索、更新、 退出等功能进行一一描述。?2.2 读取文件?当“请选取”项目输入数字 1 的时候,? 如果文件读取成功将会有消息提示,并重复显示服 务的种类。如下图 2‐2。? ?? 图 2‐2? ? 这项目注意的是:? 1、 如果源文件不存在要有提示,或者手动输入文件的路径。加载文件成功以后一定要返回 到所有服务种类的工具项目界面。? 2、 对生成的文件的输出位置要有明确的说明,以作为其它功能的应用源文件。? 3、 对以前的操作记录以保留的形式进行滚动地进行保留。??7

东软人才实训中心? ? ?2.3? 排序?? 排序功能是对已加载成功的二进制文件排序, 这里可以进行多种排序, 并用对每种排序 加以记时(这部分功能图略) ,对所有排序的结果与预测的进行比较,如下图 2‐3。?? 图 2‐3? 排序的结果输出在指定的二进制文件的位置。并回到所有功能界面。?2.3 检索?? 当功能界面中“请选择”输入 3 的时候进入检索戈功能,这个功能是在已进行排序的基 础上进行的,详见下图 2‐4。?图 2‐4?? 8

东软人才实训中心? ? ?这部分列出了不同的检索方式, 这些方式都是二进制文件中地图的格式的一部分。 对于 每一种检索方式可以用不同的查找方法, 也可对同一个检索方式进行不同的查找方法进行比 较。? 对于选择某一种方式后还要输入检索的关键字如下图 2‐5 所示。?? 图 2‐5? 其它的检索方式选择形式与 LinkID 检索方式相近。? 对于检索输入的关键字没有检索到要有提示。并返回到检索画面。如下图 2‐6。?? 图 2‐6? 对于已检索到的信息分两部分处理, 一部分可以作为界面显示, 这部分内容一般数量较 少,只有几条记录;另一部分数量比较大的可以写在一个文本文件中,这样有利于查阅和校 对。如下图 2‐6 所示。??9

东软人才实训中心? ? ?? 图 2‐6? 这部分中的退出是退出本检索层次的部分。?2.4 更新?? 是对已排序好的二进制文件替换原来的文件, 如果出现错误会作出提示, 一旦成功后源 文件就是新文件了。下图 2‐7 就是一个更新错误的示例。?? 图 2‐7?? 10

东软人才实训中心? ? ?2.5 退出?? 在功能界面的最后一项是退出,只在在“请选择”项目输入数字“0”就退出本项目。? ? ? ??11

相关推荐