基于CS框架的网上书店管理系统Word文档下载推荐.docx
- 文档编号:973443
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:21
- 大小:703.46KB
基于CS框架的网上书店管理系统Word文档下载推荐.docx
《基于CS框架的网上书店管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于CS框架的网上书店管理系统Word文档下载推荐.docx(21页珍藏版)》请在冰点文库上搜索。
如果用户忘记密码。
可以通过输入正确的用户名、电话和邮箱验证码找回密码。
注册模块:
用户或管理员输入正确的注册信息才可以注册,输入有误提示。
用户主界面模块:
用户查询:
用户可以查询书籍(支持模糊查询、和按类型按书名查询)。
个人信息管理:
用户可以完善个人信息,更换图像,修改密码等。
购买书籍:
用户输入正确的购买数量、收货信息可以进行购买。
订单:
购买后会生成一张订单。
购物车:
用户可以将商品加入购物车,可以通过购物车购买书籍,删除商品。
收藏夹:
用户可以商品收藏,可以对收藏夹进行增删改查。
地址管理:
用户可以提示设置一些地址,当购买书籍时可以直接点击按钮添加地址。
管理员界面模块:
管理员可以对对书籍进行增删改查的操作。
管理员可以查询用户的信息(但密码等敏感信息不能查询)。
管理员可以修改自己的密码。
管理员可以查到本商店的所有定单,并且可以进行发货,也可以删除该订单。
聊天:
退出:
用户和管理员都可以进行直接退出系统或者是重新登录。
2.2系统设计环境
本系统开发采用C/S(客户端/服务器)模式,使用Java语言开发。
本系统服务器端运行在Windows环境下,数据库系统采用Oracle设计制作。
用户可以使用MicrosoftInternetExplorer7.0或Firefox浏览页面。
2.3系统功能模块图
图2-3前台功能模块图
图2-3-1后台功能模块图
3系统流程图及数据流图
数据库的设计是本系统的核心部分,本系统的全部开发都是围绕着数据库开发。
数据库设计的好坏直接关系到本系统的性能高低。
以及后来的一些维护工作。
3.1系统流程图
图3-1系统流程图
3.2数据流图
图3-2数据流图
4数据库设计
在数据库设计阶段,我们可以设计用户界面和系统中各个组成部分的功能和接口。
4.1管理员用户表设计
表4-1管理员用户表
字段名称
数据类型
备注
描述
adminId
Number
管理员编号
主键
adminName
Varchar2
用户名
不为空
password
密码
管理员用户表主要是管理员信息表数据,此表中设计管理员编号和管理员名及管理员密码。
4.2用户表设计
表4-2用户表
userName
用户密码
phone
电话
age
number
用户年龄
用户邮箱
用户表主要是用户的信息数据,此表中涉及到用户名和用户的密码和用户电话,年龄,和邮箱地址。
可供用户登录时及购买图书等一些场合下使用。
4.3信息表设计
表4-3购物车表
id
购物车编号
ISBN
图书编号
外键
Num
图书的数量
用户可以将自己选中的商品加入到购物车,当然也可以将这个购物车中的商品删除。
购物车表所需数据购物车id,用户名字段,图书编号,和购买图书数量。
类似于实体店的购物车便于用户存放图书购买图书。
表4-3-1订单表
ordereId
订单号
price
图书价格
num
购买数量
total
总价
username
Receiver
收件姓名
address
地址
postcode
邮编
time
date
订单时间
bookName
书名
用户的订单表涉及到订单的id和图书编号、图书的价格和用户名购买图书的数量以及订单的时间、用户姓名、用户的地址、用户电话等一些相关信息。
此表主要功能是让用户下订单后购买图书的凭证。
用户成功下单后可以依据订单号搜索订单信息。
表4-3-2地址表
addressId
地址编号
receiver
收货人
Addressinfo
Phone
Username
用户的地址表涉及到用户名和购买图书的地址,同时涉及到地址的编号,收货人,电话,和地址的邮编以便于用户能成功购买到图书。
是商家能否成功发货的关键。
表4-3-3收藏夹表
收藏编号
用户的收藏夹表涉及到收藏编号,收藏人姓名,收藏图书的编号可供用户收藏自己心仪的图书。
5详细设计
5.1界面设计
5.1.1登录界面
图5-1用户登录入口界面
5.1.2用户主界面
图5-2用户登录的主界面
用户登录后的主界面是用户进入系统后的主界面便于用户管理自己的信息、查看图书、收藏图书、购买图书、联系客服等操作。
5.1.3图书详情界面
图5-3图书详情界面
图书界面能使用户最清晰的查看图书、收藏图书、购买图书等一些相关的操作。
它涉及到图书的最详细的介绍。
便于用户能更具体的了解图书信息。
5.1.4购物车界面
图5-4购物车界面
购物车界面是用户点击加入购物车之后的界面,用户可以联系客服了解更多的图书信息还可以购买、删除图书、同时也可以返回到其他页面对图书不做任何操作。
5.1.5管理员发货界面
图5-5管理员发货界面
管理员发货界面主要涉及到管理员对购买图书的用户的一个响应。
模拟实体店中的老板销售图书的功能。
只有管理员成功发货后,购买者才能收到心仪的图书。
成功完成一笔交易。
5.2主要功能代码
5.2.1登录代码段
核心代码如下:
publicvoidactionPerformed(ActionEvente){
//用户注册
if(e.getSource()==b2)
{
if(rb.isSelected())
UserRegistr=newUserRegist();
r.addCom();
}elseif(rb2.isSelected())
AdminRegistr=newAdminRegist();
}else
inttype=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog(this,"
请您选择用户或者管理员注册"
"
错误提示"
type);
}
}
if(e.getSource()==b3)
this.dispose();
newUserFindPwd();
//用户登录
if(e.getSource()==b1)
if(t2.getText().equalsIgnoreCase(CreateImageCode.img))
if(rb1.isSelected())
UserDaouserDao=newUserDao();
Usersusers=userDao.findByUserName((String)jcb
.getEditor().getItem());
if(users!
=null)
{//判断有没有此用户
if(pf.getText().equals(users.getPwd()))
//判断密码是否正确
//System.out.println("
密码正确标记符"
);
UserWinuw;
try
username=(String)jcb.getEditor().getItem();
Stringpwd=users.getPwd();
if(jc.isSelected())
{//选择记住密码
if(!
userVector.contains(username))
//对还没进行记住密码操作的名字直接添加到文件中
bw=newBufferedWriter(newFileWriter(
"
d:
/userpwd.txt"
true));
//true添加不覆盖
bw.write(username+"
"
+pwd);
bw.newLine();
bw.close();
}
if(userVector.contains(username))
{
//对已经选择记住密码的名字不再添加到文件中
Stringss="
"
;
for(inti=0;
i<
userVector.size();
i++)
if(!
userVector.get(i).equals(
username))
ss=ss+userVector.get(i)
+"
+pwdVector.get(i)
\r\n"
}
}
ss=ss+username+"
+pwd+"
));
bw.write(ss);
}else
{//否则不记住密码
+"
"
if(userVector.contains(username))
i++)
userVector.get(i).equals(username))
ss=ss+userVector.get(i)
+"
+pwdVector.get(i)
}
uw=newUserWin();
uw.addCom();
}catch(IOExceptione1)
//TODOAuto-generatedcatchblock
e1.printStackTrace();
this.dispose();
}else
inttype=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog(this,"
密码错误"
type);
ImageIconicon=newImageIcon(img.ToImages());
l4.setIcon(icon);
t2.setText("
}
}else
inttype=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog(this,"
该用户不存在或角色选择错误"
提示错误信息"
type);
ImageIconicon=newImageIcon(img.ToImages());
l4.setIcon(icon);
t2.setText("
}
}elseif(rb2.isSelected())
//管理员登录
AdminDaoadminDao=newAdminDao();
Adminadmin=adminDao.findByAdminName((String)jcb
if(admin!
=null){//判断有没有这个管理员
if(pf.getText().equals(admin.getPwd())){//判断密码是否正确
AdminWinaw;
adminname=(String)jcb.getEditor().getItem();
aw=newAdminWin();
}else{
}else{
该用户不存在或者是角色选择错误"
提示错误"
}else{
inttype=JOptionPane.ERROR_MESSAGE;
JOptionPane.showMessageDialog(this,"
请您选择用户或者管理员登录"
type);
ImageIconicon=newImageIcon(img.ToImages());
l4.setIcon(icon);
t2.setText("
}else{
验证码不正确"
ImageIconicon=newImageIcon(img.ToImages());
l4.setIcon(icon);
t2.setText("
}
if(e.getSource()==b4)
ImageIconicon=newImageIcon(img.ToImages());
l4.setIcon(icon);
t2.setText("
}
5.2.2添加购物车代码段
publicvoidactionPerformed(ActionEvente)
//TODOAuto-generatedmethodstub
//购买按钮触发的事件
if(e.getSource()==jb1)
{
try
{
introw=table.getSelectedRow();
Stringisbn=(String)table.getValueAt(row,1);
//通过图书id查出相应图书
Bookb=bookDao.findBookByIsbn(isbn);
BuybookPanelbuybookPanel=newBuybookPanel();
try
buybookPanel.getPanel(b);
jp=buybookPanel;
UserWin.f.remove(UserWin.p1);
UserWin.p1=jp;
UserWin.f.add(UserWin.p1);
}
catch(IOExceptione1)
//TODOAuto-generatedcatchblock
e1.printStackTrace();
catch(Exceptione2)
{//处理异常
JOptionPane.showMessageDialog(jp,"
请选择购买的书籍"
确定"
}
6系统测试
6.1黑盒测试
黑盒测试也称为功能测试,它是通过测试来检测每一个功能是否都能正常的使用。
在测试中,把程序看做一个不能打开的黑盒子,同时在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只是检查程序功能是否依照需求规格说明书的规定能否正常使用,程序是否能顺利地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CS 框架 网上 书店 管理 系统