网上书店——庄勇.doc_第1页
网上书店——庄勇.doc_第2页
网上书店——庄勇.doc_第3页
网上书店——庄勇.doc_第4页
网上书店——庄勇.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

庄勇 网上书店管理系统的设计与实现 第18页共15页网上书店管理系统学生姓名:庄勇 指导老师:肖增良摘要:21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。关键词:数据库;SQL1引言1.1课程背景随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响1.2课程目的开发一套网上书店购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护的网站。1.3课程任务问题提出与解决网上书店:明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。随着Internet的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上书店系统作为其中的一部分也有了迅速的发展。网上书店系统通过网上开店的方式向读者出售书本。国内著名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。读者无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题而错过了新书的首发式,或者因为时间问题而去不了书店,网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的书本。2系统结构分析2.1需求分析需求分析就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。需求分析:(1)能够显示书籍和对书籍进行分类。(2)能够按照书名,出版社查询搜索书籍。(3)能够购买书籍并放进购物车。(4)能够添加,修改,删除购物车中的商品。(5)能够登录,注册,和找回密码。(6)能够下订单和查看订单,修改订单。2.2功能分析网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。 网上书店系统的用例图如图2-1表示。 根据网上书店的基本需求,本系统需要完成的具体任务如下: 1、图书查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需要图书,同时也应该提供按照图书名称,或者作者信息快速查询所需要书目信息的功能。2、购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到对应购物车中、并允许客户返回书目查询页面,选择其它商品,并添加到购物车中,当对应购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。3、订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最张生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。4、会员管理:为了能够实现图书商品的购买,需要管理客户相关的联系方式和详细信息。5、新闻管理:为浏览者提供最新的图书信息和新闻信息。图书查询购物车管理 网上书店会员登录新会员注册订单管理返回图2.1 UML活动关系2.3系统模块主 界 面管理员登录后台管理客户登录前台浏览商品管理个人信息下订单评论留言添加商品删除修改商品商品分类管理用户信息管理评论留言管理新闻公告管理图2-3网站前台模块管理员登录系统后台管理欢迎界面商品管理用户管理分类管理信息管理其他管理添加商品查看修改商品商品订单管理前台用户管理后台管理员管理商品大类管理商品小类管理添加站内新闻新闻修改删除理留言板块管理网站初始化信息送货汇款管理图2-4网站后台管理模块3数据库设计3.1数据库需求分析网上书店建设离不开数据库的支持,为了方便面对数据库的存取降低对硬件和软件的要求,网上书店采用Sqlsever作为后台的数据库,存放图书信息,客户资料,订单信息。首先进行数据库的逻辑设计,分析用户活动所涉及的数据就是以数据流图的形式表示出数据的流向和对数据所进行的加工。所谓分析系统数据就是对数据流图中的每一个数据流名、每个文件名进行加工,都要给出具体定义,都需要用一个条目进行描述。描述后的产物是数据字典。数据流图和数据字典结合在一起,加上必要的说明构成系统说明书。依据网上书店的处理需求,对应数据库表的设计及功能如下:1、图书基本信息表:存放网上书店所销售图书的基本信息。2、图书分类基本信息表:存放网上书店所提供图书分类的信息。3、会员基本信息表:存放书店客户的基本信息。4、订单信息表:存放与客户相关的订单的基本信息。5、订单条目详细信息表:存放订单中详细条目的基本信息。3.2数据库概念结构设计(E-R图)开始查看购买用户是否注册结束收费管理员验证购买管理数据库提示输入用户名和密码Order表新的订单表Users表Goods表填写用户注册表单Users表显示产品目录显示用户购物车订购产品列表用户访问站点需要登录以购物否是使用Users表验证口令商品送给客户图3-1数据库逻辑结构设计3.3数据库逻辑结构设计(关系模型)根据将E-R模型转换为关系模型的原则,可将其转换为如下关系数据库。新闻表(新闻id,新闻标题,新闻内容)用户表(用户id,用户名,真实姓名,密码,电子邮件,电话号码,用户地址,邮编,用户级别)图书表(id,图书名称,介绍,价格,数量,发行商,照片,分类)订单(订单号,订单时间,总价格)订单细节表 (订单号,商品号)3.4数据库表的建立本系统使用数据库引擎为HSQLDB。数据库文件SIMS(student information management system)。该系统表:1 图书基本信息表(book) 2 图书分类基本信息表(bookcat) 3 客户基本信息表(storeuser) 4 订单信息表(orders) 5 订单条目详细信息表(orderdetails) 字段名 描述 类型 id 图书编号 int catid 图书分类编号 int name 图书名称 varchar price 图书价格 int saleprice 销售价格 int descript 图书介绍 varchar author 图书作者 varchar contents 图书目录 varchar image 图书封面图片存放路径 varchar 字段名 描述 类型 id 图书分类编号 int catname 图书分类名称 varchar 字段名 描述 类型 username 用户名 varchar password 密码 varchar name 客户姓名 varchar tel 客户电话 varchar address 客户地址 varchar email 客户电子邮件地址 varchar 字段名 描述 类型 id 订单编号 int username 订单对应用户名 varchar time 产生订单的时间 smalldatetime delivery 订单对应送货方式 varchar payment 订单对应付款方式 varchar 字段名 描述 类型 orderid 订单编号 int bookid 图书编号 int count 订购数量 int price 该条目对应价格 int3.5数据库的连接package s2jsp.lg.dao.impl;import java.sql.*;public class BaseDao public final static String DRIVER = com.microsoft.jdbc.sqlserver.SQLServerDriver; / 数据库驱动 public final static String URL = jdbc:microsoft:sqlserver:/localhost:1433;DataBaseName=bbs; / url public final static String DBNAME = ; / 数据库用户名 public final static String DBPASS = sa; / 数据库密码 /* * 得到数据库连接 * throws ClassNotFoundException * throws SQLException * return 数据库连接 */ public Connection getConn() throws ClassNotFoundException, SQLException Class.forName(DRIVER); /注册驱动 Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS); /获得数据库连接 return conn ; /返回连接 /* * 释放资源 * param conn 数据库连接 * param pstmt PreparedStatement对象 * param rs 结果集 */ public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) /* 如果rs不空,关闭rs */ if(rs != null) try rs.close(); catch (SQLException e) e.printStackTrace(); /* 如果pstmt不空,关闭pstmt */ if(pstmt != null) try pstmt.close(); catch (SQLException e) e.printStackTrace(); /* 如果conn不空,关闭conn */ if(conn != null) try conn.close(); catch (SQLException e) e.printStackTrace(); /* * 执行SQL语句,可以进行增、删、改的操作,不能执行查询 * param sql 预编译的 SQL 语句 * param param 预编译的 SQL 语句中的?参数的字符串数组 * return 影响的条数 */ public int executeSQL(String preparedSql,String param) Connection conn = null; PreparedStatement pstmt = null; int num = 0; /* 处理SQL,执行SQL */ try conn = getConn(); / 得到数据库连接 pstmt = conn.prepareStatement(preparedSql); / 得到PreparedStatement对象 if( param != null ) for( int i = 0; i param.length; i+ ) pstmt.setString(i+1, parami); / 为预编译sql设置参数 num = pstmt.executeUpdate(); / 执行SQL语句 catch (ClassNotFoundException e) e.printStackTrace(); / 处理ClassNotFoundException异常 catch (SQLException e) e.printStackTrace(); / 处理SQLException异常 finally closeAll(conn,pstmt,null); / 释放资源 return num; 4系统实现(主要写实现的思路与数据库表操作的代码,)4.1 登陆界面程序运行出现登陆界面,要求用户输入用户名和密码,当用户名和密码均正确时才能进入系统,如图4-1所示。图 4-1登陆界面4.2购物车功能的实现购物车页面所要实现的功能,实际上是负责将客户所选图书即该图书的有关信息保存到网站数据库相应的表中,同时在页面上显示当前客户已购买图书的名称,单价,数量和金额等。除此之外,当客户去收银台结帐时,通常需要根据购物车中保存的这些信息来自动生成对应的图书订单,用户对本网站图书的购买,是通过“放入购物车”这个动作来实现的。“查看购物车”页面如下图所示:图4-2购物车界面4.3订单信息“订单信息”是“网上书店”电子商务网站的最后一步,在这里,用户将确定最终购买的图书,它是实现购物的关键.图4-3汇款确认界面4.4清空购物车在完成了结帐和生成订单任务之后,就将进入清空购物车页面了,清空购物车的任务是清空购物车当中的所有图书记录,即以此来清理数据库中不必再保存的数据。最后,通过网页重新定向功能自动返回到本网站的图书展示页面,以便客户继续浏览图书和购物。此功能将清空购物车中的所有信息,为以后购物和管理提供了方便。图4-4清空购物车界面4.5搜索图书本网站允许客户通过输入与图书有关的关键字来搜索所需的图书,为此搜索图书的操作是在本网站创建一个名为“search.jsp” 的页面,用来搜集客户输入的图书查询关键字,然后打开有关的图书表,最后再返回到图书展示页面将查询到的图书结果显示出来,用户可以在该页面输入图书名称,点击“开始搜索”按钮,在图书管理的主界面中搜索所需要的图书,相应的参数“bn”就通过超连接传到“search.jsp”中:搜索所要搜索的书籍,如图4-5所示:图4-5图书搜索界面4.6添加新书电子商务网站网上书店能够实现向数据库中添加新书信息的功能,添加的信息包括图书类型、图书名称、作者、出版社、出版日期、图片、价格、数量以及内容简介等。图4-6填写新书信息点击添加商品后,数据库中就添加了该书,数据库中的信息如下图所示:4-7添加完成界面添加新的分类测试填写新的分类信息为下图所示:4-8添加书籍分类界面点击添加后,数据库中就添加了新的分类,数据库中的信息如下图所示: 4-9确定分类界面4.7实现逻辑1、商品的添加当管理员单击“商品添加”链接后,页面请求服务器从数据库中读取所需要的数据到页面并将数据保存到JavaScript数组中,然后在页面使用JavaScript编程,实现商品列表显示,提高系统的易用性。管理员新增商品程后,可以在商品列表中显示并修改和删除草走,保证了数据的完整性,2、商品的修改当管理员单击“修改商品”链接后,页面请求服务器读取数据库中的部商品表中的全部数据到页面中,然后在页面使用,管理员可以修改相应的商品名称,也可以修改某个商品的属性,修改好以后单击【提交修改】按钮,系统首先在客户端使用JavaScript进行数据完整性判断,符合条件后提交至服务器Servlet进行处理,处理完成页面转向商品显示界面。3、商品删除当管理员单击“删除商品”链接时,页面实现下拉列表联动的方法同商品添加一样,用户选择好要删除的商品,单击【删除】按钮,请求提交至Servlet进行处理。4、商品查询包括商品名称查询,出版社查询。通过图书信息显示的页面,在页面中选择将该书放入购物车,这样该书的基本信息就可以在用户的购物车中显示,如下图所示:图4-11 购物车页面同样的书籍在购物车中可放入多本。用户不可以在购物车修改购买数量;但可以将商品移出购物车。点击继续购物,则购物

温馨提示

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

评论

0/150

提交评论