资源描述:
《光盘出租管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、光盘出租管理系统一.需求分析11.课题背景及意义12.业务需求23.数据流程图24.数据需求2二、概念结构设计31.光盘信息E-R图32.顾客信息33.管理员信息44.总的E-R图6三、逻辑结构设计6四.物理结构设计71.光盘信息72.顾客信息73.管理员信息74.租借信息85.归还信息81.数据库Cmanagementsystem(光盘出租管理系统)的建立82.创建基本表93.数据初始化124.单表查询145.数据查询,更新及触发器,存储过程的创建176.创建存储过程217.超期处理23六.课程设计小结24一.需求分析1.课题背景及意义光盘出租管理系统是一个光盘出租
2、商管理不可缺少的部分,它对于光盘出租商是至关重要的。光盘租赁系统提供充足的信息和快捷的查询手段。一直以来人们使用传统人工方式管理光盘的基本档案,这种管理方式有很多缺点:效率低,保密性差。另外时间一长,将产生大量的文件和数据,对于查找,更新和维护都带了不少的困难。随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对光盘租赁进行管理,具有手工管理所无法比拟的优点。例如:检索迅速,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提到光碟档案管理的效率,
3、也是光碟租赁管理科学化,正规化的重要条件2.业务需求业务流程图如下:丢失赔偿单归怀记录单超期罚单归还处理顾客更新租赁记录单租赁处理归还清单更新后的数据库缺货通知合法租赁清单管理员查询结果查询清单查询需求3.数据流程图抽象出系统有哪些具体功能要求即功能模型。(1)注册。信用户通过填写新信息即可成为新用户。(2)租赁。账户余额足够的情况下可以租赁光盘。(3)注册会员。成为会员后有更多的查询和租赁的权限。(4)充值。用户通过充值可以更新自己的账户及借光盘。(5)评价建议。通过用户反馈来更新了解信息。4.数据需求需要处理的主要数据对象:1.顾客信息:登陆账号、登录密码、个人基
4、本信息等2.租借记录:起租日期、归还日期、租赁人编号、归还状态等3.账户管理:账户余额、已缴押金等数据流程图如下:二、概念结构设计1.光盘信息E-R图借出量库存量类别出版日期光盘作者光盘名字光盘编号出版社光盘信息2.顾客信息3.管理员信息4.总的E-R图三、逻辑结构设计将E-R图转换成等价的关系模式为:顾客(顾客编号,姓名,性别,年龄,电话,地址,注册日期,账户余额,罚款金额,超出天数,借光盘数)光盘(光盘编号,光盘名字,作者,出版社,出版日期,类别,借出数量,库存量)管理员(管理员编号,姓名,性别,年龄,电话,地址)租借(租借编号,顾客编号,光盘编号,租借费用,租借
5、天数,租借日期)归还信息(光盘编号,归还日期,管理员编号)四.物理结构设计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:CD
6、system.ldf',size=6MB,maxsize=20MB,filegrowth=20MB)go1.创建基本表(1)管理员employee信息(2)光盘CD信息(3)顾客customer信息altertablecustomeraddCcountintnotnull添加语句:altertablecustomeraddCcountintnotnull(4)租借rental信息(5)归还信息:3.数据初始化(1)将管理员信息加入表中:(2)将光盘信息加入表中:(1)将顾客信息添加到表中(1)将租借信息插入表中:insertintorentalvalues('2689
7、574','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);insertintorent