软件毕设论文.docx
- 文档编号:30646715
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:49
- 大小:871.72KB
软件毕设论文.docx
《软件毕设论文.docx》由会员分享,可在线阅读,更多相关《软件毕设论文.docx(49页珍藏版)》请在冰豆网上搜索。
软件毕设论文
摘要
随着网络技术的发展,人们在利用网络学习的同时,也在享受着网络带来的各种附带产品所产生的效应,如网络游戏,网络歌曲。
音乐网站正是在这样的需求前提下应运而生,给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之后可以进行休闲。
本论文介绍了音乐网站的分析、设计和开发的全部过程。
系统从两种用户(管理员、用户)出发进行设计,以管理员身份登录时有“歌曲管理、专辑管理、歌手管理、会员信息管理、订单管理”等功能模块;以考生身份登录时有“下载歌曲、购买专辑、发送评论”等达到音乐网站功能实现的目的。
本网站采用JSP技术,SQLServer2000数据库管理系统,Tomcat6.0服务器,Eclipse集成开发环境进行开发。
音乐网站的管理者和用户可以通过该网站发布、管理、欣赏歌曲,优化了音乐的管理流程。
关键字:
SQLServer2000JSPTomcat音乐数据库
ABSTRACT
Withthedevelopmentoftheinternet,peoplemakeuseofthewebonallkindfieldsmoreandmore.Atthesametime,theycanenjoythedelightofthemusicthatisonline,suchasnetworkgameandnetworksong.Atthissituation,musicwebcomeintobeing,itgivespeoplefun,andpeoplecouldrelaxthemselvesdeeplybylisteningmusic.
Thisstudypresentsmusicweb’swholeprocessofanalysis,designandexploitation.Thissystemisdesignedfromtwousers(administratorsandusers).Whenloggingonasthefigureofadministrators,manyfunctionmoduleswillappearincludingmusicmanagement,specialmanagement,singermanagement,consumermanagement,ordermanagementetc.Whenloggingonasthefigureofuser,manyfunctionmoduleswillappearincludingdownloadmusic,buyspecial,sendoutmessageetc.
ThiswebisdevelopedwithJSPtechnology,SQLServer2000DBMS,Tomcat6.0ServerandEclipseintegrateddevelopmentenvironment.Themusicweb’sadministratorsanduserscanpublish,manageandappreciatemusicthroughituniformly,optimizemusic’smanagement.
KEYWORDS:
SQLServer2000JSPTomcatMusicDatabase
第一章音乐网站的概述
1.1课题的来源及意义
随着国民经济的不断发展,人们的物质生活水平不断提高,在不断满足物质生活享受的同时,越来越多的人也在不断地追求更好、更高的精神享受,音乐成了人们放松心态、调节生活所必不可少的一部分。
而互联网的飞速发展以及电子计算机的快速普及,使得建立在音乐网站平台上的网络音乐得以快速发展和传播,更加快速便捷地走进人们的精神世界,提高人们的生活品质。
传统的做法是:
音乐爱好者直接到影碟店购买自己喜欢的音乐专辑,这就需要对音乐有一定的了解,因为在传统的店里由于资源的限制想要随机试听很困难,这就很有可能买了不是特别满意的音乐,浪费财力,物力。
而且即使当音乐爱好者有明确的购买需求时,也很有可能由于区域的限制购买不到想要的音乐,这就另一方面会打消对音乐的积极性。
所以鉴于传统的考试手段存有这些弊端,它已经很难满足当今人们对音乐的实际需要。
与传统考试模式相比,音乐网站具有无可比拟的优越性,它可以将传统的过程中的各个环节缩小到一至两个环节,方便用户浏览,对比,购买,大大增强了用户的可选择性,娱乐性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度音乐管理的效率和合理性。
另外,网络上各类音乐网站越来越多,基于各种技术音乐系统系统也在不断地发展,这也就解决了许多以往不能实现或实现起来比较困难的问题,比如以往的音乐专辑销售之后,需要相关公司到各地做各类调查来了解购买者的反映和需求,而现在,此类困难可以通过网站上投票和评论等得以解决。
目前,计算机网络技术和数据库技术的成熟,带给了网络在线考试发展的契机。
音乐网站具有传统购买音乐方式无法比拟的优点,它创造了一种全新的音乐模式模式,打破了传统在时空上的限制,采用先进的网络方法,不但方便音乐爱好者购买,而且发便音乐的经销商有效的对音乐进行分类管理,使他们可以直接在成绩管理和用户管理的后台也非常的便利。
因此,音乐网站的优化将是以后考试发展的趋势。
本课题利用JSP技术开发一个音乐网站,广大音乐爱好者提供一个理想的音乐欣赏环境。
1.2开发工具及相关技术简介
1.2.1开发工具
本系统采用JSP技术,SQLServer2000数据库管理系统,Tomcat6.0服务器,Eclipse开发平台进行开发设计。
1.2.2相关技术简介
一、JSP技术简介
JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的、高性能的先进动态网站。
目前,JSP已经成为开发动态网站的主流技术。
JSP的优点:
(1)将内容的生成和显示进行分离,这有助于开发者保护自己的代码,又保证任何基于HTML的Web浏览器的安全可用性。
(2)强调可重用的组件,开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
(3)采用标识简化页面开发,标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。
(4)健壮性与安全性,由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理与安全性。
(5)良好的移植性,作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。
二、SQLServer2000技术
数据库技术就是数据管理的技术,它所研究的问题是如何科学地组织和存储数据,高效地获取和处理数据,它是当代计算机系统的重要组成部分。
数据库技术几乎涉及所有的应用领域,从小型事务处理到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造,乃至地理信息系统等,都用到了数据库技术。
SQLServer2000是由微软公司开发的一款数据库管理系统。
在建立数据库、关系、视图以及索引等对象是除了可以使用SQL语法操作外,SQLServer2000也可以提供相当好的工具和向导,能方便建立和访问数据对象。
JSP访问数据库是通过JDBC实现的。
JDBC是JAVA程序中访问任何表格化数据源。
实际上JDBC定义了底层的API,用来支持独立于特定SQL实现的基本功能,即JDBC在许多不同的数据库连接模块的顶端提供了统一的接口。
实际上,JDBC利用数据库厂商提供的数据库驱动程序完成了对数据源的访问。
在这里,JSP访问SQLServer就需要安装SQLServer2000JDBC驱动程序。
SQLServer2000的特性
1.更高的可扩展性:
SQLServer2000标准版最多只支持4个CPU和2GB内存,而企业版可使用的CPU和内存数仅受操作系统的限制,如在WindowsServer2003DatacenterEdition(32位)上,最多可支持64个CPU和64GB内存。
此外SQLServer2000企业版中还提供了标准版中没有的联合数据库服务器功能,可以将数据库负载分布到多个独立的服务器上。
对于大规模的数据库应用来说,企业版中的以上特性是非常重要的。
2.更高的可用性:
SQLServer2000企业版中提供了两种实现数据库服务高可用性的方法——故障转移群集(Failoverclustering)和日志传送(Logshipping),这些都是标准版中所没有的,但对于很多实时性很强的关键业务系统来说往往是必不可少的。
3.更高的性能:
和标准版相比,SQLServer2000企业版除了可以利用更多的硬件资源来增强性能,还提供了联合数据库、索引视图、并行DBCC及增强的预读和扫描等特性来提高数据库服务的性能。
4.更强的分析服务支持:
SQLServer2000企业版中提供了很多标准版中所没有OLAP高级分析特性,这对于商业智能(BI)应用有很大的价值。
三.Jakartatomcat技术
JakartaTomcat服务器是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)的基础上发展起来的一个优秀的Servlet/JSP容器。
Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
Tomcat已经成为目前开发企业JavaWeb应用的最佳选择之一。
Tomcat还可以和目前大部分的主流HTTP服务器(如IIS和Apache服务器)一起工作,而且运行稳定、可靠、效率高。
第二章音乐网站的需求分析
2.1可行性研究
可行性研究也称为可行性分析(FeasibilityAnalysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容:
一、经济可行性
主要是对项目的经济效益进行评价。
由于本系统开发只需要电脑、相关开发软件与资料的支持,并且该系统实施后可以提高考试效率,有助于学校实现网络化管理,所以本系统在经济上是可以接受的。
二、技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
软件方面,网络在线考试系统需要的各种软件环境都已具备,本系统以Window操作系统为开发环境,以Eclipse为开发工具,与SQLServer2000数据库管理系统紧密结合,同时由于Eclipse的开发平台使用便利,支持功能强大,因此,系统的软件开发平台满足技术可行性。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,网络技术的不断进步使网络传输速度越来越快,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
三、方案可行性
随着科学技术的迅猛发展,网络已经在各个领域得到了广泛的应用。
随着传统考试系统弊端的进一步加大,网络在线考试系统这种新型的,灵活的,科学的考试方式已经显现出巨大的优势,实行网络在线考试也是时代进步的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、功能强大、操作简便,因此系统的开发是完全可行的。
2.2需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂的过程。
简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。
本系统的主要目的是采用先进的音乐管理方法,进行音乐网站,不但方便音乐爱好者考试,而且在音乐管理和用户管理方面也非常的便利。
利用本系统,考生可以摆脱空间的束缚,根据自己的实际情况进行网络测试,管理员可以通过网络进行音乐的分类、发布和评分。
本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。
2.2.1系统概述
本系统是一个音乐网站,系统用户分为两级管理,分别为:
用户和管理员。
综合不同角色对系统的不同要求,管理员和用户对于本系统应该具有不同的权限。
进入系统主页面后,管理员可以实现歌手管理(包括增加歌手和更新/删除歌手),专辑管理(包括增加专辑和更新删除专辑),歌曲管理(增加歌手,更新删除歌手),订单处理(所有订单)及会员管理(会员资料,会员信息反馈)。
用户可以实现音乐下载,购买,评论,查看个人资料,个人订单,在线交流等功能。
2.2.2系统运行环境
随着时代的进步,计算机的软硬件性能已经很完善,为了开发更优秀的系统,本次课程设计采用如下运行环境:
1、硬件环境
*处理器:
Intel(r)Pentium(r)IIIprocessor
*内存:
512M
*硬盘空间:
40GB
*显卡:
SVGA显示适配器32M
2、软件平台
*操作系统:
WindowsXP
*数据库:
SQLServer2000
*客户端:
IE5.0或以上版本
*开发语言:
JSP
*应用服务器:
Tomcat6.0
2.2.3功能需求描述
传统的音乐购买方式一般要自行到音乐专辑店内选择和购买等过程。
随着广大音乐爱好者对音乐需求的增加,单纯的店内销售已经不能满足大家的需要,而且随着音乐销售市场的增加,大量的音乐管理,分类也给管理者们带来了新的挑战。
随着Internet技术的普及,传统的购买方式已经不能适应现代化考试的需要。
利用网络资源,开发网上试听,下载,购买等功能,大大增加用户的娱乐性,便捷性。
方便管理员对音乐进行分类管理,智能化管理,是对传统的考试方式的重要改革。
因此,要为考生提供一个简捷、方便的操作界面,同时也为具有更高权限的管理员提供相应的系统管理功能。
音乐网站的实现将大大简化管理者、用户的繁琐工作,提高工作、下载效率。
本系统的设计就是将传统的书面考试转移到网络上,管理者进入系统后,可以对系统的整体状况把握,进行专辑,歌手,歌曲,用户等的管理;考生进入系统后,可以选择下载歌曲,购买专辑,歌手投票,歌曲评论等。
网络在线考试系统主要需要实现以下基本功能:
(1)用户注册功能:
在系统登陆页面上点击“用户注册”按钮,输入登录用户名,昵称,密码,密码提示问题,密码提示答案,性别,电子邮件,QICQ,MSN,联系电话,手机,住址,邮编。
单击“注册”按钮,若输入信息正确,则可以成功注册音乐网站。
否则,显示错误信息。
系统有默认的管理员,若新用户进入该系统,在默认管理员添加该用户的信息后,便可获得相应的用户名或昵称,用户可以凭借用户名或昵称以及密码登陆该系统。
(2)用户信息修改功能:
用户登录后,点击“我的信息”。
如果用户想查看或修改信息,点击“查看或修改信息资料”,跳转到与注册时相同的信息页面,用户可以自行修改自己的信息,修稿完毕后点击“提交”,如果修改信息填写正确则修改成功,如果填写不正确则提示重新填写。
另外,如果用户想修改密码,点击“修改登陆密码”,输入登录密码,新的密码,确认密码,点击“提交”测修改完毕,如果此时不想就改了,也可点击“返回”退回到上一级。
(3)发送消息功能:
用户登录后,点击“我的信息”后,点击“发送消息”,输入标题及内容,点击“提交”,如果填写符合标准,则显示发送成功,管理员看到消息后可以后台回复。
如果有错,则提示重新填写。
如果不想填写了,点击“返回”按钮则返回上级页面。
如果想查看消息,可在“我的信息”后,点击“查看消息”进行查看。
(4)下载歌曲功能:
在系统首页上,任何系统用户(用户或管理员)都可以使用生成试卷功能。
系统用户进入该页面之后,可以查询歌手姓名和专辑名,选择相对应的歌曲,点击“下载”按钮,即可下载歌曲。
(5)购买专辑功能:
在系统页面上,用户可以选择喜爱的的专辑购买。
用户进入页面后点击喜爱的专辑,点击“购买”按钮,系统自动将所要购买的专辑添加到“购物车”中,如果用户还想继续购买专辑可点击“我还要购买”,此时系统直接跳转到首页面,用户可根据喜爱继续购买,继续添加到购物车。
如果用户全部选择完毕,可点击“提交订单”,系统直接跳转到支付页面,如果用户需要修改订单,可点击“返回修改”,则系统退回到上级订单页面中,如果用户确认订单无误,则可直接填写联系电话,手机,住址,邮编,选择支付方式(工商银行或支付宝),填写支付帐号,然后点击“提交订单”,如果填写正确,则成功生成订单号。
否则,显示错误信息,提示重新填写。
此时购物车自动归零。
(6)购物车功能:
此功能是包含在购买过程中的功能。
用户选择完要购买的专辑后系统自动将其添加到购物车中,当用户需要查看时,点击“查看购物车”即可对购物车进行查看,提交订单,或者继续购买;当用户想要清空购物车时,点击“清空购物车”则购物车归零。
(7)查看订单功能:
用户登录后,进去“我的信息”后,点击“查看历史订单记录”则可以查看到所有的订单信息。
(8)给歌手投票功能:
用户登陆进入首页后,可直接点击自己所喜欢的歌手名前边的按钮,点击“投票”则完成对歌手投票,如果用户想查看个歌手的票数,可以点击歌手名后,点击“查看票数”则显示歌手票数列表。
(9)友情连接功能:
进入网站首页后,可以直接点击相关链接名,系统则直接跳转到连接的网站页面中。
(10)歌手增加功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“增加歌手”按钮,进行添加工作,包括输入歌手名,上传歌手图片。
(11)歌手更新/删除功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“更新/删除歌手”按钮,进行更新时,点击“更新”按钮,输入歌手名及上传歌手图片,进行删除时,点击“删除”按钮。
(12)专辑增加功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“增加专辑”按钮,进行添加工作,包括输入专辑名、专辑说明、专辑单价,选择歌手名,上传大图片、小图片等。
(13)专辑更新/删除功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“更新/删除专辑”按钮,进行更新时,点击“更新”按钮,输入专辑名、专辑说明、专辑单价,选择歌手名,上传大图片、小图片等;进行删除时,点击“删除”按钮。
(14)歌曲增加功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“增加歌曲”按钮,进行添加工作,包括输入歌手名、专辑名、歌曲名,上传歌手图片等。
(15)歌曲更新/删除功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“更新/删除歌曲”按钮,进行更新时,点击“更新”按钮,输入歌手名、专辑名、歌曲名,上传歌手图片等;进行删除时,点击“删除”按钮。
(16)订单处理功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“订单处理”按钮,如果想删除订单,点击“删除”按钮。
(14)会员管理功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“查看会员资料”按钮,如果想删除会员,点击“删除”按钮。
(15)会员信息反馈功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“会员信息反馈”按钮,进行相应的信息反馈,点击“更新”按钮,填写回复内容后,点击“提交”则恢复完毕。
(16)注销功能:
此功能属于管理员权限的功能,进入管理页面后,管理员可以点击“注销”按钮,则系统直接跳转会管理员登录页面。
2.2.4系统用例图
用例图中包含的元素除了系统边界、角色和用例,另外就是关系。
关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。
由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。
下面的用例图描述了本系统各个角色以及角色和用例之间的关系,如图2-1和图2-2所示:
图2-1管理员用例图
图2-1用户用例图
第三章音乐网站的总体设计
3.1开发与设计的总体思想
设计网络在线考试系统的目的是为音乐购买者和卖者提供一个网上的平台,利用网络的便捷方便对歌曲,专辑等信息进行管理。
为了使它适合更多的用户使用,系统的界面设计应该尽量做到友好、简捷,功能的实现更注重人性化,使用户很快便可以熟练掌握使用方法。
基于需求分析和问题的提出,要完成此系统,通过web的B/S模式来实现。
所作的程序都在服务器端,用JSP、Java语言来实现。
数据库服务器采用MicrosoftSQLServer2000,服务器采用Tomcat搭建。
整个购买专辑系统选择了Tomcat+SQLServer2000+JSP作为本系统的平台。
3.2系统模块结构图
根据需求分析可以看出本系统出现两个角色:
管理员和用户。
本系统针对这两个角色进行模块设计。
其中管理员部分包括:
歌手管理(包括增加歌手和更新/删除歌手),专辑管理(包括增加专辑和更新删除专辑),歌曲管理(增加歌手,更新删除歌手),订单处理(所有订单)及会员管理(会员资料,会员信息反馈)。
用户部分包括音乐下载,购买,评论,查看个人资料,个人订单,在线交流等功能。
每个功能模块在网络在线考试系统中起着不同的作用,通过每个模块之间的“交流”达到音乐网站的功能实现的目的。
本系统的功能模块如图3-1所示:
图3.1系统功能模块图
3.3模块设计
3.3.1歌手管理模块
歌手管理模块负责管理音乐网站中的歌手的基本信息。
包括增加,更新,删除功能。
歌手管理模块功能树如图3-2所示:
如图3-2生成试卷模块
3.3.2专辑管理模块
专辑管理模块负责管理音乐网站中的专辑的基本信息。
包括增加,更新,删除功能。
专辑管理模块功能树如图3-3所示:
图3-3专辑管理模块
3.3.3歌曲管理模块
歌曲管理模块负责管理音乐网站中的歌曲的基本信息。
包括增加,更新,删除功能。
歌曲管理模块功能树如图3-4所示:
图3-4歌曲管理模块
3.3.5会员管理模块
会员管理模块负责管理音乐网站中的会员的基本信息。
包括查看会员资料,会员信息反馈功能。
会员管理模块功能树如图3-5所示:
图3-5会员管理模块
3.3.6用户登录模块
用户登录模块负责管理音乐网站中的用户的基本信息。
包括查看修改用户资料,修改用户密码等。
用户管理模块功能树如图3-6所示
图3-6用户管理模
3.4业务流程描述
业务流程如图3-7所示。
程如图3-9所示。
图3-7业务流程图
3.5系统主要界面设计
音乐网站的页面设计仍遵循简捷美观、方便易用的基本原则。
(1)系统用户登录页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 论文