亳州职业技术学院毕业论文(设计)
描述:惟一地标识某个网站会员的关键域。 定义:用户编号=0{数字}7 位置:用户信息表 (14) 名字:密码
别名:无
描述:密码可用来验证用户的身份和权限。 定义:密码=6{字符}6 位置:用户信息、管理员信息。
3 系统设计
3.1 系统总体功能结构
通过对在线音乐网站的需求分析并结合实际情况分析,本系统分为后台管理和前台用户两大模块,后台由歌曲与专辑管理、前后台用户管理、栏目分类管理、页面生成管理等4个主要子模块构成,前台由用户登录、专辑歌手查询、歌曲试听下载等3个主要子模块构成。本系统的总体功能结构图如图3-1-1所示:
音乐网站 后台管理manage 前台用户uesr
3-1-1网站系统的总功能结构图
系统的后台管理模块功能结构图如图3-1-2所示:
后台管理manage 歌曲与专辑管理 前后台用户管理 栏目分类管理 页面生成管理 管理所有专辑我的地盘专辑管理所有歌曲添加编辑专辑网站用户管理网站管理员管理编辑修改总类添加编辑分类添加编辑歌手生成全部音乐文件生成全部专辑生成全部歌手生成首页
3-1-2网站后台管理的功能结构图
亳州职业技术学院毕业论文(设计)
系统的前台用户模块功能结构图如图3-1-3所示:
前台用户用户信息 歌曲专辑 歌曲试听 注册登陆修改密码修改个人信息查看个人信息查看歌手查看专辑查看歌曲试听下载收藏 要功能:
管理员进行歌曲与专辑的管理:例如添加、删除、更新歌手、歌曲、专辑、歌词等信息;
管理员进行前后台用户管理:管理员登陆可以管理编辑和删除注册用户信息以及增添修改删除管理员信息;
管理员进行栏目分类管理:包括编辑修改总类、添加编辑分类、添加编辑歌手等内容;
用户注册登陆;用户可以填写自己的资料注册成为音乐站会员,通过用户帐号和密码登陆,可以分类搜索歌手歌曲专辑信息,网站给出推荐歌手歌曲以及热门歌曲列表,在试听过程中可以实现连播并同步显示歌词,用户可以试听下载歌曲等;
3.2 系统数据模型设计
3.2.1 数据概念结构设计—E-R图
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。
(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边
该项目是一个基于ASP.NET的在线三层音乐网站的设计与实现,主要能实现以下主
3-1-3网站前台用户的功能结构图
亳州职业技术学院毕业论文(设计)
旁标上联系的类型。
(4)在程序中实现对他们的完整性和一致性控制。 3.2.2 该音乐网站的E-R图
本系统采用E-R图的方法进行数据库概念结构设计。系统总ER图如图3-2-1所示:
用户信息N专辑1普通用户管理11注册成为1N收藏试听MM会员管理1N包含N管理N歌曲MN对应NN歌手1NNMM管理员M查询收藏1系统各个实体E-R图如下所示:
帐号密码编号管理编号歌词推荐是否添加日期管理 我的收藏图3-2-1 系统总体E-R图
管理员 图3-2-2 管理员实体E-R图
歌曲地址歌曲名称歌曲所属栏目所属歌手所属专辑点击率 图3-2-3 歌曲实体E-R图
亳州职业技术学院毕业论文(设计)
姓名编号推荐是否名字分类歌手类别所属栏目点击率 图3-2-4 歌手实体E-R图
名称编号所属歌手语言所属栏目推荐是否发行时间专辑图片专辑所属公司点击率专辑介绍 图3-2-5 专辑实体E-R图
名称编号密码电子邮件联系方式信息问题答案验证问题用户QQ号码性别注册日期 图3-2-6 会员实体E-R图
3.3 数据逻辑结构设计
数据库技术从60年代中期至今只有差不多40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用
亳州职业技术学院毕业论文(设计)
系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
一个真正的、完整的站点是离不开数据库的,因为少量的数据,如歌曲的静态页面等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了Microsoft的SQL Server作为后台数据库工具,因为它功能远比Access强大,并提供了许多标准的关系数据库管理功能的支持。
3.3.1 数据库逻辑结构设计—关系模式
本系统的每个表中包含多个字段,具体关系模式如下: (1)Admin(ID,username,password,url) (2)class(classid ,class)
(3)musiclist(ID,wma,MusicName,ClassID,SclassID,NclassID,hits,SpecialID,IsGood,SongWords,AddDate)
(4)Nclass(NclassID,Nclass,ClassID,SclassID,hits,Abcd,IsGood ) (5)Sclass(Sclassid, Sclass,Classid) (6)Special(SpecialID,ClassID,SclassID,NclassID,name,Yuyan,Gongsi,intro,times,pic,hit,IsGood)
(7)users(Id,Username,Password,Email,Tel,OICQ,Sex,Adddate,Ask,answer (8) User_musiclist(ID,MusicID,UserName,Adddate,SpecialId) (9)User_musicSpecial(ID,SpecialID,UserName,Adddate)
3.3.2 数据逻辑结构设计—关系表
根据前面分析的E-R图和关系模式,本系统创建一个数据库music,它由管理员表(admin)、栏目分类表(class)、歌曲列表(musiclist)、歌手列表(Nclass)、歌手类别表(Sclass)、专辑列表(Special)、用户表(users)、会员收藏歌曲列表(User_musiclist)、会员收藏专辑表(User_musicSpecial)、用户专辑表(User_Special)、用户音乐表(User_voice)等多个表组成,在本系统设计中所用到的关系表及其结构如下所示:
表3-3-1管理员表(Admin)
,Info)