文档库 最新最全的文档下载
当前位置:文档库 › 南邮数据库实验报告

南邮数据库实验报告

南邮数据库实验报告
南邮数据库实验报告

课内实验报告

课程名:

任课教师:

专业:

学号:

姓名:

二○一○至二○一一年度第 1 学期南京邮电大学经济与管理学院

《数据库原理与应用》课程实验第 1 次实验报告

实验内容及基本要求:

实验项目名称:SQL语言的使用

实验类型:验证

每组人数: 1

实验内容及要求:

在数据库环境SQL SERVER或ORACLE中了解SQL的概念、语法和使用方法,熟练使用SQL进行建立数据库、表、索引、视图,及进行查询和更新等操作。

实验结果:

1.建立课本P75的SPJ数据库--建立S表、P表、J表和SPJ表。

(1)P表建立输入内容:

P表显示:

(2)J表的建立:输入内容:

J表显示:视图创建:

(3)S表建立:输入内容:

S表显示:

(4)SPJ表的建立:输入内容和视图建立:

SPJ表的显示:

2.课本P75(1)求供应工程J1零件的供应商号码SNO;(2)求供应工程J1零件P1的供应商号码SNO;

(3)求供应工程J1零件为红色的供应商号码SNO;

(4)求没有使用天津供应商生产的红色零件的工程号JNO;

(5)求至少了供应商S1所供应的全部零件的工程号JNO;

3.课本P127第五题

(1)找出所有供应商的姓名和所在城市;

(2)找出所有零件的名称、颜色、重量;

(3)找出使用供应商S1所供应零件的工程号码;

(4)找出工程项目J2使用的各种零件的名称及其数量;(5)找出上海厂商供应的所有零件号码;

(6)找出使用上海产的零件的工程名称;

(7)找出没有使用天津产的零件的工程号码;

(8)把全部红色零件的颜色改成蓝色;

(9)由S5供给J4零件P6改成由S3供应,请做必要的修改;

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;

(11)请将(S2,J6,P4,200)插入供应情况关系。

4.课本P128第11题,针对视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量;

(2)找出供应商S1的供应情况。

5.职工表Z(职工号zno,姓名zname,年龄zage,性别zsex)社会团体(编号sno,名称sno,负责人sfzr,活动地点saddress)

参加(职工号zno,编号sno,参加日期DAY)

职工表Z的建立:

社会团体S表建立:

参加ZS表的建立:

题目(1).查找没有参加唱歌队和篮球队的职工号和姓名;(2)求参加人数量最少的社会团体的名称和参加人数;

(3)求每个职工参加的社团总数;

(4)求成员年龄全部在40岁以上的社团名称。

《数据库原理与应用》课程实验第 2 次实验报告

实验内容及基本要求:

实验项目名称:小型数据库设计

实验类型:设计

每组人数: 1

实验内容及要求:

按照数据库设计流程开发实现一个小型的数据库应用系统

实验结果:

一、小型数据库描述:

现有一个全国计算机考试查询、成绩管理数据库。由学生表(student)、考试

项目(E)、考试成绩(Grade)、监考老师(Eteacher)组成.

学生表(student)由考生身份证号 (Sno)、姓名(Sname)、准考证号(Eno)、性别(Ssex)组成; 考试项目(E)由准考证号(Eno)、考试内容(Ecourse)、笔试考试时间(Ebt)、上机考试时间(Ect)、考试教室(Eroom)、考试校区(Eschool)组成;考试成绩(Grade)由准考证号(Eno)、笔试成绩(GB)、上机成绩(GC)组成;监考老师(Eteacher)由监考编号(Tno)、监考教室(Eroom)、监考时间(Et)、老师姓名(Etname)、监考内容(Ecourse)组成。

学生可以报名参加考试,每个学生只能报名考试一项内容的考试。一项内容的考试可以被多名学生报考。每个学生有对应的考试成绩,允许有报名但没参加考试的学生的成绩为空。监考老师可以监督多个考生,一个考生也可以被多个老师监督。

二、需求分析

1.全国计算机考试查询系统进行分析DFD 图

2.性能分析:分为考试前考生和监考老师对表查询相关信息和阅卷老师登记分数及考生成绩查询表两个总的功能。因此对数据的更新修改和查询操作为主要的数据操作。

三、 概念模型

1.建立每个表格的数据字典 TABLE GRADE

全国计算机考试成绩查询管理系统

学生查询考试时间、地点 学生查询考试成绩 监考老师查询监考时间地点

阅卷老师登记分数

TABLE SE

TABLE E

TABLE STUDENT

TABLE ETEACHER

TABLE DUTY

四、E-R图

1.分E-R图

学生和报名科目的部分E-R图

2.监考老师和报名学科的E-R 图

student

E

Grad

n

1

Sno

Sname

Ssex EBT Eno ECT Eschoo l

GC

GB

Ecours Eroom

3.总E-R 图

五、 E-R 图转换关系模式

