SQL实验报告

SQL实验报告
SQL实验报告

SQL Server 2000实验报告

学院土木建筑学院

专业测绘工程

实验内容SQL Server 2000的使用

实验时间第九周至第十二周

姓名黄萌萌

学号07210230

指导老师刘国栋

SQL Server2000实验报告目录

实验一SQL Server 2000系统的安装及配置 (3)

一、实验目的与要求 (3)

二、实验过程设计及实验步骤 (3)

三、SQL调试及结果 (5)

四、实验体会 (6)

实验二数据库的创建和管理 (7)

一、实验目的与要求 (7)

二、实验过程设计及实验步骤 (7)

三、SQL调试及结果 (9)

四、实验体会 (10)

实验三表的创建和管理 (12)

一、实验目的与要求 (12)

二、实验过程设计及实验步骤 (12)

三、SQL调试及结果 (15)

四,实验体会 (16)

实验四数据查询 (18)

一、实验目的与要求 (18)

二、实验过程设计及实验步骤 (18)

三、SQL调试及结果 (20)

四、实验体会 (26)

实验五索引的创建与管理 (27)

一、实验目的与要求 (27)

二、实验过程设计及实验步骤 (27)

三、SQL调试及结果 (28)

四、实验体会 (34)

实验六视图的创建和使用 (35)

一、实验目的与要求 (35)

二、实验过程设计及实验步骤 (35)

三、SQL调试及结果 (36)

四、实验体会 (39)

实验七T-SQL程序设计 (40)

一、实验目的与要求 (40)

二、实验过程设计及实验步骤 (40)

三、SQL调试及结果 (41)

四、实验体会 (42)

实验十一安全管理 (43)

一、实验目的与要求 (43)

二、实验过程设计及实验步骤 (43)

三、SQL调试及结果 (44)

四、实验体会 (46)

实验一SQL Server 2000系统的安装及配置

开课实验室:空间信息处理实验室指导老师:刘国栋时间:第9周周二

学院:土木建筑学院专业:测绘工程班级:测绘07级2班姓名:黄萌萌学号:07210230

一、实验目的与要求

1)熟练掌握SQL Server 2000系统的安装过程。

2)掌握SQL Server2000相关服务的启动、退出。

3)掌握企业管理器和查询分析器的使用。

4)掌握创建服务器组和注册服务器。

二、实验过程设计及实验步骤

1)安装SQL Server 2000系统。

选择 "下一步",然后选择 "本地计算机" 进行安装。

在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。

在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。

在 "安装定义"窗口,选择 "服务器和客户端工具" 选项进行安装。。

在 "实例名" 窗口,选择 "默认" 的实例名称。这时本SQL Server的名称将和Windows

2000服务器的名称相同。

在 "安装类型" 窗口,选择 "典型" 安装选项,并指定 "目的文件夹"。

在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。在 "服务设置" 处,选择 "使用本地系统账户"。

在"身份验证模式" 窗口,请选择"混合模式..." 选项,并设置管理员"sa"

账号的密码。如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。

2)分别使用SQL Server服务管理器和控制面板启动MS SQL Server服务。

开始→程序→SQL Server2000→企业管理器

3)练习企业管理器使用。

创建数据库:在处单击右键,选中“新建数据库”

删除数据库:在“数据库”处单击右键,选中“删除”

新建表:双击数据库,然后双击“表”进入,在单击右键“新建表”

4)在企业管理器下创建一个服务器组group1,在这个组下注册一个服务器。查看有哪些数据库及数据库中有哪些数据对象。

在企业管理器下单击右键,选择“新建SQL Sever组”,命名为“group1”,在处单击右键,选“新建SQL Sever注册”然后“下一步”

5)练习查询分析器的使用,在查询分析器中输入如下SQL语句,查看结果。

USE PUBS

GO

SELECT * FROM Authors

GO

三、SQL调试及结果

四、实验体会

安装SQL Server 2000的之前知道他包括:企业版、标准版、个人版和开发者版。安装的过程和其他普通软件的安装差不多,不同的是SQL Sever 2000在安装的过程中遇到了问题没有办法继续安装下去了。提示“以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装之前必须重新启动计算机”打开注册表编辑器找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 找到PendingFileRenameOperations 然后delete 就可以了企业管理器中可以创建组和数据库,它具有管理数据库、管理数据库对象、管理备份、管理复制等功能。

