网上书店PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上书店环境
• 开发工具:jsp mysql数据库、可视化工具 sqlyongenterprice、myeclipse8.5、 Dreamweaver8等。 • 开发环境:windows xp • 开发语言:jsp • 技术框架:jsp+servlet+javabean • 设计模式:mvc模式
MVC设计模式 MVC设计模式
网上书店bookstore
演示ppt 演示ppt
姓 专 名: 高珍 符慧连 业: 软件技术
指导教师 : 周启亚 开发时间: 2010年12月 开发时间: 2010年12月
讲义介绍
网上书店开发环境 MVC设计模式 数据库设计 网上书店基本流程图 系统功能模块图 • 系统实现的功能 • 前后台模块分析及部分界面 • 部分功能代码 • • • •
状态查询 模 型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变 ห้องสมุดไป่ตู้态改变
通知改变
视 图 解释模型 模型更新请求 发送用户输入给控制器 允许控制器选择视图
视图选择 用户请求
控制器 定义应用程序行为 用户动作映射成模型更新 选择响应的视图
方法调用
事件
数据库设计
• 设计如下面所示的主要的数据项和数据结构: 设计如下面所示的主要的数据项和数据结构: 1. 用户信息:用户 ,用户名,真实名,密码,所在城市, 用户信息:用户ID,用户名,真实名,密码,所在城市, 所在地址,邮编,证件号码,证件类型,联系电话,邮箱。 所在地址,邮编,证件号码,证件类型,联系电话,邮箱。 2. 管理员信息:管理员 ,管理员名,密码。 管理员信息:管理员ID,管理员名,密码。 3. 购物车:购书车 ,图书 ,用户名,购书数量,,书籍 购物车:购书车ID,图书ID,用户名,购书数量,, ,,书籍 名称,定单号,图书单价,购书总价。 名称,定单号,图书单价,购书总价。 4. 书籍信息:书籍 ,书籍名称,出版社,市场价格,打折 书籍信息:书籍ID,书籍名称,出版社,市场价格, 折扣,书籍作者,发行日期,所属类型,预存数量,书籍图片, 折扣,书籍作者,发行日期,所属类型,预存数量,书籍图片,书 籍内容简介。 籍内容简介。 5. 书籍类别:书籍 ,所属类型。 书籍类别:书籍ID,所属类型。 6. 公告管理:公告 ,公告名称,公告内容。 公告管理:公告ID,公告名称,公告内容。 7. 订单信息:订单 ,购书车 ,用户名,用户电话,邮政 订单信息:订单ID,购书车ID,用户名,用户电话, 编码,付款方式,订单时间,订单地址。 编码,付款方式,订单时间,订单地址。
后台界面
• 后台主界面是管理员对系统进行维护更新的地方。在 后台主界面是管理员对系统进行维护更新的地方。 这里,管理员通过登录后可以对用户、图书、 这里,管理员通过登录后可以对用户、图书、图书类 别进行管理,并可以对订单进行查看。 别进行管理,并可以对订单进行查看。
添加图书界面
• 添加图书是管理员对图书管理中的一项,填写好图书 添加图书是管理员对图书管理中的一项, 信息后,把该书添加到数据库中, 信息后,把该书添加到数据库中,用户就能检索到该 书了。 书了。
– } – */ – }
上传功能实现的关键代码
• • • • • • • • • • • • • • • • • • • • • • • • res.setContentType("text/html;charset=gb2312"); req.setCharacterEncoding("gb2312"); String path=req.getRealPath("/"); String dir=path+"\\image\\"; int max = 3 * 5 * 1024 * 1024; //设置上传文件的大小. MultipartRequest mr = new MultipartRequest(req,dir,max,"gbk"); Book book = new Book(); System.out.println(mr.getParameter("bookname")); book.setBookname(mr.getParameter("bookname").trim()); book.setPublisher(mr.getParameter("publisher").trim()); book.setPrice(Double.parseDouble(mr.getParameter("price").trim())); book.setDiscount(Double.parseDouble(mr.getParameter("discount").trim())); book.setWriter(mr.getParameter("writer").trim()); book.setPublishdate(mr.getParameter("publishdate").trim()); book.setImgadress(mr.getFilesystemName("filename").trim()); book.setTypeid(Integer.parseInt(mr.getParameter("typeid").trim())); book.setCount(Integer.parseInt(mr.getParameter("count").trim())); book.setContent(mr.getParameter("countent").trim()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); book.setUptime(sdf.format(new Date())); new BookMysql().add(book); System.out.println("书籍添加成功..."); //req.getRequestDispatcher("/queryResult.jsp").forward(req, res);
讲演完毕 感谢各位评审老师!
2011年1月
数据库连接关键代码
• JDBC连接数据库代码 连接数据库代码: 连接数据库代码
– – – – – – – – – – – – – – – – – – static final String driver = "com.mysql.jdbc.Driver" ; static final String url = "jdbc:mysql://localhost:3306/bookstore" ; Connection conn = null ; public Connection getConnection() { try { Class.forName(driver); conn = DriverManager.getConnection(url,"root","123456") ; } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn ; } //测试数据库是否连接成功. /* public static void main(String[] args){ System.out.println(new DBConnection().getConnection());
系统功能模块图
系统实现的功能
前台部分 • 用户注册 用户登录 • 书籍选购(分类查询或关键 书籍选购( 字查询) 字查询) • 购物车功能 • 查看书籍详情 • 查看用户订单详情 • 修改用户信息 • 浏览书店公告 后台部分 • 现有图书管理(增、删、查、 现有图书管理( 改) • 用户管理(查、处理) 用户管理( 处理) • 订单管理(查看订单清单、处 订单管理(查看订单清单、 理订单等) 理订单等) • 书店公告管理(查、删) 书店公告管理(
网上书店基本流程图
前台模块详细划分
前台界面
• 网络书城前台的主界面是整个前台的入口,在这个界 网络书城前台的主界面是整个前台的入口, 面里,用户可以直接浏览、检索图书, 面里,用户可以直接浏览、检索图书,也可以进行登 录或注册为会员。 录或注册为会员。
后台模块详细划分
购物车界面
• 购物车是指用户将需要买的书籍放入“购物篮”中并 购物车是指用户将需要买的书籍放入“购物篮” 计算出总金额,以方便用户修改要买的书籍, 计算出总金额,以方便用户修改要买的书籍,也可以 删除。 删除。
总结
• 通过本次毕业设计,是我对jsp及其相关技术, 通过本次毕业设计,是我对 及其相关技术 及其相关技术, javabean和servlet等有了进一步的认识,在这个过程 等有了进一步的认识, 和 等有了进一步的认识 我把课堂上学到的软件开发知识用到了项目开发中, 中,我把课堂上学到的软件开发知识用到了项目开发中, 解决了不少问题,使我懂得了理论与实际结合的重要性。 解决了不少问题,使我懂得了理论与实际结合的重要性。 同时,老师和完成项目光靠一个人的力量是不够的, 同时,老师和完成项目光靠一个人的力量是不够的,需 要大家的共同努力,相互帮助,才能顺利完成。 要大家的共同努力,相互帮助,才能顺利完成。 • 团队合作精神尤为重要。 团队合作精神尤为重要。
• Mvc模式是 模式是model(模型层)、 )、view(视图层)、 模式是 (模型层)、 (视图层)、 controller(控制器)的简写。本项目采用的是最基本 (控制器)的简写。 模式, 的mvc模式,其中本项目的模型层是 模式 其中本项目的模型层是javabea,视图层 , 是jsp,控制层则是 ,控制层则是servlet。 。