基于web开发的图书销售系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:
第 10 页 共 53 页 一个部分,我们来介绍 各个模块的主要功能以及流程。 系统流程图 用户注册流程图 此模块是添加新的用户,填写用户个人基本信息,包括用户名 、密码、确认密码、 联系地址,个人爱好, Email 等。 这一部分功能的流程图如图 所示: 图 用户 注册 流程图 用户登陆 流程图 如果游客 要使用注册用户提供的功能,那么在使用之前必须 用户 登录 方可进行相关功能的查询。 用户只要输入用户名、密码就可以 登陆进行图书购物 了。 若用户输入的以上 两项与数据库中保存的 用户数据 相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。 用户登陆 的流程图如图 所示: 录入用户信息 信息为空 ? 用户已存在 ? No 注册成功 提示信息不能为空 提示用户已存在 Yes Yes 录入用户信息 第 11 页 共 53 页 图 用户登录流程图 购物车 流程图 用户可 以将浏览到的满意的图书 加到 图书 购物车中,如果觉得有买的必要,就可以下订单购买 图书了,如果觉得不需要可以再调整图书 购物车流程设计如图 所示; 登录信息录入 口令正确吗 ? 接受登录信息 用户名 ,密码为空 ? 按照用户名查询 已登录 用户已存在 ? No No Yes Yes Yes No No 提示用户名或密码不能为空 提示用户不存在 提示密码错误 购物车 是否已购买 查看商品 下订单 调整尚品 No Yes 第 12 页 共 53 页 图 购物车 流程图 订单流程 主要包括订单的添加与删除,执行。 如图 所示; 图 订单流程图 数据库设计 与实现 系统的 ER 图设计 根据本系统的系统设计需求,得出如下的系统 ER图。 :用户 属性 : 用户名 密码 Email 性别 生日 用户 ER图如图 所示: 图 用户 ER图 用户订单 订单处理 订单发货 订单删除 第 13 页 共 53 页 :图书 属性 :图书名 价格 图书分类 详细信息 图书大小 用户 ER图如图 所示: 图 图书 ER图 :购物车 属性 :图书图片 价格 折扣 数量 购物车 ER图如图 所示: 图 购物车 ER图 :订单 属性 :收货地址 收货人 电话号码 订单 ER图如图 所示: 图 订单 ER图 第 14 页 共 53 页 数据库表格结构 根据上述的数据 ER图的设计,将 ER图转换为关系模型。 则图书销售系统数据库包含以下几个表:用户表 consumer, 图书表 books,订单表 orders,如表 , 所示 1. 用户 信息表 表 用户信息表 列名 数据类型 长度 备注 用户名 varchar 20 主键 密码 varchar 20 Email varchar 20 性别 varchar 6 生日 date 爱好 varchar 90 地址 varchar 60 备注 varchar 1200 2. 图书 信息表 表 图书信息表 列名 数据类型 长度 备注 图书号 number 10 主键 图书名称 varchar 150 图书作者 varchar 50 图书厚度 varchar 30 图书价格 number 图书折扣 varchar 20 图书类型 varchar 10 图书图片 varchar 50 第 15 页 共 53 页 3. 订单 信息表 表 订单 信息表 列名 数据类型 长度 备注 订单号 number 20 主键 订单名 varchar 20 联系电话 varchar 11 联系地址 varchar 100 收件人 varchar 20 第 16 页 共 53 页 5 图书销售系统的具体实现 公共模块的实现 数据 库连接方法概述 鉴于本系统采用 Oracle Database 11g存储数据, MyEclipse 开发平台,因此采用JDBC 数据库连接技术进行数据连接访问。 jdbc 由各种类和接口组成,也可以构建更高级的工具和接口。 鉴于本系统的数据连接。 JDBC 连接分为以下几个步骤 : 1. 加载 jdbc 的驱动程序 2. 提供 jdbc 连接的 URL 3. 数据库的链接 4. 创建 PreparedStatementStatement 5. 执行 sql语句 6. 进行结果处理 7. 关闭 jdbc 的对象 JDBCClass 类的具体实现 1.加载驱动程序 driver = (className)。 name = (name)。 password = (password)。 url = (url)。 driver = new String((iso88591),gbk)。 name = new String((iso88591),gbk)。 url = new String((iso88591),gbk)。 password = new String((iso88591),gbk)。 (driver)。 第 17 页 共 53 页 2.提供 jdbc 连接的 URL url jdbc\:oracle\:thin\:@localhost\:1521\:XE 3.数据库的连接 conn = (url,name,password)。 4.创建 PreparedStatementStatement public Object[] query(String sql, Object[] args, Class clazz) {//sql是查询语句, args 是存放参数,根据 clazz可用反射自动封装成 vo Object[] obj = null。 Connection conn = ()。 //得到一个 Connection PreparedStatement pstmt = null。 ResultSet rs = null。 try { pstmt = (sql)。 //获得 preparedStatement if(args != null) { setParameters(pstmt, args)。 //设置参数 } rs = ()。 //执行命令,返回结果集 obj = mapRow(rs, clazz)。 //封装结果集 } catch (SQLException e) { ()。 } finally { (conn,pstmt,rs)。 //释放资源 } return obj。 } 5.执行 sql语句 rs = ()。 //执行命令,返回结果集 6.进行结果处理 public interface RowMapper { 第 18 页 共 53 页 public Object[] mapRow(ResultSet rs)。 } 7.关闭 jdbc 的对象 (conn,pstmt,rs)。 //释放资源 模糊查询的语句实现 用户在查询自己想要的书籍时,会用模糊查询来查询书籍,于是本系统中我们用 sql语句来实现此功能。 public GoodsVO[] selectGoodsbyName(String name) { Object []obj = null。 GoodsVO []gvo = null。 String sql = select * from goods where gdname like ? or gdauthor like ?。 //obj = (sql, new Object[]{name}, )。 obj = (sql, new Object[]{name,name}, new SetParameters(){ @Override public void setParameters(PreparedStatement pstmt, Object[] obj) { try { for (int i = 0。 i。 i++) { if (obj[i].getClass().getName().equals()) { (39。 %+obj[i].toString()+%39。 )。 (i + 1, %+obj[i].toString()+%)。 } else if (obj[i].getClass().getName().equals()) { (i + 1, (obj[i].toString()))。 } else if (obj[i].getClass().getName().equals()){ (i+1, (obj[i].toString()))。 } else if (obj[i].getClass().getName().equals()) { (i+1,new Date((()obj[i]).getTime()))。 第 19 页 共 53 页 } } } catch (SQLException e) { ()。 } } }, )。 if(obj!=null) { gvo = new GoodsVO[]。 for(int i=0。 i。 i++) { gvo[i] = (GoodsVO)obj[i]。 (((GoodsVO)obj[i]).toString())。 } } return gvo。 } 第 20 页 共 53 页 6 详细设计与系统实现 界面设计 图书销售 系统的界面分为用户 注册 界面、 用户登录 界面、 购物车 界面以及订单界面。 用户界面 用户 注册 界面 是将非会员用户进行身份注册,以便今后在进行图书购买时能够存储用户信息。 也作为用户在登陆本系统时的凭证,也可以保护用户的信息安全。 当用户注册完毕时,将用户输入的信息存储到数据库中以便日后登录时匹配数据库的相关信息作为登陆凭证。 界面设计如图 所示 图 用户 注册 界面 第 21 页 共 53 页 用户注册 界面代码如下: title用户注册 /title /head body class=39。 l_application c_users a_new gatekeeper39。 header a href= img alt=Shoplocketlogo src=image/ //a/header div class=39。 container39。 section class=39。 signup39。 div class=39。 intro39。 h1 class=39。 title39。 Wele to BookShopping/h1 h2 class=39。 subtitle39。 本网站提供在线购书服务,让您足不出户就能够购买您喜爱的图书,方便快捷,欢迎使用本购物系统。 /h2 /div div class=39。 signupform39。 form acceptcharset=UTF8 action=servlet/SvConsumer cla。基于web开发的图书销售系统的设计与实现毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。