计算机已经在人们的日常工作及生活中广泛应用,例如文字处理、辅助设计、信息管理、辅助教学等.随着音乐爱好者的不断增多,面对庞大的音乐数据,如何更好地利用信息时代的高效性来对音乐检索进行管理成为亟须解决的问题。
以下为本篇论文正文:
摘 要:音乐能够陶冶人的情操, 给人带来快乐, 面对越来越庞大的音乐数据, 如何在短时间内高效、准确地检索到所需要的音乐成为音乐爱好者们亟须解决的问题。本文采用JSP+SQL Server 2010技术, 设计并实现了一个B/S模式结构的音乐检索系统, 以帮助音乐爱好者将原始音乐资料加工、保存, 并随时进行检索查询, 实现音乐检索的自动化。
关键词:JSP; 音乐检索; 设计; 自动化;
Abstract: Music can cultivate people's temperament and bring happiness. With the increasingly large music data, how to quickly and accurately retrieve the required music in a short time has become a problem that music lovers need to solve. This paper uses JSP + SQL Server 2010 technology to design and implement a B/S mode structure music retrieval system that helps music lovers in original music data processing, storage and retrieval queries at any time, and realizes music retrieval automation.
Keyword: JSP; Music Retrieval; Design; Automation;
一、引言
计算机已经在人们的日常工作及生活中广泛应用, 例如文字处理、辅助设计、信息管理、辅助教学等[1].随着音乐爱好者的不断增多, 面对庞大的音乐数据, 如何更好地利用信息时代的高效性来对音乐检索进行管理成为亟须解决的问题。针对音乐检索系统的实际需求, 笔者开展了相关的调研, 采用自顶向下结构化的系统分析方法设计并实现了一个音乐检索系统, 用来就音乐检索进行管理, 以便在最短的时间内, 高效准确地完成整个检索过程。
二、 开发工具及开发模式
1、 开发工具
系统主要使用JSP技术进行设计和开发。JSP拥有Java程序设计语言“一次编写, 各处执行”、“安全性、保密性高”等特点[2-3], JSP将网页逻辑与网页设计和显示分离, 支持可重用的基于组件的设计, 使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序段, 然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等, 以实现建立动态网页所需要的功能。使用SQL Server 2010数据库作为后台数据库, SQL Server 2010系统具有强大的网上功能, 可以在互联网上发布数据库中的数据, 允许用户简单地使用一些向导和工具把数据库的数据发布到网络上, 并且可以根据需要来调度修改已经发布的数据。
2、 开发模式
目前, 许多应用软件的首选体系结构是B/S结构, 即Browser/Server (浏览器/服务器) 结构, 是随着Internet技术的兴起, 对C/S结构的一种变化或者改进的结构。在这种结构下, 用户界面完全通过WWW浏览器实现, 一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现, 形成所谓3-tier结构。B/S结构, 主要是利用了不断成熟的WWW浏览器技术, 结合浏览器的多种Script语言和Active X技术, 用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本, 是一种全新的软件系统构造技术。
三、 系统需求分析
1、 系统业务流程
经过调研分析, 得出了系统的具体业务流程, 如图一所示。
图一系统业务流程示意图
2、 数据流程图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[4].在系统业务流程分析的基础上, 我们对系统数据流程进行了分析, 得出了系统的顶层数据流图和第一层数据流图, 如图二、图三所示。
图二顶层数据流图
图三一层数据流图
四、 系统设计
1、 系统功能设计
我们在对音乐检索系统深入调研的基础上, 结合系统业务流程图, 详细分析系统数据流程图, 得出了系统的模块结构图。系统前台的功能有:网站首页、我的信息、我要留言、百度音乐、经典老歌、热门对唱、影视金曲、音乐排行榜、日韩流行等模块;系统后台的功能有:会员管理、留言管理、音乐分类管理 (音乐添加、音乐管理、音乐分类) 、基本操作 (系统属性、管理员维护、修改密码) 等功能模块。
2、 系统数据库设计
数据库设计是一个重要环节, 直接影响整个系统的存储、访问质量[5-6].我们从数据需求分析中得出系统的实体属性图, 通过对实体之间的依赖关系进行了整合, 得出系统E-R图, 如图四所示。根据系统E-R图转换得出管理员信息表、音乐分类信息表、公告信息表、音乐信息表、会员信息表、留言信息表六张关系表。
图四系统E-R图
五、 系统实现
本系统使用Eclipse为开发平台, 采用了JSP技术及JDBC访问SQL Server 2010后台数据库技术, 应用服务器Tomcat, 开发架构为B/S模式, 系统主界面如图五所示。
六、 结束语
本文在深入调研音乐检索系统需求的基础上, 采用自顶向下结构化的系统分析方法, 使用JSP和SQL Server 2010数据库设计并实现了音乐检索系统。通过对系统调试和试运行, 发现系统界面美观友好, 操作方便, 完成了既定的功能需求。在今后的使用过程中, 我们还将继续对系统进行优化和完善, 调试出真正符合实际应用需求的音乐检索系统。
图五系统界面
参考文献:
[1]董崇杰, 傅秀芬, 等。基于J2EE的公安厅审计信息系统的设计与实现[J].计算机技术与发展, 2009, (09) .
[2]赵伟, 王志华, 周兵。基于。NET技术和MVC的新架构模式[J].计算机工程与设计, 2012, (07) .
[3]孙卫琴。精通struts基于mvc的Java Web设计与开发[M].北京:电子工业出版社, 2010.
[4]吴莉莉。基于内容的多媒体哼唱检索系统软件研究与设计[D].成都:电子科技大学, 2014.
[5]Eric Altendorf, Moses Hohman and Roman Zabicki.Using J2EE on a Large, Web-Based Project[J].IEEE Software, 2002, 19 (02) :81-89.
[6]杨中书, 刘臣宇。基于E-R模型的关系数据库设计方法[J].价值工程, 2014, (30) .