文档库 最新最全的文档下载
当前位置:文档库 › 海量数据处理大作业实验报告

海量数据处理大作业实验报告

海量数据处理大作业实验报告
海量数据处理大作业实验报告

Pancake Tycoon煎饼大亨

海量数据处理课程实验报告

清华大学计54 曹正kevin@goog01

清华大学计54 杨子redeye@goog01

一项目内容简介

本项目主题是实现一款模拟经营类游戏。使用hadoop大规模数据处理技术,对店铺、顾客进行模拟,并针对店铺信息等提供可供玩家设置的交互性,从而实现最简单的模拟经营效果。

游戏对煎饼摊这一校内常见的经营进行模拟。用户可以设置煎饼摊的数量,不同摊位的详细设置(见后,详细设计部分)。软件根据用户的设置,对每个顾客的消费行为作模拟,最后汇总,返回给用户。用户根据返回的结果,适当调整摊位的设置,力争尽可能多的利润。

煎饼摊需要投入经营资金,例如面粉等原料的进货。同时销售则会收入资金。利润由此而来。总体上,单个摊位的模型设置如前所述,可以看到和实际中的煎饼摊位是差不多的。在应对多店铺的情况时,模型有所简化,见详细设计部分。

二项目详细设计

1 总论

软件需要与用户交互,以输入店铺参数等信息,同时软件还要能够使用分布式系统,进行hadoop数据处理,最后软件要将结果返回给用户。

基于以上功能需求的考虑,软件划分为两个部分:与用户交互、接受输入、反馈结果的客户端,和获得运行所需数据、进行hadoop数据处理、最终汇总结果返回的服务器端。客户端运行在用户机器上,服务器端运行在集群上。双方通过Socket进行通信,以协议的形式设定好双方统一的命令、数据格式。

2 数学模型

如项目概述所述,对于每个店铺,使用类似实际的表达。对于店铺见的关系,软件对模型作了高度简化。对于顾客信息,为了运算的需要,产生对应的参数。

a 店铺信息

考察一个实际的煎饼摊位,为了煎饼制作、销售的进行,摊位需要准备如下物资:面粉、果子(薄脆)、葱、酱(这里我们分为甜和咸两种)、鸡蛋。我们对模型作了简化,没有提供榨菜等。这些物资在经营过程中需要玩家给出进货指令来增加。

煎饼销售要考虑的问题有售价,以及每套煎饼内使用的面粉、果子(薄脆)、葱、酱、鸡蛋。这里果子(薄脆)和鸡蛋可以按照顾客的需求加入,参见顾客模型。

经营过程就是物资的输入输出,收入的获得,成本的支出过程。玩家控制进货,对应的产生指出;经营过程被模拟出来,对应的产生收入。最终的经营效果,包括物资的剩余量和销售收入会提供的玩家,以便作分析进行进货。

b 顾客信息

在店铺信息中已经给出了经营算法。这里考虑每一位顾客是否会购买煎饼。模型被简化,目前每位顾客有买与不买两个选择,但不会买多份。

为了考察购买与否,需要给出一个评估函数。该函数以店铺信息中的经营参数,以及顾客信息作为参数。为此,顾客信息模型建立,带有如下参数:喜好的面粉量、葱、酱添加量,加多少果子,加多少鸡蛋。店铺与顾客对应参数相减,取偏差相对喜好的百分比,再相加。使用该值作为评估函数的一部分,另一部分参见顾客调查。

定义好评估函数,则每个顾客均参与评估,当达到阈值,如0.5之类,则评估返回为购买,否则即为不购买。将所有顾客遍历,得到汇总信息,归并之后返回给玩家,也就是店铺信息指出的返回值的来源。

顾客的数目可以在服务器端的程序中手动进行设置。

c 多店铺

多店铺模型相比开始时的设计有大幅简化。

初始设计中,店铺带有坐标信息,对应的顾客也带有坐标信息。取欧氏距离作为计算标准,每位顾客在每一轮经营中会选择最近的一个店铺。

后来,取消了坐标的设计。目前的设计是顾客会随意选择一个店铺,然后根据顾客信息中的方式进行评估。

店铺的数目和分布可以在客户端的程序中手动进行设置。目前的店铺设置为清华大学地图中的10个店铺位置,如下图所示。其中的数字是服务器端和客户端约定的交流hard code 部分,这些信息替代了原来的坐标信息。

d 顾客调查

软件提供给客户一些额外信息,是对购买的顾客作的调查,包括:是否觉得贵,是否认为等待时间过长,是否认为过咸或者过淡,是否认为过甜。

为了模拟这些信息,在顾客信息中添加这些成员,并在每轮模拟中计算这些值。计算方法同顾客信息中指出的评估方法。

特别地,由于有了顾客调查这部分信息,故让他们也参与到评估中,方法即为在最终的评估结果基础上加上这些数值。值得注意的是,所加的数值是上一轮计算出来的,对应实际中对一个煎饼摊的印象。而后新的顾客调查数值才会被计算出来并在信息中更新。

以上所有的数值都是为了参与模拟经营的计算,要返回给玩家时,再进行如下模拟。

在店铺信息中指出的汇总过程中,考察每一个顾客。生成一个随机数,如果随机到调查该顾客,则从顾客调查信息中取出数据,否则跳过、轮询下一位顾客。在取出数据后,按照一定阈值,如0.02,对数据作评估,在对应的问卷结果中加入。该过程类似下面的代码。for every guest

{

get a random number;

if the number dostn't fit, continue;

get all data of this guest;

count_of_transaction++;

if (data.feel_expensive more than 0.02) count_of_feel_expensive++;

other 3 if-clauses

}

以上代码最终会返回

count_of_transaction

count_of_feel_expensive

etc.

信息,而这些则最终反馈给玩家。

3 通信协议

从以上模型分析中可以获得以下信息。

