基于java网络音乐系统的设计与实现毕业论文(编辑修改稿)内容摘要:

共 46 页 B/S 模式的新颖与流行,和在某些方面相对于 C/S 的巨大改进,使 B/S 成了MIS 系统平台的首选。 基于 JAVA 在线音乐系统的设计与实现 第 16 页 共 46 页 4 系统分析和开发计划 总体分析 开发一个系统,首先要进行系统分析。 其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。 系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。 项目开发计划 经过详细的分析后,我们一致认为这是一项具有开发价值的软件,接下来的工作就是编制项目开发计划。 通过对有关人员的 统一调查,并吸取他们的意见、见解,要求系统需要有以下功能: 要求有良好的人机界面。 良好的人机界面是衡量一个系统易用性的重要标准之一。 所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。 要设置使用权限,以提高软件的安全性。 对原始数据的修改简单方便 .修改也和其它系统一样包括基本的修改、删除和保存以及查询等。 要求对数据能进行查询、统计。 查询要求能以最快的速度找到所需数据,以达到方便管理的目的。 统计要求能根据人口信息信息、等进行统计。 让软件更具灵活性。 内容分析 音乐网站 设计能够方便地进行音乐及音乐信息的网上发布和更新,并且可以检索到符合查询条件的音乐信息;用户可以将音乐信息实现上传,并能够对各类音乐及音乐信息进行网上查询。 该系统具有较强的操作权限管理功能。 充分发挥互联网的便利性 ,使招聘工作更便捷、更有效。 从发布音乐及音乐信息、用户浏览到音乐信息的管理等流程,音乐网站设计都将帮助用户更方便地服务。 系统分析和开发计划 第 17 页 共 46 页 功能模块图 图 功能模块图 此功能模块图展示了本网站的总体设计,分为四层表现了音乐网站的结构,同时解释了 每层的功能作用。 处理流程设计 1 系统操作流程图 音乐网站 最新歌曲 全部分类 搜索歌曲 注册会员 登录会员 修改密码 设为首页 评论管理 分类管理 歌曲管理 用户管理 系统维护 前台 后台 修改用户名 修改密码 删除管理员 添加管理员 基于 JAVA 在线音乐系统的设计与实现 第 18 页 共 46 页 图 系统操作流程图 该图具体再现了操作本系统的流程,其中操作员还包括网站管理者与浏览人员,进入操作界面时将更具使用者提供的账号和密码分配到不通的操作界面。 2 数据增加流程 添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,系统登录界面 输入操作员及密码 检查 密码正确 功能界面 数据库 系统主界面 功能处理 系统管理 错误信息 密码错误 系统分析和开发计划 第 19 页 共 46 页 之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。 数据增 加流程图如图 所示 : 图 数据增加流程图 3数据修改流程 在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。 数据修改流程图如图。 开始 自动生成编号 输入数据 是否合法 写入数据库 结束 基于 JAVA 在线音乐系统的设计与实现 第 20 页 共 46 页 图 数据修改流程图 4数据删除流程 当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。 数据删除流程图如图 所示。 图 数据删除流程图 开始 选择需要删除记录 是否删除 更新数据库 开始 选择需要修改记录 输入数据 是否合法 写入数据库 结束 系统分析和开发计划 第 21 页 共 46 页 ER 图 前台用户 图 前台用户 该图为用户系统 ER 结构图,具体展示了用户的权限与获得的服务,以及登陆音乐网站的具体操作流程。 同时系统还会自动区分用户是否为注册会员,注册会员将获得更多的服务。 用户名 密码 用户 操作 功能 最新歌曲 全部分类 搜索歌曲 注册会员 收听音乐 基于 JAVA 在线音乐系统的设计与实现 第 22 页 共 46 页 图 管理员 该图为管理员系统 ER结构图,具体展示了管理员的权限,以及登陆音乐网站的具体操作流程。 同时管理员能对整个系统的用户以及 用户进行的评论进行管理。 当管理员增加的时候,一级管理员还能够添加二级管理员,协助一级管理员进行管理,一级管理员同时有权限进行管理员的变换。 用户名 密码 管理员 查看 信息 评论管理 分类管理 歌曲管理 用户管理 系统维 护 维护内容 修改密码 添加管理员 修改用 户名 删除管理员 系统设计与实现 第 23 页 共 46 页 5 系统设计与实现 前台模块设计 1 首页 图 在线音乐管理系统网站首页 该界面是本音乐网站的主页,当用户打开本网页的时候,界面上将同时出现登陆窗口,页面同时显示出本站收藏的歌曲并在显目的位置显示出最新添加入库的歌曲,方便用户查询。 界面右上角同时附有小的电子钟,方便用户掌握时间。 2 最新歌曲基于 JAVA 在线音乐系统的设计与实现 第 24 页 共 46 页 图 最新歌曲展示 该 界面显示的是本音乐网站的最新歌曲,当用户打开本网页的时候,所有最新添加入库的歌曲将会按时间先后顺序排列,便于查询。 3 全部分类 图 全部分类歌曲 本界面是所有不同风格分类展示,让用户能够通过歌曲风格更快捷的查找到个人喜欢的音乐系统设计与实现 第 25 页 共 46 页 4搜索歌曲 图 歌曲收索界面 该界面给用户提供了歌曲查找功能,当同一种类歌曲太多的时候,用户可以通过了解的歌曲名称或者歌手名字快速查找到所需的资料。 5 用户注册 图 用户注册界面 此图展示的是新用户注册界面,将要求用户填写用户名,密码,昵称,和性别等个 人信息,同时系统还提供用户名检查功能,让用户查找是否该用户名可用。 6会员登录基于 JAVA 在线音乐系统的设计与实现 第 26 页 共 46 页 图 会员登陆界面 此图展示的是会员登陆界面,将要求用户填写用户名,密码。 当确认无误后,系统将登陆。 7 修改密码 图 修改密码界面 该窗口提供给用户和管理员针对个人的密码进行重新设置的功能。 8 设为首页 图 提示设为首页窗口 该窗口是提醒用户是否将本音乐网站设置为主页,当开起 IE 浏览器的时候将主动弹出,方便用户在以后的共享本网站的资源。 后台模块设计 1管理员登陆系统设计与实现 第 27 页 共 46 页 图 管理员登陆界面 该界面是系统管理员专用登陆界面,通过该界面,管理员将登陆系统的控制界面对系统进行日常管理和维护。 2评论管理 图 评论管理界面 该界面是系统管理员管理评论的界面,通过该界面,管理员可以对会员的评论进行日常管理。 对于有害信息管理员将有删除的权限。 3 分类管理基于 JAVA 在线音乐系统的设计与实现 第 28 页 共 46 页 图 分类管理界面 该界面是系统管理员管理歌曲的界面,通过该界面,管理员可以对歌曲进行日常管理。 对于有变动的歌曲信息,管理员能够将其删除。 4 歌曲管理 图 歌曲管理界面 该界面是系统管理员管理歌曲的界面,通过该界面 ,管 理员可以对歌曲进行日常管理。 同时,通过该界面管理员也可对出现错误信息的歌曲进行查询和修改。 系统调试与测试 第 29 页 共 46 页 5 系统管理员设置 图 管理员密码修改界面 该界面主要是给管理员提供账号密码修改的功能,当修改密码的时候,将要求管理员提供原密码,防止让其他非管理人员获得管理员权限。 6 系统调试与测试 程序调试 在设计系统的过程中,存在一些错误是必然的。 对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。 但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻 辑错误导致的错误结果。 这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。 程序的测试 1 测试的重要性及目的 ( 1)测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。 近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶基于 JAVA 在线音乐系统的设计与实现 第 30 页 共 43 页 段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时 扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。 采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。 测试是所有工程学科的基本组成单元,是软件开发的重要部分。 自有程序设计的那天起测试就一直伴随着。 统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40%以上。 而在软件开发的总成本中,用在测试上的开销要占 30%到 50%。 如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括 : ① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感。 ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定。 ③ 测试工作枯燥无味,不能引起人们的兴趣。 ④ 测试工 作是艰苦而细致的工作。 ⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 ( 2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 ① 软件测试是为了发现错误而执行程序的过程。 ② 测试是为了证明程序有错,而不是证明程序无错误。 系统调试与测试 第 31 页 共 43 页 ③ 一个好的测试用例是在于它能发现至今未发现的错误。 ④ 一个成功的测试是发现了 至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。 但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。 通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。 同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。 其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 2测试的步骤 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。 大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。 因此,大型软件系统的测试基本上由下述几个步骤组成: ( 1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 ( 2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 ( 3)验收测试 在这个测试。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。