嵌入式三级项目报告

嵌入式三级项目报告
嵌入式三级项目报告

嵌入式系统内存管理三级项目报告书

姓名

班级

学号

课题分工或贡献率

课程名称

指导教师

2016/5/13

摘要:本次三级项目的主要内容是内存的可变大小存储区管理,其中包括进程的创建和结束、内存的分配、释放、回收、紧凑操作以及对应部分C语言程序的编写纠错和下载调试,并且重点对内存的三种分配方式(FF/WF/BF)以及内存紧凑操作的实验结果进行记录。

关键字:内存分配FF BF WF 内存紧凑

前言:,随着嵌入式实时软件系统的规模越来越大,复杂度迅速增加,内存管理也越来越重要,如今相关领域用垃圾搜集器(GC)进行自动内存管理克服了人工内存管理所导致的潜在危险,例如内存泄漏,指针悬挂,内存碎片等。因此对垃圾搜集器的实时化的研究,将其应用于大规模嵌入式实时系统软件的开发,可以提高嵌入式实时软件开发的效率,对于缩短开发周期,提高系统安全可靠性方面具有重要的意义。本次三级项目的研究范围就集中在内存管理方面。本课程三级项目的目的是让学生基于 UP-2410 实验箱完成嵌入式 linux 操作系统内存管理实验程序设计。通过该项目的实施使学生加深对嵌入式linux 操作系统指令系统,内存管理基本原理等知识的理解,并初步具备运用所学知识进行嵌入式 linux 程序设计的能力,相关标准、手册的查阅能力等,引导学生积极思考、主动学习,锻炼和提高学生的交流、沟通和表达能力以及团队合作能力。实验预期能够实现创建新的进程并设置内存大小,选择内存分配算法,终止进程,显示内存的使用情况,掌握内存管理程序程序设计,代码编写、编译和移植,程序调试等。本小组分工如下:王智宇:调试程序、FF算法

秦佳佳:查阅资料、WF算法

闫梦瑶:调试程序、内存紧凑

赵维娜:查阅资料、BF算法

韩敬丽:查阅资料、PPT汇总

一研究项目的相关基本概念

在本次三级项目中,内存管理包括了进程的建立,内存的分配,当一个进程被终止时内存是如何处理被释放,并当内存不满足进程申请时如何使用内存紧凑等这些方面的内容,其中最主要的内容放在了内存分配和内存紧凑操作这个部分。

内存有多种分配方式,包括连续分配和非连续分配,具体分类见图1

图一内存分配方式

这次三级项目中内存分配方法是可变大小存储区管理。可变大小存储区管理的基本思想是在作业要求装入内存时,若当时内存中有足够的存储空间满足该作业的需求,那就划分出一个与作业相对地址空间同样大小的分区分配给它使用。实施可变分区存储管理要解决的三个问题

1.采用地址动态重定位技术,使程序能在内存中移动,为空闲区合并提供保证。

2.记住各分区的使用情况,当一个分区被释放时,要能判定它的前、后分区是否为空

闲区。若是空闲区,就进行合并,形成一个大的空闲区

3.给出分区分配算法,在有多个空闲区都满足作业的存储请求时,决定分配哪一个

分区分配方式有三种,分别是首次适应算法(FF)、最佳适应算法(BF)以及最差适应算法(WF)

首次适应算法(First Fit):从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。

最佳适应算法(Best Fit):它从全部空闲区中找出能满足作业要求的、且大小最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表(空闲区链)中的空闲分区要按从小到大进行排序,自表头开始查找到第一个满足要求的自由分区分配。该算法保留大的空闲区,但造成许多小的空闲区。

最差适应算法(Worst Fit):它从全部空闲区中找出能满足作业要求的、且大小最大的空闲分区,从而使链表中的结点大小趋于均匀,适用于请求分配的内存大小范围较窄的系统。为适应此算法,空闲分区表(空闲区链)中的空闲分区要按大小从大到小进行排序,自表头开始查找到第一个满足要求的自由分区分配。该算法保留小的空闲区,尽量减少小的碎片产生。

当有一个新进程被创建进行内存申请时,如果存在可以满足要求的空闲分区时,将该空闲分区分配。如果找不到可满足要求的空闲分区但空闲分区之和能满足需求,则采用内存紧凑操作。

所谓紧凑操作就是将内存中的所有进程进行移动,使它们全都相邻接,而把原来分散的多个小空闲分区拼接成一个大分区,以使新建进程可装入进去。

二、研究方法及相关工具

本次三级项目用到的实验设备包括UP-TECH S2410/P270 DVP嵌入式实验平台、PC机Pentium500以上,硬盘10G以上、PC机操作系统REDHAT LINUX9.0+MINICOM+ARM-LINUX 开发环境。

