VFP课程设计指导书3玩具租赁管理系统.docx
- 文档编号:760560
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:109
- 大小:1.72MB
VFP课程设计指导书3玩具租赁管理系统.docx
《VFP课程设计指导书3玩具租赁管理系统.docx》由会员分享,可在线阅读,更多相关《VFP课程设计指导书3玩具租赁管理系统.docx(109页珍藏版)》请在冰点文库上搜索。
VFP课程设计指导书3玩具租赁管理系统
一、玩具租赁管理系统
【任务分配】:
该系统分为5个模块,分别是营业员功能模块、会员功能模块、营业盘点模块、玩具信息模块、玩具租借与归还模块。
该任务书中【设计步骤】部分中的“创建“玩具出租管理系统(ToyMIS)”项目”、“创建数据库与数据表”、“设计数据视图”、“系统菜单设计”、“系统编译和发布”这五部分每个学生都需要完成,【设计步骤】部分中的其他任务分解如下:
1.营业员功能模块:
S1:
4.1设计“营业员”表单
2.会员功能模块:
S2:
4.2设计“会员信息查询”表单
S3:
4.3设计“会员入会/退会”表单
S4:
5.1设计“会员信息报表”
S5:
5.2设计“会员租用玩具信息”报表
3.营业盘点模块:
S6:
4.4.1设计“营业盘点”表单
S7:
5.5设计“营业盘点”报表
4.玩具信息模块:
S8:
4.4.2设计“玩具信息查询”表单
S9:
4.4.3设计“玩具上柜数据录入”表单、
S10:
5.4.1设计“玩具信息”报表
5.玩具租借与归还模块:
S11:
4.4.4设计“玩具租借与归还”表单
S12:
5.4.2设计“玩具出租信息”报表
【涉及知识点】
1.数据库、数据表创建
2.视图设计
3.创建表单
4.报表设计与使用
5.系统菜单设计及代码
6.系统编译和发布
【题目介绍】
儿童玩具出租是近年来发展起来、很有特色的一个行业。
一方面减少了家长的支出,另一方面增加了玩具利用率,也可给玩具出租商带来利润。
向小姐开设了一间“向阳花”,专门从事玩具出租业务。
随着业务的开展,向小姐所拥有的玩具越来越全,加入“向阳花”的会员也越来越多。
为了更好地为各位会员提供优质服务,从这一章开始将为她设计一个简单实用的玩具出租管理信息系统(ToyMIS),帮助向小姐更好地管理玩具、服务会员。
【需求分析】
系统需求分析的第一步就是要了解、分析当前系统(是一个已经存在的计算机数据处理系统,或是一个人工的处理过程)是如何运作的,因此必须对“向阳花”玩具出租屋的运作情况作全面的了解,了解当前系统的组织结构、输入输出、资源利用情况和日常数据处理过程。
对系统管理对象的考察,则是首先需要做的事。
“玩具出租管理系统(ToyMIS)”管理的对象主要是以下三方面。
1.玩具
“向阳花”是一个玩具出租屋,玩具是其工作的主要对象之一。
首先,要购买一批玩具,并在今后的经营过程中不断地补充更新;其次,玩具是用于出租的,会员经常会从“向阳花”租借玩具,成为“在借”玩具,一段时间后再归还“向阳花”;第三,对于出租的玩具难免会有所损坏,因此要对轻度损坏的玩具予以修理,对于损坏较严重的要报废处理。
2.会员
“向阳花”采用的是会员制,即客户必须缴纳一定的会费才能成为“向阳花”的会员,获得会员点。
会员有权在一定时期内免费到“向阳花”玩玩具,还可租玩具回家玩(需要收费),一段时间后归还,会员的有效期为一年或至会员点扣完为止。
因此,“玩具出租管理系统”的另一个重要的管理对象是会员及其会员点。
3.玩具出租
当客户预付一定的会费(如:
200元),即可成为“向阳花”的会员,并获得一定数量的会员点(如2000点,在某些活动期间可能有些浮动)。
会员享有在会期间免费在“向阳花”玩玩具的权力,还可将“向阳花”的玩具租回家(件数不限),其出租规则如下:
玩具出租时,若出租的玩具价格合计低于会费,则会员不需要另交押金;若出租玩具价格总和高于会费,会员需补交高出部分作为押金,在玩具归还时退回。
租金采用扣除会员点制,对于小件玩具(以价格计,低于会费为小件)时间以周计,即每星期(不足一星期以一星期计)按价格扣除相应会员点,若有超期,每超一天则按玩具价格的10%扣除会员点;大件玩具的出租以天计,每租一天则按玩具价格的10%扣除会员点。
【系统功能】
针对上述对象,“向阳花”的主要功能如下:
1.玩具上柜
创建之初,“向阳花”玩具出租屋需预先购置一批玩具,在今后的营业运作过程中,还将不断地添置,丰富玩具的品种和数量。
在玩具进货过程中,营业主管根据进货单给每一件玩具编号,收集与玩具相关的基本数据信息(玩具的名称、颜色、附配件的数量、价格等),并根据玩具的价格确定玩具出租时每日应扣除的点数,一并录入数据表中。
这些数据将作为今后各种营业行为的基础数据。
2.玩具信息查询
玩具信息查询可用于查询指定玩具的有关数据,掌握玩具的在柜与出租情况。
还可以查询“玩具出租分析报表”和“玩具信息报表”等。
3.会员入会与退会
会员预缴一定数额的会费后,即可成为“向阳花”的会员。
营业员应将会员的一些基本数据资料保存起来,以便将来开展服务,如统计会员的会员点、查询会员的玩具租用情况,适时提醒会员归还玩具,在会员生日等重要时间开展温馨服务等。
会员租用玩具等将扣除会员点数,直到会员点被扣除完毕。
此时,会员可选择继续追加会费,也可以选择退会,因而需要从数据表中更新与删除相应的会员数据信息。
4.会员数据查询
会员是“向阳花”生存的根本,“向阳花”要定期或不定期地查询会员的有关数据,以便采取一些必要的措施促进业务的发展。
5.玩具出租与归还
会员租用玩具时,须将玩具租用信息记录下来。
此时需要统计、计算租用的玩具及其数量、是否加付押金以及加多少等。
会员归还玩具时,营业员要为会员办理归还手续,计算租用时间、应扣的会员点数、退还的押金,对于损坏的玩具应予以报修、并要求会员予以适当的赔偿。
6.营业盘点
每日营业完毕,需要清点玩具出租及归还的数据信息,根据“出租玩具记录”数据表中的数据输出输出盘点报表。
7.营业员
营业员是“向阳花”玩具出租屋所有营业活动的执行者。
作为企业的员工,存在一定的流动性是正常的,设计一个功能模块实现营业员的有关数据的输入与输出是完全必要的。
由此可绘制出业务流程图。
如图1所示。
图1“向阳花”业务流程
【系统要求】
根据要求,经分析归纳,设计的信息应做到以下几点:
1.全面反应各项业务的进展情况。
“向阳花”的业务量虽然并不大,但“玩具出租管理系统”一方面反应了出租屋的经营状况,另一方面也关系到更好地为客户服务。
全面反应业务的进展情况不仅有助于实时掌握经营动态,而且还会提高客户服务的质量,进而提升“向阳花”的信誉与知名度。
2.提供足够的参考信息。
每一项业务的开展,都必须参考许多相关数据,例如在出租某件玩具时,不仅要提供玩具的相关信息,还要提供会员的相关信息。
3.具有较好的扩展性。
为了改善“向阳花”经营现状,可能会围绕玩具出租增加一些服务,如在时间某段入会赠送一定的会员点、为会员在特殊日期(如生日)开展送温馨服务等。
4.强大的报表处理功能。
业务的开展期望得到许多相关的业务报表,如销售业绩报告等,有了强大的报表功能可进一步推动业务的开展。
5.使用简单,人机界面友好。
设计的系统不仅能完成所要求的系统功能,良好人机界面也是非常重要的。
符合操作者的工作习惯,简化操作,提供尽可能多的帮助都是使操作简单、提高工作效率的手段。
【系统功能设计】
根据系统需求分析,可以设计得到系统的各功能模块。
1系统主控模块
系统主控模块在系统中的作用主要用于实现对系统其他功能模块的调用与控制。
在“玩具出租管理系统(ToyMIS)”中,系统主控模块主要包括系统运行主窗口及运行于其中的系统主菜单。
1.1系统运行主窗口
设置系统运行主窗口有多种解决方案,常用的有两种:
一种是设计一个顶层表单,其他的表单均作为该表单的子窗口,系统运行时将VisualFoxPro系统主窗口隐藏起来;另一种方式则是借用VisualFoxPro主窗口作为应用系统的主窗口。
在“玩具出租管理系统(ToyMIS)”中,采用第二种方案——借用VisualFoxPro主窗口作为应用系统的主窗口,其运行结果如图2所示。
图2系统运行主窗口
1.2系统菜单
系统主窗口包含系统菜单,可用于调用系统其他功能模块。
如图3所示。
图3系统主菜单
“玩具出租管理系统(ToyMIS)”应具有4项基本功能:
营业数据处理、会员数据处理、玩具数据处理和帮助信息。
因此,玩具出租管理系统应该包含有4个主菜单项:
营业、会员、玩具和帮助,设计为下拉式菜单形式。
综合使用这些选项可完成玩具出租屋的各项数据处理工作。
2营业数据处理
正如前文所述,营业数据的处理包括“玩具出租/归还”、“营业盘点”、“营业员”及“退出”等四个选项。
2.1玩具出租/归还
选择应用系统菜单:
【营业】|【玩具出租/归还】,弹出如图4所示的“玩具出租/归还”窗口。
图4“玩具出租/归还”窗口
利用该窗口可完成玩具的出租与归还的数据处理功能。
在选定了会员的编号及玩具的编号后,系统可自动判断所作的操作将是“出租”还是“归还”,单击窗口中的命令按钮,即可完成“玩具出租/归还”操作。
2.2营业盘点
选择应用系统菜单:
【营业】|【营业盘点】,弹出如图5所示“营业盘点”窗口。
图5“营业盘点”窗口
利用该功能窗口,可以查询指定日期的营业数据,单击其中的“盘点报表”还可查看盘点的报表。
2.3营业员
选择应用系统菜单:
【营业】|【营业员】,弹出如图6所示“营业员”窗口。
图6“营业员”窗口
营业员数据是一个比较特殊的数据,虽然营业员的相关数据更多的是归于基础数据,但营业员是玩具屋各功能的具体执行者,本系统将营业员档案数据处理置于“营业”选项中。
利用该功能窗口,一方面可以查询在职的营业员档案数据,另一方面还可以向营业员档案数据表中添加或删除营业员档案数据。
3会员数据处理
系统设计的会员数据处理包含“会员信息查询”和“会员入会/退会”两项。
3.1会员信息查询
应用系统运行时,选择菜单:
【会员】|【会员信息查询】,弹出如图7所示“会员信息查询”窗口。
图7“会员信息查询”窗口
在该窗口中,指定了会员后,不仅可以显示该会员的相关档案信息,而且窗口下方的表格中可同时显示该会员的在借玩具信息。
单击窗口中的“会员租用玩具信息报表”和“会员信息报表”命令按钮,还可以预览所有会员租用玩具的信息报表及所有会员信息报表。
3.2会员入会/退会
应用系统运行时,选择菜单:
【会员】|【会员入会/退会】,弹出如图8所示“会员入会/退会”窗口。
图8“营业员”窗口
利用该窗口可以将新会员的相关档案信息添加到数据表中,也可以将退会的会员信息从表中删除,完成会员退会手续。
4玩具数据处理
系统设计的会员数据处理包含“玩具信息查询”和“玩具上柜”两项。
4.1玩具信息查询
应用系统运行时,选择菜单:
【玩具】|【玩具信息查询】,弹出如图9所示“玩具信息查询”窗口。
图9“玩具信息查询”窗口
在该窗口中,指定了玩具编号后,不仅可以显示该玩具的相关档案信息,而且窗口下方的表格中可同时显示玩具租借信息。
单击窗口中的“玩具出租分析报表”和“玩具信息报表”命令按钮,还可以预览所有玩具租用信息报表及所有玩具信息报表。
4.2玩具上柜
应用系统运行时,选择菜单:
【玩具】|【玩具上柜数据录入】,弹出如图10所示“玩具上柜数据录入”窗口。
图10“玩具上柜数据录入”窗口
该窗口可实现进货数据的录入功能。
新购进一批玩具时录入玩具的基本信息,并保存在“玩具数据记录”数据表中。
5其他
作为一个可用于实际使用的管理信息系统,“帮助”选项是必不可少的,有时还会成为衡量一个系统的重要依据。
限于篇幅,本书不介绍“玩具出租管理系统(ToyMIS)”中“帮助”系统的设计方案,只是设计了一个如图11所示的“关于”表单。
图11“关于”对话框
【数据环境设计】
根据上节提供信息,可以得到系统所需的各数据表及表间关系等数据环境。
1数据表
“玩具出租管理系统(ToyMIS)”所涉及的数据表包含以下四个数据表。
1.1玩具数据记录(Toy.dbf)
“玩具数据记录(toy.dbf)”表用于记录玩具的一些基本信息,如玩具编号、名称、进货日期、价格、玩具的附件数量、损坏情况及是否报废等。
“玩具数据记录(toy.dbf)”数据表结构如表1所示。
表1玩具数据记录(toy.dbf)
字段名
类型
宽度
小数位
索引
编号
字符型
6
↓
名称
字符型
12
↑
状态
字符型
8
↑
颜色
字符型
4
附件数
整型
(4)
价格
数值型
7
2
点数
数值型
6
0
上柜日期
日期型
(8)
↓
上柜人
字符型
8
↑
在柜
逻辑型
(1)
需要说明的是,表中加上了括号的“宽度”值表示该字段的宽度值由系统指定,设计人员不能修改;设计数据表时,还有一些字段的属性未能在表中列出,这些属性的设置将在后续有关数据表设计时指出。
1.2会员数据记录(Member.dbf)
“会员数据记录(member.dbf)”表用于记录与会员有关的数据,如会员号、姓名、出生日期、家庭住址、联系电话、入会时间、缴纳的会费金额、会员点数等。
“会员数据记录(member.dbf)”数据表的结构如表2所示。
表2会员数据记录(member.dbf)
字段名
类型
宽度
小数位
索引
会员号
字符型
6
↑
姓名
字符型
8
↑
性别
字符型
2
出生日期
日期型
(8)
↓
家庭住址
字符型
40
联系电话
字符型
13
入会日期
日期型
(8)
↓
会费
整型
(4)
会员点数
数值型
7
0
在会否
逻辑型
(1)
1.3玩具出租数据记录(Lease.dbf)
“玩具出租数据记录(lease.dbf)”用于记录会员在租借玩具时的日期、会员代号、玩具编号等;在会员归还玩具时修改其归还日期、扣除点数及玩具损坏情况等。
“玩具出租数据记录(lease.dbf)”数据表的结构如表3所示。
表3玩具出租数据记录(lease.dbf)
字段名
类型
宽度
小数位
索引
NULL
会员号
字符型
6
↓
编号
字符型
6
↑
出租日期
日期型
(8)
↓
出租状态
字符型
8
出租经手
字符型
8
↑
归还日期
日期型
(8)
↓
√
玩具状态
字符型
8
√
归还经手
字符型
8
↑
√
1.4营业员名单(Employ.dbf)
“营业员名单(employ.dbf)”用于记录在岗营业员的数据,这个表仅包含一个字段。
“营业员名单(employ.dbf)”数据表的结构如表4所示。
表4营业员名单(employ.dbf)
字段名
类型
宽度
小数位
索引
营业员
字符型
8
↑
2表间数据关系
在“玩具出租管理系统(ToyMIS)”中,所设计的四个表之间存在着以下表间关联关系:
“营业员名单(Employ.dbf)”与“玩具数据记录表(Toy.dbf)”表间的一对多关系。
在“营业员名单(Employ.dbf)”中,仅有“营业员”一个字段,并作为主关键字;“玩具数据记录表(Toy.dbf)”表中的“上柜人”字段数据均出自此。
每一个“营业员”可以为多个玩具执行上柜操作,每个“营业员”的数据可以在“玩具数据记录表(Toy.dbf)”表的“上柜人”字段中多次出现,因此在两个表间的这两个字段间建立一对多的关系。
“玩具数据记录表(Toy.dbf)”与“玩具出租数据记录(Lease.dbf)”表间的一对多关系。
在表“玩具数据记录表(Toy.dbf)”中,每个玩具只拥有一条记录,并且以“编号”为主关键字;每件玩具可被多位会员租借多次,因而在每个玩具的“编号”在“玩具出租数据记录(Lease.dbf)”表中可能出现多次,其“编号”字段的值均来源于“玩具数据记录表(Toy.dbf)”表。
由此,“玩具数据记录表(Toy.dbf)”与“玩具出租数据记录(Lease.dbf)”表间存在一对多的关系。
“会员数据记录(Member.dbf)”与“玩具出租数据记录(Lease.dbf)”表间一对多关系。
表“会员数据记录(Member.dbf)”保存着全体会员的档案信息,每位会员的信息占用一条记录,以“会员号”为主关键字;每一位会员可能发生多起玩具租用事件,因而在“玩具出租数据记录(Lease.dbf)”表中出现多次。
因此,需要在“会员数据记录(Member.dbf)”与“玩具出租数据记录(Lease.dbf)”表间创建一对多关系。
“营业员名单(Employ.dbf)”与“玩具出租数据记录(Lease.dbf)”表间多个一对多关系。
“营业员名单(Employ.dbf)”与“玩具出租数据记录(Lease.dbf)”表间关系比较特殊,“玩具出租数据记录(Lease.dbf)”中有两个字段(“出租经手”和“归还经手”)的数据源来自于数据表“营业员名单(Employ.dbf)”,且均为一对多的关系。
据此,可以为“玩具出租管理系统(ToyMIS)”的“玩具出租数据库(dbtoy.dbc)”创建数据表间的关系。
其结果如图12所示。
图12数据库表间关系图
3数据视图
在应用程序中,若要创建自定义并且可更新的数据集合,可以使用视图。
视图兼有表和查询的特点:
与查询相类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
“玩具出租管理系统(ToyMIS)”共创建6个视图,其要求及创建方法将在后续章节中予以介绍。
【设计步骤】
1创建“玩具出租管理系统(ToyMIS)”项目
如果将基于数据库的软件设计看作是一个工程,在这个工程中将涉及许多的文件对象:
数据库、数据表、程序等等。
为加强对工程所涉及文件的管理,可利用VisualFoxPro所提供的项目管理器来组织和协调,针对某一工程所生成的项目管理器也将被存入一个文件,文件的扩展名为.PJX,项目管理器是整个工程的“控制中心”。
设计“玩具出租管理系统(ToyMIS)”也是需要创建一个项目,便于对其中的各类文件、对象进行管理。
1.1创建项目的准备
在创建“玩具出租管理系统(ToyMIS)”项目之前,除需要按前述方法对项目做充分的需求分析及系统功能设计、数据环境设计外,还需作一些准备工作。
如:
为项目创建专用的文件夹、收集一些必要的图片文件等。
1.1.1创建文件夹
打开Windows系统的“资源管理器”,在D磁盘中为项目创建专用文件夹:
ToyMIS。
1.1.2.收集图片
为了使系统的设计更具个性化,读者可以收集一些图片文件等,以便将来系统设计时使用。
作者收集了两个图片文件,并复制到项目文件夹中,其结果如图13所示。
图13创建项目文件夹和收集的图片文件
读者也可以自己收集一些有特色的图片文件,以备将来使用。
1.2创建项目
在做好上述准备后,即可以开始创建项目的工作了。
1.2.1.设置VisualFoxPro系统环境
自Windows系统启动VisualFoxPro系统,选择系统菜单:
【工具】|【选项】,即可打开“选项”对话框。
“选项”对话框中共有12个选项卡,分别对应于不同的系统环境配置,用户可根据操作的需要通过选择各种选项卡确定或修改相应的参数。
在默认情况下,系统显示日期格式为:
美语,1998年11月23日显示为:
11/23/98。
要改变该设置,可在“选项”对话框中选择“区域”选项卡,并利用下拉列表框将“日期格式”的值改为:
汉语,上述日期显示格式将改变为:
1998年11月23日,结果如图14所示。
图14修改日期显示格式
再如:
系统默认的文件存取文件夹为:
C:
\ProgramFiles\MicrosoftVisualStudio\Vfp98,但用户更愿意将文件存放在指定的文件夹中,可在“选项”对话框中选择“文件位置”选项卡,在列表框中选定“默认目录”行,单击“修改”按钮后,即弹出【更改文件位置】对话框。
如图15所示。
图15修改文件存取默认文件夹
单击并选定“使用默认目录”复选按钮,然后在“定位默认目录”文本框中输入默认的文件存取目录,或单击文本框后的命令按钮,即可在弹出的【选择目录】对话框中选择默认的文件存取目录。
单击“更改文件位置”对话框中“确定”按钮,修改了“选项”对话框中“默认目录”行的值。
1.2.2新建项目
完成了系统设置,单击【选项】对话框中“确定”按钮返回VisualFoxPro系统。
即可开始新建项目的工作。
①选择系统菜单:
【文件】|【新建】,或单击工具栏的“新建”按钮
,弹出【新建】对话框;
②选择【新建】对话框“项目”单选按钮,再单击“新建文件”命令按钮;
③在弹出的【创建】对话框中确定文件夹为D磁盘的ToyMIS文件夹,确定项目文件名为:
ToyMIS。
④单击“保存”按钮
,即完成项目管理器的创建,并打开如图16所示的项目管理器。
图16项目管理器
1.2.3添加图片
双击“全部”页中的“其他”项,即可展开该项,选择其中的“其他文件”,再单击窗口中的“添加”按钮,即弹出【添加】对话框。
修改对话框中“文件类型”下拉列表框的值为:
GIF(*.gif),在列表框中选择图形文件:
tee.gif,再单击“添加”按钮,即完成将tee.gif添加到项目中。
同样的方法,将所收集的图标文件BRIDGE.ICO添加到项目。
1.3项目信息设置
项目信息是指项目工程的整体信息,VisualFoxPro允许项目设计人员查看和编辑有关项目和项目中文件的信息。
当打开项目管理器后,系统菜单将显示“项目”菜单项,利用该菜单项和项目管理器上的命令按钮,可以完成一系列的基于项目的管理和项目中包含文件的管理。
选择系统菜单:
【项目】|【项目信息】,打开【项目信息】对话框。
对话框中包含“项目”、“文件”和“服务程序”等三个选项卡。
利用这三个选项卡可以查看和编辑项目信息。
以下操作将为项目“玩具出租管理系统(ToyMIS)”指定附加图标。
①单击【项目信息】对话框中“附加图标”复选框,使之改为选定状态:
。
②在“附加图标”复选框被选定时,对话框中“图标”命令按钮也变为“可用”,单击该按钮,即弹出【打开】对话框,利用该对话框选定作为项目图标的文件:
BRIDGE.ICO。
③单击【打开】对话框的“确定”按钮,返回【项目信息】对话框,即可设置项目“附加图标”,其结果如图17所示。
图17设置项目信息
2创建数据库与数据表
2.1创建数据库
创建名为dbToy的数据库,保存在D:
\ToyMIS文件夹中。
2.2创建数据表
根据【数据环境设计】中列出的表结构,创建4个表,分别是“玩具数据记录”表(Toy.dbf)、“会员数据记录”表(Menber.dbf)、“玩具出租数据记录”表(lease.dbf)、“营业员名单”表(employ.dbf)。
并且可以设置每个表的字段的属性,如表5所示的“玩具数据记录”表(toy.dbf)的字段属性。
表5“玩具数据记录(toy.dbf)”其他属性
字段名
标题
规则
信息
默认值
编号
玩具编号
名称
玩具名称
状态
玩具状态
状态="完好".OR.状态="轻度损坏".OR.状态="重度损坏".OR.状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 课程设计 指导书 玩具 租赁 管理 系统