查询分析器,在这里我们可以在海量的数据收出想要的内容,对此进行筛选(select)、过滤(having)、排序(order by)等。在这里也可以以create table的

方式生成表格

实验二数据库的创建和管理

开课实验室:空间信息处理实验室指导老师:刘国栋时间:第9周周五

学院:土木建筑学院专业:测绘工程班级:测绘07级2班姓名:黄萌萌学号:07210230

一、实验目的与要求

1)掌握用企业管理器和T-SQL语句创建数据库的方法。

2)掌握修改数据库,数据库更名的方法。

3)掌握删除数据库的方法。

二、实验过程设计及实验步骤

1.在SQL Server企业管理器中创建一个数据库,具体要求如下:(1)数据库名称为Test1。

(2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。

(3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。

(4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为1MB,大容量为5MB,递增量为512KB。

2.在查询分析器中输入并执行一个CREATE DATABASE语句,具体要求如下:

(1)数据库名称为Test2;

(2)主要数据文件:逻辑文件名为Test2Datal,物理文件名为Test2Datal.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB;

(3)次要数据文件:逻辑文件名为Test2Data2,物理文件名为Test2Data2. ndf,初始容量为1 MB,最大容量为10MB,递增量为1MB;(4)事务日志文件:逻辑文件名为Test2Logl,物理文件名为Test2Logl.Ldf,初始容量为512KB,最大容量为5MB,递增量为512KB。

create database Test2

on

primary

(name=Test2data1,

filename='d:\Test2data1.mdf',

size=1,

maxsize=10,

filegrowth=1

)

,filegroup ff

(name=Test2data2,

filename='d:\Test2data2.mdf',

size=1,

maxsize=10,

filegrowth=1)

log on

(name=Test2Log1,

filename='d:\Test2data1.mdf',

size=1,

maxsize=5,

filegrowth=512kb)

3.按照下列要求在企业管理器中修改第2题中创建的Test2数据库:

(1)主要数据文件的容量为2MB,最大容量为20MB,递增量为2MB。

(2)次要数据文件的容量为2MB,最大容量为20MB,递增量为2MB。(3)事务日志文件:初始容量为1MB,最大容量为10MB,递增量为1MB。

alter database test2

modify file

(

name=Test2data1,

size=2,

maxsize=20,

filegrowth=2

)

alter database test2

modify file

(

name=Test2data2,

size=2,

maxsize=20,

filegrowth=2

)

alter database test2

modify file

(

name=Test2Log1,

size=1,

maxsize=10,

filegrowth=1

)

4.数据库更名,要求:把TEST1数据库改名为new_TEST1。

alter database test1

modify name=new_test1

5.收缩数据库,要求:分别使用DBCC SHRINKDATABASE和DBCC SHRINKFILE进行收缩。

DBCC SHRINKDATABASE

( test2

,target_percent

[ , { NOTRUNCATE | TRUNCATEONLY } ]

)

6.删除数据库

(1)在企业管理器中删除new_TEST1数据库。

在Enterprise manager可以在“new_TEST1”上单击右键,然后单击删除(2)在查询分析器中用DROP DATABASE语句删除经过第3题修改以后的Test2数据库。

drop database Test2

三、SQL调试及结果

create database Test2

on

primary

(name=Test2data1,

filename='d:\Test2data1.mdf',

size=1,

maxsize=10,

filegrowth=1

name=Test2data2,

filename='d:\Test2data2.mdf',

size=1,

maxsize=10,

filegrowth=1)

log on

(name=Test2Log1,

filename='d:\Test2data1.mdf',

size=512kb,

maxsize=5,

filegrowth=512kb)

上面那样做程序报错,次要数据文件的生成应该是用filegroup编写,

create database Test2

on

primary

(name=Test2data1,

filename='d:\Test2data1.mdf',

size=1,

maxsize=10,

filegrowth=1

)

,filegroup ff

(name=Test2data2,

filename='d:\Test2data2.mdf',

size=1,

maxsize=10,

filegrowth=1)

数据库改名字:alter database test1

modify name=new_test1

删除数据库:在Enterprise manager可以在要删除的数据库图标上单击右键,然后单击删除

用命令删除:drop database Test2

四、实验体会

通过这次实验我们了解了Enterprise Manager和T-SQL在很多情况下具有相同的作用,学会了在两种情况下创建数据库(create database)、修改数据库(alter

database)以及删除数据库(drop database),在数据库的基础上又可以添加删除数据文件,以及对数据库各种属性的编辑。

利用T-SQL修改数据库的语法还不是很熟悉,主要是

alter database <数据库名称>

modify file|

modify name=New_name

生成文件的时候以语法格式,但是在次实验中

特别注意的是,在修改指定文件的属性的时候,一次只能用该语句修改一个文件的一个属性,修改后size应该比修改前大。alter database命令可以修改数据库包括:添加文件、重命令、删除文件等。但是该命令DBA或是具有create database 权限的数据库才可以用

还了解到一个数据库包含的文件种类为:.mdf(数据文件)、ldf(日志文件)事务日志文件一般为数据文件的一半比较适中。

像SQL这样的可视化程序,我们既可以用代码编写,又可以直接在界面上编辑。后者明显可以节约很多的时间,但是为了程序的健全性和使用者容易查看我们多数还是用代码。

实验三表的创建和管理

开课实验室:空间信息处理实验室指导老师:刘国栋时间:第10周周二学院:土木建筑学院专业:测绘工程班级:测绘07级2班姓名:黄萌萌学号:07210230

一、实验目的与要求

1)掌握利用企业管理器和T-SQL语句创建表,修改表结构以及删除表

2)能够向表中插入数据、更新数据以及删除数据。

3)掌握创建、删除和修改约束的方法

