在线点歌系统的数据库设计

在线点歌系统的数据库设计
在线点歌系统的数据库设计

MICROSOFT

在线点歌系统的数据库设计与实现

----《数据库应用技术》课程大作业

学院:自动化学院

专业班级:电气工程及其自动化2班

组成员及所完成的工作:

蒋志涛3012203209

所完成的工作:概念设计(E-R图)、物理设计(数据表)、数据插入

文春华3012203224

所完成的工作:数据的搜集、整理、插入

张毅3012203235

所完成的工作:需求分析(需求说明书)、系统的实现(用SQL语句完成数据库的创立)系统名称:在线点歌系统

2013/12/14

文档摘要:在线点歌系统的基于sql语言的关系数据库设计与实现

在线点歌系统的数据库设计与实现

一、需求分析

需求分析是通过调查研究,了解用户的数据要求和处理要求。并按一定的格式整理形成需求说明书的过程。

在线点歌系统是为了KTV点歌房等娱乐场所设计的数据库系统,用来实现对点歌的管理。A.它只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到E-R图的绘制,再到数据库关系模式的建立,然后是物理模型的建立,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

B.系统结构简述:

本系统包括六个实体:歌曲、歌手、发行公司、专辑、管理员、用户。

实体之间的关系转换为其他两个表:签约表、点播表(多对多关系)。

注:各个基本表中的关键字已在关系模式中说明。

C.经过调研分析,得到该系统的如下功能需求。

⑴数据检索

①用户查询某一歌手的编号、性别、所属地区、发行公司,并按歌手编号分组。

输入:歌手名

输出:歌手编号、性别、所属地区、发行公司。

②用户查询某一歌曲编号、专辑名、风格、语种、歌手编号、点播频率_次、歌手名。

输入:歌曲名

输出:歌曲编号、专辑名、风格、语种、歌手编号、点播频率_次、歌手名。

③用户查询某一专辑编号、发行日期、歌手名。

输入:专辑名

输出:专辑编号、发行日期、歌手名。

④管理员查询某用户编号、听过的歌曲、收藏的歌曲、喜欢的歌手、收藏的专辑。

输入:用户名

输出:用户编号、听过的歌曲、收藏的歌曲、喜欢的歌手、收藏的专辑。

⑤数据库拥有者查询某管理员账号,管理的歌曲名、用户名。

输入:管理员编号

输出:管理员账号,管理的歌曲名、用户名。

⑥用户查询某一歌手的签约信息:歌手编号、发行公司编号、签约时间。

输入:歌手名

输出:歌手编号、发行公司编号、签约时间。

⑵数据插入

①歌曲数据插入。

②歌手数据插入。

③发行公司数据插入。

④专辑数据插入。

⑤用户数据插入。

⑥管理员数据插入。

⑶数据修改。

①用户数据修改:某用户数据变化时,输入该用户编号及需要修改的属性,完成对用户表的修改。

②管理员数据修改:某管理员数据变化时,输入该管理员编号及需要修改的属性,完成对管理员表的修改。

⑷数据统计与查询

①显示所有歌曲信息及专辑信息。

②显示所有管理员信息。

③显示所有点播信息。

④显示所有签约信息。

二、概念设计

概念设计的任务是:在需求分析中产生的需求说明书的基础上,抽象出满足应用需求的用户(单位)的信息结构,即概念模型(E-R图)。

经需求分析,抽象出以下E-R模型。

⑴歌曲实体(图1)

图1歌曲实体

⑵歌手实体(图2)

图2歌手实体

⑶发行公司实体(图3)

图3发行公司实体⑷专辑实体(图4)

图4专辑实体⑸管理员实体(图5)

图5管理员实体⑹用户实体(图6)

图6用户实体⑺全局E-R图(图7)

图7全局E-R图

三、逻辑设计

逻辑设计阶段将概念设计阶段产生的E-R图转换成RDBMS所支持的数据模型,即关系模型。根据图所示的E-R图转换为以下关系模式:

歌曲(歌曲编号,歌曲名,专辑名,风格,语种,歌手编号)

歌手(歌手编号,歌手名,性别,所属地区)

发行公司(发行公司编号,发行公司名,发行日期,专辑编号,歌手编号)

专辑(专辑编号,专辑名,发行日期,歌曲编号)

用户(用户编号,用户名,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑)管理员(编号,登录名,密码,歌曲编号,用户编号)

签约(歌手编号,发行公司编号,时间_年)点播(歌曲编号,用户编号,点播频率_次)签约的主键为(歌手编号,发行公司编号),点播的主键为(歌曲编号,用户编号)。

其中带有下划直线的属性为主键,带有下划波浪线的属性为外键。以上为关系模式均满足3NF。

四、物理设计

物理设计阶段将关系模式设计为具体的RDBMS中的数据表。根据以上关系模式构建的数据表结构如表1~8所示。

表4专辑表结构

表6 管理员表结构

表8点播表结构

五、系统实现

1.数据库的建立

createdatabase在线点歌

onprimary

(name=在线点歌_data,filename='R:\\在线点歌data.mdf')

Log on

(name=在线点歌_log,filename='R:\\在线点歌log.lmf')

2.数据表的建立

use在线点歌

go

createtable用户

(用户编号char(10)PRIMARYKEY,用户名varchar(20)NOTNULL,

听过的歌曲varchar(20),收藏的歌曲varchar(20),

喜欢的歌手varchar(20),收藏的专辑varchar(20)

)

createtable歌手

(歌手编号char(10)PRIMARYKEY,歌手名varchar(20)NOTNULL,

性别char(1),所属地区varchar(20),

check(性别='F'OR性别='M'),

)

createtable歌曲

(歌曲编号char(10)PRIMARYKEY,

歌曲名varchar (20)NOTNULL,专辑名varchar(20)NOTNULL,

风格varchar(20),语种varchar(20)NOTNULL,歌手编号char(10), foreignkey (歌手编号)references歌手(歌手编号)

)

createtable专辑

(专辑编号char(10)PRIMARYKEY,专辑名varchar(20)NOTNULL,

发行日期varchar(20),歌手编号char(10),

foreignkey (歌手编号)references歌手(歌手编号)

)

createtable发行公司

