《Java程序设计与网络编程》课程设计报告题目:网上书店的设计与实现姓名:学号:班级:专业:计算机科学与技术指导教师:完成时间:2014年6月16日目录摘要..................................................................................................................................................2第一章需求分析.............................................................................................................................31.1会员用户需求.....................................................................................................................41.2管理员用户需求.................................................................................................................41.3匿名用户需求.....................................................................................................................51.4总体功能需求....................................................................................................................5第二章网站功能概述...................................................................................................................62.1功能概述............................................................................................................................62.2网站功能流程图................................................................................................................7第三章系统总体设计.....................................................................................................................83.1前台总体设计....................................................................................................................83.2管理员系统设计................................................................................................................83.3数据库设计........................................................................................................................9第四章详细设计...........................................................................................................................114.1页面设计.........................................................................................................................11第五章软件测试.........................................................................................................................135.1测试工具.......................................................................................................................135.2测试结果.......................................................................................................................13第六章设计总结...........................................................................................................................15摘要摘要:随着互联网络的发展,网上书店越来越为人们所关注。通过网上书店,人们可以足不出户就选购自己所需的图书,有效缩短了图书流通环节,既省时又省力。该系统主要由前台网页和后台管理维护系统两部分构成。在支持整个网站的运作功能的基础上,能帮助不同权限的用户实现登录、验证身份、浏览图书信息、维护图书信息、加入购物车购买,并具有占用系统资源少、信息量大、站点维护方便、便于维护数据等优点。本文介绍了网上书店系统的开发模式和环境,并具体阐述了软件功能规划、总体分析设计、分模块的系统详细设计和软件测试的过程。关键字:Java;数据库;网上书店;购物车;jsp第一章需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。用户对系统的需求从以下几方面进行分析。1.1会员用户需求会员用户在网上购物看重的是方便和快捷,因此系统要使用户能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于用户中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先用户能在书店中查询各种商品的介绍、实物图片、价格等基本信息,以便用户确定自己满意的商品。选好商品后,用户可以将所选商品放入购物车。网上书店系统中会员用户的系统需求:1.会员登陆及身份验证A.会员用户实现登录B.身份验证C.修改个人资料2.在线选购商品A.浏览不同类别的书籍B.图书查询C.用户选购图书放入购物车和管理购物车D.用户查看和提交订单图1.1会员用户用例图1.2管理员用户需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能会员用户登录验证图书查询购物车管理订单管理齐全,模块划分明确。网上书店系统的前台模块管理员用户的系统需求:A.书籍信息管理B.交易信息管理C.会员管理图1.2管理员用户用例图1.3匿名用户需求匿名用户不需要登陆,只能进行图书浏览,不具有将图书加入购物车和管理购物车的功能,更不能增加删除图书信息。图1.3匿名用户用例图1.4总体功能需求1.图书查询需求当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书匿名用户只能浏览图书不能加入购物车管理员用户图书管理会员管理订单管理目信息的功能。2.购物车管理需求当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。3.订单处理需求对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的订单加入购物车。4.管理员与客户的分类功能为了能够实现管理员和用户各自的所享有的功能,特将他们分类处理。第二章网站功能概述2.1功能概述该系统主要分为几大模块:用户登录、网上购物和管理系统。各模块的功能如下:(一)、用户登录实现网上书店客户信息的身份验证。用户登录是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物,匿名用户只能进行图书浏览。不同的用户权限不同。(二)、网上购物1、书籍展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、作者、定价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了图书封面、内容简介等。2、购物车用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。(三)、管理系统管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码。它包括用户管理、书籍管理和订单管理。书籍管理包括图书库存管理、订单管理、图书销售情况管理。1、图书库存管理管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。2、图书销售情况管理管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。3、订单管理管理员可以根据日期查询并删除在此日期中的所有用户订单信息。2.2网站功能流程图网站功能流程图如下所示成功失败匿名用户会员用户身份验证用户登录网上书店查看书籍图书展示放入购物车图书搜索验证管理员用户管理图书管理订单管理第三章系统总体设计3.1前台总体设计图3.1网上书店前台功能模块图根据功能的要求,网上书店系统的前台可划分为以下功能模块:1.用户登录功能:只有登录后才能使用本网站功能;2.购物车:用来存放客户购物过程中选出的货物;3.商品列表:了解到商城各种分类的商品;3.2管理员系统设计图3.2网上书店后台功能模块图网上购物系统后台用户管理商品管理订单管理网上购物系统前台系统首页商品列表购物车根据功能的要求,本网上图书上书店系统的后台可划分为以下功能模块:1.用户管理:对网站的用户进行审核管理。2.商品管理:发布新商品以及对发布的商品进行管理。3.订单管理:当用户购物商品后,管理员需要在后台审核并发货。3.3数据库设计数据库设计是系统开发中非常重要的另一个关键环节,如果设计不好,在后来的系统维护、变更时,甚至于在系统开发过程中,将引起比较严重的问题,则大量的工作将会重新运行。下面是具体如何实现数据库设计的内容,在web项目里创建一个目录用于存放数据库表,该网上书店的项目名称为bookShop,在bookshop目录下创建一个名字为dataBase的目录。在da