i 客户端需要告知服务器端用户输入的参数;

ii 客户端需要通知服务器端进行经营的模拟;

iii 服务器端执行结束后要告诉客户端;

iv 客户端要求时将结果从服务器端传回;

v 客户端要告诉服务器端的信息组成的格式规定;

vi 服务器端要返回给客户端的信息组成的格式规定。

以上为协议的概况,详细协议内容参见附录。

4 服务器端

服务器端代码位于gServer.jar,编译单元mainclass.java。

服务器端包含六个类。

a mainclass

控制server端全部的控制逻辑。由main创建socket,等待客户段连接,并实现与客户端的交互。针对客户端的不同请求调用相应的方法。同时通过带有不同参数的启动服务器端,实现生成顾客信息等server需要的工具功能。

i dealParameter

接受客户端的信息,这些信息是协议中提到的用户输入的参数,对应数学模型中的(多)店铺信息。

ii dealExecute

包装执行过程,在客户端请求进行经营的模拟时,server的控制逻辑调用该函数。该函数通过一系列Linux本地过程调用实现server所在Linux主机文件系统与hadoop文件系统的信息交换和数据格式转换。该函数通过调用hadoopExecute实现事实上的模拟过程。

iii hadoopExecute

接受客户端的一些参数,如时间等,并使用模拟经营所用到的所有数据构造ExecuteOnce 类,进行mapreduce执行过程。

iv dealSendResult

包装了发送结果的过程,包括一些命令控制字的发送,并通过调用dealSendResultA完成每一份(如果不止一个店铺)结果的格式转换和发送过程。

v dealSendResultA

完成事实上的结果发送。

vi commandToInteger

工具函数。由于使用Socket流传递的命令字为字符格式,使用该函数将之转换为数值格式,以方便server端的控制逻辑。

b Parameters

工具类,用以表征用户输入的参数。提供了String作为参数的构造函数,并重写了toString

方法,以实现类数据格式、hadoop字符串快捷参数格式的转换。

c Results

工具类,用以表征模拟的结果。提供了String作为参数的构造函数,并重写了toString 方法,以实现类数据格式、文件内存储格式之间的转换。提供了根据Parameters构造Results 的方法,以方便reduce中的结果生成。

d PeopleGenerating

工具类,提供了顾客信息的对象表示形式。提供了String作为参数的构造函数,并重写了toString方法,以实现类数据格式、文件内存储格式之间的转换。提供静态方法run,通过mainclass::main被调用,以帮助生成足够数量的顾客信息。

e MyRandom extends Random

工具类,继承自Random,以方便实现生成制定范围的Gauss分布随机数。

f ExecuteOnce

负责MapReduce实现的类。内含静态类Map,Reduce,作为MapReduce的实现。在run 中负责参数格式化工作,并设置双文件输出模式。

i Map

map过程的工作类,其实现基于前述数学模型。

ii Reduce

reduce过程的工作类,其实现基于前述数学模型。

iii MyOutputFormat extends MultipleTextOutputFormat

派生类,用以实现多文件输出。重写了generateFileNameForKeyValue方法,根据key的不同,输出像不同的文件。定义特殊的key = -1,表示输出汇总结果,否则为顾客信息的更新后结果。

5 客户端

客户端部分使用Flash(基于ActionScript 3.0)进行编写。共使用6个图层,其中包括背景层、图片层、组件层、动作层和隐藏层。而动作部分主要包含组件的动作记录,事件监听和socket连接。

整个模型的操作基于Stall类,该类保存于Stall.as中,其中存储了和服务器端类似的Stall 数据结构,包括一个店铺的id,坐标信息,最大容量,是否被购买(对于未被购买的店铺,店铺基本信息是存在的),名称,以及各类进货信息,煎饼的配料信息和售价。除此之外,该类还封装了一些组件信息,例如在地图上表示这个类的一个MovieClip组件以及对应的RadioButton,方便后面的调试和操作。而构造函数public function Stall ( sid:int, sx:Number, sy:Number, scapacity:int, sname:String ) 对于上述变量进行了初始化。

游戏的执行在目前的版本中并没有很绚丽的界面,主要实现在6个帧内完成。

第一帧中包含了欢迎画面和IP以及Port的输入窗体,而在代码部分,主要对于按钮进行监听,一旦发现单击事件,立即触发LoginAction,进行Socket连接。而Socket的定义使用了基本的字节流Socket,并没有使用XMLSocket,定义和对应的事件监听如下:var socket:Socket = new Socket();

socket.addEventListener(Event.CONNECT, onConnect);

socket.addEventListener(ProgressEvent.SOCKET_DATA, onSocketData);

socket.addEventListener(IOErrorEvent.IO_ERROR,ioError);

对于第一个和第三个事件分别表示连接成功和连接失败,在Flash中会分别转向第3帧和第2帧。这一帧的截图如下。

直到成功为止,第二帧执行截图如下所示。

一旦进入第三帧,说明Socket已经成功连接,由于在第四帧和第五帧之间会进行不断的循环操作,进行逐日的进货销售过程。因此在第三帧中并没有任何的图片信息,只是在代码部分加入了店铺的初始化信息,店铺数组(10家店铺的指针集合)地建立以及启动资金的初始化,在目前的模型中启动资金为10000元。

第四帧是程序执行最核心的部分,代码的前半部分需要处理游戏地图区域的选择事件(触发选中相应的Stall,更新其MovieClip的执行情况),若干按钮的单击事件(触发socket 端发出传参操作,以及买卖店铺事件)以及NumericStepper的更改事件(将相应的值保存在Stall类的实例中)。该帧代码的后半部分需要处理socket产生的onSocketData事件,也就是对于socket接收到服务器发来的所有socket数据进行解析,处理,进行相应的应答。对于传参操作,会不断的发送socket数据,而在第5帧进行的接受结果操作,也在同一个函数中进行实现,需要将接收的信息,在窗口中进行显示。

