书店管理系统课程设计报告.doc
文本预览下载声明
课程设计
课 程: 数据库应用
题 目: 图书零售系统
专 业: 计算机
班 级: 0802
姓 名: 英俊的叔叔
2010年 6 月 30 日
一、系统定义
该系统采用Delphi软件开发工具开发,单机运行,主要供书店等图书销售商使用。
系统提供图书管理、销售管理、会员管理等模块(如图)。在图书管理模块中,用户可以对图书及其相关信息进行增加、查询等操作;在销售管理模块中,用户可以根据实际销售情况查询、更新销售记录;在会员管理系统中,可以进行系统会员的查询和新用户的添加等操作。以上操作中涉及的数据信息,都保存到数据库中。
二、需求分析
1) 该书店经营多种类型图书
2) 图书的进价通常要低于售出价格
3) 如果一本图书很长时间内都没有卖出,可能要面临打折处理,这类书称为特价书。
4) 经常光顾书店的人可以办一个会员卡,会员卡上金额积累到一定程度时可以打折,但特价书不在打折之列。非会员的编号为0。
5) 一个会员可以买多种图书,
三、系统设计
1、概念结构设计
2、逻辑结构设计
books(ISBN、书名、作者、类型、单价、数量、入库时间)
VIP(会员编号、会员名、会员积分)
create table sales
(ISBN varchar(20) primary key,
vno varchar(10),
QUANTITY int,
total_money money,
outdate varchar(10));
create table sales_copy
(ISBN varchar(20) primary key,
vno varchar(10),
QUANTITY int,
total_money money,
outdate varchar(10));
create table quanxian
(inname char(20) primary key,
mima char(20),
quanxian char(20));
3、系统功能模块图
四、详细设计
1.图书销售过程
create proc sell
@a int output
AS
declare @ISBN varchar(30),
@vno char(10),
@QUANTITY int,
@total_money float(6),
@indate datetime
select @ISBN=ISBN,
@vno=vno,
@QUANTITY=QUANTITY,
@total_money=total_money
from sales_copy
if exists
(
select *
from books
where ISBN=@ISBN
and QUANTITY@QUANTITY
)
begin
set @a=1
delete from sales_copy
end
else if exists
(
select *
from books
where ISBN=@ISBN
and datediff(day,indate,getdate()) 60
)
begin
set @a=2
update books
set QUANTITY=QUANTITY-@QUANTITY
where ISBN=@ISBN
update sales_copy
set total_money=0.8*total_money*@QUANTITY
where ISBN=@ISBN
if not exists
(select *
from sales
where ISBN=@ISBN )
begin
insert into sales
select *
from sales_copy
delete
from sales_copy
where ISBN=@ISBN
end
显示全部