资源描述:
《书店管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计课程:数据库应用题目:图书零售系统专业:计算机班级:0802姓名:英俊的叔叔2010年6月30日一、系统定义该系统采用Delphi软件开发工具开发,单机运行,主要供书店等图书销售商使用。系统提供图书管理、销售管理、会员管理等模块(如图)。在图书管理模块中,用户可以对图书及其相关信息进行增加、查询等操作;在销售管理模块中,用户可以根据实际销售情况查询、更新销售记录;在会员管理系统中,可以进行系统会员的查询和新用户的添加等操作。以上操作中涉及的数据信息,都保存到数据库中。二、需求分析1)该书店经营多种类型图书2)图书的进价通常要低于售出价格3)如果一本图书很长时间内都没有卖出
2、,可能要面临打折处理,这类书称为特价书。4)经常光顾书店的人可以办一个会员卡,会员卡上金额积累到一定程度时可以打折,但特价书不在打折之列。非会员的编号为0。5)一个会员可以买多种图书,管理员登录图书录入统计查询销售查销售记录打折会员普通会员特价图书查库存情况三、系统设计1、概念结构设计信息录入图书会员销售作者单价书名类型会员编号会员积分入库时间日期会员编号ISBN数量会员名ISBN号MN总价书名入库单价ISBN号入库时间类型数量数量11作者2、逻辑结构设计books(ISBN、书名、作者、类型、单价、数量、入库时间)VIP(会员编号、会员名、会员积分)createtablesal
3、es(ISBNvarchar(20)primarykey,vnovarchar(10),QUANTITYint,total_moneymoney,outdatevarchar(10));createtablesales_copy(ISBNvarchar(20)primarykey,vnovarchar(10),QUANTITYint,total_moneymoney,outdatevarchar(10));createtablequanxian(innamechar(20)primarykey,mimachar(20),quanxianchar(20));3、系统功能模块图书店零
4、售管理系统图书管理会员管理销售管理登录输入用户名密码查看记录名密码增加记录名密码查看信息添加会员名密码特价管理信息录入统计查询录入特价书按书名查找按积分查看按书名查看查询总记录特价图书按类型查找按类型查看查看销售额按会员名查看查看全部会员新建账户四、详细设计1.图书销售过程createprocsell@aintoutputASdeclare@ISBNvarchar(30),@vnochar(10),@QUANTITYint,@total_moneyfloat(6),@indatedatetimeselect@ISBN=ISBN,@vno=vno,@QUANTITY=QUANTIT
5、Y,@total_money=total_moneyfromsales_copyifexists(select*frombookswhereISBN=@ISBNandQUANTITY<@QUANTITY)beginset@a=1deletefromsales_copyendelseifexists(select*frombookswhereISBN=@ISBNanddatediff(day,indate,getdate())>60)beginset@a=2updatebookssetQUANTITY=QUANTITY-@QUANTITYwhereISBN=@ISBNupdates
6、ales_copysettotal_money=0.8*total_money*@QUANTITYwhereISBN=@ISBNifnotexists(select*fromsaleswhereISBN=@ISBN)begininsertintosalesselect*fromsales_copydeletefromsales_copywhereISBN=@ISBNendelsebeginupdatesalessetQUANTITY=QUANTITY+@QUANTITYwhereISBN=@ISBNdeletefromsales_copywhereISBN=@ISBNendend
7、elseifexists(select*fromVIPwherepoints>=200andvno=@vno)beginset@a=3updatebookssetQUANTITY=QUANTITY-@QUANTITYwhereISBN=@ISBNupdatesales_copysettotal_money=0.8*total_money*@QUANTITYwhereISBN=@ISBNupdateVIPsetpoints=points+@total_moneywherevno=@