二、实验过程设计及实验步骤

1.创建表,并创建相应的约束。要求:在学生管理数据库XSGL中创建三个表。

(1)创建名为Student(学生信息)的表,表中的各列要求如下:

( Sno char(10)primary key,

Sname char(8),

sex char(2)default'男'constraint dd check(sex='男'or sex='女'),

birthday datetime,

dept char(20),

)

(2)创建名为Course(课程信息)的表,表中的各列要求如下:

( Cno char(10) primary key,

Cname char(30) constraint ss unique,

Ceredit real

)

(3)建名为Score(学生成绩)的表,表中的各列要求如下:

(Sno char(10) references student(Sno),

Cno char(10) references course(Cno)primary key(Sno,Cno),

Grade real constraint ww check(grade >= 0 and grade<=100)

)

2.增加、修改和删除字段,要求:

(1)给Student表增加一个memo(备注)字段,类型为Varchar(200) alter table student

add

memo Varchar(200)

(2)将memo字段的类型修改为Varchar(300)

alter table student

alter column

memo varchar(300)

(3)删除memo 字段

alter table student

drop column memo

3.向表中添加数据、更新数据、删除数据并验证约束。要求:

(1)使用INSERT INTO命令向三个表中分别插入若干数据,验证主键约束、唯一性约束以及默认值约束。

insert into student(Sno,Sname,sex,birthday,dept,memo)

values('123','秋冬','男','2008/10/24','测绘','呵呵,加油!!!')

insert into student(Sno,Sname,sex,birthday,dept,memo)

values('124','逸仙','女','1989/08/21','测绘','Smile is powerful!')

insert into student(Sno,Sname,sex,birthday,dept,memo)

values('125','冬梅','女','2008/1/24','计算机','呵呵,加油!!!')

insert into course(Cno,Cname,ceredit)

values('11','秋冬','5001')

insert into course(Cno,Cname,ceredit)

values('12','逸仙','5002')

insert into course(Cno,Cname,ceredit)

values('13','冬梅','5003')

insert into Score(Sno,Cno,Grade)

values('123','11','07')

insert into Score(Sno,Cno,Grade)

values('124','12','07')

insert into Score(Sno,Cno,Grade)

values('125','13','07')

(2)使用UPDATE命令更新数据、验证外键约束。

update student

set dept='信息'

where Sname='秋冬'

update Score

set Grade=Grade+1

(3)使用DELETE命令删除数据。

4.删除表。要求:

(1)利用企业管理器删除表:在要删除的表处单击右键,然后选“删除”。

(2)利用DROP TABLE语句删除

Drop table student

三、SQL调试及结果

创建表:create table student

( Sno char(10)primary key,

Sname char(8),

sex char(2)default'男'constraint dd check(sex='男'or '女'),

birthday datetime,

dept char(20),

)

程序报错:服务器: 消息170,级别15,状态1,行 4

第 4 行: ')' 附近有语法错误。

