云南大学软件学院实验报告
实验5:存储过程和触发器
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2014-2015学年第二学期任课教师:薛岗、朱艳萍专业:学号:姓名:成绩:
实验5 存储过程和触发器
一、实验目的
(1)理解存储过程的概念、了解存储过程的类型
(2)掌握创建存储过程的方法
(3)掌握执行存储过程的方法
(4)理解触发器的功能及工作原理。
(5)掌握创建、更改、删除触发器的方法。
二、实验内容
1、使用不带参数的存储过程
(1)创建一个存储过程,查询person表中所有不重复的职称。
(2)执行存储过程。
2、带输入参数的存储过程
(1)创建一个存储过程,按照姓名查询person表中的员工信息。
(2)执行存储过程,查询名为黎明的员工数据
3、带输入/输出参数的存储过程
(1)创建一个存储过程,使其能够根据员工姓名,查询员工工资。(考虑到员工不存在时给出提示信息)
(2)执行存储过程
4、使用触发器
(1)创建一个触发器trig_update,返回对person进行更新操作后,被更新的记录条数
(2)执行触发器
(3)修改触发器trig_update,除返回被更新的记录条数外,再返回学生的所有基本信息
5、使用触发器的两个特殊表:插入表(inserted)和删除表(deleted)。
(1)在person上创建触发器ins_del_sample,在插入、删除或更新操作后,分别从inserted表和deleted表中查询员工所有信息。
(请同学们在做删除操作时,注意备份)
(2)执行触发器。思考执行插入、删除和更新操作后返回的表有什么区别?
6、使用系统存储过程查看触发器(与存储过程的使用类似)(1)显示触发器trig_update的一般信息
云南大学软件学院计算机网络原理报告4
云南大学软件学院
实验报告
课程:计算机网络原理实验任课教师:刘春花,刘宇
姓名: ____ 学号:__________专业:数字媒体技术成绩:
实验四、web服务器套接字编程实验报告
1.实验目的:
编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。掌握Socket编程。
2.实验环境:
连入局域网络的主机一台。
3.实验指导:
超文本传输协议(HTTP)是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一。HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。
一个完整的HTTP协议会话过程包括四个步骤:
✧连接
Web浏览器与Web服务器建立连接,打开一个称为Socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功;
✧请求
Web浏览器通过Socket向Web服务器提交请求。HTTP的请求一般是GET或POST 命令(POST用于FORM参数的传递);
✧应答
Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面;
✧关闭连接
应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web 服务器建立连接。
4.实验分析,回答下列问题。
运行实验提供的Webserver.java程序,分析该程序实现的功能,为实验程序主要代码加上注释。
import java.io.*;
云南大学软件学院数据结构实验1
实验难度: A □ B □ C □
学期:2017秋季学期
任课教师: 刘宇
实验题目:
组员及组长:
承担工作:
联系电话:
电子邮件:
完成提交时间:2017年10月24日
一、【实验构思(Conceive)】(10%)
(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计等相关知识,对问题进行概要性地分析)
实验要求制作一个复数计算器,要求能进行实数和虚数的混合运算,首先要解决的问题是复数的四则运算,确保运算正确无误。然后要解决的就是分离复数这个问题。分离复数最简单的方法就是输入复数的时候分别输入实部虚部,然后打印。但这过于简单,于是采取输入一个字符串来接入这个复数,然后用数组的方法进行实部虚部的分离。
用到的数学知识:复数四则运算,与或非运算,进行分支判断;
程序设计知识:目标分析->设计算法->程序编写->后期调试。
二、【实验设计(Design)】(20%)
(本部分应包括:抽象数据类型的定义和基本操作说明,程序包含的模块以及各模块间的调用关系,关键算法伪码描述及程序流程图等,如有界面则需包括界面设计,功能说明等)
抽象数据类型的定义:
typedef struct Complex //构造复数结构Complex
{
float real; //定义实部为real
float imag; //定义虚部为imag
}Complex;
基本操作:
功能一可以字符串形式输入一个复数,用数组的方法从字符串中分离出实部和虚部;功能二可以对输入的两个复数进行简单的加减乘除的四则运算。
模块:
加法函数:Complex Add(Complex z1, Complex z2)
云南大学软件学院计算机网络原理实验五和六-17年金老师班
实验五、六传输层协议分析实验报告
序号:姓名:学号:2016 成绩
1.实验目的:
理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输过程中编号与确认的过程;分析UDP协议报文格式。
2.实验环境:
连网环境,可以是局域网,也可以是连入Internet的单机。
3.实验步骤:
(1)启动Etherel协议分析软件,并开始抓包。
(2)启动某个基于TCP的应用程序,例如连接某个FTP站点,或通过浏览器访问某个网页。
(3)等出现浏览的网页后停止数据包的捕获。
(4)出现协议分析界面,将filter 一栏填入tcp,则只显示TCP协议信息,通过此信息,可以看到TCP连接的三次握手过程和协商的初始的序列号,数据传输过程以及拆除连接的相应信息。
4.实验分析,回答下列问题
实验五 TCP协议分析
打开捕获文件,通过捕获的数据包分析TCP建立连接的三次握手的过程,并将TCP建立连接过程中的三个报文填写下来。
字段名称第一条报文第二条报文第三条报文
报文序号 1 2 3
Sequence Number 0 0 1 Acknowedgement Numbber 0 1 1
ACK 0 1 1
SYN 1 1 0
(1)TCP建立连接时的三个报文,其报文首部与其他TCP报文有什么不同?
都使用了SYN 协议。TCP 建立连接时的三个报文的首部都具有Options 字段,且其Sequence 和Acknowedgement Numbber为0或者1。SYN是发送标志位,ACK是确认标志位。
(2)报文首部的OPTION字段的作用是什么?值为多少?
云南大学软件学院报告
课程:数据结构实验学期:2014-2015学年第一学期任课教师:
专业:信息安全学号:姓名:成绩:
实验5 图基础实验
一、实验目的
1.掌握图的存储结构及其遍历。
二、实验软硬件环境(CPU、OS、IDE):
三、实验任务(要求写出核心代码,并对运行结果截图)
1)使用邻接矩阵和邻接表储表示分别实现如下给定的图1、图2、图3所示图的物理存储结构。
2)在1)所建立的图形存储结构上分别实现深度优先搜索遍历和广度优先搜索遍历,并给出
遍历结果(序列)。
图3 有向图
实验代码:
#include<stdio.h>
#include<stdlib.h>
#define MAXVEX 20
#define OK 1
#define ERROR 0
#define OVERFLOW -1
#define INFINITY 65535
#define QueueSize 20 //队列中最大元素个数
typedef int QElemType; //队列的元素的类型
typedef int VertexType;
typedef int EdgeType;
typedef enum{False,True}Boolean; //Boolean是布尔类型,其值是ture或false Boolean visited[MAXVEX]; //访问标志的数组。
typedef struct
{
VertexType vexs[MAXVEX];
EdgeType arc[MAXVEX][MAXVEX];
int numVertexes,numEdges;
云南大学数据库实验4:数据查询
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2012-2013学年第二学期任课教师:薛岗专业:数字媒体技术学号:20111120279 姓名:李张昱成绩:
实验4 数据查询
一、实验目的
理解T-SQL语言的使用。
(2)熟练掌握数据查询语句。
(3)掌握合计函数的使用。
二、实验内容
1、CAP数据库的查询(记录每个查询的SQL语句和查询结果)
(1)建立CAP数据库,输入C、A、P、O四张表;
create database cap
on primary
(name=employee_data,
filename='D:\sql\cap.mdf',
size=10MB,
maxsize=50MB,
filegrowth=10%)
log on
(name=employee_log,
filename='D:\sql\cap.ldf',
size=5MB,
maxsize=25MB,
filegrowth=1MB)
(2)完成课后习题[3.2]b、[3.5]、[3.8]a,b、[3.11]b,f,j,l [3.2]b:
[3.5]
【3.8】a
【3.11】b
2、Employee数据库的查询(记录每个查询的SQL语句和查询结果)(1)向表中插入数据。
(2)将职工编号为000006的员工3月份基本工资增加为3000,奖金增加到800。
(3)员工000009已经离开公司,将该员工的数据删除
(4)简单条件查询
✓查询person表中所有不重复的职称。
✓查询具有高级职称的女员工信息
✓查询职工姓名为黎明的员工数据
✓查询各部门的实发工资总数
实验7:数据库完整性
序号:
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:
专业:信息安全学号:20141120206 姓名:严鑫成绩:
实验7 数据库完整性
1、在学生表上面创建下列CHECK约束
(1)创建入学日期约束“Enter_University_date_rule”,假定该学校于1923年4月30日创建。要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期
测试语句:
约束条件起了作用,结果如下:
(2)创建学生年龄约束“Age_rule”。要求:学生年龄必须在15~30岁之间
测试与结果:
(3)创建学生性别约束“Sex_rule”。要求:性别只能为“男”或“女”
测试与结果:
(4)创建学生成绩约束“Score_rule”。要求:学生成绩只能在0~100之间alter table成绩表
add constraint Score_rule
check(成绩between 0 and 100);
(5)用图形方法查看学生成绩约束“Score_rule”,截图为:
2、删除约束Enter_University_date_rule
3、创建声明式默认约束:在创建表的过程中创建默认约束
(1)创建表“default_example”,表中包含字段pid、name、sex、age。要求设定sex的默认值为“男”、age的默认值为18。
输入数据:
(2)插入一条编号为100 的记录,执行结果为:
(3)修改默认值
一般先删除老的默认约束,再新建一个默认约束方法如下:
删除约束:alter TABLE default_example drop 约束名
云南大学软件学院数据结构实验报告五
云南大学软件学院数据结构实验报告
(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)
实验难度: A □ B □
学期:2012秋季学期
任课教师:
实验题目: 树及其应用
小组长:
联系电话:
完成提交时间:2012年12月10日
云南大学软件学院2012学年秋季学期
《数据结构实验》成绩考核表
学号: 20111120 姓名:本人承担角色:小组长
综合得分:(满分100分)
指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)
云南大学软件学院2012学年秋季学期
《数据结构实验》成绩考核表
学号: 20111120 姓名:人承担角色:组员
综合得分:(满分100分)
指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)
一、【实验构思(Conceive)】(10%)
(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)
本实验要求设计一个哈夫曼编码译码器,要求通过统计一段电文中的各字符频率编写哈夫曼码并进行翻译。首先要解决如何进行哈夫曼编码,然后设计对电文进行编码,最后还有有译码过程。本程序使用二叉树进行哈夫曼编码,使用文本文档保存电文处理。
利用程序设计的相关知识:贯彻设计程序所必需的五大步骤,目标分析->设计算法->程序编写->后期调试->售后服务的流程完成这个项目。
利用算法设计相关知识:该算法具有有穷性、确定性、可行性、有0个或多个输入、有一个或多个输出、正确性、可读性、健壮性的特性。
离散数学相关知识:正确合理使用与或非之间的关系,进行程序分支判断,保证程序正常进行,以及二叉树的使用。
云南大学软件学院数据结构实验六实验报告——赫夫曼编码译码器
云南大学软件学院数据结构实验报告
(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □
学期:
任课教师:
实验题目: 实验五树及其应用
小组长:
联系电话:
电子邮件:
完成提交时间:年月日
云南大学软件学院2010学年秋季学期
《数据结构实验》成绩考核表
学号:姓名:本人承担角色:课题分析,算法设计,程序编写,后期调试,完成实验报告
综合得分:(满分100分)
指导教师:年月日
(注:此表在难度为C时使用,每个成员一份。)
云南大学软件学院2010学年秋季学期
《数据结构实验》成绩考核表
学号:姓名:本人承担角色:课题分析,算法设计,后期调试,完成实验报告
综合得分:(满分100分)
指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)
(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%)
(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)
1.数据结构算法的知识:
●树的定义。
●树的节点和边的表示。
●树的存储结构。
●树的分类:二叉树—》Heffman树。
●树的遍历:前序遍历,中序遍历,后序遍历。
2.面向对象的程序设计相关知识:
●C#基本语法知识。
●类的定义,实例化。
●对象的生成调用。
●变量的传递。
二、【实验设计(Design)】(20%)
(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)
云南大学 软件学院 数据库实验3
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2011-2012学年第二学期任课教师:
专业:学号:姓名:成绩:
实验3使用SQL语句创建并管理数据库、数据表
一、实验目的
掌握查询分析器的使用方法。掌握T-SQL语句的基本使用。熟练掌握DDL语句。熟练掌握DML(Insert, Delete, Update)语句。
二、实验内容
1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。
记录创建数据库的SQL语句。
2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将
“Employee数据库”的日志文件增长方式改为2MB。记录SQL语句。
3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。记录创建表的SQL 语句。
4、修改表结构:将雇员信息表person中,Prof的字段长度改为15。
记录SQL语句。
5、向表中添加记录,使用Insert Into 语句分别向四张表中添加符合表结构属性的数据记录,要
求每张表至少4条记录,并显示所添加的记录数据。
6、向雇员信息表person中添加记录
完成如下操作:
(1)、修改表中记录:将“王辉”的部门修改为“003”;
(2)、删除记录:删除表中性别为“女”的员工记录;
(3)、删除表:将“person”从“Employee数据库”中删除。
三、思考题
如数据库表中存在如下记录:
表person中的数据
现执行:DELETE FROM department WHERE Depton=“001”,执行结果如何?为什么?
云南大学软件学院综合技能实践-常用数据库的安装与调试实验报告模板
云南大学软件学院实验报告
课程:综合技能实践2——常用数据库的安装与调试
学期: 2015秋季学期任课教师:朱艳萍金鑫
专业:软件工程学号:姓名:成绩:
综合技能实践2——常用数据库的安装与调试
第一部分MySQL数据库的安装和使用
一、实验目的:
1.掌握MySQL数据库环境搭建的具体步骤和操作方法。
2.掌握启动和运行MySQL的方法。
3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。
二、实验内容和步骤
1、首先,查看本台机器的C盘根目录下是否有mysql的文件夹,如果没有,请到(FTP服务器上) 下载mysql-4.0.20a-win.zip或者mysql-5.1.51-win32文件,解压后进行安装。
2、进入安装目录,然后切换到bin文件夹下,双击运行命令mysqld.exe:
3、打开命令窗口,然后切换到C:\mysql\bin文件夹下,并输入如下命令:
C:\mysql\bin>mysql -u root -p回车后出现Enter password: 提示信息,继续敲入回车符,就进入到MySQL的工作界面:mysql>。成功地连接后,可以在mysql>提示下输入QUIT (或\q)随时退出:
mysql> QUIT
Bye
3、在mysql>提示符输入select version(), current_date();命令,系统将显示什么信息?
4、下面,在mysql>提示下输入命令SHOW DATABASES; 系统将显示什么信息?(该命令用来显示MySQL中已创建的数据库名称)
5、在mysql>提示下输入命令use test; ,系统给出提示信息Database changed,表示已经转到数据库test中。
云南大学软件学院Java实验五
云南大学软件学院
实验报告
姓名:定欢学号:20141120188 班级:日期:2016年10月20日成绩:
JAVA实验五
一、实验目的:
Applying OO Concepts Using Java
二、实验要求:
Create a class called Circle.java with fields named radius(半径), area(面积), and diameter(直径). Include methods named setRadius(),
getRadius(), and computeDiameter(), which calculates the circle's diameter, and computeArea(), which computes the circle's area.
Hint: diameter of a circle is twice its radius.
Hint: area of a circle is 3.14 multiplied by the square of the radius.
Create a class called TestCircle. java whose main method declares
2 Circle objects. Using setRadius() method, assign one Circle a small
radius value and assign another a larger radius value. Call
云南大学软件学院计算机网络原理实验七
实验七、Link States Algorithm 的实现
序号:_____ 姓名: __________ 学号:2016 成绩 _________
1. 实验目的:
通过编程模拟实现LSA.
2. 实验环境:
软件开发平台,可以使用任何编程语言。
3. 实验要求
(1)求网络中任何两个结点之间的最短路径(网络中至少有4个节点)。
(2)得到任何一个节点上的转发表。
4. 实验内容、拓扑结构
通过链路状态算法计算A点到其它各点的cost,最终输出A的路由表。
算法提示:
In itializati on:
2 N' = {u} /*u is source node*/
3 for all no des j /* j is dest no de*/
4 if j adj ace nt to u
5 then D(j) = c(u,j)
6 else D(j) = g
7
7 Loop
8 find i not in N' such that D(i) is a minimum
9 add i to N'
10 update D(j) for all j adjace nt to i and not in N':
11 D(j) = min( D(j), D(i) + c(i,j))
12 /* new cost to j is either old cost to j or known
13 shortest path cost to i plus cost from i to j */
14 until all nodes in N'
云南大学软件学院大学物理实验报告四
云南大学软件学院实验报告
课程:大学物理实验学期:2012-2013学年第一学期任课教师:张德海
专业:数字媒体技术学号:20111120242 姓名:赵云涛成绩:
实验4 静电场
一、实验目的
通过研究同心球壳电场及电势分布熟悉电场和电势的特性
二、实验原理
任何带电物体周围都会产生电场。点电荷系中任一点处的场强等于各个点电荷单独存在时在该点各自产生的场强的矢量和,这就是电场场强的叠加原理。
三、实验任务
1.选取相关参数,截图如下:
2、得到电场分布图和电势分布图:
云南大学软件学院Java实验二
云南大学软件学院
实验报告
姓名:学号:班级:日期:成绩:
JAVA实验二
一、实验目的:
进一步熟悉JAVA编译环境,编译三个简单的JAVA程序,熟悉JAVA语言。
二、实验要求:
1. Write Java program called AverageNumbers.java to determine the average of
several numbers.
Set the following five integer variables:
int1 = 5
int2 = 7
int3 = 4
int4 = 25
int5 = 13
Calculate and display the average of these numbers and the square root of average.
2. Write a temperature conversion Java program called FarheheitToCentigrade.java.
Set a variable called tempFarenheit = 98.6.
Calculate the Centigrade temp (tempCelcius) by using the formula Centigrade = 5/9 (Fahrenheit -32)
3.Write a Java payroll program called Payroll.java that determines pay and taxes.
Set the following variables:
云南大学软件学院设计模式实验 策略模式
云南大学软件学院
实验报告
序号:姓名:徐鑫桥学号: 20121120034 专业:数字媒体技术日期:成绩:
实验一策略模式的运用
一、实验目的:
策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。在熟悉策略模式相关理论知识的基础上,使用策略模式实现一个小游戏。
二、实验要求:
使用策略模式实现一个小游戏,要求如下:
1.游戏中有三个角色:和尚,侠女,忍者;
2.每个角色都有生命值和魔法值,但各角色不同。
3.各角色外观不同。
4.每个角色具有魔法攻击和物理攻击;
5.物理攻击有三种:用刀、用剑、用手;
6.魔法攻击也有三种:火系魔法、金系魔法、水系魔法;
7.各角色可以动态更换物理、魔法攻击方式,也可以动态选择攻击方法。
1、设计并绘制该程序的类图;
2、依照设计的类图使用Java语言编写代码,并实现该程序;
3、除了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:
a)控制台程序,Client硬编码初始化模式和测试环境,运行结果文本输出;
b)控制台程序,Client初始化测试环境,并根据用户输入运算,运行结果文本输出;
c)设计并实现用户UI,Client初始化测试环境,并根据用户在UI控件上的输入运算,
运行结果文本输出;
三、实验内容:
类图:
相关代码:
Role类及其继承类:
Role类:
public abstract class Role {
PhyAttack phyA;
MagAttack magA;
public Role(){ }
public abstract void display();