采用rethat linux9.0操作环境系统,安装ARM-linux的开发库及编译器。创建一个新目录,在root用户下建立一个新用户。之和添加一个基本权限为可读可写的Samba服务器,通过Samba服务器,linux系统可以实现文件在linux和win95/NT之间的传输和共享。设置linux下的防火墙为NO firewall;向samba服务器中添加一个用户,以实现在Windows下对linux的访问。在windows 下运行命令程序,在其中输入linux的ip地址,登陆samba中创建的用户,即可实现windows与linux之间的文件传输;将编写好的c语言代码复制到主机的user1目录下,并通过虚拟机将该文件改成.c的格式,并将其复制到虚拟机的/arm2410cl/mem目录下;在工作目录下将源代码编译成可执行文件,并在超级终端上下载运行该程序。

三、内存管理程序设计方案

本次三级项目的程序共包括六个功能模块,如图2所示

图二功能模块图

第一个模块set_mem_size(),用来设置内存空间的大小;

第二个模块set_alogrithm()用来选择内存分配的算法,在程序调试过程中发现BF,和WF算法的程序存在错误,将其更正如下:

第三个模块new_process()用来创建一个新进程,其中调用了内存分配函数,内存分配函数的设计思路是:当存在可以满足要求的空闲分区时,将该空闲分区分配。找不到可满足要求的空闲分区但空闲分区之和能满足需求,则采用内存紧凑操作。将新建进程插入到进程链表的表头。在程序调试过程中发现内存紧凑部分的代码缺失,补充如下:

第四个模块kill——process()用来结束一个进程,它的设计思路是:根据输入的进程号将相对应的进程结束,释放其内存空间,将释放的内存插入到空闲分区链表的表头。然后调用FF算法将链表排序以便于相邻空闲分区的合并,之后根据当前选择的算法将内存块进行整理。在程序调试过程中发现根据进程号查找进程的find-process函数存在错误:只能查找到位于进程,而不能遍历整个进程链表。因此作出如下更正:

第五个模块display-mem-usage()用来显示内存的使用情况;

第六个模块do-exit()用来退出程序;

将程序作出以上更正之后,便可以得出理想的实验结果

四、实验结果分析

(1)FF算法

首先申请一个大小为2048的内存空间

建立三个大小分别为256,512,256的进程

结束进程2,可以发现进程二的内存空间被释放,成为一个空闲分区。空闲分区按地址从低到高进行排序

创建一个占用空间为256字节的进程4,按照ff算法,将低地址部分满足条件的空闲分区分配,也就是将起始地址为256的空闲分区分配给进程四,如下图所示,进程四起始地址为256,剩余大小为256的内存空间作为空闲分区插入到空闲链表,起始地址为512

(2)BF算法

同样申请一个大小为2048的内存空间,然后选择2,(BF算法)

建立四个大小分别为256,、512、400、和600的进程

结束进程1和3,对应的内存空间被释放,成为空闲分区。空闲分区按大小从小到大进行排序

创建一个占用空间为200字节的进程5,按照bf算法,将满足条件且大小最小的空闲分区分配,也就是将起始地址为0的空闲分区分配给进程5 ,如下图所示,进程5起始地址为0,剩余大小为56的内存空间作为空闲分区插入到空闲链表,起始地址为200;再创建一个一个占用空间为270字节的进程6,同理将起始地址为1768的大小为280的空闲分区分配给进程6 ,如下图所示,进程6起始地址为1768,剩余大小为10的内存空间作为空闲分区插入到空闲链表,起始地址为2038

(3)WF算法

同样申请一个大小为2048的内存空间,然后选择3,(wF算法)

建立四个大小分别为256,、512、256、和600的进程

结束进程1和3,对应的内存空间被释放,成为空闲分区。空闲分区按大小从大到小进行排序

创建一个占用空间为200字节的进程5,按照wf算法,将满足条件且大小最大的空闲分区分配,也就是将起始地址为1624的大小为424的空闲分区分配给进程5 ,如下图所示,进程5起始地址为1624,剩余大小为224的内存空间作为空闲分区插入到空闲链表,起始地址为1824;给大小为200的进程安排了最大的块,这是最坏的结果。

(4)内存紧凑

在添加的程序段中,通过遍历进程链表的方式,将表头进程的起始地址设为零,其余的进程依次排列,最后将空闲分区链表的起始地址改变,大小变为剩余内存大小之和。

下图中内存的空闲分区有两个,大小分别为10和20

这时,创建一个大小为30的新进程,则采用内存紧凑操作。首先将位于链表表头的进程五起始地址设为0,进程3和2在之后依次排列。将分散的两个小的空闲分区合并成一个大小为30的大空闲分区分配给新进程。结果如下:

五总结

本次三级项目

嵌入式系统设计报告

嵌入式系统设计实验报告 班级: 20090612 学号: 2009112107 姓名:侯金钟 成绩: 指导教师:武俊鹏、刘书勇