调试:create table student

( Sno char(10)primary key,

Sname char(8),

sex char(2)default'男'constraint dd check(sex='男'or sex='女'),

birthday datetime,

dept char(20),

)

结果:

create table course

( Cno char(10) primary key,

Cname char(30) constraint unique,

Ceredit real

)

程序报错:服务器: 消息156,级别15,状态1,行 3

在关键字'unique' 附近有语法错误

调试:create table course

( Cno char(10) primary key,

Cname char(30) constraint ss unique,

Ceredit real

)

结果:

Memo字段类型修改:alter table student

alter column

memo varchar(300)

结果:

删除表:drop table student(单击Enterprise Manager中的t1右键然后删除)

三个表中分别插入若干数据。

insert into student(Sno,Sname,sex,birthday,dept,memo)

values('123','秋冬','男','2008/10/24','测绘','呵呵,加油!!!')

结果:

insert into course(Cno,Cname,ceredit)

values('14','毛毛','5004')

insert into course(Cno,Cname,ceredit)

values('12','逸仙','5002')

insert into course(Cno,Cname,ceredit)

values('13','冬梅','5003')

结果:

更新数据:update student

set dept='信息'where Sname='秋冬'

结果:'

删除表中的数据:delete from student

where(Sno =123)

结果:

四,实验体会

这次实验,培养了我们的自学能力。老师不在身边的时候学会使用帮助,或者上网搜索有用的资料解决疑惑。同时,只要涉及写程序细心在哪里都是通用的。

这次主要的任务是创建使用数据表,通过企业管理器和SQL查询分析器作用。包括:创建数据表、定义数据表约束、修改数据表、删除基本表。

我们最首先要了解的是数据的完整性(域完整性、实体完整性、参照完整性),这样才能成功的创建基本表。

在域完整性中:NULL是指该列可以为空,表示系统不知道、不确定或者是没有数据;用check约束本列的取值范围时,值得注意的是里面的表达式。例如:sex char(2) check(sex=‘男?or …女?)这样绝对报错,改为check(sex=‘男’or sex=‘女?).

在实体完整性中:主要是创建表的主键、唯一性、标识、check..主键(primary key)可以由单列或者组合列构成,它不能为NULL,也不能重复;unique和主键很多相似的地方只是,不能重复但是可以为NULL。一个表只能定义一个主键但是可以有多个Unique约束,并且他们不能在同一列同时定义。各种约束如果是列约束则需要constraint <约束名> 约束语句。而表约束则不用。

在参照完整性中,主要是reference引用其他的表中的列,以及外键约束。

第二个任务就是使用创建好的表,如果使用Enterprise manager则比较简单但是却相对缺少健全性.T-SQL语言主要是:

修改数据表:

Alter table <表名>

Add<列定义>|<完整性约束定义> _添加项目

Alter column<列名><数据类型>

Drop constraint<约束名>

添加数据:insert into<表名>[<列名1><列名2>…]values(<值>)

注意:<表名>是要添加新记录的表,<列名>是可选项,指定待添加的数据列,values指定待添加数据的具体值。

如果要修改数据则用:update<表名>

Set <列名>=<表达式>[,<列名>=<表达式>]

Where <条件>

实验四数据查询

开课实验室:空间信息处理实验室指导老师:刘国栋时间:第10周周五学院:土木建筑学院专业:测绘工程班级:测绘07级2班姓名:黄萌萌学号:07210230

一、实验目的与要求

1)掌握使用SELECT 语句查询数据。

2)掌握在企业管理器中查询数据的方法。

二、实验过程设计及实验步骤

实验表结构如下:

学生表:Student(Sno, Sname, Ssex ,Sage, Sdept) ,其中Sno为主键

课程表:Course(Cno,Cname, Ccredit),其中Cno为主键

学生选课表:SC(Sno,Cno,Grade),其中Sno,Cno的组合为主键

要求:首先创建数据库XSGL,在该数据库中创建以上三表,在各表中输入一些记录,然后进行下面的操作,写出相应的命令序列:

1)查询全体学生的学号和姓名。

程序代码:select Sno,Sname from Student

2)查询全体学生的姓名、学号、所在系。

程序代码:select Sno,Sname,Sdept from Student

3)查询全体学生的详细信息。

程序代码:select * from Student

4)查询全体学生的姓名及其出生年份。

