案例三 光盘管理系统
光盘管理系统设计与实现

光盘管理系统设计与实现1概述社会的发展是多元的,由此在丰富了我们生活的同时也使得管理更繁冗,更沉重。
应运而生的企事业内部光盘档案管理系统,是利用计算机对公司内部人员和文档资料进行的信息管理,它可以对企业中的工作人员进行管理和查询,也可以对文档进行合理的处理如添加、删除、附加等等。
档案管理信息化避免了以往手工录入的种种弊端,提高了信息管理的效率,节省了工作的时间和管理人员的劳力。
而且它通过数据库的统一管理减少了数据处理的诸多错误,保证了系统管理的统一性,也增加了保密性.另外,档案信息是公司进行其它管理的前提,所以说内部档案管理系统是企业管理中一项重要的组成部分。
采用档案管理的信息化不仅可以很好的避免以往的信息处理的弊端,还可以拓宽出更多的功能应用,比如说文件的权限设置,在系统中可以对重要的文件进行安全设置保证它的访问权限,增强文件的安全性.企业信息管理信息化在现在的发展中具有不可忽视的优势,也是未来企业管理不可缺少的,也是社会发展进步所必需,是进行一切行为的根本。
2课题的意义档案是机关、组织和个人在社会活动中直接形成的具有保存价值的文字、图表、音象及其他各种形式和载体的历史记录。
它是一种信息资源,是信息和载体的统一体。
我们对档案管理所采取的传统的手工管理模式正逐步被综合应用计算机技术、网络技术等信息化管理模式所取代。
随着信息化程度的逐步提高,各地各部门档案管理工作也在发生着深刻的变化,档案信息管理系统正处于大力开发利用之中。
档案管理信息化建设作为一项全新的工作,是一个系统的工程.电子档案一般存储于磁带、硬盘、光盘中,而光盘价格便宜且易于存储,因此设计并实现一个以光盘为载体的信息管理系统是档案管理系统中不可或缺的部分。
3功能需求1。
光盘上架功能光盘上架模块对归档的光盘档案添加描述信息,建立归档记录和光盘索引信息,该模块有两个子模块,分别为光盘顺序上架和光盘指定位置上架。
在光盘顺序上架模块,可以将新的光盘按顺序上架,光盘顺序上架界面需要输入光盘的基本信息,如:光盘当前位置、光盘名称、光盘类别、光盘编号、光盘密级、归档人、归档部门、归档时间等信息;在光盘指定位置模块,我们用来处理一些比较重要,需要放到特殊位置的光盘。
C语言设计——光盘管理系统

