毕业设计(论文)-网上消费系统的设计与实现.doc_第1页
毕业设计(论文)-网上消费系统的设计与实现.doc_第2页
毕业设计(论文)-网上消费系统的设计与实现.doc_第3页
毕业设计(论文)-网上消费系统的设计与实现.doc_第4页
毕业设计(论文)-网上消费系统的设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计网上消费系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 计算机科学与技术 班 级 12(1) 学 号 指导教师 2016年 5 月 16 日2网上消费系统的设计与实现摘 要网上消费系统采用Java语言编写,通过安装myeclipse、oracle、tomcat并配置传统ssh框架以及oracle数据库在PC平台上实现。网上消费系统分为会员、操作员、系统管理员三种用户角色。不同角色拥有各自的系统功能模块,会员功能模块可分为登录和注册模块、购买模块、个人信息查询模块,操作员功能模块可分为商品信息管理模块和评论回复模块,系统管理员功能模块可分为任意时间段销售记录查询模块、操作员管理模块、支付通用户管理模块、黑名单管理模块和留言审核模块。【关键词】 java语言;ssh框架;PC平台;网上消费系统全套设计加扣 3012250582Design and Implementation of Online Paying SystemAbstract Online Paying System is adopted by Java language programming, and installed with traditional MyEclipse, Oracle, Tomcat and configure SSH framework. Online Paying system is implemented on the PC platform with Oracle databases. Online Paying System consists of three members, operators, System Administrators user role. Different roles have different functions, member function modules can be divided into the login and registration module, purchase modules, individual information modules, operator modules can be divided into the product information management module and the comment response module, system administrator function modules can be divided into arbitrary time period sales record query module, operator management, general management of payment modules, list management module and message auditing modules. Keywords PC, myeclipse, oracle, tomcat, request, PC platform.目 录1 引言11.1 课题研究的目的和意义11.2 系统目标分析12 系统开发平台及相关技术12.1 关键技术12.1.1 JavaScript22.1.2 oracle22.1.3 Java22.1.4 jQuery22.1.5 jsp22.2 系统开发工具和相关平台22.2.1 myeclipse开发工具22.2.2 IIS互联网信息服务32.2.3 Oracle Sql Developer32.2.4 apache tomcat 6.032.2.5 PE开发平台33 系统总体功能设计33.1 系统介绍33.2 功能模块设计53.2.1 登录注册模块53.2.2 购买模块53.2.3 个人信息查询模块53.2.4 商品信息管理模块63.2.5 任意时间段售出查询模块53.2.6 操作员信息管理模块63.2.7 支付通用户管理模块63.2.8 黑名单用户管理模块63.2.9 留言发送和管理模块63.2.10评论发送、查看、审核模块63.2.11 密码修改模块64 系统数据库设计64.1 系统数据库概要设计64.2 系统数据库逻辑设计75 系统模块的具体实现105.1 PC端用户功能的具体实现105.1.1 登陆模块105.1.2 注册模块115.1.3 购买模块135.1.4 个人信息管理模块155.2 PC端操作员和系统管理员功能的具体实现165.2.1 商品信息管理模块165.2.2 任意时间段售出查询模块175.2.3 操作员信息管理模块185.2.4 支付通用户管理模块195.2.5 移除黑名单205.2.6 留言发送和管理模块205.2.7 评论发送、查看、审核模块205.2.8 密码修改和维护模块235.3 数据交互235.3.1 JDBC的使用235.3.2 servlet的使用236 系统测试与功能分析246.1 数据库测试与数据库性能测试246.2 集成测试246.3 用户界面测试246.4 测试用例247 结论和展望25参考文献26致 谢27盐城师范学院毕业设计1 引言1.1 课题研究的目的和意义在以往的生活中,人们的消费都是在现实生活中完成的。在当今社会,互联网占据主导地位,网购已成为了一种趋势,这将对我们以后的生活产生很大的影响。有了网购,我们的生活变得更加快捷方便。淘宝,京东等大型购物网站的出现,使得人们可以足不出户就可以买到自己喜欢的东西,通常的过程是:顾客进入网站,登录自己的账号和密码,然后找自己喜欢的商品,鼠标点击购买,确定付费之后,由商家根据顾客提供的地址将商品邮寄。可以说,网上购物就目前来说,它的发展潜力是很大的,因此,就需要有更多的购物网站系统的出现。本系统就是一个小型的网上购物系统1。网站架构在互联网中占很大的比例,可以说,将来肯定会有越来越多的大型网站出现,如果把互联网看作一个面,那么网站就是互联网上面的点,因此网站跟互联网是密不可分的。1.2 系统目标分析a) 登陆模块:包括会员和管理员的登录功能。b) 注册模块:包括会员注册和支付通注册。c) 购买模块:包括购买,支付方式选择,付款等功能。d) 个人信息管理模块:查询个人信息、修改个人密码以及余额充值的功能。e) 商品信息管理模块:包括管理员对商品增加、删除、修改管理。f) 操作员信息管理模块:系统管理员可以添加、修改、删除操作员。g) 支付通用户管理:系统管理员可以对支付通用户充值和拉黑。h) 黑名单管理:系统管理员查看和恢复被拉黑的支付通用户。i) 留言发送和管理模块:用户可以给系统管理员留言,系统管理员审核留言。j) 评论发送、查看、审核模块:用户发送评论,操作员可回复删除评论。k) 任意时间段售出查询模块:系统管理员查询出具体哪段时间卖出的商品。l) 密码修改模块:包括管理员和用户对各自密码的修改。2 系统开发平台及相关技术2.1 关键技术2.1.1 JavaScriptJavaScript属于网络的脚本语言,是目前因特网上最流行的解释性脚本语言,主要用来添加HTML页面中的交互行为。可写成单独的js文件,有利于减少代码量,大大节省了开发者的时间。具有跨平台特性,适用于多种浏览器,可在多种平台下运行 2。2.1.2 oracle由甲骨文公司发行,是一种数据库管理系统,该产品是数据库领域中的佼佼者,该系统可移植性能较好,使用较为方便,功能较强。可应用在各种大中小微机环境,也是目前最流行的客户/服务器或B/S体系结构的数据库之一3。2.1.3 JavaJava是一种面向对象的、简单的、多线程的、高性能的、静态的程序设计语言,它可以撰写跨平台的应用程序。Java具有上手快,学习起来相对容易的特点,自面世后就非常流行,发展迅速,它性能卓越,开发者众多,常用来开发可靠的、要求严格的应用程序4。2.1.4 jQuery一种优秀的JavaScript库,属于轻量级的js库,可兼容各种浏览器,核心理念是写的更少,做的更多。jQuery是免费开源的,具有独特的语法设计,可以方便用户处理HTML,实现动画效果,让开发变得更加便捷5。2.1.5 jspJava服务器页面的简称,其实是一种简化的servlet设计,类似于asp技术。Jsp也是一种特殊的html页面,只不过后缀名不同,通常后缀为*.jsp。用jsp开发的web应用具有跨平台的特点,可支持多种浏览器,可在linux系统下运行,也可支持其他操作系统。2.2 系统开发工具和相关平台系统开发工具为myeclipse 9、tomcat 6.0、oracle sql developer,平台为Windows 7。2.2.1 myeclipse 9.0开发工具myeclipse 其实也是eclipse的一种,是基于eclipse研发的一种功能较为强大的,非免费的,为企业所使用的集成的开发环境,使用起来更加灵活方便。由于myeclipse本身自带一些常用插件,因此可以大大提高开发者的工作效率6。2.2.2 IIS互联网信息服务IIS是Internet Information Services的英文缩写,即“互联网信息服务”。由微软公司提供,也是一种基于运行Windows的互联网基本服务。IIS 含有多种服务包括HTTPS/HTTP、SMTP等。IIS可以设置多种属性,比如虚拟目录、应用程序等7。2.2.3 oracle sql developer是一种免费的集成的开发环境,由Oracle公司出品。是一个非开源但是免费的图形化工具,常被用来开发数据库应用程序8。Oracle具有可移植性好,使用方便的特点,适用于大中小微机环境。2.2.4 apache tomcat 6.0一种免费的web应用服务器用以开放源代码,属于轻量级应用服务器,比较适用于中小型系统的开发。某些版本的myeclipse本身自带tomcat,但是使用起来却不是很灵活方便9。2.2.5 PE开发平台可分为系统接入层、责任链层、核心逻辑层、服务层以及通用组件。其中,系统接入层可分为通信层和协议层,可接入HTTP、TCP/IP等不同方式。核心逻辑层包含dao层、entity层,用来封装字段和系统调用的一系列方法。通用组件包括系统可以重用的子系统和组件,主要包含数据库服务10。3 系统总体功能设计3.1 系统功能介绍网上消费系统主要可分为PC会员端、PC操作员端和PC系统管理员端,具体功能模块可根据不同角色划分。会员端分为登录和注册模块、购买模块、留言发送模块和个人信息管理模块。操作员端可分为商品信息管理模块、评论回复和删除模块。系统管理员端可分为任意时间段销售记录查询模块、操作员管理模块、支付通用户管理模块、会员用户信息查询模块、黑名单用户管理模块、留言和用户评论审核模块以及密码修改模块等等。该系统功能如图3-1所示。网上消费系统的设计与实现系统管理员操作员会员商品信息管理密码修改个人信息管理销售记录查询注册和登录留言审核会员用户查询支付通管理操作员管理购买商品发送留言评论回复图3-1 系统功能模块图该系统用例图如图3-2所示。操作员管理登录注册支付通管理注册会员售出查询留言购买 系统管理员审核功能密码重置商品管理评论回复 操作员图3-2 系统用例图3.2 功能模块设计3.2.1 登录注册模块登录注册模块,具体包括会员注册和登录、支付通的注册和登录、顾客支付通注册和登录、操作员的登录以及系统管理员的登录。用户登录成功,界面提示欢迎用户”xxx”,并提示当前登录时间。用户通过注册可以获得100元的购物券,购物券可以用来购买商品,刚注册的会员用户要通过系统管理员的审核方可正常使用。操作员用户名和密码由系统管理员添加,系统管理员在登录之前可以通过输入初始密码和新密码修改密码,系统管理员用户名为manager,初始密码为111111。3.2.2 购买模块用户可以通过商品关键字、价格区间、商品种类搜索自己想要购买的商品,用户点击对应商品后面的购买按钮,通过输入购买数量,如果购买数量超过商品库存量,提示”库存不足,请重新输入购买数量”,购买完成提示用户购买成功,完成购买之后点击评价按钮,输入自己的评价,评价字数在15-30字之内,不符合要求提示报错。3.2.3 个人信息管理模块个人信息模块可以查询顾客的用户名、姓名、密码、余额、积分、性别、个人消费记录等等。用户可以通过输入一次原密码和两次新密码修改密码,原密码输入不正确将不可修改,还可以通过登录支付通账户进入余额充值页面,已经有支付通账号的用户可通过账号密码直接登录,登录成功之后输入充值金额,没有支付通账号的用户可以通过注册,注册完成前往系统管理员处充值即可正常使用。3.2.4 商品信息管理模块商品信息管理模块包括系统操作员对商品的增、删、改操作。3.2.5 任意时间段售出查询模块系统管理员可选择任意查询时间段,点击查询按钮生成查询结果,同时页面显示查询时间段的总销售额度。3.2.6 操作员信息管理模块系统管理员对系统操作员信息进行增加、修改和删除操作,新增的操作员可正常登录,被删除的操作员不可正常使用。3.2.7 支付通用户管理模块系统管理员可为已注册的支付通用户充值余额,方便会员用户充值和购买商品,系统管理员还可以对违反支付通协议的用户拉黑处理,被拉黑的支付通用户不可正常使用。3.2.8 黑名单用户管理模块黑名单用户查询和申请恢复,恢复后的黑名单用户可正常使用。3.2.9 留言发送和管理模块用户点击购买页面下方”我要留言”按钮,进入留言页面,留言字数控制在15-30字左右,超过30字提示”留言字数不能超过30字”,少于15字提示”留言字数不能少于15字”。系统管理员可查看留言,点击”已读”按钮完成审核,未审核的留言不可删除。3.2.10评论发送、查看、审核模块用户购买商品之后给出评论,操作员可查看回复评论,未回复的评论不可删除,系统管理员审核评论,未经系统管理员审核的评论前端不可见。3.2.11密码修改模块用户和管理员可以通过输入各自的原密码和输入两遍新密码修改密码,原密码出错提示”原密码输入错误”,两次新密码不一样提示”两次密码不一致”,原密码和初始密码相同提示”原密码和新密码不能相同”,修改成功提示”修改成功”。4 系统数据库设计数据库是系统开发过程中重要的组成部分,开发人员通过程序来实现对数据库的操作,数据库的主要功能是存放数据,并且能够及时的将数据库中的数据反馈给开发人员,即人们通常所说的“取数据”。系统数据库设计建立在数据库及其应用系统上,对于开发者来说,其实开发就是一种运用编程来实现对数据库存放数据和取出数据的过程。也就是说,数据库的性能与程序开发的效率密切相关,因此,这就需要我们对数据库进行长期的维护11。4.1 系统数据库概要设计E-R图也称为实体-关系图,E-R图是常被用来描述数据库表与表之间的联系。构成E-R图的基本要素是实体型、关系和属性,它是用来描述现实世界的概念模型12。系统E-R图如图4-1所示。图4-1 系统E-R图4.2 系统数据库逻辑设计该系统使用Oracle 作为后台提供数据支持的数据库,根据分析的结果,可以按如下的步骤创建数据库。在Oracle Sql Developer中新建一个名为my shopping的数据库,再在这个数据库下创建所有系统相关的数据表。各个表的字段和数据类型可以参见下述列表。表4-1是用户信息表,含有用户ID、用户名、性别、密码、用户姓名、用户可用余额、用户状态、用户积分几个字段。其中,用户ID是主键。 表4-1用户信息表(userinfo)字段名数据类型中文描述uIDNumber(6)用户ID userNamevarchar2(50)用户名uName varchar2(250)用户姓名upwdvarchar(30)密码uAccountNumber(6,2)余额uGenderChar(1)性别uStateChar(1)用户状态 uBuyAccountNumber(6,2)用户积分表4-2是管理员表,含有管理员ID、管理员用户名、管理员密码、管理员姓名、管理员性别。管理员ID是主键。 表4-2 管理员表(manager)字段名数据类型中文描述mIDNumber(5)管理员ID mUsernameVarchar2(7) 管理员用户名 mPasswordVarchar2(8) 管理员密码mNameVarchar2(7) 管理员姓名mSexChar(1) 管理员性别mAgeChar(3) 管理员年龄表4-3是商品售出表,含有商品ID、商品名称、商品价格、售出数量、售出时间几个字段。其中,商品ID是主键。 表4-3 商品售出表(mygood)字段名数据类型中文描述IDNumber(6)商品IDMname Varchar2(50)商品名称Mprice Number(6,2)商品价格MamountNumber(6)售出数量DateTimestamp售出时间MusernameVarchar2(30)购买用户表4-4是商品信息表,含有商品ID、商品名称、商品价格、商品库存、商品好评率、商品颜色、商品图片路径等字段。商品ID是主键。表4-4 商品信息表(shoplist)字段名数据类型中文描述IDNumber(6)商品IDNameVarchar2(50)商品名称 PriceNumber(6,2)商品价格KcNumber(6)商品库存HplVarchar(50)好评率ColorVarchar2(30)颜色ImgVarchar2(100)图片路径TypeVarchar2(30)商品类型表4-5是操作员信息表,含有操作员ID、操作员用户名、操作员密码、操作员性别、操作员年龄几个字段。其中,商品ID是主键。 表4-5 操作员信息表(operators)字段名数据类型中文描述UseridNumber(6)操作员ID Username Varchar2(50) 操作员用户名PwdVarchar2(6) 操作员密码SexChar(1) 操作员性别AgeNumber(3) 操作员年龄表4-6是支付通用户表,含有用户ID、用户名、密码、姓名、性别、年龄、身份证、余额、手机号码、用户状态几个字段。其中,用户ID是主键。 表4-6 支付通用户表(pay)字段名数据类型中文描述payIdNumber(6) 用户ID pUsername Varchar2(50)用户名pwdVarchar2(6)密码pNameVarchar2(10)姓名pSexChar(1)性别pageNumber(3)年龄pId Varchar2(20) 身份证pAccount Number(7,2)余额phone Varchar2(30) 手机号码pStateChar(1)用户状态表4-7是支付通用户黑名单表,含有用户ID、用户名、密码、姓名、性别、年龄、身份证、余额、手机号码几个字段。其中,用户ID是主键。 表4-7 支付通黑名单表(blacklist)字段名数据类型中文描述blackIdNumber(6) 用户ID bUsername Varchar2(50)用户名bPwdVarchar2(6)密码bNameVarchar2(20)姓名bSexChar(1)性别bAgeNumber(3)年龄bId Varchar2(20) 身份证bAccount Number(7,2)余额bPhone Varchar2(30) 手机号码表4-8是用户留言表,含有留言ID、留言用户、留言时间、留言内容、留言状态几个字段。其中,留言ID是主键。 表4-8 用户留言表(messages)字段名数据类型中文描述MidNumber(6) 留言ID Musername Varchar2(50)留言用户MdateVarchar2(60) 留言时间MsgVarchar2(50) 留言内容MstateChar(1) 留言状态表4-9是评论表,含有评论ID、评论用户名、商品名、商品ID、评论时间几个字段。其中,评论ID是主键。 表4-9 评论表(comments)字段名数据类型中文描述CommentidNumber(6) 评论ID Cusername Varchar2(50)评论用户CnameVarchar2(6) 商品名cidVarchar2(50) 商品IDCdateVarchar2(30) 评论时间5 系统模块的具体实现5.1 PC端用户功能的具体实现5.1.1 登陆模块a) 用户登录模块该模块分为用户登录和管理员登录,输入用户名、密码,验证码点击登录,系统将连接到Web Service,验证用户名和密码,如果用户名密码正确则跳转到主界面,如果登录失败将提示用户名或密码错误。界面如图5-1所示。图5-1 PC端用户登录界面关键代码如下:.if(user!=null&”pwd”.equals(user.getPwd()/验证用户名密码是否正确response.sendRedirect(“”);/正确时跳转到成功页面elserequest.setAttribute(“errorMsg”,”登录失败”);/否则提示登录失败RequestDispatcher rd=request.getRequestDispatcher(“login.jsp”);/转发rd.forward(request,response);/定向.b) 管理员登录模块该模块分为系统管理员登录和操作员登录,登录后可进入不同的页面系统管理员的权限要大于操作员的权限,操作员只能对商品信息进行修改。关键代码如下:.tryMangerDao dao=new ManagerDao();/new一个方法对象Manager m=dao.getPwdByUsername(username);/通过用户名获取信息if(m!=null&pwd.equals(m.getPwd()/判断用户名密码response.sendRedirect(“http:/localhost:8088/myproject-4-2.manager.do”);/登录成功elserequest.setAttribute(“errorMsg”,”用户名或密码错误”);/登录失败 .5.1.2 注册模块a) 会员注册用户通过点击登录页面中的注册按钮或者注册图片进入注册页面,用户输入账号名注册(账号为英文字母或数字),如果已注册则提示”该用户已注册”,否则提示”注册成功,请等待系统管理员审核”。关键代码如下:/先查询数据库用户名是否存在.UserDao dao=new UserDao();/new一个方法对象User u=dao.findByUserName(username);/调用方法查询数据库if(u!=null)/如果用户名不为空session.setAttribute(“errorMsg”,”该用户名已注册”);/已注册elsedao.userRegister(username,pwd);/调用方法插入数据库.b) 支付通注册用户购买商品余额不足时,可以登录支付通账户充值,没有账户则点击注册图片或按钮,进入注册页面。界面如图5-2所示。图5-2 支付通注册界面关键代码如下:.tryConnection conn=null;/定义一个连接对象conn=DBUtil.getConnection();/连接数据库Prep=conn.prepareStatement(“insert into userinfo username,pwd,name,gender values(?,?,?,?)”);/插入数据库,?代表特定参数Prep.setString(1,username);/设置用户名参数Prep.executeUpdate();/更新数据库5.1.3 购买模块a) 用户购买用户登录成功后进入购买页面,购买页面右上角显示”欢迎你xxx”,并显示当前系统时间。用户可以输入商品关键字搜索商品,也可以输入价格区间搜索商品,还可以选择购买购买商品种类进入不同商品分类页面。用户通过点击图片下方购买按钮,进入购买数量页面,输入购买数量,点击确定进入选择付款方式页面,付款方式共分为两种,一种是余额支付,另一种是积分支付,点击余额付款时,如果余额不足,则可通过登录“支付通”充值,先登录然后充值,积分不足时则提示“您的积分不足,请使用其他方式支付”,点击确定余额付款成功后用户可获得支付总金额10%的积分,所获得的积分用户可以用来购买商品。界面如图5-3所示。图5-3 购买界面关键代码如下:.String uri=request.getRequestURI();/获取地址栏路径String acton=uri.subString(uri.lastIndexOf(“/”),uri.lastIndexOf(“.”);/截取地址栏路径tryProductDao dao=new ProductDao();/new一个方法对象List products=dao.findAll();/查询商城所有商品信息Request.setAttribute(“products”,products);/放入数据request.getRequestDispatcher(“listShop.jsp”).forward(request,response);/转发 .b) 用户支付购买时点击余额支付,可正常支付,支付成功后用户可获得10%的积分返回,余额不足时,用户可点击支付通充值按钮进入支付通登录页面,登录成功后可充值余额,用户还可点击查看余额按钮查看当前余额。关键代码如下:.if(account? and datestr?”);/sql语句rst=prep.executeQuery();/查询数据库,列出结果集 .5.2.3 操作员信息管理模块该模块中系统管理员点击人员管理按钮进入操作员管理界面可以增加操作员、修改操作员信息和删除操作员。界面如图5-7所示。图5-7 操作员管理界面关键代码如下:.List operators=(List)request.getAttribute(“operators”);%for(int i=0;ioperators.size();i+)/在jsp中遍历集合operatorsOperator o=operators.get(i);/获取集合中每一个元素p.getId()/从后台获取数据,传入前端p.getUsername()/获取封装对象里面的每个元素p.getPwd().5.2.4 支付通用户管理模块 该模块中系统管理员可以点击支付通管理按钮,进入支付通管理界面,可以对查看支付通用户信息、对支付通账号充值和拉黑支付通用户。界面如图5-8所示。图5-8 支付通管理界面a) 支付通充值系统管理员点击充值按钮,进入支付通充值页面,输入充值金额完成充值。关键代码如下:/设置from表单地址/提交form表单 b) 支付通用户拉黑系统管理员点击拉黑按钮,弹出窗口确定拉入黑名单吗,点击确定,用户拉入黑名单。关键代码如下:.conn=DBUtil.getConnection();/连接数据库prep=conn.prepareStatement(“insert into blacklist (blackid,busername,bpwd,bname,bsex,bage,bid,baccount,bphone) values (?,?,?,?,?,?,?,?,?)”);prep.executeUpdate();/插入数据库.5.2.5 移除黑名单 该模块是系统管理员用来查看黑名单用户,也可以对黑名单移除操作,被移除的黑名单用户可恢复正常使用。关键代码如下:.tryBlackListDao bdao=new BlackListDao();/new一个方法对象PayDao pdao=new PayDao();/new一个方法对象BlackList b=bdao.selectAllBuUsername(busername);/调用数据库方法pdao.add(p);/更新数据.5.2.6 留言发送和管理模块用户通过点击购买下方的”我要留言”给系统管理员留言(留言字数控制在15-30字之内,不符合要求则提示报错),系统管理员查看和审核留言,未审核留言不支持删除,审核完成之后可以删除,系统管理员点击”已读按钮”完成审核。关键代码如下:.tryupdate comments set comment state=2 where mid=?/状态1表示未审核,状态2表示已审核prep.setString(1,mid);/设置参数prep.executeUpdate();/更新数据库.5.2.7 评论发送、查看、审核模块 该功能模块可分为3个子模块,一个是用户购买商品完成之后添加评论,第二个是操作员可以回复和删除用评论,系统管理员审核评论,未经系统管理员审核的评论用户不可见。a) 评论发送用户购买完成之后,点击”评价”按钮,进入评价页面,界面如图5-9所示。图 5-9 用户添加评价关键代码如下:.tryinsert into comments (commentid,cusername,cname,cid,csum,cdate,comment1,comment2,ctype,cstate)values (comments_sql.nextval,?,?,?,?,?,?,?,1,1);/状态1表示未审核,状态2表示已审核,类型1表示未回复,类型2表示已回复prep.setString(1,ctype);/设置参数prep.setString(2,cstate);prep.executeUpdate();/更新数据库.b) 评论查看用户通过点击购买页面中”查看评论按钮”,可查看对应商品用户发出的评论。 关键代码如下:.tryPreparedStatement prep=null;Conn=DBUtil.getConnection();/连接数据库sql=select * from comments where cid=?;/找出商品idprep.setString(1,cid);/设置参数prep.executeQuery(sql);/执行sql语句.c) 操作员回复和删除评论操作员通过点击页面中的”评论查看”按钮,进入评论查看页面,未回复的评论操作员可以回复并且不支持删除,已回复的评论支持删除。界面如图5-10所示。 图5-10 评论回复和删除页面关键代码如下:.tryupdate comments set ctype=2 where commentid=?;/更改评论类型为2,已回复prep.setString(commentid);/设置参数prep.executeUpdate();/更新数据库.d) 系统管理员查看和审核评论系统管理员通过点击页面”评论审核”按钮进入评论查看页面,通过点击”已审核”按钮,完成评论审核,未经审核的评论,用户不可见,界面如图5-11所示。 图5-11 评论查看和审核页面关键代码如下:.tryupdate comments set cstate=2 where commentid=?;/更改评论状态为2,已审核prep.setString(1,state);/设置参数prep.executeUpdate();/更新数据库字段状态.5.2.8 密码修改和维护模块该模块系统管理员重置密码,点击重置按钮进入密码修改页面,完成后点击确定。具体界面如图5-12所示。图5-12 管理员密码修改关键代码如下:.tryconn=DBUtil.getConnection();/打开数据库连接池prep=conn.prepareStatement(“select password from Manager where username=?”);/执行sql语句prep.setString(1,username);/设置参数rst=prep.executeQuery();/列出数据库数据 .5.3 数据交互PC端通过服务器连接数据库,PC机上配置传统框架(ssh框架),首先连接数据库,开启连接,接着执行sql语句,最后关闭连接,从而实现对数据库的读取操作,部署tomcat容器实现对java web的访问13。5.3.1 JDBC的使用关键代码/ 打开连接public static Connection getConnection()/编写静态连接方法Connection conn=null;/定义一个连接方法对象tryclass.ForName(“oracle.jdbc.driver.OracleDriver”);conn=DriverManager.getConnection(“jdbc:oracle:driver:localhost:1521:xe”,”username”,”password”);/设置数据库用户名和密码return conn;ca

温馨提示

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

评论

0/150

提交评论