考虑到程序编写的方便,在游戏设计之初,服务器端和客户端就分工,将程序中两个需要长时间保存的数据分别保存于两端,各个原料的库存量(这些量将会保留到第二天继续参与)由服务器端维护(因为库存涉及到当日的原料是否可以充足的供应给顾客,这一部分在服务器端实现),而总的金额由服务器端维护(因为这些金额还可以用于店铺规模的扩大,以及购买新的店铺、变卖已有店铺,这些操作直接在客户端上进行)。

基本界面如下所示。

其中的左侧为地图区域,主要包括一张现有地图,以及上面的位置标示,当鼠标单击其中的标示时,会触发相应判断,如果这是一个已经拥有的店铺(对应的availability属性值为true),那么选中时,会变为旋转彩色边界,对应的数据更新为该店铺的值,并且可以编辑,同时可以进行Sell操作,通过右侧的Sell按钮。一个未选中的已有店铺用黄色显示,而选中和未选中的尚未拥有的店铺均为灰色边界,同时可以进行Buy操作。

如果对所有已有店铺进行操作结束后,就可以通过Start the day按钮进行执行操作。

这是进入第5帧,这里并没有什么界面,只是一些代码,可以进行执行指令的socket 发送,之所以单独作为一帧是因为在目前的程序中客户端的执行结果是在输入窗体中进行,而且没有太多的结果动画展示,而在以后的改进中,可以再加入更多的内容。同样,如果金钱不足会进入第6帧,在这里目前也没有内容,留作以后扩展。

三遇到的问题

服务器端使用mapreduce框架计算,其输出默认为单一文件。由于程序模型要求输出两类结果,所以希望输出两个文件。经过努力,成功实现双文件输出。

对于客户端,由于未曾写过ActionScript 3程序,因此大部分时间用于熟悉该语言,了解其特点。与其他(例如C程序)不同,其它程序在执行的时候主要考虑的是空间的顺序,直接分析程序的流程就可以得到执行顺序。而Flash程序很多需要在不同的帧之间进行操作,特别是一些实例并不是在程序段中定义和声明的,可以直接在界面中的参数段中设置。

特别是在进行socket调接的时候,服务器端和客户端都出现了一次接受长度超过3 bytes

的过长数据,而没有被成功的划分的错误,最后分别通过Java中限定readBytes的起始位置和长度进行约束,在Flash中通过限定readUTFBytes的长度进行约束。

四有待改进

1 协议的健壮性,目前的协议并未涉及程序出错、网络异常等情况。

2 多店铺模型的合理性,目前是完全随意访问某个店铺,且随机算法存在潜在的“不随机”隐患。

3 离散问题的连续化,目前的模型主要是以天为单位,认为一天中的所有交易同时发生,但是为了让问题更加真实,需要配合服务器端和客户端,将计算进行的时间片缩短为1小时,甚至更低,使得问题趋于连续化。

4 客户端的图形化界面需要更加的人性化,将每个时间片的输出结果进行记录,最终不只是已文本方式输出,而是通过图表方式更加直观的显示。并且在所有mapreduce的执行过程中,通过进度条展现进度情况。

五成员工作

双方商定好模型的大致框架,定义好协议。由曹正kevin负责服务器端的编写,由杨子redeye负责客户端的编写。

附录

Interaction between client & server协议

Figure 1. Flowchart of parameter sending

Figure 2. Flowchart of executing

Figure 3. Flowchart of result rending

Figure 4. Structure of parameter list

Figure 4. Structure of result

误差理论与数据处理实验报告

误差理论与数据处理 实验报告 姓名:小叶9101 学号:小叶9101 班级:小叶9101 指导老师:小叶

目录 实验一误差的基本概念 实验二误差的基本性质与处理 实验三误差的合成与分配 实验四线性参数的最小二乘法处理实验五回归分析 实验心得体会

实验一误差的基本概念 一、实验目的 通过实验了解误差的定义及表示法、熟悉误差的来源、误差分类以及有效数字与数据运算。 二、实验原理 1、误差的基本概念:所谓误差就是测量值与真实值之间的差,可以用下式表示 误差=测得值-真值 1、绝对误差:某量值的测得值和真值之差为绝对误差,通常简称为误差。 绝对误差=测得值-真值 2、相对误差:绝对误差与被测量的真值之比称为相对误差,因测得值与 真值接近,故也可以近似用绝对误差与测得值之比值作为相对误差。 相对误差=绝对误差/真值≈绝对误差/测得值 2、精度 反映测量结果与真值接近程度的量,称为精度,它与误差大小相对应,因此可以用误差大小来表示精度的高低,误差小则精度高,误差大则精度低。 3、有效数字与数据运算 含有误差的任何近似数,如果其绝对误差界是最末位数的半个单位,那么从这个近似数左方起的第一个非零的数字,称为第一位有效数字。从第一位有效数字起到最末一位数字止的所有数字,不论是零或非零的数字,都叫有效数字。 数字舍入规则如下: ①若舍入部分的数值,大于保留部分的末位的半个单位,则末位加1。 ②若舍去部分的数值,小于保留部分的末位的半个单位,则末位加1。 ③若舍去部分的数值,等于保留部分的末位的半个单位,则末位凑成偶数。即当末位为偶数时则末位不变,当末位为奇数时则末位加1。 三、实验内容 1、用自己熟悉的语言编程实现对绝对误差和相对误差的求解。 2、按照数字舍入规则,用自己熟悉的语言编程实现对下面数据保留四位有效数字进行凑整。 原有数据 3.14159 2.71729 4.51050 3.21551 6.378501 舍入后数据

vb大作业 实验报告

