网上音像管理系统.doc
《网上音像管理系统.doc》由会员分享,可在线阅读,更多相关《网上音像管理系统.doc(37页珍藏版)》请在咨信网上搜索。
1、毕业设计网上音像管理系统刘福 班 级: 学号: 华中科技软件学院姓 名: 软件工程学 院: 专 业: 指导教师: 网上音像管理系统摘 要网上音像管理是一个电子商务系统,并以Java和oracle数据库作为开发平台。使用Java设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用oracle数据库形成 数据表,进行数据存储。本文首先介绍了网上音像店系统相比传统营销模式的优点,然后简要介绍网上音像店系统的技术支持。接下来对网上音像店系统前台应用和后台管理两方面的需求,系统地结构和数据库的设计做了详细分析,最后对包括用户管理、音像制作展示、购物车、用户反馈等功能的前台和包括管
2、理员登录、音像制品信息管理、用户信息管理、订单管理进行了详细设计。关键字:Java,Oracle,模块,数据访问对象(DAO),网上音像管理系统Online audio and video management systemAbstractThe online audio-video shop is E-commercesystem,and it takes Java and Oracle database as a development platform.In order to complete functions of data inputting ,updating ,storing
3、transferring and inquiring,it uses Java to design operational control and compile operational program.And it uses Oracle database to form the data table for data storage.Firstly comparing with the traditional marketing mode,the merits of the online audio-video shop system are introduted,then briefly
4、 its technical support.Next,it makes the detailed analysis about the database design of online audio-video shop system.Finally,the article carries on the detailed design to the onstage which includes the functions of user management,audio and video products display,shopping cart,user feedback and so
5、 on and the backstage which includes the functions of administrator reginstering,information mamagement of audio and video products,personal information management,order management,public notice,customer feedback mamagement and so on.Keywords:Java,Oracle,Model,Audio-Video Shop System 华中科技大学 目录1 系统概述
6、11.1 课题背景11.2 目的和意义11.3 开发工具及技术21.3.1 开发工具21.3.2 JSP31.3.3 SSH框架Spring41.3.4 SSH框架 Struts 2简介51.3.5 SSH框架Hibernate简介52 音像制品管理系统需求分析62.1 需求调研62.2 可行性分析62.2.1 技术可行性62.2.2 经济可行性72.2.3 管理可行性72.3 系统实现的目标72.4 功能模块需求分析82.4.1 系统功能结构82.4.2 业务流程82.5 系统用户用例图92.5.1 管理员用例图92.5.2 游客用例图103 系统分析与设计113.1 系统架构设计113.1
7、.1 系统目标113.1.2 设计约束113.2 系统数据库设计113.2.1 数据库概念设计113.2.2 数据库逻辑设计133.2.3 数据库的连接原理154 系统详细设计及代码实现174.1 网上音像首页界面174.2 系统注册功能的实现184.3 系统登陆界面204.4 新片发布网页224.5 用户管理的页面224.6 购物车页面224.7 系统领域对象的设计235 系统测试与评价分析245.1 系统测试255.2 系统维护285.3 系统评价分析295.3.1 实用性295.3.2 可维护性296 小结30参考文献31致 谢32第 II 页 共 II 页1 系统概述1.1 课题背景音
8、像制品管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。大多数管理者管理音像都是采用人工的方式。随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。若用人工进行管理,不便于数据的汇总统计及各种数据分析。例如,一天有一百种专辑各进货一千张,则要对库存进行一百次相加,当然要进行每个月的统计工作就更复杂了。此时这对于音像的管理就更难了。所以本软件就是为了解决这个问题而开发的,它能方便地进行各种事务管理,软件设计综合了多家音像制品店的业务处理模式,具有一定代表性。可以方便的对库存进行添加和删减,
9、并将即将售空的商品进行提示1。让管理者减少重复工作,提高信息管理的效率和准确1.2 目的和意义音像制品销管理对一些唱片公司或者音像店面来说是一项繁琐复杂的工作,每天要处理大量的单据、数据。为及时结清每笔业务,盘点店面的货物流动情况,保证企业生产用料和货物安全,库管人员要花费大量的人力物力和时间来做统计工作。如今,在世界各个国家中,商品进销存管理的计算机化水平已经很高了,提高了进销存管理的效率,对于物料、物流、人员方面的管理也面面俱到,进而对销售业绩,货品质量有了进一步的管理方案,使得音像制品厂商提高了管理方面的能力,企业效益达到最大化,人员管理达到人性化,质量管理也达到国际化标准。随着计算机的
10、普及以及相关技术的发展,开发一个音像制品管理系统的时机已经成熟。音像制品管理系统可以避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义2。1.3 开发工具及技术1.3.1 开发工具此次设计主要采用Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对Eclipse、Tomcat和Oracle数据库进行简要介绍。(1) Eclipse开发工具简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服
11、务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具3。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及
12、给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 (2)Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它
13、响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的4。 (3) Oracle Oracle和Sybase SQL Server的比较, Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方
14、面入手,一种是提高单台服务器的性能,还有就是增加服务器数目5。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Li
15、brary或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。Oracle服务器由Oracle数据库和Oracle实例组成。Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于
16、组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的
17、开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的6。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一
18、个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话;applicati
19、on servlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身;exception针对错误网页,未捕捉的例外。1.3.3 SSH框架SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的
20、数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC
21、 Web框架。 1.3.4 SSH框架 Struts 2简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。它通过采用Java ServletJSP技术,实现了基于Java EE Web应用的Model-Vi
22、ew-ControllerMVC设计模式的应用框架Web Framework,是MVC经典设计模式中的一个经典产品。而Struts2则是Struts的升级版本。它的优点在于:Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;(1)使用OGNL进行参数传递;(2)强大的拦截器;(3)易于测试;(4)易于扩展的插件机制;(5)全局结果与声明式异常。1.3.5 SSH框架Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hib
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 音像 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。