网上书店课程设计课件.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《网上书店课程设计课件.doc》由会员分享,可在线阅读,更多相关《网上书店课程设计课件.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date网上书店课程设计课件网上书店课程设计课件 Java EE课 程 设 计 报 告题 目 在线图书销售网站BookStore 的设计与实现 院 系 计算机科学与技术学院 -目录1 课程设计目的、任务及要求11.1 课程设计目的11.2 课程设计任务及要求11.2.1 课程设计任务11.2.2 课程设计要求11.2.3 课程设计环境12 需求分析22.1 系统的可行性分析2
2、2.2 系统功能需求分析22.2.1 用户管理22.2.2 图书管理32.2.3 购物车管理33 系统设计3 3.1 系统总体结构设计4 3.2 系统功能模块设计53.2.1 登录模块53.2.2 注册模块63.2.3 图书管理模块73.2.4 购物车模块7 3.3 数据库逻辑结构设计94 系统实现105 系统测试13 5.1软件测试的定义13 5.2软件测试用例136 课程设计小结14附录151 课程设计目的、任务及要求1.1课程设计目的图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也
3、乐于尝试在线购买。所以网上书店网站也在互联网上纷纷出现。这样更便于用户在购书时对图书快速查询,节省购书时间,同时也便于商家对图书的管理与销售。 在线图书销售网站主要运用了JSP Web开发技术Servlet、JavaBean技术进行开发。Java Web开发包括两个方面:JSP/Servlet组件的开发,JDBC、JSTL、EL等服务的使用,涉及的技术主要包括JSP和Servlet。在该系统的实现中能更好的学习和掌握在Java web技术、servlet技术和JavaBean技术的开发和应用。1.2 课程设计任务及要求1.2.1 课程设计任务使用JSP、Servlet、JavaBean等技术创
4、建一个在线图书销售网站BookStore。该网站应实现以下功能: 1、实现用户的注册、登陆、修改、退出等用户管理功能。2、实现图书的添加、删除、更新等图书管理功能。3、实现购物车功能。1.2.2 课程设计要求 该网站可以方便用户随意查询、浏览、定购图书,会员输入用户名和密码进入该网站,可以浏览网站中的书,也可以输入要购买的书的关键字查询到相关的图书,从而选择自己满意的书购买。而会员可以通过注册成为该网站的会员。注册成功后,用户的信息会自动更新在用户表中。要与数据库建立连接,前台要实现对图书查询、图书的添加、图书更新。后台要实现对图书购买的功能。包括购物车管理、订单结算等。1.2.3 课程设计环
5、境 系统开发平台和工具:MyEclipse Professional 2014 GA,WebLogic 12c,MySQL 5.6.16。 2 需求分析 网上书店系统主要实现网上选书,购书,产生订单等功能。一个典型的网上商场一般都需要实现商品信息的动态展示,购物车管理,客户信息注册登录管理,订单处理等模块。2.1用户管理(1) 会员登录:已注册过的用户即会员,输入用户名和密码,系统会自动与数据库中用户表的相关信息进行核对,信息正确,用户可以直接进入该网站,(2) 用户注册:第一次光顾该网站的用户可以通过注册成为会员。注册成功后,该用户的信息会自动更新到用户表中。表明该用户已是会员。2.2图书管
6、理(1) 图书查询:用户在进入该网站时,会在首页中分类显示出图书的信息,以供用户选择所需的图书。同时根据用户输入所购买图书的关键字查询到图书的相关信息,进行购买。(2)图书添加:当书店有新书添加时,通过与数据库中图书信息表建立连接,把新书的相关信息添加到数据库中,并更新数据库中的记录。这样便于图书管理 (3)图书删除:书店里某种图书售完,需要及时删除图书的记录,并把删除结果更新到数据库中。2.3购物车管理 (1)购物车记录:当会员购买某种图书产品时,能够把对应图书信息,如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除
7、以生成订单的购物车中的信息。 (2)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。 3 系统设计 3.1总体设计 该网站采用三层构架,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用
8、户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。此后用户还可以查询订单执行情况。3.2功能设计(1) 用户管理功能:主要实现书店会员登录以及新用户的注册。网上购物一般采用的是快递或邮寄的方式,所以要在数据库中记录下用户的联系方式、居住地址等信息。 (2) 图书信息管理功能:该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者快速搜书的功能。此外,在用户
9、选择了相应的图书后。可以显示出图书的详细信息,以便用户了解所购买的图书。卖家可以实现对新图书的添加,已售完图书的删除,及时更新图书的相关信息,为用户呈现最新的图书动态。(3) 购物车管理功能:每个进入网上书店的用户都对应各自的购物车,当用户选择已购买的图书后,可以将图书放在购物车中。即将用户所购买的图书信息记录在对应的购物车里,当用户确定购买时,会有订单生成,此时用户只需进行结账处理就可购买到此书。总体流程图如下3.3数据库设计 数据库是本网站的核心,系统中所有的信息都存储在数据库中,在所有JSP页面中通过JDBC与数据库连接,它允许发送SQL语句给数据库,并执行处理结果。从而实现所有需要的功
10、能。数据库设计的步骤是:根据系统需求分析建立概念模型,将数据库的概念模型转换为数据模型,进行规范化处理,使数据模型满足实际应用需要。3.3.1 数据库概念结构设计该网上书店的实体主要包括:图书信息实体、管理员信息、用户信息实体、订单信息实体、各实体E-R图的描述如图3-1所示。1用户信息实体图:2管理员信息实体图3图书信息实体统图:4订单信息实体图:实体描述如下:用户信息实体包括用户名、密码、余额、真实姓名、用户性别、权限、客户邮箱、联系方式,其中用户名称为主键。管理员信息实体包括管理员编号、管理员姓名、管理员密码,其中管理员编号为主键。图书信息信息实体包括图书编号、图书类型、图书版本、图书名
11、称、图书价格、图书出版社、图书作者、出版时间、图书数量,其中图书编号为主键。定单信息实体包括订单编号、订单用户名、订单数量、产生订单日期、确认是否发货、总价、客户邮政编码、支付方式、送货方式,其中订单编号为主键。3.3.2 数据库逻辑结构设计将网上书店系统的实体图转换为关系数据库的数据模型(注下划线的属性为主码)其关系模式为:用户信息(用户名,密码,余额,真实姓名,客户性别,权限,客户邮箱,客户联系方式,客户邮箱,客户联系方式)管理员信息(管理员编号,管理员姓名,管理员密码)图书信息(图书编号,图书类型,图书版本,图书名称,图书价格,图书出版社,图书作者,出版时间,图书数量)订单信息(订单编号
12、,订单用户名,订单数量,产生订单日期,确认是否发货,总价,客户邮政编码,支付方式,送货方式)根据以上结构设计,下面进行数据表的详细设计:(1) 用户信息表 首先是用户登录,用户包括普通用户和管理员,普通用户和管理员有相应的权限设置,登录后进入该系统的首页,录后都可浏览。表中的各个字段的数据类型、大小以及简如表3-1所示。 表3-1用户信息表 字段名描述类型长度是否允许为空是否主键 accountId用户名varchar20否是accountpwd密码varchar20否否balance余额varchar20否否truename真实姓名varchar20否否sex客户性别varchar50否否a
13、uthor权限boolean2否否email客户邮箱varchar50否否Telephone联系方式Varchar50否否(2) 管理员信息表 管理员具有最大的权限,管理员可以进入系统对图书信息进行查询。也可以对书店的图书进行添加、删除、更新等操作。管理员信息表中的各个字段的数据类型、大小以及简短的描述,如表3-2所示。 表3-2管理员信息表字段名描 述类 型长 度是否允许为空是否为主键adminid管理员编号varchar50否是adminname管理员姓名varchar50否否adminpwd管理员密码varchar50否否(3)图书信息表图书信息表(bookinfo)是用来保存网上书店每
14、一种图书基本信息的数据表,是维护管理图书数据的依据。图书信息表中的各个字段的数据类型、大小以及简短的描述,如表3-3 表3-3图书信息表字段名描 述类 型长 度是否允许为空是否主键Id图书编号Int 4否是booktype图书类型varchar50否否bversion图书版本varchar50否否bookname图书名称varchar100否否Price图书价格double15否否bconcern图书出版社varchar255是否bookauth图书作者varchar50是否pdate出版时间datetime20是否bnumber图书数量int100否否(4)订单信息表 当客户选择要购买的书后
15、,会放到自己的购物车,系统会进行结算,生成相应的订单,订单信息表中的各个字段的数据类型、大小以及简短的描述,如表3-4所示。 表3-4订单信息表字段名描述 长度是否允许为空是否主键orderid订单编号int11否是ordername订单用户名varchar20否否bookNum书本数量Int4否否ordertime产生订单时间datetime20否否Isconfirm确认是否发货Boolean2否否Price总价Int 4否否postcard邮政编码vchar50否否pay支付方式vchar50否否carry送货方式vchar50否否 4 系统实现 JAVA语言是目前Internet上大型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 课程设计 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内