网上书店课程设计.doc_第1页
网上书店课程设计.doc_第2页
网上书店课程设计.doc_第3页
网上书店课程设计.doc_第4页
网上书店课程设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_ 精品资料 Java EE 课课 程程 设设 计计 报报 告告 题题 目目 在在线图书销线图书销售网站售网站 BookStore 的的设计设计与与实现实现 院院 系系 计计算机科学与技算机科学与技术术学院学院 目目 录录 1 课程设计目的、任务及要求.1 1.1 课程设计目的.1 1.2 课程设计任务及要求.1 1.2.1 课程设计任务.1 1.2.2 课程设计要求.1 1.2.3 课程设计环境.1 2 需求分析.2 2.1 系统的可行性分析.2 2.2 系统功能需求分析.2 2.2.1 用户管理.2 2.2.2 图书管理.3 2.2.3 购物车管理.3 3 系统设计.3 3.1 系统总体结构设计.4 3.2 系统功能模块设计.5 3.2.1 登录模块.5 3.2.2 注册模块.6 3.2.3 图书管理模块.7 3.2.4 购物车模块.7 3.3 数据库逻辑结构设计.9 4 系统实现.10 5 系统测试.13 _ 精品资料 5.1 软件测试的定义.13 5.2 软件测试用例.13 6 课程设计小结.14 附录.15 _ 精品资料 1 课课程程设计设计目的、任目的、任务务及要求及要求 1.1 课课程程设计设计目的目的 图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的 店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者 也乐于尝试在线购买。所以网上书店网站也在互联网上纷纷出现。这样更便于用户在购书 时对图书快速查询,节省购书时间,同时也便于商家对图书的管理与销售。 在线图书销售网站主要运用了 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 等技术创建一个在线图书销售网站 BookStore。该网站应实 现以下功能: 1、实现用户的注册、登陆、修改、退出等用户管理功能。 2、实现图书的添加、删除、更新等图书管理功能。 3、实现购物车功能。 1.2.2 课课程程设计设计要求要求 该网站可以方便用户随意查询、浏览、定购图书,会员输入用户名和密码进入该网站, 可以浏览网站中的书,也可以输入要购买的书的关键字查询到相关的图书,从而选择自己 满意的书购买。而会员可以通过注册成为该网站的会员。注册成功后,用户的信息会自动更 新在用户表中。要与数据库建立连接,前台要实现对图书查询、图书的添加、图书更新。后 台要实现对图书购买的功能。包括购物车管理、订单结算等。 1.2.3 课课程程设计环设计环境境 系统开发平台和工具:MyEclipse Professional 2014 GA,WebLogic 12c,MySQL 5.6.16。 _ 精品资料 2 需求分析需求分析 网上书店系统主要实现网上选书,购书,产生订单等功能。一个典型的网上商场一般 都需要实现商品信息的动态展示,购物车管理,客户信息注册登录管理,订单处理等模块。 2.1 用用户户管理管理 1 会员登录:已注册过的用户即会员,输入用户名和密码,系统会自动与数据库中用户表 的相关信息进行核对,信息正确,用户可以直接进入该网站, 2 用户注册:第一次光顾该网站的用户可以通过注册成为会员。注册成功后,该用户的信 息会自动更新到用户表中。表明该用户已是会员。 2.2 图书图书管理管理 1 图书查询:用户在进入该网站时,会在首页中分类显示出图书的信息,以供用户选择所 需的图书。同时根据用户输入所购买图书的关键字查询到图书的相关信息,进行购买。 (2)图 书添加:当书店有新书添加时,通过与数据库中图书信息表建立连接,把新书的相关信息添 加到数据库中,并更新数据库中的记录。这样便于图书管理 (3)图书删除:书店里某种图书售完,需要及时删除图书的记录,并把删除结果更新到数据 库中。 2.3 购购物物车车管理管理 (1)购物车记录:当会员购买某种图书产品时,能够把对应图书信息,如:价格、数量记录到 购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订 单生成后,应该能够自动清除以生成订单的购物车中的信息。 (2)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等 信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站 配货人员依据订单信息进行后续的出货、送货和处理。 _ 精品资料 3 系系统设计统设计 3.1 总总体体设计设计 该网站采用三层构架,用户界面层通过统一的接口向业务层发送请求,业务层按自己 的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返 回给用户界面层。用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看 图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购 物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定 的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删 除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订 单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。此后用户还可以查 询订单执行情况。 3.2 功能功能设计设计 (1) 用户管理功能:主要实现书店会员登录以及新用户的注册。网上购物一般采用的是 快递或邮寄的方式,所以要在数据库中记录下用户的联系方式、居住地址等信息。 (2) 图书信息管理功能:该模块实现图书书目信息的分类显示,也是提供图书信息依据 书名及作者快速搜书的功能。此外,在用户选择了相应的图书后。可以显示出图书的详细信 息,以便用户了解所购买的图书。卖家可以实现对新图书的添加,已售完图书的删除,及时 更新图书的相关信息,为用户呈现最新的图书动态。 (3) 购物车管理功能:每个进入网上书店的用户都对应各自的购物车,当用户选择已购 买的图书后,可以将图书放在购物车中。即将用户所购买的图书信息记录在对应的购物车 里,当用户确定购买时,会有订单生成,此时用户只需进行结账处理就可购买到此书。 总体流程图如下 _ 精品资料 普通用户 添 加 图 书 新用户注册 订 单 查 询 订 购 图 书 图 书 查 询 订 单 修 改 删 除 图 书 更 新 图 书 登录 网上书店 图书管理 管理员 退 订 3.3 数据数据库设计库设计 数据库是本网站的核心,系统中所有的信息都存储在数据库中,在所有 JSP 页面中通 过 JDBC 与数据库连接,它允许发送 SQL 语句给数据库,并执行处理结果。从而实现所有 需要的功能。数据库设计的步骤是:根据系统需求分析建立概念模型,将数据库的概念模型 转换为数据模型,进行规范化处理,使数据模型满足实际应用需要。 3.3.1 数据数据库库概念概念结结构构设计设计 该网上书店的实体主要包括:图书信息实体、管理员信息、用户信息实体、订单信息实 体、各实体 E-R 图的描述如图 3-1 所示。 1 用户信息实体图: _ 精品资料 用户名 用户电子 邮件 密码积分 身份证号码 用户地址 用户电话 用户 2 管理员信息实体图 管理员编号管理员姓名管理员密码 管理员 3 图书信息实体统图: 图书名称 版本 出版日期 作者 摆放日期 图书数量 出版社 图书类型 价格 图书 4 订单信息实体图: _ 精品资料 订单号 订货日期 运货方式 电子邮件 支付方式 用户名 地址 联系电话 邮政编码 订单 实体描述如下: 用户信息实体包括用户名、密码、余额、真实姓名、用户性别、权限、客户邮箱、联系方 式,其中用户名称为主键。 管理员信息实体包括管理员编号、管理员姓名、管理员密码,其中管理员编号为主键。 图书信息信息实体包括图书编号、图书类型、图书版本、图书名称、图书价格、图书出 版社、图书作者、出版时间、图书数量,其中图书编号为主键。 定单信息实体包括订单编号、订单用户名、订单数量、产生订单日期、确认是否发货、 总价、客户邮政编码、支付方式、送货方式,其中订单编号为主键。 3.3.2 数据数据库逻辑结库逻辑结构构设计设计 将网上书店系统的实体图转换为关系数据库的数据模型(注下划线的属性为主码)其关 系模式为: 用户信息(用户名,密码,余额,真实姓名,客户性别,权限,客户邮箱,客户联系方式, 客户邮箱,客户联系方式) 管理员信息(管理员编号,管理员姓名,管理员密码) 图书信息(图书编号,图书类型,图书版本,图书名称,图书价格,图书出版社,图书作 者,出版时间,图书数量) 订单信息(订单编号,订单用户名,订单数量,产生订单日期,确认是否发货,总价,客 户邮政编码,支付方式,送货方式) 根据以上结构设计,下面进行数据表的详细设计: 1 用户信息表 _ 精品资料 首先是用户登录,用户包括普通用户和管理员,普通用户和管理员有相应的权限设置, 登录后进入该系统的首页,录后都可浏览。表中的各个字段的数据类型、大小以及简如表 3- 1 所示。 表 3-1 用户信息表 字段名描述类型长度是否允许为 空 是否主键 accountId用户名varchar20否是 accountpw d 密码varchar20否否 balance余额varchar20否否 truename真实姓名varchar20否否 sex客户性别varchar50否否 author权限boolean2否否 email客户邮箱varchar50否否 Telephone联系方式Varchar50否否 2 管理员信息表 管理员具有最大的权限,管理员可以进入系统对图书信息进行查询。也可以对书店的 图书进行添加、删除、更新等操作。 。管理员信息表中的各个字段的数据类型、大小以及简短 的描述,如表 3-2 所示。 表 3-2 管理员信息表 字段名描 述类 型长 度是否允许为 空 是否为主键 adminid管理员编号varchar50否是 adminname管理员姓名varchar50否否 adminpwd管理员密码varchar50否否 (3)图书信息表 图书信息表(bookinfo)是用来保存网上书店每一种图书基本信息的数据表,是维护管理图 书数据的依据。图书信息表中的各个字段的数据类型、大小以及简短的描述,如表 3-3 表 3-3 图书信息表 字段名描 述类 型长 度是否允许为 空 是否主键 Id图书编号Int 4否是 booktype图书类型varchar50否否 _ 精品资料 bversion图书版本varchar50否否 bookname图书名称varchar100否否 Price图书价格double15否否 bconcern图书出版社varchar255是否 bookauth图书作者varchar50是否 pdate出版时间datetime20是否 bnumber图书数量int100否否 (4)订单信息表 当客户选择要购买的书后,会放到自己的购物车,系统会进行结算,生成相应的订单, 订单信息表中的各个字段的数据类型、大小以及简短的描述,如表 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 上大型的 WEB 应用程序开发时使用得最热门的编程语言, 基于这两种技术的重要编程方法,完成网上书店系统。网上书店系统主要包括普通用户界 面和管理员界面。普通界面包括用户注册和登录界面,用户修改个人信息,用户浏览图书信 息,用户订购图书,用户提交订单,用户查看订单信息。 管理员界面包括图书管理用户管理, 订单管理。 4.1 普通用普通用户户界面界面 (1)用户注册登录: 首先用户进入登录界面,如果用户是会员下一步系统流程进入输入用户名和密码流程 然后进入合法性检查流程如果用户名和密码合法那么用户将登录到用户界面,最后结束该 流程,其次,如果用户不是会员,那么系统将进入会员注册流程让用户填写用户表单,然后 进入是否合法流程,如果用户填写的表单合法将进入注册后返回到登录界面流程,如果用 户填写不合法那么将进入重新注册。 (2)用户修改个人信息: 当用户需要修改个人信息时,先登录到该网上书店系统,然后进入个人信息修改界面, 在这里可以修改个人信息。 (3)用户浏览图书信息: 用户登录该系统后,可以浏览书店所有图书信息。当用户要查看某种图书是,可以通过 图书名称、图书类型、图书作者等关键字快速查询。 (4)用户订购图书: 用户选择好要购买的图书后,把图书添加到购物车中,此时系统会自动保存用户所订 购的图书。 (5)用户提交订单: 当用户确定所购买的图书,可以提交订单,系统会自动计算用户所需支付的现金,用户 可以选择不同的网上支付方式。最后提交订单。 (6)用户查看订单信息: 提交订单成功后,用户可以查看个人订单信息,查看自己所订购的图书,以及何时发货, _ 精品资料 何时到达。 4.2 管理管理员员界面界面 1 图书管理: 管理员可以对书店现有图书的信息进行修改,删除,查看。当有新书添加时,管理员可 以把新书的相关信息添加到书店的图书信息数据库,并及时更新书店的主界面。让顾客在 第一时间了解书店图书的动态变化。 (2)用户管理: 用户注册过后,系统会把用户的信息记录到用户信息数据库中,当有新用户注册时,系 统要及时更新用户的信息表。同时管理员也可以对用户信息进行查询、修改,删除。 (3)订单管理: 用户在该书店购买过图书,系统会把该用户的信息记录下来,并记录在用户订单信息 数据库中,系统会建立一个用户信息数据库。当用户购买图书时,系统查看该用户是否曾在 该网站购买过图书,若购买过,系统就会自动显现用户的订单信息,用户只需核对信息是否 正确后,就可以提交订单,若系统查看后得知该用户未在该网站购买图书,当用户提交订单 后,系统要记录下用户的订单信息,并更新到用户订单信息表中查看订单清单,更新订单付 款,出货状态,删除订单。 4.3 关关键键界面的界面的实现实现 1 普通用户登录界面 该网上书店首页就是普通用户登录界面,在该界面已注册过的用户输入用户名和密码, 单击登录,用户系统会在后台与数据库中用户信息进行核对信息,如核对正确,用户可以成 功登录。在该界面用户可以浏览图书信息,通过输入书名可以快速查找到用户想购买的图 书。单击搜索,界面会出现该书名的全部图书,用户可以查看任意一本图书信息。 _ 精品资料 图 4-1 普通用户登录界面 (2)图书信息浏览界面 首先用户在 login.jsp 页面输入必须填写的个人信息,并单击按钮来提交个人信 息。提交后,在 logincheck.jsp 页面中进行验证,输入信息正确,用户会进入该系统,可以查 看图书信息,从而购买自己想买的图书。 图 4-2 图书分类界面 (3)图书添加界面。 图书管理页面显示的是所有图书的信息列表,在图书管理页面中可以通过管理员对图 书进行增加,删除,修改等操作。在这里实现对图书添加的界面。 _ 精品资料 图 4-2 添加图书界面 4 购物车界面 当用户选择要购买的图书后,可以进入个人购物车,把图书信息记录下来。最终提交 订单购买图书。 _ 精品资料 5 系系统测试统测试 5.1 系系统测试统测试的目的和原的目的和原则则 在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前 通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运 行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它 是对软件规格说明、设计和编码的最后复审。 尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编 程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率 高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里面更具有它的重 要性 5.2 测试测试的方法的方法 在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前 通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运 行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它 是对软件规格说明、设计和编码的最后复审。 尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编 程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率 高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里面更具有它的重 要性。 5.3 测试实测试实例的研究与例的研究与选择选择 开发任何较复杂的应用程序,错误都是不可避免的。JSP 的应用程序也不例外。在本 系统中就遇到了许多不同种类的错误。 当某个 JAVA 方法中有什么东西真正的发生了错误时,它通常会抛出一个异常,异常 是一个特殊的 JAVA 对象,而抛出异常就是一个用于表明自己不知道如何处理某个问题的 方式,当 TOMCAT 发现是哪个 JSP 页中发生了某个错误时,它会把异常站的跟踪发送给浏 _ 精品资料 览器。可以根据浏览器的提示进行修改。这样的错误经常是打字的疏忽造成的,即语法错误。 检查错误比较好的一个方法是加入几个 JSP 表达式,以便在浏览器中可以看到,作为 应答的一部分的变量的值,是调试 JSP 页最简单的方法。在处理一个请求时,会涉及多个页 面,在这种情况下,将调试的输出写到一个文件中或写到启动服务器的命令行窗口中会更 好一些。 在整个程序调试成功可以运行后,还可能会由于所依靠的外部系统(如数据库)的问题 而发生错误,而即使你已经对你的应用程序进行测试和调试,也可能还会有一些你没预料 到的运行时的情况,所以说,运行的系统环境也非常重要。 5.4 数据数据库连库连接接 在系统的整个开发工程中,我们最容易碰到的难题是数据库连接这个模块。在 JavaBean 中连接数据库注意的一些事项有: 1 首先要下载 Microsoft SQL Server 2008 Driver for JDBC 这个包,并安装。 2 把 Microsoft SQL Server 2008 Driver for JDBC 的 lib 文件夹下的: msbase.jar,mssqlserver.jar,msutil.jar 三个文件拷贝到 Tomcat 安装目录下的 commen/lib 文件夹 下。 3 把msbase.jar,mssqlserver.jar,msutil.jar 三个文件的路径添加到 CLASSPATH 中。 4 如果使用的操作系统是 Windows xp 在安装 SQL Server2008 后必须下载 SP3 补丁并 安装,否则打不开 1433 端口号。 在数据库连接中出现问题将会出现异常提示信息: org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 这个时候可能出现的问题是数据库服务器没有开启,或者是没有安装 Microsoft SQL Server 2008 Driver for JDBC 这个包。 _ 精品资料 6 课课程程设计设计小小结结 本文论述了一个基于 WEB 的网上商品销售系统,基本上体现了电子商务各方面的优 点。我所设计的网上书店,主要是熟悉和掌握 JSP 的技术、Java web 技术、servlet 技术和 JavaBean 技术的开发和应用。 在软件开发编码阶段我才用原型法,先设计出个一个实现简单功能的系统在更具需求 一步步完善系统的功能。由于是才采用面向对象的设计所以系统中由很多类和方法,我将 他们归类将经常使用的方法放在单独的类文件中,在以后的编码中只要通过对名称空间的 引用就能调用他们。本系统在实现传统的网上书店功能基础上对增强系统的安全性进行了 初步的尝试,但是由于这方面研究的不深所以实现的与需求还有一定的差距。 在设计和制作网上书店这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑 的思想。将复杂的问题简单化,作为电子商务应用的一个缩影,我所涉及的模块项目完成了 其后台具有的基本功能,使自己对于电子商务的了解更加深入。 经过多日的开发,本网站的建设基本完成,各项功能也能够正常使用,但是由于毕业设 计时间较短,所以该站点系统还有许多不尽如人意的地方,比如说功能不够丰富,没有对部 分功能进行细化,对数据的安全性考虑不多等,这些都有待改进。经过这次毕业设计,我基 本熟悉了网站开发的流程和基本技术,同时也提高了动手能力。 _ 精品资料 附附录录 关键代码 1.主界面代主界面代码码 网上书店 fun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论