1. 实验一 1.1 实验名称 嵌入式系统硬件开发环境 1.2 实验目的 1.熟悉UP-net3000实验平台。 2. 超级终端设置及BIOS 功能使用。 1.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。 1.4 实验内容及要求 熟悉UP-net3000实验平台的硬件电路和外设,ARM JTAG的安装和使用,利用超级终端检验外设的工作状态。 1.5 实验设计与实验步骤 1.建立工程 (1)运行ARM SDT 2.5 集成开发环境(ARM Project Manager). (2)在新建的工程中,如图1A-2 所示,选中工程树的“根部”。 (3)因为开发板上的嵌入式处理器ARM7TDMI 没有浮点处理器,所以,如图1A-3 所 示,在弹出的对话框中设置Floating Point Processor 为none,并保持其他的设置不变。(4)选中工程树的“根部”,通过菜单Project | Tool Configuration for work1.apj | asmlink | Set,对整个工程的连接方式进行设置。 (5)在弹出的对话框中,选中Entry and Base 标签,如图1A-4 所示,设置连接的Read-Only (只读)和Read-Write(读写)地址。 (6)选择Linker Configuration 的ImageLayout 标签, (7)选择Project | Edit Project Tamplete 菜单,弹出Project Template Editor 对话框。 (8)选择Project | Edit Variables for work1.apj,弹出Edit Variables for work1.apj 对话框。 2.进行程序的在线仿真、调试 1.6 实验过程与分析 熟悉UP-net3000实验平台的硬件电路和外设,安装了ARM JTAG,利用超级终端检验了外设的工作状态。

东软数据库三级项目1资料

大连东软信息学院 三级项目报告书 课程名: 数据库原理与应用 实践项目: 超市收银管理系统数据库设计与实施 学院:大连东软信息学院 专业班级: 小组组长: 指导教师: 2013年12月31日

第1章构思 需求描述 由于传统的超市收银管理给顾客和店主带来很多不便,针对这方面的缺陷,团队开发这个系统可以方便快捷查出顾客结账情况,商品信息情况,每天的售货情况。方便了对超市商品管理、人员管理。大大提高了超市销售速度。进而加速了社会的发展速度,提高了人民的生活水平。本系统还可以给顾客和超市节约更多时间,加快了超市的运转速度。 以小组为单位寻找需求。

第2章设计 2.1 概念结构设计 超市收银业务E-R图 列出各个实体包含的属性,并且确定各个实体的(用下划线标示):(1)登录(用户名、密码) (2)销售(销售号、职工号、商品号、销售时间、销售数量) (3)销售员工(职工号、姓名、性别、用户类型) (4)商品(商品号、商品名称、商品类型、单价、库存量、厂商)确定联系的属性,如下: (1)登录(用户名、密码)

(2)销售(职工号、商品号、销售时间) (3)仓储(商品号、商品名称、数量) 2.2 逻辑结构设计 把ER图转换为关系模式 根据转换规则,概念设计中得出的E-R图可转化为如下的关系模式,并且确定主键(用下划线标示)和外键(用双下划线标示),分别为:(1)登录(用户名、密码) (2)销售(销售号、职工号、商品号、销售时间、销售数量) (3)销售员工(职工号、姓名、性别、用户类型) (4)商品(商品号、商品名称、商品类型、单价、库存量、厂商) 2.3 物理结构设计 登录表 商品表

附录I-3 数据库设计报告

基于https://www.360docs.net/doc/4b12226853.html,的火车售票系统数据库设计报告

版本历史

目录 0. 文档介绍 (4) 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文献 (4) 0.5术语与缩写解释 (5) 1. 数据库环境说明 (6) 2. 数据库的命名规则 (6) 3. 逻辑设计 (6) 4. 物理设计 (7) 4.0表汇总 (8) 4.1表A (8) 4.N 表N (8) 5. 安全性设计 (10) 5.1防止用户直接操作数据库的方法 (10) 5.2用户帐号密码的加密方法 (10) 5.3角色与权限 (11) 6. 优化 (11) 7. 数据库管理与维护说明 (11)