由此建立起来的关系模型: Student(Sno,Sname,Ssex) SE (Sno ,Eno ) Grade(Eno,GB,GC)

E

Eteacher 负责n

m

Eroom

EBT

Ecours

Eno

ECT

Eschoo Tno

Et

Etna student

E

Eteacher

Gra

n

1

n

m

Sno

Snam

Ssex

Eroo

EBT

Ecourse

Eno ECT

Escho GC

GB

Tno

Et

Etnam

m

n

E(Eno,Ecourse,Eroom,EBT,ECT,Eschool)

Eteacher(Tno,Etname,Et,Eroom,Ecourse)

Duty(ENO,TNO,Eroom,Ecourse)

六、范式分析

1、Student(Sno,Sname,Ssex)

Sno→sname,Sno→Ssex

码:Sno,非主属性:Sname Ssex

不存在部分函数依赖不存在传递函数依赖

此表满足Student ∈3NF

2.SE(Sno,Eno)

Sno→Eno Eno→Sno

码:Sno或者Eno 不存在非主属性

不存在部分函数依赖也不存在传递函数依赖

此表满足SE ∈3NF

3.E(Eno,Ecourse,Eroom,EBT,ECT,Eschool)

ENO→Ecourse, ENO →eroom, ENO →ebt, ENO →ect, ENO →eschool Key:Eno,非主属性: Ecourse,Eroom,EBT,ECT,Eschool

不存在部分函数依赖也不存在传递函数依赖

E∈3NF

4.Grade(Eno,GB,GC)

Eno→ GB, Eno→GC

Key:Eno,非主属性: GB,GC

不存在部分函数依赖也不存在传递函数依赖

Grade∈3NF

5. Eteacher(Tno,Etname,Eroom,Et,Ecourse)

Tno→Etname ,Tno→Eroom Tno→Et, Tno→Ecourse

码:Tno,非主属性: Etname,Eroom,Et,Ecourse

不存在部分函数依赖也不存在传递函数依赖

Eteacher∈3NF

6. Duty(ENO,TNO,Eroom,Ecourse)

(ENO,TNO)→Eroom

→Ecourse

码:(ENO,TNO),非主属性:Eroom,Ecourse

不存在部分函数依赖也不存在传递函数依赖

Duty∈3NF

七、设计用户子模式

对于学生,有STUDENT(SNAME,SEX),E(ENO,ECOURSE,EROOM,EBT,ECT,ESCHOOL)表的查询权利,只能看到这两个表的相关学生信息。并且只能查看GRADE(ENO, ZG)[表示总成绩,看不到具体成绩]

对于监考老师,只能查询到自己监考的ETEACHER和查看监考的考生的准考证号和姓名,不具备修改更新、删除等操作的权利,同时对GRADE表没有查看的权利

对于阅卷老师,则只能查看GRADE表,对表进行修改更新操作.阅卷老师只能看到GRADE(ENO,GB,GC)

八、建立用户视图

1.建立的学生查询视图

2.学生可看到的成绩表:

3.监考老师用户视图

SQL语言的应用 南京邮电大学软件工程与数据库实验报告一

实验报告一 实验名称:SQL语言的应用 指导教师:茅苏 实验类型:验证 实验学时:4*2 实验时间:2012年9月28日 一、实验目的和要求 练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器; 掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。 二、实验环境(实验设备) 硬件:个人计算机; 软件:MS SQL SERVER环境。 三、实验原理及内容 1.用SQL SERVER的企业管理器创建数据库 数据库名称:10001927db 操作步骤:1、单击左侧的SQL Server组 右键 新建SQL Server注册 下一步 在左侧的“可用的服务器”栏选中或输入CC-PC,点击中间 的添加,将CC-PC添加到右侧的“添加的服务器”栏 下一步 选中“登录时使用Windows身份认证”,然后点击下一步 选中“在 现有SQL Server组中添加SQL Server”,然后点击下一步 完 成 关闭。 2、单击左侧的SQL Server组下面可用的已注册子组里面的数据库→ 右键→新建数据库→输入数据库名称10001927db 2.用查询分析器在上一步创建的数据库中完成以下功能 (1)进入查询分析器并选择操作的数据库 操作步骤:1、开始→程序→MS SQL Server→查询分析器 确认SQL Server(s)为CC-PC 选择Windows身份认证 点击确定 2、在工具栏的下拉链表种选择名为10001927db的数据库。 (2)建立基本表:学生、课程和选课,写出DDL语句。 要求:需为每张表建立主键,其他完整性约束可自己添加。

南邮数据结构上机实验二二叉树的基本操作及哈夫曼编码译码系统的实现

实验报告 (2015 / 2016学年第二学期) 课程名称数据结构A 实验名称二叉树的基本操作及哈夫曼编码译码系统的实现 实验时间2016 年 4 月14 日 指导单位计算机科学与技术系 指导教师骆健 学生姓名班级学号 学院(系) 管理学院专业信息管理与信息系统