程序代码:select Sname,(2008-Sage) as years from Student

5)查询软件工程系全体学生的名单。

程序代码:select Sname from Student where(Sdept='软件工程')

6)查询所有年龄在20岁以下的学生姓名以及年龄。

程序代码:select Sname,Sage from Student where(Sage<20)

7)查询考试成绩不及格的学生的学号。

程序代码:select Sno,Grade from SC where(Grade<60)

8)查询年龄在20-23岁(包括20,23)之间的学生的姓名、系别和年龄。

程序代码:select Sname,Sage,Sdept from Student

where(Sage>=20 and Sage<= 23)

9)查询不在信息系、数学系、也不在软件工程系学生的姓名和性别。

程序代码:select Sname,Sno,Ssex from Student

where(Sdept<>'信息'and Sdept<>'数学'and Sdept<>'软件工程') 10)查询所有姓刘的学生的姓名、学号和性别。

程序代码:select Sname,Sno,Ssex from Student where(Sname like '刘%')

11)查询姓“欧阳”且全名为三个汉字的学生的姓名。

程序代码:select Sname from Student where(Sname like '欧阳_')

12)查询姓名中第2个字为“阳”字的学生的姓名和学号。

程序代码:select Sname from Student where(Sname like '_阳%')

13)查询所有不姓刘的学生的姓名、学号。

程序代码:select Sname,Sno,Ssex from Student where(Sname not like '刘%') 14)查询缺少成绩的学生的学号和相应的课程号。

程序代码:select Sno,Cno from SC where(Grade is null)

15)查询软件工程系年龄在20岁以下的学生姓名。

程序代码:select Sname,Sage from Student

where(Sdept='软件工程' and Sage<20)

16)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。

程序代码:select Sno,Grade from SC where(Cno='C3') order by Grade desc

17)查询全体学生情况,结果按所在系的升序排列,同一系的按年龄降序排列。

程序代码:select * from Student order by Sdept asc,Sage desc

18)统计学生总人数。

程序代码:select count(Sname) as StuAll from Student

19)查询选修了课程的学生人数。

程序代码:select count(distinct Sno) from SC where (Grade is not null)

20)计算选修了1号课程的学生平均成绩。

程序代码select avg(Grade) as Cavg from SC where (Cno='C1')

21)查询选修了1号课程的学生最高分数。

程序代码:select max(Grade) as highest from SC where(Cno='C1')

22)求各课程号及相应的选课人数。

程序代码:select Cno,count(*) from SC group by Cno

23)查询选修3门以上课程的学生学号。

程序代码:select Cno from SC group by Cno having(count(*)>3)

24)查询每个学生及其选修课程的情况。

程序代码:select Sname,Sdept,SC.Sno,https://www.360docs.net/doc/4d87178.html,o,Cname from Student,SC,Course where Student.Sno=SC.Sno and https://www.360docs.net/doc/4d87178.html,o=https://www.360docs.net/doc/4d87178.html,o

25)查询选修2号课程且成绩在90分以上的所有学生。

程序代码:select Sno from SC where(Cno='C2' and Grade>=90)

26)查询每个学生的学号,姓名,选修的课程名和成绩。

程序代码:select Sname,Student.Sno,Cno,Grade from Student,SC where Student.Sno=SC.Sno

27)查询所有选修了1号课程的学生姓名。

程序代码:

方法一:

select Sname from Student where(Sno=any(select Sno from SC where Cno='C1'))

方法二:

select Sname,SC.Sno,Cno from Student,SC where Student.Sno=SC.Sno and Cno='C1'

28)查询选修了课程名为“数据库”的学生的学号和姓名。

程序代码:

select Sname,SC.Sno,Cname from student,SC,Course

where Student.Sno=SC.Sno and https://www.360docs.net/doc/4d87178.html,o=https://www.360docs.net/doc/4d87178.html,o and Cname='数据库'

三、SQL调试及结果

1)程序代码:select Sno,Sname from Student

运行结果:如图4-1

图4-1

2)程序代码:select Sno,Sname,Sdept from Student

运行结果:如图4-2

图4-2

3)程序代码:select * from Student

运行结果:如图4-3

图4-3

4)程序代码:select Sname,(2008-Sage) as years from Student