软件技术实验报告 学号2009300186 姓名赵佶男班级010109卓 越 大作业机房管理系统 课题基本目标要求: 1)可在系统中由系统管理员按班级指定时间进行上机课时安排,安排上机不得与其他已安排机时冲突。 2)在指定上机课时段,除了上机班级学生可以登录外,其余无关学生一律不得登录,除非系统管理员授权。预定上机时间结束时,自动 提前5分钟提示,待真正结束时即自动锁屏。 3)除上机课时安排以外,可以在机动时间段接受学生凭个人一卡通上机,且上机实施计时自动收费(即扣除学生一卡通上因上机而应缴 纳的上机服务费) 4)在接受零散学生付费上机时,可自动为其分配空闲机器并授权使用,在分配机器时应考虑机器的使用情况分布均匀,即每次分配机器是 前一时段未曾使用的机器,当学生一卡通上的余额,不足以支付1 小时上机服务费时,应提示其下机充值,并实施锁屏。 实验步骤: 首先,根据大作业的要求,我建立了机器表,流水表,学生基本情况表,上课表,以及一卡通表五个数据库表。机器表用来按照使用情况,选择空闲时间最长的机器。流水表用来记录现在机器以及人员使用的情况,是个

动态表,用来方便的取用和修改数据。学生基本情况表用来存放学生的学号,密码,班级等基本情况,以实现学生上课登录和自由登录。上课表存放各个班级的上课下课时间,以实现排课功能。一卡通表记录了每个学生一卡通内的金额,用来帮助实现上下机的扣费,以及余额不够支付一小时时间情况下得强制下机。 然后,我进行了窗体的设计。经过筛选优化,我设计了五个窗体,分别是主选择窗体,注册窗体,登录窗体,上课安排窗体,实时计费和下机窗体。 主选择窗体可以用来进行上课登录、学生自由登录、管理员登录和机器的推荐。注册窗体是用来进行学生登录密码的注册。登录窗体限制学生的学号和密码必须匹配才能登录。上课安排窗体可以输入班号、上下课时间并选择星期值。实时计费和下机窗体用来扣费并方便学生随时下机。 接下来,要按照要求进行代码的编写。 A)可在系统中由系统管理员按班级指定时间进行上机课时安排,安排上机不得与其他已安排机时冲突。 此功能我在排课窗体下用select选择出全体班级的上下课以及星期值,并将管理员希望的上下课时间转换为时间类型数值,进行循环比较,用do until 语句逐个比较,使得上下课时间点都不得在其他班级的上课时间段内。如果时间不冲突,就实施修改数据库的功能,并更新保存。 B)在指定上机课时段,除了上机班级学生可以登录外,其余无关学生一律不得登录,除非系统管理员授权。预定上机时间结束时,自动提前5分钟提示,待真正结束时即自动锁屏。 在主选择窗体内有上课登录按钮和自由登录按钮。点击上课登录,输入学

核型分析实验报告

核型分析 摘要植物核型分析是指对植物细胞染色体的数目、形态、长度、带型和着丝粒位置等内容的分析研究,是植物分类和遗传研究的重要手段。本实验利用Photoshop软件,对栽培四棱大麦的染色体进行核型分析。本方法主要是物理分析法,在本试验中,我们先对大麦的染色体进行配对,再利用Photoshop软件对染色体进行分析,并测量了大麦染色体的臂长和随体长。 1.引言 核型指染色体组在有丝分裂中期的表型,包括染色体数目、大小、形态特征的总和。一个体细胞中的全部染色体,按其大小、形态特征(着丝粒的位置)顺序排列所构成的图像就称为核型。将待测细胞的核型进行染色体数目、形态特性的分析,确定其是否与正常核型完全一致,称为核型分析。以目前的技术水平,已实现使用计算机自动完成核型分析,我们学生也可以利用Adobe Photoshop 很容易地完成染色体的测量、排序等工作,再利用Excel 表格和Photoshop结合做出核型模式图。 2.实验材料 2.1实验材料 栽培四棱大麦的分散良好的有丝分裂中期细胞的显微照片、Adobe Photoshop等软件2.2实验方法 2.2.1绘制核型图 在Photoshop中对照片进行必要的处理。首先是剪裁照片,用套索工具将每条染色体分离出来,对染色体进行配对并将每条染色体的着丝点排在一条线上,并对染色体进行适当的旋转变换。其次是利用标尺工具测量每条染色体的臂长、随体长。再根据测量结果计算出染色体的臂比,总长,随体长,相对长度等数据。 2.2.2写出核型公式 根据上面的测量结果写出四棱大麦的核型公式。 2.2.3画核型模式图 将所测并经过计算后的数据在Excel表格中绘制成堆积柱形图,并在Photoshop里切出着丝点和次缢痕。除此之外,还需将整个图像转换成黑白。 3.结果与讨论 3.1染色体核型分析图 图1 染色体核型分析图

C大作业图书管理系统实验报告

附件1: 学号:00126 《面向对象程序设计》 大作业 题目学生成绩管理系统 学院文法学院 专业教育学 班级教育学1201 姓名杨欣 指导教师鄢红国 2013 年12 月20 日