光盘管理系统学号:*******姓名:***指导教师:***一、光盘管理系统要求概述:用于解决私人光盘逐渐增多以至于找一个光盘或软件要花费很多的时间和精力。
实现光盘的分类管理,查询,检索等功能。
主要功能列表:光盘登记光盘分类光盘查询软件检索结果输出三、程序代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define SIZE 99 /* 可以录入的最大光盘数 */char S_name[30]; /* 记录年份*/char C_name[12]; /* 记录用户名 */int R=0; /* 记录已有的光盘信息数量 */struct cd_info /* 光盘信息结构体 */{char year[30]; /* 记录事件存盘日期 */char yh[12]; /* 记录用户名*/int num; /* 记录光盘号 */char name[10]; /* 记录光盘题目 */char rw[30]; /* 记录人物 */char rq[10]; /* 记录存盘存盘日期 */char address[30]; /* 记录光盘内容类型 */}cd[SIZE];void first(char S_name[30],char C_name[12]); /* 检测是否为第一次使用 */ void load(struct cd_info cd[]); /* 数据初始化 */void add(struct cd_info cd[]); /* 录入光盘信息 */void change(struct cd_info cd[]); /* 修改光盘信息 */void search(struct cd_info cd[]); /* 查找光盘信息 */void del(struct cd_info cd[]); /* 删除光盘信息 */void cyear(char S_name[30]); /* 更改当前默认年份 */void cclass(char C_name[12]); /* 更改当前默认用户名 */void help(); /* 查看使用帮助 */void save(struct cd_info cd[]); /* 保存数据 */void main() /* 主函数 */{int menu_select;char exit_select;load(cd);if(strlen(S_name)==0||strlen(C_name)==0) /* 判断是否为第一次使用 */{first(S_name,C_name);}while(1){menu_select=-1;do{printf("\n");printf("\t\t-----------------------光盘管理系统-------------------\n");printf("\t\t------------------------------------------------------\n"); printf("\t\t 1.录入光盘信息\n");printf("\t\t\n");printf("\t\t 2.修改光盘信息\n");printf("\t\t\n");printf("\t\t 3.查询光盘信息\n");printf("\t\t\n");printf("\t\t 4.删除光盘信息\n");printf("\t\t\n");printf("\t\t 5.更改当前默认年份\n");printf("\t\t\n");printf("\t\t 6.更改当前默认用户名\n");printf("\t\t\n");printf("\t\t 7.查看使用帮助\n");printf("\t\t\n");printf("\t\t 0.退出光盘管理系统\n");printf("\t\t\n");printf("\t\t-------------------------------------------------------\n");printf("\t\t-------------------------------------------------------\n"); printf("\t\t 当前默认年份为:%s\n",S_name);printf("\t\t 当前默认用户名为:%s\n",C_name);printf("\t\t-------------------------------------------------------\n"); printf("请从0-7中选择:");scanf("%d",&menu_select);switch(menu_select){case 1:add(cd);break;case 2:change(cd);break;case 3:search(cd);break;case 4:del(cd);break;case 5:cyear(S_name);break;case 6:cclass(C_name);break;case 7:help();break;case 0:break;default:printf("输入错误!\n");break;}}while(menu_select!=0);if(menu_select==0) /* 判断是否要退出 */{printf("----------确定要退出本系统?(Y/N):");scanf("%s",&exit_select);if(exit_select=='y'||exit_select=='Y'){exit(0);}else{continue;}}}}void first(char S_name[30],char C_name[12]) /* 检测是否为第一次使用 */ {FILE *fp;printf("\t\t---------------------------------------------\n");printf("\t\t由于您是第一次使用,请输入年份和用户名:\n");if(strlen(S_name)==0){printf("\n当前年份为空,请输入年份:");scanf("%s",S_name);printf("您设置的年份为:%s\n",S_name);if((fp=fopen("save_year.rec","wb"))==NULL) /* 把当前年份记录到save_year.rec中 */{printf("----------记录年份文件打开错误。
光盘出租管理系统

光盘出租管理系统一.需求分析 (2)1.课题背景及意义 (2)2.业务需求 (2)3.数据流程图 (2)4. 数据需求 (3)二、概念结构设计 (3)1.光盘信息E-R图 (3)2.顾客信息 (4)3.管理员信息 (4)4.总的E-R图 (6)三、逻辑结构设计 (6)四.物理结构设计 (7)1.光盘信息 (7)2.顾客信息 (7)3.管理员信息 (7)4.租借信息 (8)5. 归还信息 (8)1. 数据库Cmanagementsystem(光盘出租管理系统)的建立 (8)2. 创建基本表 (9)3. 数据初始化 (12)4. 单表查询 (14)5.数据查询,更新及触发器,存储过程的创建 (17)6.创建存储过程 (21)7.超期处理 (23)六.课程设计小结 (24)一.需求分析1.课题背景及意义光盘出租管理系统是一个光盘出租商管理不可缺少的部分,它对于光盘出租商是至关重要的。
光盘租赁系统提供充足的信息和快捷的查询手段。
一直以来人们使用传统人工方式管理光盘的基本档案,这种管理方式有很多缺点:效率低,保密性差。
另外时间一长,将产生大量的文件和数据,对于查找,更新和维护都带了不少的困难。
随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对光盘租赁进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速,可靠性高,存储量大,保密性好,寿命长,成本低等。
这些优点能极大地提到光碟档案管理的效率,也是光碟租赁管理科学化,正规化的重要条件2.业务需求业务流程图如下:抽象出系统有哪些具体功能要求即功能模型。
(1)注册。
信用户通过填写新信息即可成为新用户。
(2)租赁。
账户余额足够的情况下可以租赁光盘。
(3)注册会员。
成为会员后有更多的查询和租赁的权限。
(4)充值。
用户通过充值可以更新自己的账户及借光盘。
(5)评价建议。
光盘管理系统解决方案

光盘管理系统解决方案随着社会信息化数字化的快速发展,数据备份、档案数据备份以及数据备份管理的问题越来越多地引起整个社会的普遍关注。
针对数据备份和备份管理问题,北京盛赞公司以光盘为主要备份介质和以光盘备份离线管理为主要模式,提出成“光盘管理系统”解决方案,专业化地解决数据光盘备份问题和光盘管理问题。
GB/T18894《电子文件归档与管理规范》中的物理备份定义是“指把电子文件集中下载到可脱机保存的载体上”。
“推荐采用的载体,按优先顺序依次为:只读光盘、一次写光盘、磁带等”。
利用只读光盘、一次写光盘等存储介质的一次性刻录和长期稳定存储的特性,归档存储各类数据,同时借助盛赞公司推出的“光盘管理系统”可以满足企业对资料长期安全可靠保存的要求。
光盘管理系统,主要用于光盘数量较多的行业、企业,实现对光盘的专业保存,实现光盘管理的规范化和自动化。
为光盘专业保存、集中便捷的专业化管理、信息快速查询利用,提供一个专业平台。
光盘管理系统由光盘管理软件和光盘存贮库组成。
光盘存贮库为光盘提供了规范的保存环境。
实现了对光盘载体规范安全的科学管理与保护,避免外界环境对其的不良影响,延长使用寿命。
光盘管理软件为光盘提供了规范管理平台,可按不同类别形式、不同著录、标引和不同查询检索,分类管理;以分别描述的管理模式,提供对音频、视频、多媒体、文献等各类光盘方便快捷的数据著录方式和检索查询方式,实现对光盘的专业化管理和完全利用。
在整体解决方案中,采用先进的管理理念和先进的存贮技术实现用户需求。
主要体现在以下几方面:1、系统的领先性通过建立“数字介质(光盘)离线管理”,突破传统的光盘工作服务方式,实现信息服务多元化和多层次化的职能。
2、项目的安全性采用离线管理的方式,保证项目中业务信息的安全。
对于操作设置级别权限,不同密级的信息管理,实现在安全模式下对光盘的集中和专业化管理。
3、技术的先进性采用全新的理念与崭新的技术,由于技术的先进,使得许多自动化功能得以实现。
案例三光盘管理系统

案例三光盘管理系统
光盘管理系统是一种管理光盘的系统,为人们提供有效的管理和管理服务。
这种系统主要用于存储和检索光盘信息,允许人们快速找到所需的光盘信息,避免了浏览所有光盘的繁琐过程。
一般情况下,光盘管理系统主要包括数据库管理、软件管理、光盘存储管理、可用空间管理等。
数据库管理是系统的核心,用于对光盘信息进行存储和查询。
软件管理是系统的重要组成部分,既可以用于管理光盘,也可以用于安装或卸载应用程序。
光盘存储管理是指管理放置和存储光盘的位置,其中的可用空间管理可以帮助用户及时调整存储空间,以便存储更多的光盘。
此外,光盘管理系统还可以提供多种功能,比如对光盘进行拷贝、备份、格式化等。
光盘管理系统还可以帮助用户管理光盘,以便快速查找和定位其中一张光盘的位置,这对用户来说是非常方便的。
另外,光盘管理系统还具备一定的安全性能,可以检测光盘是否被篡改、校验光盘是否被正确复制,以及在存储介质上设置访问权限,以防止数据泄密和被破坏等。
总之,光盘管理系统是一种非常有用的管理工具,为用户提供了有效的管理和检索光盘信息的功能,可以有效提高用户的工作效率。
光盘信息管理系统论文

摘要我的毕业设计课题为“光盘管理系统”,该系统完成光盘相关信息的输入、保存和维护、是按照方便用户、容易操作、确保数据一致完整的原则进行设计。
这次毕业设计的开发工具是Visual Basic 6.0,操作平台是Windows2000 Professional中文版,选用的数据库后台是SQL server2000数据管理系统。
该系统用于光盘出租或销售店,方便租盘、还盘、查找等操作,是出租光盘店的最佳助手。
可以自定义光盘,方便添加新盘、管理光盘、管理会员。
提供完善的租盘和还盘操作,完全独立的数据库系统,数据管理为您提供:光盘管理,用户管理.数据查询为您提供:租借情况,光盘查询,会员查询。
在我的论文中详细列出了该系统的设计开发过程包括可行性研究、需求分析、总体设计、详细设计、测试报告和关键技术分析等几个部分,并附有流程图、层次图和数据流图。
这次毕业设计,我非常感谢我的指导老师金华,她用知识和耐心帮助我克服各种困难完成本次毕业设计。
关键字Visual Basic 6.0 SQLserver 2000AbstractMy graduate design lesson an importation for is" dish management system", that system completing related information in dish in light, keep in accordance with support, is according to the convenient customer, easyly operate, insure the data complete principle proceeding design.This time graduate the tool of development of the design is database backstage that Visual Basic 6.0, the operation terrace is a Windows2000 Professional Chinese version, choosing to use is a SQL server2000 data management system.That system useds for light dish rent or sale stores, the convenience rents the dish, return the dish and check to seek etc. operates, ising to rent the best assistant of the light dish store.Can from definition light dish, the convenience increases the new dish, manage the light dish and manage the member.The offering rents the dish perfectly with return the dish operates, complete independent database system, data management provide for you:Light dish management, member management.The data search provides for you:Lease the circumstance, light dish search, member search.In my thesis detailed list the design development process of that system include the possibility research, need the analysis, total design, detailed design, test the report waits with key technique analysis several part, and the fish-eye flow chart, level of structure diagram flows the diagram with data.This time graduate the design, I appreciate my leading very much teacher金华, she use the knowledge with help patiently I overcome every kind of difficulty completes this graduate design.目录第一章绪论------------------------------------------------------------1第一节开发环境简介-------------------------------------1第二节课题可行性分析----------------------------------1 第三章需求分析------------------------------------------------------1 第一节任务概述-----------------------------------------2第二节功能需求描述-----------------------------------2第三节系统数据分析-----------------------------------2第二章总体设计------------------------------------------------------3 第一节功能设计-----------------------------------------3第二节数据库设计--------------------------------------4第三节总体设计小结-----------------------------------6第三章详细设计------------------------------------------------------7 第四章测试-----------------------------------------------------------13 第五章体会-----------------------------------------------------------13第一章绪论第一节开发环境简介这次毕业设计用的开发工具是Visulal Basic 6.0操作平台是Windows2000 Professional中文版,选用的数据库后台是SQL server2000数据管理系统。
光盘管理系统解决方案

光盘管理系统解决方案光盘管理系统是一种用于管理和跟踪光盘存储和使用情况的软件系统。
随着数字化时代的到来,光盘作为一种方便可靠的存储介质广泛应用于各个领域,如数据备份、音视频存储、软件发布等。
然而,随着光盘数量的增加和使用频率的提高,光盘管理变得越来越困难。
为了解决这一问题,一个高效的光盘管理系统是必不可少的。
光盘管理系统的基本功能包括光盘入库、光盘借出、光盘归还、光盘查询等。
用户可以通过系统记录每张光盘的相关信息,如光盘名称、光盘类型、存储内容、所属部门、借用人等。
当有人需要使用光盘时,可以通过系统查询光盘的存储位置,并通过记录光盘的借用信息来跟踪光盘的使用情况。
当光盘使用完毕时,用户可以将光盘归还给库存,并更新光盘的状态和归还日期。
为了更好地管理光盘,光盘管理系统还应该具备以下特色功能:1.光盘检索功能:用户可以通过关键字快速检索需要的光盘。
例如,用户可以根据光盘名称、光盘类型、光盘内容等进行检索,并获取光盘的详细信息。
2.光盘借阅预约功能:用户可以通过系统提前预约光盘的借用,避免等待时间过长或无法借用到需要的光盘。
3.光盘流转记录功能:系统可以记录每张光盘的流转记录,包括借用人、借用时间、归还时间等,以便于追溯光盘的使用情况。
4.权限管理功能:系统应该提供不同级别的权限管理,以确保只有授权人员可以进行光盘的借用和管理。
例如,普通员工只能借用和查询光盘,而管理员才能进行光盘的入库和归还操作。
5.统计分析功能:系统可以根据光盘的使用情况生成相应的统计报表,如光盘借用次数统计、光盘使用频率分析等,帮助管理者了解光盘的使用情况,做出更好的管理决策。
总之,一个完善的光盘管理系统可以极大地提高光盘的利用效率,并简化光盘的使用和管理流程,避免光盘的损失和浪费。
对于需要大量使用和管理光盘的机构和企业来说,光盘管理系统是一个不可或缺的工具。
c语言课设……光盘管理系统

光盘管理系统一、有关变量和机构体的声明:1、可供修改的预处理定义#define N 30#define M 100#define Num 49#define Fenlei 3#define Name 502、全局变量:int x=0; //声明部分x为总光盘数int xz; //选择void exit();//有些编译器里面需要声明int num1=0,num2=0,num3=0; //三种总分类的光盘数char fen[Fenlei][Name]={"应用程序","音乐电影","游戏娱乐"};//光盘分类初始化3、结构体struct guangpan //定义结构体,光盘的存放有:种类,名称,内容,地点。
{ char *fenlei;//指针指向早已分好的Fenlei个类char name[N];char content[M];char address[M];}data[Num]={0};4、主函数里定义的变量int n=0; //要输入的光盘数int i=0; //临时的循环用变量int choice; //选择变量char key[Num]={0}; //关键字5、各个函数里的局部变量Int i=0;//主要是用于各种循环。
二、源代码#include<stdio.h>#include<string.h>#define N 30#define M 100#define Num 49#define Fenlei 3#define Name 50int x=0; //声明部分x为总光盘数int xz; //选择void exit();int num1=0,num2=0,num3=0; //三总分类的光盘数char fen[Fenlei][Name]={"应用程序","音乐电影","游戏娱乐"};//光盘分类初始化struct guangpan //定义结构体,光盘的存放有:种类,名称,内容,地点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例三:租赁光盘管理系统的分析与设计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 OFCASE(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 2000。
系统的硬件要求为 IBM奔腾微型计算机,8MB以上内存,3.2GB的硬盘。
5.数据库设计( 1)数据库结构设计下面设计了两个数据表:光盘表和租赁表。
表 1-1 光盘表表 1 - 2 租赁表(2)创建数据库的索引创建数据库的索引是为了加快数据查询的速度,提高系统的效率。
索引就相当于图书目录,查询时,先查目录,再查具体内容就快多了。
但也不是索引建得越多越好,进行数据的修改时,系统要重建索引,所以会降低数据修改的速度。
一般为数据表的主关键字建立索引就可以满足要求了。
所以为“光盘表”以“光盘编号”为索引关键字建立索引,为“租赁表”以“光盘流水号”为索引关键字建立索引。
6.输入/输出设计输入/输出设计首先要满足用户的需要,并且方便用户的操作。
输入界面要美观适用,要减少用户操作的次数,还要减少输入数据的错误率。
为此采用列表框、单选框、复选框等控件,通过选择等来减少键盘输入的次数。
例如,在租盘录入界面上,在录入租赁表的光盘编号时,通过选择右边的下拉列表框中的光盘编号,在光盘编号文本框中单击,就可将光盘代码录入到租赁表。