vb大作业 实验报告

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

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

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 、功能简介 员工管理系统它可以有效的管理员工信息情况。具体功能有以下几个方面。基本信息的添加,修改,删除和查询。学生信息管理包括添加、查看学生列表等功能。

sql server实验报告

1.查询员工的姓名,职务和薪水 select employeeName 姓名, headShip 职务, salary 薪水 from Employee

2.查询名字中含有“有限”的客户名称和所在地 select customerName 客户名称,address所在地from Customer where customerName like'%有限%'

3.查询出姓“张”并且姓名最后一个字为梅的员工 select* from employee where employeeName like'张_梅'

4.查询住址中含有上海或者南昌的女员工,并显示其姓名,所属部门,职务,住址,出生日期和性别,如果出生日期为空,则显示为不详,否则按格式‘yyyy-mm-dd’显示,性别用男和女显示 select employeeName 姓名, department 部门, headship 职务,address住址, isnull(convert(char(10), birthday, 120),'不详')出生日期, case sex when'M'then'男' when'F'then'女' end性别 from employee where address like'%上海%'or address like'%南昌%'and sex ='F'

5.查询出职务为职员或职务为科长的女员工的信息 select* from Employee where sex ='F'and headShip in('职员','科长')

6.选取编号不在c20050001-c20050004之间的客户编号,客户名称,客户地址 select customerNo 客户编号, customerName 客户名称, address客户地址 from customer where customerNo not between'C20050001'and 'C20050004'

sqlserver数据库综合实验报告格式

华北科技学院计算机系综合性实验 实验报告 课程名称数据库原理与应用 实验学期 2009 至 2010 学年第一学期学生所在系部管理系 年级三年级专业班级商务B071班 学生姓名李荣妹学号 4121 任课教师郭红 实验成绩 计算机系制

《数据库原理与应用》课程综合性实验报告

(3)建表如下图: 图书表的结构 读者表的结构罚款表的结构 借阅表的结构密码表的结构 输入数据:图书 读者 S只学生,t指老师,1指没有超期,0表示超期 借阅 罚款

密码: (4)、创建视图。以sa的身份登录数据库,创建视图V1,V2,V3 create VIEW V1 create VIEW V2 create VIEW V3 AS AS AS select * from 图书 select * from 借阅 select * from 罚款 建立视图V5,查看在库的图书:create view V5 as select *from 图书 where 借阅状态=‘在库’ 建立已被借出去的图书视图 create view V6 as

select * from 图书 where 借阅状态='出库' 建立逾期未还的图书的学生视图: create view V7 as select * from 借阅 where datediff(day,convert(smalldatetime,借出日期),getdate())>’30’ and 借书证号 in(select 借书证号 from 读者,借阅 Where 借阅.借书证号=读者.借书证号 and 读者类别=‘s’ 四、物理设计和自定义完整性 建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项: 图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号)密码(借书证号) (2)建立触发器 a.对已有借书证的读者进行查询借书是否超期(这里归定30天): create trigger T1 on 读者 for insert as select 借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期 from 读者,借阅,图书 where 读者.借书证号=借阅.借书证号 and 图书.条形码号=借阅.条形码号 and 读者类别='s' and Datediff(day,convert(smalldatetime,借出日期),getdate())>=30 b.建立触发器T2(还书时): create trigger T2 on 借阅 for insert as begin update 图书 set 借阅状态='在库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 归还日期=getdate(); update 读者 set 书数=书数-1 where 借书证号=(select 借书证号 from inserted) end c.建立触发器T3(借书书时): create trigger T3 on 借阅 for insert as begin update 图书 set 借阅状态='入库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 借出日期=getdate(); update 读者 set 书数=书数+1 where 借书证号=(select 借书证号 from inserted) end d.建立触发器T4,实现超出借书数目时禁借(针对老师的): create trigger T4 on 读者 for insert

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代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

SQL 数据库实验报告3