实习题名:二叉树的基本操作 班级姓名学号日期2016.04.14 一、问题描述 设计递归算法,实现下列二叉树运算:删除一棵二叉树、求一棵二叉树的高度、求一棵二叉树中叶子结点数、复制一棵二叉树、交换一棵二叉树的左右子树。设计算法,按自上到下,从左到右的顺序,按层次遍历一棵二叉树。设计main函数,测试上述每个运算。 二、概要设计 文件tree.cpp中在该文件中定义二叉树的链式存储结构,用队列实现二叉树的层次遍历,并且编写实现二叉树的各种基本操作函数。其中包括结点类BTNode,循环队列类SeqQueue,二叉树类BinaryTree。主函数main的代码如图所示。 三、详细设计 1.类和类的层次设计 程序定义了循环队列SeqQueue类和二叉树BinaryTree类。SeqQueue类主要是用队列实现,层次遍历。运用后序遍历思想,把树分解为左右子树和跟结点再进行左右交换并计算树的高度,最后删除二叉树。

(a )循环队列类 (b )二叉树类 2. 核心算法 程序利用循环队列SeqQueue 类通过不断出队并输出节点的值,将左右孩子入队直到队列为空实现二叉树的层次遍历。并运用后序遍历思想,将二叉树树分解为左右子树和根结点,利用(p -> lChild)和(p -> rChild)计算结点数目,并通过交换结点的左右子树实现左右交换,计算树的高度,最后删除二叉树。核心算法主要是二叉树BinaryTree 类中的High ,Node_num ,Exchange ,Level_traversal 四个函数,其设计流程图如下: SeqQueue -int front, rear; -int maxSize; -BTNode **q; +SeqQueue(int mSize); +~SeqQueue(){delete []q;} +bool IsEmpty() const{return front == rear;} +bool IsFull() const{return (rear + 1) % maxSize == front;} +bool Front(BTNode *&x)const; +bool EnQueue(BTNode *x); +bool DeQueue(); +void Clear(){front = rear = 0;} BinaryTree +BinaryTree():s(100){root = NULL;} +~BinaryTree(){delete []root;} +bool Clear(); +void MakeTree(constT&x,BinaryTree&left,BinaryTree& right); +int High(BTNode*p); +int Node_num(BTNode*p); +BTNode*Copy (BTNode*t); +void Exchange(BTNode *&t); +void Level_traversal(void(*Visit)(T&x)); #SeqQueue s; -void Clear(BTNode* &t); -void Level_traversal(void(*Visit)(T&x),BTNode*t); T T

SQL语言的应用实验报告 南京邮电大学

实验报告 2013 /2014 学年第二学期 实验名称SQL语言的应用专业广播电视工程 学生学号11003829 学生姓名____林钢_____ 指导教师胥备

SQL语言的应用实验报告 实验名称:SQL语言的应用 指导教师:胥备 实验类型:验证 实验学时:4*2 实验时间:2014年3月18日 一、实验目的和要求 练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器; 掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。 二、实验环境(实验设备) 硬件:个人计算机; 软件:MS SQL SERVER环境。 三、实验原理及内容 1.用SQL SERVER的企业管理器创建数据库 数据库名称:M11003829 操作步骤:1、单击左侧的SQL Server组→右键→新建SQL Server注册→下一步→在左侧的“可用的服务器”栏选中或输入CC-PC→点击中间 的添加将CC-PC添加到右侧的“添加的服务器”栏→下一步→选 中“登录时使用Windows身份认证”→点击下一步→选中“在现 有SQL Server组中添加SQL Server”→点击下一步→完成→关 闭。 2、单击左侧的SQL Server组下面可用的已注册子组里面的数据库→ 右键→新建数据库→输入数据库名称M11003829 2.用查询分析器在上一步创建的数据库中完成以下功能 1)进入查询分析器并选择操作的数据库 操作步骤:1、开始→程序→MS SQL Server→查询分析器

设置:确认SQL Server(s)为CC-PC 选择Windows身份认证 确定 2、在工具栏的下拉链表种选择名为M11003829的数据库。 2)建立基本表:学生、课程和选课,写出DDL语句 建立学生表、插入数据。 学生 学号姓名年龄性别 S1 WANG 20 M S2 LIU 19 F S3 CHEN 22 M S4 WU 19 M S5 LI 21 F Create TABLE STUDENT ( SNO VARCHAR(7) NOT NULL, SNAME VARCHAR(10)NOT NULL, AGE INT NOT NULL, SEX VARCHAR(7), Primary Key(SNO), ); use M11003829; Insert Into STUDENT Values ('S1' ,'WANG', '20', 'M'); Insert Into STUDENT Values ('S2', 'LIU','19',' F'); Insert Into STUDENT Values ('S3', 'CHEN' ,'22', 'M'); Insert Into STUDENT Values ('S4', 'WU', '19', 'M'); Insert Into STUDENT Values ('S5', 'LI', '21', 'F'); 建立课程表、插入数据。

《操作系统教程》南邮正式版——习题解答

