基于JSP的网上音像店的设计与实现学士学位论文 精品.docx
- 文档编号:8802558
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:46
- 大小:804.28KB
基于JSP的网上音像店的设计与实现学士学位论文 精品.docx
《基于JSP的网上音像店的设计与实现学士学位论文 精品.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上音像店的设计与实现学士学位论文 精品.docx(46页珍藏版)》请在冰点文库上搜索。
基于JSP的网上音像店的设计与实现学士学位论文精品
北方民族大学
学士学位论文
论文题目基于JSP的网上音像店的设计与实现
系(部)名称:
计算机科学与工程学院
专业:
计算机科学与技术学号:
20072193
北方民族大学教务处制
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
基于JSP的小型网上音像店的设计与实现
摘要
网上音像店系统是一个电子商务系统,并以JSP和MySQL数据库作为开发平台。
使用JSP设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用MySQL数据库形成数据表,进行数据存储。
本文首先介绍了网上音像店系统相比传统营销模式的优点,然后简要介绍了网上音像店系统的技术支持,探讨了系统的开发环境以及JSP、MySQL等技术的原理。
接下来对网上音像店系统前台应用和后台管理两方面的需求,系统的结构和数据库的设计做了详细的分析。
最后对包括用户管理、音像制品展示、购物车、用户反馈等功能的前台和包括管理员登录、音像制品信息管理、用户信息管理、订单管理、发布公告、顾客反馈信息管理等功能的后台进行了详细设计,并对关键代码做了详细解释。
关键词:
电子商务JSPMySQLJava网上音像店
TheDesignandImplementationofthesmallonlineaudio-videoshop
Abstract
Theonlineaudio-videoshopisaE-commercesystem,andittakesJSPandMySQLdatabaseasadevelopmentplatform.Inordertocompletefunctionsofdatainputting,updating,storing,transferringandinquiring,itusesJSPtodesignoperationalcontrolandcompileoperationalprogram.AnditusesMySQLdatabasetoformthedatatablefordatastorage.
Firstlycomparingwiththetraditionalmarketingmode,themeritsoftheonlineaudio-videoshopsystemareintroduted,thenbrieflyitstechnicalsupport.ThepaperdiscussesitsdevelopmentenvironmentandtheprincipleofJSP,MySQLtechnology.Next,itmakesthedetailedanalysisaboutthedemandsofonstageapplicationandbackstagemanagement,thesystem'sstructureandthedatabasedesignofonlineaudio-videoshopsystem.Finally,thearticlecarriesonthedetaileddesigntotheonstagewhichincludesthefunctionsofusermanagement,audioandvideoproductsdisplay,shoppingcart,userfeedbackandsoonandthebackstagewhichincludesthefunctionsofadministratorregistering,informationmanagementofaudioandvideoproducts,personalinformationmanagement,ordermanagement,publicnotice,customerfeedbackmanagementandsoon.Anditexplainstheessentialindetail.
Keywords:
E-commerceJSPMySQLOnlineaudio-videoshop
1前言
随着互联网和带宽的日益发展,网上购物已经不再是纯个人行为。
许多著名网站都提供音乐文件的搜索,还有很多的网上音像店提供CD/DVD音乐文件的销售。
网上音像店在互联网上的共享已经是大势所趋,在授权的情况下,世界任何地方的任何歌手的任何歌曲进入网络可以得到迅速的共享及销售。
网上音像店使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
同时人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
还提供了更广阔的市场:
在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
更快速的流通和低廉的价格:
网上音像店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本[1]。
更符合时代的要求:
如今人们、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
网络使得音乐发展日新月益,出现了很多网上音像店。
但如今流行的网上音像店虽然很多,但都或多或少存在一些缺陷。
随着人们对娱乐要求的提高,一款别致的、贴近用户操作习惯的网上音像店非常值得去研究和开发。
现在java环境中也已经有了各种网上音像店,但是通过观察比较分析,普遍界面复杂操作麻烦,而且没有网上音像店提供了影响销售发布管理功能。
项目的目标是设计一个界面简洁友好并且能够进行媒体库管理的网上音像店。
网上音像店具有音像信息发布及销售的常用功能,用户界面简约友好,运行占用资源少、并且源码开放,拥有很强扩展能力,整体具有较强的稳定性。
该项目是在windows平台下利用jsp语言完成的。
使用windows系统中现有的网上音像店作为系统模型的分析对象,由此得出项目的物理模型。
2开发背景及开发环境
2.1研究背景
随着计算机和网络技术的高速发展,人们的生活发生了日新月异的变化,一切原本属于现实生活中的行为方式慢慢地向网络转移,传统的购物方式也正在转向网络方面发展,出现了“网上购物”这种越来越受欢迎的新型消费方式。
网上购物的发展趋势已经不容小觑。
我们来看相关的一组数据,前几年中国网民数量在9000万左右,而2006年据统计已经突破了1亿,也就等于说,在10个人里面就有一人是网民。
而在这1亿网民当中,有3000万左右是网络消费者,这个数字还在不断地增加。
“网上购物已成为在线业务的重要载体,它与传统购物方式相比有其自身优势,突破了时间和地域的限制,客户不出家门就可随时都可在线选购喜欢的商品。
因此网上音像店的开设成了一个必然的趋势。
网上音像店在我国尚属新生事物,任何新生事物从萌芽到发展壮大都需要相当长的培育期。
据调查,目前国内网上音像店系统有不少,像当当音像、全新音像等都提供网上购买服务,但是当前的很多网上音像店系统还很不完善,很多网上音像店系统功能单一、界面俗套。
在信息化社会中,计算机的应用日益广泛,各行各业在进行信息处理时,都把提高工作质量和效益放在首位。
这就要求我们除了提高硬件级别的同时,也要设计出具有高速度,多功能的软件来。
因此,在这样一个信息时代,如何来利用现代化的工具---网络,来为我们服务,来提高我们的经济收益已成为当务之急。
针对现在中小型的音像店较多的实际情况,我设计的是基于网上的音像店系统。
用户可以根据自己的喜好浏览自己喜欢的音像制品。
2.2课题的意义
随着多媒体技术和网络通信技术的发展,基于Internet的网上音像店作为传统音像店一种全新的销售手段,越来越受到人们的关注。
网上音像店使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
同时人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
还提供了更广阔的市场:
在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
更快速的流通和低廉的价格:
网上音像店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本[1]。
更符合时代的要求:
如今人们、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
本论文讨论了基于JSP的网上音像店系统的设计思想及其实现方法。
该系统可以进行以下几方面的优点:
第一,突破了商品购买的时间限制:
网络上的计算机可以一天24小时,天天为客户提供完善的网络服务,而且可以提供给全国各地的消费者,以最快的速度将公司音像制品的外观、内容、价格及相关信息提供给客户。
第二,节省商家营运成本:
网上音像店本身没有店面,减少了商家的管理费用,同时,网上音像店系统精简了办公程序,促进了管理的规范化。
第三,提高了客户购物的积极性:
顾客利用网上音像店,可以很快的找到所需的音像制品,在网上提交订单后,如果是在本地,音像制品当天就会送到顾客手中,节省了顾客的购物时间和精力。
2.3基于JSP技术的网上音像店系统的提出
来源于CNNIC(中国互联网络信息中心)调查报告:
我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。
中国网络商务正由起步迈入繁荣阶段[2]。
所以多种电子商务方式有“百花齐放”的感觉。
网上音像店就是基中的一种。
所谓网上音像店系统是指基于网络环境的协同销售模式,它是一个基于Web的网络应用系统,以计算机网络与通讯技术为基础、资源共享与复用是其两个关键特性,并需要对各种程序接口进行处理,尽可能使用一些新技术作为支持。
Internet的快速发展为人们提供了一种方便快捷的网络销售平台,建立基于互联网的技术服务及支撑平台具有重要的现实意义。
利用JSP技术可以为不同系统间的数据交换提供便利条件,使得异构系统的集成成为可能[3]。
JSP是最新的Web开发技术,因此Web应用程序开发人员可以使用JSP平台中的所有组件。
2.4系统运行环境
2.4.1硬件环境
服务器:
Pentium(R)4处理器2.93GHz以上/1GRAM/40G硬盘/100M网卡
工作站:
Pentium(R)4处理器2.93GHz以上/256MRAM/20G硬盘/100M网卡/显示器16位真彩色以上,分辨率为1024*768
2.4.2软件环境
服务器端操作系统拟采用WINDOWS2003SERVER系列产品。
数据库拟采用SQLSERVER2005。
客户端操作系统采用WINDOWS系列。
客户端应用软件开发工具采用ASP.NET。
2.5开发环境
2.5.1java简介
Java已用动态的交互应用软件使Web栩栩如生。
它使开发人员具有‘编写一次到处运行TM”的巨大能力。
而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。
这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。
网管和控制已大大简化。
软件分配基本上是免费的,而且立即可实现。
电子贸易已获得。
占有成本大幅度降低。
信息和应用软件到处可存取。
Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。
它已经改变企业和个人同Internet大交道的方式。
现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。
借助Java,您可自由自在地使用您已拥有的硬件和软件。
这是因为Java是独立于平台的。
它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。
全世界的公司都已发现Java数不胜数的用途。
所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。
Java无处不在。
它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。
它可位于任何地方,而且能到处运行。
Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。
Java的特点:
1、Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
2.5.2MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的官方网站的网址是:
MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。
不管怎样,在经过一些测试后,开发者得出结论:
mSQL并没有他们需要的那么快和灵活。
这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
MySQL特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
MySql应用:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
2.5.3Struts简介
struts是开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
运行流程:
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
以登录为例:
第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。
输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。
2.5.4Tomcat简介
tomcat标志
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JSP的网上音像店的设计与实现学士学位论文 精品 基于 JSP 网上 音像店 设计 实现 学士学位 论文