**购书系统。
系统用途和需求。
本系统用于网上**购书。需求:普通用户可以进行注册、登录、修改密码;购买书籍;查询、修改、取消、修改收货信息订单;删除已经放入购物车中的商品;修改购物车中的商品数量;查看商品详细信息;查找(分类查找)商品。
管理员可以修改、取消、查询订单;修改订单状态(如将已审核的订单改为已发货);下架、上架、更新、查询、添加商品。
系统功能分析与设计。
系统功能模块简述。
三个角色:管理员、顾客、游客。
1) 管理员功能:订单管理(订单取消、订单修改、订单查询)和商品管理(商品更新、商品添加、商品查询、商品上架、商品下架)
2) 顾客功能 :账户管理(修改密码)、结算(填写收货信息)、订单管理(订单修改、订单取消、下订单)、购物车(修改商品数量、添加商品、移除商品)、商品展示(商品详细信息、商品查询、商品信息分类)
3) 游客功能 :浏览商品、注册成为顾客。
数据库设计与实现。
表设计。用户类型表:编号(主键)、类型名。
用户表:编号(主键)、用户名、密码、用户类型编号(外键)、邮箱。
书籍类型表:编号(主键)、类型名。
书籍信息表:编号(主键)、名称、**、库存、**地址、描述、类型编号(外键)、作者。
购物信息表:用户编号(外键)、商品编号(外键)、商品数量。
订单状态表:编号(主键)、状态名。
收货信息表:编号(主键)、用户编号(外键)、联系**、收货人、收货地址。
订单表:编号(主键)、下单时间、收货信息编号(外键)、用户编号(外键)、订单状态编号(外键)、订单总价、订单结束时间。
订单商品信息表:商品编号(外键)、订单编号(外键)、商品数量。
e—r图。数据库模型图。
创建存储过程。
-存放过程。
create or replace procedure
ifexistdel(sqls varchar2)
asbegin
execute immediate sqls;
exception
when others then dbms_
endifexistdel;
begin
--如果表存在则删除。
ifexistdel('drop table tb_booksinfo cascade constraints ')
ifexistdel('drop table tb_book_type cascade constraints ')
ifexistdel('drop table tb_deliverinfo cascade constraints');
ifexistdel('drop table tb_order_main cascade constraints');
ifexistdel('drop table tb_order_detail cascade constraints');
ifexistdel('drop table tb_order_state cascade constraints');
ifexistdel('drop table tb_user_main cascade constraints');
ifexistdel('drop table tb_user_type cascade constraints');
ifexistdel('drop table tb_shoppinginfo cascade constraints');
--如果序列存在则删除。
ifexistdel('drop sequence booksinfo_seq');
ifexistdel('drop sequence order_main_seq');
ifexistdel('drop sequence deliverinfo_seq');
ifexistdel('drop sequence user_main_seq');
ifexistdel('drop sequence book_type_seq');
ifexistdel('drop sequence order_state_seq');
end;建表。
*书籍信息表*/
create table tb_booksinfo(
bookid varchar2(20) primary key,
booknumber int书籍库存。
booktitle varchar2(250) not null书籍名称。
bookprice number(10,2书籍**。
bookpicture varchar2(250书籍**地址。
bookdesc varchar2(4000书籍描述。
typeid varchar2(20书籍类型(外键-1)
author varchar2(20书籍作者。
bookstat varchar2(20书籍状态(下架,上架)
/*书籍类型表*/
create table tb_book_type(
typeid varchar2(20) primary key,typename varchar2(20) )
/*订单表*/
create table tb_order_main(
orderid varchar2(20) primary key,createdate date订单建立时间。
ordertotal number(10,2订单总**。
enddate date订单结束时间。
deliverid varchar2(20收货信息编号(外键-7)
osid varchar2(20订单状态编号(外键-8)
*收货信息表*/
create table tb_deliverinfo(
deliverid varchar2(20) primary key收货信息编号。
delivername varchar2(40收货人姓名。
deliverphone varchar2(40联系**。
deliveraddress varchar2(500收货地址。
deliverpostcode varchar2(20收货邮编。
userid varchar2(20用户编号(外键-9)
identitycard varchar2(60收货人身份证号。
*订单书籍信息表*/
create table tb_order_detail(
orderid varchar2(20订单编号(外键-5)
booknumber int书籍购买数量。
bookid varchar2(20书籍编号 (外键-6)
*订单状态表*/
create table tb_order_state(
osid varchar2(20) primary key,osname varchar2(20订单状态(审核中,已发货,已签收,未签收,取消)
*用户表*/
北京科技大学matlab作业
数学实验 报告。实验名称第二章 matlab基本运算 学院计算机与通信工程学院 专业班级计算机1201 姓名郭耀聪 学号41255025 2014年4 月。一 实验目的 了解基本数据类型,学会使用常量和变量 了解matlab中的矩阵和数组,学会矩阵和数组的输入和简单运算。二 实验任务 1 用不同的数...
江苏科技大学32届运动会
江苏科技大学第三十二届运动会。2012年10月26日,江苏科技大学西校区操场上,五星红旗迎风招展,绿茵场上几千健儿们穿着整洁的服装以整齐的广播操拉开了运动会的帷幕。伴着裁判代表和运动员代表的庄严宣逝,江苏科技大学第三十二届运动会正是开始。今日已经是运动会的第二天,赛场上充斥着两种基调。一种是 青春无...
北京科技大学matlab大作业
数学实验 报告。实验名称在研究物体振动方面的应用 学院。专业班级。姓名。学号。2015年 1月。一 实验目的 物体振动这样一个看似简单但又包含着很多复杂计算的运动中,在人为的计算时是很难精确的实现,而通过可以处理诸多科学中的许多问题,利用它来研究物理学中的机械振动,不仅特别方便还非常有效。二 实验任...