5论文.docx
- 文档编号:25413547
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:48
- 大小:1.69MB
5论文.docx
《5论文.docx》由会员分享,可在线阅读,更多相关《5论文.docx(48页珍藏版)》请在冰豆网上搜索。
5论文
摘要
本文讲述了基于JSP技术的手机在线销售系统的设计与实现。
所谓的手机在线销售系统是通过网站推广互联企业的手机和技术服务,并使客户随时可以了解手机产品,为客户提供在线服务和订单处理功能。
从长期的战略目标来说,手机在线销售网站不仅是手机和服务的推广,而是通过Internet、企业内部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
本网站采用的是JSP技术,网站使用JSP作为主要开发工具,采用myeclipse作为辅助开发工具实现网站的框架设计,使用SQLSever数据库用来存放网页素材、作品资料以及用户资料。
本系统可以实现页面浏览以及对数据库的更新删除等功能。
用户通过Web浏览器实现登录、上传、浏览等操作,对喜欢的手机进行购买。
关键词:
JSP;Java;手机销售管理;SQLserver;
Abstract
ThispaperdescribesthedesignandimplementationoftheonlinemobilephoneonlinesalessystembasedonJSPtechnology..Theso-calledmobilephoneonlinesalessystemisthroughthewebsitetopromotemobileInternetbusinessandtechnicalservices,andcustomerscanreadilyunderstandthemobilephoneproducts,forcustomerstoprovideonlineservicesandorderprocessingfunction.Fromthelong-termstrategicobjectives,salesofmobilephoneonlinesiteisnotonlythepromotionofmobilephonesandservices,butbyInternet,intranetandextranet,thebuyersandsellers,manufacturersandpartnerscloselytogether,thuseliminatingtheobstaclesoftimeandspace.ThiswebsiteusestheJSPtechnology,usingJSPwebsiteasthemaindevelopmenttool,MyEclipseasassistantdevelopmenttoolstoachievethewebsiteframedesign,theuseofSQLSeverdatabaseusedtostorethewebmaterial,workdataanduserdata.Thissystemcanrealizethefunctionofthepagebrowseandtherenewalofthedatabase.UsersthroughtheWebbrowserlogin,upload,browseandotheroperations,likethepurchaseofmobilephones.
Keywords:
JSP;Java;Mobilesalesmodule;SQLserver;
目录
摘要I
1绪论1
1.1课题来源1
1.2当前现状1
1.3研究意义1
1.4技术介绍2
1.5开发环境5
2需求分析6
2.1可行性分析6
2.1.1技术的可行性6
2.1.2经济的可行性6
2.1.3操作可行性6
2.1.4法律的可行性6
2.2系统用户用例图6
2.2.1普通用户用例图6
2.2.2管理员用例图7
2.3数据流程8
2.3.1数据流图基本概念8
2.3.2系统数据流图8
2.4概念设计11
2.5功能模块需求分析13
2.6设计的基本思想14
2.7性能需求15
2.8界面需求15
3概要设计17
3.1功能介绍17
3.2业务分析18
3.2.1业务流程图图例18
3.2.2系统业务流程分析19
3.3数据库的逻辑设计19
4系统实现23
4.1前台模块实现23
4.1.1普通用户登录模块23
4.1.2会员注册25
4.1.3购物车模块26
4.1.4订单模块29
4.2后台模块实现30
4.2.1管理员登录界面30
4.2.2商品管理界面32
4.2.3添加商品界面33
4.2.4会员管理界面34
4.2.5订单管理界面35
4.2.6公告管理界面36
5系统测试38
5.1系统测试目的与意义38
5.2测试过程38
结论40
致谢41
参考文献42
1绪论
1.1课题来源
电子商务是在Internet进行的商务活动,即利用计算机网络将商品、服务、信息等进行买卖,电子商务作为一种独立的经济形态,已初见规模,一些电子商务,如VOL、宝网、卓越、当当等的成功给人们生活带来了巨大的影响。
电子商务网站是当今e时代方便人们生活的又一伟大创举。
电子商务网站给人们生活带来了极大的方便,使人们足不出户就可以买到自己所需的商品。
在生活节奏越来越快的今天,人们需要有更多的休息时间,在网上购物正是给人们带来了一种放松,让每个人享受购物的快乐,目前国内从事手机销售的电子商务网站已有数家,年销售额已达数以人民币.各个品牌的手机都可以通过互联网来销售。
在互联网上,消费者不仅可以实时的看见手机的图片、性能、时间、价格,同时还能通过互联网获得手机厂商、媒体对手机的评测报告和同档次比较的信息资料。
这种详细的图片和手机的介绍都增加了客户对购买手机时的信任度,使得手机网上销售成为一大亮点。
1.2当前现状
国内的电子商务正从低谷慢慢的崛起,只要解决好诚信问题,电子商务将会改变商务的格局,给社会带来极大的商机,选择网上购物可以享受在家里购物的乐趣,还有折扣销售。
经过这几你那的发展电子商务正在中国呈快速上涨的趋势。
随着中国互联网行业的迅速发展那个,上网人数的增多,手机网上销售正在被消费者普遍接受,国内各大型综合门户网站也在网站上开展了手机子商务,如新浪商,搜狐商城,以及专门销售手机的网站。
归纳起来,销售手机的网站大致分为以下几类:
综合门户网站购物商城,专业电子商务网站,专业销售手机网站。
1.3研究意义
已有成果与传统的店铺销售相比,手机网上销售最大的优势在于有很强的互动性。
手机专家为消费者提供指导和咨询,为购机者提供直接的消费依据,起到沟通产品信息的作用,在决定购买后,通过互联网下单预定,网站迅速处理订单,并确定预定无误,第二天专业速递员就能将手机送到用户手中。
方便、快捷、咨询丰富的优点是手机电子商务门户成为连接电子厂商与消费者的桥梁,同时交易环节缩减,使交易成本大为降低,消费者选择购机的时间大大减少,购机的成本显著下降,更得到送货上门,免费咨询,代办检测与维修,更多实用的门对门服务,综上所述,随着人们对网上购物方式的认同,网上手机销售将日益显现出更加强大的生命力。
1.4技术介绍
1、JSP技术
JSP全称为JavaServerPages,它是由SunMicrosystems公司开的全新的动态网页标准。
JSP的发展有十几年了,很多方面都已经很成熟了,尤其是在B/S方面安全性上因为JSP用Java语言作服务器语言,Java最大优点之一就是安全,Java也把这种特点带到JSP上。
利用这一技术的特点可以建立先进、安全和跨平台的动态网站的系统。
JSP能够将业务逻辑层和表示层分离,并且能够进行跨平台操作,组件的开发和使用方便简单,具有一次编写,处处运行的优点。
它在传统的HTML代码中加入Java程序片段,使用各种各样的程序指令,构成JSP页面。
嵌入HTML页面的Java程序片段可以完成数据库等信息的操作。
JSP的技术运行方式是服务器在收到客户端的一个JSP的页面请求时,先由JSP引擎把JSP代码换成Servlet代码,然后由JSP引擎调用调用服务器端的Java编译器对Servlet进行编译,再由JVM执行此字段并将结果以HTML格式返回客户端的过程。
2、B/S结构概述
随着Internet的迅速发展,计算技术已经由C/S模式的应用系统转变为基于B/S模式的应用系统。
由于前面提到客户端程序在部署和维护时面临很多的问题,人们渐渐接受了基于浏览器/服务器结构的系统,也就是B/S模式。
在B/S模式中,最重要的一点就是用通用的浏览器取代了原来的客户端程序。
B/S模式虽然只对C/S模式做了少许的改动,但带来了巨大的好处:
由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。
当所有的配置进行完事,所有的配置工作都集中到了服务器端,提高了系统的安全性。
虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。
尽管如此,B/S模式仍是目前很多应用系统的首选模式。
B/S优点是减少了维护的工作量,可以使对系统的维护变的简单灵活性强,使用范围性广。
3、Struts框架简介
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Struts实质上就是JSPModel2的基础上实现的一个MVC框架。
在Struts框架中,模型由现实业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由JSP文件来构成。
Struts应用采用2个基于XML的配置文件来配置应用。
这2个配置文件适用所有的JavaWeb应用,它是Web应用的发布描述文件,在JavaServlet规范中对它定义了。
在Struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:
在Struts中实际是一个表单只能对应一个事件,Struts这种事件方式称为ApplicationEvent,ApplicationEvent和ComponentEvent相比是一种粗粒度的事件。
Struts和JSF/Tapestry都是属于表现层的框架,但是分属性质却不相同,是分属性不同的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架。
4、SQLServer的简介
SQL(StructuredQueryLanguage)是结构化查询语言。
SQL语言的主要功能就是与各种数据库建立联系并且进行沟通。
SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互的接口。
它将数据查询、数据操纵、数据定义和数据控制功能集于一体,从而使得应用开发人员、数据库人员、最终用户都可以通过SQL语言进行数据库访问,并指向相应的操作。
SQL语言的特点是采用集合操作方式,对数据的处理时成组进行的,而不是一条一条处理的。
通过使用集合操作方式,可以加快数据的处理速度。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
手机销售管理系统的数据库采用的是SQLServer2005,它是目前最流行的数据库存储器,可以轻松安全的对数据库进行访问。
操作简单,运行方便,使用起来直观性强,不像Oracle数据库那样需要多余的编译器。
5、MyEclipse开发工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate等等。
6、Tomcat
自从JSP发布了之后,推出了各种版本的JSP引擎。
ApacheGroup在完成GNUJSP1.0的开发后,便开始思考开发一个可以直接提供Web服务的JSP服务器在SUN的JSWDK基础上,而且同时也要支持Servlet,这样就诞生了Tomcat,这也就是Tomcat的诞生历史。
Jakarta项目中的一个核心的子项目是Tomcat,而且很荣幸的被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时sun公司官方强力推荐的Servlet和JSP容器也是Tomcat,因此得到越来越多的软件公司和开发人员的喜爱和欢迎。
可以通过Tomcat的新版本中实现Servlet和JSP的最新规范。
其次,Tomcat还有一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用,所以Tomcat深受广大用户的喜爱。
7、MVC设计模式
MVC是Model-View-Controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:
模型、视图、控制器,它们各自处理自己的任务。
视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。
模型表示业务数据和业务逻辑,是应用程序的主体部分。
一个模型能为多个视图提供数据,因此提高了代码的可重用性。
控制器接受用户的输入并调用模型和视图去完成用户的需求。
当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。
控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。
1.5开发环境
操作系统:
windows7;
运行工具:
ie9;
开发工具:
myeclipse8.5;
数据库:
MicrosoftSQLServer2005;
服务器:
tomcat5.0。
2需求分析
2.1可行性分析
开发任何一个系统,都会受到时间和资源上的限制。
因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。
下面就技术、经济、操作和法律四个方面来介绍。
2.1.1技术的可行性
本系统开发工具是MyEclipse和MySql数据库,开发语言是Java,主要使用了JSP的技术。
大三时就学习了java课程,大四期间也系统的了解了JSP的知识,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。
在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。
因此,完成系统实现在技术上完全具有可行性。
2.1.2经济的可行性
本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的目的,本系统对计算机配置的要求不高,甚至网吧更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性。
2.1.3操作可行性
本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对Windows操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
2.1.4法律的可行性
本商品交易系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
2.2系统用户用例图
2.2.1普通用户用例图
出于安全性的考虑,普通用户只有浏览商品和商品查询、商品购买等功能,其他的删除修改功能都没有设计,因为普通用户最主要关心的就是商品信息的更新和查询等功能,普通用户用例图如图2.1所示。
图2.1普通用户用例图
2.2.2管理员用例图
管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息,管理员用例图
图2.2管理员用例图
2.3数据流程
2.3.1数据流图基本概念
数据流程图是数据流程分析所使用的主要工具之一。
数据流程图用少量几种符号综合地反映出信息在系统中的流动、处理和存储的情况。
数据流程图具有抽象性和概括性的特点。
就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。
顶层数据流程图概括了地描述了信息系统最主要的逻辑功能、最主要的外部实体和数据存储。
它反映了系统与外界环境的接口。
底层图是指加工不需要在做分解处理的数据流程图,它是流程图的最底层,其加工时基本加工。
2.3.2系统数据流图
数据流程描述了整个系统的数据处理过程,更加直观的表现了整个系统的数据处理流程。
符号是绘制流程图的要素,如下表2.1所示是数据流程图的符号说明。
表2.1数据流程图的符号说明
符号
名称
说明
实体
系统之外的数据提供或数据获得组织或个人。
处理
记述某种业务的手工或计算机处理。
数据存储
记述与处理有关的数据存储。
数据流
记述有关的流动方向FM记述数据流的名称。
手机销售管理系统的数据流程描述了系统运行对数据处理的整个过程,而系统的顶层数据流程图简单的描述了系统的处理过程,系统的数据流程图顶层图如图2.3所示。
图2.3系统流程图的顶层图
手机销售管理系统通过大量的数据分析,进行对顶层图的分析,绘制出了手机销售管理系统的底层图。
系统流程图的底层图如图2.4所示。
图2.4系统的数据流程图的底层图
手机销售管理系统根据数据流程图的底层图分析,绘制出会员子系统的数据流,会员子系统数据流如图2.5所示。
图2.5会员子系统数据流
手机销售管理系统根据数据流程图的底层图分析,绘制出管理员的子系统的数据流,管理员子系统数据流如图2.6所示。
图2.6管理员子系统数据流
2.4概念设计
概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。
E-R模型法的组成元素有:
实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。
概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。
概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。
实体间关系
属性
实体
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。
E-R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。
实体属性图如图2.7-2.11所示。
1、用户实体图,如图2.7所示。
图2.7用户实体
2、商品实体图,如图2.8所示。
图2.9商品实体图
3、订单实体图,如图2.10所示。
图2.10订单实体图
4、商品实体图,如图2.11所示。
图2.11公告实体图
2.5功能模块需求分析
本系统最大的特点是使用操作简单、友好的提示信息。
本系统将实现以下基本功能:
1、系统具有简洁大方的页面,使用简便,友好的错误操作提示;
2、管理员用户具有商品类别管理、商品信息管理、商品信息更新管理、订单管理、会员信息管理、公告管理、系统管理功能;
3、普通用户用户具有浏览商品、商品查询、购买商品、修改个人信息等功能;
4、具有较强的安全性,避免用户的恶意操作。
系统的功能结构图,分普通用户平台,管理员平台。
普通用户功能模块图说明:
普通用户可以在线浏览商品,查询商品,浏览公告信息,如果要购买、下订单操作,首先需要注册一个个人账号,然后登陆到系统中,如功能图2.12所示。
图2.12普通用户用户功能模块图
管理员功能模块图说明:
管理员是功能最多的一种用户角色。
1、商品类别信息管理模块:
在该模块中完成对商品类别信息的管理,包括类别录入、查询、修改、增加和删除等功能操作。
其中类别信息包括类别名称、类别介绍等信息。
2、商品信息管理模块:
在该模块中定义了商品信息的管理,其功能包括商品录入、查询、删除等操作。
3、会员管理模块:
该模块中包括浏览会员信息和删除会员信息2个功能。
4、系统管理模块:
在该模块中定义了系统日常维护的功能,包括公告信息的添加和查询,修改功能,以及系统用户管理和修改密码等功能。
管理员用户功能模块图如图2.13所示。
图2.13管理员用户功能模块图
2.6设计的基本思想
设计思想遵循以下几点:
1、采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。
2、采用面向对象的开发与设计理念。
运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。
3、采用模块化设计。
模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。
4、简单方便的系统界面。
设计简单友好的系统界面,方便用户较快的适应系统的操作。
5、速度优先原则。
由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。
6、设计既要突出重点,又要细致周到。
要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
2.7性能需求
1、系统的安全性
本商品交易系统在管理权限上要严格进行控制,具体要求如下:
(1)要想管理本系统的商品信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。
(2)在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理员可以使使用所有模块;普通用户用户只能在线浏览信息,比如,查询商品信息、在线购买、下订单等功能。
2、数据的完整性
(1)各种记录信息的完整性,信息记录内容不能为空。
(2)各种数据间相互联系的正确性。
(3)相同数据在不同记录中的一致性。
2.8界面需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文