一、实验内容 (1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 二、实验器材(设备、元器件) Window7操作系统,SQL Server软件 三、实验步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示 (3)在SQL Server管理平台中创建student_info、curriculum表。 学生基本情况表student_info 课程信息表curriculum

①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 ②在SQL Server管理平台中创建student_info表。 ③在SQL Server管理平台中创建curriculum表。 (4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表 学生成绩表grade

①新建查询,输入Transact-SQL语句,点击执行 ②出现如下界面,学生成绩表grade建立成功 (5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。

(6)student_info、curriculum、grade表中的数据如图所示。 student_info的数据 curriculum的数据 grade的数据 (7)在SQL Server管理平台中为student_info表添加数据

SQL大数据库期末大作业

学校:联合大学 系别:信息管理系 :超 学号:06 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、、、收款金额 2.客户信息: 用户编号、客户编号、、、密码、开卡时间、卡余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户、类型、预定食谱、桌号 5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

数据库sqlserver实验报告

实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle 试验内容及要求: (1)了解不同数据库管理系统及不同版本的相应功能特点 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。 (2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 (5)有大量的MySQL软件可以使用。 2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。 目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,

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.模块功能框架图

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

数据库实验报告

数据库实验报告 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

课程名称:数据库原理与应用 实验内容:数据库安全性管理 作者所在系部:网络工程系 作者所在专业:网络工程 作者所在班级: B13521 作者姓名:李文阳 作者学号: 指导教师姓名:王振夺 北华航天工业学院教务处制 实验四数据库安全性管理 一、实验目的 1、理解数据库的安全性机制; 2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色 管理以及权限管理; 二、实验内容 (一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)设置SQL Server的安全验证模式,并以两种方式尝试登录。

(三)登录账户管理 1、以管理员身份登录SQL Server,修改sa的密码。 2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 3、使用SQL语句来修改上述登录账户的密码。 4、禁用上述登录账户连接SQL Server,并进行验证。 (四)数据库用户管理 1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。 (五)权限管理 1、使用SSMS将创建数据表和创建视图的权限授予User2。 2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。 3、使用SSMS收回User2创建数据表和创建视图的权限。 4、使用SQL语句收回User2修改书名和作者列的权限。 (六)删除上述所建立的数据库用户以及登录账户。 三、实验步骤 主要实现的SQL语句。 使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。

虚拟仪器大作业实验报告

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

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

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

数据库实验报告5

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) exec sp_rename v_spj, v_spj_三建; 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME) 以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10 分) create proc jsearch @jno char(2) as select sname, pname, jname from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno and spj.jno=@jno; 执行: exec jsearch 'J1'

(2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执 行该存储过程时,将返回北京供应商的所有信息。(10分) 创建加密存储过程: create proc jmsearch with encryption as select * from s where s.city='北京'; sp_helptext jmsearch; (3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分) 用系统存储过程sp_helptext查看jsearch: exec sp_help jsearch; exec sp_helptext jsearch;

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)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应 尽可能清晰美观!

JAVA拼图大作业实验报告

2016秋季学期《Java语言》大作业 系统说明报告

目录 1项目目的与意义 (3) 1.1项目背景说明 (3) 1.2项目目的与意义 (3) 2 软件开发环境与技术说明 (4) 2.1软件开发环境 (4) 2.2软件开发技术描述 (4) 3系统分析与设计 (5) 3.1项目需求分析说明 (5) 3.2系统设计方案 (5) 4系统源代码 (8) 4.1系统源代码文件说明 (8) 4.2源代码 (8) 5系统使用说明书 (41) 6参考资料 (49) 7附件说明 (49)

1项目目的与意义 1.1项目背景说明 JAVA语言2016年学期期末大作业-44拼图游戏的设置 1.2项目目的与意义 目的:实现简单的4X4JAVA拼图游戏的简单功能,可以进行用户的登录和拼图游戏的完成,给用户以良好的游戏体验,再加入更多个性化的内容 意义: 从用户角度,设计一个简单但是十分考验人的小型拼图游戏,让人们在简单方便的操作中舒缓自己一天的疲惫,和朋友一起进行挑战,不断地突破,展现游戏的美丽,实现游戏的价值 从开发者角度,这是对我半年JAVA语言学习的检测,同时我也自学了许多东西,比如数据库的链接,SQL语句和JAVA的各种函数,让我可以真正的体会到开发一个项目的过程和需要付出的不懈努力,也让我享受到了自己尽全力完成一个项目的过程和完成后的喜悦。

2 软件开发环境与技术说明 2.1软件开发环境 JAVA开发环境-Eclipse JAVA支持包:import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.*; mysql-connector-java-5.1.40-bin.jar(MySql驱动jar 包) 数据库环境:MySql数据库(使用的是Navicat图形界面) 2.2软件开发技术描述 1.拼图游戏界面设计主要使用了JAVA的GUI图形界面,主登录界面和账号注册界面使用的是流式FlowLayOut布局进行登录框和按钮的设置,而拼图游戏界面则是使用的网格式GridFlowOut布局. 2.通过连接MySql数据库,(名称:user),创建数据表user_info 列名称为:username(账号),password(密码),score(过关时间), Count(过关所用步数);实现了游戏的账号注册和登录功能,以及每个账号成绩的记录和储存,并可以再推行界面中显示每个用户的游戏

数据库SQL语句实验报告

《数据库原理及应用》实验报告SQL语句部分 :绩成总

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 2.创建学生关系表S : 3.创建课程关系表C : 课程名学分先行课课程号Cno ccreditCname Cpno 4.创建课程关系表SC : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 ; Studend create database2.创建学生关系表S : S create table(, 9Sno CHAR()PRIMARYKEY UNIQUE,)(Sname CHAR20CHAR Ssex (2), smallint Sage ,

char Sdept 20(), ); .创建课程关系表C 3: 课程号课程名先行课学分 ccredit Cpno CnoCname table C create (primary key,) Cno char(4Cname CHAR(40 ),char(), 4Cpno ,Ccredit SMALLINT); 4.创建课程关系表SC : 学号课程号成绩 grade Sno Cno createtable SC(9),Sno char(),char Cno (4, Grade smallint); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 ;datetimeadd Sbirthday alter table S 7、删除表S的“年龄”属性列。

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)