《操作系统教程》南邮正式版 习题解答 第三章进程管理与调度习题 1、什么是多道程序设计?多道程序设计利用了系统与外围设备的并行工作能力,从而提高工作效率,具体表现在哪些方面? 答: 让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种设计技术称“ 多道程序设计”,这种计算机系统称“多道程序设计系统” 或简称“多道系统”。在多道程序设计的系统中,主存储器中同时存放了多个作业的程序。为避免相互干扰,必须提供必要的手段使得在主存储器中的各道程序只能访问自己的区域。 提高工作效率,具体表现在: ?提高了处理器的利用率; ?充分利用外围设备资源:计算机系统配置多种外围设备,采用多道程序设计并行工作时,可以将使用不同设备的程序搭配在一起同时装入主存储器,使得系统中各外围设备经常处于忙碌状态,系统资源被充分利用; ?发挥了处理器与外围设备以及外围设备之间的并行工作能力; 从总体上说,采用多道程序设计技术后,可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。 2、请描述进程的定义和属性。 答: 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护的独立单位。 进程的属性有:结构性?共享性?动态性?独立性?制约性?并发性 3、请描述进程与程序的区别及关系。 答:

程序是静止的,进程是动态的。进程包括程序和程序处理的对象(数据集),进程能得到程序处理的结果。进程和程序并非一一对应的,一个程序运行在不同的数据集上就构成了不同的进程。通常把进程分为“系统进程”和“用户进程”两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程。 4、进程有哪三种基本状态?三种进程状态如何变化? 答: 通常,根据进程执行过程中不同时刻的状态,可归纳为三种基本状态: ·等待态:等待某个事件的完成; ·就绪态:等待系统分配处理器以便运行; ·运行态:占有处理器正在运行。 进程在执行中状态会不断地改变,每个进程在任何时刻总是处于上述三种基本状态的某一种基本状态,进程状态之间转换关系: 运行态→等待态往往是由于等待外设,等待主存等资源分配或等待人工干预而引起的。等待态→就绪态则是等待的条件已满足,只需分配到处理器后就能运行。 运行态→就绪态不是由于自身原因,而是由外界原因使运行状态的进程让出处理器,这时候就变成就绪态。例如时间片用完,或有更高优先级的进程来抢占处理器等。 就绪态→运行态系统按某种策略选中就绪队列中的一个进程占用处理器,此时就变成了运行态。 5、进程控制块是什么,有何作用?通常进程控制块包含哪些信息? 答: 进程控制块(Process Control Block,简称PCB),是操作系统为进程分配的用于标志进程,记录各进程执行情况的。进程控制块是进程存在的标志,它记录了进程从创建到消亡动态变化的状况,进程队列实际也是进程控制块的链接。操作系统利用进程控制块对进程进行控制和管理。 ·标志信息含唯一的进程名 ·说明信息有进程状态、等待原因、进程程序存放位置和进程数据存放位置 ·现场信息包括通用、控制和程序状态字寄存器的内容 ·管理信息存放程序优先数和队列指针 进程控制块的作用有:

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

【VIP专享】南邮数据库实验报告

课内实验报告 课程名:数据库原理与应用任课教师: 专业: 学号: 姓名: 2014/2015学年第2学期 南京邮电大学管理学院

指导教师成绩评定表 题 目学生成绩管理数据库的建立 学生姓名班级学号专业 评分内容评分标准总分评分 平时成绩10%认真对待课程设计,遵守实验室规定,上机不迟到早退,不 做和设计无关的事。 10数据设计是否完整、合理10流程设计是否全面、深入10 设计内容 30% 界面设计是否美观易用10 文档内容是否完整、逻辑清晰10 文档写作 20%文档格式是否符合要求10运行效果20 系统运行 40%现场问题的回答20 总评分 其他问题 成绩指导教师签名翟丹妮日期2015.6.10

……系统设计与开发 一.问题描述 1.场景介绍 学生成绩管理数据库的建立 2.存在的问题 数据录入方式的问题,查询问题,sql语言的编写 3.解决方式 你的系统打算通过什么方式来解决这些问题 使用ACCESS数据库来处理 二.系统分析 1.用户分析 教师、学生 2.流程分析 设计学生数据结构,输入信息,排版建立窗体搜索 3.数据分析 学生(学号,姓名,性别,年龄,籍贯,班级代号)课程(课程号,课程名称,学分数,教师代号) 成绩(学号,课程号,成绩,考试时间) 教师(教师代号,姓名,性别,年龄,职称) (1)构建一个教学管理关系数据库如下: 学生(学号,姓名,性别,年龄,籍贯,班级代号)课程(课程号,课程名称,学分数,教师代号) 成绩(学号,课程号,成绩,考试时间) 教师(教师代号,姓名,性别,年龄,职称) 4.功能分析 针对各类用户,你的系统打算分别提供哪些功能 学生成绩的录入,搜索,排名等

南邮课程设计实验报告

课程设计I报告 题目:课程设计 班级:44 姓名:范海霞 指导教师:黄双颖 职称: 成绩: 通达学院 2015 年 1 月 4 日

