书签 分享 收藏 举报 版权申诉 / 125
上传文档赚钱

类型9信息系统开发实例课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4766862
  • 上传时间:2023-01-08
  • 格式:PPT
  • 页数:125
  • 大小:2.15MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《9信息系统开发实例课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    信息系统 开发 实例 课件
    资源描述:

    1、 本章通过两个信息系统开发的实例给读者建立信息系统分析与设计的总体思路。9.1教学管理信息系统的开发与设计教学管理信息系统的开发与设计9.1.1 引言引言 本实例主要介绍大学使用的教学管理系统的整个设计。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在学生管理系统亦是。以往大学教学员由于缺乏适当的软件而给其工作带来了很多不便。本案例所介绍的便是一个大学教学管理系统,以方便其在课程安排、成绩处理、学籍管理上的工作任务。该系统适用于大学教学员,其功能主要分为四大类:公共信息管理:用于学院信息和专业信息建立和修改,学生基本信息管理:用于班级信息和学生信息的建立和修改

    2、以及查询;课程管理:用于各学期课程的开设和修改);成绩管理:用于成绩的输入、修改、汇总和排名。该系统性能力求易于使用,具有较高的扩展性和可维护性。整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。9.1.2系统分析系统分析1、现行业务系统描述在学校,教学管理工作是非常重要的一项工作,它负责整个学校的日常教学安排,学生的学籍管理等等。以前都是人工进行操作。随着学校规模扩大,教学处的教学管理工作量大大加重。随着计算机应用的发展,教学工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了教学管理系统的产生。上

    3、一代的教学管理系统主要为单机单用户的系统,其数据库主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。随着计算机网络的发展,特别是校园网的建立。原有教学管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。2、组织结构

    4、图9.1是学校大致的组织结构图。其中校教务处,是使用综合教学系统的主要部门,对学生的教学管理主要由教务处承担,进行中管理。图图9.1 组织结构图组织结构图校长校长教务处教务处计算机学院计算机学院经济管理学院经济管理学院理学院理学院计算机软件与理论计算机应用计算体系结构软件教研室理论教研室3、业务流程分析教学管理系统是一个面向学校教学人员,为其提供服务的综合信息管理系统。教务人员通过本系统完成相关的日常日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩以及每学期的开课情况都记录在教学系统里进行管理。教学管理系统工作流程:由教务人员在公共信息系统中完成对运行教学系统所需的

    5、基本数据的维护(如:系所信息,专业信息等)。包括这些信息的增、修、改,对于系所和专业的变动都将在这进行操作。所有专业都必须附属于一个也只有一个系所。系统开始投入使用,教学人员先根据学校实际情况,建立系所的信息,主要信息包括系所的名称及它的编号。输入专业信息的过程是首先从系统数据库中选择相关的系所,然后再它下面加入新的专业信息。当学校系所、专业发生变动后,教务人员要及时完成对库中的系所信息和专业信息的维护。新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。包括班级的建立,新生个人信息的录入。班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。在每个新学年,新生来校报到后,教务人员先

    6、从公共信息库中选择正确的系所信息及专业信息,在专业下加入班级,班级的信息包括班级名称及其编号,班级添加完后,就可以在其下面添加新生的信息。新生的信息来自新生的信息卡,又教务人员手工输入。如果新生所在班级已经存在,则直接从库中选择相应的班级,进行新生信息的输入。在每个学期开始,教学处根据老师的情况,以班级为单位,通过排课系统为每个班级制定下学期的开课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务人员还是对学校所有开设课程的信息的管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务

    7、人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课情况以及每门课的任课教师和课时。每学期末,选课的数据送至成绩系统,由教务人员完成学生成绩的维护工作(成绩排名,成绩单打印)。首先是教务人员根据成绩单,将每个学生没门课的成绩录入。然后根据相同专业或同意班级进行成绩的排名打印。还要打印每个学生的单课成绩,生成本学期的学生成绩单。在学生即将毕业时,教务人员在成绩系统中查询每个学生的整个学业的各课成绩情况,为学生的毕业审核提供依据,并根据需要打印出每个学生所有的成绩单。图9.2是教学处日常的一些工作的业务流程。教学人员系所信息专 业 信息基本数据维护公 共 信息数

    8、据表开课制定学籍信息维护学 生 信息成绩维护学 生 信息 数 据表开 课 信息 数 据表成绩信息数据表课 程 信息教 师 信息成绩信息成绩单打印教师信息维护课程信息维护课 程 信息 数 据表教 师 信息 数 据表图9.2 业务流程图4、现行系统存在的主要问题分析现行系统的主要问题归纳起来主要有,1.单机单用户系统,随着网络的发展和校园网的建立,同时教学管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。2系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是

    9、无法支持如Access,MS SQL Server等新的数据库。3模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。提出可能的解决方案:鉴于目前学校对教学管理系统的需求与实际情况,新系统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求:1新系统采用服务器/客户端结构,充分利用现有的校园网络资源,打破地域的限制,并能提供多人同时使用系统,提高工作效率。2使用最新的数据访问接口(ADO),可以运行于Win9x/WinNT/Win2000/WinXP多种操作系统上,所有支持ADO接口的数据库都可以作为系统的后台数据库。因此,在以

    10、后对数据处理的要求提高时,容易升级为MS SQL Server 或 Oracle 等数据库。3新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行5、可行性分析与决策对于新系统设计的几个关键技术的可行性分析如下,1新系统目前使用Access2000作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。2使用Visual Basic作为系统开发的开发环境,Visual Basic作为一种现代的编程语言,提

    11、供完善的指令流控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障。同时,Visual Basic支持的ADO数据访问接口是Windows平台下被各类主流数据库广泛支持的数据库接口,这些数据库中包括大型数据库如MS SQL Server和Oracle等。使用标准的数据访问接口给数据的共享及以后数据库的升级提供极大的方便和保障。也保证了系统能够适应网络环境里各种操作系统平台的要求。3Visual Basic对于类和对象的支持,保证了代码的模块化要求,而代码模块化的程度的提高,非常有利于以后对新系统的扩展与修改。符合现代信息管理系统开发的理念。综上所述,新系统的设计与开发在技术上和

    12、硬件设备上的条件都是满足的,新系统的开发是可行的。6、数据流图描述图9.3是教学管理系统的顶层图,它是根据教学管理工作业务流程的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项。然后,划分出几个重要的管理模块,并明确各功能之间的关系而得出的。从图上可以看到教学管理系统从总体上分为公共信息管理、学籍管理、课程管理和学生成绩处理四大部分。整个系统已公共信息管理开始,先建立学院及专业的信息。然后把新生的公共信息输入班级数据库和学生数据库。根据实际情况管理开课数据库。在每学期末,根据学生数据库为每个学生输入其考试的成绩,并计算排名和成绩单。图9.3 教学管理系统顶层数据流图对顶层图中四个处

    13、理进一步细化后的第一层数据流图如下:图9.4 公共信息管理数据流图图9.5 课程管理数据流图图9.6 学籍管理数据流图图9.7 成绩管理数据流图学籍管理是系统中一个重要的处理模块,学籍管理数据流图中的学籍信息录入和学籍信息查询进行更进一步细化后,有如下两个数据流图:图9.8 学籍信息查询数据流图图9.9 学籍信息录入数据流图7、数据字典描述数据字典描述对于数据流图中出现的一些成分,常使用数据字典来进一步解释,如下:“学籍管理”数据流图中,数据项“学号编码”的数据元素卡如表9.1。表9.1学号编码数据元素“学籍管理”数据流图中,数据流“存库学生信息”的数据流卡片如表9.2,表9.2 存库学生信息

    14、数据流“学籍管理”数据流图中,用于存储学生公共信息的“学生信息库”的数据存储卡,如表9.3所示。表9.3学生信息库数据存储“学籍管理”数据流图中,“学籍管理”数据加工处理的卡如表9.4。表9.4学籍管理数据加工处理“学籍管理”数据流图中,外部项“学生档案管理人员”的外部项卡如表9.5。表9.5学生档案管理人员外部项8、处理逻辑的表达、处理逻辑的表达对于数据流图中的基本加工模块,将使用结构化语言进行描述说明。1开课课程表查询获取查询条件如果 是以教师作为查询条件则 从数据库中查询指定教师在指定学期的开课情况否则从数据库中查询指定班级在指定学期的开课情况将查询结果显示在程序界面上2学生录入获取所在

    15、学院编号获取所在专业编号获取所在班级编号获取学生公共信息数据将学生公共信息存入数据库9.1.3 系统设计系统设计1、HIPO图根据系统分析的结果,按照结构化的系统设计方法,教学管理信息系统从功能上可分成如图9.10所示,整个系统由公共信息子系统、课程管理子系统、学籍管理子系统、成绩管理子系统和用户管理子系统。各子系统的简要功能说明如表9.6所示。表9.6 各子系统的功能班级录入学生录入学院查询专业查询班级查询学生查询主模块公共信息管理学籍管理课程管理成绩管理学院录入专业录入学院查询专业查询学籍录入学籍查询教师录入课程录入开课编排开课查询成绩入录成绩查询用户管理图9.10 教学管理系统HIPO图

    16、2、IPO图学籍管理是对学生基本信息进行增加、修改和删除的操作,同时对学生信息的查询也是这个模块的功能。学籍信息查询模块是学籍管理模块的下一级子系统,学籍管理模块查询功能都是以学籍信息查询模块提供的查询功能为基础。学生查询模块是学籍查询模块的基本功能模块,它实现对学生信息查询的基本功能。3、数据库设计1)实体描述学院实体是对应教学管理中的学院这个机构,用来存放学院的信息。专业实体是对应将教学管理中的专业这个机构,用来存放专业的各种信息。班级实体是对应教学管理中的班级,再组织结构中它属于专业下的分支,每个专业下属至少应有一个班级实体。学生实体是教学管理系统的中心实体,存放教学管理系统的对象,学生

    17、的基本信息。在系统的三个主要功能模块中都涉及到此实体。教师实体是用来存储与开课有关的教师的基本信息。课程实体主要存放教学管理系统中的课程信息,它是开课管理模块和成绩管理模块的基础信息。开课实体存放教学管理系统中开课编排生成的结果。成绩实体是成绩管理模块的主要对象,用于保存每个学生各个课程的成绩与学分。2)实体属性描述学院学院学院学院编号学院编号名名称称实体集学院学院,有属性学院编号学院编号和名称名称。一般每个学院都会有唯一的编号,所以直接使用它作为这个实体的主键。专业专业专业专 业 编专 业 编号号名名称称实体集专业专业,有属性专业编号专业编号和名称名称,使用由学院分配给它的唯一的专业编号作为

    18、主键。班级班级班级编号班号实体集班级班级,有属性班级编号班级编号(唯一的班级编号),班班号号。班号是表示班级的名称如“98级一班”。学生学生学号姓名生日家址电话实体集学生学生,有属性学号学号(唯一的学号),姓名姓名,生日生日,家址家址和电话电话。教师教师教 师 编号姓名教研室性别职称学历实体集教师教师,有属性教师编号教师编号(唯一的工号),姓名姓名,性性别别,职称职称,学历学历和教研室教研室。课程:课程课程编号课 程名实体集课程课程,有属性课程编号课程编号(唯一的标示号)和课程名课程名。3)实体之间的联系实体集学院和专业之间,专业和班级,班级和学生之间都是1:N的联系,其中每个专业只能属于一个

    19、学院,每个班级只能属于一个专业,每个学生只能属于一个班级。开课,实体集教师,课程和班级的一个三元联系,三者之间都是N:M的联系,因为一个教师可以给多个班级上多门课程,一门课程可以由多名教师在多个班级开课,而一个班级肯定是有多个教师来上多门课。同时开课这个联系还有自己特有是属性,它的属性有学年,学期和上课课时,用来表示三个实体之间一个唯一的开课关系。成绩,是实体集课程和学生的一个N:M的联系。这个联系有4个自己的属性,他们是学年,学期,分数和学分。学年和学分同实体集课程和学生一起唯一表示的一个成绩。4)E-R图学生课程班级专业学院成绩开课 讲师mn1n1n1n5)关系模式学院(学院编号,名称)专

    20、业(专业编号,学院编号,名称)班级(班级编号,专业编号,班号)学生(学号,班级编号,姓名,出生日期,家址,电话)教师(教师编号,姓名,性别,职称,学历,教研室)课程(课程编号,课程名)开课(开课号,课程编号,教师编号,班级编号,学年,学期,上课课时,学分)成绩(课程编号,学号,学年,学期,分数)4、计算机系统配置方案的选择和设计1)软硬件平台 客户机/服务器:采用Pentium II 或以上级别PC机,至少80M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器客户机/服务器操作系统:Window 2000/Me,也可使用Windows NT作为操作系统数据库:Access2000

    21、网络:以太网组成的局域网,可设多台客户机。2)系统总体安全性方案与措施由于教学系统中的数据有一定的敏感性,因此系统采用用户登录验证,防止未经许可的用户使用系统。系统的用户管理模块,提供对系统账号的管理,以保证系统的安全性。5、代码设计学号是系统中一个基本数据项,也是一个重要的数据项。它是固定8位数字的数据项,它的一般格式是“AABBCDEE”,其意义是“AA”为年份编码,如98,99,用来表示学生的学级;“BB”为学院编码,表示学生所在学院;“C”为专业编号,表示学生所学专业,“D”为班级编码,“EE”为学生在班级的学号。学号是系统中学生的唯一标示。其它代码如学院代码,专业代码和班级代码没有特

    22、殊的规定,教学人员可以自行使用一套可以唯一标示学院,专业和个班级的编码。教师代码及课程代码系统也没有做规定,但建议使用老师工号和学校的课程号。6、人机界面设计由于教学管理系统的大部分工作是查询和打印数据库中的信息,从系统应用需求出发,系统对数据库中的信息直接以二维表格作为主工作区,辅以各种对话框进行新增、修改和删该的操作,系统的主用户界面如图9.11所示:图9.11 系统主界面 主界面大致有二部分组成,它们是主菜单和工作区。在窗口的主菜单区,显示了本系统的四大功能子系统,用户可以用鼠标选择需要的菜单选项。如果有二级菜单,在选择了相应的一级菜单后,二级菜单将自动出现。当用户选择的所要使用的功能菜

    23、单,系统就进入了此业务处理功能,这时工作区将以二位表格的形式显示与此业务有关的数据信息,在工作区右击鼠标可以打开“右键菜单”,这个菜单用来提供新增、修改和删除的功能。在整个系统的应用过程中,系统将会使用大量的对话框来与用户互动,帮助用户完成工作。根据业务数据处理功能从界面的性质来看,可分为三类:1)数据的编辑:这包括数据的新增和修改,这类界面都是包含下拉列表和文本框的对话框,如图9.12所示,通过下拉列表提供有限的规定数据,即可减少用户的输入量,也降低的输入错误的概率。图9.12 学生基本信息修改界面2)数据查询:系统查询功能的条件都是在给出的对话框中进行选择,这些对话框中的查询条件都是下拉列

    24、表的形式,避免了用户的繁琐输入。查询的结果则在工作区以二维表格的形式显示在主界面上。如同专业单课的年级排名查询界面如图9.13所示:图9.13 同专业单课的年级排名查询界面 3)数据的输出:数据的输出分为屏幕输出和打印输出,对于打印输出,系统提供的完整的功能从打印预览到打印机的设置,可以打印所所有在工作区显示出的表格。图14是打印预览的界面:7、模块处理过程设计根据模块的划分以及结构化程序设计的基本原则,对程序模块进行详细处理过程进行设计。本系统主要采用伪C语言的方式。下面这段伪代码是学生基本信息新增的模块处理过程:学生基本信息新增()do 输入 学院代码;输入 专业代码;输入 班级代码;输入

    25、 学生学号;输入 学生姓名;输入 出生日期;输入 家庭地址;输入 联系电话;while(学生学号、学生姓名、出生日期、家庭地址 为空);生成insert语句;根据输入值赋叁数值;通过ado执行insert语句;if(数据库返回错误值)提示错误信息,新增失败;else提示新增成功;由于系统的伪码众多,限于篇幅,其它省略。系统实施概况系统实施概况1、实施环境与工具的比较选择系统的实施是在系统设计的基础上,用Visual Basic 6进行程序设计开发。Visual Basic 6是新一代的程序语言,它提供了开发 Microsoft Windows(R)应用程序的最迅速、最简捷的方法。与系统管理系统

    26、常用的开发工具Power Builder相比,Visual basic 6主要有以下优势:1)支持ADO(ActiveX 数据对象):这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。2)完整的编程语言:同Power Builder只提供脚本不同,Visual Basic 6提供了一套完整的编程结构和语言元素。丰富的数据类型也提高了程序的性能。3).用对象编程:Visual Basic 6 是一种基于对象的编程语言。

    27、Visual Basic 6使得对象的使用变得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。2、编程环境、工具、实现与数据准备概况本系统是在Visual Basic 6自带的IDE下开发,数据库设计工具使用了Microsoft Access 2002。所有开发工具都是在Windows Me操作系统使用,并考虑了系统程序在其他Windows版本操作系统下运行的要求。程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在4个对象中,系统的功能实现都是通过调用这4个对象提供的接口实现。这样便提高了程序代码的模块化,有助于程序代码的调试及以后的功能扩展。3、系统测试概况鉴

    28、于本系统规模不是很大,因此系统的测试主要集中在4个封装基本功能的对象的代码测试和最后系统的总体测试。代码测试主要是测试对象提供的接口运行是否正常,测试运行结果是否与期望相同。以及对象的接口的容错性。总体测试主要是测试整个系统的运行正确性、可靠性和稳定性,其中正确性最主要。总体测试的内容包括使用本系统进行大量数据的录入,特别是边缘数据的录入测试。其次测试系统的查询和打印功能,测试其结果是否与预期相符。由于测试项目内容较多,无法在此一一罗列,故将几个在测试中发现的主要问题列出。1)ADO中Command对象的参数使用的错误Command对象中的Parameter对象的赋值需要同在CommadnTe

    29、xt中的数据排列一致,而不同参数的命名相关,一开始,在进行编码时没有注意到这点,结果导致参数值传递不正确,数据库操作失败。通过对代码的单步跟踪及有关文档,找到了错误的原因。经过调整参数顺序,操作正常。2)ComboxBox的使用在程序许多对话框中都要用到改变一个ComboBox的选择项,其他的相关ComboBox的内容要进行相应的改变,如在学院的ComboBox中选定了某个学院,则相应的专业ComboBox的内容应变为这个学院的专业项。开始,这一更新相关ComboBox的代码是放在ComboBox的Change事件中,认为ComboBox的选择项的改变就出发此事件。但在运行过程中,相应Comb

    30、oBox没有如预期随选择项的改变而改变。通过单步跟踪,发现此事件并没有因为选择项的改变而触发。后查阅文档,改用Click事件放更新代码,运行正常。4、系统转换方案及实现概况本系统的实现比较方便,只要具备本系统运行的环境就可使用。系统安装只需使用提供的系统安装程序将系统安装到计算机上,如需多台计算机一起使用,只需要分别将系统装在相应的计算机上,然后指定使用一台计算机上的数据库,其他计算机在使用时需与此计算机联网,并在系统登录时选择指定计算机上的数据库文件即可。5、系统运行与维护概况平时应注意对使用系统的计算机的日常管理,特别是存放数据库文件的计算机。有条件的应该定期对数据库文件进行拷贝备份,防止

    31、因意外或人为因素导致数据库文件的破坏而造成数据丢失的损失,保证系统的正常运行。9.1.5 结束语本系统的特点在于使用的目前较新的数据库技术,使用标准的视窗用户界面,支持鼠标的操作,支持网络环境,实现多用户的服务器/客户端架构。整个开发过程都遵循的软件工程的要求,高度的模块化为以后的系统扩展提供了保障。当然,由于时间有限,系统只对应的教学业务工作的一小部分,在系统的安全性方面也有待改善。以后,可以在需要时,对本系统增加如学生选课、课表编排等功能模块,完善本教学管理系统。在此次系统设计中,总体过程还是很顺利的。在Visual Basic中将所有基本功能封装在类中算是使用VB编程的一个新方式,因为以

    32、往在使用VB时,由于其面向控件的开发环境,功能代码往往直接放在各个控件的对应事件相应中,导致代码比较凌乱,影响后期的维护,对以后的系统扩展更是有较大的负面影响。而功能代码的类封装则使VB代码进一步的模块化。给以后的维护和功能扩展带来了极大的方便。9.2 库存管理信息系统的分析与设计下面是一个库存管理信息系统开发的实例,目的是使读者进一步深入了解开发任何一个管理信息系统必须经历的主要过程,以及在开发过程的各个阶段上开发者应当完成的各项工作内容和应当提交的书面成果。9.2.1 某厂产品库存管理系统简介 某厂是我国东北地区一家生产照明灯的老企业,每年工业产值在四千万元左右。该厂目前生产的产品如表9.

    33、7所示。表9.7 某厂产品品种规格、单价及定额储备 工厂的产品仓库管理组隶属于销售科领导,由七名职工组成,主要负责产品的出入库管理、库存账务管理和统计报表,并且应当随时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理组还应该经常提供库存报警数据(与储备定额相比较的超储数量或不足数量)。产品入库管理的过程是,各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的

    34、产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。产品出库管理的过程是,仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出库,以便及时登记相应的产品出库流水帐。平均看来,仓库每天要核收三十笔入库处理,而各种出库处理约五十笔。每天出入库处理结束后,记帐员就根据入库流水帐和出库流水帐按产品及规格分别进行累计,以便将本日内发生的累计数填入库存台帐。产品入库单如表9.8所示,出库单如表9.9所示,入库流水帐如表9.10所示,出库流水帐如表9.11和表9.12所示,而库存台帐帐页如表9.13所示。产品库存的收发存月报表是根据库存台

    35、帐制作出来的。产品库存查询是通过翻阅几本帐之后实现的。目前库存报警功能尚未实现。表9.8 产品入库单 第 册 号日期产品代码产品名称单位规格入库数量备注生产车间填制人表9.9产品出库单 第 册 号日期产品名称规格入库数量备注批发 零售 填制人注:批发出库时在备注栏的批发 处划“”,否则在零售 处划“”表9.10 产品入库流水帐 页日期产品代码产品名称单位规格入库数量备注表9.11产品零售出库流水帐 页日期产品代码产品名称单位规格零售出库数量备注表9.12 产品批发出库流水帐 页日期产品代码产品名称单位规格批发出库数量备注表9.13某厂产品库存台帐(当日合计数)No.产品代码:规格:不变价(元)

    36、:产品名称:单位:现行价(元):日期入库数量零售出库量批发出库量结余9.2.2 系统分析根据收集到的各种系统输入单、帐页和输出报表等凭证,又通过亲身实践以及向有关业务管理人员的访问调查,系统分析结果如下:l组织机构该厂产品库存管理的组织机构如图9.16所示。经营副厂长销售科仓库出入库管理组统计分析组 图9.16 组织机构设置图 2管理职能分析 库长全面负责仓库的行政与业务管理;出入库管理组负责产品的入库检验、产品的出入库管理、登记出入库帐;统计分析组每天根据出入库管理组的出入库帐,统计出各种规格产品当日出入库累计数字,然后登库存台帐。此外,负责生成产品收发存月报表,经库长签字后呈上级主管部门。

    37、有时还要尽量满足各方面的各种查询要求。库存管理出入库管理统计报表入库管理出库管理月报报警查询图9.17 管理职能3业务流程分析现行产品库存管理系统的业务流程图如图9.18所示。车 间入库单检验合格入库单入库记账入库帐合格入库单销售科零售出库单批发出库单付货记账付货记账零售出库帐批发出库帐库存台帐统计报表月报表记库存台 帐图9.18 业务流程图4数据流程分析1)现行系统的顶层数据流程图如图4所示。对顶层图中的数据流“l,2,3,4”说明如下:1库存管理234图9.19 顶层DFD“1”:车间产品入库单。“2”:销售科开出的有效零售产品出库单。“3”:销售科开出的有效批发产品出库单。“4”:仓库制

    38、作的产品库存收发存月报表。2)第一层数据流程图如图9.20所示。图9.20中的数据流“1,2,3,4”与图4中的数据流“1,2,3,4”相同。4库存帐1出入库管理23出入库管理图9.20 第一层DFD3)第二层数据流程图如图9.21所示。图9.21 第二层DFD现对图9.21中的数据流说明如下:“l,2,3,4”:其意义与图4中的相同。“5”:产品入库单上的数据。“6”:零售出库单上的数据。“7”:批发出库单上的数据。“8”:入库流水帐上的当日按产品名称、规格分别累计的数据。“9”:零售出库流水帐上的当日按产品名称、规格分别累计的数据。“10”:批发出库流水帐上的当日按产品名称、规格分别累计的

    39、数据。“11”:获得的“8,9,10”数据。“12”:库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。5数据字典(1)数据流字典 数据流名称:产品入库单 标识符:F1数据结构:01产品入库单 02日期(RQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位代码(DWDM)PIC X 02单位(DW)PIC X(4)02规格代码(GGDM)PIC XX 02规格(GG)PIC X(10)02入库数量(RKSL)PIC 9(6)排列方式:按(入库日期+产品代码)升序排列 流量:最大 50张日 平均30张日 来源:生产车

    40、间 去向:产品入库处理 数据流名称:产品出库单 标识符:F2数据结构:01产品出库单 02日期(RQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位代码(DWDM)PIC X.02单位(DW)PIC X(4)02规格代码(GGDM)PIC XX 02规格(GG)PIC X(10)02备注 03零售出库数量(LSSL)PIC 9(6)03批发出库数量(PFSL)PIC 9(6)排列方式:按(日期十产品代码)升序排列 流量:最大:70张日 平均:50张日 来源:销售科 去向:产品出库处理 数据流名称:仓库产品收发存月报表标 标识符:F3数

    41、据结构:01收发存月报表 02日期(BBRQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位(DW)P1CX(4)02本月累计入库数量(RKSL)PIC 9(8)02本月累计零售数量(LSSL)PIC 9(8)02本月累计批发数量(PFSL)PIC 9(8)02库存数量(KCSL)PIC 9(8)排列方式:按日期排列 流量:最大:1份月 平均:1份月 来源:仓库统计分析 去向:主管部门 其它中间过程的数据流描述省略。(2)数据存储字典 存储文件名:产品入库流水帐 标识符:D1数据结构:01本品入库帐 02日期(RQ)PIC X(8)0

    42、2产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位(DW)PIC X(4)02规格(GG)PIC X(10)02入库数量(RKSL)PIC 9(6)流入的数据流:产品入库单(F1)流出的数据流;涉及的处理名:入库处理、记库存台帐 排列方式:按入库日期计序 存储文件名:库存台帐 标识符:D4数据结构:01库存台帐 02日期(KCRQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02本日累计入库量(RKSL)PIC 9(8)02本日累计零售出库量(LSSL)PIC 9(8)02本日累计批发出库量(PFSL)

    43、PIC 9(8)流入的数据流:11 流出的数据流:收发存月报表 涉及的处理名:登记库存台帐、制月报表 排列方式:按(日期+产品代码)升序排列 其它存储文件的描述省略。6处理描述 处理名:登记入库帐 标识符:P1 输入:数据流F1 输出:数据流 F5 处理定义:当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登入产品入库流水帐。激发条件:产品入库发生 处理名:登记库存台帐 标识符:P4 输入:出入库流水帐上的当日数据 输出:登记入库存台帐上的数据 处理定义:对出入库流水帐上当日发生的数据,按产品代码分别进行入库累计、零售出库累计和批发出库累计计算。然后将当天的日期、产品

    44、代码和累计结果等填入库存台帐的相应栏内。激发条件:每日过帐处理 处理名:制作收发存月报表 标识符:P5 输入:取自库存台帐的数据 输出:填入输出报表中的统计数据 处理定义:对库存台帐本月发生的出入库数据,分别按产品代码进行累计,一种代码代表的产品累计值即为输出报表中的一行。计算公式:工业产值(不变价)=Si*Ji 工业产值(现行价)=Si*Ji1 其中:Si产品代码为i的产品本月入库量计量 Ji产品代码为i的产品不变价 Ji1产品代码为i的产品现行价 激发条件:每月制作库存报表系统中的另外几个加工处理描述省略。7现行系统评价 通过对现行系统的需求分析,本系统数据流向是合理的,但为了便于计算机化

    45、管理,也为了使系统能够提供更多的辅助决策信息,本系统应做如下改进设想:1)将各种帐本暂合为一本库存帐考虑。2)增加库存报警功能。3)增强各种灵活的查询分析功能。8新系统逻辑模型的提出 根据前面的分析与评价结果,提出的新系统逻辑模型如图9.22和图9.23所示。入库单出库单月报表报警表响应结果入库处理查询条件出库处理收发存月报库存报警查 询库存台帐图9.22 系统逻辑模型I产品出入库单录 入库存台帐统计分析查 询收发存月报报警数据查询条件显示结果图9.23 系统逻辑模型 II9系统边界和处理方式(l)系统边界 输入边界产品出入库单、查询条件。输出边界各种报表和查询响应输出。(2)处理方式新系统采

    46、用实时处理方式。9.2.3 系统设计 1系统目标设计 1)方便的数据输入性能,良好的人机界面,尽量避免汉字和长字符串的人工重复输入(采用代码词组)。2)灵活地查询性能,能快速实现多项产品输入数据和库存数据的查询。3)考虑到工厂生产的发展,对新产品数据也能给予处理。4)把目前基本上是“静态”库存管理变为“动态”管理,能随时提供库存现状信息(包括库存报警信息)。2新系统功能结构图 综合考虑改进后的系统逻辑模型(见图9.23)和设计的新系统目标的要求。设计新系统功能结构如图9.24 所示。入库数据录入出库数据录入库存数据查询出入库数据查询每笔入库查询每笔出库查询报表数据计算打印收发存表打印报警信息增

    47、加产品品种修改产品目录退至FOX退至DOS数据录入数据查询报表输出产品目录维护结束退出每日数据查询每月数据查询累计数据查询库存管理图9.24 系统功能结构图3.新系统计算机信息系统流程设计 计算机化的信息系统流程如图9.25所示。图9.25中的处理框内标出了相应的程序名,其功能说明见程序模块设计说明书。出入库单ACp11.prgcpsjsrcpxscprkcpdzbcpdmcpkckcjccprdatscpbbjsCp21.prgX XX XCp31.prg收发存汇总表报警表新产品数据产品修改数据Cp41.prgCp42.prgAA X X X XAAAXXCp32.prgA X X X XC

    48、p33.prgCp24.prgCp23.prg图9.25 新系统信息处理系统流程图4代码设计 (1)产品规格代码设计 由于该厂在未来的几年内生产的产品品种不会超过十种,并且每种产品的规格也不会超过十种,因此,产品规格代码采用层次码,并用两位整数表示,设计方案如图9.26所示,全部规格编码列于表9.16中。规格顺序号品种顺序号图9.26 代码设计方案表9.16 规格代码规格代码规格01220V15W02220V45W03220V60W04220V100W05220V150W06220V200W07220V300W11220V4W12220V8W13220V16W21220V8W22220V20W

    49、23220V30W24220V40W(2)产品代码设计产品代码用三位整数表示,设计方案如图9.27所示。表9.17列出了全部产品的代码。校验位规格码图9.27 代码设计方案表9.17 产品代码表产品代码产品名称规格代码规格012灯泡01220V15W024灯泡02220V45W036灯泡03220V60W048灯泡04220V100W050灯泡05220V150W061灯泡06220V200W073灯泡07220V300W115节能灯11220V4W127节能灯12220V8W139节能灯13220V16W218日光灯21220V8W220日光灯22220V20W231日光灯23220V30W

    50、243日光灯24220V40W产品代码中的校验位a3值的确定方法如下:a3=取(3a12a2)/11的余数 例如:a1 a2 a3 2 4 3 X)3 2 6 8=14 则a3(14/11)的余数=3 当余数为10时,则按a3=0处理。5系统物理配置方案设计本系统采用单机单用户操作方式,基本配置如下;机型:COMPAQ48640软驱:双软驱动器硬盘:540MB内存:8MB显示器:VGA打印机:Star CR3240软件:Foxpro 2.5 for Windows 3.1(汉化)。机器安装在仓库办公室。6输出设计 本系统的报表输出格式设计成表9.18表9.20的形式(表中的数据为试运行结果数据

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:9信息系统开发实例课件.ppt
    链接地址:https://www.163wenku.com/p-4766862.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库