1、摘 要摘 要社会的发展,信息时代的到来,Internet已经渗透进各个领域,人们已经不再满足传统的方式来享受自己喜欢的音乐。新兴的网站在线播放音乐已经占据了主流市场。Music Fun在线音乐网站致力于为喜欢音乐的朋友们分享好听的声音,使用户能够在网上随时享受到音乐的乐趣。用户可以通过注册成为会员,会员登录到网站后,可以试听和收藏喜欢的单曲和专辑,也可以为自己喜欢的歌手投票。本网站特别提供专辑购买的功能,会员可以在本网站订购专辑。背景作者通过对现有音乐播放网站进行详细分析,列出了该网站的功能需求描述,并利用UML工具对其进行建模,重点探讨了教学网站的设计和实现。系统以Java EE作为开发平台
2、,运用MVC模式开发思想,采用Servlet框架技术实现。系统具有网上资源共享、互动平台、网上作业管理和后台基础信息管理等功能,较为完善地完成了课程网站的需求。完成功能本文以在线音乐网站为背景,简要介绍了系统开发背景以及系统开发平台的特点,详细地阐述了基于UML的面向对象的系统分析与建模过程,并对资源共享、互动平台、用户中心等模块的实现过程进行了详细的阐述。创新关键词:MVC;Servlet;音乐分享;在线播放;歌曲下载49AbstractAbstractWith the development of the society and the coming of the information
3、age, the network applications have penetrated into every area, and people no longer satisfied with traditional ways to enjoy their favorite music. New site to play music online has occupied the mainstream market. Music Fun online music site is dedicated to sharing a nice voice like music friends, en
4、abling users to enjoy the joy of music on the Internet at any time. Users can sign up to become a member, Login to the site can listen to and collection of favorite singles and albums, you can also vote for their favorite singer. This site in particular album purchase, members can order album on thi
5、s site.Through analyzing detailed the existing OS course website, we group sum up the functional requirements description of Course teaching website, which make use of UML modeling the OS Course Website. We focus on the design and implementation of Course Website. Using the Java EE and Sevrlet frame
6、work, the OS Course Website system was realized by MVC patterns as development thinking. The system have resource sharing, interactive platform, on-line job management, back office information management and other functions, which more perfect completes the course website requirements.Based on the O
7、S course website, the paper briefly introduces the system development backgrounds and system developing platform characteristics, describes the object-oriented system analysis by UML and modeling process in detail, and detailed describes the resource sharing, interactive platform and on-line job man
8、agement module realization process, and so on.Key words: MVC;Servlet;Resource sharing;Interactive platform;On-line job bxmanagement目 录目 录第1章 绪论11.1 课题研究的背景和现状11.2 课题研究的意义21.3 课题研究的内容21.4 本人的主要工作21.5 本文组织2第2章 系统开发及相关技术概述42.1 Java 技术介绍42.2 Java Web技术的介绍52.3 Java 的优势52.4 系统相关技术概述62.4.1 MVC模式62.4.2 Serv
9、let框架结构及工作原理72.4.3 JSP技术82.4.4 MySQL 数据库10第3章 系统需求分析113.1 系统目标113.2 系统需求分析113.2.1 浏览搜索123.2.2 用户中心123.2.3 资源发布133.2.4 在线播放143.3 系统用例图分析153.3.1 系统后台管理部分用例设计153.3.2 系统前台用例设计21第4章 系统设计254.1 系统的架构设计254.2 系统数据库设计254.2.1 数据库概念设计264.2.3 数据库逻辑结构的设计264.3 系统类图的设计294.3.1 在线播放资源类图的设计294.4 系统开发相关规范304.4.1 开发工具30
10、4.4.2 编码规范31第5章 系统实现325.1 系统首页325.2 用户中心功能实现345.2.1个人中心345.2.2好友管理375.2.3购物车功能实现395.3后台管理功能实现40第6章 总结与展望466.1系统总结466.2工作总结与展望46参考文献48第1章 绪论第1章 绪论1.1 课题研究的背景和现状热爱音乐的人都是热爱生活的人,爱音乐的人应该感谢这个丰富的时代,更应该感谢发达的资讯和传媒让我们可以聆听到如此丰富多彩的音乐;但是同时爱音乐的人往往也会痛恨这个时代,那些随时在耳边响起的彩铃音乐,街道美发厅小卖部传出来的网络音乐,电视里反复播放的榜单音乐和选秀音乐,无时不刻的轰击着
11、我们挑剔的耳朵,发达的资讯渠道却成为爱生活的我们最大的噪音来源。而执着于对高品质音乐追求的年轻人,耳机常年挂在头上,攒钱买正版唱片、到处外出看演唱,但是网络上各种盗版和的音质的声音还是时常充斥着我们的耳朵并侵害着那些认真做音乐的独立创作人,但是这些清苦的歌者们仍然保持着对音乐宗教式的信仰和追求。对于歌者,这仿佛并不是一个好的时代。听者和歌者,为什么巨大的市场需求却无法很好养活一个为我们带来生命升华的创作群体?同时在这个科技信息技术共享时代,互联网对人们生活、学习和工作的影响越来越大。人们已经不再满足传统的购买磁带,CD等或是低品质的在线音乐播放网站,随着生活条件的改善,现在的渴望那些属于自己的
12、专属的高水平音质音乐播放和下载工具,通过建立个人档案和专属播放列表,彰显自己与众不同的音乐品味。我们有必要搭建这样一个平台为音乐爱好者和创作者提供一个方便的交流机会,促进一些小众的,独立音乐人的发展和进步。目前网上音乐类网站2也有很多,品质却参差不齐,很多的音乐网站在功能的实现上,歌曲的音质,数量,类别,更新速度,访问速度,交互能力等方面存在诸多问题,大部分此类网站都没能方便的为用户提供更好的音乐体验。构建一个新型独立的音乐分享网站,可以在线共享音乐,可以互动交流,可以编辑自己的精选集和播放列表,并具有完善的后台,将必将会给用户提供更完美更专业的音质服务和音乐体验。1.2 课题研究的意义基于上
13、述问题的日益突出,开发一个个性化,高品质的音乐网站显得尤为重要。用户通过该网站可以定制个人专属的音乐属性, “Music Fun音乐网站”致力于提供更完善的用户体验,会员可以管理个人主页,好友管理,编辑自己的收听习惯等。1.3 课题研究的内容“Music Fun音乐网站”需要满足来自三方角色的需求,这三个角色分别是游客、会员和系统管理员。1.游客的需求:浏览网站信息,在线试听和基本的搜索功能。2.会员的需求:管理个人信息,修改密码,在线收听,收藏歌曲专辑,置顶歌曲专辑,搜索功能。3.管理员的需求:对系统会员个人信息的维护;对歌曲维护,包括对歌手、风格、专辑信息进行管理和维护;对首页基本信息进行
14、更新,包括对新闻、公告信息进行管理和维护;对系统的维护和备份等等。1.4 本人的主要工作本人在“Music Fun音乐网站”中主要完成网站的需求分析、建模、系统的规划和设计所需要实验的模块功能,分析解决关键技术问题,功能和性能的测试,以及论文的撰写,“Music Fun音乐网站”中本人完成的四个重要模块:1.浏览搜索:用户可以按关键字进行网站内部的资源检索。2.用户中心:个人中心,提供个人信息管理,好友管理,留言管理,收听管理。3.在线播放:实现音乐的在线播放和共享。4.资源共享:管理员对整个网站的运营维护、系统用户的增删改、新闻的发布和管理、公告的发布和管理、互动平台管理等等。1.5 本文组
15、织第1章 绪论,简述了课题研究的背景和意义,通过分析当前高校课程教学网站管理的现状确立了课题研究的内容;第2章 通过分析Java EE技术,确立系统开发平台,并对系统实现过程中用到的相关技术进行简单的介绍;第3章 使用用例分析技术对系统的需求进行了详细的分析;第4章 详细阐述了系统数据库设计全过程;第5章 详细介绍了系统中共享资源、互动平台、网上作业管理和后台管理各模块功能的实现;第6章 全文的总结,说明了在撰写论文过程中的心得和体会,并总结系统开发过程中的经验以及教训,展望未来的应用前景。第2章 系统开发及相关技术概述第2章 系统开发及相关技术概述在对系统开发本身的前景、意义分析之后,接下来
16、就是确定开发的目标和功能需求,最后就是确定开发工具以及运用相关的技术来开发系统。通过对自身学习的方向和认识,确定采用Java EE1作为系统的开发平台。2.1 Java 技术介绍Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台总称。多年的实践运用,Java已经凸显自己的魅力,被诸多编程人员所接受并采用。其跨平台、动态的Web、Internet计算被广泛接受并发展甚广。Java15经过多年的发展和实践,目前已经拥有三个成熟的体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(
17、Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE1(Java Platform,Enter
18、prise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构7(service-oriented architecture,SOA17)和 Web 2.0 应用程序。Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵
19、活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态9下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2.2 Java Web技术的介绍Java Web2,是用Java技术来解决相关web互联网领域的技术总和。Web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过应用的很少,Java在服务器端的应用非常丰富,比如servlet、jsp5和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Java Web框架
20、有很多,虽然各不相同,但基本也都是遵循特定的流程路数来的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持JSP、Freemarker等等视图。目前比较流行的Java Web开发框架有:sturts2、spring、hibernate,简称ssh框架。struts就是比较经典的MVC框架;spring在大部分Java EE应用中都被用来管理其他组件,它与struts的结合应用是的开发过程变得更加高效和易于管理;hibernate是一个开源的ORM框架,它对JDBC
21、进行了非常轻量级的对象封装,在struts应用中使用hibernate,程序员能够以多种方式更加灵活地实现数据持久化。2.3 Java 的优势Java是目前使用最为广泛的网络编程语言之一。具有简单,面向对象,与平台无关,解释型,多线程,动态等特点。Java语言所具有的优势大致有以下几点:1.Java语言简单是指这门语言既易学又好用。例如,Java不再有指针的概念。2.面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。3.跨平台是Java 语言最大的优势。Java
22、的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM 的计算机上正确的运行,Sun公司实现了自己的目标 “一次写成,处处运行”。4.解释型。Java不针对特定的CPU芯片进行编译,而是把程序编译为称作字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。Java 被设计成为解释执行的程序, Java的字节码经过仔细设计,很容易便能使用JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器JIT(Just In Time)
23、,它是Java虚拟机的一部分。Java运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。5.多线程2。Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好像多个任务在同时执行。6.安全。当使用支持Java的浏览器时,可以放心地运行Java的小应用程序 Java Applet ,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在
24、 Java运行环境中,不允许它访问计算机的其它部分。7.动态。Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库。 2.4 系统相关技术概述系统开发时所采用的相关模式及开发技术有:MVC模式、Struts2、Jsp、Jquery、MySQL和css+div4等。下面作一些简要分析。2.4.1 MVC模式MVC3架构是“Model(模型)View(试图)Controller(控制)”三个单词的首字母缩写。MVC模型是一中交互界面的结构组织模型,它能够使软件的计算模型独立于界面的构成。M
25、VC模型由Trygve Reenskaug19提出,最早使用在SmallTalk-80环境中,并应用于用户交互应用程序中。最smalltalk语言和java语言有很多相似的地方,比如都是面向对象语言。Microsoft的MFC基础类也遵循了MVC的思想。MVC设计模式更深层次的影响了软件开发人员的分工,也更加便于分工。事件13 (Event)导致控制器(Controller)改变模型(Model)或视图(View),或者同时改变两者。只要Controller发生了改变Model的数据或属性,所有依赖的视图都会自动更新。类似的,只要Controller改变了View,View会从Model中获取
26、数据来刷新自己。MVC3是一种架构,需要其他模式协作完成。Struts2只实现的是MVC中的View和Controller两个部分,Model部分需要开发者自己来实现,Struts2提供了抽象类Action使开发者能将Model应用于Struts211框架中。MVC模型的原理如图2.1所示:图2.1 MVC模型原理图MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起使用会使MVC架构的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Obse
27、rver Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。MVC三个部分在Java EE架构中都有自己的位置。MVC与Java EE架构的对应关系是:View处于Web Tier13或是Client Tier,通常是JSP/Servlet7,即页面显示部分;Controller也处于Web Tier,通常用Struts2来实现,即页面显示的逻辑部分实现;Model处于Middle Tier,通常用服务端14的spring或者EJB实现,即业务逻辑部分的实现。2.4
28、.2 Servlet框架结构及工作原理servlet是在服务器上运行的小程序。这个词是在Java applet11的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface)16)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用
29、户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servet的工作流程如图2.2所示:图2.2 Servlet的工作流程图181.Servlet 工作流程用户通过浏览器向Web服务器发送请求2服务器定位用户请求资源静态资源:*.html 读取文件内容发送到客户端动态资源:服务器加载web.xml根据Servlet名字,定位Servlet加载类(WEB-INF/classes)和类库(WEB-INF/lib/*.jar)3通过反射创建Servlet实例Servlet ser=(Servlet)(Class.forName(“servlet类
30、名”).newInstance();我们写的Servlet一定要实现Servlet接口或继承Servlet的实现类。ser.service(request,response);2.4.3 JSP技术JSP(Java Server Pages) 4是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系
31、统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets7,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP网站基本结构如图2.3所示:图2.3 Jsp 网站结构示意图JSP与Java S
32、ervlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅
33、速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.4.4 MySQL 数据库MySQL5是一个小型关系数据库管理系统,开发者为瑞典MySQL公司。在2008年1月16号被SUN公司收购,而2009年SUN又被MySQL收购。目前MySQL被广泛地应用在Internet上的中小型网站中。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的
34、功能已经绰绰有余。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。正是基于MySQL其自身是开放源码软件和成本低,经济而受到相当多用户的青睐,并且凭借其在存储过程的优越性能使得其实用性也远超其他数据库模式,占据很大优势。第3章 系统需求分析第3章 系统需求分析3.1 系统目标Music Fun在线音乐网站致力于为喜欢音乐的朋友们分享好听的声音,使用户能够在网上随时享受到音乐的乐趣。用户可以通过注册成为会员,会员登录到网站后,可以试听和收藏喜欢的单曲和专辑,也可以为自己喜欢的歌手投票。本网站特别提供专辑购买的功
35、能,会员可以在本网站订购专辑。实现目标要求:1.系统易操作:系统界面友好,操作简单。2.需求功能完善:系统具备完善的音乐网站功能外,提供资源分享下载,共享优秀资源,提供很好的交流平台等。3.系统易维护:系统除了有良好完善的功能外,还应该提给系统管理员和后期维护人员很好的操作方式,便于对系统的管理。3.2 系统需求分析通过对系统进行详细的分析与研究,最终得出了音乐分享网站的功能需求,系统主要由五个模块构成,系统结构如下图3.1所示:Music Fun音乐分享网站资源发布在线播放用户中心浏览搜索购买专辑图3.1 Music Fun网站功能结构图3.2.1 浏览搜索浏览搜索模块,为游客提供了解本网站
36、的渠道,通过浏览游客可以获取最新的相关音乐讯息试听排行榜上的歌曲,搜索自己感兴趣的艺人和专辑单曲等。浏览搜索模块由三个子模块构成,其结构如下图3.2所示:浏览搜索在线试听资源搜索新闻浏览新闻浏览图3.2浏览搜索结构图1.查看资源 用户还有网站游客均可以使用该子模块,通过该模块,用户可以查看系统提供的最新音乐新闻演出等。2.资源搜索 系统用户均可以通过该子模块进行搜索资源,搜索为模糊搜索,即通过输入关键字,实施不完全匹配,从而获得一定量的信息。3.在线试听游客和系统用户均可以通过该子模块在线试听最新排行榜的歌曲,获取歌曲和专辑艺人的相关信息。3.2.2 用户中心用户中心模块,目的是为了系统用户提
37、供更好的资源服务,游客经过注册登陆后成为本网站的用户,在这里可以编辑自己的个人详细信息,方便好友的查找,管理自己的播放列表和喜欢的歌手,发表个人的心情和博文以便交流分享,全方位打造专属自己的个人音乐空间。好友管理系统注册用户提供一个便捷的交流平台,可以通过此平台交流,生活上、学习上、情感上、社会上等等,可以浏览好友空间并留言个人中心模块由四个子模块构成,其结构如下图3.3所示:用户中心编辑信息收听管理空间管理好友管理图3.3用户中心结构图1.编辑信息系统用户均可以通过本模块,添加修改自己的详细信息(昵称、密码修改、联系方式、兴趣爱好等),主要目的是提供一个展示自己的平台。2.收听管理 登录系统
38、用户均可以针对感兴趣歌曲,专辑,艺人进行置顶,提高他们在排行榜中的位置,此模块很好地表现了个人中心的目标和作用,系统会根据用户的投票进行排名并在首页公布,同时也记录用户自己专属的收听风格记录。3.空间管理登录系统用户均可以通过此模块,发表博文,留言。分享自己喜欢的音乐,并留下感悟心得。4.好友管理可以添加关注好友,可以取消关注,浏览好友空间并留言,可以一块分享周围等等。3.2.3 资源发布资源发布主要是系统管理员通过后台进行新闻,风格,歌手,专辑,单曲等各项信息的上传和发布。此模块致力为网站提供更新鲜更全面更丰富及时的资讯。资源发布模块由五个子模块构成,其结构如下图3.4所示:新闻发布添加新闻
39、额删除新闻更新新闻图3.4 资源发布结构图1.新闻发布管理员通过此子模块进行新闻的发布以便在首页中显示,和编辑已经发布的新闻,删除已经失效的新闻。2.风格发布管理员通过此子模块可以发布风格种类并编辑已发布的风格,在后续的信息添加时都会从属于一个或多个风格。3.歌手发布管理员添加歌手的详细信息,每个歌手的标签可以从属于一个或多个不同的风格,同时也可以管理已经添加的歌手或删除。4.专辑发布管理员通过此子模块发布歌手的专辑,专辑必须从属于某个已经发布的歌手,同时作为添加的标签,一张专辑可以属于一个或多个不同的风格种类。 5.单曲发布管理员通过此子模块发布相关单曲,并对发布的单曲进行编辑或删除。一个单
40、曲必须从属于某张已经发布的专辑,一首单曲可以属于一个或多个不同的风格种类。3.2.4 在线播放 在线播放是该网站的核心功能,实现的个人的歌曲收听记录,收藏喜欢的专辑和歌手,能够按照风格查找单曲和相关艺人。在线播放模块由三个子模块构成,其结构如下图3.5所示:在线播放歌曲播放编辑播放收听记录图3.5 在线播放结构图1.单曲播放用户可以选择自己喜欢的单曲进行播放。2.收听记录播放用户可以根据系统记录的收听记录和自己的标记来快速播放喜欢的歌曲。3.专辑播放用户可以直接播放喜欢的专辑。3.3 系统用例图分析3.3.1 系统后台管理部分用例设计系统后台操作是面向系统管理员对系统网站维护而设计的。管理员可
41、以通过本后台管理系统进行如下工作:对系统用户的管理、新闻的管理、网站公告的管理、风格进行管理、歌手,专辑,单曲管理。具体用例图如图3.6所示:图3.6 系统后台用例图对上述用例说明具体如下:1.管理风格具体管理风格流程如下表3.1所示:表3.1管理风格流程用例名称管理风格角色管理员前提条件管理员必须完成登录主事件流1.打开管理风格模块2.添加风格(S1),也可以删除删除(S2)分支事件流添加风格打开查看风格管理模块显示添加页面添加所有风格删除风格打开删除风格模块显示风格列表查找要删除的风格删除该风格删除成功后会出现提示框删除成功异常事件流管理员登录后台时,键入非法的标识符,指明错误2.管理歌手
42、管理歌手的流程如下表3.2所示:表3.2管理歌手流程用例名称管理歌手角色管理员前提条件管理员必须完成登录主事件流打开管理歌手模块查看歌手(S1),也可以修改歌手(S2),删除歌手(S3)以及添加歌手(S4)更新歌手排行榜(S5)分支事件流S1:查看歌手打开查看歌手模块显示歌手列表查看所有歌手的详细信息S2:修改歌手打开修改歌手模块显示歌手列表查找要修改的歌手修改该歌手的具体信息修改成功后会出现提示框修改成功S3:删除歌手打开删除歌手模块显示歌手列表查找要删除的歌手删除该歌手删除成功后会出现提示框删除成功S4:添加歌手打开添加歌手模块显示歌手列表添加歌手信息添加成功后会出现提示框添加成功S5:更
43、新歌手排行榜打开更新歌手排行榜模块显示未更新的歌手排行榜更新排行榜(数据库进行操作查找出按投票数进行排列)更新成功后会有提示框更新成功异常事件流管理员登录后台时,键入非法的标识符,指明错误3.管理专辑管理专辑流程具体如下表3.3所示:表3.3管理专辑流程用例名称管理专辑角色管理员前提条件管理员必须完成登录主事件流打开管理专辑模块查看专辑(S1),也可以修改专辑(S2),删除专辑(S3)以及添加专辑(S4)更新最新专辑(S5)分支事件流S1:查看专辑打开查看专辑模块显示专辑列表查看所有专辑的详细信息S2:修改专辑打开修改专辑模块显示专辑列表查找要修改的专辑修改该专辑的具体信息修改成功后会出现提示
44、框修改成功S3:删除专辑打开删除专辑模块显示专辑列表查找要删除的专辑删除该专辑删除成功后会出现提示框删除成功S4:添加专辑:打开添加专辑模块显示专辑列表添加专辑信息添加成功后会出现提示框添加成功S5:更新最新专辑打开更新最新专辑模块显示未更新的最新专辑更新专辑异常事件流管理员登录后台时,键入非法的标识符,指明错误4.管理单曲管理歌手的列表如下表3.4所示。表3.4管理单曲流程用例名称管理单曲角色管理员前提条件管理员必须完成登录主事件流打开管理单曲模块查看单曲(S1),也可以修改单曲(S2),删除单曲(S3)以及添加单曲(S4)更新单曲排行榜(S5)更新最新单曲(S6)分支事件流S1:查看单曲打
45、开查看单曲模块显示单曲列表查看所有单曲的详细信息S2:修改单曲打开修改单曲模块显示单曲列表查找要修改的单曲修改该单曲的具体信息修改成功后会出现提示框修改成功S3:删除单曲打开删除单曲模块显示单曲列表查找要删除的单曲删除该单曲删除成功后会出现提示框删除成功S4:添加单曲打开添加单曲模块显示单曲列表添加单曲信息添加成功后会出现提示框添加成功S5:更新单曲排行榜打开更新单曲排行榜模块显示未更新的单曲排行榜更新排行榜(数据库进行操作查找出按点击数进行排列)S6:更新最新单曲打开更新最新单曲模块显示未更新的最新单曲更新最新单曲更新成功后会又提示框更新成功异常事件流管理员登录后台时,键入非法的标识符,指明
46、错误5.管理会员管理员进行会员管理的功能如下表3.5所示:表3.5管理会员流程 用例名称管理会员角色管理员前提条件管理员必须完成登录主事件流1.打开管理会员模块2.查看会员(S1),也可以开启会员(S2)或屏蔽会员(S3)3.向会员发送个性化消息(S4)分支事件流S1:查看会员打开查看会员模块显示会员列表S2: 开启会员打开查看会员模块显示会员列表查找要开启的会员开启该会员S3: 屏蔽会员打开查看会员模块显示会员列表查找要屏蔽的会员删除该会员异常事件流用户账号被管理员屏蔽或删除,无法设置,提示重新激活账号6.管理新闻管理新闻流程如下表3.6所示:表3.6管理会员流程用例名称管理新闻角色管理员前提条件管理员必须完成登录主事件流打开管理专辑模块查看新闻(S1),也可以修改新闻(S2),删除新闻(S3)以及添加新闻(S4)更新最新新闻(S5)分支事件流S1:查看新闻打开查看新闻模块显示新闻列表查看