(2) 系统构架设计。这一设计具体关系到制作的系统的实现性、扩展性、可读性。网站信息系统的框架设计起源于建筑领域,并且延续了其相通部分。例如网络信息系统的架构三要素是:基本构架、基础模式、综合规划。其中,综合规划是构架的根本,是最重要的要素。通过规划的延续,设计程序的具体构架才能渐渐具体的显现,基于这个具体既定的框架我们才能选择相应合适的网络模式进行网络系统的具体实现和设计。所以说系统构架的设计是一个程序开发的开端也是必须要搭好的地基。
(3) UI软件测试。UI测试(user interface testing)的中文全名是用户界面测试,在这次的可以中是至关重要的。用户界面测试的基本目地就是保证指定制作的软件界面能不能达到用户的审美风格,文字和图片的组合是不是能让用户满意。而课题所要求的是音乐类网站。这项测试很大程度关系到网站的运营是否热门,就必须设计到UI测试中的标准,网站的用户友好性是否到位,人性化方面是否合适,操作是不是简单合适,让用户基本能不需要说明直接进行使用。
UI测试的特点:
A. 用户对于软件外观的期望和要求达到是最基本的。
B. 软件中按钮摆放,提示信息的合理性。
C. 字体的实际应用规范性的要求。工具栏的位置的显眼性等规范的实践。
1.5.3 课题的难点
(1) 项目开发测试。本项目采用UI测试方式开发,其对实施者的要求相对较高。难点在于,这对传统开发人员来说都是新的、在开发过程中会有所抵触和不解、测试和开发配合的问题也是难点,如何测试做到代码在完善开发的过程中让界面正确的设置摆放。这不仅仅是设计到程序开发问题也是涉及到设计类的问题。一般的开发组会有分工前台后台,而在课题中需要自己做到兼顾。还需要找到符合条件的人群对于我的测试进行配合。因为面向大众的网站需要符合条件的大众进行评价。
(2) 架构设计。对于一个系统来说,架构就是它的骨架,一旦骨架没设计好,整个程序就会变得难以维护和扩展,也不利于开发。如果节省花在设计架构上面的时间,造成的结果会是往往要花费数倍于之前节省的时间去进行实际开发,并还要花费更多的时间去测试,同时出来的系统就如一个铁疙瘩,不利于扩展。
(3) 插件的调用。在实现本平台最重要的几个功能的方法中都是采用JQuery的调用和使用javascript。作为能兼容很多浏览器的一个很轻便的JS库,JQuery的便捷和高效是很多JS库所不能企及的。它能兼容的浏览器版本多到让人惊叹。还有更让人吃惊的是兼容性的高效远非至此,它还能很好的兼容CSS3。让使用者能很简单的对HTML进行一些个性化的处理。它的库虽然便捷但不代表它能实现的功能有限。它还能实现动画效果,让网站能和AJAX进行交互。而在这次的设计需要的目标库是能多兼容的一个音乐播放器的类库。这是一大难点。如何找到一个能支持各个格式又功能齐全,支持多种浏览器而且能同步进度条的动画的JQuery库。
(4) 数据库设计。数据库是一个系统的核心。数据库设计,一般而言,分五个基本步骤,最先要做到的是整个数据库的需求分析、然后是数据库概念的设计、紧接着的是数据库的逻辑,物理设计,最后是加载测试。需求分析的任务是将业务管理单证流转化为数据流,绘制出数据流程图DFD,并完成相应的数据字典,概念设计的任务是从DFD出发,识别实体及其相互关系,并绘制出实体关系图,即E-R图。逻辑设计的任务是从E-R图出发,确定各个实体及关系的具体属性。物理设计的任务是确定所有属性的类型、宽长与取值范围,设计出基本表的主键与外键,将所有表名与字段名英文化,完成相应的数据字典,在具体的DBMS环境上实现物理建库工作。加载测试工作是最繁琐也是最后最关键的步骤,进行数据的录入、数据的修改、关键字的查询、数据错误后的处理、运用脚本的输出工作,都可视为对数据库的加载测试工作,这项工作基本上是对数据库的实用性和完善性的一种完整的检验。应该指出,大型数据库的设计不大可能一次顺利完成,上述五大步骤,很可能是一个不断迭代的过程。