文档详情

书店管理系统课程设计报告.doc

发布:2017-12-17约4.45千字共13页下载文档
文本预览下载声明
课程设计 课 程: 数据库应用 题 目: 图书零售系统 专 业: 计算机 班 级: 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
显示全部
相似文档