目录 一设计目的 (1) 二大作业的内容 (2) 三大作业的要求与数据 (3) 四大作业应完成的工作 (4) 五总体设计(包含几大功能模块) (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等)进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出.将图书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用C语言编写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C语言实现系统; 2、对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出. 3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一本图书的编号、书名、库存量 (2) 图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录 的输入。) (3) 图书信息显示浏览功能:完成全部图书记录的显示。 (4) 查询功能:完成按书名查找图书记录,并显示。 (5) 图书信息的删除:按编号进行图书某图书的库存量. (6) 借书登记系统:可以输入读者编号和所借书号来借书。 (7) 还书管理系统:可以输入读者编号和所借书号来还书。 (8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

数据挖掘实验报告

《数据挖掘》Weka实验报告 姓名_学号_ 指导教师 开课学期2015 至2016 学年 2 学期完成日期2015年6月12日

1.实验目的 基于https://www.wendangku.net/doc/808211995.html,/ml/datasets/Breast+Cancer+WiscOnsin+%28Ori- ginal%29的数据,使用数据挖掘中的分类算法,运用Weka平台的基本功能对数据集进行分类,对算法结果进行性能比较,画出性能比较图,另外针对不同数量的训练集进行对比实验,并画出性能比较图训练并测试。 2.实验环境 实验采用Weka平台,数据使用来自https://www.wendangku.net/doc/808211995.html,/ml/Datasets/Br- east+Cancer+WiscOnsin+%28Original%29,主要使用其中的Breast Cancer Wisc- onsin (Original) Data Set数据。Weka是怀卡托智能分析系统的缩写,该系统由新西兰怀卡托大学开发。Weka使用Java写成的,并且限制在GNU通用公共证书的条件下发布。它可以运行于几乎所有操作平台,是一款免费的,非商业化的机器学习以及数据挖掘软件。Weka提供了一个统一界面,可结合预处理以及后处理方法,将许多不同的学习算法应用于任何所给的数据集,并评估由不同的学习方案所得出的结果。 3.实验步骤 3.1数据预处理 本实验是针对威斯康辛州(原始)的乳腺癌数据集进行分类,该表含有Sample code number(样本代码),Clump Thickness(丛厚度),Uniformity of Cell Size (均匀的细胞大小),Uniformity of Cell Shape (均匀的细胞形状),Marginal Adhesion(边际粘连),Single Epithelial Cell Size(单一的上皮细胞大小),Bare Nuclei(裸核),Bland Chromatin(平淡的染色质),Normal Nucleoli(正常的核仁),Mitoses(有丝分裂),Class(分类),其中第二项到第十项取值均为1-10,分类中2代表良性,4代表恶性。通过实验,希望能找出患乳腺癌客户各指标的分布情况。 该数据的数据属性如下: 1. Sample code number(numeric),样本代码; 2. Clump Thickness(numeric),丛厚度;

UML大作业实验报告

UML 建模大作业实验报告 组号:选题名:E-store 网上书店系统小组成员

.1.需求模型 从用户角度描述系统功能的用例 登录 (from Use Case View) .J 八. 修改 (from Use Case View) 个人信息维护 (from Use Case View) 从系统管理员角度描述系统功能的用例 (from Use Case View) 补充 注册 选购 (from Use Case View) * II f (from Use Case View) f 令查看 图书浏览 (from Use Case View) II 7 ------- 亠 '收藏夹维护 (from Use Case View) ' (from Use Case View) 游客 会员 (from Use Case View) (from Use Case View) 购物车管理 添加 I (from Use Case View), (from Use Case View) 图书查询 (from Use Case View) ■订单维护 (from Use Case View) 删除 (from Use Case View) 结账 (from Use Case View) 订单状态查询 (from Use Case View) 缺书登记 (from Use Case View) 一 一' 意见反馈 (from Use Case View)

■分配权限 管理员(from Use Case View) 添加人员(from Use Case View) (from Use Case View) 后台用户管理 ---- 弋 (from Use Case View) ■ > ^,X**(from Use Case View) (from Use Case View) 折扣管理 Z I 身份验证 (from Use Case View) ? 、 销售管理 (from Use Case View) 二d ____ - \图书管理 \ h - ■■■ ■ (from Use Case View) .辿—-- 网站用户管理 V (from Use Case View) 订货管理 (from Use Case View) 查看人员 (from Use Case View) 查看意见反馈 (from Use Case View) 2.分析模型 2.1.架构模型 (from Use Case View) r梟—_ ■<- ■- V 删除 '■ (from Use Case View) 辽二询 (from Use Case View) / 统计 (from Use Case View) 订货通知 (from Use Case View) ,沖后台数据库 (from Use Case View) / (from Use Case View) 服务商 (from Use Case View)

sql大作业实验报告

目录 第一章、需求分析 (2) 1 、需求概述 (2) 2 、功能简介 (2) 第二章、概念结构设计 (3) 1、在员工实体内的E-R图 (3) 2、部门实体内的E-R图 (3) 3、在工资实体内的E-R图 (3) 第三章、逻辑结构设计 (4) 第四章、物理结构设计 (4) 第五章、数据库的实施和维护 (5) 一、数据库的创建 (5) 二、表格的建立 (5) 1、建立Employsse表插入数据并设计相关的完整性约束 (5) 2、建立departments表插入数据并设计相关的完整性约束 (7) 3、建立 salary表插入数据并设计相关的完整性约束 (8) 三、建立视图 (9) 四、建立触发器 (10) 五、建立自定义函数 (12) 六、建立存储过程 (13) 第六章、总结 (14)

第一章、需求分析 1 、需求概述 针对现代化公司管理情况,员工管理工作是公司运行中的一个重环节,是整个公司管理的核心和基础。它的内容对于公司的决策者和管理者来说都至关重要,所以公司管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 公司员工管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能包括:系统应该提供员工数据的插入、删除、更新、查询;员工基本信息查询的功能。 2 、功能简介 员工管理系统它可以有效的管理员工信息情况。具体功能有以下几个方面。基本信息的添加,修改,删除和查询。学生信息管理包括添加、查看学生列表等功能。

大学物理实验报告数据处理及误差分析

篇一:大学物理实验1误差分析 云南大学软件学院实验报告 课程:大学物理实验学期: - 学年第一学期任课教师: 专业: 学号: 姓名: 成绩: 实验1 误差分析 一、实验目的 1. 测量数据的误差分析及其处理。 二、实验内容 1.推导出满足测量要求的表达式,即 0? (?)的表达式; 0= (( * )/ (2*θ)) 2.选择初速度A,从[10,80]的角度范围内选定十个不同的发射角,测量对应的射程, 记入下表中: 3.根据上表计算出字母A 对应的发射初速,注意数据结果的误差表示。 将上表数据保存为A. ,利用以下程序计算A对应的发射初速度,结果为100.1 a =9.8 _ =0 =[] _ = ("A. "," ") _ = _ . ad ()[:-1] = _ [:]. ('\ ') _ = _ . ad ()[:-1] = _ [:]. ('\ ') a (0,10): .a d( a . ( a ( [ ])* / a . (2.0* a ( [ ])* a . /180.0))) _

+= [ ] 0= _ /10.0 0 4.选择速度B、C、D、重复上述实验。 B C 6.实验小结 (1) 对实验结果进行误差分析。 将B表中的数据保存为B. ,利用以下程序对B组数据进行误差分析,结果为 -2.84217094304 -13 a =9.8 _ =0 1=0 =[] _ = ("B. "," ") _ = _ . ad ()[:-1] = _ [:]. ('\ ') _ = _ . ad ()[:-1] = _ [:]. ('\ ') a (0,10): .a d( a . ( a ( [ ])* / a . (2.0* a ( [ ])* a . /180.0))) _ += [ ] 0= _ /10.0 a (0,10): 1+= [ ]- 0 1/10.0 1 (2) 举例说明“精密度”、“正确度”“精确度”的概念。 1. 精密度 计量精密度指相同条件测量进行反复测量测值间致(符合)程度测量误差角度说精密度所 反映测值随机误差精密度高定确度(见)高说测值随机误差定其系统误差亦。 2. 正确度 计量正确度系指测量测值与其真值接近程度测量误差角度说正确度所反映测值系统误差 正确度高定精密度高说测值系统误差定其随机误差亦。 3. 精确度 计量精确度亦称准确度指测量测值间致程度及与其真值接近程度即精密度确度综合概念 测量误差角度说精确度(准确度)测值随机误差系统误差综合反映。 比如说系统误差就是秤有问题,称一斤的东西少2两。这个一直恒定的存在,谁来都是 这样的。这就是系统的误差。随机的误差就是在使用秤的方法。 篇二:数据处理及误差分析 物理实验课的基本程序

c++大作业学生实验报告

学生实验报告 实验课名称: C++程序设计 实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程 班级: 学号: 学生: 同组成员: 教师:

2011 年 6 月 23 日 题目:学生成绩管理系统 一、实验目的: (1)对C++语法、基础知识进行综合的复习。 (2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。 (3)熟悉掌握C++的语法和面向对象程序设计方法。 (4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。 二、设计任务与要求: (1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。 (3)要求划分功能模块,各个功能分别使用函数来完成。 三、系统需求分析: 1.需求分析: 为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理 (录入,输出,查找,增加,删除,修改。) 系统功能分析: (1):学生成绩的基本信息:学号、、性别、C++成绩、数学成绩、英语成绩、 总分。 (2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、 排序等功能。 2.系统功能模块(要求介绍各功能) (1)录入信息(Input):录入学生的信息。 (2)输出信息(Print):输出新录入的学生信息。 (3)查找信息(Find):查找已录入的学生信息。 (4)增加信息(Add):增加学生信息。 (5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。 (6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。 (7)排序(Sort):按照学生学号进行排序。 3.模块功能框架图

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 综合楼716 实验时间:2013/11/28 评定成绩:审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.wendangku.net/doc/808211995.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 3. 检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 4. 对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。

车牌识别综合实验报告大作业

数字图像处理综合实验报告 车牌识别技术(LPR) 组长:__ ******_____ 组员:___ _****** _ ___ _******_____ ____ _*******___ 指导老师:___ *******_____ *****学院****学院 2010年6月10日

实验五车牌识别技术(LPR) 一、实验目的 1、了解车牌识别系统的实现,及车牌识别系统的应用; 2、了解并掌握车牌识别系统如何实现。 二、实验内容 1、车牌识别系统的图像预处理、 2、车牌定位、 3、字符分割 4、字符识别 三、实验原理 车辆牌照识别(LPR)系统是一个专用的计算机视觉系统,它能够自动地摄取车辆图像和识别车牌号码,可应用在公路自动收费、停车场管理、失窃车辆侦察、门卫系统、智能交通系统等不同场合。LPR系统的广泛应用将有助于加快我国交通管理自动化的进程。 1、预处理 摄像时的光照条件,牌照的整洁程度,摄像机的状态(焦距,角度和镜头的光学畸变),以及车速的不稳定等因素都会不同程度的影响图像效果,出现图像模糊,歪斜或缺损,车牌字符边界模糊不清,细节不清,笔画断开,粗细不均等现象,从而影响车牌区域的分割与字符识别的工作,所以识别之前要进行预处理。预处理的包括: 1)消除模糊—— 用逆滤波处理消除匀速运动造成的图像运动模糊 2)图像去噪。 通常得到的汽车图像会有一些污点,椒盐噪声,应用中值滤波 3)图像增强 自然光照度的昼夜变化会引起图像对比度的不足,所以必须图像增强,可以采用灰度拉伸,直方图均衡等 通过以上处理,提高了图像的质量,强化了图像区域。

2、车牌定位 自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将其从图象中分割出来。 ? 图像的灰度化 ? 图像灰度拉伸 ? 对图像进行边缘检测 采用Sobel 算子经行边缘检测 该算子包含两组3*3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A 代表原始图像,Gx 及Gy 分别代表经横向及纵向边缘检测的图像,其公式如下: A Gx *]101202101?????+-+-+-?????= and A *121000121Gy ?? ?? ? ---+++?????= 图像的每一个像素的横向及纵向梯度近似值可用以下的公式结合,来计算梯度的大小。 2 y 2 x G G G += 然后可用以下公式计算梯度方向。 ??? ? ??=x y G G arctan θ 在以上例子中,如果以上的角度θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。 ? 对其进行二值化 ? 纹理分析法 行扫描行法是利用了车牌的连续特性。车牌区域有连续7个字符,而且字符与字符之间的距离在一定范围内。定义从目标到背景或者从背景到目标为一个跳变。牌照区域相对于其它非车牌区域跳变多,而且间距在定范围内和跳变次数大于一定次数,并且连续满足上述要求的行要达到一定的数目。 从下到上的顺序扫描,对图像的每一行进行从左向右的扫描,碰到跳变点记录下当前位置,如果某行连续20个跳变点以上,并且前一个跳变点和后一个跳变点的距离在30个像素内,就记录下起始点和终止点位置,如果连续有10行以上这样的跳变点,我们就认为该区域就是车牌预选区域。 3、字符分割: 完成牌照区域的定位后,再将牌照区域分割成单个字符,然后进行识别。字符分割一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值的附近,并且这个位置应满足牌照的字符书写格式、字符、尺寸限制和一些其他条件。利用垂直投影法对复杂环境下的汽车图像中的字符分割有较好的效果。 ? 车牌区域灰度二值化

数据库设计大作业

《数据库原理》课程大作业数据库设计与应用开发 课题名称:实验教学管理数据库设计 学号: 101530518 姓名:庞彪 专业年级: 10 级软工四班 成绩:

内容与要求 1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于: (1)教师可以根据不同课程编辑和发布实验内容; (2)学生可以浏览实验内容,同时完成作品的提交; (3)学生可以在规定时间内填写、修改和提交实验报告; (4)教师可以通过应用系统批改实验报告,并提交成绩; (5)学生可以查询个人实验成绩; 2. 给出数据库设计各个阶段的详细设计报告,包括: (1)需求分析 (2)概念结构设计 (3)逻辑结构设计 (4)物理结构设计与实施 3. 写出应用系统的主要功能设计; 4. 写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议; 5. 独自完成作业,有雷同的平分得分; 6. 也可以自行设计课题。

目录 1 绪论 (1) 2 应用系统功能设计 (2) 2.1 业务操作流程 (3) 2.2 系统功能设计 (3) 3 数据库设计 (4) 3.1 需求分析 (4) 3.2 概念结构设计 (7) 3.3 逻辑结构设计 (7) 3.4 物理结构设计与实施 (9) 4 结束语 (9) 4.1 收获和体会 (9) 4.2 总结与展望 (10)

1 绪论 在日常实验教学过程中,我们会遇到一些各种各样的问题,为了方便广大师生,提高教学效率,我们需要设计一种实验教学管理系统数据库软件,加强教师与学生之间的互动,实现信息化的现代化教育模式。 首先面临的问题是怎样实现教师安排学生进行实验的地点和时间。在遭遇不可预知因素时(例如:停电,教师请假,学生请假,学生设备损坏等),能够使师生交流如何解决这些特殊情况,将实验正常的进行。 其次教师可以利用该软件根据实际情况(如:不同课程等)编辑和发布实验内容,这些实验内容将保存下来,当进行教学评估时能够及时的将其任意内容调用出来。教师也能够对发布过的实验内容进行修改,但学生没有修改的权限。 第三,学生可以通过软件浏览实验当天教师发布的实验内容,也可以查找之前进行过的实验。当实验完成后,学生可以通过该系统进行作业的提交,每个学生只能提交一次作业。学生可以在规定的时间内填写、修改和提交实验报告,如果学生超过规定时间想要修改实验内容,需要向教师申请权限。 第四,教师能够通过该系统查收学生上交的实验报告,对所有的实验报告具有修改其内容的权利。对每个学生的实验成绩进行评估后,教师可以通过该系统提交各个学生的实验成绩,系统将这些内容存储到对应的学生档案数据中,如果出现提交错误的情况:如果在提交当天发现提交错误成绩,教师可以直接对成绩进行修改重新提交;否则教师与学生(成绩错误)需要向教务处申请复查成绩,核实情况后进行修改。 最后,学生可以通过该系统进行个人实验成绩的查询,当发现成绩有误时,可以通过该软件向教师申请成绩复查,教师收到成绩复查请求后,经过核实情况,如果情况属实,则向教务处提交成绩修改请求,核实情况后进行成绩的修改。 该实验教学管理系统最终目的是实现快捷的教学内容安排,方便的学生成绩查询,加强师生互动,最终达到提高教学效率和质量,构建信息化和谐教学模式。

C--大作业图书管理系统实验报告

附件1: 《面向对象程序设计》 大作业 题学专班姓目 院 业 级 名 学生成绩管理系统 文法学院 教育学 教育学1201 杨欣 指导教师鄢红国 2013 年12 月20 日学号:0121213640126

目录 一二三四五六七八十设计目的 (1) 大作业的内容 (2) 大作业的要求与数据 (3) 大作业应完成的工作 (4) 总体设计(包含几大功能模块) (5) 详细设计(各功能模块的具体实现算法——流程图) (6) 调试分析(包含各模块的测试用例,及测试结果) (7) 总结 (8) 参考资料 (9)

一二 大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 大作业的内容 对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等) 进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出.将图书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用C语言编写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C语言实现系统; 2、对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出. 3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够 完成以下功能: (1)每一条记录包括一本图书的编号、书名、库存量 (2)图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录 的输入。) (3)图书信息显示浏览功能:完成全部图书记录的显示。 (4)查询功能:完成按书名查找图书记录,并显示。 (5)图书信息的删除:按编号进行图书某图书的库存量. (6)借书登记系统:可以输入读者编号和所借书号来借书。 (7)还书管理系统:可以输入读者编号和所借书号来还书。 (8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应 尽可能清晰美观!

云南大学数据库期末大作业:数据库设计

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期:任课教师: 专业:学号:姓名:成绩: 期末大作业:Electronic Ventor 数据库设计 一、实验目的 (1)掌握数据库设计的基本方法 (2)掌握各种数据库对象的设计方法 (3)熟练掌握DBA必须具备的技能 二、实验内容 1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。 (1)客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址,以方便售后和联系,姓名即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、电话以方便联系和寄货; (2)网站管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4)客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额; (5)实体商店有自己的店名,卖多种商品,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货; (6)配送单中包含查询号可唯一识别配送单,配送人,联系方式; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址。 (8)各实体间关系 1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品; 4)一个订单对应一个客户,一个客户对应多个订单; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单; 6)一个订单可以有一个商品配送单 7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库;

