2.1 程序结构分析
经过调研与可行性分析,出于对曲目众多的东方同人音乐搜索不便的考虑,设计了这套东方同人音乐管理系统,本系统主要考虑到东方同人音乐爱好者们的普遍要求,东方同人音乐管理系统主要包括:
对每首曲子详细资料的管理,包括增、删、改、查询等功能的实现,这些也是一个管理系统的基本功能,毕竟查询程序是针对有查询需求的用户而言的。在具有了所有的基本资料信息后,需要实现实质性的音乐资料数据管理。
主要的功能包括:
(1) 数据输入
本程序的数据库是以歌曲为最小单位的,所以数据输入主要分成两个类别:
A 单首歌曲输入:通过填写歌曲的信息,添加专辑封面,然后插入数据库。
B 整张专辑输入:通过读取通用格式cue文件,读入歌曲信息,用户完善信息后添加专辑封面,然后插入数据库。
(2) 错误数据修改
人工输入数据难免有数据错误的时候,如果错误的数据已经存入数据库,一定要有修改数据的功能。
(3) 错误数据删除
如果输入的数据错误太多,修改并不是最好的方法,需要删除错误的信息。
(4) 通过不同方式搜索
搜索歌曲数据是本程序最主要的功能,希望能做到通过各种类别的信息来查询符合该类别的数据,是本程序必要的功能。
(5) 用户注册
为了更多人使用改程序,需要有一个用户注册的功能,通过数据库存储用户信息,来核实用户是否有权利使用某部分功能。
(6) 用户密码修改
有用户注册信息就一定会有用户忘记密码的时候,所以注册时需要填写修改密码的问题和答案,以便验证用户并修改密码。
(7) 用户权限管理
注册用户按等级分类,各等级能使用对应功能,普通用户只能查询,上一级用户可以输入数据,再上一级用户可以修改、删除数据,最高级用户可以使用所有功能并修改用户权限。
2.2 数据库结构分析
通过前台程序分析,可以得出本程序的后台数据库从整体上分为两大块:
(1) 用户信息部分
用户信息部分中需要存储注册用户的用户名、密码以及修改密码需要使用的问题、答案还有用户权限信息。
(2) 歌曲信息部分
歌曲信息部分是本程序后台数据库的主要部分。由于东方同人音乐的特殊性,它都是通过改编东方project原曲而形成的歌曲,每首歌曲都有曲名、编曲、对应原曲,有些曲子还有作词和演唱者的信息。几首曲子可能都是属于某一张专辑,就会有专辑名、发布时间、专辑封面。每张专辑又是有对应哪个社团制作的,有社团名。为了减少数据冗余,笔者设计了三张表来存放这些内容,再通过一张关联表来把信息关联起来。如果只以歌曲来建立数据库表,每首歌都会存放有专辑信息、社团信息,这样就会有很多重复的信息。特别是专辑封面,图片文件跟字符串的体积相差是巨大的,如果有许多重复的图片,那么数据库会变得非常庞大。使用分表存放,这样可以最大程度地减少数据冗余,以达到程序的可持续使用性。
2.3 程序顺序结构分析
程序功能模块的顺序,对于一个程序的实用性和用户体验上的感受是有很大关系的,甚至是起到决定性作用的。要让一个程序易用,就必须从用户的角度出发,试想用户会碰到什么问题,如何解决这些问题,是对程序顺序设计的关键。
- 上一篇:C#旅游网站的设计与实现+源代码
- 下一篇:C#大学生科技创新项目管理系统的设计与实现
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
十二层带中心支撑钢结构...
乳业同业并购式全产业链...
大众媒体对公共政策制定的影响
河岸冲刷和泥沙淤积的监测国内外研究现状
酸性水汽提装置总汽提塔设计+CAD图纸
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
java+mysql车辆管理系统的设计+源代码