基于WEB在线音乐工厂的设计与实现
目 录
摘 要 I
Abstract II
1 绪论
1.1研究的目的和意义 (1)
1.2项目的定义及内容简介 (2)
1.3系统采用技术 (3)
1.4论文组织结构 (5)
1.5本章小结 (6)
2 需求分析
2.1系统可行性分析 (7)
2.2需求背景 (9)
2.3系统功能需求分析 (9)
2.4角色分析 (12)
2.5本章小结 (15)
3 系统设计
3.1系统总体设计 (16)
3.2系统详细设计 (23)
3.3本章小结 (31)
4 系统实现
4.1登录模块设计 (32)
4.2注册模块设计 (34)
4.3系统用户信息管理模块设计 (35)
4.4个人资料管理模块设计 (37)
4.5新闻管理模块设计 (39)
4.6在线留言模块设计 (41)
4.7歌曲在线试听模块设计 (42)
4.8网站会员信息管理模块设计 (43)
4.9歌曲管理模块设计 (45)
4.10歌曲收藏模块设计 (46)
4.11系统参数管理模块设计 (47)
4.12本章小结 (51)
5 系统测试
5.1系统测试 (52)
5.2测试总结 (54)
总结与展望 (55)
致 谢 (56)
参考文献 (57)
2.3系统功能需求分析
基于WEB的在线音乐网站主要是满足三种类型用户的需求,这三种类型用户分别为网站普通用户、网站会员和后台管理员。
网站普通用户访问的是网站前台的页面内容,不但可以在网站首页浏览查询音乐新闻、娱乐新闻、系统公告、系统简介、友情链接等信息,还可以在线试听歌曲、站内搜索新闻,以及注册会员。
在注册网站会员以后,网站的普通用户就成为了网站会员,网站会员所拥有的权限是在普通用户权限的基础上附加的。网站会员的主要功能是个人资料管理、个人收藏管理、歌曲管理和在线留言。
而网站最重要的用户非后台管理员莫属。后台管理员是网站的后台管理人员,也是整个网站系统的管理人员,主要的职责是对网站的内容和运行进行管理维护。他们实现的功能有系统用户管理,注册会员管理,个人资料管理、新闻管理,留言管理,歌曲管理以及系统参数管理等。
2.3.1网站普通用户需求分析
(1)网站首页:当网站用户进入该音乐网站时,就可以浏览管理员发布的系统公告、系统简介等信息内容,也可以查看会员头像,目睹会员风采,还可以通过点击界面上的音乐新闻动态,按钮来进行详细阅读,以此来了解一些有关于音乐新闻的最新消息。
(2)音乐新闻:网站普通用户通过点击“音乐新闻”选项卡来进入音乐新闻模块界面,单击某条新闻来进行详细阅读。
(3)用户注册:当网站普通用户点击“用户注册”选项卡时,系统进入用户注册界面,用户填写用户名、密码、姓名、电话、邮箱等一系列用户个人信息,并且如果出现填写信息格式错误的话,系统会提示格式不正确,进而重置。当你格式正确之后,点击注册按钮,这时会出现注册成功提示框,提醒你等待后台管理员审核。
(4)在线留言:用户点击“在线留言”选项卡就可以进入在线留言模块,填写一系列个人信息后就可以在线留言,用户之间可以通过在线留言模块来进行交流,留言记录也会存在数据库中,以便可以继续浏览。
(5)歌曲在线试听:用户通过点击“歌曲在线”选项卡进入歌曲在线试听模块界面,在此界面上用户可以通过歌曲编号、歌名、歌曲类别以及歌手和发布人等组合条件来组合查找所要歌曲,所查结果会以表格形式出现。点击表格中的“详细”按钮则会实现歌曲的在线试听以及歌曲匹配等效果。
(6)娱乐新闻:网站普通用户通过点击“娱乐新闻”选项卡来进入娱乐新闻模块界面,单击某条新闻来进行详细阅读。
(7)站内搜索:网站用户可以通过标题和信息类别来进行站内信息的搜索。
(8)友情链接:网站用户通过点击某条链接网址来实现网页的跳接,用户在查询音乐以外的信息时可以减少不必要的麻烦,大大节省了时间。
2.3.2网站会员需求分析
(1)注册用户登录:在经过管理员的成功审核后,用户可以进行登录进入自己的个人管理后台。
(2)个人资料管理:除了用户名不可修改之外,用户可以对自己的所有注册信息进行修改保存。
(3)个人收藏管理:会员可以将自己收藏的歌曲之类的记录进行查找,修改删除和浏览阅读。
(4)歌曲管理:其中包括歌曲上传和歌曲下载、修改、删除以及浏览等功能。这是网站的核心功能,能够通过此功能来对自己喜爱的音乐来进行分享。
2.3.3后台管理员需求分析
(1)管理员登录:后台管理员可以通过用户名和密码进行后台登录,管理网站的所有信息内容,同时也可以进行重置。
(2)系统用户管理:主要分为系统用户添加和系统用户查看两大部分。在系统用户添加部分,管理员可以将用户设置为超级管理员或普通管理员并且存储到数据库中;而系统用户查看部分主要是管理员查看或者删除系统用户。
(3)个人资料管理:这个部分是管理员对自己的个人密码进行修改,输入自己的原密码,新密码以及确认密码来进行修改,修改成功之后会弹出提示框来提醒你更改成功,最后的结果保存在数据库中。
(4)音乐新闻管理:主要分为音乐新闻添加和音乐新闻查询两大部分。点击音乐新闻添加选项卡,在跳转的新页面中输入新闻标题和新闻的详细内容,选择新闻类别为音乐新闻来进行音乐新闻的添加。点击音乐新闻查询选项卡,则可以在新页面对音乐新闻进行浏览、删除和修改。
(5)娱乐新闻管理:同音乐新闻一样,包括娱乐新闻添加和娱乐新闻查询两大部分。娱乐新闻添加则是上传娱乐新闻的信息内容,而娱乐新闻查询则可以在对娱乐新闻进行浏览、删除和修改,使得在第一时间浏览自己感兴趣的娱乐新闻。
(6)留言管理:管理员对用户的在线留言信息进行浏览,还可以及时回复用户信息,同时也赋予了删除功能来防止攻击性留言。
(7)注册用户管理:在普通用户注册以后,可以对其信息进行审核,审核之后会成功保存进数据库。除此之外,管理员通过点击修改和删除按钮对注册用户进行对应的管理。
(8)歌曲管理:是音乐网站的核心内容,分为歌曲添加和歌曲管理两部分。歌曲添加实为歌曲的上传,这是网站会员也有的功能,而在歌曲管理部分,则是对音乐网站进行条件查询歌曲曲目,也可以下载音乐,除此之外还附带上了修改、删除等功能。
(9)系统参数管理:这个模块是对音乐网站的一系列信息进行管理的重要部分。它包括了系统简介、系统公告的查询和修改,同时也提供了友情链接的添加、修改、删除等一系列功能,本文转载自http://www.biyezuopin.vip/onews.asp?id=14978这为广大的音乐网站用户提供了人性化的服务,可以随时随地跳转到自己所需的网站进行浏览。最重要地是,还有21世纪享有热潮的数据备份功能。
2.4角色分析
在基于对系统进行一系列的需求分析后,我们把系统的功能角色分为三大大类,分别为:网站普通用户、网站会员和后台管理员。以下是以各个系统角色的用例图来直观明了的分析网站所提供的各种功能。
2.4.1 网站普通用户角色
(1)网站首页:浏览系统公告、系统简介等一系列系统参数信息。
(2)音乐新闻浏览:用户通过点击新闻动态按钮可以查看数据库中已添加的新闻。
(3)注册:用户点击“用户注册”,填写一系列正确的个人信息提交后,会等待后台管理员的权限审核,若审核通过,则获取一个会员账号。
(4)娱乐新闻浏览:用户通过点击新闻动态按钮可以查看数据库中已添加的新闻。
(5)在线留言:用户可以通过留言板与后台管理员进行沟通交流,反馈问题或者提供建设性意见。
(6)歌曲在线试听:点击歌曲播放按钮就可以试听数据库中存储的歌曲。
(7)站内搜索:通过标题和信息类别来进行站内信息的搜索。
(8)友情链接:点击某条链接网址实现网页的跳接。
实现数据备份功能代码如下:
SQLDMO.Backup Backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer SQLServer = new SQLDMO.SQLServerClass();
string pathname =tbxBakLoad.Text.Trim().ToString();
try
{
SQLServer.LoginSecure = false;
SQLServer.Connect(@".", "sa", "sa");
Backup.Action= SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
Backup.Database = "netqieyinyue";//要备份的数据库的名称
Backup.Files =pathname;//存放路径,和备份文件的名称
Backup.BackupSetName = "netqieyinyue";
Backup .BackupSetDescription = "数据库备份";
Backup .Initialize = true;
Backup .SQLBackup(SQLServer);
Button1.Enabled = false;
infoLabel.Text = "数据库备份成功!!<br>文件成功保存在了" + Backup.Files;
}
catch(Exception eee)
{
infoLabel.Text = "数据库备份失败!!<br>"+eee.Message;
//throw eee;
}
finally
{
SQLServer.DisConnect();
}
}