基于MVC模式网上书店摘要:网上书店又名电子书店、线上书店和虚拟书店,其内涵都一样,都是利用信息技术、数字技术、虚拟技术和网络技术在因特网上进行图书贸易的一种新型书店,是图书出版发行的另一个新型市场。1、系统分析1.1、MVC模式技术Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图的角色。JavaBean则负责数据的处理1.2、需求分析现在Internet上随处可见网上商城、网上等网站,让消费者(足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。为适应电子商务发展的要求,建立一个基于MVC技术的网上书店系统,使书店能过直接与用户联系,该系统可以为用户提供书籍的分类查询和详细信息,用户可以在线购买书籍,确定自己的订单;网上书店销售平台使得用户购买书籍更方便实惠。1.3、项目技术背景操作系统:Windows2000/2003/XP开发工具:JDK1.6+Tomcat5.5+Mysql5.0JcreatorMacromediaDreamWeaver8开发技术:基于MVC的JSP动态网站开发,语言Java2、功能概述2.1、系统功能概要设计在本系统中,用户进入该网站后,可以浏览该网站的商品的内容,查询需要的商品的信息;用户注册登陆后,可以通过购物车选购商品,下订单;管理员可以管理货物和顾客的资料等。2.2、系统模块划分2.3、组建功能对应功能描述用户表示层(视图)控制处理层(控制器)业务逻辑层(模型)首页登陆:index.jspchklogin.javadbConn.java注册:register.jspreg_success.jspreg_fail.jspchkregister.java注销:logout.jsp找回密码:findpass.jspnofind.jspfindpass.java购物车:shoppinglist.jspshoplist.java后台管理管理功能用户信息管理新书上传退出管理理管理员登陆前台首页图书分类按图书类型查询按作者查询按出版社查询按书名查询添加到购物车从购物车中删除查看购物车新用户注册用户登录图书查询购物车用户管理用户信息查询注销booksearch.jsppost.java书的分类:book_sort.jspsort.java书的搜索:booksearch.jspmatchproduct.jsp管理员登陆:manage_enter.jspmanage.jspmanage.java用户信息:userselfinfo.jspuserinfo.jspmodify_user.jspuserselfinfo.javaupdate_user.javachk_modify.java新书上架:newbook.jspadd_success.jspaddimage.javashowImage.java2.4、模块功能描述用户信息管理:包括用户注册和用户登录和找回密码。图书分类:根据图书类别查询图书信息。图书查询:可以通过书名、作者、出版社查询包含关键字的图书信息。购物车:用户可以添加购买书籍并查询历史购买记录。后台管理:管理员登录后可以实现对用户资料管理,并添加新书信息。2.5用例图3、系统数据库设计创建数据库test创建表userid(用来存储用户信息)字段名数据类型说明lognamechar登录名用户注册登录用户信息图书查询购物车管理管理员图书管理realnamechar真实姓名passwordchar密码emailchar用户emailgenderchar用户性别addresschar用户地址phonechar用户电话problemchar密码提示问题answerchar密码回答问题provincechar省份educationchar教育程度hobbieschar爱好selfintrochar自我简介typeint用户类型表book(该表用来记录书本的信息)字段名数据类型说明idint书的id号namechar书名typeInt书的类型:1计算机相关;2外语相关,等等authochar作者presschar书的出版社pricefloat书的价格repertoryint书的库存:1为有,2为无timesdatetime书上架的时间introchar书的简介Imageslongblob书的图片Commendint书是否是推介品表orders(用来存储购物车上的商品)字段名数据类型说明user_namechar用户名goods_typechar所购物的书本名称goods_numberchar所购的书本的数量表category(用来储存书的类型)字段名数据类型说明idint惟一标识idtypechar书的类型4、系统页面设计与实现4.1、Modle层设计:建立数据库连接Javabean:dbConn.jva添加mysql数据库驱动:mysql-connector-java-5.0.8-bin.jarStringsDBDriver=com.mysql.jdbc.Driver;Stringurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gb2312;//url设置Stringuser=root;//用户rootStringpass=;//密码为空Connectionconn=null;publicdbConn(){try{Class.forName(sDBDriver);}catch(java.lang.ClassNotFoundExceptione){System.err.println(e.getMessage());}}4.2功能页面设计与实现4.2.1网上书店用户注册register.jsp页面详细功能及描述在本页面中注册用户可以在表单中输入对应的注册信息,通过验证登录名、真实姓名、密码、确认密码、地址、电子邮件地址等表单元素,单击“注册”按钮后,将提交“chkregister”请求,注册成功跳转到页面reg_success.jsp,否则跳转到reg_fail.jsp。注册成功4.2.2网上书店客户登录index.jsp页面详细功能及描述index.jsp是网上书店系统主页,包括登录对话框以及各功能模块的连接。用户在登录对话框中输入用户名和密码。点提交按钮,提交“chkregister”请求,登录成功将显示用户名。4.2.3网上书店找回密码findpass.jsp页面详细功能及描述在findpass.jsp页面中同时输入用户名、密码提示问题和提示回答,点提交按钮,提交“findpass”请求,经验证一致后,将在页面显示用户密码,否则重新输入。4.2.4网上书店图书分类book_sort.jsp页面详细功能及描述在主页点击“书的分类”按钮,提交“sort”请求,跳转到页面“book_sort.jsp”,页面显示各图书类型的选择按钮,点击类型按钮,将在页面显示相应类型的图书信息。点击书名将转到“bookinfo.jsp”,显示图书详细信息。图书详细信息4.2.5网上书店图书查询booksearch.jsp页面详细功能及描述用户通过下拉菜单可以选择书名、作者、简介搜索方式,输入关键字,点提交按钮,提交信息到“matchproduct.jsp”,在页面“matchproduct.jsp”将显示符合条件的图书列表。查询结果4.2.6网上书店购物车shoppinglist.jsp页面详细功能及描述登录用户在查询图书信息时,点击“放进购物车”按钮,提交“shoplist”请求,添加订单信息到表orders,在主页点击“购物车”,可以查询购买历史记录。4.2.7网上书店用户管理页面详细功能及描述管理员登录后跳转管理主页“manage.jsp”,页面显示管理功能菜单,选择用户信息,将跳转到“userinfo.jsp”,可以对用户信息进行修改或删除管理。4.2.8网上书店新书上架newbook.jsp页面详细功能及描述管理员在管理主页“manage.jsp”选择管理功能菜单“新书上架”,跳转到页面“newbook.jsp”,输入图书信息,浏览图书图片,提交“addamige”请求,添加成功调转到页面“add_success.jsp”,继续添加。5、总结本系统采用MVC模式实现了一个功能简单的网上书店管理系统,从本文中可看出JSP采用MVC模式,在电子商务上应用十分灵活。然而针对网上书店的不足,我们还有许多待改进的技术,使网上书店销售平台更方便用户购买书籍。