基于JavaEE的网上书店的设计与开发Word文档格式.doc
- 文档编号:7000944
- 上传时间:2023-05-07
- 格式:DOC
- 页数:41
- 大小:1.89MB
基于JavaEE的网上书店的设计与开发Word文档格式.doc
《基于JavaEE的网上书店的设计与开发Word文档格式.doc》由会员分享,可在线阅读,更多相关《基于JavaEE的网上书店的设计与开发Word文档格式.doc(41页珍藏版)》请在冰点文库上搜索。
SQLServer2005
Abstract
Amodernbookstroreonlinealwaysneedtomanagethebookinformation,sellinginformation,stockinformation,statisticsinformationandpersonalinformation.Thegreatdealofinformationishardtoprocess,Traditionalmanagementmethodwastesmanpowerandmaterialresources.Ithasmanydefaults.Onceitiswrong,thatwillcauseimmeasurableloss.Therefore,itisnecessarytodesignanintelligent,systematicandinformation-basedonlinebookssalemanagementsystem.
ThisonlinemanagementsystemofbookstroreisbasedonB/SstructureanditusesoneofthemostpopularlanguageJavaandmakeagooduseoftoday’sadvancedtechnologisesuchasjsptomakeafriendlyuserinterface.TheB/Sstructureamongthenallowsdatadisplayinginthebrowserandprocessinginthefileserver.Usersdon’tneedtoinstallclientandbecausetheserverisunifiedthemanagementofdata,itensurestheconsistencyofthedata.DatabaseofMicrosoftSQLServer2005makesthesafetyperformanceofthesystemfurtherimproved.
Thesystemisconfirmedtohavetwobasicfunctionmodules:
foregroundmanagementandbackgroundmanagement.Theforegroundmanagementincludesuserregisterandlogin,searchingbook,viewingshopping-cartandcheckingorders.Thebackgroundmanagementincludescheckinguser’sinformation,classifyingbooks,checkingbook’sinformationandprocessingorders.Throughwerealizeeachoffunctionmodule,integerandfinishthesystem,thefinishedsystemcanprovideuserswithbasicservice.Andaccordingtotheadministrator’sneed,thesystemcanimpletethemanagementoftheusers’informationandbooks’information.
【Keywords】JavaEE;
Theonlinebookstore;
thestructureofB/S;
SQLServer200
II
目录
第1章绪论 1
1.1系统开发的背景和意义 1
1.2国内外发展状况 1
1.3研究内容 2
第2章程序技术相关知识 3
2.1Java简介 3
2.2JavaEE平台相关介绍 3
2.3JSP技术以及关于JavaScript脚本语言的应用 3
2.4数据库SQLServer2005简介 4
2.5B/S体系结构 5
2.6MyEclipse以及Web服务器Tomcat7.0的简要介绍 5
2.7本章小结 6
第3章需求分析 7
3.1可行性分析 7
3.1.1技术可行性分析 7
3.1.2安全可行性 7
3.1.3操作可行性 7
3.2功能分析 8
3.3数据流图 8
第4章系统概要设计 12
4.1数据库设计 12
4.1.1概念数据模型(CDM) 12
4.1.2物理数据模型(PDM) 13
4.1.2数据库表 15
4.2总体结构设计 17
第5章系统的详细设计与实现 19
5.1系统详细设计 19
5.1.1首页图书浏览模块 19
5.1.2用户注册登录模块 19
5.1.3购物车模块 20
5.2系统前台功能模块的实现 21
5.2.1首页图书浏览模块 21
5.2.2用户注册登录模块 26
5.2.3购物车模块 26
5.3系统后台功能模块的实现 27
5.3.1用户管理模块 28
5.3.2图书信息管理模块 28
5.3.3图书类别管理模块 29
5.3.4订单信息管理模块 29
第6章系统的测试与维护 30
6.1系统的测试 30
6.1.1测试目的 30
6.1.2测试方法 30
6.1.3测试过程 30
6.1.4测试分析 31
6.2系统的维护 31
第7章系统的总结与展望 32
参考文献 33
致谢 35
第1章绪论
1.1系统开发的背景和意义
随着综合国力的提升,信息技术、网络进程的加快、数据库技术的不断完善,很多企业建立了自己的网站企业利用网站可以展示产品,发布最新的动态信息,进而与用户进行交流和沟通,并且可与合作伙伴建立联系。
传统的购物方式越来越不能满足人们快节奏的生活需求,企业也认识到因特网的优势,电子商务正是在这样一个背景下产生并发展起来的。
注册用户可以在网上搜索购买到自己想要的各种商品,让人们感受到足不出户便可随意购物的快乐。
本系统的目标就是将图书销售由传统的商店模式向网上销售的转变,同时还可以对销售的订单和图书的种类等信息进行在线管理,进而实现人们可不需出门就能够方便的买到自己喜欢的各类书籍,向客户展现了一种新的购书理念。
网上购书这样一种方式,顺应了时代潮流,逐渐为人们所接受[1]。
图书销售管理实质为进销存管理,是图书零售商经营管理中的核心环节,是商家取得效益的关键。
因此,进销存管理决策直接影响商家的经济效益。
而在手工管理的情况下,管理人员对进货及库存量很难进行良好地控制,图书的供求信息也很难正确的获得,由此可见,在竞争激烈的市场中,网上图书销售管理系统的出现成为一种必然。
它利用计算机,使图书销售企业进货、库存和销售可以有机的结合在一起,以此提高了工作效率,降低了管理成本,杜绝了图书进销多方面的漏洞,进而使获得了更多的经济效益。
1.2国内外发展状况
进入电子商务时代,是社会发展的必然,我们也顺理成章的生活在这样一个时代,因此适应数字化生存并积极参与电子商务时代的国际竞争,涉及到个人、企业及国家发展和生存的重大问题。
目前电子商务在国际上已经得到迅速的发展和实践,在国际商贸和社会生活中占据主导地位,并将形成世界性的电子商务环境。
国内对电子商务的研究也在逐渐的深入,我国的管理部门正密切国际合作、制定相应法律、法规和技术标准,
并努力营造优良的电子商务环境;
同时商务部门也开始认识到电子商务的社会、经济和生活等方面的特点、电子商务活动的方式方法、以及电子商务的发展和应用表现,也促使管理人员逐步进入电子商务的活动方式、进一步熟悉商务环境、进行电子商务管理、最终能参与电子商务时代的国际竞争[2]。
在这样一种环境下,网上图书销售作为一种典型的Web电子商务系统正深入人们的日常生活中。
越来越多的人希望能足不出户就可以挑选购买自己喜欢的图书,这样可大大缩短购物的时间,提高了生活效率。
并且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。
可见,网上图书销售系统可以跨越时间和空间的限制,给商业流通领域带来了巨大的变革,同时也给消费者带来了便捷。
随着网络的迅速发展,网上图书销售的发展前景越来越乐观。
1.3研究内容
本系统是一种基于B/S架构的管理系统,它使用现在时下较为流行的java语言编写,用到了目前先进的JSP技术.系统分为前台和后台两个部分,前台部分主要是用户进行图书的浏览,以及订书,购书管理等,主要是面向用户的。
而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。
网上书店无论是在应用的深度还是广度都是一个逐步发展的过程。
在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。
该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着两个方面的需求展开,即管理者和系统使用者。
对于本系统的不同使用者,其功能与业务逻辑是不完全相同的。
对于用户而言,系统主要向用户展示一个美观的界面,用户可以浏览各类图书信息,查询图书信息,以及订购图书。
而管理员则需要在后台维护这些数据。
本系统的主要功能是用户购书,用户可以查询书籍信息,当发现自己满意的以后,可以将这些书籍添加到自己的购物车,进而实现用户购书。
第2章程序技术相关知识
2.1Java简介
Java最原始的目的是为家用电子产品开发一个分布式代码系统。
Java是一种语法简介且清晰的语言,它的程序运行需要一个解释器,即是我们常用到的虚拟机,而Java的跨平台正是通过Java虚拟机(JVM)来实现的。
从Java2.0开始,Java分为了J2ME、J2SE、J2EE三个版本,对于各个版本对应着不同的JVM[3]。
Java的主要特性有是面向对象的,健壮的,安全的,与平台无关的。
面向对象可以说是Java最重要的特性,所有它支持继承、重载、多态等面向对象的特性。
Java致力于检查程序在编译和运行的错误,它自己负责内存管理,提供了垃圾内存回收机制。
Java作为一种网络语言,其源代码需要被编译成一种结构中立的中间文件格式。
Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。
JVM是为Java字节码定义的一种独立于具体平台的规格描述,是Java平台独立性的基础。
2.2JavaEE平台相关介绍
JavaEE是J2EE的一个新的名称,之所以改名,是由于J2EE容易让初学者误解是独立于一套Java的技术方案。
从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。
我们之所以需要JavaEE,是因为在我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展,当业务需求发生变化时,对于程序员和美工都是一个很重要的负担,这就需要我们使用JavaEE技术来进行项目开发。
2.3JSP技术以及关于JavaScript脚本语言的应用
JSP是由SunMicrosystems公司以及许多其它的公司一起建立的一种动态网页技术标准。
JSP技术与ASP技术有很多类似的地方,JSP技术是在传统的网页文件中插入Java程序段和JSP标记,进而形成了JSP文件[4]。
使用JSP技术开发的Web应用是跨平台的,既可以在Linux下运行,也可以在其他操作系统上运行。
JSP网页包含很多组件,诸如:
JSP指示,可传递与页面相关的信息;
JSP标识,大多数JSP处理将通过与JSP相关的基于XML的标识完成,标识易于在应用程序中使用和共享基于标识的语法来自标识库的开发,使得工具供应商能够为特定的要求创建和分派标识;
JSP指示,JSP规范支持所有常用的脚本元件,包括声明和表达式。
JSP技术的强势如下:
一次编写,到处运行,系统的多平台支持,具有强大的可伸缩行,而且有多样化和功能强大的开发工具支持,支持服务器端组件。
JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页设计中最容易学又最方便的语言。
JavaScript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行,它编写在Html文件中,直接查看网页的原始码,就可以看到JavaScript程式,且JavaScript的结构较为自由松散,不具有读写档案及网络控制等功能,JavaScript多运行于客户端。
正是由于JavaScript的这些特点,应用JavaScript,可以弥补程序运行速度上的缺陷,同时它也扩展了Web页面的功能。
使用JavaScript可以完成表单的验证,直接在客户端完成任务,大大提高了运行效率。
利用计算机去处理一些问题,分担了数据库的工作量。
此外,使用JavaScript为用户提供了更为丰富的使用体验,不需要刷新就可以改变页面的内容,和JSP技术相互配合,符合现在时下的发展潮流[5]。
2.4数据库SQLServer2005简介
MircrosoftSQLServer2005是一个应用广泛的数据库管理系统,具有许多显著特点,诸如用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能等。
SQLServer2005系统中,数据库的大小能跟随者数据量的缩小或者扩大而随之变化,之所以这样是由于数据库的管理采取了先进的动态管理机制。
此外,用户的数据都是非常重要的和保密的,因为这些数据存储在MircrosoftSQLServer2005系统中是有绝对的安全性保障的,数据库系统有完善的用户帐户策略和许可机制,并且只有经过授权的用户才能访问系统,执行相应的操作和访问允许访问的数据。
SQLServer2005是一个具备完全Web支持的数据库产品,具有强大的网上功能,可以在Internet上发布数据库中的数据。
2.5B/S体系结构
本系统面向的对象时用户和系统管理员,所采用的结构是B/S体系结构事务处理逻辑
事务处理逻辑
数据库
浏览器
Web服务器
数据库服务器
请求
响应
显示逻辑
,结构图,如图2-1所示。
图2-1 B/S三层结构图
B/S体系结构与C/S体系结构相比,B/S结构所具有的优势:
1.B/S采用的标准,是通过标准化组织所确定而非一个厂家指定的,这样就保证了应用的跨平台性和通用性。
2.采用B/S体系结构,用户安装了浏览器就可以使用,而且通过改变网页就可以实现所有用户的同步更新,便于维护和升级工作,开发简单,且共享性很强。
由于不用对客户端做任何的改变,降低了开发和维护的成本。
3.使用B/S,用户的界面都是在浏览器上,便于使用且界面友好,它不需要负责数据的存取和计算等任务,只需进行显示即可,这样减轻了客户端的工作量[6]。
由此可以看出来,B/S体系结构具有C/S体系结构所不具有的优势,它使得系统的开发和维护更加简单,在网上信息发布这一方面很实用。
这是这一原因,网上书店采用了B/S模式的体系结构。
2.6MyEclipse以及Web服务器Tomcat7.0的简要介绍
MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它,我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提供工作效率。
使用MyEclipse可以知道软件开发周期,这样就提高了开发效率,它支持网页服务的技术,而且还可以通过拖放方式,更能快捷的实现创建,输入,输出Web服务,也可以利用它提供的一些的一些可视化插件,可以高效率的实现Web应用程序[10]。
MyEclipse可以将现在的JSP转换为特有的Structs标签,同时提供了JSP标签库功能。
这样大大提高了编码的效率,通过它还实现了代码语法检查,可以用不同颜色标注代码的变量和语句来标记错误,这样使得程序变得更清晰。
Tomcat是一个较为流行的服务器,它往往是开发和调试JSP程序的首选,尤其是在中小型系统和开发访问用户不是特别多的场合。
对于一个学习时间并不长的人来说,非常实用。
当我们在一台机器上配置好Apache服务器时,可以利用它响应对应的Html页面的访问请求。
Tomcat实际上是Apache服务器的扩展,它是可以独立运行的,所以当你运行Tomcat时,它实际上是为一个和Apache独立的进程进行的[15]。
2.7本章小结
在本章中主要介绍了开发软件时所用的开发工具和相关的技术,重点介绍了Java、J2EE平台和数据库等相关知识以及介绍了JSP的相关技术,运行环境以及开发工具。
第3章需求分析
3.1可行性分析
3.1.1技术可行性分析
随着网络技术的不断发展以,用户需求的提高,以及网络页面技术的不断更新,使得Web站点的功能变得更加强大,所能提供的服务种类也更加繁多了。
从Java的出现到ActiveX,Web页面,使得JSP不仅拥有了于Java一样的面向对象,跨平台等优点和特性,具有了JavaSerlet的稳定性,还拥有了使用Servlet提供的API、JavaBean及Web开发框架技术,使页面的代码和后台的处理分离,进而提高了工作的效率[17]。
在时下较为流行的Web程序开发中,JSP是非常受欢迎的,由于它依赖Java语言的稳定,可移植性好,安全的优点,成为了很多网站的首选。
当然,这也是本系统采用JSP的重要原因[18]。
本系统采用的是JavaEE+SQLServer实现的,由于已对JavaEE及SQLServer的熟悉,通过自己的专业知识和技能结合实际情况,该系统的编写与实现是可行的。
同时,网页的实现遵循兼顾美观与高效的原则,使整个网站在保证功能的前提下,给浏览者带来良好的视觉享受。
3.1.2安全可行性
管理员在进入系统后台管理之前,需要进行身份确认,只有当用户名和用户密码都相符,才可进入本系统对本系统的数据进行修改,删除,更新。
非管理人员无法进入后台,对数据进行修改。
3.1.3操作可行性
随着网络技术的普及,人们对于关于电脑的基本操作和维护都有了一定的认识,在进行界面设计时,全面考虑了购书用户和管理员的习惯,使得操作非常简单,统计准确,适应力强,容易扩充,数据的输入,规范且可靠[20]。
本系统的前台功能主要有用户注册和用户登陆、图书相关信息的展示、图书搜索、图书的购买等。
如果不注册,用户只能浏览相关图书的信息,也可以经行图书搜索,但是不能够购买图书,只要注册用户在正确登陆后才能购买选中的图书等[21]。
后台功能是管理员进行的一系列操作,诸如图书信息的管理,图书类别管理,订单管理等。
3.2功能分析
通常网上书店管理系统包括两个角色:
购买图书的用户和系统管理员。
对于不同的角色,将系统分为前台和后台两个部分。
前台部分即购买图书的用户
用户可以进行注册、登陆:
如果用户只进行查验信息,则不必注册,但是如果需要购买图书,则必须注册为系统用户,以此来获得用户的基本资料。
而登陆是系统验证用户身份的过程,使用户在进行物品交易时,可以对号入座。
用户进行注册时,需要填写一些必要的个人信息和收货人资料,比如收货人姓名,登陆密码,电子邮箱等。
用户在登陆时,只有将注册时填写的账号和密码填入,而后点击登陆按钮,即可以登陆。
用户可以通过图书搜索功能,找到需要的图书,然后点击选中的图书,可以查看该图书的详细介绍,包括图书的名称及图书显示,显示图书的详细介绍。
用户还可以通过网上书店,高效,方便地购买自己所需的图书。
后台部分即系统管理员
管理员通过填写正确的用户名和密码,进入网上书店的后台管理系统,可以对数据进行相关的管理,诸如管理员可以对图书信息、图书列别进行增添,修改,也可以添加系统图书,方便用户购书等。
3.3数据流图
数据流图是描述系统逻辑模型的工具,它可以把系统中的各种业务处理过程抽象概括的联系起来。
数据流图有四种基本的符号:
圆角矩形代表变换数据的处理;
正方形表示数据的源点或终点;
两条平行横线代表数据存储;
箭头表示数据流。
1.顶层数据流图
该系统的顶层数据流图如图3-1。
该系统分为用户和管理员两部分。
图3-1 顶层数据流图
用户的数据流图,如图3-2所示。
图3-2 用户部分的数据流图
管理员的数据流图,如图3-3所示。
图3-3 管理员部分的数据流图
2.用户分解后的数据流图
注册登录的数据流图,如图3-4所示。
图3-4 用户注册登录数据流图
查看、搜索图书信息的数据流图,如图3-5所示。
图3-5用户查看搜索图书信息数据流图
用户购买图书的数据流图,如图3-6所示。
图3-6 购物车数据流图
订单结算的数据流图,如图3-7所示。
图3-7 订单结算数据流图
3.管理员部分分解后的数据流图
图书信息管理的数据流图,如图3-8所示。
图3-8 图书信息管理数据流图
图书类别管理数据流图,如图3-9所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 网上 书店 设计 开发