管理信息系统实验指导书实验一系统分析(一)——管理业务流程调查一、实验目的掌握组织结构和管理业务流程调查的方法及其成果的绘制二、实验设备与仪器Win2000以上软件操作系统,Visio软件开发环境。三、实验内容1、熟悉系统分析工具Visio的应用环境;2、掌握组织结构调查的方法并利用Visio绘制组织结构图;3、掌握管理业务流程调查的方法并利用Visio绘制业务流程图。四、实验步骤1、需求调查经过初步调查发现,在某书店的日常管理中,书籍的进销存管理是书店的一项非常重要的工作。书店的管理人员需要及时了解到各种书籍的入库情况、销售情况和库存情况,以便更好地分析各类书籍的走势,做到心中有数,合理安排书店经营的各个环节,尽可能扩大书店的营业量。在该书店中,由于书籍的品种繁多,各类书籍每日的入库和销售情况不仅量大,而且波幅不小。依靠手工来处理记录或统计书籍的出入库数据,既难以做到及时,也难以完全确保准确无误,因而有必要建立一个计算机书籍进销存管理信息系统。该书店的主管领导、管理人员到具体的业务人员对建立进销存管理信息系统的需求非常迫切,并且对管理信息系统作用的认识较为一致。此外该书店管理基础良好,经济效益较好,能够支付建立新系统的费用。所以该系统在管理、技术和经济上都是可行的。2、图书销售部门组织结构及信息化状况调查经过调查发现:该书店的图书销售部是由采购科、销售科、客户服务中心和库房四个科室组成,在销售部长统一领导下工作。采购科主要负责书籍的订购与采购;销售科主要负责书籍的销售、缺货登记处理以及销售统计的分析;客户服务中心主要负责客户资料的建立和维护、大客户关系协调;库房主要负责书籍的入库、出库和盘存等工作。目前该部门有两台电脑,一台在销售科,主要负责销售记录的处理。书籍销售情况目前是利用VisualFoxpro6.0平台展开的;另外一台在库房;主要负责书籍的入库和出库记录;所有数据都以VisualFoxpro6.0下的数据表保存。显然该部门的业务数据是各自独立的。难以保证数据一致。3、图书销售业务流程调查:图书销售业务管理内容主要包括以下方面(1)“进”书审核“进”主要指商品的购入,本例中指新书的编号、登记、入库。主要过程为:将新购入的书籍按照国家统一的分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。记帐员进行审核后,将合格的入库单登记书籍入库库台帐,记录一笔入库业务。(2)“销”售登记“销”主要指商品的销售,本例中指新书的销售。主要过程为:顾客选定书籍之后,营业员进行查找,如果该书籍在库,开出相应收据,否则给出信息反馈。顾客凭收据到收银台进行缴费,收银台营业员进行审核后,将合格的收据登记书籍出库台帐,记录一笔出库业务。(3)书籍库“存”统计统计员根据库存台数据统计分析各种书籍每日每月出入库数量等综合数据,也可进行库存数据的随机查询等。五、实验报告及要求1、根据以上调查文字材料,画出图书销售部门的组织结构图。2、根据以上业务调查文字材料,画出图书销售管理的业务流程图。3、提交本次实验结果的WORD文档。实验二系统分析(二)——数据流程调查一、实验目的掌握数据流程分析的方法和数据流程图的分层次绘制及其数据字典的建立二、实验设备与仪器Win2000以上软件操作系统,Visio软件开发环境。三、实验内容1、掌握数据流程调查和分析的方法;2、利用Visio绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;3、根据数据流程图建立相应的数据字典。四、实验步骤1、数据流程图的层次绘制方法复习数据流程图分层次绘制模型:数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。2、根据实验一对图书销售管理业务调查的文字材料,结合以下有关其数据流程分析的文字材料及其顶层数据流程图,结合以下已给出的图书销售管理系统的第一层数据流程图,完成图书销售管理系统数据流程图的分层次绘制及其数据字典的编写。F01S2图书管理员P2购书处理S5图书供应商S4图书采购员D7订书单D8购书清单D7订书单D14发货单P3新书入库处理P4图书出库处理P1售书处理S1客户图书在库情况存档F03图书销售情况存档F02客户情况存档D1图书定购单D2图书销售单D4出库单D10入库单D11库存数据D5销售情况D3客户情况P5查询处理D11库存数据D5销售情况D3客户情况S3图书统计员D9新书入库单D12统计需求F04统计报表D13统计结果D6采购计划图书销售管理系统第一层数据流程图五、实验报告及要求1、绘制分层次数据流程图;2、编写数据字典3、提交本次实验结果的WORD文档。实验三系统分析(三)-------新系统概念模型的建立一、实验目的掌握新系统概念模型(E-R图)分析和绘制方法二、实验设备与仪器Win2000以上软件操作系统,Visio软件开发环境。三、实验内容1、掌握概念模型的作用;2、掌握新系统概念模型的分析方法;3、利用Visio绘制新系统的概念模型图(E-R图);4、学会绘制局部和整体E-R图。四、实验步骤根据以上对图书销售管理系统调查分析的结果,建立该系统概念模型的相关文字材料整理如下:该销售部门对图书进行记录时要涉及到图书作者和出版社,图书作者要记录其姓名、性别、出生日期、简介,并对其编号;出版社要记录其名称、地址、邮政编码、负责人、备注,并对其编号;对图书要记录其书名、版本、定价、出版日期,并对其编号。图书到货时先入库,一个库房可存放多批图书,一批图书可存放在多个库房,存放时要注明入库日期和库存数量;对库房要记录其编号和名称。图书由采购人员向供货单位进行采购;采购人员和管理人员一样要记录其编号、姓名、性别、联系电话;对供货单位要记录其编号、名称、地址、联系电话;在采购的时候要注明采购的价格,它和书籍的入库价格是一致的。图书可有管理人员或售书员进行销售,销售时要记录销售时间、销售数量、销售价格;顾客找不到想要的书籍或者需求量超过库存数时,可将其需求进行登记;登记时要注明需求日期和需求数量;此外要记录顾客的编号、姓名、性别、读书爱好、购书次数、存档日期等信息。五、实验报告及要求1、绘制图书销售管理系统的概念模型图(E-R图);要求先绘出局部实体图,再绘制整体实体-联系图;2、提交本次实验结果的WORD文档。实验四系统设计(一)——新系统功能模块图设计和代码设计一、实验目的掌握新系统功能模块图设计和代码设计二、实验设备与仪器Win2000以上软件操作系统,Visio软件开发环境。三、实验内容1、掌握利用BSP方法进行系统功能结构图设计的主要思想;2、根据系统分析的结果,利用Visio绘制新系统的功能结构图;3、根据系统分析的结果,对新系统的代码进行分析和设计;四、实验步骤根据前三次实验内容的结果,结合以下对企业工资管理系统功能结构的描述文字,完成企业工资管理系统的功能结构图,并结合实验三绘制的E-R图,完成主要代码的设计。进行代码设计时要注意代码的一致性、开放性和标准化。以第三次实验提及的管理人员的人员编码为例,其代码设计表格如下:管理人员编码:格式:XSXXX格式中:XS——表示这是销售人员,若为CZ,表示为采购人员;若为KF——表示为库管人员;若为KF——表示为客户服务人员;XXX——表示为员工的序号,取值范围001~999;若有人退休或者离职可收回代码重复使用。五、实验要求1、请按示例的要求为前面E-R图中涉及的相关代码进行代码设计。2、提交本次实验结果的WORD文档。实验五系统设计(二)——数据库设计一、实验目的建立新系统的逻辑模型并在PB环境下创建数据库二、实验设备与仪器Win2000以上软件操作系统,PB软件开发环境。三、实验内容1、掌握利用BSP方法进行系统功能结构图设计的主要思想;2、根据系统分析的结果,利用Visio绘制新系统的功能结构图;3、根据系统分析的结果,对新系统的代码进行分析和设计;四、实验步骤利用相关工具,根据实验四的结果,设计出数据库关系表。五、实验要求提交本次实验结果的WORD文档,并保留创建的数据库文件。实验六系统实施—MIS应用程序设计一、实验目的在PB环境下创建信息系统应用程序二、实验设备与仪器Win2000以上软件操作系统,PB软件开发环境。三、实验内容1、新系统应用程序的登录界面的实施;2、创建应用程序的主界面并进行菜单设计;3、连接应用程序和数据库,并完成对数据的查询、更新等数据操作程序设计;4、完成统计报表的程序设计和打印模块的程序设计;5、制作简单的应用程序帮助系统;6、调试、编译程序;7、运行测试应用程序。四、实验步骤本部分实验内容较多,同学们需要有计划有条理地独立完成各部分的功能。下面给出应用程序的主要界面及大部分代码,以供参考,希望对同学们进行程序设计有所帮助和启迪,同学们在实验过程中应该侧重理解,不要盲目照抄代码。程序的体系结构:程序主要的运行界面及关键代码如下:用户登陆界面登陆相关代码:datedate1stringuseridstringpasswordcharflagintninti=0userid=sle_userid.textpassword=sle_password.text//date1=date(em_date.text)date1=date(today())SELECTuser.userid,user.password,user.flagINTO:userid,:password,:flagFROMuserWHERE(user.userid=:sle_userid.text)AND(user.password=:sle_password.text);ifsqlca.sqlcode0thenmessagebox(警告!,输入有误,请重试!)sle_userid.text=sle_password.text=sle_userid.setfocus()i++ifi2thenmessagebox(警告!,非法用户拒绝进入,再见!)close(parent)endifelseifflag='0'then//open(w_pulic)Open(w_genapp_frame)elseOpen(w_genapp_frame)endifclose(w_login)INSERTINTOlog(num,userid,password,date1)VALUES(:n+1,:userid,:password,:date1);endif系统主界面书籍入库界面“增加”按钮的脚本:intndw_bookinfo.enabled=truedw_bookinfo.insertrow(0)//插入新的记录n=dw_bookinfo.rowcount()dw_bookinfo.scrolltorow(n)dw_b_au_pub.enabled=truedw_b_au_pub.insertrow(0)//插入新的记录n=dw_b_au_pub.rowcount()dw_b_au_pub.scrolltorow(n)dw_bookstorage.enabled=truedw_bookstorage.insertrow(0)//插入新的记录n=dw_bookstorage.rowcount()dw_bookstorage.scrolltorow(n)“修改”按钮的脚本:dw_bookinfo.update()“删除”按钮的脚本:intmm=dw_bookinfo.getrow()dw_bookinfo.deleterow(m)“更新”按钮的脚本:integerrcstringerrrc=dw_bookinfo.Update()IFrc=1THENCOMMITUSINGSQLCA;ELSEROLLBACKUSINGSQLCA;MessageBox(Status,&+Updateofbookinfotablefailed.&+Rollingbackallchanges.)ENDIFintnstringbid,bname,bt