2.4.1 模块介绍 1.登录模块 paper51.com 用户登录导航模块是用户进入系统的直接入口,它指引用户的注册与登录,模块中的各种信息是对用户进行验证的凭据。登录使用户成为注册用户,享受更多的服务。用户可以通过用户ID和密码登录,进入相应主模块。在登录模块上,用户还可以进入到注册模块,注册模块用户填入想应的信息就可以注册。 copyright paper51.com
2.主界面模块 内容来自www.paper51.com 主界面分三个,一个是普通用户,一个是唱片公司一个是管理员,通用登录验证,用户进入相应的主界面,进行操作. paper51.com
1.普通用户 内容来自论文无忧网 www.paper51.com ·管理个人曲库 内容来自www.paper51.com
系统为每个注册的普通用户提供个性化曲库功能,普通用户可以从总歌曲库中选取喜欢的歌曲添加到个人曲库中,方便用户。并且可以进行循环播放所选歌曲。 copyright paper51.com ·管理个人资料 http://www.paper51.com 普通用户的一般类信息,比如昵称等。 copyright paper51.com ·浏览娱乐信息 内容来自www.paper51.com 歌曲排行,娱乐新闻,新加入歌曲等。需要即时更新信息。 内容来自论文无忧网 www.paper51.com ·上传歌曲 内容来自论文无忧网 www.paper51.com 普通用户只能上传网友翻唱或自己原创的歌曲。 copyright paper51.com ·试听歌曲 http://www.paper51.com 点击试听键可进行试听。 内容来自论文无忧网 www.paper51.com ·搜索歌曲 内容来自www.paper51.com 按歌曲名,演唱者名,专辑名。 内容来自论文无忧网 www.paper51.com 2.唱片公司 copyright paper51.com 唱片公司的用户号由管理员分配,不可自行注册。 内容来自www.paper51.com ·浏览娱乐网页 http://www.paper51.com 同普通用户 内容来自www.paper51.com ·上传歌曲 内容来自www.paper51.com
上传自己公司的歌曲,与普通用户上传到服务器的位置不同。 copyright paper51.com ·试听歌曲 内容来自论文无忧网 www.paper51.com 同普通用户。 http://www.paper51.com ·搜索歌曲 内容来自论文无忧网 www.paper51.com
同普通用户。 内容来自www.paper51.com ·上传管理 内容来自www.paper51.com 可以搜索到自己公司已经上传的歌曲,并可以修改部分歌曲信息。 http://www.paper51.com 3.管理员 copyright paper51.com 权限最大者 内容来自www.paper51.com
·管理曲库资料 paper51.com 添加,删除,更新等操作。 paper51.com
·管理用户信息 内容来自论文无忧网 www.paper51.com
添加,删除,更新等操作,其中包括添加唱片公司用户。。 http://www.paper51.com ·处理上传资料 内容来自论文无忧网 www.paper51.com
审核普通用户和唱片公司用户上传的资料,并加入曲库。 内容来自论文无忧网 www.paper51.com 2.4.2 服务器介绍 copyright paper51.com 服务器(Server)采用ASP.Net技术,进行一个开发,有较多隐藏页面,这是为客户端(Client)提供服务。 http://www.paper51.com
服务器端直接可以访问数据库,在接受客户端请示后,并从数据库里读取出相应的数据来回发到客户端;用户可以直接不用客户端来访问,但是受一部分限制。 paper51.com 2.4.3客户端介绍 paper51.com 网络音乐库客户端(Client)是用C#编写的一个桌面应用程序,采用的是B/S(Browser/Server)技术与服务器交互。它不同于传统的C/S(Server/Client)结构,B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 http://www.paper51.com 2.5 小结 内容来自www.paper51.com 本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。用户模型主要是简单的介绍了用户的特征与智能收藏的相关关系。系统主要描述了各模块系统的用途,设计方法以及一些相应的策略。该章主要是以全局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算法设计和实现打下基础。 http://www.paper51.com 3 数据库设计 内容来自www.paper51.com 3.1数据库的需求分析 内容来自www.paper51.com
根据系统需求,可以列出以下数据项和数据结构: 内容来自www.paper51.com ●用户信息管理:包括用户名称、密码、注册时间、电子邮箱; http://www.paper51.com ●收藏信息:包括收藏歌曲ID,用户ID; copyright paper51.com ●唱片信息:包括唱片ID、名称、公司等; paper51.com ●文章信息:包括文章ID、文章名、文章内容、文章类型等; http://www.paper51.com ●等级信息:包括等级ID、等级名称等; 内容来自论文无忧网 www.paper51.com ●公司信息:包括公司名称、公司ID等 内容来自论文无忧网 www.paper51.com ●上传信息:包括上传ID、上传信息等 copyright paper51.com ●歌曲信息:包括歌曲ID、歌曲名称等 内容来自www.paper51.com ●歌手信息:包括歌手ID、歌手名称等 paper51.com 3.2 后台数据库的配置 paper51.com
本系统的开发是在 windows xp 下开发的,开发数据库使用的是SQL server。具体配置步骤如下: copyright paper51.com create database Music --创建数据库Music 内容来自www.paper51.com go copyright paper51.com use Music --使用数据库Music 内容来自www.paper51.com
go 内容来自论文无忧网 www.paper51.com create table Grade --创建数据表Grade(存储用户等级) copyright paper51.com ( http://www.paper51.com Gid int identity(1,1) not null, --等级编号(标识列以1为基数,1为增量递增<非空>) copyright paper51.com
Gname Varchar(30) primary key --等级名称(Gradename<主键>) copyright paper51.com ) http://www.paper51.com go http://www.paper51.com create table Singer --创建数据表Singer(存储歌手信息) 内容来自www.paper51.com ( copyright paper51.com Singerid int identity(1,1) not null, --歌手编号(标识列以1为基数1为增量递增<非空>) 内容来自www.paper51.com Siname varchar(30) primary key, --歌手姓名(Singname<主键>) paper51.com Sihigh int not null, --歌手人气<Singerhigh<非空>> paper51.com Singertype varchar(10), --歌手类型(男,女,组合) http://www.paper51.com Sarea varchar(10), --歌手所在地(Singerarea 大陆,港台,欧美) paper51.com Sipic varchar(30) --歌手图片(Singerpicture) http://www.paper51.com
) paper51.com go 内容来自www.paper51.com create table Com --创建数据表Com(存储唱片公司信息) paper51.com ( 内容来自www.paper51.com
Cid int identity(1,1) primary key, --唱片公司编号(Companyid 标识列 以1为基数1为增量递增<主键>) 内容来自论文无忧网 www.paper51.com
Cname varchar (30) not null, --唱片公司名称(Companyname<非空>) paper51.com Uid int foreign key references Users(Uid) 内容来自www.paper51.com ) copyright paper51.com go paper51.com
create table Favour --创建数据表Favour(存储用户收藏) 内容来自www.paper51.com
( http://www.paper51.com Fid int primary key, --收藏编号(Favourid <主键>) paper51.com Uid int, --收藏用户ID(Userid) copyright paper51.com Sid int --收藏歌ID(Songid) paper51.com ) copyright paper51.com go copyright paper51.com create table Article --创建数据表Article(存储文章) http://www.paper51.com ( 内容来自www.paper51.com Aid int identity(1,1) primary key, --文章编号(Articleid标识列 以1为基数1为增量递增<主键>) 内容来自论文无忧网 www.paper51.com Aname varchar(30) not null, --文章标题(Articlename<非空>) 内容来自www.paper51.com Acontent text not null, --文章内容(Articlecontent <非空>) paper51.com Atype varchar(10) not null, --文章类别(Articletype<非空>) http://www.paper51.com Aauthor varchar (20) --文章作者(Articleauthor) 内容来自论文无忧网 www.paper51.com ) http://www.paper51.com go paper51.com create table Record --创建数据表Record(存储唱片信息) paper51.com ( 内容来自www.paper51.com Rid int identity(1,1) not null, --唱片编号(标识列以1为基数,1为增量递增<非空>) copyright paper51.com Rname varchar(50) primary key, --唱片名称(Recordname <主键>) http://www.paper51.com Rcom varchar(50) not null, --唱片公司(Recordcompany <非空>) copyright paper51.com
Rhigh int not null, --唱片人气(Recordhigh <非空>) paper51.com Rpiclink varchar(30), --唱片图片地址(Recordpicturelink) http://www.paper51.com Siname varchar(30) foreign key referencesSinger(Siname),--歌手姓名(Singername <外键约束>) 内容来自论文无忧网 www.paper51.com Rintro text --唱片介绍(Recordintroduce) 内容来自论文无忧网 www.paper51.com ) 内容来自论文无忧网 www.paper51.com go paper51.com
create table Song --创建数据表Song(存储歌曲信息) copyright paper51.com ( http://www.paper51.com Sid int identity(1,1) primary key, --歌曲编号(Songid 标识列以1为基数1为增量递增<主键>) 内容来自论文无忧网 www.paper51.com Stype varchar(15) not null, --歌曲类型(Songtype <非空> 网友原创,上市歌曲) 内容来自www.paper51.com
Rname varchar(50) foreign key referencesRecord(Rname),--唱片名称(Recordname <外键约束>) 内容来自论文无忧网 www.paper51.com Sname varchar(50) not null, --歌曲名(Songname <非空>) 内容来自www.paper51.com Slanguage varchar(15) not null, --歌曲语言(Songlanguage<非空>) paper51.com Sword text not null, --歌词(Songword <非空>) paper51.com Shigh int not null, --歌曲人气(Songhigh <非空>) paper51.com Au_ci varchar(30) not null, --词作者(Author_ci <非空>) 内容来自论文无忧网 www.paper51.com Au_qu varchar(30) not null, --曲作者(Author_qu <非空>) 内容来自论文无忧网 www.paper51.com Siname varchar(30) foreign key referencesSinger(Siname) not null,--歌手姓名(Singername <外键约束>) copyright paper51.com Sadd varchar(100) not null, --歌曲文件地址(Songaddress <非空>) paper51.com Sopic varchar(30) --歌曲图片地址(Songpicture) copyright paper51.com
) 内容来自www.paper51.com |