python大作业实验报告

大学计算机基础 (理工)大作业 ――暨南大学南校区生活指南系统 G108 甘颖欣熊梦娜翁婉晖梁绮婷李嘉顺 2015-1-3 目录目录 (2)

“暨南大学南校区生活指南系统”选题说明书 (3) 1. .............................................................................................................................................................. 成员分组和任务分工 .. (3) 2. .............................................................................................................................................................. 选题说明3 2.1 选题任务描述 (3) 2.2 设计思路描述 (4) 2.3 程序运行效果........................................................ . (4) 2.4 涵盖的主要知识点 (4) 3. .............................................................................................................................................................. 进度安排4“暨南大学南校区生活指南系统”实现报告. (5) 1. 成员分组和任务分工 (5) 2. .............................................................................................................................................................. 设计实现详细说明 . (5) 2.1 选题任务详细描述 (5) 2.2 设计思路详细描述 (6) 2.3 涵盖的主要知识点 (12) 3. 总结 (12)

(完整版)数据库实验报告

数据库实验报告姓名学号

目录 一.实验标题:2 二.实验目的:2 三.实验内容:2 四.上机软件:3 五.实验步骤:3 (一)SQL Server 2016简介3(二)创建数据库 4 (三)创建数据库表 7(四)添加数据17 六.分析与讨论: 19

