管理信息系统-实验指导书.doc
管理信息系统实验指导书课程名称(中文) 管理信息系统 课程名称(英文) Management Information System 课程编号 课程性质 学科大类基础课 实验学时 16 实验学分 0.5 适用专业 信息管理与信息系统专业 、工业工程、工程管理、国际工程管理 考 核 实验预习及操作过程40%;撰写实验报告40%;实验课出勤20% 实验一 数据库系统认识一、 实验目的要求完整地掌握数据库设计语言、结构及其功能等内容的操作;熟悉数据库设计的方法以及原理。熟悉数据库开发的PB 软件环境;掌握数据库系统的结构、功能以及数据库开发的基本原理和方法。二、实验内容1. 掌握PB环境下创建数据库;2. 掌握PB环境下对数据库的连接;3. 掌握PB环境下应用程序界面的设计;4. 掌握PB环境下对数据库进行数据查询和数据更新等数据操作。三、实验仪器及器材计算机、Power Builder 6.5软件或者SQL数据库开发软件四、建议机时:4机时(课内2机时,课外2机时)五、实验步骤用Power Builder 6.5管理数据库的基本步骤如下:建立本地数据库连接数据库建立表定义字段扩展属性定义主键、外键和索引添加、删除和编辑修改表中数据。本实验将按照“图书管理系统”的需求,建立数据库GL_library。1 创建数据库本实验中,我们创建一个本地数据库GL_library,该数据库的支持环境为Power Builder 6.5中携带的SQL Anywhere 5.5。可以通过三种方式建立SQL Anywhere数据库,下面我们分别加以介绍:(1) 运行Sybase Central建立数据库启动Sybase Central应用程序,在Sybase SQL Anywhere的Utilities目录下,双击“Create Database”,开始创建数据库:第一步,确定新建数据库文件的存储位置及文件名,如:D:实验GL_library.db;第二、三步都选默认设置;第四步,配置参数。其中:Encrypt the database是否对数据库进行加密;Ignore Trailing Blank in Comparisons在进行字符串比较的时候,是否忽略空格;Case Sensitivity for all names and values所有的名字和值是否区分大小写;Create SYSCOLUMNS and SYSINDEXES view是否生成SYSCOLUMNS和SYSINDEXES视图。第五、六、七步,都采用默认设定;第八步开始创建数据库,直至完成。(2) 通过SQL语法编写代码建立数据库我们通过在Interactive SQL中输入SQL语句生成数据库。/创建名为GL_library.db的数据库CREATE DATABASE D:实验GL_library.db/创建名为GL_library.LOG的日志文件LOG TO GL_library.LOG/删除数据库的语句为:IGNORE CASEDROP DATABASE nameNOCONFIRM(3) 通过Database画板创建数据库第一步:单击PB工具条上的Database画板按钮,弹出的Select Tables对话框,单击Cancel按钮关闭这个对话框,接着屏幕上显示的是一个完整的数据库画板窗口,窗口的标题显示的是系统当前所连接的数据库的名字。第二步:单击FileCreate Database菜单,弹出Create Local Database对话框,单击Browse按钮,选择数据库存放的路径为D:实验,输入数据库名GL_library.db,然后单击保存按钮。在对话框中的User ID、Password等项,它们是用来设置访问此数据库所需要的帐号、口令等信息,以防止对数据库的非法访问,维护数据库的安全性,这里设置User ID为dba、Password为sql。第三步:单击OK按钮,Power Builder的本地数据库管理系统就会自动生成SQL语句,在指定的目录D:实验下生成一个GL_library的本地数据库,并以文件名GL_library.db保存在磁盘上,并且该数据库被系统自动连接。2 建立数据源和数据源描述文件 对于用(1)和(2)方法创建的数据库,需要在PB中建立数据源和配置描述,才能在Database画板中被连接和操作。而用(3)方法创建数据库时,已经自动建立了数据源及描述文件,由此可见,通过Database画板创建数据库是最简单有效的方法。单击PB的Configure ODBC工具按钮,打开对话框,选择Installed Drivers中的Sybase SQL Anywhere 5.0,单击Create按钮;在弹出的对话框中,单击Browse按钮,选定数据库文件D:实验GL_library.db,然后设置数据源名:GL_library、用户名:dba、口令:sql(如图5-1所示);单击OK。至此,该数据库的数据源及数据源描述文件一并建立成功,两者的名称都为:GL_library。3 数据库的连接(1) PB编程环境下的数据库连接方法在PB环境中需通过DB Profile,点击Connect进行连接,系统任务栏中显示该数据库的连接状态,数据库画板Database只能对当前连接的数据库进行操作。(2) 应用程序运行环境下的数据库连接方法可通过点击DB ProfileEditPreviewCopy获取数据库描述代码,粘贴到应用程序的脚本中,并在后面加一行“Connect;”语句,详细代码如下:/ Profile Gl_Library 数据库配置描述代码(Copy来的);SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Connectstring='DSN=GL_library'" /连接操作;CONNECT; 在应用程序中只要执行该代码段,才会连接数据库,才可进行数据库表操作。这段代码通常放置在应用的OPEN事件中。六、实验要求 提交本次实验报告。实验二 数据库维护二、 实验目的要求本次实验主要复习掌握数据库系统的修改、添加、删除、查询、更新等内容的操作。熟悉数据库开发的PB 软件环境;掌握数据库系统的结构、功能以及数据库开发的基本原理和方法;掌握数据库系统的修改、添加、删除、查询、更新等内容的操作。二、实验内容1. 掌握PB环境下创建数据库;2. 掌握PB环境下对数据库的连接;3. 掌握PB环境下应用程序界面的设计;4. 掌握PB环境下对数据库进行数据查询和数据更新等数据操作。三、实验仪器及器材计算机、Power Builder 6.5软件或者SQL数据库开发软件四、建议机时:4机时(课内2机时,课外2机时)五、实验步骤用Power Builder 6.5管理数据库的基本步骤如下:建立本地数据库连接数据库建立表定义字段扩展属性定义主键、外键和索引添加、删除和编辑修改表中数据。本实验将按照“图书管理系统”的需求,建立数据库GL_library。4 创建数据表在数据库已连接的情况下,单击PB工具栏上Table或Database画板按钮,在弹出的Select Tables对话框中单击New,即可开始新表设计。若已处在Database画板中,可单击Create Table按钮,开始新表设计。在表设计子窗口中,分别输入每个字段的名称Column Name,选择数据类型Data Type,数据宽度(字节),小数位宽度,是否允许为空Null,以及缺省值(默认值)。输入完一个字段后,按Tab键或Enter键,会产生另一新字段。在保存之前,可随意修改。多余的字段,可单击Delete Column按钮删除。输入所有字段后,可按Save Changes进行保存,在保存对话框中输入表名,如:Books。通过上述方法,在GL_library数据库中建立三个表:Books、borrows、students,各表要求如下:表 1 Students (学生档案表)字段名数据类型宽度Null注释风格、规则*Stud_idNumeric8No学号EditMask:#-#-#年级-班级-编号Stud_nameChar10No姓名BirthdayDateYes出生日期Edit:yyyy-mm-dd;默认值:Today( )年龄在1550岁间SexChar2Yes性别CheckBoxText:男On男 Off女默认:女NationChar10Yes民族HomeChar40Yes家庭地址TelChar18Yes电话EditMask(#)#PartyChar10Yes政治面貌DDLB:共青团员、共青团员中共党员、中共党员国民党员、国民党员农工民主党、农工民主党ResumeVarchar200Yes个人简历表 2 Books (图书库表)字段名数据类型宽度Null注释*Book_idChar20No书号Book_nameChar30No书名Book_typeChar10Yes图书分类Editor_chiefChar10Yes主编AuthorChar20Yes作者Book_concernChar20Yes出版社Print_dateDateYes出版日期Book_numNumeric3Yes存书数量Book_inforVarchar500Yes内容简介表 3 Borrows (图书借阅记录表)字段名数据类型宽度Null注释*Book_idChar20No书号*Stud_idNumeric8No学号Borrow_dateChar17Yes借阅日期及时间5 定义字段的扩展属性可以针对不同字段的特点,通过扩展属性设置其注释文本、显示(Display)风格、编辑(Edit)风格、数据有效性规则等属性。在此进行的设置,将对基于该表的数据操作及数据窗口的创建产生相应的影响。(1) 定义显示风格以Students表Birthday(日期类型)字段为例,系统默认的显示风格为“80-12-24”,现定义其显示风格为“1980年12月24日”,步骤如下:在Database画板中,选择Students表,用鼠标右键单击其中Birthday字段,在快捷菜单中选择Properties,进入该字段属性设置对话框,单击Display标签中的New按钮,进入新显示风格设置对话框,在Name栏中输入“中文完整日期”,Format栏中输入“YYYY年MM月DD日”,在Test Value栏中输入“80-12-24”,单击Test按钮,将在Result栏中观看效果,单击Ok按钮,完成显示风格定义。(2) 定义编辑风格以Students表Sex(字符类型)字段为例,系统默认的编辑风格为文本输入,现定义其编辑风格为CheckBox,即用下拉式选单方式实现数据输入,步骤如下:进入Sex字段属性设置对话框,单击Display标签中的New按钮,在Name栏中输入“性别”,在Style栏中选择CheckBox,输入文字:Text栏为男、On栏为男、Off栏为女,单击Ok按钮完成定义。定义学号的编辑风格,采用EditMask格式,Mask为#-#-#,Type为Number。若某个字段,既定义有显示风格,又设置了编辑风格,最终显示效果由编辑风格决定。(3) 定义数据有效性规则以Students表Birthday(日期类型)字段为例,若要求输入的日期年龄在1550岁之间,则可通过定义数据有效性规则来实现,步骤如下:进入Birthday字段属性设置对话框,单击Validation标签中的New按钮,进入新有效性规则设置对话框,在Name栏中输入“年龄在1550岁之间”,在Rule Definition栏中输入表达式“year(today() - year(birthday)>=15 and year(today() - year(birthday)<=50”,在Validation Error Message栏中输入出错提示信息“'注意!输入的日期 '' + birthday + ''超出了1550岁的年龄界限!'”,单击Ok按钮,完成有效性规则定义。(4) 其它在表的Alter Table设计窗口,选中字段定义列表的某一行后,在窗口的“Extended Attributes”组中可以定义字段的扩展属性。以Students表为例,我们在字段“Stud_id”的“Header”框、“Label”框和“Comment”框中分别输入“学号”。用同样的方法在其他字段(按从上到下的顺序)的这三个属性框中分别输入“姓名”、“出生日期”、“性别”、“民族”、“家庭地址”、“电话”、“政治面貌”和“个人简历”。如此设置之后,在涉及到表的字段名显示之处,都将变为中文,方便识别。6 设置主键、外键和索引在关系型数据库中的每一个表都应该有一个主键,使用主键可以维护表的完整性,并且只有对表定义了主键或唯一索引的情况下,才能向表中输入记录数据。可通过三种方式定义表的主键、外键及索引:一种是在数据表设计Alter Table窗口中,通过单击Properties工具按钮,在打开的属性设置对话框中对主键、外键及索引进行定义;一种是在Database画板中,选择相应数据表,通过单击工具栏Table Properties按钮定义主键,单击工具栏Create Foreign Key按钮定义外键,单击工具栏Create Index按钮定义索引;另一种也是在Database画板中,选择相应数据表,通过鼠标右键菜单中相关项目进行设置。(1) 设置主键这里以第一种方式为例,介绍定义方法。在Books表Alter Table窗口中,单击工具条上的Properties按钮,系统弹出一个对话框用来选择和设置表的各种属性,在对话框中单击Properties Key标签,来为表定义主键,单击对话框下部所显示的表的Book_id字段,可以发现Book_id字段出现在对话框上部的Key Columns一栏中,表示字段Book_id已经成为关键字的组成部分,这里仅选择Book_id字段作为表的关键字,单击Ok按钮关闭对话框,Books表的关键字已经成功地设置为Book_id字段。在Database画板中,打开该表后,将看到有一个上面画有钥匙图形(含P字符)的小图标指向Book_id字段,表明Book_id是当前这个表的主键字段。依照此法,分别定义表Students的主键为Stud_id字段,表Borrows的主键为Stud_id字段和Book_id字段。(2) 设置外键外键是那些与其它表的主键相对应的字段,它被用来连接多个表,反映表之间的一种隶属关系,保证数据的一致性。一个表可有多个外键。本实验中,要对Borrows表定义两个外键,要求:Borrows表Book_id字段对应Books表Book_id主键字段,Borrows表Stud_id字段对应Students表Stud_id主键字段。用前面所说的第二种方式进行介绍。在Database画板中,选择数据表Borrows,单击工具条中的“Create Foreign Key”按钮,出现“Foreign Key Definition”对话框,在“Foreign Key Name”栏中输入“fk_bookid”;在“Primary Key Table”中选择Books表;在“Foreign Key Columns”栏和“Primary key Columns”中分别选择“Book_id”;单击“Ok”按钮生成Borrows表与Books表相关联的外键。重复上述步骤,生成Borrows表与Students表相关联的外键“Stud_id”。当外键设置好后,在Database画板中,打开该表,将看到画有钥匙图形(含F字符)的小图标指向外键字段。(3) 设置索引数据表设置索引,是实现数据逻辑排序的方法。为表设置索引的方法,与设置主键相似。这里我们将对三个表分别设置索引:Books表索引字段为Book_id;Students表索引字段为Stud_id;Borrows表索引字段为Borrow_date。当索引设置好后,在Database画板中,打开该表,将看到画有钥匙图形的小图标指向索引字段。三个表的主键、外键和索引设置的最终效果如图5-2所示。图5-27 添加、删除和修改表中数据(1) 通过Data Manipulation画板操作表记录Data Manipulation画板提供了三种编辑格式:Grid(网格格式)、Tabular(无边线表格格式)、Freeform(自由格式)。可任选其一进行数据操作。添加记录:单击工具栏Insert Row按钮,然后逐个输入字段值;删除记录:将光标定位到将删除的行上,单击工具栏Clear按钮;修改数据:将光标定位到将修改的栏内,清除原值,输入新值;保存数据:单击工具栏Save Changes按钮;恢复数据:在保存之前,单击工具栏Retrieve按钮。(2) 利用SQL语句操作表记录单击工具条上的Db Administration画板按钮,弹出一个标题为Database Administration的可编辑窗口,在这个窗口中可以输入SQL语句,然后单击工具栏上的Execute按钮执行SQL语句,实现表的操作。执行SQL语句时,若没有提示信息,表示执行成功,否则需重新修改SQL语句。添加记录的SQL语句为:Insert Into Students Values (,'王晓','1982-06-18','男','汉族','重庆市九龙坡区建设路66号','023-','共青团员','三好学生;班长;团支部书记');注意:其中日期类型数据是采用字符串“'1982-06-18'”进行转入的,否则会出错。六、实验要求 提交本次实验报告。实验三:管理信息系统规划一、 实验目的通过实践了解和掌握信息系统规划的目标、任务、工作特点与关键问题以及系统规划各个阶段的工作内容。体验系统规划在整个信息系统建设过程中的重要性。二、实验内容选择一个企业或组织,或这些组织中一个相对独立的部门,利用第五章介绍的理论和方法进行系统规划和业务流程改革。以下是一些供参考的组织:(1)(院)系学生工作管理系统规划(2)(院)系办公系统规划(3)(院)系团委工作支持系统规划(4)XX(选择某一学生社团)管理信息系统规划(5)某企业信息系统规划三、实验仪器及器材计算机及相关的软件四、实验步骤根据分组,每组选择一个组织,最后提交一个系统规划方案,内容包括:(1)战略规划:组织的信息系统建设目标,当前业务流程及信息系统应用现状评价。(2)业务流程规划和改革:对这个组织主要业务流程进行识别和分析,提出改革的规划。(画出改革前后的业务流程图并对每个流程做必要的说明)。(3)信息系统总体规划:要求识别主题数据,作出U/C矩阵,确定子系统组成。(4)项目实施和资源分配规划:(略)。五、实验要求分析组织实际业务;了解MIS的规划步骤;学会使用U/C矩阵;对组织实际业务进行流程改革。实验四:管理信息系统分析一、 实验目的能够正确运用系统分析的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统的系统分析知识,提高系统分析实践能力。熟悉业务流程图、数据流程图、数据字典的绘制。树立正确的系统分析思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。二、实验内容小型自选商场综合管理系统系统分析三、实验仪器及器材计算机及相关的软件四、实验步骤系统描述 小型自选商场综合管理系统应具备进货、销售、库存等基本管理功能,具体要求如下: (1)能记录每一笔进货,查询商品的进货记录,并能按月进行统计。 (2)能记录每一笔售货,查询商品的销售情况,并能进行日盘存、月盘存。 (3)能按月统计某个员工的销售业绩。 (4)在记录进货及售货的同时,必须动态刷新库存。 (5)能打印库存清单,查询某种商品的库存情况。 (6)能查询某个厂商或供应商的信息。 (7)能查询某个员工的基本信息。 (8)收银台操作中,能根据输入的商品编号、数量,显示某顾客所购商品的清单,并显示收付款情况。根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。 明确管理业务调查过程和方法,包括小型自选商场的典型组织机构、管理功能及业务流程。 明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。 在上述工作基础上,完成小型自选商场综合管理系统的系统化分析,提出新系统的逻辑方案。 五、实验要求能对实际问题进行分析;熟悉业务流程图、数据流程图的绘制;掌握数据字典的设置。实验五:管理信息系统设计一、 实验目的1.能够正确运用系统设计的过程与方法,结合一个模拟课题,复习、巩固管理信息系统中系统设计知识,提高系统设计实践能力。2.熟悉代码设计、数据存储设计、输入输出设计等环节,并编制相应的文档及程序。3.进一步树立正确的系统设计、实施思想,培养分析问题、解决问题的能力,提高查询资料和纂写书面文件的能力。二、实验内容系统分析设计的具体模拟课题三、实验仪器及器材计算机及相关的软件四、实验步骤1.根据前述实验系统分析内容,进行系统设计。系统设计包括代码设计、数据存储设计、功能结构设计、系统流程图设计、输入输出设计。2.在计算机上实现上述内容。3.独立完成上述内容,并提交书面系统设计报告。五、实验要求1.引言:说明项目的名称、背景、工作条件及约束,引用资料、本文所用术语等 2.系统设计的总体技术方案:u 功能结构设计:用结构图表示系统模块层次结构,说明主要模块的名称功能u 代码设计:说明所用代码的种类、功能、代码表u 输入设计:说明输出的项目、主要功能、输出的接收者、输出的数据类型与设备、介质、数值范围、精度要求等。u 界面设计:说明界面的格式、控件的应用和操作方法u 数据库设计:说明数据设计的目标、主要功能要求、需求性能规定、运行环境的要求、 逻辑设计方案、物理设计方案u 网络设计:说明系统的网络结构、功能设计u 安全保密设计实验六:管理信息系统的分析与设计一、实验目的通过对某大学工资管理信息系统的学习研究,对系统的分析与设计过程有一个更深入的了解和更深刻的把握二、实验内容本实验是一个完整的工资管理信息系统演示系统,选项如下:1、显示工资主文件(上月的工资主文件)2、显示工资变动文件(即主处理文件)3、更新、显示工资主文件(即用工资变动文件去更新工资主文件,形成本月的工资主文件)4、建立扣款文件5、显示工资扣款文件6、计算工资汇总表恢复原样(指恢复数据库中原有数据三、实验仪器及器材计算机及相关软件四、实验步骤1. 了解某大学工资管理信息系统建立的背景和需求2. 对此系统的分析过程进行了解 3. 熟悉此系统的设计内容五、实验要求 掌握管理信息系统的分析与设计的思想和过程实验七:ERP的结构功能二、 实验目的1.熟悉ERP生产制造系统的结构。2.了解ERP系统中各个计划与能力子系统的功能关系。3.学会操作ERP系统软件,并利用ERP系统的输出结果分析企业经营状况。二、实验内容本实验对ERP 系统软件的操作演示,了解ERP生产制造系统中各个功能模块之间的相互关系,以及子系统之间在ERP系统中是如何实现的无缝连接的。三、实验仪器及器材计算机、ERP系统软件以及输出设备四、实验步骤1.熟悉ERP系统的操作程序。2.掌握ERP生产制造系统中主生产计划(MPS)子系统的功能。3.掌握ERP系统中物料需求计划(MRP)子系统的功能。4.掌握ERP系统中粗能力计划(RCCP)子系统的功能。5.掌握ERP系统中细能力计划(RCP)子的功能系统。6.掌握ERP系统中各个子系统的相互关系。五、实验要求1.画出 ERP系统中物料清单(BOM)的结构图,并分析其各个子系统功能相互关系。 2.分析说明分析ERP生产制造系统在企业信息化管理中的作用。实验八:ERP的开发过程一、实验目的1. 掌握ERP的系统架构。2. 了解ERP系统计划主线,以及物料需求计划、能力计划的关系。3.学会操作ERP系统软件,并利用ERP系统的输出结果分析企业经营状况。二、实验内容本实验对ERP 系统软件的操作演示,通过第七个实验已了解了系统中各个功能模块之间的相互关系,本次实验需要掌握各个子系统之间在ERP系统开发过程中是如何实现的无缝连接的。并了解不同行业中ERP系统在的开发过程是如何处理行业共性和企业特性功能的,通过ERP系统的操作过程,画出其系统流程图,进行分析评价。三、实验仪器及器材计算机、ERP系统软件以及输出设备四、实验步骤1.熟悉ERP系统的操作程序。2.掌握ERP系统中主生产计划(MPS)子系统。3.掌握ERP系统中物料需求计划(MRP)子系统。4.掌握ERP系统中粗能力计划(RCCP)子系统。5.掌握ERP系统中细能力计划(RCP)子系统。6.掌握ERP系统中各个子系统的相互关系。7.了解不同行业中的ERP系统的共性成分和企业特性所占比例。五、实验报告要求1.画出 ERP系统中以计划为主线的流程图。 2.分析说明分析不同行业中的ERP系统的共性成分和企业特性所占比附:实验报告的基本内容一、实验序号二、实验名称三、实验时间、地点、小组成员四、实验目的五、实验过程六、实验数据的纪录七、实验结果的分析相应的数据、表格、过程、结论,相应图表八、实验结论九、实验建议、体会等