一:SPSS的安装和使用 在PC机上安装SPSS软件,打开软件: 基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。具体如下: 1.数据访问、数据准备、数据管理与输出管理; 2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计; 3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度; 4.二元统计:均值比较、T检验、单因素方差分析; 5.相关分析:双变量相关分析、偏相关分析、距离分析; 6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计; 7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验; 8.多重响应分析:交叉表、频数表; 9.预测数值结果和区分群体:K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析; 10. 判别分析; 11.尺度分析; 12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等); 13.数据管理、数据转换与文件管理; 二.数据文件的处理 SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。在spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。 1.创建一个数据文件数据 (1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。窗口顶部标题为“PASW Statistics数据编辑器”。 (2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

嵌入式系统 实验报告 南邮

实验报告 ( 2011 / 2012 学年第二学期) 课程名称ARM嵌入式系统原理与开发 实验名称嵌入式Linux交叉开发环境建立与程序开发实验时间2012 年 6 月21 日指导单位计算机学院 指导教师王诚 学生姓名颜泽鑫班级学号B09011027 学院(系) 通信与信息工程专业电子信息工程

实验一、熟悉Linux开发环境 实验目的: 熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,学习使用Linux操作系统的常用命令。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。 实验内容与要求: 使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c和Makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。 学会集成环境的安装与开发。 实验设备及工具(包括软件调试工具): 硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上, 硬盘10GB以上。 软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境。 实验过程: 运行PC机上的Linux系统,进入系统后,建立工作目录,所用语句如下:[root@zxt smile]# mkdir hello [root@zxt smile]# cd hello 编写的hello.c如下: #include main() { printf(“hello world \n”); } 要使上面的hello.c程序能够运行,必须要编写一个Makefile文件,Makefile 文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。 本次实验所用的Makefile文件如下: CC= armv4l-unknown-linux-gcc EXEC = hello OBJS = hello.o CFLAGS +=

南邮单片机实验报告

南邮单片机实验报告 篇一:南邮数据库实验报告 数据库实验报告 ( XX / XX 学年第二学期)? ? 学号 姓名 指导教师 成绩 一、数据库原理第一次实验 【一】实验内容: 数据库表的建立与管理【二】、实验目的: 学习数据库及表的建立、删除、更新等操作。 注:本次实验题目,除了特殊要求,以T-SQL为主,并将所有语句标注好题号,留存在查询界面上,方便检查。【三】、实验题目及其解答: 1、创建一名为‘test’的数据库; CREATE DATABASE test 2、在“test”数据库中新建一张部门表“部门”,输入列:name(char,10位),ID(char,7位),manager (char,10位)各列均不能为空值。

Solution: use test CREATE TABLE 部门 (ID CHAR(7) NOT NULL,name CHAR(10) NOT NULL,manager CHAR(10) NOT NULL) 结果: 3、在“test”数据库中新建一张员工表,命名为 “员工”。在表中输入以下各列: name(char,10位),personID(char,7位),Sex(char,7位),birthday(datetime),deptID(char,7位),各列均不能为空值。 CREATE TABLE 员工 (name CHAR(10) NOT NULL, personID CHAR(7) NOT NULL, sex CHAR(7) NOT NULL, birthday datetime NOT NULL, deptID CHAR(7) NOT NULL) 结果: 4、修改表的操作练习: 1)将‘部门’表中的列ID设为主键; 2)将‘员工’表中personID设为主键,并将deptID设置为外键,关联到‘部门’表上的‘ID’列; 3)在‘部门’表中,添加列quantity(char, 5); 4) 删除‘员工’表中的列‘sex’; 5)修改‘员工’表中列name为(varchar,8) ALTER TABLE 部门 ADD CONSTRAINT C1 PRIMARY KEY(ID) ALTER TABLE 员工ADD CONSTRAINT C2 PRIMARY

南邮数据结构实验三

实验报告 (2015 / 2016 学年第一学期) 课程名称数据结构 实验名称图的基本运算及飞机换乘次数最少问题 实验时间2015 年12 月 4 日 指导单位计算机科学与技术系 指导教师黄海平 学生姓名陈明阳班级学号Q14010119 学院(系) 贝尔英才专业信息科技强化班

实验报告 实验名称图的基本运算及飞机换乘次数最少问题指导教师黄海平 实验类型验证实验学时 4 实验时间12.4 一、实验目的和要求 飞机最少换乘次数问题。 (1)设有n个城市,编号为0~n-1,m条航线的起点和终点由用户输入提供。寻找一条换乘次数最少的线路方案。 (2)参考:可以使用有向图表示城市间的航线;只要两城市间有航班,则图中这两点间存在一条权值为1的边;可以使用Dijkstra算法实现。 二、实验环境(实验设备) VSUAL STUDIO2015 三、实验原理及内容 对象视图: 源代码: Graph.h

