1、WAP音乐网站设计,年 月,厦门大学软件学院,-模块及数据库设计,作业分工,陈文文 模块及数据库设计 许弘毅 界面设计与实现 黄金金 业务逻辑及详细设计,1、课题背景2、主要研究内容3、系统功能介绍4、分析及应用5、系统演示,1.课题背景,近年来,随着Internet的迅猛发展以及移动通讯技术的不断提高,移动互联网成为一个新兴的产业。手机用户的普及更为其带来了巨大的客户人群,据统计2008年全球有超过30亿的手机用户,而其中手机上网人数约占总人数的27%左右,达到惊人的8亿!如此庞大的用户人群也导致了手机网站的爆发性增长.,课题背景,数据传输技术的进步制 式 GPRS EGDE 3G 理论速度
2、 115kbit/s 384kbit/s ! 实际速度 5KB/S 35KB/S !,当前比较著名的一些WAP网站,3G网 3G.CN ASP.NET架构 05年获得1000万美元的风险投资,乐讯网,2.主要研究内容,本次我们主要是设计一个基于ASP.NET的WAP无线音乐网站,可供用户在线浏览及下载歌曲,并在未来介于网速的提高而推出在线播放.移动应用因为受限于屏幕尺寸和计算能力低下,对代码、算法的优化比较重视 .故此,我们的设计在数据传输和处理上应该尽量优秀.,系统开发环境,(1) 开发平台Visual Studio 2005Visual Studio 2005 设备仿真程序(2) 开发语言
3、C#,ASP .NET(3) 数据库SQL Sever 2000(4) 开发系统Windows XP(5) 模拟浏览器 WinWap 4.0,* .NET开发WAP有什么优点呢? *,3.系统功能介绍,本网站功能主要是参考流行的WAP手机音乐网站所使用的模块和功能来设计的.请看下面的系统功能图示:,网站功能,系统架构方面,本系统在框架结构中主要使用ORM(对象关系映射)模式,简单说就是把每一个系统业务模块看作是一个对象,其中包含相关业务对象的属性(Property),及其行为(Action),架构图如下所示:,系统模块图,模块介绍 1,表现层模块。主要使用自定义控件来显示网站的信息数据,提供与
4、用户交互的界面。系统界面层调用相关用户自定义控件显示公用界面和数据,比如共同的菜单、声明、末尾的版权、添加用户信息、用户登录、注册等。 表单数据验证模块。提供注册和登录以及搜索的操作,调用 数据库,并反回结果。,模块介绍 2,业务逻辑层(BusinessLogic)。包括音乐管理模块,统计分析模块,用户管理模块,新闻管理模块,即网站的业务逻辑代码,这些逻辑代码是直接为操作和调用数据库访问层做准备的,比如新闻音乐增加、删除、修改,评论都属于业务逻辑层。业务逻辑层不涉及具体的SQL语句和存储过程的调用,只存在业务逻辑代码。这样最明显的好处就是今后代码扩展方便,只要在需要的时候,为逻辑层加一个业务逻
5、辑然后调用数据访问层就可以添加一个功能。 数据库访问模块。SQLServerDAL提供数据库操作使用的方法和属性,包括网站系统调用存储过程的方法、SQL语句执行的方法、ADO.NET声明代码等。,模块划分特点:,(1) 表现和逻辑分离:使表现层可以用户界面的设计,不会影响业务逻辑的实现。 (2) 逻辑和数据分离:为数据提供长期存储的方案,使业务逻辑专注于其实现方式。 (3) 统一的数据验证层,使后续的处理无需考虑数据的正确性问题。 (4) 统一的数据访问接口,便于管理数据,提高数据的安全性,所有的模块与数据访问模块进行交互,避免直接访问数据库,4.分析及应用,系统界面模块是继承Container页面基类来统一页面属性和验证.基类名称是Container,文件是Container.cs。而是Container类文件本身首先是继承了页面System.Web.UI.MobileControls.MobilePage基础类 .,对其中一个系统功能的时序图说明,新闻发布时序图,数据库设计,系统设计了下面几个表,它们分别是:歌曲信息信息表,新闻信息表,歌曲评论信息表,歌手信息表,用户信息表, 专辑信息表,新闻评论信息表,数据统计表等。,歌曲信息表,用户信息表,谢谢各位!,作业分工,陈文文 模块及数据库设计 许弘毅 界面设计与实现 黄金金 业务逻辑及详细设计,