1、摘 要Internet最早在美国浮现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化网际网络。随着顾客不断增长,其规模迅速扩大,它领域也走向多元化。在线书店交易网站就是Internet和电子商务发展产物,近几年在国内发展迅猛,犹如某些书店纷纷在各地开设分店以拉近书店与顾客间距离同样。随着现今全民素质和科学技术水平不断提高,知识更新越来越快,人们随时都会有被裁减危机,为了不让被社会裁减,做到与时俱进就必要多读书不断学习,21世纪是网络时代、信息时代,时间是非常宝贵,人们由于种种因素没有时间到书店去,也不懂得哪家书店有自己需要书籍,同步那些老式书店经营者又没什么好办法让人们懂得我这
2、就有顾客所需要书籍,这种买卖双方之间信息交流上阻碍成为“在线书店”网站发展原动力。在线书店网站建立可以更好解决这方面问题,咱们向广大顾客推出是一种全新网上信息服务,旨在书店与消费者之间架起了一座高速、便捷网上信息桥梁,咱们目是节约您时间、以便您购书,使您永远走在时代前沿。核心词Internet;网上书店;JSP;Mysql Database;Hibernate目 录1 引言51.1论文研究背景及意义52 设计工具及开发环境52.1开发工具及环境52.2 UML在面向对象设计与分析运用62.2.1 UML简介62.2.2 UML构成63 系统需求分析73.1 业务及系统角色73.2 系统构造73
3、.3 用例需求93.4 功能需求93.4.1某些流程功能93.4.2重要实现功能113.4.3网站功能概述114 系统功能模块设计134.1功能模块设计134.1.1图书信息管理134.1.2购物车管理134.1.3会员管理134.1.4订单解决134.2系统组件功能表134.3系统功能流程图145 数据库设计155.1数据库总体设计155.1.1数据信息构成155.1.2 数据流程E-R图155.2数据库详细设计175.2.1数据库表构造设计185.2.2数据描述215.2.3数据库连接236 系统实现246.1 测试系统功能246.2 系统界面展示256.2.1商城首页256.2.2会员登
4、陆256.2.3购物车266.2.4订单查询276.2.5后台管理27总结29参照文献30基于JSP网上书店系统设计与开发1 引言1.1论文研究背景及意义随着全球经济一体化逐渐发展和进一步,在线书店已成为老式书店必不可少经营方略之一.当前,在线书店在国际互联网上可以实现商务已经多样化,可以完毕从最基本信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,老式书店所具备功能几乎都可以在互联网上进行电子化高效动作。虽然老式书店规模有所不同,随着网上交易开展,都将有力地变化公司发展空间,会对公司竞争力产生不可忽视影响。作为一种虚拟书店,在线书店具备诸多新特性,如下这些是它优势:
5、其营业成本完全有理由比老式意义上书店低得多:不需支付昂贵店铺租金,耗费浩大装修;不需要将大笔流动资金作为货品而沉泣在店里,可依托“零库存”管理,缩速资金周转周期,可以加速周转;同步,在线书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球一体化;实现24小时营业,不需要营业员,在线书城可以被设立成一种自动售货机;可以运用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依托客户数据库可以提供全新个人化服务等等。这些特性使在线书店布满生命力,也是它发展源动力。2 设计工具及开发环境2.1开发工具及环境本次要开发网上书店系统是一种在Internet网络环境下运营系统,因而我
6、采用技术有Struts+Hibernate+JSP,开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL。MyEclipse公司级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE扩展,运用它咱们可以在数据库和JavaEE开发、发布,以及应用程序服务器整合方面极大地提高工作效率。它是功能丰富JavaEE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。Tomcat是Apache软件基金会(Apache So
7、ftware Foundation)Jakarta项目中一种核心项目,由Apache、Sun和其她某些公司及个人共同开发而成。Tomcat是一种轻量级应用服务器,在中小型系统和并发访问顾客不是诸多场合下被普遍使用,是开发和调试JSP程序首选。事实上Tomcat某些是Apache服务器扩展,但它是独立运营,因此当你运营tomcat时,它事实上作为一种与Apache独立进程单独运营。MySQL是一种小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在1月16号被Sun公司收购,而,SUN又被Oracle收购。当前MySQL被广泛地应用在Internet上中小型网站中。由于其体积小、速度快
8、、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选取了MySQL作为网站数据库。2.2 UML在面向对象设计与分析运用2.2.1 UML简介UML(Unified Modeling Language),统一建模语言。它不是系统设计办法,而是系统建模原则。它是软件界第一种统一可视化建模语言,已成为国际软件广泛承认原则,应用领域很广泛,可用于商业建模(Business Modeling)、软件开发建模各个阶段,也可用于其他类型系统。它是一种通用建模语言,具备创立系统静态构造和动态行为等各种构造模型能力,具备可扩展性和通用性,适合于各种、多变构造建模。2.2.2 U
9、ML构成UML(Unified Modeling Language),统一建模语言。它不是系统设计办法,而是系统建模原则。它是软件界第一种统一可视化建模语言,已成为国际软件广泛承认原则,应用领域很广泛,可用于商业建模(Business Modeling)、软件开发建模各个阶段,也可用于其他类型系统。它是一种通用建模语言,具备创立系统静态构造和动态行为等各种构造模型能力,具备可扩展性和通用性,适合于各种、多变构造建模。第3章 系统需求分析3.1 业务及系统角色 系统角色业务角色功能权限系统管理员分类管理员管理有对各分类管理员增删查改权力,以及赋予相应管理员不同权限功能.订单管理员会员订单管理审核
10、并管理睬员订单信息,具备修改,记录权限会员管理员注册会员管理增删查改等共权限商品管理员书店商品管理书籍上架,书籍添加修改资料等权限普通会员会员查看书籍信息,购书等3.2 系统构造系统构造是系统最高层概念。在开发网上书店系统实例之前,应当先选取或定义好一种适当系统构造。该系统重要采用MVC三层模式,分别是模型(Model)层、视图(View)层和控制(Controller)层。构造模型如图3.1所示:图3.1 MVC三层模式模型(Model)层实现系统中业务逻辑。在MVC三个部件中,模型(Model)层拥有最多解决任务。封装是数据源和所有基于对这些数据操作。JavaBean分为业务类和数据实体,
11、业务类解决业务数据、数据实体承载数据,基本上大多数项目都是使用这种MVC实现模式。在一种组件中,Model往往表达组件状态和操作状态办法,如解决祈求执行业务逻辑、访问数据库、封装数据等等。封装数据和行为必要是独立于任何体现,提高可重复性,可以独立测试,不要包括任何Servlet和JSPAPI。视图(View)层用于与顾客交互,封装是对数据源Model一种显示。一种模型可以由各种视图,而一种视图理论上也可以和不同模型关联起来,通惯用JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参加一起建立一种动态网页技术原则。JSP技术有点类似A
12、SP技术,它是在老式网页HTML文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文献(*.jsp)。用JSP开发Web应用是跨平台,既能在Linux下运营,也能在其她操作系统上运营。控制(Controller)层封装是外界作用于模型操作。普通,这些操作会转发到模型上,并调用模型中相应一种或者各种办法。普通Controller在Model和View之间起到了沟通作用,解决顾客在View上输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不懂得对方,而由Controller连接起这两个某些。3.3
13、 用例需求购物单管理模块用例列表NO.用例名称优先级别摘要描述重要角色1购物单录入1会员登陆网站,确认购物.会员2购物单审核2对购物单审核商品管理员3分派送货员3确认购物单并准备配货订单管理员4确认送货4已送货订单管理员会员注册管理模块用例列表NO.用例名称优先级别摘要描述重要角色1注册会员1登陆网站注册会员普通会员2注册审核2对会员注册进行确认审核会员管理员3分派顾客登记3确认顾客登记会员管理员后台管理模块用例列表NO.用例名称优先级别摘要描述重要角色1系统管理1系统登陆,关系各类管理员系统管理员2商品管理2商品管理商品管理员3会员管理2会员管理会员管理员4订单管理2订单管理订单管理员3.4
14、 功能需求3.4.1某些流程功能图:3.2 重要简介顾客注册登陆流程功能. 图:3.2 顾客注册某些功能阐明新顾客必要注册并登陆后才干进行在线购买,否则会提示你还没有登陆信息,也就不具备在线交易权限。顾客登陆后,可以通过核心字、书籍类型、特价专卖等信息查询到顾客想要查找书籍信息。依照前台顾客需求,画出如下E-R图n1客户写入留言版日期顾客名内容 图:3.3顾客留言E-R图 3.4.2重要实现功能网上书店系统前台模块重要实现如下功能:1会员登陆及身份验证A顾客注册成为会员 B验证顾客注册信息C会员登陆系统时身份给证 D修改资料2在线选购商品A浏览不同类别书籍 B书籍查询 C顾客选购自己爱慕书籍并
15、放入购物车 D顾客管理自己购物车 E顾客提交订单 F顾客查看自己提交订单信息G. 顾客留言3系统管理A商品管理 B订单管理 C会员管理D管理员管理 3.4.3网站功能概述该系统重要分为五大模块:顾客登录注册、网上购物、订单管理、在线留言和管理系统。各模块功能如下:(一)、顾客登录、注册顾客注册是为了保证顾客在本网站安全性,便于网站管理。顾客登录后才可以进行购物。(二)、网上购物顾客在进行网上购物时,必要先登陆,如果是新顾客,则必要先进行注册。1、书籍展示顾客可以通过搜索方式查看书籍信息,搜索方式有:按图书类别,特价区,新品上市分类。每本书都显示了商品类别等。如果想理解每本书详细信息可以点击书名
16、图片下查看详情。详细信息还涉及了类别、名称、型号、市场价、特价、内容简介等。顾客还可以通过直接输入书名进行查看。2、购物车顾客在浏览书籍时,按下“购买”按钮,就可以将书籍放入自己购物车中,便于购买。顾客还可以依照自己需要,进行查看、修改和清空购物车操作。(三)、订单管理为了顾客更好以便网上购物,设立了订单管理模块,顾客可以多次挑选书籍到购物车中,最后一起统一结账.以便快捷.也可以更好查看自己购物信息!(四)、在线留言通过菜单“顾客留言”提交所要留言信息,以便得到管理员解答或者评价书籍。(五)、系统管理管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要大门。在进入本栏目时系统会提示
17、输入系统管理员顾客名和密码,对于其她顾客此界面是不可见。它涉及商品管理、订单管理、会员管理和管理员管理,这里重点简介商品管理。商品管理涉及图书库存管理、订单管理、图书销售状况管理。1、图书库存管理管理员可以添加书籍、添加特价书籍、添加书籍分类及修改书籍库存信息和删除书籍。2、图书销售状况管理管理员可依照日期和书号任一种或这两个条件作为查询条件,理解图书销售状况。3、订单管理订单管理员可以查询所有订单记录信息,可以查看详细订单,受理,结单,删除订单等功能。第4章 系统功能模块设计4.1功能模块设计4.1.1图书信息管理该模块实现图书书目信息分类显示,也是提供图书信息根据书籍类型等信息迅速搜索功能
18、。此外,在顾客选取了相应书目信息后,还可以显示出关于该图书详细信息,以便于客户理解所购商品。4.1.2购物车管理用于维护每一种进入网上书店客户相应购物车。即将客户所选购图书商品信息记录到相应购物车中,以便于到收银台进行结账解决。4.1.3会员管理实现网上书店客户信息注册、及身份验证。由于当前网上商城普遍采用方式为送货上门或者邮寄,因而需要收集与客户有关联系方式、通信地址等信息。4.1.4订单解决依照客户购物车中信息,以及客户所选取送货方式和付款方式,连同客户相应个人信息生成订单,以便于后续进行送货解决。4.2系统组件功能表下表中给出了构成网上书店系统各个组件,通过下表,可以从宏观上理解各个组件
19、功能。组件功能表:顾客表达层(视图)控制解决层(控制器)业务逻辑层(模型)adminMenu.jspActionFormActionDBcart.jspLoginFormFirstActionConstantscheckOrder.jspUserFormBookDetailActionBookdefault.jspBookIdFormBookSearchActionCartindex.jspBookCatIdFormLoginActionOrderleaveword.jspPageIdFormBookBuyActionmembermerchandise.jspBookShopCartFromA
20、ddrConfirmActioncategorymerInfo.jspBookSearchFormClearShopCartActionsorry.jspDeliveryFormOrderDelActionOrder.jspOrderIdFormOrderHistoryActionOrderInfo.jspPageCtrlActionSearch.jspRegistActionsubmitOrder.jspsMerchandise.jspreg.jspUpdateShopCartAction4.3系统功能流程图如下图 4.1 重要简介了系统功能总体流程网上书店系统商城首页购物车管理注册登录顾客
21、留言订单管理查看书籍网上购物管理模块商品展示购物车下订单商品管理订单管理会员管理系统管理图 4.1 系统功能总体流程图第5章 数据库设计5.1数据库总体设计5.1.1数据信息构成依照系统功能需求,本系统由如下数据信息构成,分别是: 1 管理员信息表,其中涉及商品管理员,订单管理员,会员管理员和系统管理员。2 购物车信息表,其中涉及订单编号,金额,下单时间,订单状态。3 购物车查询信息,其中涉及商品名称,市场价,会员价,数量,金额。4 注册顾客信息表,其中涉及登录账号,会员级别,真实姓名,顾客,密码,联系电话等等。5会员级别信息表,其中涉及账号,姓名,会员级别,联系电话,注册时间等等6存储顾客购
22、买信息,其中涉及顾客此前购买记录信息。7存储订单信息,其中涉及某个顾客每次购买商品所有信息记录。8订单信息表,其中涉及管理员姓名,密码。9管理员管理信息表,其中涉及各类管理员名字,权限等5.1.2 数据流程E-R图信息顾客订货注册销售订单订单构成订单明细发货管理员定货管理会员商品信息查询如图5-1所示。图 5-1 数据流程E-R图数据库是一种存储数据并对数据进行操作工具。数据库作用在于组织和表达信息,简而言之,数据库就是信息集合。计算机数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包括了各种数据表信息,数据库具有各个不同某些术语,象记录
23、、域等。 考虑到顾客使用,网上书城数据库设计重要提成这几种某些1:管理员信息表( admin ) 6:注册会员信息表 ( member )2:购物车信息表( cart ) 7:会员级别信息表 ( memberlevel ) 3:购物车查询表(cartselectedmer)8:书籍详细信息表(merchandise)4:管理类型表( category ) 9:订单信息表( order )5:下单信息表( leaveword )后台管理,在建立数据库之间,一方面要针对后台功能需求建立数据模型,然后再建数据库。画出某些E-R图:图5.32图书信息E-R图 5.2数据库详细设计5.2.1数据库表构造
24、设计Admin表列名类型索引参照表阐明IDint顾客IDAdminTypeint管理员类型AdminNamechar(12)管理员名称LoginNamechar(12)登陆名LoginPwdchar(12)登陆密码 图 5.4 管理员信息表cart表列名类型索引参照表阐明IDint订单编号Memberint会员Moneydecimal(9,2)金额CartStatusint购物状态 图 5.5 购物车信息表cartselectedmer表列名类型索引参照表阐明IDint顾客IDCartint购物车Merchandiseint商品名称Numberint编号Pricedecimal(8,2)价格M
25、oneydecimal(9,2)总价 图 5.6 购物车详细查询表category表列名类型索引参照表阐明IDint顾客IDCateNamechar(40)管理员类型CateDesctext管理员类型描述 图 5.7 管理类型表leaveword表列名类型索引参照表阐明IDint下单编号Memberint购买会员AdminInt订单管理员Titlechar(60)类型Contenttext内容LeaveDatedatetime下单时间AnswerContenttest回答内容AnswerDatedatetime回答时间 图 5.8 下单信息表member表列名类型索引参照表阐明IDint顾客I
26、DMemberLevelint顾客级别LoginNamechar(12)登录名LoginPwdchar(12)登陆密码MemberNamechar(20)会员名Phonechar(15)电话号码Addressvarchar(100)地址Zipchar(10)会员优惠RegDatedatetime登陆日期LastDatedatetime退出时间LoginTimesint登陆次数EMailvarchar(100)邮件 图 5.9 会员注册信息表MemberLevel表列名类型索引参照表阐明IDint顾客IDLevelNamechar(20)级别名称Favourableint级别 图 5.10 会员
27、级别表merchandise表列名类型索引参表阐明IDint书籍编号Categoryint类型MerNamechar(40)书名Pricedecimal(8,2)市场价SPricedecimal(8,2)特价MerModelchar(40)商品型号Picturevarchar(100)图片MerDesctext描述Manufacturechar(60)厂家LeaveFactoryDatedatetime下单时间Specialint数量 图 5.11 书籍详细信息表orders表列名类型索引参照表阐明IDint订单编号Memberint顾客CartInt购物车OrderNOchar(20)订单编
28、号号OrderDatedatetime下单日期OrderStatusint订单状态 图 5.12 订单表5.2.2数据描述系统关系构造图浏览器WEB服务器ASP文献数据库WEB服务WEB祈求祈求成果图 5.13系统关系构造图数据流图顶层数据流图顾客管理员网上购书系统解决购书,修改资料 图 5.14顶层数据流图第一层数据流图顾客管理员接受事务事务解决输出事务图 5.15第二层数据流图第二层数据流图顾客管理员接受事务购书解决生成订单解决修改资料解决会员信息订单信息 图 5.16第三层数据流图数据字典名字:顾客名字:修改资料解决名字:管理员名字:生成订单解决名字:购书解决名字:接受事务描述:网上购书
29、人定义:顾客=网上购书人描述:顾客修改自己资料解决定义:修改资料解决=客户信息修改解决描述:维护网站人定义:管理员=维护网站人描述:对顾客因此订单解决定义:生成订单解决=客户地址信息+书名+购书数量描述:对顾客购书解决定义:购书解决=当前订单+最后订单描述:接受外部输入定义:接受事实=接受顾客、管理员输入 图 5.17 数据字典5.2.3数据库连接某些代码如下:图书信息 ISBN 书名 出版社 作者/译者 图书价格 内容简介 a href=Javascript:openwin()加入购物车 查看购物车 返回眸页 第6章 系统实现6.1 测试系统功能测试一:在管理员登陆时,顾客名或密码有一项为空
30、或者填写错误,系统与否浮现预先设定操作提示。详细操作:顾客名、密码、任意一项为空或者填写有误。成果:都浮现相应错误因素信息提示。结论:规定管理员必要填写对的顾客名和密码,才干进入管理页面。测试二:管理员删除一注册顾客后,并让其登陆,看与否登陆成功。详细操作:管理员删除一会员表中顾客后,该顾客在前台登陆。成果:该顾客无法登陆。结论:顾客数据删除功能正常。测试三:管理员删除一图书信息,在前台按核心字查询,看与否能找到相应信息。详细操作:在图书管理页面中图书查看与修改页面中删除一图书信息。成果:在前台搜索中,按核心字查询不到此书信息。结论:删除图书信息功能正常。6.2 系统界面展示6.2.1商城首页
31、6.2.2会员登陆顾客输入顾客名和密码后登陆首页,查询有关书籍,购物车等信息!6.2.3购物车顾客选取购物商品,进行订单三个过程:一:查看购物车物品.二:确认订单信息.三:订单提交成功6.2.4订单查询订单成功后,查询详细订单信息!6.2.5后台管理一:后台登陆界面:四个类型后台管理员登陆界面二:登陆管理界面:登陆界面后有六大管理模块三:会员管理:这个是会员管理登陆后查询会员信息,每个类型管理员登陆后,只能对相应权限进行操作,不能对其她模块进行操作.四:商品管理: 这个是商品管理员登陆后查询商品信息!总结 课程设计是对咱们本学期所学知识最后一次综合性检测和实际应用能力考察。咱们课程设计题目是“
32、基于JSP网上书店系统设计与开发”,该课题使我对所学知识有了一种比较系统结识和理解。涉及了方方面面知识,大大扩大了知识面,同步使我学会了如何使用所学知识去解决某些实际问题,增强了咱们动手能力。在设计中,我遇到了诸多困难,重要因素是自己掌握知识并不夯实,因此光懂得某些课本上知识是远不行!通过实践我发现需要学习东西尚有诸多,不但限于课本上尚有好多实践经验。知识不是懂得了,理解了就好,一定要去应用它,发展它,让它在现实生活中体现,这才是学习主线目。并且知识又不是单一,它是互相联系,学科与学科之间均有着内在联系。计算机是一门非常复杂、庞大学科,一项课题往往需要多项技术才可以完毕。在设计阶段,通过对课题
33、深层分析与研究,使我又对多门技术有了一定理解。在遇到困难时,我懂得了该如何去应对,如何去查找和分析有关资料。在这次设计中我得到了教师和同窗指引和协助,使咱们结识到团队精神重要性,由于一种人所学知识不也许面面俱到,只有通过合伙,发挥自己长处,体现团队精神,才干使工作做得更为出众。通过这次设计,我学到了许多课本上学不到知识,增强了自己动手能力和自信心,也使我能力有了很大提高,为咱们以走上工作岗位打下了夯实基本 非常感谢教师给咱们这次锻炼机会,最后在教师指引下完毕了自己设计任务,但由于自己知识水平有限,有许多局限性之处,恳请教师多多指教!参照文献1孙鑫.Servlet/JSP进一步详解 M,北京:电
34、子工业出版社, 2蔡剑,景楠着:JAVA WEB应用开发:J2EE和TOMCATM,北京:清华大学出版社, 3 胡百敬,姚巧玫:SQL Server 数据库开发详解北京:电子工业出版社,4 李海峰基于J2EE技术开发高性能BBS论坛上海:华东师范大学,5 王夕宁,王晓平JSP通用模块及典型系统开发实例导航北京:人民邮电出版社,6 赛奎春JSP信息系统开发实例精选北京:机械工业出版社,7 (美)格罗夫 著,章小莉 等译. SQL完全手册(第二版)北京:电子工业出版社,8Bruce Eckel:Java编程思想M,北京:机械工业出版社,9良葛格:JAVA JDK 5.0学习笔记M,北京:清华大学出版社, 10刘小华:JSP应用开发详解M,北京:电子工业出版社,11傅雯彬,蔡承书:JAVASCRIPT动态网页设计实务M,北京:中华人民共和国铁道出版社,12 毕建信基于MVC设计模式Web应用研究与实现武汉:武汉理工大学, 13 (美)PAUL R.ALLEN :J2EE技术内幕M,北京:机械工业出版社 ,14张义:JAVA 5程序员开发手册M,北京:科学出版社, 15 贺松平基于MVC模式B/S架构研究及应用武汉:华中科技大学, 模仿实习成绩评估表先进良好中档及格不及格报告文档1.完全按照课程设计文档规范规定2.内容充实、设计合理1.完全按照课程设计文档规范规定