#include #include using namespace std; const int INF = 2147483647; enum ResultCode { Underflow, Duplicate, Failure, Success, NotPresent, OutOfBounds }; template class Graph//抽象类 { public: virtual ResultCode Insert(int u, int v, T w) = 0; virtual ResultCode Remove(int u, int v) = 0; virtual bool Exist(int u, int v)const = 0; protected: int n, e; }; template class MGraph :public Graph //邻接矩阵类 { public: MGraph(int mSize, const T noedg); ~MGraph(); ResultCode Insert(int u, int v, T w); ResultCode Remove(int u, int v); bool Exist(int u, int v)const; int Choose(int *d, bool *s); void Dijkstra(int v, T *d, int *path); protected: T **a; T noEdge; }; template MGraph::MGraph(int mSize, const T noedg) { n = mSize; e = 0; noEdge = noedg; a = new T*[n]; for (int i = 0; i

南京邮电大学计算机操作系统试题

计算机操作系统试题 一填空: 2.主存储器与外围设备之间的数据传送控制方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。 4.当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。 5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地址称为逻辑地址。 7.进程由程度、数据和FCB组成。 8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。 21.操作系统目前有五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。 24、在设备管理中,为了克服独占设备速度较慢、降低设备资源利用率的缺点,引入了虚拟分配技术,即用共享设备模拟独占设备。 25、常用的内存管理方法有分区管理、页式管理、段式管理和段页式管理。 26、动态存储分配时,要靠硬件地址变换机构实现重定位。 27、在存储管理中常用虚拟存储器方式来摆脱主存容量的限制。 35. 在操作系统中,进程是一个资源分配的基本单位,也是一个独立运行和调度 的基本单位。 36. 在信号量机制中,信号量S > 0时的值表示可用资源数目;若S < 0,则表示等待该资源的进程数,此时进程应阻塞。 37. 操作系统提供给编程人员的唯一接口是系统调用。 38. 设备从资源分配角度可分为独占设备,共享设备和虚拟设备。 42. 地址变换机构的基本任务是将虚地址空间中的逻辑地址变换为内存中的物理地址。44.现代操作系统的两个重要特征是并发和共享。 47. 操作系统的基本类型有批处理操作系统,分时操作系统和实时操作系统三种。58.在分时系统中,当用户数目为100时,为保证响应时间不超过2秒,此时时间片最大应为20ms。分时系统采用的调度方法是时间片轮转调度算法。 66.使用缓冲区能有效地缓和I/O设备和CPU之间速度不匹配的矛盾。 71.计算机操作系统是方便用户、管理和控制计算机系统资源的系统软件。 90.在一个请求分页系统中,假如系统分配给一个作业的物理块数为3,且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。OTP算法的页面置换次数为3 ,LRU算法的页面置换次数为4,CLOCK算法的页面置换次数为5 。 108. 现代操作系统的特征是并发、共享、虚拟和异步性。 109.产生死锁的四个必要条件是互斥条件和请求和保持,不剥夺条件和环路条件。 110.操作系统的五大功能是CPU管理、存储管理、设备管理、文件系统和用户接口。112.文件系统的基本任务是实现按名存取。 119.一次只允许一个进程访问的资源叫临界资源。 120.在操作系统中进程是一个拥有资源的单位,也是一个调度和执行的基本单位。 二、单选题 1.()不是基本的操作系统。

南邮数据结构实验算法分析

数据结构实验代码南邮实验课实验十各种算法性能比较#include #include #include template void swap(T &a,T &b) { T temp; temp=a; a=b; b=temp; } template //选择排序 void SelectSort(T A[],int n) { int small; for(int i=0;i //直接插入排序 void InsertSort(T A[],int n) { for(int i=1;i0 && temp //冒泡排序 void BubbleSort(T A[],int n) { int i,j,last; i=n-1;

