已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 论 文 选题:(音乐播放系统的设计与实现) 全套设计加扣 3012250582学生姓名:学 号:院 系:软件学院专 业:软件工程指导老师:提交日期:2018年3月24日 摘 要随着网络技术的发展,人们在利用网络学习的同时,也在享受着网络带来的各种附带产品所产生的效应,如网络游戏,网络歌曲。音乐网站正是在这样的需求前提下应运而生,给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之后可以进行休闲。互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自由控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无所适从的感觉,从而降低网友的兴趣。目前有很少系统能实现这种网络音乐库的功能,更在以下方面涉及不多:没有实现在线实时试听,不能方便的分类的检索的系统;单一的音乐网站只是线性的,不是层次状或网状的,也不支持相近歌曲的查询、检索功能,找歌只能靠输入和分类查找实现,不便于相关性和方便性的查询;网友只能每次重复查找,不能记录网友的喜好、之前收藏,这就浪费了一定的时间和网络资源。基于此种现状,在充分分析了该行业的市场前景,调研了用户需求之后,西瓜音乐网也就不运而生了。本论文基于Java的西瓜音乐网在分析设计时遵循软件思维,文中详细的阐述了系统需求分析、系统设计、数据库设计、系统实现以及系统测试的方面。在系统需求分析阶段,首先分析了系统各模块的功能需求,然后画出了基于UML的各模块功能用的例视图,在系统设计阶段,为了描述出系统总体的设计框架,给出了网站功能结构图的同时,画出了技术架构图;网站页面详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,画出了网站对应的总体E-R图,同时给出了数据库各表的结构;在网站实现阶段,为了描述该项目已实现的功能,给出了功能实现有利的效果图,同时展示了部分典型功能的源代码;系统测试阶段,针对功能测试给出了测试图例;最后是对本文工作的小结。综上所述,网络音乐库的好与坏,严重影响了网友的上网时间和对一个音乐系统的影响力,同时也影响了系统使用的效率。因此西瓜音乐网是一个很有必要的娱乐系统,并且还有很大的发展空间。西瓜音乐网是一个界面友好的音乐交流下载网站,使得用户可以将自己喜爱的歌曲分享给众多网民,同时也可以下载分享其他人的音乐,还可以根据自己的喜好来建立自定义专辑,充分考虑到用户的需求,提供了更加便捷的服务。关键词:Java;西瓜音乐网;MySQL;Hibernate;SSH.目录摘 要2第一章 概述61.1 背景及意义61.2 实验技术选择71.3 课题实现技术的简要说明12第二章 需求分析132.1 可行性研究132.1.1 技术可行性132.1.2 经济上的可行性132.1.3 操作上的可行性132.2系统分析142.2.1 系统需求分析142.2.2 系统功能分析142.2.3 系统管理员功能模块152.2.4 前台功能模块162.3 系统业务描述172.3.1 用户登录流程图182.3.2 音乐添加流程图192.3.3 音乐试听流程图202.3.4 音乐收藏流程图21第三章 数据库设计223.1 数据模型分析与设计223.2 建立数据库表的结构223.3 E-R图结构25第四章.系统设计294.1 系统运行环境294.2系统功能实现的主要框架294.2.1 SSH框架设计294.2.2 hibernate配置文件294.2.3 struts配置文件314.2.4 Spring配置文件31第五章 系统实现345.1 用户登录345.2 管理员操作界面355.2.1 公告添加355.2.2 添加音乐信息管理365.2.3 音乐分类管理375.3 前台操作界面385.3.1 前台注册管理385.3.2 音乐排行管理395.3.3 音乐评论管理415.3.4 公告查看管理42第六章 系统测试446.1系统测试的目的446.2软件测试的任务446.3测试环境446.4面向对象系统测试方案44实验小结46参考文献47第一章 概述1.1 背景及意义互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活、娱乐等各个方面发挥着重要的作用。人们在利用网络学习的同时,也享受着网络带来的各种附带产品所产生的效应,如网络游戏、网络歌曲等。音乐网站正是在这样的需求下应运而生。给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之余可以进行休闲享受。音乐网站,能满足了大多数用户对音乐爱好的需求,音乐是每个人最基本的需求之一,也是许多人的兴趣之一。所以,许多音乐网站的创立者最开始都是基于对音乐的喜好来做的,但是后来发现用户多了,网站大了,成本高了,才不得不商业化。从经济说看,免费下载代替了传统的购买欣赏,也刺激了电子数码产品的频繁更新换代,各种精巧便携的大容量mp3播放器已经在青少年中趋干普及,配合流行音乐网站的数据存储功能。在欣赏方式上真正实现了更长时间、更多数量,更为便携的特点。音乐网站的建设不但具有多样化特点,而且更倾向干朝着人性化方向发展,她所提供的内容不但包括歌曲(音频和视频)、歌词、在线试听、下载服务,甚至还提供了人与人之间交流的平台。有的网站内甚至设有关于歌词创作、音乐创作、歌曲创作、商业性合作交易等多个论坛供音乐爱好者交流,即使普通用户也可以创作自己的作品供大家欣赏、讨论、甚至被买卖。随着网络技术与多媒体的日渐普及,音乐网站必然还会对音乐的发展有着深刻的影响。本文基于预期目标的西瓜音乐网预计将达到如下目标:系统釆用相关技术进行系统的开发。相关技术具有操作平台无关性,可以运行于各种应用程序或者服务器上;而且能够实现程序逻辑和页面显示的相互分离;代码的重用,使得应用程序的开发过程得以简化。系统能够有效实现系统的基本功能。包括登陆;信息的查看、添加、编辑和删除等。设计的界面遵循以下一些基本原则:以通信功能作为界面设计的核心,界面必须始终保持一致,界面必须使用户随时掌握任务的紧张情况,界面必须能够提供帮助,界面友好,使用方便,输入画面尽可能接近实际,具有较强的容错功能。该系统主要由前台信息发布网站和后台管理维护系统两部分否城;在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。西瓜音乐网不但具有多样化的特点,而且更倾向于朝着人性化方向发展。它所提供的内容不但包括歌曲(音频和视频)、歌词、在线试听、下载服务、甚至提供了人与人之间的交流平台,随着网络技术与多媒体电脑的日渐普及,西瓜音乐网必然会对流行音乐的发展有着深刻的影响。1.2 实验技术选择 本课题设计主要运用的技术有两个:Java项目开发和MySQL对数据库的操作。这里主要介绍本课题为什么选用这两个开发技术:首先了解一下Java语言特点 Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。 面向对象 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。 平台无关性 Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+具有一定程度的源代码级平台无关,表明用C或C+写的应用程序不用修改只需重新编译就可以在不同平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。 另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完程序后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。 Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。 分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫做URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。 可靠性和安全性 Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C+,但它消除了许多C+不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。 上述几种机制结合起来,使得Java成为安全的编程语言。 多线程 线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。 C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。 MySQL数据库的特点 MySQL是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySQL的主要原因。下面,就让我们来看看MySQL数据库的主要特征: 1、MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL能很容易充分利用CPU。 2、MySQL可运行在不同的操作系统下。简单地说,MySQL可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 3、MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。 4、MySQL支持ODBC for Windows。MySQL支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySQL服务器,从而使得MySQL的应用被大大扩展。 5、MySQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。 6、MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySQL的稳定性足以应付一个超大规模的数据库。 7、强大的查询功能。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。综上所述,选择Java作为开发语言,MySQL作为数据库开发工具是个不错的选择。Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性,使得开发出来的项目具有健壮性、可维护性、可移植性等特点。MySQL是目前最具权威的数据库产品,它具有的兼容性、可移植性、可联结性、高生产率和开放性的特点,使它成为当今众多的程序开发人员首选的数据库开发工具。所以本课题选择Java和MySQL作为开发技术是为今后开发更复杂的项目打下基础,以免到时候遇到相关的技术问题而不知所措。1.3 课题实现技术的简要说明 本课题主要运用了Java图形编程和MySQL数据库的操作。Java图形编程给用户提供了一个直观、易于与用户进行交互的图形界面。在图形编程中,运用了大量的Java.swing包中的类,之所以选择swing包中的类而不选Java.awt包中的类,主要是swing包中的类能给用户提供更好的观感。MySQL数据库的操作这部分内容分成三部分来实现:首先,编写对数据库操作的类,包括:连接数据库、执行sql语句、关闭数据库连接等。其次,编写一个用于对系统进行数据库操作的类,包括:信息的增加、修改、删除和查询等。最后,编写一个用于对课程相关信息进行数据库操作的类,包括:对表信息的增加、修改、删除、查询等。通过结合图形编程和数据库编程,从而基本上实现了系统管理的基本功能,虽然我学习了4年的程序,但是难免还是存在技术上的不足需要不断的改进,这些存在的问题都将成为我前进的动力,鞭策着我在日后更加勤勉。第二章 需求分析2.1 可行性研究 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,其中它包括技术可行性、经济可行性和操作可行性。2.1.1 技术可行性本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统功能目标。本系统数据库采用MySQL 数据库,该数据库系统在安全性、准确性和运行速度方面比其他数据库有绝对的优越性,并且处理数据量大,效率高。本系统采用Microsoft的公司的MyEclipse 8.5作为主要的开发平台,它提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发系统提供了高性能的保障。而且保证了代码的模块化要求,便于以后系统的扩展和修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的。因此,在技术方面是可行的。2.1.2 经济上的可行性在网络高速发展的今天,本网站将使管理更上一层次,其优越性有以下几点:(1)本系统的运行可以减少不必要的人力,节省更多的资源;(2)本系统可以统计大量的数据,对各个数据库进行分类管理,保证数据的安全性和统一性;所以本系统在经济上是可行的。2.1.3 操作上的可行性本系统是结合实际工作需要而开发,对于硬件和软件的要求很普遍,能解决当前测试工作中的诸多问题,因此该项目符合相关部门的工作实际,有稳定而扎实的合作基础。从操作方讲有项目操作更好完成的基础和可行性。从前面分析看,技术上的操作己经日臻完善和成熟,技术实现的可操作性非常大,并且开发完成此系统后,用户只需使用浏览器即可登录使用本系统。从而系统的操作是可行的,能最终以满足客户需求,达到最初开发目的的目标。因此,本系统在运行上是可行的。2.2系统分析2.2.1 系统需求分析系统需求分析是对对象进行系统调查,是系统开发工作中最重要的环节之一,系统需求分析需要准确回答“系统必须做什么,目的是什么”。2.2.2 系统功能分析系统功能分析是在系统开发的总任务的基础上完成的,本系统需要完成的总任务主要有:系统管理员的功能有:1注册用户管理:查询、删除;2公告管理: 2.1 公告添加:添加;2.2 公告管理:修改、删除;3音乐分类管理: 3.1 音乐分类添加:添加;3.2 音乐分类管理:修改、删除;4音乐管理: 4.1 音乐添加:添加;4.2 音乐管理:查询、修改、删除;5MV管理: 5.1 MV添加:添加;5.2 MV管理:查询、修改、删除;6MV排行榜:查看;7音乐排行榜:查看;8评论管理:查询、删除;前台的功能有:1首页:查看; 2音乐分类:查询、试听、下载、评论、收藏;3音乐排行:试听、下载、评论、收藏;4音乐MV:查询、播放、下载、收藏;5MV排行:播放、下载、收藏;6音乐收藏:删除、试听;7MV收藏:删除、播放;8公告:查看;以上分析是系统将要实现的功能。总的设计图:系统功能需求分析图2.2.3 系统管理员功能模块系统管理员的功能有:1注册用户管理:查询、删除;2公告管理: 2.1 公告添加:添加;2.2 公告管理:修改、删除;3音乐分类管理: 3.1 音乐分类添加:添加;3.2 音乐分类管理:修改、删除;4音乐管理: 4.1 音乐添加:添加;4.2 音乐管理:查询、修改、删除;5MV管理: 5.1 MV添加:添加;5.2 MV管理:查询、修改、删除;6MV排行榜:查看;7音乐排行榜:查看;8评论管理:查询、删除;功能图如下所示:2.2.4 前台功能模块前台的功能有:1首页:查看; 2音乐分类:查询、试听、下载、评论、收藏;3音乐排行:试听、下载、评论、收藏;4音乐MV:查询、播放、下载、收藏;5MV排行:播放、下载、收藏;6音乐收藏:删除、试听;7MV收藏:删除、播放;8公告:查看;功能图如下所示:2.3 系统业务描述本系统分为系统管理员和前台,共2个用户权限。用例图如下:页面功能图展示2.3.1 用户登录流程图2.3.2 音乐添加流程图2.3.3 音乐试听流程图2.3.4 音乐收藏流程图第三章 数据库设计3.1 数据模型分析与设计数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层模型、关系模型、网络模型和对象模型。本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系数据模型具有下列优点:1、关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。2、关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结构也是关系(即表)。所以其数据结构简单、清晰,拥护易懂易用。3、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选取关系数据模型的原因。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。本课题的关系数据模型的数据结构可分为几个表来表示:收藏(t_Collectioning)、音乐分类(t_Fenlei)、公告(t_Gonggao)、管理员(t_Manager)、音乐表(t_Music)、MV视频表(t_Mv)、音乐评论(t_Share)、前台(t_User);3.2 建立数据库表的结构收藏表是否主键字段名字段描述数据类型可空是主键idINT(11)否用户userINT(11)是否关联音乐musicINT(11)是否关联mvmvINT(11)是否收藏时间createtimeDATETIME是否删除状态deletestatusINT(11)是音乐分类表是否主键字段名字段描述数据类型可空是主键idINT(11)否分类名nameVARCHAR(50)是否描述contentVARCHAR(50)是否图片imgpathVARCHAR(50)是否添加时间createtimeDATETIME是否删除状态deletestatusINT(11)是公告表是否主键字段名字段描述数据类型可空是主键idINT(11)否公告标题biaotiVARCHAR(50)是否公告内容contentVARCHAR(50)是否添加时间createtimeDATETIME是否删除状态gonggaolockINT(11)是管理员表是否主键字段名字段描述数据类型可空是主键idINT(11)否用户名usernameVARCHAR(50)是否密码passwordVARCHAR(50)是否添加时间createtimeDATETIME是否删除状态managerlockINT(11)是音乐表是否主键字段名字段描述数据类型可空是主键idINT(11)否音乐名nameVARCHAR(50)是否文件fujianVARCHAR(50)是否文件名fujianYuanshimingVARCHAR(50)是否播放统计dianjishuINT(11)是否关联音乐频道的IDfenleiINT(11)是否删除状态deletestatusINT(11)是否添加时间createtimeDATETIME是MV视频表是否主键字段名字段描述数据类型可空是主键idINT(11)否MV名nameVARCHAR(50)是否文件fujianVARCHAR(50)是否文件名fujianYuanshimingVARCHAR(50)是否播放统计dianjishuINT(11)是否添加时间createtimeDATETIME是否删除状态deletestatusINT(11)是音乐评论表是否主键字段名字段描述数据类型可空是主键idINT(11)否评论用户userINT(11)是否评论内容contentVARCHAR(50)是否关联音乐musicINT(11)是否添加时间createtimeDATETIME是否删除状态deletestatusINT(11)是前台表是否主键字段名字段描述数据类型可空是主键idINT(11)否用户名usernameVARCHAR(50)是否密码passwordVARCHAR(50)是否真实姓名truenameVARCHAR(50)是否手机号telephoneVARCHAR(50)是否籍贯jiguanVARCHAR(50)是否家庭地址addressVARCHAR(50)是否性别xingbieVARCHAR(50)是否年龄ageVARCHAR(50)是否邮箱emailVARCHAR(50)是否添加时间createtimeDATETIME是否删除状态userlockINT(11)是3.3 E-R图结构这几个表对应的E-R图,如下:第四章.系统设计毕业论文双向选择管理系统是根据其需求说明书编写,主要目的是为了实现系统的功能而设计一个体系架构,以满足设计需求设计中规定的各种需求。同时也是作为程序开发人员系统开发中详细设计的基础,也是编写的代码的依据。4.1 系统运行环境(1) 硬件环境 CPU:P4 3.0G以上; 内存:1GB以上; 硬盘:100G以上可用存储空间;(2) 软件环境 数据库:MYSQL5.5以上; 应用服务器:Tomcat6.0以上; JDK版本:1.5以上; 操作系统:Windows 98及以上版本。4.2系统功能实现的主要框架4.2.1 SSH框架设计SSH框架就是struts2,spring,hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。4.2.2 hibernate配置文件 这是Hibernate的配置文件,在该文件中 DBPool proxool.xml org.hibernate.connection.ProxoolConnectionProvider 首先加载了连接池的一个配置,就是加载了数据库的连接信息, true trueorg.hiberna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年11月08日 广安市广安区人才考试中心 壳牌石化 质检工程师 12人
- 甘肃省嘉峪关市酒钢三中2025-2026学年高一上学期期末化学试题(含答案)
- 2026师生网络安全教育主题班会课件
- 2026九年一贯制学校立德树人德育实践课件:班团队活动与德育
- 2026初一年级班主任专题培训课件:五项管理背景下的班级工作
- 住院患者烫伤的应急预案及流程
- 2026新学期小学立德树人德育实践课件:德育工作总结与新学期计划
- 2026新学期上班族流感预防与应对课件
- 2025-2026年广东省部编版高三政治第12课文化生活练习题
- 2025-2026年安徽省人教版九年级化学第9课化学与材料测试题
- 高一上学期第一次月考语文练习(含答案)
- (45)-7.5 大球盖菇高效栽培技术
- 实验室安全考试试题及答案
- 司法部定式公证书格式2023版
- GB/T 4909.1-2009裸电线试验方法第1部分:总则
- GB/T 39673.51-2020住宅和楼宇电子系统(HBES)及楼宇自动化和控制系统(BACS)第51部分:EMC要求、条件和测试布置
- GB/T 17626.29-2006电磁兼容试验和测量技术直流电源输入端口电压暂降、短时中断和电压变化的抗扰度试验
- 无机及分析化学考试题(附答案)
- 动植物检验检疫学之动植物检疫法规课件
- 关于现代投资理论与实务分析课件
- 工业互联网平台应用水平与绩效评价指标体系
评论
0/150
提交评论