光盘出租管理系统一.需求分析................................................................................................................21.课题背景及意义.................................................................................................22.业务需求.............................................................................................................23.数据流程图.........................................................................................................24.数据需求...........................................................................................................3二、概念结构设计........................................................................................................31.光盘信息E-R图.................................................................................................32.顾客信息.............................................................................................................43.管理员信息.........................................................................................................44.总的E-R图.........................................................................................................6三、逻辑结构设计........................................................................................................6四.物理结构设计........................................................................................................71.光盘信息.............................................................................................................72.顾客信息.............................................................................................................73.管理员信息.........................................................................................................74.租借信息.............................................................................................................85.归还信息...........................................................................................................81.数据库Cmanagementsystem(光盘出租管理系统)的建立........................82.创建基本表........................................................................................................93.数据初始化.....................................................................................................124.单表查询.........................................................................................................145.数据查询,更新及触发器,存储过程的创建...............................................176.创建存储过程...................................................................................................217.超期处理...........................................................................................................23六.课程设计小结......................................................................................................24一.需求分析1.课题背景及意义光盘出租管理系统是一个光盘出租商管理不可缺少的部分,它对于光盘出租商是至关重要的。光盘租赁系统提供充足的信息和快捷的查询手段。一直以来人们使用传统人工方式管理光盘的基本档案,这种管理方式有很多缺点:效率低,保密性差。另外时间一长,将产生大量的文件和数据,对于查找,更新和维护都带了不少的困难。随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对光盘租赁进行管理,具有手工管理所无法比拟的优点。例如:检索迅速,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提到光碟档案管理的效率,也是光碟租赁管理科学化,正规化的重要条件2.业务需求业务流程图如下:3.数据流程图抽象出系统有哪些具体功能要求即功能模型。(1)注册。信用户通过填写新信息即可成为新用户。(2)租赁。账户余额足够的情况下可以租赁光盘。(3)注册会员。成为会员后有更多的查询和租赁的权限。(4)充值。用户通过充值可以更新自己的账户及借光盘。顾客管理员合法租赁清单查询需求归还清单超期罚单归还处理查询清单租赁处理缺货通知租赁记录单查询结果归怀记录单更新后的数据库丢失赔偿单更新(5)评价建议。通过用户反馈来更新了解信息。4.数据需求需要处理的主要数据对象:1.顾客信息:登陆账号、登录密码、个人基本信息等2.租借记录:起租日期、归还日期、租赁人编号、归还状态等3.账户管理:账户余额、已缴押金等数据流程图如下:二、概念结构设计1.光盘信息E-R图光盘信息光盘编号出版社借出量库存量类别出版日期光盘作者光盘名字2.顾客信息3.管理员信息4.总的E-R图三、逻辑结构设计将E-R图转换成等价的关系模式为:顾客(顾客编号,姓名,性别,年龄,电话,地址,注册日期,账户余额,罚款金额,超出天数,借光盘数)光盘(光盘编号,光盘名字,作者,出版社,出版日期,类别,借出数量,库存量)管理员(管理员编号,姓名,性别,年龄,电话,地址)租借(租借编号,顾客编号,光盘编号,租借费用,租借天数,租借日期)归还信息(光盘编号,归还日期,管理员编号)四.物理结构设计1.光盘信息2.顾客信息3.管理员信息4.租借信息5.归还信息五.数据实施和维护1.数据库CDmanagementsystem(光盘出租管理系统)的建立createdatabaseCDmanagesystemonprimary(name=CDmanagementsystem,filename='D:\CDmanagementsystem.mdf',size=10MB,maxsize=20MB,filegrowth=2MB)logon(name='CDmanage',filename='D:\CDsystem.ldf',size=6MB,maxsize=20MB,filegrowth=20MB)go2.创建基本表(1)管理员employee信息(2)光盘CD信息(3)顾客customer信息altertablecustomeraddCcountintnotnull添加语句:altertablecustomeraddCcountintnotnull(4)租借rental信息(5)归还信息:3.数据初始化(1)将管理员信息加入表中:(2)将光盘信息加入表中:(3)将顾客信息添加到表中(4)将租借信息插入表中:insertintorentalvalues('2689574','387659','2013569',30,'2013/07/08',3.0);insertintorentalvalues('2689575','268495','2013578',45,'2013-06-25',4.5);insertintorentalvalues('2689576','387658','2013601',35,'2013/06/24',3.5);insertintorentalvalues('2689577','387657','2013602',40,'2013/06/29',4.0);insertintorentalvalues('2689578','387656','2013603',45,'2013/06/25',4.5);insertintorentalvalues('2689579','387655','2013604',20,'2013/07/25',2.0);4.单表查询(1)在employee表中查询:select*fromemployee(2)在customer表中查询:select*fromcustomer(3)在CD表中查询:select*fromCD(4)在rental表中查询:select*fromrental(5)在Creturn中查询:select*fromcreturn(6)查询罚款金额大于0的顾客信息:select*fromcustomerwherefinest0(7)查询顾客一借光盘的天数:以2013/8/2为当前日期,则语句为:selectc1.customerId,customername,datediff(day,rentaldate,'2013/8/2')asborrowdaysfromcustomerc1,rentalr1wherec1.customerid=r1.custo