while(i>0) { last=0; for(j=0;j //快速排序 void QuickSort(T A[],int n) { QSort(A,0,n-1); } template void QSort(T A[],int left,int right) { int i,j; if(leftA[left]); if(i //快速排序(改编)void BQuickSort(T A[],int n) { BQSort(A,0,n-1); } template void BQSort(T A[],int left,int right) { int i,j; if(left

南邮 数据库报告

/ 学年第学期 实验报告 课程名称:数据库原理及应用 实验名称:图书管理系统 班级学号 学生姓名 指导教师 日期:年月

实验一 一、实验题目:了解SQL Server 2005与设计数据库模型 二、实验目的:了解SQL Server 2005,熟悉如何在SQL Server 2005环境下建数据库和表,学会建数据库、表、视图的操作 三、实验内容: 1.打开SQLServer,建立一个新数据库。 2.建立基本表 首先,我们建立相关表结构。本实验表结构如下所示:Student (Sno, Sname, Sex,Sage,Sdept); SC (Sno, Cno, Grade); Course (Cno, Cname,Cpno,Credit); 以上数据库表的含义为: Student—学生:Sno(学号),Sname(学生姓名),Sex(性别),Sage(年龄),Sdept(系) Course—课程:Cno(课程号),Cname(课程名),Cpon (选课人数),credits(学分) SC—成绩:Sno(学号),Cno(课程号),Grade(成绩)(1) 创建表 鼠标右键单击所要建表的数据库,“新建”→“表…”弹出如图1所示界面,在别名里输入字段名,然后选择数据类型,确定数据长度,是否允许为空。也可以填写有关列的部分属性。

图1 (2)修改表 在相应的数据库中选定要修改的名,右键单击,或选择菜单“操作”,选择“设计表”,弹出如图2所示界面,可以对表的列进行修改,增加或删除列等操作。 图2 (3)删除表 选择要删除的表,右键单击,在弹出菜单中选择删除,踏出如图3所示的界面,选择按钮“全部除去”。 图 3

南邮电工电子实验复习与试卷

南京邮电大学电工电子实验复习资料与试卷 一、实验操作 1、信号与系统操作实验请复习所做的实验。 主要掌握的要点: ①由所给的电路转换出该电路的电压传输函数H(s)=V2(s)/V1(s),并能把传输函数 化成Multisim所需的标准形式: (A)算子S 在分子的幂次不高于分母的幂次。 (B)因需用积分器仿真,算子S 应化成1/S 。 (C)分母的常数项化成1。 ②能画出完整的系统模拟框图。 ③运用Multisim的模拟器件库中的积分器、比例放大器、加法器等模块组构系统模拟 电路。应遵循以下几个原则: (1)系统模拟电路输入端必用加法器模块对输入信号和反馈信号求和,加法器输出送积 分器模块 (2)根据S 的最高幂次n,取出n个积分器模块串接。 (3)算子S的系数使用比例放大器模块 (4)传输函数H(S)的分子是输出项,分子中各项比例放大器模块的输出用加法器求和后 成为系统输出。分母是负反馈项,其系数正、负异号后送输入端加法器。 (5)分母中为1的常数项不用任何运算模块 例如1: 10 6 2 6 2 111 ()// () 111 [()//]() 10 103000 1 R SC SC SC H S R R R SC SC SC S S S +? = ++?+ = ++

画出幅频和相频图 例如2: 画出幅频和相频图 2、操作题如下图所示,写出该图的传输函数H(S)(V1是输入信号、V2是输出信号)。画出题中电路对应的系统模拟框图。(20分)

写出传输函数H(S) (10分) 画出题中电路对应的系统模拟框图(10 分) 在Multisim2001环境中,测试该系统模拟电路的幅频特性相关参数。(10分)(需包含半功率点与谐振频率点) 频率点 3.147KHz 3.715KHz 4.474KHz 电压比0.707 0.9999 0.707 根据测试数据作出该电路的幅频特性曲线图。(10分) 有波形5分, 每个参数1分. 3、D/A转换器操作实验请复习所做的实验。 掌握的要点:

南京邮电大学实验报告模版

南京邮电大学实验报告模版 实验报告课程名称实验名称计算机操作系统虚拟存储中页面置换算法的模拟实现2014 实验时间指导单位指导教师年12 月19 日南京邮电大学崔衍学生姓名学院(系) 物联网院班级学号专业网络工程实验报告实验名称虚拟存储中页面置换算法的模拟实现实验类型上机实验实验学时一、实验目的和要求目的:通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的技术特点,掌握请求页式存储管理的页面置换算法要求:(1)设计实现下面算法,并输出下述各种算法的命中率。 ①先进先出的算法;②最近最少使用算法先淘汰最不常用的页地址。(2)多次反复运行改进后的程序,观察并记

录运行结果,并分析原因。指导教师崔衍 4 实验时间二、实验环境(实验设备) Vc++ - 2 - 二、实验原理及内容实验三#include #include #include #include #define Bsize 4 typedef struct BLOCK//声明一种新类型——物理块类型{ int pagenum;//页号int accessed;//访问字段,其值表示多久未被访问}BLOCK; int pc;//程序计数器,用来记录指令的序号int n;//缺页计数器,用来记录缺页的次数static int temp[320];//用来存储320条随机数BLOCK block[Bsize]; //定义一大小为4的物理块数组//********************************* **************************** void init( );//程序初始化函数int findExist(int curpage);//查找物理块中是否有该页面int findSpace( );//查找是否有空闲物理块int findReplace( );//查找应予置换的页面void display ( );//显示void suijishu( );//产生320条随机数,显示

南邮数据库原理与应用作业

实 验 报 告 (2013 / 2014学年 第 2 学期) 课程名称数据库原理与应用 实验名称SQL语言的使用& ACCESS系统操作与数据库设计 实验时间2014年月日指导单位管理学院 指导教师徐润森 实验成绩 学生姓名班级学号 学院(系)专 业

CREATE TABLE P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(6), COLOR CHAR(2), WEIGHT INT ); CREATE TABLE J(JNO CHAR(2) PRIMARY KEY, JNAME CHAR(8), CITY CHAR(4) ); CREATE TABLE SPJ(SNO CHAR(2), PNO CHAR(2), JNO CHAR(2), QTY INT

(3)求供应工程J1零件为红色的供应商号码SNO. SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'; (4)求没有使用天津供应商生产的红色零件的工程号JNO. SELECT JNO FROM SPJ WHERE JNO NOT IN ( SELECT JNO FROM SPJ,S,P WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO); (5)求至少用了供应商S1所供应的全部零件的工程号JNO. SELECT DISTINCT PNO FROM SPJ WHERE SNO=’S1’; SELECT JNO FROM SPJ WHERE PNO=’P1’AND JNO IN( SELECT JNO FROM SPJ WHERE PNO=’P2’);

南邮通达数据结构B存储结构的比较实验报告

实验报告 ( 2015/ 2016 学年第一学期) 课程名称数据结构B 实验名称存储结构的比较 实验时间2015 年11 月12 日指导单位计算机学院计算机科学与技术系 指导教师徐鹤 学生姓名陈世骏班级学号14110212 学院(系) 通达学院专业信息工程

实验报告 实验名称存储结构的比较指导教师徐鹤 实验类型设计实验学时 2 实验时间2015.11.12 一、实验目的和要求 1.理解线性表数据结构,掌握线性表的顺序和链接这两种存储表示方法。 2.分别用顺序存储和链接存储实现线性表的基本操作。 3.比较两者的优缺点,并说明两者的应用场合。 二、实验内容: (一)分别用顺序存储和链接存储实现线性表的基本操作(基本操作见P58线性表ADT)。参考教材4.1.2线性表的顺序表示和4.1.3线性表的链接表示。 (二)顺序表操作:具体要求见课本P295实习5的实习内容和要求(1)。

三、实验环境(实验设备) Visual C++ 6.0 (一)顺序存储实现线性表的基本操作 #include #include #define MAX 20 typedef struct { int element[MAX]; int size; }List; void Createlist(List *lst,int n) //创建一个顺序表 { int i; printf("\nInput the values of the list:\n"); for(i=0;ielement[i]); lst->size++; } } void Insert(List *lst,int pos,int x) //在顺序表中第pos的位置上插入x { int i; if(lst->size>=MAX) //上溢出判断 printf("\nOverflow!\n"); if(pos<0||pos>lst->size) //合法性验证 printf("\nOut of bounds!\n"); for(i=lst->size-1;i>=pos;i--) //插入从后面开始,移动数据元素lst->element[i+1]=lst->element[i];

南京邮电大学管理信息系统实验报告

课内实验报告 课程名:管理信息系统 任课教师: 专业: 学号: 姓名: 二○一○至二○一一年度第 1 学期南京邮电大学经济与管理学院

《管理信息系统》课程实验第 1 次实验报告 实验内容及基本要求: 实验项目名称:用友ERP供应链管理综合实验 实验类型:验证 每组人数:1 实验内容及要求: 1. 基于用友ERP软件中供应链模块,完成企业中采购管理领域的各项业务的操作。 实验结果: 一、实验操作步骤总结(限300字,对所做实验的主要流程进行总结,禁止复制实验指导书) 1.进入系统管理进行建账工作,具体步骤如下:(1)注册“系统管理员”、(2)增加操作员、(3)创建账套(包括帐套号、单位名称、本位币、存货需要分类、编码方案、数据精度、系统启用)、(4)权限分配 2.打开企业应用平台,输入登录信息后进行初始化设置,具体步骤如下:(1)输入基础档案(包括部门及志职员档案、供应商档案、存货信息、仓库档案和收发类别)。(2)进行期初数据的录。(填写采购入库单后需要记账) 3.处理日常业务。(操作时要注意细节问题) 4.期末工作:月末结账。 5.账簿查询:查询未完成的业务明细表、订单执行情况统计表、暂估入库余额表、入库明细表及发票明细表。 二、实验中遇到的问题及解决方法 1、输入基础档案时无法先输入人员档案。 解决方法:要先输入部门档案后再在人员档案中选择部门名称,才能完成输入。 2、在填制到货退回单数量时不知如何表示。 解决方法:在英文状态下在数字前加负号即可。 3、手工结算找不到对应具体的账单。 解决方法:筛选信息要具体,从时间、厂商等具体排除。 三、实验小结(写实验心得和体会) 第一次使用ERP软件做的是采购管理练习,虽然老师有过介绍和一些步骤的说明,但是在做得过程中还是会出现很多问题,其实做练习的过程照书本按部就班的做是远远不够的。在做得过程中我们需要思路清晰,要想明白每一步为什么要这样做,这样我们日后走向工作岗位才能做到脱离书本真正把学到的东西运用到工作上。另一个容易出现错误的原因就是不够细心,虽然系统是已经建立好了的,但是在建账,数据输入,处理日常工作的时候每一步都需要很细致,一步出错很可能就会导致下面的环节无法正常的执行。 第一次上机做练习,让我明白了管理信息系统的学习只局限于理论上是远远不够的,理论

相关文档