一.实验标题: 创建数据库和数据表 二.实验目的: 1.理解数据库、数据表、约束等相关概念; 2.掌握创建数据库的T-SQL命令; 3.掌握创建和修改数据表的T-SQL命令; 4.掌握创建数据表中约束的T-SQL命令和方法; 5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容: 1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹; 2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义; 3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度; 4.添加具体数据;

四.上机软件: SQL Server 2016 五.实验步骤: (一)SQL Server 2016简介 1.SQL Server 2016的界面 2.启动和退出SQL Server 2016 1)双击图标,即出现SQL Server2016的初始界 2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可 注意事项: 1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存, 2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作

核磁共振实验报告及数据

核磁共振实验报告及数据核磁共振实验报告及数据 2011年04月20日核磁共振1了解核磁共振的基本原理教学目的2学习利用核磁共振校准磁场和测量g因子的方法3理解驰豫过程并计算出驰豫时间。重难点1核磁共振的基本原理2磁场强度和驰豫时间的计算。教学方法讲授、讨论、实验演示相结合。学时3个学时一、前言核磁共振是重要的物理现象。核磁共振技术在物理、化学、生物、医学和临床诊断、计量科学、石油分析与勘探等许多领域得到重要应用。自旋角动量P不为零的原子核具有相应的磁距μ而且其中称为原子核的旋磁比是表征原子核的重要物理量之一。当存在外磁场B时核磁矩和外磁场的相互作用使磁能级发生塞曼分裂相邻能级的能量差为其中hh/2πh为普朗克常数。如果在与B垂直的平面内加一个频率为ν的射频场当时就发生共振现象。通常称y/2π为原子核的回旋频率一些核素的回旋频率数值见附录。核磁共振实验是理科高等学校近代物理实验课程中的必做实验之一如今许多理科 院校的非物理类专业和许多工科、医学院校的基础物理实验课程也安排了核磁共振实验或演示实验。利用本装置和用户自备的通用示波器可以用扫场的方式观察核磁共振现象 并测量共振频率适合于高等学校近代物理实验基础实验教 学使用。二、实验仪器永久磁铁含扫场线圈、可调变阻器、探头两个样品分别为、和、数字频率计、示波器。三、实