数据库实验报告

实验一 SQL Server基本使用与数据定义一.实验目的 1.掌握“服务管理器”、“企业管理器”及“查询分析器”基本使用方法;2.熟悉数据库建模及E/R图的画法; 3.掌握SQL Server 中数据库、及数据表的建立与管理方法; 4.掌握数据的导入/导出及数据库备份/还原方法。 二.实验内容 一、SQL Server 基本使用 1.启动SQL SERVER。 2.注册服务器 3.企业管理器属性 4.查询分析器介绍 5.查看数据库及浏览表中记录 二、数据库的建立与管理 1.数据库建模 2.启动、并打开SQL Server 3.使用图形界面创建数据库和表 4.使用查询分析器创建表 5.数据库的备份与还原

实验二 SQL查询 一.实验目的: 1.掌握SQL语言中SELECT语句的多种查询方式。 2.掌握对表建立与删除索引的方法。 3.掌握聚焦函数的使用方法。 4.掌握集合查询方法。 二.实验内容: 1.建立与删除[索引]的方法。 在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。 CREATE INDEX 代理商No ON 代理商(代理商编号) CREATE INDEX 客户No ON 客户(客户编号) CREATEINDEX产品No ON产品(产品编号) CREATEINDEX订单No ON订单(订单编号) 2.单表查询, ①从产品表中查询现有产品的库存量。 SELECT COUNT(*) FROM产品 ②从客户表中查询“王五”的地址及代理商编号。 SELECT地址,代理商编号 FROM客户 WHERE姓名='王五' ③从代理商表中查询代理商“惠普”的提成金额。 SELECT提成金额 FROM代理商 WHERE姓名='惠普' ④从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。 SELECT产品编号,订购数量 FROM订货项目 WHERE订单编号='444' ⑤分别求代理商和客户的总数。 SELECT COUNT(*)代理商数 FROM代理商 SELECT COUNT(*)客户数 FROM客户 ⑥从订货项目表中,查询编号为0033的产品定货总数量。 SELECT COUNT(*)订货总数量 FROM订货项目 WHERE订单编号='0033' 3.多表查询 ①查询编号为300的客户通过的代理商的姓名和地址。 SELECT代理商.姓名,代理商.地址

数据库SQL语句实验报告

《数据库原理及应用》实验报告 SQL语句部分 总成绩:

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 3.创建课程关系表C : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 create database Studend; create table S ( Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage smallint, Sdept char(20), );

3.创建课程关系表C : 课程号课程名先行课学分 Cno Cname Cpno ccredit create table C ( Cno char(4)primary key, Cname CHAR(40), Cpno char(4), Ccredit SMALLINT, ); 4.创建课程关系表SC : 学号课程号成绩 Sno Cno grade create table SC ( Sno char(9), Cno char(4), Grade smallint, ); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 alter table S add Sbirthday datetime; 7、删除表S的“年龄”属性列。 alter table S drop column Sage;

相关文档
最新文档