(发行公司编号char(10)PRIMARYKEY,发行公司名varchar(20)NOTNULL,

歌手编号char(10),专辑编号char(10),

foreignkey (歌手编号)references歌手(歌手编号),

foreignkey (专辑编号)references专辑(专辑编号),发行日期varchar(20) )

createtable管理员

(管理员编号char(10)PRIMARYKEY,账号char(20)NOTNULL,

密码char(20)NOTNULL,歌曲编号char(10),用户编号char(10),

foreignkey (歌曲编号)references歌曲(歌曲编号),

foreignkey (用户编号)references用户(用户编号)

)

createtable签约

(歌手编号char(10),发行公司编号char(10),时间_年int,

PRIMARYKEY(歌手编号,发行公司编号),

foreignkey (歌手编号)references歌手(歌手编号),

foreignkey (发行公司编号)references发行公司(发行公司编号),

check(时间_年>0 AND时间_年<=20)

)

createtable点播

(歌曲编号char(10),用户编号char(10),点播频率_次int,

PRIMARYKEY(歌曲编号,用户编号),

foreignkey (歌曲编号)references歌曲(歌曲编号),

foreignkey (用户编号)references用户(用户编号),

check(点播频率_次>=0)

)

3.数据的输入

表1.歌曲表

use 在线点歌