验原理一核磁共振的稳态吸收核磁共振是重要的物理现象核磁共振实验技术在物理、化学、生物、临床诊断、计量科学和石油分析勘探等许多领域得到重要应用。1945年发现核磁共振现象的美国科学家Purcell和Bloch1952年获诺贝尔物理学奖。在改进核磁共振技术方面作出重要贡献的瑞士科学家Ernst1991年获得诺贝尔化学奖。大家知道氢原子中电子的能量不能连续变化只能取分立的数值在微观世界中物理量只能取分立数值的现象很普通本实验涉及到的原子核自旋角动量也不能连续变化只能取分立值其中I称为自旋量子数只能取0123?6?7等整数值或1/23/25/2?6?7等半整数值公式中的h/2π而h为普朗克常数对不同的核素I分别有不同的确定数值本实验涉及质子和氟核F19的自旋量子数I 都等于1/2类似地原子核的自旋角动量在空间某一方向例如z方向的分量也不能连续变化只能取分立的数值Pzm 。其中量子数m只能取II-1?6?7-II-I等2I1个数值。自旋角动量不为零的原子核具有与之相联系的核自旋磁矩其大小为 1 其中e为质子的电荷M为质子的质量g是一个由原子核结构决定的因子对不同种类的原子核g的数值不同g称为原子核的g因子值得注意的是g可能是正数也可能是负数因此核磁矩的方向可能与核自旋动量方向相同也可能相反。由于核自旋角动量在任意给定z方向只能取2I1个分立的数值因此核磁矩在z方向也只能取2I1个分立的数值。2 原子核的磁

相关文档