《基于网上书店标准管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《基于网上书店标准管理系统的设计和实现.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于J2EE网上书店管理系统设计与实现实 习 项 目 名 称 : 网上书店管理系统 学 生 姓 名(班学号) : 指 导 教 师 : 一、 需求阐明1任务概述1.1目的当今社会,随着计算机应用和Internet普及,Internet网络给人类社会带来了巨大变化,网络在咱们生活中几乎无处不在。因而,建立网上电子书店销售管理系统是时代潮流。由于JSP可以在85%以上服务器上运营,并且JSP技术应用程序比ASP应用程序易于维护和管理。因此,通过采用JSP技术设计开发在线书店系统符合时代潮流、具备积极进步意义。本人基于这样实际需求,结合教学需要设计开发了基于JSP网上书店销售管理系统。网上书店系统可以
2、实现人们远程逛逛书店和购买图书愿望。本系统主功能是实现网上购书。基本功能涉及顾客注册、会员登录、图书查询、新书简介、网上购书以及后台管理等。1.2顾客特点顾客须具备一定计算机知识、网络知识。懂得如何操作电脑,理解Java 2EE,会配备SQL server数据库,会添加数据源。1.3定义JSP技术:JSP(Java Server Pages)技术是由Sun公司发布用于开发动态Web应用一项技术。它以其简朴易学、跨平台特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整规范,并广泛地应用于电子商务等各个领域中。在国内,JSP当前也得到了比较广泛注重,得到了较好发展,越
3、来越多动态网站开始采用JSP技术。本章就对JSP及其有关技术进行简朴简介。JavaServer PagesTM (jsp(SUN公司级应用首选)技术为创立显示动态生成内容Web页面提供了一种简捷而迅速办法。jsp(SUN公司级应用首选)技术设计目是使得构造基于Web应用程序更加容易和快捷,而这些应用程序可以与各种Web服务器,应用服务器,浏览器和开发工具共同工作。SQL server :SQL Server 是Microsoft 公司推出SQL Server 数据库管理系统最新版本该版本继承了SQL Server 7.0 版本长处同步又比它增长了许多更先进功能具备使用以便可伸缩性好与有关软件集
4、成限度高等长处可跨越从运营Microsoft Windows 98 膝上型电脑到运营Microsoft Windows 大型多解决器服务器等各种平台使用。SQLServer界面和谐,易学易用且功能强大,与Windows操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足公司及Intemet等大型数据库应用。Java Bean:JavaBean是描述Java软件组件模型,有点类似于MicrosoftCOM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序功能,通过JavaBean组合可以迅速生成新应用程序。对于程序员来说,最佳一点就是JavaBean可以实当代
5、码重复运用,此外对于程序易维护性等等也有很重大意义。例如说一种购物车程序,要实现购物车中添加一件商品这样功能,就可以写一种购物车操作JavaBean,建立一种publicAddItem成员办法,前台Jsp文献里面直接调用这个办法来实现。如果日后又考虑添加商品时候需要判断库存与否有货品,没有货品不得购买,在这个时候咱们就可以直接修改JavaBeanAddItem办法,加入解决语句来实现,这样就完全不用修改前台jsp程序了。JavaScript:JavaScript是用于浏览器第一种具备通用目、动态客户端脚本语言。Netscape于1995年一方面提出了JavaScript,但当时将其称为Live
6、Script。日后Netscape迅速地将LiveScript改名为JavaScript,Java开发商Sun与她们在同一年刊登了一项声明。声明中指出Java和JavaScript将互相补充,但它们是截然不同技术,这样才打消了诸多人对这两项技术错误理解。JavaScript为创立顾客界面控件提供了一种脚本语言。事实上,JavaScript在浏览器中插入了代码逻辑。它可以支持这样效果:当光标在Web页某个位置移动时验证顾客输入或者变换图像。Microsoft也编写出了自己JavaScript版本并将其称为JScript。Microsoft和Netscape都支持一种环绕JavaScript和JS
7、cript核心特性并由(European Computer Manufacturers Association,ECMA)原则组织控制脚本语言原则。ECMA将其脚本语言命名为ECMAScript。2数据描述参加系统实体有:管理员、顾客、图书、银行卡。(1):管理员和顾客有如下属性: 顾客名、帐号、密码 (2):图书有如下属性: 书名、作者、出版社、价格、类型、简介(3)银行卡有如下属性: 卡号、密码、姓名(4)订单表顾客名、购买书名、数量实体关系图为:管理员顾客名账号密码管理银行卡图书卡号密码姓名书简介出版社书名作者价格种类 管理员管理E-R图顾客银行卡使用图书购买出版社书店作者价格种类卡号密
8、码姓名数量优惠额度书简介 银行卡-顾客-图书E-R图2.3数据库简介本项目使用数据库SQL Server , 它是一种关系数据库管理系统,是Microsoft 公司推出SQL Server 数据库管理系统最新版本该版本继承了SQL Server 7.0 版本长处同步又比它增长了许多更先进功能具备使用以便可伸缩性好与有关软件集成限度高等长处可跨越从运营Microsoft Windows 98 膝上型电脑到运营Microsoft Windows 大型多解决器服务器等各种平台使用。数据库设计:本数据库一共包括四个表(书目表、顾客信息表、银行卡、订单表)。书目表:包括书名、作者、出版社、价格类型、本书
9、简介。顾客信息表:包括顾客名、密码。银行卡表:包括卡号、密码、姓名。订单表:包括顾客名、购买书名、数量。3功能需求功能输入变量解决过程输出成果浏览首页无直接运营书店首界面查找书籍书名或作者或出版社查找数据库书籍信息网上购书订单网上交易购买成功注册顾客名、密码查找并写入数据库注册成果会员登陆顾客名、密码身份认证登陆成功(失败)书籍分类管理书名、信息。书类型按类型归类书籍按类别存储订单管理顾客订单对订单进行审核通过网上交易订单、钱、顾客名审核账目交易成功总体构造开始网站首页匿名顾客注册顾客登陆后经权限判断普通顾客系统管理员查找书籍网上购书网上注册书籍分类修改书籍分类修改书籍分类添加新书管理顾客管理
10、交易查看订单浏览分类查找书籍3.1功能划分模块分模块模块功能网上书店管理系统前台阅读匿名顾客书店首页查找书籍网上注册网上购书后台管理管理员登录身份确认书籍管理书籍分类修改分类添加新书修改书籍信息订单管理审核订单网上交易总体数据流图:开始书店首界面选取书店概况网上购书书籍信息查询会员登陆注册返回眸页买书流程图:买书使用网上银行付款钞票支付网上支付修改数据库成功下订单4性能需求4.1数据精准度注册时,输入顾客名后,输入密码,再次确认密码,点击“注册”,如果顾客名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。登录时,输入顾客名和密码,通过验证,如果对的则成功登录。查找书籍时,输入书
11、名,查找数据库后输出书籍信息。在购书时,所购买书数量必要不不大于零,不大于这本书总量,点击“拟定”后,输出购书订单。付款时,钱数精准到分即小数点后两位,通过审核,输出交易成功。4.2 适应性 JavaBeans 通过提供符合一致性设计模式公共办法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其她Java 类可以通过自省机制发现和操作这些JavaBean 属性。顾客可以使用JavaBean将功能、解决、值、数据库访问和其她任何可以用java代码创造对象进行打包,并且其她开发者可以通过内部JSP页面、Servlet、其她JavaBean、applet程序或者应用来使用这些对象。顾客可以以为
12、JavaBean提供了一种随时随处复制和粘贴功能,而不用关怀任何变化。当操作方式发生变化时,某些功能同样可以实现。由于在实现各项功能时,把功能划提成了模块,各模块之间互不干扰,并且Java Bean都采用类形式,每个功能都封装成一种类。运营环境发生变化时,对程序会有某些影响,但打上补丁就可以继续运营了。总体上讲,本系统具备一定自适应性。5运营需求5.1顾客界面顾客主界面:搜索查询书籍界面:会员登录界面顾客注册界面:管理员登录界面: 购书界面: 购书之后显示订单信息:5.2硬件接口本系统可在普通windows X86操作系统上运营,也可在Linx上运营。但需要安装Java Bean,并且要安装S
13、QL server数据库,才干运营程序。在进行登录、查询时,如果数据库不是SQL server 还需要添加驱动器三个Jar文献。数据库附加好了,就可运营。5.3软件接口系统涉及网上购书、书籍查询、会员登录、顾客注册、查看订单、后台管理这些模块之间接口。各个模块之间有自成一种小程序,功能封装成了类,使用对象调用。类中成员函数参数是传递值接口。5.4故障解决 当系统遇到问题时,一方面查看运营环境与否更该;如更改,只需修复运营环境即可,若未更改,查看系统中各功能模块之间接口与否有问题,可通过调试改正错误。数据库最严重问题莫过于数据库损坏,那么当数据库损坏时,最佳办法是从备份恢复数据库。由于存储问题导
14、致某些数据文献损坏,但是数据库还可以连接,这种状况可以采用导出数据库表成果和数据办法来恢复数据库。固然对损坏表,导出是无法完毕,这是可以使用db2dart导出数据功能来导出这些损坏表数据。解决数据库性能问题,可以从如下方面入手,检查数据库配备,如缓冲池,排序堆等与否合理;检查数据库与否收集过记录信息,精确记录信息对语句优化起着重要左右;对sql语句进行优化;查看与否有系统资源瓶颈。6其他需求Java Bean是java类,属于某些特定译码懂得方针,并且扩展了适应性和范畴,容许顾客访问内部属性和办法。在IDE中,JavaBean功能容许应用开发者浏览其中办法,虽然JavaBean是被编译,并且无
15、法运用原始源文献。 在安装了Java Bean和SQL server数据库时可运营该程序。本系统不但能运营在windows X86上,还能在Linx上运营,具备可移植性。程序较安全,高档管理员要保密,不对其她人泄露登录密码。程序在开发时,构造是可扩展,后期可扩展功能。二、重要程序清单(核心代码) /书籍信息类public class Book String bookName; String bookAuthor; String publisher; String bookPrice; String bookType; String bookInfo; int quantity; public
16、DBLink link=new DBLink(); public Book(String name) Connection conn=link.Linkdb(); ResultSet res = null; String SQL= SELECT * FROM BookSys WHERE BookName = +name+; try Statement sm = conn.createStatement(); res = sm.executeQuery(SQL); res.next(); bookName=res.getString(BookName); System.out.println(b
17、ookName); bookAuthor=res.getString(BookAuthor); System.out.println(bookAuthor); bookPrice=res.getString(BookPrice); System.out.println(bookPrice); quantity=1; res.close(); catch (SQLException sqlE) sqlE.printStackTrace(); /连接数据库类import java.sql.*;public class DBLink public Connection Linkdb( ) Conne
18、ction connection = null; String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=news; try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); catch(Exception e) e.printStackTrace(); try connection = DriverManager.getConnection(url,sa,); catch(Exception e) e.printStackTrace(); re
19、turn connection; public void Close(Connection conn) try conn.close(); catch(Exception e) e.printStackTrace(); return; /显示主界面 index.jsp 网上书店管理系统 .STYLE1 font-size:x-large; font-weight:bold; body background-image:url(image/6.jpg); 欢迎光临c书店管理系统  
20、 首页   网上书店管理系统 .STYLE1 font-size:x-large; font-weight:bold; body background-image:url(image/6.jpg); 欢迎光临网上书店管理系统   首页   网上购书 书籍检索  
21、; 会员登陆 注册 后台管理 书名 书作者 出版社 书类型 热门图书 /实现购物车 网上书店管理系统 .STYLE1 font-size:x-large; font-weight:bold; body background-image:url(image/6.jpg); 欢迎光临网上书店管理系统     &n
22、bsp 返回眸页/a   我订单     文学类   书名 作者 出版社 单价 与否购买     理工类 书名 作者 出版社 单价 与否购买 计算机类 书名 作者 出版社 单价(元) 与否购买 % float ff=0; if(buylist=null) /第一次使用购物车 buylist = new Vector() ; buylist.addElememt(myBook);else/判断顾客所选书与否已在购物车 for(int i=0;i /我购物车 我购物车