菜单
  

    2.1    程序结构分析
    经过调研与可行性分析,出于对曲目众多的东方同人音乐搜索不便的考虑,设计了这套东方同人音乐管理系统,本系统主要考虑到东方同人音乐爱好者们的普遍要求,东方同人音乐管理系统主要包括:
    对每首曲子详细资料的管理,包括增、删、改、查询等功能的实现,这些也是一个管理系统的基本功能,毕竟查询程序是针对有查询需求的用户而言的。在具有了所有的基本资料信息后,需要实现实质性的音乐资料数据管理。
    主要的功能包括:
    (1)    数据输入
    本程序的数据库是以歌曲为最小单位的,所以数据输入主要分成两个类别:
    A    单首歌曲输入:通过填写歌曲的信息,添加专辑封面,然后插入数据库。
    B    整张专辑输入:通过读取通用格式cue文件,读入歌曲信息,用户完善信息后添加专辑封面,然后插入数据库。
    (2)    错误数据修改
    人工输入数据难免有数据错误的时候,如果错误的数据已经存入数据库,一定要有修改数据的功能。
    (3)    错误数据删除
    如果输入的数据错误太多,修改并不是最好的方法,需要删除错误的信息。
    (4)    通过不同方式搜索
    搜索歌曲数据是本程序最主要的功能,希望能做到通过各种类别的信息来查询符合该类别的数据,是本程序必要的功能。
    (5)    用户注册
    为了更多人使用改程序,需要有一个用户注册的功能,通过数据库存储用户信息,来核实用户是否有权利使用某部分功能。
    (6)    用户密码修改
    有用户注册信息就一定会有用户忘记密码的时候,所以注册时需要填写修改密码的问题和答案,以便验证用户并修改密码。
    (7)    用户权限管理
    注册用户按等级分类,各等级能使用对应功能,普通用户只能查询,上一级用户可以输入数据,再上一级用户可以修改、删除数据,最高级用户可以使用所有功能并修改用户权限。

    2.2    数据库结构分析
    通过前台程序分析,可以得出本程序的后台数据库从整体上分为两大块:
    (1)    用户信息部分
    用户信息部分中需要存储注册用户的用户名、密码以及修改密码需要使用的问题、答案还有用户权限信息。
    (2)    歌曲信息部分
    歌曲信息部分是本程序后台数据库的主要部分。由于东方同人音乐的特殊性,它都是通过改编东方project原曲而形成的歌曲,每首歌曲都有曲名、编曲、对应原曲,有些曲子还有作词和演唱者的信息。几首曲子可能都是属于某一张专辑,就会有专辑名、发布时间、专辑封面。每张专辑又是有对应哪个社团制作的,有社团名。为了减少数据冗余,笔者设计了三张表来存放这些内容,再通过一张关联表来把信息关联起来。如果只以歌曲来建立数据库表,每首歌都会存放有专辑信息、社团信息,这样就会有很多重复的信息。特别是专辑封面,图片文件跟字符串的体积相差是巨大的,如果有许多重复的图片,那么数据库会变得非常庞大。使用分表存放,这样可以最大程度地减少数据冗余,以达到程序的可持续使用性。
    2.3    程序顺序结构分析
    程序功能模块的顺序,对于一个程序的实用性和用户体验上的感受是有很大关系的,甚至是起到决定性作用的。要让一个程序易用,就必须从用户的角度出发,试想用户会碰到什么问题,如何解决这些问题,是对程序顺序设计的关键。
  1. 上一篇:C#旅游网站的设计与实现+源代码
  2. 下一篇:C#大学生科技创新项目管理系统的设计与实现
  1. java+mysql设备监控记录的大...

  2. 医院查询与挂号系统设计与实现

  3. jsp+mysql学生选课信息系统设计与实现

  4. Ruby+mysql就业信息管理系统的设计与实现

  5. VB+sqlserver社区医院信息管理系统的设计与实现

  6. C#基于ARCGIS的校园电子地图查询系统设计

  7. java+mysql房地产开发与销售...

  8. 电站锅炉暖风器设计任务书

  9. 十二层带中心支撑钢结构...

  10. 乳业同业并购式全产业链...

  11. 大众媒体对公共政策制定的影响

  12. 河岸冲刷和泥沙淤积的监测国内外研究现状

  13. 酸性水汽提装置总汽提塔设计+CAD图纸

  14. 中考体育项目与体育教学合理结合的研究

  15. 当代大学生慈善意识研究+文献综述

  16. 杂拟谷盗体内共生菌沃尔...

  17. java+mysql车辆管理系统的设计+源代码

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回