网上音像管理系统.docx
- 文档编号:23494722
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:37
- 大小:1.65MB
网上音像管理系统.docx
《网上音像管理系统.docx》由会员分享,可在线阅读,更多相关《网上音像管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
网上音像管理系统
毕业设计
网上音像管理系统
刘福
班级:
学号:
华中科技软件学院
姓名:
软件工程
学院:
专业:
指导教师:
网上音像管理系统
摘要
网上音像管理是一个电子商务系统,并以Java和oracle数据库作为开发平台。
使用Java设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用oracle数据库形成数据表,进行数据存储。
本文首先介绍了网上音像店系统相比传统营销模式的优点,然后简要介绍网上音像店系统的技术支持。
接下来对网上音像店系统前台应用和后台管理两方面的需求,系统地结构和数据库的设计做了详细分析,最后对包括用户管理、音像制作展示、购物车、用户反馈等功能的前台和包括管理员登录、音像制品信息管理、用户信息管理、订单管理进行了详细设计。
关键字:
Java,Oracle,模块,数据访问对象(DAO),网上音像管理系统
Onlineaudioandvideomanagementsystem
Abstract
Theonlineaudio-videoshopisE-commercesystem,andittakesJavaandOracledatabaseasadevelopmentplatform.Inordertocompletefunctionsofdatainputting,updating,storingtransferringandinquiring,itusesJavatodesignoperationalcontrolandcompileoperationalprogram.AnditusesOracledatabasetoformthedatatablefordatastorage.
Firstlycomparingwiththetraditionalmarketingmode,themeritsoftheonlineaudio-videoshopsystemareintroduted,thenbrieflyitstechnicalsupport.Next,itmakesthedetailedanalysisaboutthedatabasedesignofonlineaudio-videoshopsystem.Finally,thearticlecarriesonthedetaileddesigntotheonstagewhichincludesthefunctionsofusermanagement,audioandvideoproductsdisplay,shoppingcart,userfeedbackandsoonandthebackstagewhichincludesthefunctionsofadministratorreginstering,informationmamagementofaudioandvideoproducts,personalinformationmanagement,ordermanagement,publicnotice,customerfeedbackmamagementandsoon.
Keywords:
Java,Oracle,Model,Audio-VideoShopSystem
目录
1系统概述1
1.1课题背景1
1.2目的和意义1
1.3开发工具及技术2
1.3.1开发工具2
1.3.2JSP3
1.3.3SSH框架Spring4
1.3.4SSH框架Struts2简介5
1.3.5SSH框架Hibernate简介5
2音像制品管理系统需求分析6
2.1需求调研6
2.2可行性分析6
2.2.1技术可行性6
2.2.2经济可行性7
2.2.3管理可行性7
2.3系统实现的目标7
2.4功能模块需求分析8
2.4.1系统功能结构8
2.4.2业务流程8
2.5系统用户用例图9
2.5.1管理员用例图9
2.5.2游客用例图10
3系统分析与设计11
3.1系统架构设计11
3.1.1系统目标11
3.1.2设计约束11
3.2系统数据库设计11
3.2.1数据库概念设计11
3.2.2数据库逻辑设计13
3.2.3数据库的连接原理15
4系统详细设计及代码实现17
4.1网上音像首页界面17
4.2系统注册功能的实现18
4.3系统登陆界面20
4.4新片发布网页22
4.5用户管理的页面22
4.6购物车页面22
4.7系统领域对象的设计23
5系统测试与评价分析24
5.1系统测试25
5.2系统维护28
5.3系统评价分析29
5.3.1实用性29
5.3.2可维护性29
6小结30
参考文献31
致谢32
1系统概述
1.1课题背景
音像制品管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。
大多数管理者管理音像都是采用人工的方式。
随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。
若用人工进行管理,不便于数据的汇总统计及各种数据分析。
例如,一天有一百种专辑各进货一千张,则要对库存进行一百次相加,当然要进行每个月的统计工作就更复杂了。
此时这对于音像的管理就更难了。
所以本软件就是为了解决这个问题而开发的,它能方便地进行各种事务管理,软件设计综合了多家音像制品店的业务处理模式,具有一定代表性。
可以方便的对库存进行添加和删减,并将即将售空的商品进行提示[1]。
让管理者减少重复工作,提高信息管理的效率和准确
1.2目的和意义
音像制品销管理对一些唱片公司或者音像店面来说是一项繁琐复杂的工作,每天要处理大量的单据、数据。
为及时结清每笔业务,盘点店面的货物流动情况,保证企业生产用料和货物安全,库管人员要花费大量的人力物力和时间来做统计工作。
如今,在世界各个国家中,商品进销存管理的计算机化水平已经很高了,提高了进销存管理的效率,对于物料、物流、人员方面的管理也面面俱到,进而对销售业绩,货品质量有了进一步的管理方案,使得音像制品厂商提高了管理方面的能力,企业效益达到最大化,人员管理达到人性化,质量管理也达到国际化标准。
随着计算机的普及以及相关技术的发展,开发一个音像制品管理系统的时机已经成熟。
音像制品管理系统可以避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义[2]。
1.3开发工具及技术
1.3.1开发工具
此次设计主要采用Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对Eclipse、Tomcat和Oracle数据库进行简要介绍。
(1)Eclipse开发工具简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具[3]。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
(2)Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的[4]。
(3)Oracle
Oracle和SybaseSQLServer的比较,Oracle采用的是并行服务器模式,而SybaseSQLServer采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。
我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。
业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目[5]。
基于此,如果我们是提高单台服务器的性能,选择Oracle数据库较好,因为它们能在对称多CPU的系统上提供并行处理。
相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQLServer,从而在分散数据的基础上提供并行处理能力,我们可以选择它。
这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。
在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。
Oracle服务器由Oracle数据库和Oracle实例组成。
Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。
1.3.2JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的[6]。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
内部对象说明:
request客户端请求,此请求会包含来自GET/POST请求的参数;response 网页传回客户端的响应;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;page JSP网页本身;exception针对错误网页,未捕捉的例外。
1.3.3SSH框架Spring
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。
然而,这仅仅是完整图景中的一部分:
Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。
这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。
1.3.4SSH框架Struts2简介
Struts最早是作为ApacheJakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
Struts最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller〔MVC〕设计模式的应用框架〔WebFramework〕,是MVC经典设计模式中的一个经典产品。
而Struts2则是Struts的升级版本。
它的优点在于:
Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;
(1)使用OGNL进行参数传递;
(2)强大的拦截器;
(3)易于测试;
(4)易于扩展的插件机制;
(5)全局结果与声明式异常。
1.3.5SSH框架Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有2个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这2个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
2音像制品管理系统需求分析
2.1需求调研
根据我国国内音像产品繁杂,管理信息系统在企业中应用普及时出现的各种问题,经过我的调研分析出现在一些中小型音像店在音像制品的管理上存在一些不便,在满足音像店对商品的管理的同时,考虑到客户若要购买商品需亲自到音像店进行寻到,会出现找不到自己心仪的商品白跑一趟的不便。
我将用我所学知识,利用当前管理信息系统科学的、实用的理论,开发一套基于web开发的音像制品管理系统,希望能对音像制品管理方面的工作做的更加集成化、系统化、方便化,便于进行管理和实施。
本文的应用背景为某音像制品商店。
该商店由负责人和若干员工组成。
负责人及员工作为管理员对音像店音像制品经行查询和库存调整,新客户通过注册成为会员,可对店内的音像制品进行查询[7]。
2.2可行性分析
通过对上述音像制品商店营运方式等方面的了解后,对开发音像制品管理系统的可行性进行分析。
2.2.1技术可行性
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。
许多程序开发工具,如VB、Java等等,都支持面向对象的程序开发。
系统的开发平台,我们选择了当前流行的Windows7操作系统,应用程序开发采用Java的开发工具Eclipse,为我们提供了一种方便、快捷的windows应用程序开发工具。
Eclipse开发平台与其他开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。
当前管理信息系统的开发,大都是基于数据库技术和面向对象软件开发技术。
这些技术目前已经成熟,被广泛应用与各个领域。
综上所述,音像店管理信息系统的开发,在技术上是可行的。
2.2.2经济可行性
经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。
即要解决两个问题,资金可得性和经济合理性。
当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。
对该商店来说,由于已经购买了台式电脑用于对员工进行人事工资等管理,硬件设施已较完善,无需另购。
软件开发费用和运行维护费用也在预算控制下。
而系统投入使用后,可优化资源管理过程,对商店的人力、物力、财力等资源有了更有效的分配。
因此,开发音像制品管理系统在经济上也是可行的。
2.2.3管理可行性
该商店有很多的管理体制,每位会员均有会员号,同时商店还为每位会员建立了档案;每个管理员具有管理员帐号,可以进行权限分配;因此管理上可行。
另外,商店对开发该系统也是大力支持的,并进行了物质准备和工作准备。
2.3系统实现的目标
系统的目标,要以JavaEclipse和Oracle为主要开发工具,以Windows7为开发平台来设计的。
系统主要完成对音像制品管理系统的需求分析、数据库模式分析,并由此设计了数据库结构和应用程序。
并最终实现一个能够满足音像店音像制品管理的管理信息系统。
此系统的开发具有较好的实用性。
具体包括以下功能:
(1)身份管理
该系统的使用者分为两类:
管理员,普通会员,新客户。
主要针对不同身份的用户,实现不同的功能。
(2)管理员管理
管理员:
可以进入该系统对店内音像制品进行查询。
(3)会员管理
新客户:
可通过注册页面,进行注册。
普通会员:
可以进入该系统对店内的所有音像制品,通过音像名称、发行编号进行查询。
(4)音像管理
管理员可以通过音像制品的编号,对商品库存进行增加,删减调整。
(5)余量管理
查询主界面,会将即将售完的音像制品的余量飘红,作为提醒。
2.4功能模块需求分析
2.4.1系统功能结构
按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。
本系统的功能模块结构如图2.1和图2.2所示。
图2.1系统功能图
图2.2系统功能结构图
2.4.2业务流程
现行系统的工作流程,当一位新客户要购买某个音像制品时,第一次进入该系统通过注册,成为会员,有帐号的普通则可以直接通过登录界面进入系统,提供该音像的信息,对店内音像制品进行查询,如有需要的商品,就可以到店内直接选购,管理员进入系统,可以查看店内的音像制品,并通过商品设置对店内商品的库存进行入库,出库调整。
业务流程图描述符号如图2.3所示。
图2.3业务流程图
2.5系统用户用例图
2.5.1管理员用例图
管理员是系统的核心用户,涉及到四大功能模块,管理员对系统的所有用户有着操作的权限,能够及时动态的掌握音像及订单的各项情况。
如图2.4所示。
图2.4管理员用例图
2.5.2游客用例图
游客只有浏览音像的功能。
如图2.5所示。
图2.5游客用例图
2.5.3会员用例图
游客必须注册一个账号,登陆后才能变成会员会员有浏览影片,购买影片的功能如图2.6所示。
图2.6会员用例图
3系统分析与设计
3.1系统架构设计
3.1.1系统目标
本架构是对音像系统的管理说明,解决管理的详细设计和部署等开发依据。
3.1.2设计约束
(1)软件硬件环境的设计约束:
系统开发平台:
Eclipse
系统开发语言:
Java
数据库管理软件:
Oracle
运行平台:
WindowsXP(SP2)/Windows
运行环境:
Eclipse
分辨率:
最佳效果1024x768
软件结构:
B/S
(2)其它环境的设计约束:
(1)管理员的管理设计,各管理员只对应自己本身的管理系统进行约束与管理。
(2)游客只限于浏览商品。
(3)顾客经过注册可以购买商品,可以注册会员,同时可以购买会员的商品。
3.2系统数据库设计
网上音像店系统中需要包含5张表:
网上音像店系统实体间关系表、音像信息表、用户信息数据表、用户订单的信息数据表。
分别对应E-R图中的商品信息实体图、用户信息实体图、订购信息实体图[8]。
3.2.1数据库概念设计
数据库概念设计就是数据对象关系,我们采用了构建E-R图,导出数据表的分析方法,对网上音像店系统做如下数据分析。
(1)网上音像店系统实体间关系E-R图如图3.1所示。
图3.1网上音像店系统实体间关系E-R图
(2)网上音像店系统商品信息实体图如图3.2所示。
图3.2商品信息实体图
(3)网上音像店系统用户信息实体图如图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 音像 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)