在线影音销售系统的设计与实现.docx
《在线影音销售系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线影音销售系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
在线影音销售系统的设计与实现
论文题目在线影音销售系统的设计与实现
姓名施玉福
学院大连东软信息技术职业学院
专业软件技术
指导教师刘冰月讲师兰艳助教
备注
2009年6月19日
在线影音销售系统的设计与实现
作者姓名:
施玉福
指导教师:
刘冰月讲师兰艳助教
单位名称:
计算机科学与技术系
专业名称:
软件技术
大连东软信息技术职业学院
2009年6月
DesignandRealizationofOn-lineVideoSaleSystem
byShiYufu
Supervisor:
LecturerLiuBingyueAssistantLanYan
DalianNeusoftInstituteofInformationTechnology
June2009
毕业设计(论文)任务书
毕业设计(论文)题目:
在线影音销售系统的设计与实现
设计(论文)的基本内容:
课题的实现利用JSP技术,JAVA,JavaScript语言来实现页面的完成。
本系统主要应用JSP在Struts架构结合数据库管理技术和XML语言,以及项目管理的理论知识来实现项目的任务管理的网络化,并且提供友好的控制平台基于Struts框架开发的在线影音销售系统,是为方便当下时间紧张的工作者消费影音商品的网站。
用户可以浏览上架的商品,注册用户可以购买选中商品。
管理员可以对商品进行简单操作,例如添加商品,修改商品信息以及删除架上商品。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
在线影音销售系统的设计与实现
摘要
现如今网络世界的奇异空间给人类带来了太多的不可思议,城市里几乎每个人都利用网络,购物,了解新闻,打发时间等等。
网络的全面发展连接不同地域的工作者,使其能够一起共事,甚至游戏,具有如此优势的网络系统给使用者带来的是方便,快捷,清晰。
网络的绝对优势带来的是方便和快捷,但是其低廉的成本,相对方便的应用也给电子商务的发展留下的巨大的空间,现在网上购物已经被大多数人接受并且给商家带来的巨大的经济效益,购物着也享受在线购物的一些方便和快捷。
网上销售只是电子商务发展的一条分支,强大的Internet虚拟空间具有商务管理的环境,具有协调、整合信息流、物质流、资金流有序、关联、高效流动的能力,可以使电子商务系统能够安全的迅速的在Internet框架上开展,推动电子商务在中国的发展。
本设计实现的在线影音销售系统主要是针对目前追星族居多的年轻人,该设计利用所学的专业知识设计开发,能够满足用户在线浏览,搜索,查找,购买,计算机对影音的管理大大的超出手工管理比如查找迅速,查找方便,寿命长,成本低等等。
关键词:
电子商务,网上商店,JAVA
DesignandRealizationofOn-lineVideoSaleSystem
Abstract
Thestrangespaceofnetworkworldbroughtmankindnownowtoomanyunimaginable,insideinthecityalmosteverybodymakeuseofanetwork,shopping,understandingnews,beathairtimeandsoon.
Theoveralldevelopmentofnetworklinkstheworkerofdifferentregionandmakesitabletoworktogethertogether,evengame,havethenetworksystemofsuchadvantageisconvenientforwhatuserbrought,fast,clear.
Theabsoluteadvantageofnetworkbringsofisconveniencewithfast,butitcheapcost,theapplicationofoppositeconveniencealsoleavesforthedevelopmentofelectroniccommerceofhugespace,theon-lineshoppinghasalreadybeenacceptedbythemostpeopleandbringsforstorenowofhugeeconomicefficiency,shoppingwearalsoenjoyon-lineshoppingofsomeconveniencewithfast.
Theon-linesaleisjustabranchofelectroniccommercedevelopment,thestrongInternetvirtualspacehastheenvironmentofbusinessmanagementandhascoordination,integrationtheinformationflow,thematerialflow,thefundsflowtohavepreface,connection,efficientlyflowingability,canmakeelectroniccommercesystemcansafelyandquicklyatInternetframeupdevelop,pushelectroniccommerce'sdevelopmentinChina.
Theon-linevideoofthisdesignrealization'ssellingsystemismainlytheyoungmanthataimsatcurrentlyandmakestrackforastarclanmostly,shoulddesigntheexploitationlearnsofprofessionalknowledgedesigndevelopment,cansatisfyacustomeron-linebrowse,search,checktoseek,purchase,themanagementofcalculatortovideoconsumedlyoutrunsahandicraftmanagementforexampleandcheckstoseekquicklyandcheckstoseekconvenience,lifespanlong,costlowandsoon.
Thevideorecordinnowadaysisalotof,thegeneralimagestorewantstofindoutthealbumthat1likestospendveryforalongtime,butmydesignisexactlyisconvenientshopping,timecansaveshoppingandconsumerinthemeantime,inthisbusysociety,timeistheundoubtedlythemostprecious,itisexactlythemeaningofmydesigntosavetime
Keywords:
e-commerce,onlineshopping,JAVA
摘要……………………………………………………….....Ⅱ
ABSTRACT…………………………………………….……...Ⅲ
第1章绪论
1.1论文研究主要内容
在线销售系统主要由前台和后台两大模块组成。
前台是面向用户而建,用户利用前台页面可以了解歌手的最新最新专辑,本星期最佳专辑,本月最佳专辑。
普通用户可以浏览所查找歌手的专辑或按专辑名查找专辑,也可以按歌曲名来查找专辑,普通用户的功能现对较少。
普通用户只可以浏览和查询,如果想要购买专辑的话,就得注册成为会员。
会员在填写是必须填写个人邮箱,身份证号。
以便日后购买时需要。
只有会员才可以购买网页上呈现出的专辑,后台功能主要是管理用户的订购,专辑的添加,修改删除,产品的管理,厂家的管理等。
检查用户的订单是否有效,如果有效则立即生效,如果不合格则提示“订单失败”。
1.2国内外现状
根据国际上通行的标准,无店铺销售主要包括邮购、电视营销、直销、网上购物、自动售货机等形式。
而我想重点谈一下网上购物。
最权威的中国网络状况调查报告:
1亿2000万中国网民中,经常上网购物的达到了7.3%,未来一段时间计划网上购物的达到58%,把他们加起来就是65.3%!
中国就会有1亿2千万人的65.3%在网上买东西,也就是说:
8000万人!
记得过去权威机构做过统计:
在中国上网购物的人,第一年的人均消费大约会是350元左右。
350元,乘上8000万人,这就是一个280亿的网上购物市场!
既如此,上网购物的人种又以年轻人居多,每年国内外的优秀影片对他们具有很大的诱惑力,所以网上影音商店就必不可少!
在商品日益丰富、品种日益繁多、科技含量日益增加、消费者收入日益提高的背景下,消费者购物的个性化必然愈加明显。
而要满足这种明显的个性化的需求就必须有个性化的服务。
而网络销售的针对性就可以很好的解决这个问题。
如消费者可以轻松搜索所需的影音资料,满意之后可当即选择消费,送货到家,方便快捷。
本设计即在线影音系统正是承继了网上购物的优势,为当下疲于工作和学习的年轻人提供具有实用性价值的消费平台,我相信在现在网上购物已经成为”最牛”的消费方式。
第2章关键技术介绍
2.1Struts概述
Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
Struts就是在JSPModel2的基础实现了MVC设计模式的WEBFramework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
基于Struts构架的WEB应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。
Struts的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。
你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
2.2JSP概述
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来产生页面上的动态内容。
产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。
如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。
在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.3SQL语言的简单介绍
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
在众多的SQL命令中,select语句应该算是使用最频繁的。
select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。
用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。
第3章系统分析
3.1框架概述
本系统采用的是Struts结构,Struts就是在JSPModel2的基础实现了MVC设计模式的WEBFramework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
3.2系统功能概述
在线购物系统涉及到管理员的管理和用户登录两个方面,包括用户登录,浏览商品,订单。
根据实际需求和具体情况,能够实现系统的保密性及时性以及管理员和用户对应不同的操作!
在此系统开发前,我们模拟出整个系统中的两种不同身份的用户,即:
管理员和用户。
以下所有的分析和设计都是在此两种身份的前提下进行的。
在满足商品管理的实际需求和在对商品管理系统的逐步认识下,现对商品管理系统的功能分析如下:
由于身份不同,用户实现的功能也就不一样,所以在该系统中只有管理员才能够对商品进行操作,用户只能进行浏览和购物。
用户登录后,不具有对商品的操作,只有查看商品,管理员可以查看用户的购物情况,掌握用户的购物情况。
网上购物系统分为前台和后台管理。
前台包括浏览商品、查询商品、订购商品、购物车、会员注册、订单查询等。
根据需求调研结果确定本系统普通用户和管理员的活动图如图3.1所示。
图3.1普通用户和管理员的活动图
3.2.1模块功能描述
(1)注册功能
该模块实现用户的注册功能,包括添写个人信息及设定个人密码。
客户端将个人信息及密码传输到服务器端,服务器再将用户信息保存至数据库中,等待用户的修改或他人查找。
个人信息包括:
用户名,性别,E-Mail及备注。
密码设定包括:
输入密码,密码确认及密码提示。
点击注册按钮,如果注册成功页面跳转到注册成功,如果注册失败则提示“注册失败后”返回上一页。
用户注册用例图如图3.2所示。
图3.2用户注册用例图
(2)登录功能
该模块实现注册后的用户登录到网站。
用户输入个人用户名及密码,ID存在且密码正确后登录网站。
用户登录用例图如图3.3所示。
图3.3用户登录用例图
(3)影音商品添加功能
影音管理模块,该模块属于后台管理模块,包括:
添加影音和编辑影音,添加影音信息包括商品类别、名称、价格、图片,编辑影音信息包括:
更改影音类别、名称、价格、图片、文字说明。
影音商品添加用例图如图3.4所示。
图3.4影音商品添加用例图
(4)购物车模块
用户查看影音商品,选择之后可以添加购物车中,在购物车中添加影音商品的数量。
订单管理用例图如图3.5所示。
图3.5订单管理用例图
3.3系统任务的可行性分析
3.3.1技术可行性
本实例使用的工具是Struts,Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
Struts就是在JSPModel2的基础实现了MVC设计模式的WEBFramework。
采用Struts能开发出基于MVC(Model-View-Controller)
3.3.2系统安全可行性
服务器的安全特性是相当重要的,它不仅可以预防未授权用户对网络的访问,同时保护Web站点的内容不受侵犯。
典型的安全特性包括访问控制和加密。
我们可以使用防火墙技术来限制网络上的非法访问,保证WEB服务器的安全完善的用户身份确认机制。
通过用户身份确认,允许合法用户进入网站,防止非法用户的访问。
对用户密码采用MD5不可逆加密技术,保证网站的安全。
第4章系统设计
4.1指导思想和原则
4.1.1 指导思想
用最简便的操作提供最强大的功能,为此系统为用户提供了五项功能即注册,登录,查询商品、修改信息、查看购物车。
上之五项是基于平时自身上网购物得出,此五项已经可以满足用户购物的需求
4.2 系统的功能结构设计
4.2.1系统功能模块划分
该系统主要分为六大模块:
用户登录注册、网上购物、网站新闻管理。
系统模块及功能描述对应表如表4.1所示。
各模块的功能如下:
(1)用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以进行购物。
(2)网上购物
用户在进行网上购物时,必须现登录,如果是新用户,则必须先进行注册。
①商品展示
用户可以通过搜索的方式查看商品信息,搜索的方式有:
按商品类别、按商品名、按所在地、按价格。
每种商品都显示了名字、定价、所在地,介绍等。
②购物车
用户在浏览商品时,按下“放入购物车”按钮,就可以将商品放入自己的购物车中,便于购买。
(3)管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。
在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。
它包括用户管理、商品管理。
①商品管理
管理员可以添加新商品、添加商品分类以及修改商品信息和删除影音
②订单管理
管理员可以查看用户的订单,订单地址。
表4.1系统模块及功能描述对应表
功能名称
功能概述
用户注册
用户必须以一个合法的用户名登录应用程序。
未注册用户不能登录及使用其它功能.
用户登录
注册后的用户,根据个人设定的用户名和密码,被系统确认正确后登录到网站。
管理影音
只有管理员可以管理商品,添加商品的属性,价格,图片,编辑商品的信息,修改价格,删除商品。
订单
用户浏览商品可以购买商品,察看自己的购物车。
管理员可以对订单进行配送。
4.3角色与模块之间的关系
在该系统中,共有两个角色:
管理员、用户。
每个程序模块只有相关的角色才可以访问,他们之间的具体关系如表4.2所示。
表4.2角色与模块关系表
角色
模块
管理员
公告管理,商品管理
用户
查看商品,查看购物车
4.4模块设计
以下将分别对项目注册,登录,商品管理,查看商品,查看订单,取消订单进行设计。
4.4.1注册管理
注册模块涉及到的操作有以下:
注册:
添加新的用户到数据库。
游客注册网站结构图如图4.1所示。
图4.1游客注册结构图
4.4.2登录
登录模块涉及到的操作有以下:
注册:
用户到登录到网站。
用户登录网站结构图如图4.2所示。
图4.2用户登录结构图
4.4.3商品管理
管理商品模块涉及到的操作有以下:
添加商品:
添加新的商品到数据库。
修改商品:
修改商品的价格,文字,图片。
添加商品结构图如图4.3所示。
图4.3添加商品结构图
修改商品结构图如图4.4所示。
图4.4修改商品结构图
删除商品结构图如图4.5所示。
图4.5删除商品结构图
4.4.4查看商品
查看商品模块涉及到的操作有以下:
查看商品:
查看商品的所有信息。
查看影音结构图如图4.6所示。
图4.6查看影音结构图
4.4.5订单
订单模块涉及到的操作有以下:
添加订单:
选中要想选择的订单。
取消订单:
取消自己选择的订单。
查看订单:
查看订单的所有信息。
添加订单结构图如图4.7所示。
图4.7添加订单结构图
取消订单结构图如图4.8。
图4.8取消订单结构图
查看订单结构图如图4.9所示。
图4.9查看订单结构图
4.5数据库设计
4.5.1数据库结构
数据库是某个企业、组织或部门所设计的数据的一个综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。
数据库技术与产品的发展总是与计算机技术的发展密切相关,从主机到现在的Internet/Intranet及网络计算。
数据库总是站在技术的最前沿。
该项目选择了SQLServer数据库作为网站的后台支持,这种数据库能够提供方便,简单的进行数据库管理,是目前比较流行的小型桌面数据库管理系统,适用于小型企业,学校,个人等用户。
本系统所需要的数据库结构如表4.3所示。
表4.3数据库结构表
序号
表名
说明
1
用户表(user)
描述用户的登录信息
2
管理员表(admin)
描述管理员的基本信息
3
商品信息表(produce)
描述项目中的商品的信息
4
订单信息表(order)
订单的详细信息
4.5.2数据库表设计
(1)用户表tb_member的设计
用户信息表记录着用户的各种信息,包括编号,用户名、密码、email、地址、邮编、用户的基本信息。
作为会员系统应该知道些资料。
具体设计如表4.4所示。
表4.4用户表tb_member
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
编号
id
Int
11
P
NOTNULL
用户名
username
Varchar
20
密码
password
Varchar
20
年龄
age
Int
11
地址
address
Varchar
50
E-MAIL
email
Varchar
50
(2)留言表tb_message的设计
留言表是用户对于网站的一些意见和建议发表的地方,供用户自由言论。
具体设计如表4.5所示。
表4.5留言表tb_message
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
编号
id
Int
11
P
NOTNULL
用户名
username
Varchar
20
标题
title
Varchar
20
内容
content
Text
11
(3)商品信息表:
tb_book的设计
商品信息表主要存放商品的一些信息,包含商品ID、商品名、价格、介绍等信息。
具体设计如表4.6所示。
表4.6商品信息表tb_book
中文字段名