大学本科毕业设计
模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。如果把数据库从MySQL移植到Oracle,或者改变基于RDBMS数据源到LDAP,只需改变模型即可。一旦正确的实现了模型,不管数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。
2.重用性高 随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。 3.生命周期成本低 4.部署快 5.可维护性高
6.有利于软件工程化管理 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
6
大学本科毕业设计
缺点:1.没有明确的定义
2.不适合小型,中等规模的应用程序 3.增加系统结构和实现的复杂性 4.视图与控制器间的过于紧密的连接 5.视图对模型数据的低效率访问
6.一般高级的界面工具或构造器不支持模式
第三章 详细设计
3.1 性能分析
音乐网站可以说是音乐的专场,在这里人们可以搜索其他用户上传的并且自己喜欢的音
乐,也可进行音乐的下载,这样能使其他用户更加深刻的了解其他用户对这首歌的感想。从而让人们在本音乐网站中能够更快找到自己喜欢的音乐,既省时又省事还省力。
3.2 功能分析
本音乐网站系统主要有两部分组成:前台管理模块和后台管理模可以查看音乐、上传音乐,
还可以将自己喜欢的音乐添加到音乐盒。而管理员登录后,不仅可以管理音乐,还可以查看用户的信息,对用户进行一系列的操作等。对于未注册的用户可以浏览网站的主页以及浏览歌曲信息。
3.3 系统架构
音乐网站分前台管理和后台管理两大模块。并根据两大模块的功能,设计出了网站的总体
架构模型:(附图如下)
其中,前台管理模块分为:首页、音乐盒、注册、登录
7
大学本科毕业设计
后台管理模块分为:音乐管理、用户管理
3.4 系统功能设计
3.4.1 前台功能设计
(1)首页:在这里简单展示网站的内容,未注册的普通用户可进行浏览。
(2)注册:普通用户可以注册,注册成功后可享受本网站的所有信息资料,也可以下载音乐,并且可以将喜欢的音乐添加到音乐盒。
(3)音乐盒:在这里用户可以对网站里的音乐进行试听,并将自己喜欢的音乐添加到音乐盒中。
(4)登录:已注册的用户可直接选择本模块进行登录享受所有功能。
3.4.2 后台功能设计
(1)用户管理:管理员通过登陆后可对已注册的用户进行修改和删除。同时可查看用户
信息。
(2)音乐管理:可以增加音乐,对一些不满意的音乐也可以进行删除,查看音乐的相关信息。
3.5 数据库设计
音乐网站系统是提供给用户音乐信息,并对音乐信息进行管理的系统,数据库是该系统的
核心和基础,并将系统中的信息按照特定的模型组织起来,使系统可以方便的获取所需信息。
8
大学本科毕业设计
同样,数据库设计更是整个系统应用的根基,是软件设计的起点,起着决定性的质变作用。 (1)user表:专门存储在本网站注册的用户,方便用户的下次登录。包括用户编号(id)、用户名(username)、用户密码(pwd)、用户性别(sex)。
(2)music表:专门存储用户上传的音乐。包括音乐编号(id)、歌曲名(musicname)、
作者(writername)、歌曲类别(kind)、歌曲文件(mfile)。
(3)list表:用来存储用户的播放列表。包括歌曲编号(id)、歌曲名(i_name)、作者
(w_name)。
(4)message表:用来存储用户评论。包括编号(id)、评论(message)。
第四章 系统实现
整个音乐网站的设计丰富多彩,功能界面模块清晰,使得用户在体验过程中更快的了解本网站的内容和功能,借此来提高用户对于音乐网站的喜爱 4.1 用户注册
9
大学本科毕业设计
用户可以在本网站注册、填写相关的信息。并且注册成功后可浏览本网站的所有音乐信息。
如图4.1
该功能实现代码如下:
用户在注册后会提交到一个用于添加到数据库的servlet中,以便后台管理员进行对用户的
修改等操作。