第一篇:实验一 SQL SERVER 2008入门实验报告
实验一
SQL SERVER 2008环境
一、实验目的
1、了解SQL SERVER 2008的安装过程中的关键问题;
2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法;
3、掌握数据库的还原与备份操作。
二、实验过程
1、启动SQLSERVER服务 实验室机器上既安装了SQL Server 2008服务器端工具又安装了客户端工具,在使用客户端工具SQL Server Management Studio连接数据库引擎之前,需要将本地数据库引擎服务启动,启动方法如下:(1)打开配置管理器 开始菜单——>所有程序——> Microsoft SQL Server 2008——>配置工具——>SQL Server配置管理器
(2)启动SQL Server服务 单击左窗格的“SQL Server 服务”选项,在右窗格中就会显示所有的服务,找到“SQL Server(MSSQLSERVER)”服务,在服务上单击右键,选择“启动”,SQL Server数据库引 1 擎服务启动。
2、登录服务器 在使用SQL Server Management Studio管理数据库引擎服务器时,需要首先登录到服务器上,第一次登录时需要将登录界面的“服务器名称”选项修改为本地的计算机名。同时将身份验证方式改为“Windows身份验证”
获取本地计算机名:右键点击“我的电脑”——>属性——>“计算机名”标签页
3、创建数据库
建立名为“Student”的数据库。
4、建立基本表
在“Student”数据库下,建立学生表(S)、课程表(C)和学生选课表(SC),其逻辑结构描述,详见表
1、表2和表3。
表1
S表
表2 C表
表3 SC表
加主码后的SC表:
外键关系:
5、录入数据
6、修改数据表逻辑结构
(1)在课程表中添加一个授课教师列,列名为Tname,类型为varchar(8)
此时,关闭这个窗口后,在左边列表重新打开就能看到列表上增加了Tname这一项
8(2)将学生表中的Brithday属性列删除。
左边列表打开S表,右键选择删除列。
7、数据删除操作
试着删除学生表中的某一行数据、某些数据或者全部数据。注意分析出现的错误信息。
删除Sno内的数据时,出错,因Sno为主码,不为空。
7、数据库的备份与还原(1)备份“Student”数据库
在做表列表中选择安全性选项,单击打开,底下有个数据库备份,打开,选择student数据库进行备份。选择路径时,先删除默认路径,因为默认路径过于长,备份后难以查找,故重新选择一个自己容易找的路径,确定,数据库就成功保存下来了,之后就可以拷贝到自己的U盘带走以便下次再用。
(2)还原“Student”数据库(可先删除“Student”数据库,后完成还原。)
在左边列表下打开要还原的数据库,右键选择任务,再右键选择还原,在右键选择数据库。
在目标数据库的文本框中输入要还原的数据库名称,单击原设备,点击浏览
单击添加之后,在导出的选择框中选择即将要还原的数据库的路径。接着,单击确定,继续确定,接着出现:
选择覆盖现有数据和保留复制设置,单击确定,这就完成了对数据库的还原。
三、实习总结
这是数据库的第一次实验课,不能说是有新鲜感吧,因为各种各样的实习课都做过一些,只是内容不同而已。SQL SERVER 2008 我们之前就有听过,但我没接触过,所以并不熟悉,实习内容很简单,就是建立数据库、录入数据,但是,课堂上看着老师操作时,觉得,嗯,很简单,没啥的,到了实验课上才知道,虽然简单,但是,讲过的记不住,操作过之后才会懂。实习时,插入、删除数据,在打开的页面上看不到结果,以为没有成功,问过之后才知道,仅仅是没有刷新、更新页面。这是很简单的问题,可犯的人看起来不少。这过程看来,有些事,一个人是做不来的,或老师、或同学,总要有个人帮忙纠正、发现一些小错,才能事半功倍。希望在后续的实验中,我都能及时完成实验任务,学到一些东西。
第二篇:实验一 实验报告
网 络 程 序 设 实验报告
实验名称:Winsock编程接口实验 实验类型: 验 证 型
计
一、实验目的
掌握Winsock的启动和初始化;
掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。
二、实验设计
实验内容:
1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip www.xiexiebang.com对应的IP地址列表。
2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址。
根据实验内容编写程序:
1、对相关域名进行解析,利用gethostbyname()完成解析,用到的结构体为:
struct hostent{ char FAR*
h_name;char FAR* FAR* h_aliases;short
h_addrtype;short
h_length;char FAR* FAR* h_addr_list;}
得到的IP地址列表由h_addr_list存储;
2、利用GetAdaptersInfo()函数获得本地主机的相关信息,通过IP_ADAPTER_INFO结构体返回所需信息。
IP_ADAPTER_INFO的定义如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、实验过程(包含实验结果)
1、分析题目,编写程序;
2、将编写的程序进行编译、运行,输入题目给定的内容,完成题目要求; 结果如下:
第1题:
第2题:
四、讨论与分析
思考题:
1、Winsock初始化的作用:只有调用了WSAStartup()进行初始化之后,应用程 序才能调用其他Windows Sockets API函数,实现网络通信;
2、函数原型为:
DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,//接受数据的缓冲区
PULONG pOutBufLen
// 数据的长度大小);
3、域名解析时出现域名对应多个IP,原因:该域名存在于多个服务器。
五、实验者自评
通过本次实验,我掌握了Winsock的启动和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函数查询的使用,加深了以前对课本知识的认识程度。
六、附录:关键代码(给出适当注释,可读性高)
第1题代码:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include “../common/InitSock.h” #include
using namespace std;
#pragma comment(lib, “WS2_32”)// 链接到WS2_32.lib //CInitSock initSock;// 初始化Winsock库
void main(){
char szMessage[256];// 取得本地主机名称
// 初始化
WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!= 0){
exit(0);}
// 通过主机名得到地址信息
printf(“ Get IP::”);gets(szMessage);
// 获取主机信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr;for(int i = 0;;i++){
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(“ 服务器 %s IP地址:%s n ”,szMessage, szIp);
printf(“服务器名字: %s n”,pHost->h_name);}
/////////////////////////// ::WSACleanup();
}
第2题代码:
// 获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址
#include
void main(){ // 定义变量
IP_ADAPTER_INFO *pAdapterInfo;ULONG ulOutBufLen;DWORD dwRetVal;PIP_ADAPTER_INFO pAdapter;
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ulOutBufLen = sizeof(IP_ADAPTER_INFO);// 第一次获取适配器信息,得到ulOutBufLen的实际大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
free(pAdapterInfo);
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(ulOutBufLen);} // 第二次获取适配器信息,获得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
cout<<“GetAdapterInfo Error!”< // 打印MAC地址信息、子网掩码以及网关 pAdapter = pAdapterInfo;while(pAdapter){ cout<<“MAC Address: ”; for(int i=0;i AddressLength;i++) { if(i ==(pAdapter->AddressLength-1)) { cout< } else { cout< } } cout< cout<<“IP 地址:”< IpAddressList.IpAddress.String< cout<<“子网掩码 :”< IpAddressList.IpMask.String< cout<<“网关 :”< IpAddressList.IpAddress.String< cout<<“****************************************”< pAdapter = pAdapter->Next;} // 释放资源 if(pAdapterInfo){ free(pAdapterInfo);} cout< } SQL Server数据库入门学习总结 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的: 1.数据库是如何存储数据的表,约束,触发器 2.数据库是如何操作数据的 insert,update,delete T-sql 函数 存储过程 触发器 3.数据库是如何显示数据的select SQLServer数据库学习总结 1.SQL基础 SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器 第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库 数据库(DB);数据库管理系统(DBMS);数据库系统(DBS) SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版 SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney 数据库的创建和删除;数据库表的创建、修改和删除 数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束 SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).关系图 数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护 两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n) 实体关系模型--E-R图 数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。 数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性 2.SQL语句 SQL全称是“结构化查询语言(Structured Query Language)” SQL的4个部分: 数据定义语言DDL(Data Definition Language)用来定义数据的结构:create、alter、drop。 数据控制语言DCL(Data Control Language)用来控制数据库组件的存取许可、存取权限等得命令:grant、revoke。 数据操纵语言DML(Data Manipulation Language)用来操纵数据库中得数据的命令:insert、update、delete。 数据查询语言DQL(Data Query Language)用来查询数据库中得数据的命令:select。 SQL中得运算符 :算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符 3.查询 简单查询,使用TOP子句 查询结果排序order by 带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字,模糊查询like 在查询中使用聚合函数:sum(x),avg(x),min(x),max(x),count(x),count(*)使用分组查询group by,having子句 distinct关键字 列别名 select top 6 * from sales order by qty desc select au_id,au_fname,au_lname from authors where state in('ks','ca','mi') select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select 简单子查询:嵌套子查询、相关子查询;子查询的select语句中不能使用order by子句,roder by子句只能对最终查询结果排序。type,sum(price),avg(price),count(*) from titles group by type having type in('business','psycheology')嵌套子查询:执行过程,先执行子查询,子查询得到的结果不被显示,而是传给外层查询,作为外层查询的条件,然后执行外层查询,并显示结果。 嵌套子查询的执行不依赖于外层查询,子查询只执行一次。 带有比较运算符的子查询,带有in和not in的子查询,带有any或all的子查询 相关子查询:子查询为外层查询的每一行执行一次,外层查询将子查询引用的列的值传给了子查询。 相关子查询的执行依赖于外层查询,子查询需要重复的执行。 带有exists和not exists的相关子查询。 多表联接查询:内联接(inner join)、外联接((left、right、full)outer join)、自联接(self join)和交叉联接(cross join) 在查询上创建新表:select into语句首先创建一个新表,然后用查询的结果填充新表。 表别名 select coursename from course where courseid in(select distinct courseid from grade where grade>10) select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系' select studname from student where exists(select * from grade where studid = student.studid and courseid = '01') select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex select * into girls from student where studsex='m' 4.视图、索引和事务 视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。 视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。 创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。 在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。 创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee 修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10 删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee 查看视图定义信息:exec sp_helptext 'view_employee' 索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。 聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。 非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。 创建聚集索引:create clustered index studid_ind on stud(studid) 创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud 事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。 事务的特性:原子性(Atomicity)、一致性(Consistenty)、隔离性(Isolation)、永久性(Durability)。事务分类:显示事务、隐性事务、自动提交事务。 视图、索引和事务的创建、使用、修改和删除 5.Transact—SQL编程 全局变量:由系统定义和维护,其名称以@@字符开头 局部变量:由用户定义和赋值,其名称以@字符开头 输出语句:print 逻辑控制语句:begin...end;break;case;continue;goto;if...else;return;while 常用函数:行集函数,聚合函数,标量函数 转换函数:convert(dt,e,s),cast() 数学函数:绝对值abs(n),向上取整ceiling(n),向下取整floor(n),指定次幂power(n,y),四舍五入round(n,length),求符号sign(n),平方根sqrt(n)日期 和 时 间 函 数 :dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date) 字符串函数:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替换1中的2,replicate(e,i)重复指定次数,stuff(s1,start,length,s2)用2替换1中指定位置,substring(expression,start,length)元数 据 函 数 :db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函数:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u t' then 'utah' when 'ca' then 'california' else 'world' end,city from authors order by state desc while(select avg(price)from titles)<30 begin update titles set price = price * 2 if(select max(price)from titles)>50 break else continue end print '价格太高' begin insert into jobs values('a',80,234)if @@error<>0 print '数据插入失败' else goto M end M:print '数据插入成功' 6.游标 游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。将批操作变成行操作,对结果集中得某行进行操作。 declare author_csr cursor read_only for--定义只读游标 select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定义变量 open author_csr--打开游标 fetch next from author_csr into @lname,@fname--执行一次数据读取操作 while @@fetch_status=0--循环游标读取数据 begin print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end close author_csr--关闭游标 deallocate author_csr--释放游标 7.存储过程 存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。 常用的系 统 存 储 过 程 :sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 创建存储过程: create as select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output)使用存储过程: declare @book_name char(26),@total int set @book_name='面向对象分析和设计' exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num 8.触发器 触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。 触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。其他功能:强化约束,跟踪变化,级联运行,存储过程调用。 SQL Server 2000支持两种类型触发器: after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。 instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。既可以在表上定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。 工作原理: 当触发insert触发器时,新的数据行就会被插入到触发器表和inserted表中。触发器通过检查inserted表来确定是否执行触发器动作或如何执行。 当在定义有触 发器的表上执行update语句时,原始行被移入到deleted表,更新行被移入inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。 当触发deleted触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。 create trigger update_smoke_t_sale on smoke_t_sale for update as declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted select @smokeproductname=smokeproductname from inserted if update(salenum)--判断是否更新 begin update smoke_t_sale set saletotalprice=@newsalenum * saleprice where smokeproductname=@smokeproductname insert into smoke_log(logContent)values('更新成功')end else print '未更新' 9.数据库高级管理 SQL Server安全体系结构,4个等级:客户机操作系统的安全性,SQL Server的登录安全性,数据库的使用安全性,数据对象的使用安全性 SQL Server验证模式:windows身份验证模式和混合模式(windows身份验证和SQL Server身份验证) 登录账户:用户登录(连接)SQL Server服务器的账户和密码。 角色管理:服务器角色(负责管理和维护SQL Server的组);数据库角色(是对某个数据库具有相同访问权限的用户账户和组的集合) 数据库用户:对于每个要求访问数据库的登录账户,必须在要访问的数据库中建立该数据库的访问账户,且与其登录账户链接关联,才可进入该数据库访问。 权限管理:是指用户是否能进行访问数据库资源的相应操作。权限包括:语句权限、对象权限和暗示权限。 授予权限: grant 语句 [...] to 安全账户[...] grant 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 拒绝权限: deny 语句 [...] to 安全账户[...] deny 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 撤销权限: revoke 语句 [...] from 安全账户[...] revoke 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 from 安全账户[,...] 备份和恢复: 数据库备份设备,在进行数据库备份之前,首先要创建备份设备。包括:磁盘、磁带和命名管道 SQL Server 备份策略:只备份数据库、备份数据库和事务日志、差异备份。 backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1 导入导出: DTS(Data Transformation Service)是SQL Server提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。 分离与附加:创建可移动的数据库。 实验一 认识电子商务 一、实验目的 通过因特网了解三种电子商务交易模式,了解互联网广告体系,体验和对比各类电子商务网站的运营模式和流程。 二、实验环境 接入因特网。 三、实验过程 访问和使用淘宝网、EBay等知名C2C网站,并分析其流程和特点。 四、实验内容 1、访问和使用淘宝网、EBay等知名C2C网站,并分析其流程和特点。 2、访问和使用琅琅比价网等知名比价类网站,并分析其流程和特点。 3、访问和使用DoubleClick、Google AdWords、Google AdSense、阿里妈妈等知名网络广告运营商网站,认识互联网广告的体系。可通过对比DoubleClick和谷歌的广告系统来认识,搜索:“谷歌黑板报 最佳商业模式 双击公司”。 4、访问和使用百度竞价排名、谷歌竞价排名等搜索引擎面向网站的搜索排名业务,并分析其流程和特点。 5、访问和使用携程网、团购网、facebook、twitter、人人网、开心网、拉手网、聚划算、街旁、切客、百度身边、抓虾、鲜果、大众点评、口碑网、虾米等知名创新创意类、社区类、本地服务类网站,并分析其流程和特点。 6、访问和使用新浪博客、腾讯博客、新浪微博、腾讯微博等知名博客/微博网站,并分析其流程和特点。 7、访问和使用快钱、支付宝、建设/工商银行(储蓄账户查询、网上银行,注意网站防伪和确保HTTPS连接)、中国银联在线(跨行)还款、拉卡拉等知名支付类网站,并分析其流程和特点。 淘宝网 公司名称:淘宝网 外文名称:taobao 公司定位:跨越C2C(个人对个人)、B2C(商家对个人)两大部分 总部地点:浙江杭州 营销类别:实物/虚拟充值 注册会员:1.7亿 成立时间:2003年5月10日 经营范围:网上购物 年营业额:6100.8亿元人民币(2011年)创始人:马云 交易流程: 确认购买信息 →买家付款到支宝中介平台 →卖家发货或者提供服务 →买家验证 服务无问题 →买家进行确认付款操作 →支付宝款给卖家 →交易完成。网上开店流程: 1、登陆淘宝网注册,填写帐号--设置密码邮箱(这个就是支付 宝帐户) 2、登陆邮箱--激活支付宝成功 3、认证身份:登陆淘宝网-- 点击顶部<我要卖>--提示输入相关信息上传身份证 扫描件--三个工作日认成功 4、认证银行卡。 特色:淘宝网,亚洲最大网络零售商圈,致力于打造全球领先网络零售商圈,由阿里巴巴集团于2003年5月10日投资创立。淘宝网现在业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分。截止2009年11月,注册用户超过1.63亿,拥有中国绝大多数网购用户。2008年,淘宝的交易额实现了999.6亿元。2009年上半年,淘宝成交额就已接近900亿元。从2003年成立至今,淘宝搭建的电子商务生态圈,使超过百万的网络卖家感受着中国网络购物用户的急速增长。阿里妈妈是中国最大的网络广告交易平台,2008年9月与淘宝合并。在中国,有超过一百万的中小网站创造着超过80%的互联网流量,阿里妈妈帮助这些中小网站销售和运营他们的网络广告资源。 优势:①在交易方式方面,淘宝网采用了第三方支付平台(支付宝)的方式来进行交易,即买家先付款到支付宝,网站通知卖家发货,买家收货后再通知支付宝放款给卖家。这样的支付方式能够有效的防止消费者的“道德风险”。在这里,用强大的第三方信用来取代个人信用,从而保证交易完成。第三方支付平台的出现进一步打破了电子商务的信用瓶颈,随着人们对第三方支付方式的认识普及,交易安全的问题将得到比较彻底的解决。 ②在信息交流方面,淘宝网建立了一套即时通讯系统:阿里旺旺,买卖双方可以通过旺旺就商品的问题、价格的问题和交易方式的问题进行对话,进一步减少双方的信息不对称,更有利于交易的达成。可以说,淘宝里的几十万个卖家都是“促销员”,对商品进行推销。③淘宝网的商品价格普遍较低,而且种类齐全,除了非法商品外,只要你需要的,几乎都可以在淘宝上面找到。 2.淘宝的资源优势明显。淘宝网是阿里巴巴旗下的网站,这也就是说它间接拥有了阿里巴巴的丰富商业资源。目前阿里巴巴已经汇集了220个国家和地区的550万会员,每天能够向全球提供640万条商品供求信息,年交易额已经接近100亿美元。 京东商城 公司名称:北京京东世纪贸易有限公司 外文名称:JD 总部地点:北京市朝阳区北辰西路8号北辰世纪中心A座 成立时间:2004年1月 经营范围:网络零售服务 公司性质:B2C 公司口号:多·快·好·省 年营业额:2012年 远超600亿人民币 员工数:超过2万人 重要人物:刘强东(董事局主席兼CEO) 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 1、自2010年6月起,京东商城发布了正式的公告:不限金额,不分会员级别,不分品类实行全场免运费。这是一个有利于所有会员的优惠措施,也是促进B2C良性发展的开元。 2、直接与生产厂商订货,省去了直接有生产厂商订货,省去了中间商渠道,其次该类网站一次性进货量比较大,容易获得生产厂商的优惠。 3、京东的促销对于企业的发展至关重要,京东做了很多的促销专场和夜黑风高的抢购,以及送代金卷,对于商城暂时的销量提升确实起到了巨大作用,但在促销方面存在随意性、实效性,没有形成独特的主题促销行为,只是简单的做出国庆节专场等促销,促销方式单一不利于形成客户忠诚与习惯性消费;如配合节日做出相应的主题促销则能将促销行为发挥至极致,吸引客户形成习惯性消费,如在父亲节做父亲节专场促销、母亲节专场促销、学生专场促销,使客户形成习惯性消费达到促销与稳定客户忠诚的目的。优势: 1、京东商城的物流优势。与其他一些电商相比较,京东商城在发货方面有着自己最大的优势,几乎在全面的范围里都建有物流渠道,各个城市里都可以进行自提。所以在京东商城购买商品不用考虑发货的问题。 2、京东商城的退货优势。 在京东商城购买的商品当然有可能因为种种原因存在问题,一些网友在不满意之后,决意要退货,对此京东商城不会设置障碍,反而会根据需要主动把新的商品送上门来,然后再把需要退换的商品带走,退货退得如此贴心,完全让人没有担心买到次货无法退换的担心了。 3、京东商城的价格优势。 如果与其他的电商相比,就个体的商品来说,虽然各家电商都会有高有低,但是从整体的价格来讲,客观说来,京东商城还是存有一定的价格上的优势。所以,可以看得出来京东商城的优势还是不少的,而正是这些让网友感受到实在的优势地方,才成就了京东商城的今天。 好乐买 外文名称:okbuy 创始人:鲁明与李树斌 成立时间:2007年8月 经营范围:正品鞋等 年营业额:2011年预计营业额10亿人民币 员工数:500多名员工 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 全场免运费: 除特殊注明商品外,其他商品全国范围(不包括港澳台)内普通快递免费送货上门,对全国开通货到付款服务的地区提供货到付款服务。同时也提供EMS、顺丰等收费特快专递,可在提交订单时根据需要自由选择。全场正品保障: 好乐买已与国内外150余家知名品牌签订品牌授权,包括耐克、阿迪达斯、匡威、新百伦、柒度鸟、卡帕、彪马等顶级运动品牌,品牌商助力好乐买成为中国最大正品鞋网上商城之一。7天无理由退换: 对于所售商品,好乐买提供“7日内退货,30日内换货”的无理由免费退换货服务。自客户收到商品之日起(以签收日期为准)7日内,如商品及包装保持好乐买出售时原状且配件齐全,好乐买将提供全款退货的服务。自客户收到商品之日起(以签收日期为准)30日内,好乐买将提供换货的服务。货到付款: 北京、上海、天津、长春、长沙等1200个首批货到付款开通城市已经开通货到付款,客户可以通过在线订购、电话订购或者传真定购的方式订货,只要送货地址在首批货到付款开通城市范围内,就可以选择货到付款的方式进行支付。 企业理念: 好乐买的企业使命是让消费者用更少的精力、享受更好更安全的购物体验、买到更加超值的正品鞋;同时给厂商带来更多、更精准的目标消费者,并降低其运营和销售成本,减缓其现金流压力。我们相信,我们的努力和坚持,正在创造更多的社会财富和销售奇迹!Ok Buy 好乐买,运用创新化商业模型,结合了资本、管理、网络技术与国际、国内优质合作伙伴等优势,正在逐步成为中国最大的正品运动休闲鞋网络和目录销售商。优势: 好乐买所售均为大牌正品鞋子,品质得以保证,而且,根据本人的观察,好乐买上的鞋子要比其他电子商务网站上的同类产品要便宜一点,价格上是有优势的。 唯品会 总部地点:广州 成立时间:2008年12月 特点:品牌特卖为特色的电商网站 在职人员:5800多人 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。特色: 唯品会采取限时销售,一个品牌一年只进行4-5次销售,一次销售 限时8-11天,“对传统渠道几乎没有什么冲击”。把这种冲击削减到最低程度的另一原因是,唯品会瞄准的是品牌商及其代理商的库存难题。而且唯品会的主要商品是广为中国消费者所知的国际中高档品牌,帮这些品牌解决库存难题,同时从中获取收益达到双赢。对品牌商来说,这种销售模式对其回笼资金,提高处理库存的效率,有着良性的循环作用,这也是唯品会的合作品牌持续增长的原因。相比于在实体卖场销售要先付出高额的入场费,销售收入进入卖场收银,直至与品牌商结算需要将近三个月时间。而在唯品会的销售开始唯品会会有30%的押金,由于是限时抢购,基本一个月左右的时间就能够完成结算。优势: 最大的名牌集中营; 低至1折,最优惠名牌折扣价; 正品保险,最有力的名牌保障; 多渠道支付,最健全的在线支付系统; 可利用站内所经营的品牌优势,树立品牌信用,扩大品牌影响力,并针对不同 受众进行品牌特卖,增强网站会员凝聚力。 当当网 总部地点:北京 成立时间:1999年11月 经营范围:图书、百货等商品 交易流程: 挑选商品->加入购物车->填写收货地址->登陆网上银行支付->安排发货->物流->确认收货->交易完成。 特色: 1.信誉高 ——国内最大的购书网站 2.有价格优势 ——都在定价以下,都是2~9折间 3.售后服务 ——可以退货,大城市可以货到付款 4.无强制的会员义务 5.运送费用 ——不论多少本都是5元钱 6.作为书,买到绝对不能是盗版的,在图书品类,当当网占据了线上市场份额的50%以上,同时占据全国图书零售市场份额的三分之一。当当网的图书订单转化率高达25%,远远高于行业平均的7%,这意味着每四个人浏览当当网,就会产生一个订单。 能做到图书零售第一,当当的杀手锏有许多,比如全品种上架、退货率最低、给出版社回款最快,也正是依靠这些优势,出版社给当当的进货折扣也最低,当当也因此有价格竞争优势。为了进一步吸引新顾客,当当图书还进一步“走出去”的开发战略,在天猫开设当当图书旗舰店,并在2012年11月上线试运营仅仅几天后日销售额便破千万。优势 价格较低 当当的使命就是——坚持“更多选择,更多低价” 核心管理层包括图书业、投资业和IT业的资深人士 顾客覆盖中国大陆、港、澳、台及欧美、东南亚的中文读者。 用户可以通过实时在线聊天工具、客服电子邮件或7*24小时热线电话与客服中心联系。当当网的客户服务中心位于北京,2012年12月底,有479名受过专业训练的员工解答顾客的疑问、处理投诉及退换货事宜。用户可以在当当网上自助退换货,收到货品后15天内可换货,7天内可退货。 四、实验分析与感想 目前我国的电子商务正在飞速发展,电商网站很多,可供消费者选择的余地很大,这也会促进各个网站做的更好,我觉得电子商务这条道路具有很光明的前景。但是,也存在很大的风险,需要具有很独到的眼光,善于发现别人未发现的领域,开发出别人为使用的模式。这样,才能做到人无我有,人有我精,才能成功。 通过这次试验,对电子商务有了更深的理解,认识到了电子商务原来与我们是这么的息息相关,原来我们也可以足不出户就进行各种购物,享受因特网带给我们的种种便利。而且也认识到电子商务是一个很好的创业领域,它的入门门槛相对较低,适合我们大学生进行创业。 实验报告 班级: 姓名: 学号: 组别: 课程名称:单片机原理及应用 实验室: 实验时间: 实验项目名称: 实验一 MCS-51单片机及其开发系统(仿真器)的认识 一、实验目的: 学习并掌握单片机仿真系统的操作方法,熟悉系统功能及用法。 (1)了解MCS-51单片机开发常用工具。 (2)了解仿真器构成、功能及连接。 (3)掌握MCS-51开发软件(汇编器)安装、功能及基本操作。 (4)掌握源程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。 (5)掌握汇编语言指令与机器语言指令之间的对应关系。 (6)掌握ORG、DATA、BIT等伪指令的作用。 (7)掌握在仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM单元的方法。 (8)理解MCS-51单片机在复位期间及复位后有关引脚的状态、特殊功能寄存器的初值。 二、实验内容及原理: MdeWin单片机仿真系统的安装、设置、主要功能操作练习。 三、实验器材: MdeWin单片机仿真系统一套、PC机一台。 四、实验步骤及实验结果分析: 一、程序输入练习: 首先在Medwin下新建一项目,并新建一后缀名为asm的文件(汇编源文件),并添加入项目中。 按规定的格式输入以上程序(只输源程序部分)。 二、程序运行和控制: 1.程序的编译、产生代码并装入: 输入源程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如程序无输入错误、语法错误等,编译完成。在消息窗口中,产生编译成功信息。如有错误,则消息窗口中指出错误所在行及错误类型,请重新修改源程序。 编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的OBJ文件进行连接,并把代码装入仿真器。代码装入仿真器后,即可实行仿真。 可在反汇编窗口中查看编译产生的机器码,并与上述程序中对照。 记录你认为能说明问题的检查结果。 2.程序的全速、断点、单步等执行方式: 为提高调试程序的运行速度,程序采用全速断点运行方式。 练习设置及取消设置程序断点。 比较单步及跟踪两种程序运行方式的不同。 3.查看单片机各种资源状态及内容: 在“察看”窗口中可以查看单片机内部及程序变量等各种资源,在单步或程序断点运行中可以实时观察单片机SFR、内外RAM、程序变量等内容,可以很方便的观测程序的运行状况。 将观测的结果记录下来以便和程序分析结果相比较。 三.程序输入补充练习1.汇编语言源程序编辑、运行及调试,输入、编辑、汇编、运行(连续、单步执行)如下程序段: ;变量定义区 XVAR DATA 30H ;定义变量 X,Y地址 YVAR DATA 38H P10 BIT P1.0 ;位定义P1.0定义为P10 ORG 0000H ;伪指令 定义PC开始位置 LJMP MAIN ;长跳转到主程序位置 ORG 0100H ;伪指令 主程序开始位置 MAIN: MOV SP, #9FH ;设置堆栈地址 MOV A, #55H ;A=55H MOV XVAR, A ;XVAR(30H)=55H MOV R0, #XVAR ;R0=30H MOV @R0, #01H ;(30H)=01H INC R0 ;R0=31H MOV @R0, #02H ;(31H)=02H MOV R1, #YVAR ;R1=38H MOV A, @R0 ;A=02H MOV @R1, A ;(38H)=02H PUSH Acc ;压栈操作A0,A1存储acc和psw PUSH PSW ; MOV A, #0AAH ;A=AAH SETB RS0 ;01 选用第一区寄存器 CLR RS1 MOV R0, #5AH ;R0=5AH MOV R1, #0A5H ;R1=A5H POP PSW ;出栈操作释放acc和psw POP ACC INC R1 ;R1=39H DEC R0 ;R0=30H MOV A, @R0 ;A=01H MOV @R1, A ;(39H)=01H CLR P1.0 SETB P1.0 ;置位P1.0 MOV 90H, #00H ;(90H)=00H MOV 90H, #55H ;(90H)=55H MOV 90H, #0FFH ;(90H)=FFH MOV P1, #00H ;P1=00H MOV P1, #55H ;P1=55H MOV P1, #0FFH ;P1=FFH SJMP $ END(1)找出每条指令的机器码,并与第3章指令码表对照,指出每一指令的功能、寻址方式、操作数书写形式。 地址 机器码 指令 目的操作数/ / 源操作数 MOV SP, #9FH 目的操作数:直接寻址;源操作数:立即寻址 MOV A, #55H 目的操作数:寄存器寻址;源操作数:立即寻址; MOV XVAR, A 目的操作数:直接寻址;源操作数:寄存器寻址; MOV R0, #XVAR 目的操作数:寄存器寻址;源操作数:立即寻址; MOV @R0, #01H 目的操作数:寄存器间接寻址;源操作数:立即寻址; INC R0 寄存器寻址 MOV @R0, #02H 目的操作数:寄存器间接寻址;源操作数:立即寻址; MOV R1, #YVAR 目的操作数:寄存器寻址;源操作数:立即寻址; MOV A, @R0 目的操作数:寄存器寻址;源操作数:寄存器间接寻址; MOV @R1, A 目的操作数:寄存器间接寻址;源操作数:寄存器寻址; PUSH Acc; 将Acc中的内容压入堆栈;直接寻址 PUSH PSW 将PSW压入堆栈;直接寻址 MOV A, #0AAH 目的操作数:寄存器寻址;源操作数:立即寻址; SETB RS0 位寻址 CLR RS1 位寻址 MOV R0, #5AH 目的操作数:寄存器寻址;源操作数:立即寻址; MOV R1, #0A5H 目的操作数:寄存器寻址;源操作数:立即寻址; POP PSW 按压栈顺序放入PSW; 直接寻址 POP ACC 按压栈顺序放入Acc;直接寻址 INC R1 寄存器寻址 DEC R0 寄存器寻址 MOV A, @R0 目的操作数:寄存器寻址;源操作数:寄存器间接寻址; MOV @R1, A 机器码:F7;R1=A; 目的操作数:寄存器间接寻址;源操作数:立即寻址; CLR P1.0 将p10口清零 SETB P1.0 将P10口置一; 位寻址 MOV 90H, #00H 机器码:759000;(90H)=00H;目的操作数:直接寻址;源操作数:立即寻址; MOV 90H, #55H 目的操作数:直接寻址;源操作数:立即寻址; MOV 90H, #0FFH 目的操作数:直接寻址;源操作数:立即寻址; MOV P1, #00H 目的操作数:直接寻址;源操作数:立即寻址; MOV P1, #55H 目的操作数:直接寻址;源操作数:立即寻址; MOV 90H, #0FFH 目的操作数:直接寻址;源操作数:立即寻址; SJMP $ (2)在单步执行过程中,每执行一条命令后,观察并记录有关寄存器、内存单元的变化情况。设置断点后,再连续执行,记录30H、31H、38H单元内容,与复位后的内容进行比较,由此得出什么结论? 全速执行 全速执行后复位 执行至断点处 全速执行到结束 由上图可见,全速执行后并不会输出结果,只有当程序复位之后才会将结果显示出来,但是设置断点后,运行至断点就会显示已运行的结果,由此我得出结论:当全速运行到最后时,系统处于原地跳转状态,只要系统不停下就不显示结果,而设置断点后,到达断点就会停止运行,从而显示运算结果。而单步执行在每一步执行之后,对应地址的数值就会立刻改改变。 (3)修改ORG 100H指令后的地址,重新汇编,观察程序代码在程序存储器中存放位置的变化情况。记录你认为能说明问题的检查结果。 ORG 300H ORG 1000H 五、在实验过程中遇到的问题及解决方法(1) 软件安装出错 解决:删除注册表,在注册表的删除过程中,必须要删干净,然后换安装包重装。 (2) 出栈时,寄存器的数值改编 解决:psw 出栈时,改变了 rs0,rs1 的值,也就是换回了 0 区寄存器。因此个寄存器的数值均为压栈前的数值。 六、实验结论 本次实验,较为简单,基本上是验证性实验,在学习了理论知识后,通过实践,简单明了的看到了各个地址的数值,并了解到程序的运行过程,单步运行更容易让我们了解到每一步指令的操作效果。另外,在实验过程中,调用各个查看窗口进行实验过程跟踪,能更加直观的认识到指令的作用第三篇:SQLServer数据库入门学习总结
第四篇:电子商务实验报告 实验一 认识电子商务
第五篇:51单片机实验一实验报告