基于J2EE网上书店管理系统的设计与实现Word格式文档下载.docx
- 文档编号:6454286
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:35
- 大小:2.26MB
基于J2EE网上书店管理系统的设计与实现Word格式文档下载.docx
《基于J2EE网上书店管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于J2EE网上书店管理系统的设计与实现Word格式文档下载.docx(35页珍藏版)》请在冰点文库上搜索。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。
如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
JavaScript:
JavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。
Netscape于1995年首先提出了JavaScript,但当时将其称为LiveScript。
后来Netscape迅速地将LiveScript改名为JavaScript,Java的开发商Sun与他们在同一年发表了一项声明。
声明中指出Java和JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的错误理解。
JavaScript为创建用户界面控件提供了一种脚本语言。
事实上,JavaScript在浏览器中插入了代码逻辑。
它可以支持这样的效果:
当光标在Web页的某个位置移动时验证用户输入或者变换图像。
Microsoft也编写出了自己的JavaScript版本并将其称为JScript。
Microsoft和Netscape都支持一种围绕JavaScript和JScript的核心特性并由(EuropeanComputerManufacturersAssociation,ECMA)标准组织控制的脚本语言标准。
ECMA将其脚本语言命名为ECMAScript。
2.数据描述
参与系统的实体有:
管理员、顾客、图书、银行卡。
(1):
管理员和顾客有以下属性:
用户名、帐号、密码
(2):
图书有以下属性:
书名、作者、出版社、价格、类型、简介
(3)银行卡有以下属性:
卡号、密码、姓名
(4)订单表
用户名、购买书名、数量
实体关系图为:
管理员管理E-R图
银行卡-顾客-图书E-R图
2.3数据库介绍
本项目使用的数据库SQLServer2000,它是一个关系数据库管理系统,是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
数据库设计:
本数据库一共包含四个表(书目表、用户信息表、银行卡、订单表)。
书目表:
包含书名、作者、出版社、价格类型、本书简介。
用户信息表:
包含用户名、密码。
银行卡表:
包含卡号、密码、姓名。
订单表:
包含用户名、购买书名、数量。
3.功能需求
功能
输入变量
处理过程
输出结果
浏览首页
无
直接运行
书店的首界面
查找书籍
书名或作者或出版社
查找数据库
书籍信息
网上购书
订单
网上交易
购买成功
注册
用户名、密码
查找并写入数据库
注册结果
会员登陆
身份认证
登陆成功(失败)
书籍分类管理
书名、信息。
书类型
按类型归类
书籍按类别存放
订单管理
用户订单
对订单进行审核
通过
订单、钱、用户名
审核账目
交易成功
总体结构
3.1功能划分
模块
分模块
模块功能
网
上
书
店
管
理
系
统
前
台
阅
读
匿名用户
书店首页
网上注册
后
管理员登录
身份确认
书籍管理
书籍分类
修改分类
添加新书
修改书籍信息
审核订单
总体数据流图:
买书流程图:
4.性能需求
4.1数据精确度
注册时,输入用户名后,输入密码,再次确认密码,点击“注册”,如果用户名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。
登录时,输入用户名和密码,经过验证,如果正确则成功登录。
查找书籍时,输入书名,查找数据库后输出书籍的信息。
在购书时,所购买书的数量必须大于零,小于这本书的总量,点击“确定”后,输出购书订单。
付款时,钱数精确到分即小数点后两位,经过审核,输出交易成功。
4.2适应性
JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
当操作方式发生变化时,一些功能同样能够实现。
因为在实现各项功能时,把功能划分成了模块,各模块之间互不干扰,而且JavaBean都采用类的形式,每个功能都封装成一个类。
运行环境发生变化时,对程序会有一些影响,但打上补丁就可以继续运行了。
总体上讲,本系统具有一定的自适应性。
5.运行需求
5.1用户界面
用户主界面:
搜索查询书籍界面:
会员登录界面
顾客注册界面:
管理员登录界面:
购书界面:
购书之后显示的订单信息:
5.2硬件接口
本系统可在一般的windowsX86操作系统上运行,也可在Linx上运行。
但需要安装JavaBean,并且要安装SQLserver数据库,才能运行程序。
在进行登录、查询时,如果数据库不是SQLserver2005还需要添加驱动器—三个Jar文件。
数据库附加好了,就可运行。
5.3软件接口
系统包括网上购书、书籍查询、会员登录、用户注册、查看订单、后台管理这些模块之间的接口。
各个模块之间有自成一个小的程序,功能封装成了类,使用对象调用。
类中成员函数的参数是传递值的接口。
5.4故障处理
当系统遇到问题时,首先查看运行环境是否更该;
如更改,只需修复运行环境即可,若未更改,查看系统中各功能模块之间的接口是否有问题,可通过调试改正错误。
数据库最严重的问题莫过于数据库损坏,那么当数据库损坏时,最好的办法是从备份恢复数据库。
由于存储问题导致部分数据文件损坏,但是数据库还可以连接,这种情况可以采用导出数据库的表结果和数据的方法来恢复数据库。
当然对损坏的表,导出是无法完成的,这是可以使用db2dart的导出数据功能来导出这些损坏的表的数据。
解决数据库的性能问题,可以从以下方面入手,检查数据库的配置,如缓冲池,排序堆等是否合理;
检查数据库是否收集过统计信息,准确的统计信息对语句优化起着重要的左右;
对sql语句进行优化;
查看是否有系统资源瓶颈。
6.其它需求
JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。
在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。
在安装了JavaBean和SQLserver数据库时可运行该程序。
本系统不仅能运行在windowsX86上,还能在Linx上运行,具有可移植性。
程序较安全,高级管理员要保密,不对其他人泄露登录密码。
程序在开发时,结构是可扩展的,后期可扩展功能。
二、主要程序清单(关键代码)
//////////////////书籍信息类
publicclassBook{
StringbookName;
StringbookAuthor;
Stringpublisher;
StringbookPrice;
StringbookType;
StringbookInfo;
intquantity;
publicDBLinklink=newDBLink();
publicBook(Stringname)
{
Connectionconn=link.Linkdb();
ResultSetres=null;
StringSQL=
"
SELECT*FROMBookSysWHEREBookName='
"
+name+"
'
;
try
Statementsm=conn.createStatement();
res=sm.executeQuery(SQL);
res.next();
bookName=res.getString("
BookName"
);
System.out.println(bookName);
bookAuthor=res.getString("
BookAuthor"
System.out.println(bookAuthor);
bookPrice=res.getString("
BookPrice"
System.out.println(bookPrice);
quantity=1;
res.close();
}
catch(SQLExceptionsqlE)
sqlE.printStackTrace();
}
///////////////////////连接数据库的类
importjava.sql.*;
publicclassDBLink{
publicConnectionLinkdb()
Connectionconnection=null;
Stringurl="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
DatabaseName=news"
Class.forName("
com.microsoft.jdbc.sqlserver.SQLServerDriver"
catch(Exceptione)
e.printStackTrace();
connection=DriverManager.getConnection(url,"
sa"
"
returnconnection;
publicvoidClose(Connectionconn)
try{
conn.close();
return;
///////////////////////显示主界面index.jsp
<
%@pagecontentType="
text/html"
pageEncoding="
UTF-8"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
http:
//www.w3.org/TR/html4/loose.dtd"
>
html>
<
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
title>
网上书店管理系统<
/title>
styletype="
text/css"
.STYLE1
font-size:
x-large;
font-weight:
bold;
body
background-image:
url(image/6.jpg);
/style>
/head>
body>
tdheight="
630"
colspan="
3"
class="
logo"
nowrap="
nowrap"
divalign="
center"
pclass="
h1>
欢迎光临c书店管理系统<
/h1>
/p>
/div>
/td>
&
nbsp;
&
nbsp&
ahref="
javascript:
首页<
/a>
ahref="
BuyBook.jsp"
欢迎光临网上书店管理系统<
网上购书<
Select.jsp"
书籍检索<
Login.jsp"
会员登陆<
Enrol.jsp"
注册<
GuanLi.jsp"
后台管理<
tdwidth="
7"
label>
inputname="
textfield"
type="
text"
tagline"
/>
/label>
selectname="
select"
option>
书名<
/option>
书的作者<
出版社<
书的类型<
/select>
inputtype="
submit"
name="
Submit"
value="
搜索"
br>
hr>
left"
热门图书<
/body>
/html>
//////////////////实现购物车
nbsp
index.jsp;
返回首页/a>
Check.jsp;
我的订单<
文学类<
tableborder="
1"
cellpadding="
0"
width="
800"
bgcolor="
#ffffff"
tr>
116"
b>
/b>
作者<
单价<
是否购买<
/tr>
td>
%="
天龙八部"
金庸"
广州出版社"
30"
购买"
匆匆那年"
九夜茴"
上海出版社"
18"
v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 网上 书店 管理 系统 设计 实现