资源描述
案例三:租赁光盘管理系统分析与设计
1.1 系统规划与调查
1. 新项目立项
目是要拟定建立新系统必要性和可行性。
当前由于人们生活水平不断提高,对文化娱乐规定也不断提高,音像租赁生意越
来越好。原先人工管理方式越来越不能满足规定。为了适应这一变化,有必要建立一种音像租赁管理系统,由于音像店管理人员普通都具备操作计算机能力,并且音像店经济效益也不错,此外,此系统是一种小型信息管理系统,耗费不大。因此建立新系统是可行,可以立项。立项后来就可以开始系统调研了。
2. 系统调研
系统调研分两步进行。第一步是初步调研,重要调查租赁店规模,即租赁音像商品
数目、音像制品编码方式、职工文化水平、租赁店重要业务、顾客流量、顾客租盘凭证等。第二步是详细调研。涉及组织构造调研和业务流程调研。业务流程调研时对组织现行业务进行调研,涉及所有部门解决业务、详细任务和完毕顺序,并用管理业务流程图表达出来。
通过系统调研,得到音像商店租赁光盘业务流程图如图 1 - 1 所示
图 1 - 1 音像商店租赁光盘业务流程图
可以看出,租赁光盘管理系统重要有如下几项功能。
( 1 )光盘库录入与维护:记账员负责依照采购员入库单进行光盘录入,并且对于过期或损毁光盘进行注销解决,即从库存光盘台账上删除它记录。
( 2 )光盘租还功能:租盘时,记帐员依照租盘单进行租盘,并给顾客开押金单,让顾客交押金,然后付盘和押金单给顾客。还盘时,顾客将盘和押金单(还盘单)给记账员,记账员依照还盘单进行还盘,并计算出应退押金,给顾客开出应退押金单,退给顾客押金。
( 3 )查询功能:音像店经理依照库存光盘台账和租赁光盘台账,查询光盘库存和租盘状况。
( 4 )记录功能:可以盘点库存光盘和租出光盘状况,还可进行资金记录,以得到购买光盘费用、押金总数和租金总数等。
3. 可行性研究
在调研基本上,进行可行性研究,编写出可行性研究报告。
1.2 系统分析
1.2.1 数据流图
1. 租赁光盘管理系统数据流程图
( 1 ) 顶层数据流程图
如图 1 - 2 所示,该图外部实体有三个,分别是租赁店管理人员、顾客和系统时间,外部实体用矩形框表达,框中标出是数据流名称。箭头表达数据流,其指向是数据流流向,箭头上方标出是数据流名称,例如,光盘管理规定数据流,是从租赁店管理人员流向光盘租赁系统。内部带有横线矩形框表达对数据流加工,框内标有加工名称,例如光盘租赁系统。顶层图将系统抽象为一种加工。
图 1 - 2 顶层数据流图
光盘和租赁系统从租赁店管理人员接受光盘管理规定或查询规定或盘点规定,从系统时间接受当前日期(由于租盘、还盘、盘点需要),通过解决后,将应付押金单或应退押金单返回给顾客,将盘点表、租赁盘点表、光盘状况、租盘状况和资金登记表返回给租赁店管理人员。
( 2) 0层数据流图
图 1-3 零层数据流图
顶层数据流图绘制完毕后,对于顶层图加工进行分解,得到 0层数据流图如图1-3所示。0层数据流图有4个加工,分别是检查有效性、解决规定、查询解决和盘点解决,编号依次为1、2、3和4。检查数据有效性接受数据流光盘管理规定、查询规定和记录规定,通过解决后分别输出数据流有效光盘管理规定、有效查询规定和有效记录规定给解决
规定、查询解决和盘点解决3个加工。再经解决后,输出6个数据流。
( 3 ) 1 层数据流图
将 0 层各个加工再进行进一步分解,得到 1 层数据流图。例如 0 层图 2 号加工分解后得到 1 层数据流图,如图 1 - 4 所示。
2 号加工分解成 5 个子加工,编号分别为 2.1 、2.2 、2.3 、2.4 和 2.5 。进行加工时有时要把数据存储到文献中或数据库表中,图中用扁平带竖线右开口表达数据存储。流向数据存储数据流可理解为写入文献或查询文献,从数据存储流出数据流可理解为从文献读数据或得到查询成果。此外,与数据存储之间数据流不用命名。例如,租盘加工从光盘文献中查询光盘与否已租出,如果未租出,将租盘记录写入到租盘文献中。
图 1 - 4 零层图 2 号加工 1 层数据流图
1.2.2 数据字典
1. 光盘租赁管理系统数据字典
( 1. )数据流描述
数据流编号: D01
数据流名称:光盘管理规定
简述:光盘入库、注销、租还状况
数据流来源:租赁店管理人员
数据流去向:解决类型选取模块
数据项构成: [ 入库单︱租盘单︱还盘单︱注销单 ]
数据流量:
高峰流量:
阐明: [ 入库单︱租盘单︱还盘单︱注销单 ] 表达可以选取入库单、租盘单、还盘单和注销单中一项。
数据流编号: D04
数据流名称:租盘单
简述:顾客每次租盘状况
数据流来源:解决类型选取模块
数据流去向:租盘模块
数据项构成:光盘流水号 + 光盘编号+顾客姓名+租出日期+租出期限+押金
数据流量: 600 次 / 月
高峰流量: 10000 次 / 月
( 2 )数据存储描述
数据存储编号: F01
数据存储名称:光盘表
简述:记录入库光盘数据
数据存储构成:光盘编号 + 光盘名称+光盘类别+价格+进货日前+日租金+押金+租出否
核心字:光盘编号
有关联解决: P2-2 、P2-3 、P2-4 、P2-5 、P3-2 、P4-2
阐明:核心字是惟一拟定文献中建立数据项或数据项组合。
数据存储编号: F02
数据存储名称:租赁表
简述:记录光盘租赁数据
数据存储构成:光盘流水号+光盘编号+顾客姓名+租出日期+租出期限+归还日期+已收押金+退还押金+应收租金
核心字:光盘流水号
有关联解决: P2-4 、P2-5
阐明:由于其她数据项或数据项组合不能作为核心字,因此增长光盘流水号作为核心字,
光盘流水号就是光盘租出顺序号。
( 3 )加工逻辑描述
加工编号: P2-1
加工名称:解决类型选取
加工逻辑:依照光盘管理规定选取解决类型
CASE OF
CASE(1)
新盘入库,输入入库单
CASE(2)
注销光盘,输出注销单
CASE(3)
租盘,输出租盘单
CASE ( 3 )
还盘,输出还盘单
ENDCASE
阐明:在此采用构造化语言来表达数据流图中“加工”中较为复杂逻辑判断功能。
意思是如果状况为( 1 ),则新光盘入库,输出入库单 ;入库状况为( 2 ),则注销光盘,输出注销
单;如果状况为( 3 ),则租盘,输出租盘单;状况为( 4 ),则还盘,输出还盘单。
加工编号: P 2-4-1
加工名称:检查光盘库存
加工逻辑:依照租盘单上光盘编号,与光盘文献中记录进行比较,查询该盘与否未借出,
如果未借出,则填写租盘记录
加工编号: P 2-4-2
加工名称:办理租盘
加工逻辑:依照还盘单,对于光盘文献该光盘相应记录租出否数据项值置为“ False ”。从租盘文献中取出该盘记录,依照归还日期和租出日期计算出租出天数,计算应退还押金。
( 4 )外部实体描述
外部实体编号: S01
外部实体名称:租赁店管理人员
简述:管理规定输出、查询、盘点和记录成果输入
输入数据流:光盘状况,租盘状况,光盘入库点表,租赁盘点表,资金登记表
输出数据流:光盘管理规定,查询规定,记录规定
外部实体编号: S02
外部实体名称:顾客
简述:押金单,应退押金单输入
输入数据流:押金单,应退押金单
输出数据流:
1.3 系统设计
在系统分析基本上就可以进行系统设计了。系统设计就是将系统需求转换为系统总体构造,得到系统功能构造图,然后再进行系统详细设计,即模块解决过程设计、数据库设计、代码设计、系统运营环境设计和输入 /输出设计。
1.系统总体设计
功能构造图(层次图)是用来描述系统模块功能分解一种图形工具。功能构造图每个矩形框表达一种功能模块。矩形框间连线可以看作调用关系。
由光盘租赁管理系统系统分析,可以画出其功能构造图,如图 1-5所示。
图 1-5 光盘租赁管理系统功能构造图
新系统功能划分为录入、租还、查询和记录等 4项功能。相相应有如下4个模块。
( 1) 录入模块用于录入入库单和修改纪录,它依照采购员送来入库单,纪录每次购买光盘入库数据。对于光盘日租金、押金状况也要录入。光盘纪录有时也要进行修改,例如,变化押金值等。对于过时光盘要删除其纪录。
( 2) 租还模块,用于依照租盘单进行光盘租赁业务,依照还盘单进行还盘解决。租盘时同样要进行租盘纪录录入和修改等工作。
( 3) 查询模块是用于查询光盘和租赁状况。
( 4) 对于商店来说,还要进行库存和租赁盘点工作,以及资金记录工作,为此设立了记录模块,以满足这方面规定。可以打印出光盘盘点表、租赁盘点表和资金登记表。
2.模块解决过程设计
画出模块IPO图(输入、解决和输出图),IPO图是用来描述模块输入、解决和输出状况,IPO图是依照HIPO图(层次和输入、解决和输出图)和数据字典绘制。
例如,光盘租赁管理系统中查询模块IPO图如图1-6所示。
• 查询模块 IPO 图
• 光盘查询模块 IPO 图
• 租赁查询模块 IPO 图
图 1 - 6 模块 IPO 图
3.代码设计
为了统一光盘出版物类型,以便数据输入,设计了商品代码。光盘编号就是商品代
码。
左起第一位字母为“ P”;
左起第 2~5位为光盘顺序编号;
左起第 7位为光盘内容类型:1为电影盘,2为电视持续剧;
左起第 9~10位为该电影或电视持续剧盘数。
例如, P0012_2_13表达光盘出版物顺序号为0012,电视持续剧,13张盘。
4.系统运营环境设计
此管理信息系统不需要网络环境,单机操作即可,因此操作系统选取 Windows98,程序
设计语言选取 Visual Basic 6.0版本,数据库管理系统采用Microsoft Access 。
系统硬件规定为 IBM奔腾微型计算机,8MB以上内存,3.2GB硬盘。
5.数据库设计
( 1)数据库构造设计
下面设计了两个数据表:光盘表和租赁表。
表 1-1 光盘表
表 1 - 2 租赁表
( 2)创立数据库索引
创立数据库索引是为了加快数据查询速度,提高系统效率。索引就相称于图书目录,查询时,先查目录,再查详细内容就快多了。但也不是索引建得越多越好,进行数据修改时,系统要重建索引,因此会减少数据修改速度。普通为数据表主核心字建立索引就可以满足规定了。所觉得“光盘表”以“光盘编号”为索引核心字建立索引,为“租赁表”以“光盘流水号”为索引核心字建立索引。
6.输入/输出设计
输入 /输出设计一方面要满足顾客需要,并且以便顾客操作。
输入界面要美观合用,要减少顾客操作次数,还要减少输入数据错误率。为此采用列表框、单选框、复选框等控件,通过选取等来减少键盘输入次数。例如,在租盘录入界面上,在录入租赁表光盘编号时,通过选取右边下拉列表框中光盘编号,在光盘编号文本框中单击,就可将光盘代码录入到租赁表。并且光盘表中该光盘代码纪录中其她数据,例如光盘名称、光盘类型等也自动显示在上面数据表格中。此外,在程序中加入了对于输入数据校验和判断等功能。
本系统中选用输出方式有两种:查询显示输出和报表打印输出。
图 1-7为光盘租赁录入界面。
图 1-8为光盘进货报表。
系统设计最后一步工作,就是编写出系统设计阐明书。
图 1 - 7 光盘租赁录入界面
图 1-8光盘进货报表
光盘编号
光盘名称
光盘类型
价格
进货日期
进货总数
进货总价格
展开阅读全文