go

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('001','搁浅','七里香','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('002','双截棍','范特西','R&B','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('003','记得','2her','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('004','趁早','不顾一切','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('005','吻别','吻别','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('006','心如刀割','走过','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('007','至少还有你','林忆莲','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('008','爱上一个不回家的人','爱上一个不回家的人','流行','国语') insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('009','春天里','信仰在空中飘扬','摇滚','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('010','光明','信仰在空中飘扬','摇滚','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('011','春暖花开','春暖花开','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('012','征服','征服','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('013','my love','Coast to coast','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('014','angle','World or our own','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('015','我心永恒','Let Talk About Love','流行','国语')

insert into 歌曲(歌曲编号,歌曲名,专辑名,风格,语种)

values('016','A New Day Has Come','2003 Juno Awards','流行','国语') go

表2.歌手表

use 在线点歌

go

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('01','周杰伦','M','中国台湾')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('02','张惠妹','F','中国台湾')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('03','张学友','M','中国香港')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('04','林忆莲','F','中国香港')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('05','汪峰','M','中国大陆')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('06','那英','F','中国大陆')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('07','Westlife','M','欧美')

insert into 歌手(歌手编号,歌手名,性别,所属地区)

values('08','席琳迪翁','F','欧美')

go

表3.发行公司表

use 在线点歌

go

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('01','华纳唱片','01')

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('02','丰华唱片','03')

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('03','宝丽金唱片','04')

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('04','维京唱片','05')

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('05','大国文化','06')

insert into 发行公司(歌手编号,发行公司名,发行公司编号)

values('06','银河树文化','07')

insert into 发行公司(歌手编号,发行公司名,发行公司编号) values('07','BMG唱片','08')

insert into 发行公司(歌手编号,发行公司名,发行公司编号) values('08','SONY MUSIC','10')

go

表4.专辑表

use 在线点歌

go

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('01','七里香','2005-1','01')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('02','范特西','2001-09','01')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('03',' 2her ','2001-10','02')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('04','不顾一切','2000-12','02')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('05',' 吻别','1993-3','03')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('06','走过','1999-11','03')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('07','林忆莲','2000-1','04')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('08','爱上一个不回家的人','1990-12','04')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('09','信仰在空中飘扬','2009-7','05')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('09','信仰在空中飘扬','2009-7','05')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('10','春暖花开','2013-2','06')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('11','征服','1998-4','06')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('12',' Coast to coast ','2000-11','07')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('13','World or our own','2001-11','07')

insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('14','Let us Talk About Love','1998-2','08') insert into 专辑( 专辑编号,专辑名,发行日期,歌手编号) values('15','2003 Juno Awards','2003-3','08')

go

表5.用户表

use 在线点歌

go

values('01','abc','001','01','02')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('01','abc','002','01','02')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('01','abc','003','01','02')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('01','abc','008','01','02')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('02','acc','002','02','07')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('02','acc','007','02','07')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('02','acc','009','02','07')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('02','acc','012','02','07')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('03','adc','003','03','08')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('03','adc','003','03','08')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('03','adc','015','03','08')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('04','aec','011','04','11')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('04','aec','014','04','11')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('04','aec','008','04','11')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('04','aec','002','04','11')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('05','afc','005','05','13')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('06','agc','006','06','15',)

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('07','ahc','007','07','14')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('07','ahc','003','07','14')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('07','ahc','001','07','14')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('08','aic','008','08','06')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('09','ajc','001','05','08')

values('09','ajc','004','05','08')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('09','ajc','009','05','08')

insert into 用户(用户编号,用户名,听过的歌曲,喜欢的歌手,收藏的专辑) values('09','ajc','014','05','08')

go

表6.管理员表

use 在线点歌

go

insert into 管理员(管理员编号,账号,密码)

values('000001','dfelaz3','2817032')

insert into 管理员(管理员编号,账号,密码)

values('000002','42_3d0_djz3','308_we32')

insert into 管理员(管理员编号,账号,密码)

values('000003','w#@$z3_392','wqd_3kd')

go

表7.点播表

use 在线点歌

go

insert into 点播(点播频率_次)

values('3')

insert into 点播(点播频率_次)

values('3')

insert into 点播(点播频率_次)

values('4')

insert into 点播(点播频率_次)

values('2')

insert into 点播(点播频率_次)

values('1')

insert into 点播(点播频率_次)

values('1')

insert into 点播(点播频率_次)

values('2')

insert into 点播(点播频率_次)

values('3')

insert into 点播(点播频率_次)

values('2')

insert into 点播(点播频率_次)

values('0')

insert into 点播(点播频率_次)

values('1')

insert into 点播(点播频率_次)

values('1')

insert into 点播(点播频率_次)

values('0')

insert into 点播(点播频率_次)

values('2')

insert into 点播(点播频率_次)

values('1')

insert into 点播(点播频率_次)

values('0')

go

表8.签约表

use 在线点歌

go

insert into 签约(歌手编号,发行公司编号)

values('01','1')

insert into 签约(歌手编号,发行公司编号)

values('02','3')

insert into 签约(歌手编号,发行公司编号)

values('03','4')

insert into 签约(歌手编号,发行公司编号)

values('04','5')

insert into 签约(歌手编号,发行公司编号)

values('05','6')

insert into 签约(歌手编号,发行公司编号)

values('06','7')

insert into 签约(歌手编号,发行公司编号)

values('07','9')

insert into 签约(歌手编号,发行公司编号)

values('08','10')

go

4.索引的创建

①歌曲表:按风格排列,非聚集索引。createnonclusteredindex歌曲_风格on歌曲(风格)

②歌曲表:按语种排列,非聚集索引。createnonclusteredindex歌曲_语言on歌曲(语种)

③歌曲表:按风格+语种排列,非聚集索引。createnonclusteredindex歌曲_风格_语言on歌曲(风格,语种)④歌手表:按性别排列。

createindex歌手_性别on歌手(性别)

⑤用户表:按收藏的歌曲排列。

createindex用户_收藏的歌曲on用户(收藏的歌曲)

5.视图的创建

①歌曲信息视图:显示所有歌曲信息及专辑信息。

go

createview歌曲信息视图

as

select歌曲.歌曲编号,歌曲名,专辑名,风格,语种,

歌手.歌手编号,歌手名,性别,所属地区

from歌曲innerjoin歌手on歌曲.歌手编号=歌手.歌手编号

groupby歌曲名

go

SELECT dbo.歌曲.歌曲编号,dbo.歌曲.歌曲名,dbo.歌曲.专辑名,dbo.歌曲.风格,dbo.歌曲.语种,dbo.歌手.歌手编号,

dbo.歌手.歌手名,dbo.歌手.性别,dbo.歌手.所属地区

FROM dbo.歌曲INNERJOIN

dbo.歌手ON dbo.歌曲.歌手编号=dbo.歌手.歌手编号

②管理员信息视图:显示所有管理员信息。

go

createview管理员信息视图

as

select管理员.管理员编号,账号,密码,

歌曲.歌曲编号,歌曲名,用户.用户编号,用户名

from管理员innerjoin歌曲on歌曲.歌曲编号=管理员.歌曲编号

innerjoin用户on用户.用户编号=管理员.用户编号

go

③点播视图:显示所有点播信息。

go

createview点播视图

as

select用户.用户编号,用户名,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑,

歌曲.歌曲编号,歌曲名,专辑名,风格,语种,点播频率_次

from用户innerjoin点播on用户.用户编号=点播.用户编号

innerjoin歌曲on歌曲.歌曲编号=点播.歌曲编号

orderby用户.用户编号

go

SELECT dbo.用户.用户编号,dbo.用户.用户名,dbo.用户.收藏的歌曲,dbo.用户.听过的歌曲,dbo.用户.收藏的专辑,

dbo.歌曲.歌曲编号,dbo.歌曲.歌曲名,dbo.歌曲.专辑名,dbo.歌曲.风格,dbo.歌曲.语种,dbo.点播.点播频率_次

FROM dbo.用户INNERJOIN

dbo.点播ON dbo.用户.用户编号=dbo.点播.用户编号INNERJOIN

dbo.歌曲ON dbo.点播.歌曲编号=dbo.歌曲.歌曲编号

④签约视图:显示所有签约信息。

go

createview签约视图

as

select歌手.歌手编号,歌手名,性别,所属地区,时间_年,

发行公司.发行公司编号,发行公司名,发行日期

from歌手innerjoin签约on歌手.歌手编号=签约.歌手编号

innerjoin发行公司on发行公司.发行公司编号=签约.发行公司编号

orderby歌手.歌手编号

go

SELECT dbo.歌手.歌手编号,dbo.歌手.歌手名,dbo.歌手.性别,dbo.歌手.所属地区,dbo.签约.时间_年,dbo.发行公司.发行公司名,

dbo.发行公司.发行公司编号,dbo.发行公司.发行日期

FROM dbo.歌手INNERJOIN

dbo.签约ON dbo.歌手.歌手编号=dbo.签约.歌手编号INNERJOIN

dbo.发行公司ON dbo.歌手.歌手编号=dbo.发行公司.歌手编号AND

dbo.签约.发行公司编号=dbo.发行公司.发行公司编号

6.存储过程的创建

⑴数据检索

①歌手信息检索:输入歌手名,返回该歌手的编号、性别、所属地区、发行公司。

go

createprocedure歌手信息检索(@GS int=null)

as

if@GS isnull

begin

print'请输入歌手名'

end

else

begin

select歌手.歌手编号,性别,所属地区,发行公司名

from发行公司innerjoin歌手on发行公司.歌手编号=歌手.歌手编号

where@GS=歌手.歌手名

end

go

②歌曲信息检索:输入歌曲名,返回该歌曲的歌曲编号,专辑名,风格,语种,歌手编号,点播频率_次,歌手名。

go

createprocedure歌曲信息检索(@GQ int=null)

as

if@GQ isnull

begin

print'请输入歌曲名'

end

else

begin

select歌曲.歌曲编号,专辑名,风格,语种,点播频率_次,歌手名

from歌曲innerjoin点播on点播.歌曲编号=歌曲.歌曲编号

innerjoin歌手on歌手.歌手编号=歌曲.歌手编号

where@GQ=歌曲.歌曲名

end

go

③专辑信息检索:输入专辑名,返回该专辑的专辑编号,发行日期,歌手名。

go

createprocedure专辑信息检索(@ZJ int=null)

as

if@ZJ isnull

begin

print'请输入专辑名'

end

else

begin

select专辑.专辑编号,发行日期,歌手名

from专辑innerjoin歌手on专辑.歌手编号=歌手.歌手编号

where@ZJ=专辑.专辑名

end

go

④用户信息检索:输入用户名,返回该用户的用户编号,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑。

go

createprocedure用户信息检索(@YH int=null)

as

if@YH isnull

begin

print'请输入用户名'

end

else

begin

select用户.用户编号,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑

from用户

where@YH=用户.用户名

end

go

⑤管理员信息检索:输入管理员编号,返回该管理员的账号,管理的歌曲名,用户名。go

createprocedure管理员信息检索(@GLY int=null)

as

if@GLY isnull

begin

print'请输入管理员编号'

end

else

begin

select管理员.账号,歌曲名,用户名

from管理员innerjoin歌曲on歌曲.歌曲编号=管理员.歌曲编号

innerjoin用户on用户.用户编号=管理员.用户编号

where@GLY=管理员.管理员编号

end

go

⑥签约信息检索:输入歌手名,返回该歌手的歌手编号、发行公司编号、签约时间。go

createprocedure签约信息检索(@QY int=null)

as

if@QY isnull

begin

print'请输入歌手名'

end

else

begin

select签约.歌手编号,发行公司编号,时间_年

from签约innerjoin歌手on签约.歌手编号=歌手.歌手编号

where@QY=歌手.歌手编号

end

go

⑵数据插入

①歌曲数据插入。

go

createprocedure歌曲数据插入(@歌曲编号char(10),@歌曲名varchar(20),

@专辑名varchar(20),@风格varchar(20),@语种varchar(20),@歌手编号varchar(20))

as

insertinto歌曲

values (@歌曲编号,@歌曲名,@专辑名,@风格,@语种,@歌手编号)

go

②歌手数据插入。

go

createprocedure歌手数据插入(@歌手编号char(10),@歌手名varchar(20),

@性别char(1),@所属地区varchar(20))

as

insertinto歌手

values (@歌手编号,@歌手名,@性别,@所属地区)

go

③发行公司数据插入。

go

createprocedure发行公司数据插入(@发行公司编号char(10),@发行公司名varchar(20),

@发行日期varchar(20),@歌手编号char(10),@专辑编号char(10))

as

insertinto发行公司

values (@发行公司编号,@发行公司名,@发行日期,@歌手编号,@专辑编号)

go

④专辑数据插入

go

createprocedure专辑数据插入(@专辑编号char(10),@专辑名varchar(20),

@发行日期varchar(20),@歌手编号char(10))

as

insertinto歌曲

values (@专辑编号,@专辑名,@发行日期,@歌手编号)

go

⑤用户数据插入。

go

createprocedure用户数据插入(@用户编号char(10),@用户名varchar(20),

@听过的歌曲varchar(20),@收藏的歌曲varchar(20),@喜欢的歌手varchar(20),

@收藏的专辑varchar(20))

as

insertinto歌曲

values (@用户编号,@用户名,@听过的歌曲,@收藏的歌曲,@喜欢的歌手,@收藏的专辑)

go

⑥管理员数据插入。

go

createprocedure管理员数据插入(@管理员编号char(10),@账号char(20),@密码char(20),

@歌曲编号char(10),@用户编号char(10))

as

insertinto歌曲

values (@管理员编号,@账号,@密码,@歌曲编号,@用户编号)

go

⑶数据修改

①用户数据修改。

go

createprocedure用户数据修改(@用户编号char(10)=用户编号,@用户名varchar(20)=用户名, @听过的歌曲varchar(20)=听过的歌曲,@收藏的歌曲varchar(20)=收藏的歌曲,

@喜欢的歌手varchar(20)=喜欢的歌手,@收藏的专辑varchar(20)=收藏的专辑)

as

update用户

set用户名=@用户名,听过的歌曲=@听过的歌曲,

收藏的歌曲=@收藏的歌曲,喜欢的歌手=@喜欢的歌手,收藏的专辑=@收藏的专辑

where用户编号=@用户编号

go

②管理员数据修改。

go

createprocedure管理员数据修改(@管理员编号char(10)=管理员编号,@账号char(20)=账号, @密码char(20)=密码)

update管理员

set管理员编号=@管理员编号,账号=@账号,密码=@密码

where管理员编号=@管理员编号

go

7.数据查询

⑴简单查询

①检索歌曲表中的所有列,并按照歌曲编号升序排序结果。

use在线点歌

go

select*

from歌曲

orderby歌曲编号ASC

go

②显示所有歌曲的风格和语种。

use在线点歌

go

select歌曲名,风格,语种

from歌曲

orderby歌曲编号ASC

go

⑵复杂查询

①显示所有歌手的歌手名、性别、所属地区、发行公司名、专辑、签约时间。

use在线点歌

go

select gs.歌手名,gs.性别,gs.所属地区,fxgs.发行公司名,zj.专辑名,qy.时间_年

from歌手as gs join发行公司as fxgs on gs.歌手编号=fxgs.歌手编号

join专辑as zj on gs.歌手编号=zj.歌手编号

join签约as qy on gs.歌手编号=qy.歌手编号

go

②使用where字句显示所有风格为流行且语种为国语的歌曲编号、歌曲名、专辑名。

use在线点歌

go

select歌曲编号,歌曲名,专辑名

from歌曲

where风格='流行'and语种='国语'

go

③使用联接查询签约时间在5年以上(含5年)的女歌手的歌手编号、歌手名、所属地区。use在线点歌

go

select歌手.歌手编号,歌手名,所属地区

from歌手join签约on (歌手.歌手编号=签约.歌手编号)

where时间_年>=5 and性别='F'

KTV点歌系统广工数据库课程设计

课程设计 课程名称数据库系统 题目名称___ 卡拉OK点歌系统___ 学生学院计算机学院 专业班级 2010级计算机科学与技术四班学号 3110006015 学生姓名张法光 指导教师路璐 2013年1 月12 日成绩

评价标准分数比例 (%) 成绩 论文论文结构包含: 1、相关技术介绍、需求分析、 2、概念结构设计(涉及的实体至少三个以上)、 3、逻辑结构设计(有完整性约束说明)、 4、数据库物理设计、 5、数据库完整性设计(违反实体、参照完整性时的解决办法,比 如触发器、存储过程等) 5、数据库安全性设计、 6、数据库实施、系统测试方案和测试报告、 7、系统的主要功能和使用说明、系统安装说明。 要求论文完整、内容详细,格式规范。 40 程序1、系统运行正确; 2、功能完善:有增、删、改、查功能,输入、输出功能; 3、有基本的统计、报表功能 4、有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、 分组查询等。 5、工作量饱满; 6、系统实现技术的难度。 30 数据库设计E-R图设计正确,至少3个实体; 数据库逻辑结构设计规范化; 数据库物理设计合理。 30 总评成绩优良中及格不及格总分

目录 1 引言 (7) 1.1课题来源 (7) 1.2课题研究主要内容 (7) 1.3主要工作 (8) 2 需求分析 (8) 2.1信息要求分析 (8) 2.2处理要求分析 (8) 2.3数据字典及安全性、完整性要求分析 (9) 3 概念结构设计 (10) 3.1数据实体描述及分ER图 (10) 3.2整体ER图 (13) 4 系统概要设计 (14) 4.1数据库逻辑结构设计 (14) 4.2数据库物理设计 (16) 4.3系统总体框架 (17) 5 系统详细设计 (17) 5.1数据库实施 (17) 5.2数据库的数据完整性设计 (29) 5.3数据的安全设计 (31) 5.4系统功能模块的设计与实现 (31) 5.5系统功能测试 (32) 5.6数据库性能检测与备份设计 (49) 5.7系统安装使用说明 (49) 6 回顾与展望 (50) 7 参考文献 (50)

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

电子运维知识库管理系统建设方案

文件编号: 受控状态:■受控□非受控 保密级别:□公司级□部门级■项目级□普通级 采纳标准:GB/T 19001-2000 idt ISO 9001:2000标准 质量记录编号: 分发编号: 电子运维知识库管理系统 建设方案 Version 1。0 2007。12 Written By Creator 湖南科创信息技术股份有限公司 All Rights Reserved

目录 1. 概述 ...................................................... 错误!未定义书签。 . 建设背景 ............................................ 错误!未定义书签。 . 建设原则 ............................................ 错误!未定义书签。 . 建设内容 ............................................ 错误!未定义书签。 2. 系统体系结构 .............................................. 错误!未定义书签。 3. 系统功能 .................................................. 错误!未定义书签。 . 现有知识库功能....................................... 错误!未定义书签。 知识维护....................................... 错误!未定义书签。 知识审核....................................... 错误!未定义书签。 知识发布....................................... 错误!未定义书签。 模板维护....................................... 错误!未定义书签。 知识检索....................................... 错误!未定义书签。 公告管理....................................... 错误!未定义书签。 . 新增数据节点说明..................................... 错误!未定义书签。 项目管理知识库................................. 错误!未定义书签。 专家服务知识库................................. 错误!未定义书签。 技术资料知识库................................. 错误!未定义书签。 故障案例知识库................................. 错误!未定义书签。 技术经验知识库................................. 错误!未定义书签。 . 搜索引擎改造说明..................................... 错误!未定义书签。 . 新增接口 ............................................ 错误!未定义书签。 总部EOMS故障工单转入接口...................... 错误!未定义书签。 省EOMS系统故障案例库导入接口.................. 错误!未定义书签。 知识库查询接口................................. 错误!未定义书签。 专业类型自动检索接口........................... 错误!未定义书签。 4. 系统软硬件平台方案......................................... 错误!未定义书签。 . 系统现状 ............................................ 错误!未定义书签。 服务器部署及网络拓扑........................... 错误!未定义书签。 设备部署....................................... 错误!未定义书签。

KTV点歌系统报告(软工)

中南民族大学计算机科学学院 软件工程设计报告 报告名称:KTV点歌系统需求分析 编制人员:KTV点歌系统开发小组 审核人员: 指导教师:

需求分析说明书 一、引言 1.编写目的 需求分析是软件开发过程中一个非常重要的环节,它的基本任务是准确地回答系统 必须做什么。需求分析设计的好与坏直接影响到软件开发的进程以及软件质量。需 求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工 作,也就是对目标系统提出完整、准确、清晰、具体的要求。 2.背景说明 本软件称为KTV点歌系统。本软件适合中小型KTV娱乐中心以及个人使用。 随着时代的进步,人们的生活变得越来越富裕,这时候的人们不仅仅是追求物质上 的享受,人们对精神上的享受空前提高。而时代赋予现代人类的一大精神盛宴无疑 是越来越多的流行乐,尤其是大多数的青少年更是离不开音乐。KTV就是这个时候 运运而生,城市里越来越多的KTV(这里指KTV场所)出现在人们的生活中。因此,开发出一款受大众欢迎的KTV系统是非常迫切需要的。 3.术语定义 4.参考文献 《软件工程导论》(清华大学出版社第五版)

二、软件概述 KTV点歌系统是以卡拉OK为基础,利用计算机技术以及数据库技术对客户点歌以 及歌曲的存储进行很大改善的计算机应用系统。本系统主要方便用户在进行点歌时 提供一个非常友好的交互界面,以及给系统管理员提供了一个最高权限,即是能对 数据库进行相应操作,例如删除曲库中的歌曲,添加新的歌曲到曲库中去。 下图为KTV点歌系统信息顶层图: 图1 KTV点歌系统信息顶层图 三、需求规定 1.功能需求 KTV点歌系统主要提供一个友好的界面给用户进行卡拉OK,以及管理曲库中 的数据,比如说更新曲库,删除不喜欢的歌曲等。本系统主要由以下两部分组 成: 1)在进入系统之后首先是用登陆系统,根据用户输入的内容判断用户的合法 身份。合法用户分为普通用户和系统管理员,其中系统管理员拥有所有权 限,而普通用户没有用户管理和修改系统信息的权限。 2)进入系统后,用户可以进行相应的合法操作。主要有:点歌、播放歌曲、 切歌、对已选歌曲进行优先和删除操作。而管理员除了具有以上这些权限, 还能够对系统的曲库进行更新操作。 下图为KTV点歌系统的主要功能结构:

图书管理系统数据库设计

摘要 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。 目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系统在IBMDB2平台上用SQL语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 关键词:SQL语言;数据库设计;图书管理系统

目录 1需求分析........................................................1 1.1需求分析过程..................................................1 1.2数据字典......................................................2 2概念模式设计....................................................3 2.1实体..........................................................3 2.2 局部视图.....................................................3 2.3视图集成......................................................4 3逻辑模式设计....................................................6 3.1将E-R图转化为关系模式........................................6 3.2数据模型的优化................................................6 4检验是否满足用户需求............................................8 4.1调查用户需求..................................................8 5其它数据库对象(物理数据库设计)的考虑............................9 5.1建表..........................................................9 5.2合法用户名字、权限、角色.......................................10 5.3视图.........................................................10 5.4触发器.......................................................11 5.5索引.........................................................11 6备份及恢复策略.................................................11 6.1备份策略.....................................................11 6.2恢复策略.....................................................11

SQL数据库课程设计,火车票

SQL上机实验项目设计列车信息查询数据库 学号:24110121 姓名:王若龙

1、实验项目名称:数据模型的建立过程与方法 2、实验项目编号:ab0822420305 3、实验性质:必做 4、实验类型:设计 5、实验目的:熟练掌握数据模型的设计、建立的过程与方法。 6、实验内容: 设计一个数据库,实现列车车次信息和车站信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。 要求: (1)设计该数据库E-R图 (2)将E-R模型转换为关系模型,并规范化 (3)用SQL语句定义并建立数据库表结构 (4)提供以下SQL语句,并加以说明。 查询某车站火车到站出站信息。 查询某列火车沿途经过站点信息 查询从某站点上车,到达某站点,共有哪些列车可供乘坐。 统计某段时间经过某站点的列车共有多少。

(1)设计E-R 图 (2)将E-R 模型转换为关系模型,并规范化 车站信息(车站号,车站名) 列车信息(车次,始发站,终点站,出发时间,到达时间) 乘务人员(车次,姓名,职务) 经由信息(车次,车站名,到站时间,出站时间) (3)用SQL 语句定义并建立数据库表结构 车站信息表(station ),采用命令行创建方式。 字段名 代码 类型 约束 车站号 sno char (5) 主键 车站名 sname char (20) 列车信息表(train ),采用命令行创建方式。 字段名 代码 类型 约束 车次 tno char (5) 主键 始发站 sf char(20) Not null 终点站 zd char(20) Not null 出发时间 cf time 到达时间 dd time

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

KTV点歌系统设计概念 软件设计

南京农业大学 软件设计报告 设计题目:KTV点歌系统设计概念 KTV点歌系统设计概念 摘要现在去KTV唱歌已经成为大部分群体的放松休闲方式,因此这个点歌系统也应该得到重视与开发,以下我对KTV点歌系统进行了一些简单的设计,仅仅针对与用户面对的自主点歌系统,并不包含其他消费项目。本系统建立了歌曲、歌手、管理员和播放列表四个表,在此基础上建立关系,

从而满足客户的需求。 关键词 KTV点歌系统数据库设计 引言 课题背景及意义 由于现在人们的生活质量得到提高,KTV也成为了一个备受欢迎的娱乐消遣场所,得到了大家的广泛关注。但用户与歌曲信息相当繁杂,KTV要想获得长久有效的运营,除了改善硬件信息,对软件也应该加以巩固,及时更新歌曲信息,提供给用户更方便的服务,满足客户更多的需求。 本文通过客房管理数据库系统的设计,用visio 2007、pencil等绘图软件,系统地给出需求分析、数据库设计、物理设计等流程给KTV管理员提供理论参考。 课程设计任务 本课程设计任务是通过开发一个KTV点歌系统,学习数据库系统的设计与开发,采用Java和SQL Server2000等软件为开发工具。在需求分析、逻辑架构、关系表、物理设计等阶段对此数据库进行建立,并设想出合理的用户使用界面。 系统结构分析 需求分析 根据当前流行的KTV,我们会模拟出点歌管理系统。在设计中,一切在用户的角度,满足用户的需求,用户可以通过界面来按照相关提示词进行操作,而且可以通过各种消息提示尽量避免用户的操作不当,保证系统的正确运行。 2.功能描述 (1).选歌查询: 用户可以通过各种不同的方式查询歌曲,并将歌曲添加到播放列表中,其中包括:按歌手查询(按歌手性别查询、按歌手所在地区查询、按是否所在组合查询)、歌手拼音查询、歌曲拼音查询、曲种查询、按歌曲排行查询。 (2)管理员设置: 管理员通过登录后可进行对歌库进行添加和删除,对歌手表进行添加、删除和修改。具体包括:添加歌曲、删除歌曲、添加歌手、删除歌手、修改歌手信息。 (3)操作区: 通过与media player控制的连接,用户可选择上一首、下一首、增加音量、减小音量、快进、暂停、置顶、打乱顺序和停止,以及选择播放模式:顺序播放、单曲循环、随机播放。 功能模块图 良好的数据库设计对我们后期构建数据库有很重要的作用。首先,充分体现系统的需求,好的数据

数据库管理系统设计

1.1、功能特点 ?前台基本功能 进货管理:进行商品采购入库,采购退货,进/退单据和当前库存查询,与供货商的往来帐务。 销售管理:进行商品销售,顾客退货,销/退单据和当前库存查询,POS 销售统计,与客户的往来帐务。 库存管理:包括库存之间商品调拔,商品的报损溢,强大的库存盘点功能,库存商品报警查询。 统计报表:完整的统计查询功能,每张单据每次收款付款都可以清楚的反映。 日常管理:对供货商,客户,业务员综合管理,对日常收入支出管理,客户借货坏帐管理,合同管理。 基本设置:商品信息,商品调价,供货商,客户,员工,会员,仓库等基本参数的设置。 系统维护:数据库备份/恢复,系统初始化,操作员修改密码,年终结算,查看日志,打印条码,赠品管理。 ?后台基本功能 商品销售:进行商品的销售工作,用户可以通过输入商品的条码,编号来选择商品。 销售退货:进行已销售商品的顾客退货工作,同样可以通过商品条码和编号来选择商品。 打印设置:设置小票的标题和脚注以及要选择的打印机。 兑换赠品:有关会员用积分兑换赠品的管理工作。 赠送赠品:有关赠品的赠送管理工作。 修改密码:修改当前收银员的密码。 快捷键设置:设置 POS 中各功能的快捷键。 出入款管理:管理有关收银员的出入款工作。 1.2、系统要求 1、计算机硬件在586等级以上. 2、软件要求操作系统为中文WIN98,WIN2000,WINXP.WIN2003 3、装有microsoft数据库驱动程序 4、屏幕分辨率800X600以上.

二、快速入门

后台主界面及功能说明: 图1 2.1、基本设置:在基本设置中可以对商品信息、商品调价、供货商、客户、员工、操作员、会员、仓库进行设置 2.1.1、商品信息 在基本设置模块中点击“商品信息”进入商品信息界面如图2

Sql_server数据库课程设计_图书馆管理系统

序言 (1) 一、图书馆管理系统E-R 图 (2) 二、图书馆管理系统功能实现示意图 (3) 三、图书馆管理系统功能图例 (4) 3.1 读者借阅图书 (4) 3.2 读者归还图书 (4) 3.3 读者续借图书 (5) 3.4 读者查询借阅图书情况 (5) 3.5 读者检索图书信息 (6) 四、图书馆管理系统附加功能 (7) 4.1 往学生表中插入列"系部",其值等于学号中代表系部的位的 值,再插入列"专业号",其值等于学号中代表专业的位的值 . 7 4.2 查询每个学生对书本的借阅数量 (9) 4.3 查询各个专业的学生借阅书本的数量 (11) 五、图书馆管理系统数据库、数据表源代码......... 错误!未定义书签。 5.1 图书馆管理系统"数据库"源代码 ................ 错误!未定义书签。 5.2 图书馆管理系统"数据表"源代码 ................ 错误!未定义书签。 六、图书馆管理系统存储过程源代码..................... 错误!未定义书签。 6.1 读者借阅图书存储过程................................ 错误!未定义书签。 6.2 读者还书存储过程........................................ 错误!未定义书签。 6.3读者续借图书存储过程................................. 错误!未定义书签。 6.4 读者查询借阅图书情况存储过程................ 错误!未定义书签。 6.5 读者检索的图书信息存储过程.................... 错误!未定义书签。 七、图书馆管理系统触发器源代码......................... 错误!未定义书签。 7.1 借书要求(书本没有库存,则无法进行借书操作)错误!未定 义书签。 7.2 借书要求(读者最多借阅量).................... 错误!未定义书签。 7.3 续借次数要求................................................ 错误!未定义书签。 7.4 读者还书信息插入RDeleted表................... 错误!未定义书签。

呼叫中心知识库管理系统

中国电信呼叫中心知识管理系统与CRM 设计说明书 2011年3月1日

一.概念 知识管理:是指在组织中建构一个人文与技术兼备的知识系统,让组织中的信息与知识,透过获得、创造、分享、整合、记录、存取、更新等过程,达到不断创新的最终目的,并回馈到知识系统內,个人与组织的知识得以永不间断的累积,从系统的角度进行思考这将成为组织的智慧资本,有助于企业做出正确的决策,以应市场的变迁。 知识管理,经常被人提起,但面对知识量极大,同时散布在各个不同系统中的业务知识,整理起来总是让人感到难以处理,对于呼叫中心而言,他是最基础,最核心层次的处理系统。 二.分类 在知识管理的分类上可分为个人的知识管理与企业的知识管理两大类型。 10000号的知识管理可分为系统层面与业务管理层面两部分,系统层面的需求重点在于:系统容量;服务器的独立性;定位响应速度;多级管理权限设置;多种类文件的管理;知识库的结构设计;报表…… 而管理层面则在系统的基础上,围绕着业务知识需求,管理架构进行知识管理,流转,让知识真正产生竞争力。 在电信10000号的知识管理中,人们常提到的问题有很多,包括:目录树、检索、知识对比、知识结构化、数据挖掘、业务推送、业务增值服务提示等等……业务种类需多,但以下几点是整个知识管理的基础:知识库目录树结构;知识检索方法;知识模版管理;知识管理者流程协作统一;知识报表。 三.详细介绍 1)。知识库目录树结构 知识库内存在着大量非结构化知识文档,包括:TXT、WORD、EXCEL、DORT、AMR、MP3,MIDI,AAC、 MPEG-4 Visual Simple等等。如何将这些非结构化的文档与结构化的文档进 行分类管理是知识管理的最基础部分。 一般而言,目录的设计需考虑以下因素:知识架构明确;知识分类清晰;规范目录名称;符合目前使用习惯;兼顾未来发展趁势;扩展性与可控性强;展示页面友好;权限技能细分;具有导航功能。 1、知识架构 是指知识库目录层级设计,一般可分为网页结构与树状结构两种。 目录使用得最多的是树状结构,常称为目录树。 在目录设计中,最为重要的深度与宽度的设计原则。 2、知识分类清晰 知识目录结构的分类规则较多:可按地区为主线、以业务为辅线作为划分依据;也可以业务为主线、地区为辅线而进行;还可以按使用者的使用习惯而划分。 但对于前瞻性的业务需求、业务管理、客服业务权限而言,管理者还可以以业务发展总趋势为主线,业务管理方面除10000号的需求外,兼顾其他业务团体(营业厅、网站等需求),客服代表使用的习惯而进行。如电信业务的未来主线为品牌产品业务,因此本类电信产品业

c语言课程设计ktv点歌系统

c语言课程设计k t v点歌 系统 This manuscript was revised by the office on December 22, 2012

沈阳航空航天大学 课程设计任务书 学院:自动化学院专业:测控技术与仪器班级:04070101 KTV点歌系统模拟(2) 一、课程设计时间 2011~2012第1学期第4周,共计1周,20学时。 二、课程设计内容 请你模范ktv点歌系统,用C语言编写软件完成以下任务: 1.读取功能:从song.txt 文件中读取歌曲的信息; 2.查看功能:允许用户浏览所用的歌曲,查看某个歌手演唱的所用歌曲; 3.删除功能:删除歌曲。 三、课程设计要求 1.程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括:“读取”、“查看”、 “删除”、“退出”4项。 代码应适当缩进,并给出必要的注释,以增强程序的可 读性。 2.课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。 四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、成绩 六、教师评语

目录

一、需求分析 根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。 该系统是一个常用的ktv点歌系统,可以让用户根据自己的喜好进行添加、查看、删除等操作。系统应该具有便捷、稳定、功能齐全的特点。 1. 便捷性分析 系统管理的歌曲涉及到歌曲的各种信息,数据量较大且是一种基础性数据,能够为用户提供许多快捷操作,且操作方便。 2. 稳定性分析 该系统比较稳定,也比较人性化,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。 3. 主要功能分析 (1)歌曲的添加:允许用户输入添加歌曲的数量、歌曲名、歌手名、专辑名、歌曲流派。同时,系统

仓库管理系统数据库设计

仓库管理系统数据库设计 1概述(设计题目与可行性分析) 1.1设计题目 设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。 随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。仓库管理过程的准确性和高效性至关重要。影响着公司的经济发展和管理。利用人工管理强大而数据烦琐的数据库显的效率过于低。利用计算机高效、准确的特点能够很好的满足公司的管理需要。提高公司各个员工的工作效率和公司的运做效率。利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。 1.2 可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。 1.2.1技术可行性 该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。该系统利用SQL2000和 visual studio 工具就能很好的实现该系统。 1.2.2经济可行性 当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。而且便于维护。但其带来的经济效益远远高于其开发成本。在经济上是可行的。 1.2.3操作可行性 在当今社会,随着义务教育的普及。和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户 在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可

sql server数据库课程设计论文

宁夏大学物理电气信息学院综合性实验 实验报告 课程名称数据库应用 实验学期 2011 至 2012 学年第二学期学生所在系物理电气信息学院电气系 年级 09级专业班级电子信息工程(1)班 学生姓名学号 任课教师 实验成绩 任课教师制 2012 年 6 月 10 日

实验题目小型超市商品进销存管理系统 一、实验目的 1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。 2、关系型数据库管理系统SQL语言编辑能力,并能独立完成一般小系统的结构设计、调试运行等工作。 3、提高学生实践使用SQL语言的能力,把所学知识运用到具体对象,并能求出解决方案的能力。 二、实验环境 本次实验主要选用数据库软件设计语言SQL Server 2008版本进行该系统设计。 三、实验内容 1、需求分析 本软件对超市的采购、销售、仓库、资金、帐务等实际运作流程均实现了动态的计算管理,使得超市经营者能够迅速的掌控该超市的实际运作状况、合理做出超市的战略决策。软件提供的商品入库流水账、商品销售流水账、商品台账、会计账及各种报表在提高超市工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代小中型企业管理理论所倡导的工作高效、环境轻松的氛围。并且本系统的开发,为超市的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高企业的工作效率; 第四,本系统可以使敏感文档更加安全,等等。 本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。因此在经济上是可行的。 2、数据库设计 (1)系统要求实现:基本资料、进货管理、销售管理、库存管理、财务管理、自动编制记帐凭证等管理功能。系统总设计图如下所示:

电信客服知识库系统的设计与实现

电信客服知识库系统的设计与实现 本文主要工作为设计与实现电信客服知识库系统,面向10000号等客服人员提供规范化的知识管理、知识展现的功能,最终达到对全省知识的统一维护、统一管理,全而提升客服人员工作效率,提升客户感知的最终目的。随着中国电信广东公司客户服务中心的区域化整合,推进10000号移动业务区域集中,提升客户代表业务预处理能力和服务水平,提高客户的满意度等需求在现有的分散式知识库系统中已无法得到满足。为全省提供数据统一、管理统一、具有导航功能的知识平台是未来支撑10000号系统的方向。同时,新的通信技术在不断发展进步,客户服务工作所需要的“知识”快速增长和更新,这不仅对客服人员的专业知识提出了更高的要求,同时也对他们依靠个人经验和学识进行判断来解决工作中出现的问题的传统方式提出了更大的挑战。 建设客服知识管理系统,能够通过知识库和先进的网络资源和技术,为客服人员在海量的知识和信息中迅速找到各种需要的内容,为解决问题提供“现场”的指导参考。这不仅是手段上的提高,I同J时也是客服人员进行学习的便利平台。通过知识库系统对这种学习做出必要的评估,有利于进行针对性的人才培养。 也通过知识库管理系统,把客服人员在口常实践中积累下来的经验和案例有效沉积下来,再将这些经验上升到“知识的层面”,使之为更多的人员共享。 在这样的业务发展背景下,本文以广东省客服知识库系统为例,介绍该省知识库系统的设计和实现过程,从系统现状及业务需求分析着手,引出该系统的建设目标,并围绕这一目标进行系统的设计,并逐一进行各部分系统功能的介绍以及系统数据库的设计,最终形成完整的客服知识库系统的建设方案。 1/ 1

教务管理系统数据库设计

教务管理系统数据库(SQL Server 2008 + delphi7) 实验报告 班级: 姓名: 学号: 指导教师: 完成日期: 目录 第一章系统概述 (3) 第二章系统分析 (3) 第三章系统设计 (4) 第四章系统功能 (9) 第五章系统实现 (9) 第六章源程序附录 (15) 第七章参考文献 (73)

第一章系统概述 学校学生管理信息系统就是针对学校人事处的大量业务处理工作而开发的管理软件,就是典型的管理信息系统(Management Information System)。它就是一个教育单位不可缺少的部分,它的内容对于学校的决策者与管理者来说都至关重要,它能够为用户提供充足的信息与快捷的查询手段。能有效的帮助学校与老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 本系统就是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生信息管理系统。本系统就是以计算机为基础,由人与计算机结合的对信息进行收集、存储、维护、加工、传递与使用的一种管理系统,其目的就是使人流、物流、资金流与信息流处于最佳状态,以最少的资源投入获得最佳的综合效益。本系统主要包括学生信息管理模块、教师信息管理模块、课程信息管理模块、成绩信息管理模块与系统维护模块等部分。在校务管理中,为有关部门提供完整、综合、共享的信息,对于学校的教育管理、教务与 科研等都有很大的实用价值。 第二章系统分析 1、问题定义 随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就就是借助计算机技术提供一个电子化的学生信息管理平台。为了更好地管理学生与教职工的资料文档,我开发一个软件工程学生信息管理系统。教师与学生可以应用该系统实现如下功能: 1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况: 系:系号、系名、系负责人、专业数等。 教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。 学生:学号、姓名、性别、年龄等。 2、为简单起见教师与学生区分系别,而课程不分系,课程需反映如下信息: 课程代号、课程名、课时数、必修课、学分。 3、学生入学时新生需录入登记,登记后即可选课学习课程(一学期约20学分)。 4、一门只由一位教师上,一位教师可上多门课,满30人才开课。 5、学生选每门课有个成绩,若成绩不及格则补考后还需记录补考成绩。 1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。 2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。 3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。 4)能明细查询某学生的选课情况及某课程的选修学生情况。 5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。 6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。 7)其她您认为子系统应有的查询、统计功能。 8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求

相关文档
最新文档