《基于neo框架的个人音乐网站吧毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《基于neo框架的个人音乐网站吧毕业设计(论文)word格式.doc(29页珍藏版)》请在三一办公上搜索。
1、论文题目 基于NEO框架的个人音乐网站开发姓 名 戴博闻学 院 大连东软信息技术职业学院专 业 软件技术指导教师 王红备 注2010 年 6 月5日基于NEO框架的个人音乐网站开发Design and Implementation of Music Order Systemby Dai BowenSupervisor:Associate Professor WangHong毕业设计(论文)任务书毕业设计(论文)题目:基于NEO框架的个人音乐网站开发设计(论文)的基本内容: 本系统框架采用东软NEO框架,用起来方便快捷。前端显示采用Freemaker,控制层采用的是Webwork,此框架用起来简
2、单方便,业务处理采用得是Spring框架,对数据库得操作方便,所以选用的数据库是Mysql,可视化操作数据库,用起来简单方便。用户可以进行帐号登录,并且可以按照艺术家,歌曲名字来选择自己喜欢的歌曲;后台管理员维护数据库,管理歌曲信息,对艺术家,歌曲信息进行增加删除和修改,并可以对用户帐户进行增加删除,修改的操作。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 1 周指导教师签字:2009年 12 月 1 日基于NEO框架的个人音乐网站开发摘 要本系统是基于NEO框架开发的。整个系统由前台和后台两个整体界面构成,前台为用户操作,后台由管理员进行管理。
3、用户可以按照艺术家,歌曲名字选择自己喜欢的歌曲;后台管理员维护数据库,管理歌曲信息,对艺术家,歌曲信息进行增加删除和修改,并对用户和用户留言进行管理实现增加删除,修改的功能。音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。本文主要根据系统的设计与实现,通过分析音乐点播系统的需求及特点,网站的首页设计从Logo,背景,画面,主题色调(暖色调),以及首页页面布局进行了合理分析与操作。本系统是用MyEclipse 6.0.1开发,运用NEO框架技术,数据库采用MySQL,是一块给大家带来方便快捷的音乐娱乐系统
4、。本系统是免费方便的音乐播放系统,是用户比较愿意接受的,一个网站及使,不收用户的钱,但是不方便,也是不够的。方便的视频网站可以增加用户的访问量。尽可能的让用户知道你。可以用让你的网站创建出名来,有了名之后,一切都很好办。关键词:播放系统,WebWork,FreeMarkerDesign and Implementation of Music Order System Abstract With the development of the people lift level, people always satisfy the need of their pneuma everywhere.P
5、eople get into knots facing this problem.At the current, many music web appeared. People can find songs that they consider useful. The issue is the use of Java and embedded in HTML to achieve the customer information in the bar of the song. The entire system is both front and back-office interface c
6、onstitute the whole, prospects for the user. The background by the administrator to manage. Customers can choose their favorite songs, and songs can be information to add, delete, sort, such as the operation. Customers can evaluate the service bar, on the songs requirements. Administrators can reque
7、st in accordance with their own or other users of information on the songs and songs to add, delete, change and other adjustmentsThis text mainly according to the design and realizations of the system, pass the need and characteristicses that the analytical second-hand building net trades up, the ho
8、me page design of the website is from the Logo, background, appearance, the topic tone( the warm color adjust), and the home page page layout carried on the reasonable analysis and operations.In the technology, I use JAVA Web that is powerful, the forward I use JSP frame that is at the base of the M
9、VC. The system operation is convenience and maintained is easy.Key words: Music Order System,WebWork,FreeMarker目 录毕业设计(论文)任务书I摘 要IIABSTRACTIII第1章绪 论11.1 课题背景11.2 音乐点播系统的现状11.3音乐点播对系统和用户的要求21.4本课题的研究意义2第2章关键技术介绍32.1 NEO框架概述32.2 FreeMarker介绍32.3 Struts2介绍32.4 Spring介绍4第3章系统分析63.1系统功能需求63.2业务流程分析63.2.1
10、系统数据流程图分析63.2.2系统顶层数据流程图分析63.2.3管理员模块流程图分析73.2.4 用户模块流程图分析73.3系统的可行性研究7第4章系统设计94.1模块划分94.2开发环境的选择94.3系统的功能结构设计104.4 数据库设计114.4.1 数据库设计概述114.4.2 系统数据库设计114.5数据库的物理设计13第5章系统实现145.1音乐点播系统登录页面145.2用户注册页面145.3用户操作页面145.4后台数据维护15第6章系统测试176.1登录模块测试176.2注册模块测试176.3音乐系统测试17第7章结论19参考文献20致 谢21第1章绪 论1.1 课题背景电脑改
11、变了人们的生活,互联网丰富了人们的生活。随着网络技术的日趋成熟和普及,各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种。从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。 音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。过去,音乐网站功能较为单一,大多采用VB Script脚本语言作为开发工具来建设网站。但随着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站为了吸引更多的用户,必须不断美化界面,提升网站功能,由
12、此也逐渐出现了更多采用较为优越的开发技术建设的音乐网站。方便快捷的新闻浏览,五花八门的特色信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式,使得制作网页变成企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大,传递快速,没有空间的限制等特点恰好满足这些要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息进行实时交互,保证网站数据的实时性。随
13、着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使得网站维护人员不得不经常修改他们的网页,随着Internet上信息量的增多和交互性的加强,HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效的交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页,成了越来越多的网站开发者的共同目标。1.2 音乐点播系统的现状随着计算机产业的不断发展,网站行业呈现出的旺盛生命力和巨大的市场潜力。互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自行控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无以适从的
14、感觉,从而降低网友的兴趣。如今的音乐网站,以最常见的音乐发烧友为主,但是一些音乐网站还是缺乏一定的简捷,在对于一些音乐网站的考查中,我发现有很多网站的画面不是很简捷,有很多的广告穿插在其中,让人看了很不舒服;还有的网站的操作不是很顺手;还有的网站不能做到真正的方便的分类的检索,也不支持相近歌曲的查询、检索功能;有的网站只能试听,而不能下载,对于一些发烧友和歌迷这无不是一种打击。由上可看,点歌系统的好与坏,严重影响了网友的上网时间和对一个音乐系统的影响力,同时也影响了系统使用的效率。因此在线点歌系统是一个很有必要的娱乐系统,并且还有很大的发展空间。1.3音乐点播对系统和用户的要求音乐点播系统的目
15、标是为用户准确地快速的定位自己的喜好,同时能快速、方便地查询新歌和自己喜爱的歌曲。所有歌曲都有一个规范的数据库后台,这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断提高,在线点播系统也需要不断的发展。由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的网络音乐系统只是停在网络单一的水平上,并没有实现动态的个人化服务。存在主要的问题主要有:(1)不能实时的试听;(2)缺乏个人化服务,不能针对每个用户实现个性功能,比如分类搜索;(3)缺乏音乐分享;只有达到了这些要求,在线点歌才真正达到了为用户个性化服务的作用,为用户通过在线点歌系统试
16、听歌曲,分享音乐。1.4本课题的研究意义目前网络音乐大多存在着音乐资料的共享、歌曲的分类等问题,而这些问题又是限制网络音乐智能化的关键原因。本文针对这些问题提出相应的解决方案,使音乐点播系统成为网友娱乐以及检索的歌曲资源,以实现在线点歌系统真正的智能化。具体而言,它主要涉及到以下两个方面:歌手分类;适应不同用户的个性化服务,能根据不同用户的兴趣以及当前的流行风格给出相应的功能。第2章关键技术介绍2.1 NEO框架概述典型的JavaWeb开发分层:表现层:显示业务处理结果,提供给用户交互接口;控制层:分派用户的请求执行不同的业务逻辑,根据处理结果调用适合的表现层;业务逻辑层:完成具体业务逻辑操作
17、,返回处理结果。数据持久层:完成业务逻辑对数据库访问的任务。NEO框架选用的表现层:FreeMarker;控制层:Struts2;业务逻辑层:SpringFramework;数据持久层:Spring JdbcTemplate。2.2 FreeMarker介绍FreeMarker是一个“模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通信工具。它是一个Java的包,一个Java程序员可以使用的类库。本身并不是一个最终用户的应用程序。但是程序员可以把它应用到他们的产品中。FreeMarker的特性:简单易用,提供了一整套内建机制来扩展各种数据类型在页面上显示格式,提供了强大的Macro功
18、能,提高显示逻辑的可重用性,报错时可以准确定位到行和列,不需要预先编译,显示速度快,支持Taglib,内嵌对XML的支持。FreeMarker指令,使用FTL标记引用指令:开始标记;技术标记:;空内容指令标记:。有两种类型的指令:预定义指令和用户定义指令。用户定义指令要用代替#。如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息。FreeMarker会忽略FTL标记中的空白字符。2.3 Struts2介绍Struts2以WebWork优秀的设计思想为核心,吸收了Struts1的部分优点,建立了一个兼容WebWork和Struts1的MVC框架。Struts2框架由
19、3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。Struts2框架的优点:Struts2框架是Struts1.X的替代版本,整合了Struts1.X框架和WebWork框架的优点。相对Struts1.X,Struts2去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts2提供了强大的整合能力,支持多种返回结果类型,改进
20、了Struts1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。当Struts2创建系统的Action代理时,需要使用Struts2的配置文件。Struts2的配置文件有两份:配置Action的struts.xml文件;配置Struts2全局属性的struts.properties文件。struts.xml文件内了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果于视图资源之间的映射关系。2.4 Spring介绍Spring是一个开源的框架,它由Rod Johnson创建。它是为了了解企业应用开发的复杂性而创建
21、的。Spring使用基本的JavaBean来完成以前只能有EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,任何Java应用都可以从Spring中受益。单来说,Spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架。(1)轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 (2)控制反转Spring通过一种称作控制
22、反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。(3)面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 (4)容器Spring包含并管理应用对象的配置和生命周
23、期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 (5)框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
24、它们也为Spring中的各种模块提供了基础支持。第3章系统分析3.1系统功能需求本课题的研究对象是音乐点播系统,主要实现的功能有网站后台管理和网站前台管理。网站后台管理:后台管理员可以对注册用户的管理,增加歌手,上传歌曲,推荐歌曲,编辑歌曲信息,删除歌曲;管理员可以对前台注册用户进行删除操作,管理员可以对注册用户发布的留言信息进行删除操作;网站前台管理:普通用户注册,成功登陆后普通用户可以在线听歌,点歌,音乐搜索,歌曲下载,查看歌词、歌手分类、人气排行、用户留言等信息。3.2业务流程分析3.2.1系统数据流程图分析 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综
25、合地反映出信息在系统中的流动、处理和存储情况。数据流程图包括: (1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; (2)指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能; (3)指明几个处理和(或)数据媒体之间的数据流的流线符号; (4)便于读、写数据流程图的特殊符号。3.2.2系统顶层数据流程图分析 根据本系统的功能特点,系统顶层数据流程图如图3.1所示图3.1 系统顶层数据流程图3.2.3管理员模块流程图分析 管理员模块属后台模块当管理员登陆后能直接转到后台页面操作网站的音乐及用户信息进行增删改差等操作,管理员模块的流程图如图3.2所示。图3.2
26、 管理员模块流程图3.2.4 用户模块流程图分析 用户模块中主要实现的是用户对歌曲的搜索,页面的留言。根据本模块的特点以及具体的数据,可以得到以下的数据流程图如下图图3.3所示。图3.3 用户模块流程图 3.3系统的可行性研究 音乐点播系统是服务器和用户客户机交互的一个系统,此系统在技术方面主要是采用现有的软件MyEclipse进行开发和研究的,这些软件早已被广大用户熟悉和了解。这个系统能够满足用户查找的试听歌曲的要求,同时可以让用户通过发送邮件与好友分享自己的喜欢歌曲。大大满足了用户使用的个人化,这些将会吸引大量用户对本系统的兴趣与爱好。并且此系统操作简单,不会使用户不知何处下手,只要是懂得
27、上网和识字的用户都能够对本系统操作的游刃有余。同时我们所开发的系统,它具有以下特点:(1)实用性:为网上听歌,发送邮件分享音乐提供了方便;(2)操作简单:本系统适用于不同的使用者,包括普通用户和管理员,同时系统并不复杂和烦琐,操作简单易行。采取的研究方法:由于本人没有过独立开发经验,所以我将通过网络重点查寻这方面的知识,来提高自己的水平,从而更好的完成本课题。可行性分析:技术可行性:通过三年的计算机专业知识的学习,我对计算机有了很深的了解,而且在大三的一年里通过学校的实践和实践学期的学习更加强化我的专业知识,我掌握Web技术的基本应用和SQL语句的基本语法规则。对这种软件有了初步的了解所以可以
28、说有能力独立完成本课题的研究。时间可行性:本课题不是大型软件,而且有三到四个月的时间进行编写调试,完全可以独立完成。资源可行性:有个人笔记本电脑。有MyEclipse开发软件。可以通过网络对相关专业知识进行查询。 第4章系统设计4.1模块划分 此系统模块要的功能是前台点歌和后台数据库维护的实现,围绕着这个目标把系统制作划分为前台普通用户在线听歌,点歌,音乐搜索,歌曲下载,查看歌词、歌手分类、人气排行、用户留言。后台数据库维护模块,包括歌曲信息的增加删除和修改,艺术家信息的增加删除和修改,用户的增加删除,修改功能。如图3-1所示。首页可以作为其它功能项的一个向导,起连接的作用。根据我所设计的模块
29、功能特点,可以绘制以下的系统总统结构图如图4.1所示。个人音乐系统用户登录普通用户管理员普通用户管理员修改密码搜索歌曲查看专辑播放歌曲修改密码删除专辑相关创建,修改,删除专辑相关上传,删除歌曲添加歌词搜索及播放音乐普通用户管理员图4.1 系统功能结构图4.2开发环境的选择 根据客户的需求,以及本论文的研究内容和所要实现的功能,结合已有的条件,决定采用Windows XP作为操作系统平台。关系数据库系统负责各类项目的管理信息存储,关系数据库系统主要要求:(1)支持主流厂商的操作系统平台;(2)具有良好的伸缩性;(3)支持主流的网络协议;(4)具有良好的开放性,支持异种数据库的互访和移植;(5)具
30、有并行操作所需的技术;(6)支持联机分析处理(OLAP)、联机事务处理(OLTP)、数据挖掘的实现;(7)支持联机备份;(8)具有自动备份、日志管理等功能;(9)数据库、表大小可灵活设置,支持对大数据量处理的技术需求;(10)支持中文内码,符合关于中文字符集中定义的有关国家标准;网络行业中Oracle、Mysql等数据库系统均有应用,本次工程将根据实际需要从中选择Mysql。鉴于Java语言具有简单、面向对象、不依赖于机器的结构,具有可移植性、健壮性、安全性、解释执行、高性能等诸多优点,因此决定使用Java作为开发语言。操作平台:Windows XP开发环境:MyEclipse_6.0开发语言
31、:Java数据库运行环境:MySQL存储过程:存储过程有以下4种优点:(1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 (2)当对数据库进行复杂操作时如对多个表进行Update,Insert,Query,Delete时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 (3)存储过程可以重复使用,可减少数据库开发人员的工作量 。(4)安全性高,可设定只有某此用户才具有对指定存储过程的使用权。4.3系统的功能结构设计添加歌曲:管理员登陆后,可发布新的歌曲。编辑歌曲信息:管理员可
32、对音乐点播系统的所有歌曲信息进行编辑,也可以删除歌曲; 搜索歌曲:不管是管理员还是用户都可以查看音乐点播系统上的歌曲信息。用户注册:音乐点播系统的首页可进行用户注册,用户通过对注册信息的填写,可以拥有自己的帐号。查看用户信息:用户对自己的注册信息可进行查看;管理员具有查看全部用户信息的权限。编辑用户信息:用户登陆后只可对自己的个人信息进行编辑;而管理员可对所以用户信息进行编辑。4.4 数据库设计4.4.1 数据库设计概述从20世纪80年代以来,数据库技术在商业领域的巨大成功刺激了对数据库技术需求的迅速增长,数据库技术也得到了极大的发展,其特征表现在:各种学科技术的内容与数据库技术的有机结合,从
33、而使数据库领域中新内容、新应用、新技术层出不穷,形成了当今的数据库家族,如面向对象数据库、分布式数据库、工程数据库、演绎数据库、知识库、模糊数据库、时态数据库、统计数据库、空间数据库、并行数据库、多媒体数据库等。它们都继承了传统数据库的理论和技术,但又不是传统的数据库。与传统数据库的概念和技术相比,当今数据库的整体概念、技术内容、应用领域,甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务处理的数据库仅仅成为当今数据库家族中的一个成员;当然,它也是在理论和技术上发展得最为成熟、应用效果最好、应用面最广泛的成员,其核心技术、基本原理、设计方法和应用经验等仍然是整个数据库技
34、术发展和应用的基础。4.4.2 系统数据库设计E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。根据我所设计的模块特点,数据库设计可以由以下的数据项和数据结构组成:歌曲信息包括:艺术家,所属专辑,年代,人气,歌曲编号。如
35、图4.2所示:图4.2 歌曲信息E-R图用户信息包括:创建时间,帐号,密码,账户类型。如图4.3所示:图4.3 用户信息E-R图管理员信息包括:添加歌曲信息,删除歌曲信息,管理留言,管理普通用户。如图4.4所示:图4.4 管理员E-R图4.5数据库的物理设计user 表:用来存储用户信息。如表4.5所示:4.5 user 表IdPasswordUsernameUsertype111root021122hello131133good141133sogood1song_songs表:用来存储歌曲信息表,用来存储歌曲id,歌曲名称,歌手名字,歌曲类型等信息。如表4.6所示:图4.6 song_son
36、gs 表截图SongidSpecialidSongnameSingerIntroYearContenttypeLinks15大海张雨生从那遥远海流行audio/mpeg大海.mp321短发梁咏琪无歌词流行audio/mpeg短发.mp331加州旅馆老鹰乐队无歌词流行audio/mpeg13.mp345光辉岁月Beyond无歌词流行audio/mpeg11.mp352浪人情歌伍佰无歌词流行audio/mpeg12.mp3第5章系统实现5.1音乐点播系统登录页面音乐点播系统登录页面如下图图5.1所示。图5.1 音乐点播系统登录页面用户输入用户名密码可进入,左下角登录是登录注册功能,或未注册用户点击
37、注册跳转注册页面,填写注册信息。5.2用户注册页面用户在主页中点击注册按钮跳转到注册页面,注册页面效果如下图5.2所示图5.2 用户注册页面效果图5.3用户操作页面根据演唱歌星的名字来查询选择歌曲。单击“搜索歌手”按钮,在查询条件中输入演唱歌星的名字,出现图5.3,然后点击确定,按照歌手的名字来查询并选择歌曲。图 5.3 搜索歌手窗口根据歌曲名称来搜索歌曲。单击“搜索歌曲”按钮,在查询条件中输入歌曲名称,出现图5.3,然后点击确定,按照歌曲名称来查询并选择歌曲。出现图5.4:图5.4 搜索歌曲窗口5.4后台数据维护管理员可以对歌曲进行增加,删除,修改。图5.5为管理员界面。图5.5 管理员界面
38、管理员还可以对歌曲信息进行添加,修改。如图5.6:图5.6 歌曲类型信息界面第6章系统测试6.1登录模块测试 当用户不输入用户名或者密码直接点击“登录”按钮时,系统不会发生跳转并且在登录页面上会显示“请输入用户名”,当用户没有输入密码点击“登录”按钮时,系统同样不会发生跳转并且在登录页面上会显示“请输入密码”普通用户必须输入正确的用户名、密码或者是经过注册才能登录进入系统。当普通用户和管理员输入的用户名、密码有错误时,系统会在登录页面不会发生任何跳转,只有输入正确的用户名和密码的时候,才能发生跳转。6.2注册模块测试登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个
39、人注册,在弹出的窗口有以下选项填写:用户名,密码。都是必填选项。在填写正确后点击确认即可注册成功。6.3音乐系统测试普通用户:当用户正确跳转到音乐页面后,会看见音乐系统的播放排行榜,点击歌曲名称后方的“点击试听”按钮,会打开该歌曲的页面,点击“播放”按钮会试听该歌曲,如果有相关歌词,就会有相关的显示。在音乐网站的主页面,点击“专辑列表”按钮时,页面会跳转到所有专辑的列表,点击专辑名称时会跳转到该专辑的歌曲列表,会看见该专辑的所有歌曲及详细信息,点击歌曲名称会跳转到该歌曲的页面,点击“播放”时会对歌曲进行播放,如果有相关歌词,就会有相关的显示。在音乐网站的主页面,点击“搜索歌曲”按钮时,会发生页
40、面跳转,对歌曲名称,歌手及相关进行搜索,填写好相关信息点击“确认”按钮,会找到相关音乐并可以对其播放,当没有找到相关歌曲时,会提示“没有找到该音乐”。在音乐网站的主页面,点击“修改密码”按钮时,会跳转到密码修改页面,填写“原密码”和两次“新密码”正确后,点击“确定”按钮修改成功,如果密码不正确则不能对其修改。在音乐网站的主页面,点击“退出系统”按钮时,会跳转到用户登录页面。管理员:当用户用以管理员身份进入到音乐系统的页面后,不仅拥有普通用户的所有权限,还可以对专辑及歌曲进行增、删、改等操作。点击“编辑专辑”按钮时,会跳转到修改专辑的页面,可以对专辑的详细内容进行修改,修改完毕点击“确定”会提示
41、“信息以更新”,点击“重置”按钮时,将重新填写该专辑的所有信息。点击“删除专辑”按钮时,会提示“确定删除该分类”,点击确定“确定”,则会将整个专辑里的音乐及相关信息进行删除,删除成功后会提示“信息已更新”。点击歌曲名称时,则可以上传歌曲到该专辑,并可以添加上传歌曲的歌词。第7章结论经过这几个月来对系统的分析、设计,使我对网站有了全面的了解与认识,同时对在线点播系统做了具体的解剖。 我认为在线点歌系统成功的关键在于以下几方面:(1)导航界面的清晰,简单设计。界面的清晰简单可以使用户一目了然,轻松的找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统的内容,浪费用户时间,甚至打消用户的积
42、极性。(2)系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断 进步与发展的,用户对于网上娱乐的要求也会越来越高。因此系统要随着用户的需求而不断发生变化,不断更新系统的内容来满足用户更多的需求。本系统是利用ASP.Net编程语言和ACCESS数据库编译设计的运行环境简单,一般的浏览器都可进行浏览。通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合多门学科中的知识、迅速规划并开发出目标系统的能力,以及编程能力也有了很大的提高。另外也有许多心得体会,所谓系统开发如人生百味,酸甜苦辣皆有之。严格按工程的方法来设计系统相当重要,不能认为基于Web的数据库管理的网
43、上购物系统很小,可以无需花太多的时间来做系统分析,甚至可以无需经过系统定义而直接进入系统编码阶段。这种想法很天真,最小的系统,你若想保证质量,把系统做得越可靠越有效率功能越强,应该考虑的方方面面就越多越复杂。系统分析过于简单,系统定义过于抽象,则在系统设计与编码阶段遇到的困难就越多,特别是其中不得不做一些功能性甚至系统结构性方面的变动,将面对许多重复性的工作。在系统开发过程中重复工作过多,将会极大地影响系统开发的积极性,从而影响整个系统的质量。在这一点上,我体会尤深,我花了三个星期,即接近系统开发一半的时间用在系统分析与系统定义上,也就是在开始浪费了一周多的时间,即边编码边分析,边分析边编码,
44、后来越来越乱越来越复杂,不得不重新考虑系统开发计划的合理性。总之,在这一点上,我的体会是,系统分析越充分,系统定义越具体,那么后续的系统设计与开发工作就越有效率,且系统的质量也越有保障。回顾这两个月的系统开发工作,总结起来那就是,软件的开发是相当辛苦的,但成功以后的喜悦也是非常美妙的,而且我发现,其中你投入的心血越多,成功以后你所获得的快乐与充实感也更多更强。难道人越辛苦就会越幸福快乐吗?对,软件系统开发就是这样!参考文献1 Paul James Deitel.C+大学教程.北京:电子工业出版社M,2001.72 William Stallings.操作系统精髓与设计原理M. 北京:电子工业出
45、版社,2006.23 Robert L.Kruse.数据结构与程序设计M.北京:清华大学出版社,2005.14 吴洁明,袁山龙.软件工程应用实践教程M.北京:清华大学出版社,2003.85 贺平著.软件测试教程M.沈阳:机械工业出版社, 2000.26 张新曼 著.精通JSP-WEB开发技术与典型应用M.北京:人民邮电出版本社, 2007.27 安茹.Eclipse权威开发指南(第2版)M.北京:清华大学出版社, 2007.88 林信良.Spring2.0技术手册M.北京:电子工业出版社,2006.69 飞思科技产品研发中心 编著.JSP应用开发详解M.北京:电子工业出版社, 2006.810 Daniel Liang.Java语言程序设计M.沈阳:机械工业出版社.2006.8致 谢在指导老师王红副教授和同学的帮助下,我所开发的系统得到顺利的完成与实现。感谢我所有的同学和朋友