0. 文档介绍 0.1 文档目的 需求的编写是为了研究火车售票系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本说明书的预期读者是与和售票系统软件开发有联系的决策人。支持本项目的领导和公司人员,软件验证者。 0.2 文档范围 本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库实施情况。 0.3 读者对象 1.本系统的开发人员。 2. 本系统的测试人员。 3. 本系统的客户 0.4 参考文献 提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期 例如: [AAA]作者,《立项建议书》,机构名称,日期 [SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期 [1] [C#专业项目实例开发] Arora,中国水利水电出版社,2007 [2] [数据库原理及应用] 王雯,北京机械工业出版社2009.11 [3][数据库基础与实践技术] 何玉洁,,机械工业出版社.2013.3 [4] [C#数据库系统开发完全手册] 王小科,人们邮电出版社,2006.12 [5] [C#+sql Server中小型信息系统开发实例精选] 黄明,机械工业出版社.2007.4

嵌入式实验报告

嵌入式技术 实验报告 系别:计算机与科学技术系 班级:计12-1班 姓名:刘杰 学号:12101020128 总成绩: 评语: 日期:

2.在弹出的对话框中依次选择“cedevice emulator emulator kdstub”。 3.选择“Build OS”菜单的“sysgen”开始构建平台。 1.1.4连接,下载和运行平台 1.选择“Target”菜单下的“Connection option”菜单项。 2.在新的对话框中,配置连接关系 3.选择“Target”菜单下的“attach”菜单项,开始下载。 ?实验结果 操作系统定制成功,能正常运行。 ?结果截图 ?问题总结 由于对实验平台了解不够,致使操作过程中添加和删除组件时不知道该如何下手,影响整个实验进度。 实验1.2: 1.打开Platform Builder,并且打开实验1的工程,在实验1的工程基础上做本实验。

进程显示 IE信息查看

报文监测 实验1.3使用Platform Builder开发应用程序 简单实验步骤 1.打开Platform Builder。 2.选择“File”菜单下的“Open Workspace…”,然后打开实验1中创建的平台,本实验要基于 上面的实验的基础上做。 3.选择“File”菜单下的“New Project or File…”,打开“New Project or File”对话框。 4.在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入项目的名字,例 如“MyApp”。 5.在“New Project Wizard – step 1 of 1”中选择“A typical Hello World Application”,点击“Finish” 按钮。 6.选择“Build”菜单中的“Build MyApp.exe”来编译应用程序。

信息系统开发实验报告:大学生创新创业项目管理系统地数据库设计

WORD格式 课程实验报告 专业年级 课程名称信息系统开发 指导教师 学生姓名 学号 实验日期2016年11月22日 实验地点 实验成绩 教务处制 2016年11月27日

WORD格式 实验项目大学生创新创业项目管理系统的数据库设计 名称 1、了解数据库的设计步骤; 实验 2、熟练掌握MicrosoftVisio;目 的及要求 3、熟练掌握E-R图的绘制; 4、掌握将数据库概念结构转化为逻辑结构的步骤。 1、采用MicrosoftVisio完成大学生创新创业项目管理系统的数据库的所有实 验 E-R图的绘制; 内容 2、根据E-R图,使用SQLServer2000作为DBM,S完成数据库的设计。 一.设置数据库实体及其属性 1、学生 属性:略 2、指导教师 属性:工号、姓名、学历、学位、专业、职称、职务、QQ、WX、手机号码、密码 3、工作人员 属性:工号、姓名、职务、QQ、WX、手机号码、密码 4、项目 属性:项目编号、项目名称、项目类型、申请人、申请时间、申请书、指导教师、指导 意见、审核意见、审核人、审核时间、是否立项 5、开题报告 实验步骤属性:报告编号、所属项目、摘要、报告附件、上传时间、指导教师意见、审核意见、审核人、审核时间、审核结果 6、实践学习 属性:编号、所属项目、类型、内容、附件 7、结项申请 属性:申请编号、所属项目、内容摘要、附件、指导教师意见、审核意见、审核人、审 核时间、审核结果 8、项目成果 属性:成果编号,所属项目、成果内容、附件、指导教师意见、审核意见、审核人、审 核时间、审核结果 二.绘制总体的E-R图

三.绘制各个实体的E-R图1.学生实体E-R图 2.指导教师实体E-R图

数据库三级考试汇总

一、单选题: 1、观事物总是在不停地运动和变化,而信息则存在于客观事物的运动和变化之 中,这决定了信息具有____动态性____。 A 普遍性 B动态性 C共享性可加工性 2、系统开发是一种结构化解决问题的过程,它包括:a-系统分析、b-系统转换 或部署、c-系统测试、d-系统运行和维护、e-编码、f-系统设计等活动,其通常顺序一般是____ afecbd ____。 3、信息系统有各种应用类型,学生学籍管理系统属于其中的___管理信息系统_。 4、在实际应用中,一个职能信息系统除了包含业务层的功能外,往往还包含了 __管理层、决策层______的功能。 5、___信息管理技术_____是信息系统的核心技术,它实现了对信息资源的管理。 6、信息系统的开发、运行都需要有相关的支持软件,它们总称为___SDE_____。 7、___系统生命周期法_____是一种结构化的循序渐进的系统开发方法,系统开 发过程被划分为六个阶段,这种方法是最经典的信息系统开发方法。 8、对C/S工作模式,下面描述错误的是__客户机和服务器必须是两台独立的计 算机______。 9、用户在没有或较少信息技术专家的帮助下自己从事信息系统开发工作时,最 常用的开发方法是___原型法_____。 10、____数据库管理系统____是专门支持数据库创建、管理和使用的系统软 件,它位于应用程序与操作系统之间。 11、通过模式/内模式映像,可以保证数据和应用程序之间:物理数据独立性 12、在数据库中,产生数据不一致的根本原因是__数据冗余______。 13、关系模型中,一个主键(主码) __可由一个或多个属性组成______。 14、在数据库中有如下图所示的两个表,若职工表的主键(主码)是职工号,外键(外码) 是部门号,部门表的主键(主码)是部门号,则SQL操作不能成功执行的是___将行(’005’,’乔兴’,’04’,750)插入到职工表中_____。 实体集之间的关系属于____一对多关系____。 16、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法中正确的是____ 增加一个关系表示联系,其中纳入m方和n方的主键(主码)____。 17、设有关系模式R(A,B,C),其函数依赖集F={A→B,B→C},则关系R至多满足 ____2NF____。 18、数据流图(DFD)是从数据传递和加工的角度来刻画数据从输入到输出的移动变换 过程,它用于___需求分析_____阶段。 19、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作 是____扩充功能____。

数据库设计心得体会(精选多篇)

数据库设计心得体会(精选多篇) 跟老板做了两个算是比较大的项目,数据库主体都是我设计的。第一个感觉很失败;第二个现在正在用,虽然总结了第一个的教训,但感觉还是有些遗憾。把这过程中的一些心得记在这里,以便日后用到时来查阅。若以后还有机会再设计数据库——现在倒还有些期待,呵呵,再有新的体会,也全部补充到这里。 1.尽量使用数据冗余。 随着磁盘容量的大幅飙升,这一点已经不会产生什么问题。当然冗余归冗余,不能把数据的关联弄的乱七八糟的。 本科数据库课程中学的知识直接拿来,在实际中会出大问题。满足三级范式的数据库结构会让你面对大量的连表查询,应用程序中会用到大量的数据库访问,既繁琐(烦死你)又使程序运行速度减慢。 2.尽量不要使用varchar(max)类型 这一点主要是用动软代码生成器自动生成代码时,如果varchar 的最大长度指定为max,在自动生成代码时,它无法生成这一最大长度,需要手动补进去。 现在感觉用个varchar(1000)就够了。 3.使用预留字段。 数据库表(尤其是动态表格),在你把所有字段都设计好了之后,再添加几个备注字段和预留字段。 之前我觉得这样做没多大意义,因为预留字段的列名是没有实际意义的。这样程序中使用的时候就会让人费解。但现在觉得还是有必

要的,很有必要的,即便在用到时需要自己十分清楚之前预留的无意义字段现在表示什么意义。不过我的第二个数据库中还是没采用,这也是遗憾之处啊。 个人感觉用note1、note2、r1(r表示reserve)、r2、r3,2个备注字段和3个预留字段就足够了,再多的话就不容易记住哪个字段具体表示什么意义了,容易晕。类型就都用varchar(200)吧。 数据库设计心得体会(2): 在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。 当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。 我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触html的时候,觉得很感兴趣,所以有一段时间几乎到了

采购管理系统项目报告模板-JAVA三级项目

大连东软信息学院三级项目报告 课程名: JAVA语言程序设计 实践项目: 采购管理系统项目 学院:大连东软信息学院 组长姓名: 指导教师:邵欣欣 2013年6月10日

第1章构思 请对系统的需求进行详细的介绍(150字以上) 正文(以下章节凡语言描述部分都依照此格式要求)(格式要求:空两格、小四号宋体,1.5倍行距) 公司想投资研发新产品,生产制造并进行市场销售此种商品借此盈利。根据这样的问题,如何根据市场需求选择此种商品就成了需要解决的重要问题。于是借用随机数与switch选择语句结合,最终的选择结果用以模拟对市场进行调研的结果。由名为顺风耳的市场调查员来完成此工作,最后根据他的调查结果开发并生产新产品。 系统中有一个抽象的商品类(Goods),作为其子类的父类,定义所有产品所共有的属性和方法。之后每个商品作为该商品类的一个子类,定义其附加的属性、构造方法以及方法,并实现商品类中的抽象方法,用以模拟实现每一件商品的研发生产和销售过程。本小组项目中总共包含一个商品类Goods和六个具体的商品类Computer, XBox,Camera,Keyboard,Mobile phone作为该商品类的子类,实现具体商品的研发生产和销售过程。 同时小组程序中还包含两个类。Market Inquirer类用以模拟市场行情的变化,并返回热销产品的名称。Factory类用以返回创建该热销产品的对象,并用以实现具体的商品类中的研发,生产和销售的方法。最终用boss类创建各个类的对象并调用对应方法,最终实现该管理系统进行市场调研并根据调研结果开发新产品的目的。 第2章设计 2.1应用的知识点 (1)类与对象的创建,包括属性定义,方法定义和对象的创建。

专业英语嵌入式检索报告

The retrieval report on the embedded Introduction With the development of information technology, we've gone through the PC era, experiencing the network era, which faces the so-called post-pc Generation to generation.At present, due to the family network and Internet, make consumer electronics, computer, communications (3c) tend to be more integrated, from the people in life to use a mobile phone, PDA, TV, refrigerators and other civil electronic and communication products, to missile, satellite communications, submarines and other military control core, all marked by ES (Embedded system).While in the post-pc era, information home appliances, a new generation of mobile phones and intelligent building more indispensable new applications such as the core technology.This article from the basic concept of embedded type system, key technologies and development prospect of the three parties face embedded type system were introduced. 1 The basic concept of embedded system 1.1 The definition of embedded system The British association of electrical engineers for embedded system is to define like this: "embedded type system to control, monitor, or auxiliary equipment, machines, and even the factory operating device".Embedded type system must meet the following four characteristics: perform a specific function;Based on the microprocessor and its peripheral;Strict timing and high stability;Fully automatic cycle operation.It is a comprehensive computer software and hardware, and special emphasis on the principle of "tailored", that is, based on a kind of special purpose, for the purpose to develop a specific system, the so-called customization.In the emerging of embedded type system products, common has a mobile phone, PDA, GPS, Set a top box or embedded type server and thin terminals , etc. 1.2 The typical composition of the embedded system Embedded system is a set of software and hardware can be independent at an organic whole, meet the specific application of firmware. 1.2.1 Hardware system The diversity of the hardware platform of embedded type system, some small system only 1 K of data space, 16 K application empty, and some high-performance systems such as working frequency up to 1 GHz 64 - bit systems, the FLASH MEMORY of 32 M, 128 M SRAM, it shall be decided by the particular application goal.But the typical embedded system hardware part includes microprocessor, memory, and peripheral devices and 1/0 port, the graphics controller, etc.Is different with general computer systems, it is generally not as large as a hard disk capacity of the storage medium, and often use an EPROM, EEPROM or flash memory as a storage medium.

数据库原理与应用三级项目实验报告说明

数据库原理与应用三级项目 【样例】设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 请大家自由分组,四人一组,各小组讨论确定所研究问题的行业背景,探讨信息化的内容,确定要研究的业务系统。根据数据库需求分析的知识内容,对上述业务背景进行抽取,从而找出企业信息化需要的数据每组可自由拟定应用背景,要求至少应该有四个或四个以上实体,实体的属性自拟。 【要求】: (1)查阅相关资料,描述所选择的应用背景,完成需求调研,在实验报告中体现出来。 (2)根据应用背景描述画出E-R图,并在图上注明属性、联系的类型。 (3)将E-R图转换成关系模型,并注明主键和外键。 (4)为关系模式中的属性选取合适的数据类型和约束条件。(以表格的形式展现) (5)在SQL Server 2005中通过SQL语句将数据库及表的结构实现出来,并添加少量数据(每个表中不少于3条数据)。 (6)设计2个以上的常见查询问题,并用SQL语句予以实现。 (7)完成实验报告(每组交一份)。实验报告内容包括背景描述、E-R图、关系模型、属性的类型及约束条件(表格的形式)、创建数据库及表的SQL语句,将表的结构及表内添加的数据截图,并写出设计的查询问题和实现的SQL语句。 (8)打印实验报告,提交给班长 涉及内容: 1.概念设计、逻辑设计与物理设计 1.复习---数据库概念设计、逻辑设计、物理设计的大致过程。 2.各组由组长进行协调,分别进行数据库的局部ER图的设计。

i-3 数据库设计报告

基于的火车售票系统数据库设计报告

版本历史

目录 0. 文档介绍 (4) 文档目的 (4) 文档范围 (4) 读者对象 (4) 参考文献 (4) 术语与缩写解释 (5) 1. 数据库环境说明 (6) 2. 数据库的命名规则 (6) 3. 逻辑设计 (6) 4. 物理设计 (7) 表汇总 (8) 表A (8) 表N (8)

5. 安全性设计 (10) 防止用户直接操作数据库的方法 (10) 用户帐号密码的加密方法 (10) 角色与权限 (11) 6. 优化 (11) 7. 数据库管理与维护说明 (11)

0. 文档介绍 文档目的 需求的编写是为了研究火车售票系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本说明书的预期读者是与和售票系统软件开发有联系的决策人。支持本项目的领导和公司人员,软件验证者。 文档范围 本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库实施情况。 读者对象 1.本系统的开发人员。 2. 本系统的测试人员。 3. 本系统的客户 参考文献 提示:列出本文档的所有参考文献(可以是非正式出版物),格式

如下: [标识符] 作者,文献名称,出版单位(或归属单位),日期 例如: [AAA]作者,《立项建议书》,机构名称,日期 [SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期 [1] [C#专业项目实例开发] Arora,中国水利水电出版社,2007 [2] [数据库原理及应用] 王雯,北京机械工业出版社 [3][数据库基础与实践技术] 何玉洁,,机械工业出版社. [4] [C#数据库系统开发完全手册] 王小科,人们邮电出版社, [5] [C#+sql Server中小型信息系统开发实例精选] 黄明,机械工业出版社. 术语与缩写解释

项目总结报告-模板

文件编号: 中国网通集团系统集成有限公司 黑龙江省分公司 项目名称(软件/集成) 项目总结报告 版本号:VX.X 拟制人日期 审核人日期 批准人日期

文件版本变更记录 编目号: *变化状态 *变化状态:C——创建,A——增加,M——修改,D——删除审批人名单 职务姓名日期 质量保证人员 项目经理 部门经理 主管领导 其他

1.项目进度:(项目经理负责编写) 项目计划进度,项目实际进度,项目进度差异及影响差异的原因分析。 2.项目质量:(项目经理负责编写) 2.1主要功能和性能是否满足需求, 列出项目实际具有的主要功能和性能,对照可行性研究报告、功能需求说明书的有关内容,说明原定的开发目标是达到了、未完全达到、或已超过,并分析原因。(项目经理负责编写) 2.2验收情况 用户反映情况,包括用户提出的问题及这些问题的解决情况。 3.技术问题:(项目经理负责编写) 3.1对技术方法的评价 对在开发中所使用的技术、方法、工具、手段的评价。 3.2出错原因的分析 对于开发中出现的技术错误的原因进行分析。 3.3技术难点 相应解决方案及实施情况。 3.4经验与教训 列出从开发工作中所得到的最主要的技术经验与教训,提出对今后的项目开发工作的建议。 3.5目前项目存在的问题及解决办法 4.项目组内部管理:(项目经理负责编写) 4.1团队建设、人员培训。 项目组在进行团队建设、人员培训的情况和达到的效果等。 4.2相互沟通。 在项目的执行过程中,项目干系人的沟通情况。 4.3任务分配(人力资源使用情况)及完成情况。 标明任务、参与人员、工作时间段。 5.工作量、工作量分布(项目经理负责编写) 标明项目的工作量分布;列出计划工作量与实际工作量的对比。 6.成本分析(项目经理负责编写) 列出计划计划成本与实际成本的对比,并对偏差进行分析。 7.项目采购和分包:(项目经理负责编写) 项目所需的采购是否及时、质量情况、售后服务情况等;项目分包情况。 8.项目的市场前景。(项目经理负责编写) 阐述本产品面向的消费群体(客户)的特征;说明客户对本产品的需求;说明本产品如何满足客户的需求,以及给客户带来什么好处。 9.项目风险与减轻(项目经理负责编写) 在项目执行过程中,对风险的识别、评估、分析、控制和报告等。 2

嵌入式实习报告

嵌入式实习报告 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

电子工艺 实习报告 班级 学号 姓名 同组人 指导教师 2010年 1 月 13 日 一、嵌入式的概述: 随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会。

二、实习目的 学习和了解了嵌入式在生活中的重要作用和发展过程,熟练掌握ARM硬件体系结构,熟悉linux下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础 三、实习任务 第一阶段Linux操作和编程基础 主要介绍Linux的基本命令和基础编程知识,包括Linux 的文件操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。 第二阶段嵌入式C语言编程基础 主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。第三阶段Linux上C强化编程训练 主要包括整数算法训练,递归和栈编程训练,位操作训练,指针训练,字符串训练和常用C库函数编程接口实践,强化学员对Linux下基本编程开发的理解和编码调试的能力。 第四阶段 Linux环境高级编程及项目开发编程实践 主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等,多任务和多线程编程(进程标识/ 用户标

数据库三级项目报告-

大连东软信息学院学生实验报告 课程名称: 专业班级: _ 姓名: 学号: 范式作业得分: 设计作业得分: 报告作业得分: -- 学年第学期

一、范式作业 7.设有关系模式:SC(SNO,CNO,CTITLE,TNAME,TLOCA,GRADE),其中SNO为学号,CNO为课 程号,CTITLE为课程名,TNAME为教师名,,TLOCA为教师地址,GRADE为成绩。 试问:SC为第几范式?是否存在插入,删除异常?若存在说明在什么情况下发生?发生原因是什么? NF将发分解为3 答:SC为1NF 它存在插入删除异常。当增设一门课程时,因还没有学生选修,则缺少码的一部分,SNO不能执行插入操作,当所有学生推选某门课程时而进行删除操作时,会将不该删除的课程信息删除。SC关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(SNO,CN0),其中仅有非属性GRADE完全函数依赖于(SNO,CNO),其他非主属性CTITLE、INAME、ILOCA都只函数依赖于CNO,即它们与(SNO,CNO)为部分函数依赖关系。 答:分解3: SC1(SNO,CNO,GRAGE) SC2(CNO,CTITLE,TNAME) SC3(TNAME,TLOCA) 9.给定如下关系模式:商品销售情况(客户号,客户名,商品号,商品名,仓库号,仓库名,仓 库地址,单价,购买数量,合同金额),其中,一个客户可以购买多种商品,一种商品可以卖给多个客户。一个仓库可以存放多种商品,一种商品只能存放在一个仓库中。 (a)判断上述关系模式符合哪种范式,并说明理由; (b)如果不符合3NF,请将它规范为3NF。 答:a. 因为每个属性不可再分,所以R是1NF 函数依赖有: 客户号->客户名商品号->商品名仓库号->仓库名仓库名->仓库地址商品名->单价 因为(客户号,商品号,仓库号)-P->单价 (客户号,商品号,仓库号)-P->客户名 (客户号,商品号,仓库号)-P->商品名 (客户号,商品号,仓库号)-P->仓库名 (客户号,商品号,仓库号)-P->仓库地址 (客户号,商品号,仓库号)-P->购买数量 (客户号,商品号,仓库号)-P->合同金额 所以R不是2NF b.规范到3NF后: 客户 (客户号,客户名) 商品(商品号,商品名,单价) 仓库(仓库号,仓库名,仓库地址) 合同(客户名,商品名,购买数量,合同金额) -1-

数据库设计报告

四六级英语考试网上报名系统数据库设计报告

版本历史

目录 0、文档介绍?错误!未定义书签。 0、1文档目得?错误!未定义书签。 0、2文档范围 ................................................................................... 错误!未定义书签。 0、3读者对象?错误!未定义书签。 0、4参考文献?错误!未定义书签。 0、5术语与缩写解释?错误!未定义书签。 1、数据库环境说明............................................................................... 错误!未定义书签。 2、数据库得命名规则?错误!未定义书签。 3、逻辑设计....................................................................................... 错误!未定义书签。4、物理设计......................................................................................... 错误!未定义书签。 4、0表汇总...................................................................................... 错误!未定义书签。 4、1表A?错误!未定义书签。 4、N 表N............................................................................................. 错误!未定义书签。 5、安全性设计....................................................................................... 错误!未定义书签。 5、1防止用户直接操作数据库得方法............................................. 错误!未定义书签。 5、2用户帐号密码得加密方法?错误!未定义书签。 5、3角色与权限?错误!未定义书签。 6、优化?错误!未定义书签。 7、数据库管理与维护说明 ................................................................. 错误!未定义书签。?0、文档介绍 0、1 文档目得 ?数据库设计文档得编写就是为了研究四六级英语考试网上报名系统得开发途径与应用方法.同时它也就是进行项目策划,概要设计与详细设计得基础,就是维护人员进行内部维护,信息更新,验收与测试得依据.本说明书得预期读者就是于该系统开发有联系得决策人。支持本项目得领导与公司员工,软件测试人员. 0、2 文档范围 本文档适用于项目开发得设计阶段,在项目开发阶段可以按照本文档检验数据库实施情

《笔译》课程三级项目-校对报告参考模板2

《笔译》课程三级项目-校对报告 Editor 1 :语序错误 ①原文: T he University of Toronto has evolved into Canada’s leading institution of learning, discovery and knowledge creation. 译文: 多伦多大学已经成为了加拿大领先的高等学府,注重培养发现事物和知识创造的方面。 校对: 多伦多大学已经成为了加拿大领先的注重发现事物和知识创造培养的高等学府。 ②原文:The University will continue to promote high quality research. 译文:大学将继续推动高质量的研究。 校对:多伦多大学将继续推动高质量的科学研究。 ③原文:Maintaining a capacity to respond selectively to new fields of research as they emerge. 译文:保持对出现新研究领域有选择地作出反应的能力。 校对:保持对出现的新研究领域可以作出有选择性应对的能力。 Editor 2: 词语短语运用错误 ①原文: And we affirm that these rights are meaningless. 译文:我们断言,这些权利是无意义的。 校对: 我们肯定,这些权利是毫无意义的。 ②原文: 在过去的二十多年,她曾在香港科技大学、美国伊利诺伊香槟分校及新加坡南洋理工大学任教。 译文: From the past 20 years, she has taught at the Hong Kong University of Science and Technology, the University of Illinois at Urbana Champaign and Nan Yang Technology University in Singapore. 校对: During the past 20 years, she has taught in the Hong Kong University of Science and Technology, the University of Illinois at Urbana Champaign and Nan Yang Technology University in Singapore. ③原文:Research 译文:研究 校对:科研 Editor 3: 符号运用错误 原文: Providing information, library and research services of the highest international standards. 译文:提供国际最高标准的信息,图书馆和研究服务。 校对:提供国际最高标准的信息、图书馆和研究服务。 Editor 4:理解不清 ①原文:Requiring national and international peer assessment of the quality of its programs 译文:要求与国家和国际上评估的同等质量的方案 校对:要求与国家和国际上的同行对我校进行质量评估

嵌入式调查报告

《嵌入式技术基础》 调 研 报 告 班级 姓名 学号 指导教师 2015年 06 月 15 日 10级机械电子工程系 郑州大学

目录 一、对嵌入式的了解 (2) 二、嵌入式系统组成 (2) 三、嵌入式系统在生活中的应用 (2) 四、从事嵌入式的优缺点 一.从事嵌入式软件开发的好处是 (3) 二.从事嵌入式软件开发的缺点是 (4) 五、嵌入式系统的现状分析 (5) 一研究背景 (5) 二嵌入式系统定义 (5) 三嵌入式系统的组成 (6) 四嵌入式系统的应用 (7) 六、嵌入式系统人才需求 (8) 七、嵌入式前景分析 (9) 八、嵌入式小结 (12)

一、对嵌入式的了解 嵌入式系统是一种“完全嵌入到受控器件内部,为特定应用而设计的专用计算机系统”。 嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。 嵌入式系统是相对桌面系统来讲的,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。作为系统核心的微处理器又包括三类:微控制器(MCU)、数字信号处理器(DSP)、嵌入式微处理器(MPU)。嵌入式比较准确一个定义如下:系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 二、嵌入式系统组成 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。 三、嵌入式系统在生活中的应用 近几年,嵌入式系统产品渐渐完善,并在全世界各行业得到广泛应用。嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。随着消费家电的智能化,嵌入式更显重要,像

相关文档
最新文档