一、实验目的:
本实验的主要目的是培养学生利用管理信息系统的理论和方法及关系数据库系统的技术,从系统角度对信息进行获取、分析处理、利用的能力,加深学生对管理信息系统基础理论和基本知识及整个开发流程的理解,建立信息管理的基本概念,能较好地运用信息系统开发的技术和工具,树立正确的程序设计思想,培养分析问题解决问题的能力,提高查询资料和撰写书面文件的能力,并通过编程和上机调试,进一步提高计算机的操作水平,提高解决实际问题的能力。通过本实验,使学生了解并切实体会管理信息系统的开发过程、步骤,并掌握一种管理信息系统开发工具(比如Visual FoxPro),具有应用计算机进行信息处理和开发管理信息系统的初步能力。
二、使用设备、仪器及材料
计算机、计算机网络、打印机等
三、实验过程记录
本次实验共10学时,按照实验指导书的要求和教学计划的规定,我在20##年11月15日到20##年11月23日期间在任课教师以及实验室老师的指导帮助下完成了《图书馆借书管理子系统的分析设计》的资料收集与整理、系统分析与设计、编码调试及系统试运行等工作,并整理完成了系统开发报告。
四、实验结果及分析
1、问题、项目概述
(1)开发目的
西华大学图书馆拥有纸质文献198万余册,电子文献161.7万余种。同时,图书馆加强了以信息资源为主导方向的资源建设和以网络资源、电子资源为主要内容的信息导航工作,所以对图书馆进行管理信息系统的完善符合图书馆的主要工作需求和发展方向。
此次系统开发目的是为了克服现行图书馆借阅系统不完善、图书信息不全面、采购不及时、查找书籍废时、超期书籍管理效率低下等问题,帮助图书馆管管理部门提高工作效率,实现图书馆信息系统自动化、规范化、系统化;为同学们提供书籍借阅和查询,超期书籍提醒,满足同学们对新书好书的需求等便利服务,进一步完善图书管理信息系统,提高图书馆管理效率,为学生老师们提高服务质量。
(2)业务范围
(1)完善图书馆网络化借阅系统;
(2)提高图书馆的图书借阅、归还流程;
(3)开发学生图书查询计算机化管理;
(4)开发图书馆采购部门、还书处新系统。
(3)主要任务
(1)进行可行性分析,确认开发是否可行。
(2)进行详细的调查分析,确认广大同学要求,保证系统功能与大部分同学的要求相吻合。
(3)调查现行图书馆系统中信息处理的具体情况,系统内部功能结果,设计一个合理的系统逻辑模型,为新系统的设计打好基础。
(4)进行管理业务流程分析,绘制数据流程图,功能模块图, E-R图,编辑数据字典,数据加工处理的描述等。
(5)进行系统设计,功能结构图设计,新系统信息流程图设计,输出设计,输入设计,数据存储设计等。
(6)系统的实施与模拟运行。
(4)可行性分析
可行性分析是指详细调查之后对系统项目开发的必要性与可行性的确定。随着图书种类、数量与读者数量的增加,提高用计算机管理图书系统的服务质量与效率已迫在眉睫。
(1)管理可行性分析
管理上的可行性是指管理人员对开发应用项目的态度和管理方面的条件。高校图书馆是学生增加知识和提高素养的地方,提高图书馆的管理效率与质量对学校的发展至关重要。燕山大学图书馆拥有良好的网络环境、丰富的信息资源和较高的人员素质,图书馆各部门分工明确,图书馆馆长和书记也将图书馆的网络化、电子化、数字化建设作为工作重点。所以在这样的环境下,新系统的管理和实施是实在可行的。
(2)技术可行性分析
根据新系统的目标来衡量是否具备所需技术,包括人员数量和水平、硬件、软件及其它应用技术。当前的项目只是在原系统上进行局部的改进,比较简单,目前计算机技术快速发展,所以具备技术可行性。
(3)经济可行性分析
主要是预估费用支出对项目的经济效益进行评价。图书馆是一个商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
2、项目工作计划
项目工作计划包括准备工作、调研、定义业务过程、业务过程重组 、定义数据类 、定义信息系统总体结构等步骤。
估计开发进度:明确了具体的BSP实施步骤之后,我们为规划工作的各个阶段给出一个大体上的时间限定,一边对规划过程进行严格管理,避免因过分拖延而丧失信誉或被迫放弃总规划的设计及完成。
3、管理业务流程分析
图书管理信息系统的业务流程如图所示:
4、数据流程图
以下为图书馆管理信息系统的数据流程图:
5、数据字典
① 数据项的定义
数据项编号:I-01
数据项名称:图书编号
别 名:无
简 述:某种图书的代码
类 型:字符型
长 度:20字节
取值范围:数字 + 英文字母
数据项编号:I-02
数据项名称:学生借书证编号
别 名:ID卡号
简 述:每个同学有唯一的一个编码
类 型:数值型
长 度:12 位
取值范围:000000000000到999999999999
取值说明:1到2位代表年级,3到4位代表校区,5到6位代表学院,7到8位代表专业,9到12位代表专业学生排号。
数据项编号I-03
数据项名称:馆藏数量
别 名:图书的馆藏书量
简 述:某种图书的库存数量
类 型:数值型
长 度:2位整数
取值范围:0-20
② 数据流的描述
数据流编号:D-01
数据流名称:查询
简述:读者查询图书的记录
数据流来源:“读者”外部实体
数据流去向:“检索图书馆是否有书”处理逻辑
数据项组成:图书名+图书编号+出版社+作者+借书日期+还书日期
数据流量:平均400次/日
高峰流量:最大600次/日
数据流编号:D-02
数据流名称:借书
简述:读者借阅图书的记录
数据流来源:“读者”外部实体
数据流去向:图书馆借书记录管理系统
数据流组成:图书编号+出版社+作者+图书证号+姓名+联系电话+学院+年级+专业+借书日期+应还日期
数据流量:平均300本/日
高峰流量:最大500本/日
数据流编号:D-03
数据流名称:还书
简述:读者还书的记录
数据流来源:“读者”外部实体
数据流去向:“检索图书是否过期”处理逻辑
数据流组成:图书编号+出版社+作者+图书证号+姓名+联系电话+学院+年级+专业+借书日期+还书日期
数据流量:平均300本/日
高峰流量:最大500本/日
③ 处理逻辑的定义
处理逻辑编号:P-01
处理逻辑名称:查询处理
简述:查询图书馆是否某种书
输入的数据流:图书名称,来源于读者;作者名称,来源于读者;图书编号,来源于读者。
处理:根据读者录入数据流“图书名称”、“作者”或“图书编号”,检索图书馆数据库,确定图书名;再根据图书编号或作者,确定图书
输出的数据项:图书馆藏地址,图书总量,图书可借阅量,已借图书应还日期
处理逻辑编号:P-02
处理逻辑名称:借书处理
简述:登记读者的借阅数据
输入的数据流:读者姓名,借书证号,联系电话,来源于读者;图书编号,图书名称,借书日期
处理:根据输入的数据流“图书编号”和“借书证号”,将数据记录下来。
输出的数据流:应还日期
处理逻辑编号:P-03
处理逻辑名称:还书处理
简述:登记读者的还书数据
输入的数据流:读者姓名,借书证号,联系电话,来源于读者;图书编号,图书名称,还书日期。
处理:根据输入的数据流“图书编号”和“借书证号”,查阅是否逾期,若逾期,输出罚款通知书,如没有逾期,消除借书记录
输出的数据流:罚款通知单(逾期情况下)
④ 数据存储的定义
数据存储编号:F-01
数据存储名称:借书记录
简述:记录读者借书的数据。
数据存储组成:图书名称+图书编号+馆藏地址+库存量+借书证号+借书日期
关 键 字:图书编号
⑤ 外部实体的定义
外部实体编号:S-01
外部实体的名称:读者
简述:阅读图书的读者
输入的数据流:I-01、I-02
输出地数据流:应还日期
6、E-R图
7、功能模块图:
8、代码设计
本系统为每本图书设计了代码,一方面可以统一图书信息,另一方面是为了方便数据的输入。图书代码以数字和字母表示。设计方案如下图所示。
9、数据库设计
(1)概念设计
经过我们对图书馆的调查我们了解了该系统中的几个实体类型有:学生、图书管理员、图书还有采购员。这些实体之间的相互关系有:
学生与图书之间有“借阅”关系,是多对多的。
图书管理员与图书之间有“管理”关系,是一对多的。
采购员与图书之间有“采购”关系,是一对多的。
每个实体的属性分别是:
学生:姓名,借书证号,联系电话
图书:书名,书号,数量,地址
图书管理员:姓名,工号
采购员:姓名,工号
(2)逻辑设计
逻辑设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换成关系模型的逻辑结构。将上图转换为规范的关系模式为:
学生(姓名,借书证号,联系电话)
图书(书名,书号,数量,地址)
图书管理员(姓名,工号)
采购员(姓名,工号)
(3)物理设计
物理设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计任务包括两个方面,一是确定所有数据库文件的名称及其所包含字段的名称、类型和宽度;二是确定各数据库文件需要建立的索引,在什么字段上建立索引等。
10、IPO设计(输入、处理、输出)
(1) 输入设计:输入读者基本信息,包括读者姓名、借书证号,班级,密码等。
(2)处理设计
(3)输出设计
1)确定输出内容,即必须确定借阅者在适用信息方面的要求。设计输出的信息内容包括输出信息形式、输出项目及数据结构、数据类型、位数及取值范围、生成途径、完整性及一致性。比如:
(1) 按某一条件查询可按图书类别输出结果
(2) 按照书名查询输出图书地址
2) 选择输出设备和介质。输出设备为显示终端、打印机等,输出介质为纸张。
3) 确定输出格式。
11、源程序清单
set default to G:\管理信息系统实验指导书
create table 书籍信息
create table 学生信息
create table 员工信息
use 书籍信息
modify structure
create database 借书管理
select 编码,书名,出版社,版次,印数,作者,ISBN专用编码,购买日期,数量,存放地点,内容简介,价格
from 书籍信息
select 学号、姓名、性别、入学日期、年级、所属院系、专业、出生日期
from 学生信息
select 员工号、姓名、性别、所属单位、工作年限 from 员工信息
select * from 借书管理 where 借书总数<5 and 借阅时间<30 and 超期罚款=0.1*(借阅时间-30)
select 书目、数量、借阅时间、超期情况、应罚额、实罚额、归还日期 from 借书情况 where 学号=学生信息.学号 or 工号=员工信息.工号 or 姓名=学生信息.姓名
select 是否已被借、该书当前库存余数、该书被借阅数、该书的基本属性 from 该书借阅情况 where
书号=书籍信息.书号 or 书目=书籍信息.书目 or 作者=书籍信息.作者
create form 借书管理
thisform.caption="查询界面"
thisform.label1.caption="图书馆借阅系统"
xh=alltrim(thisform.text1.value)
sh=alltrim(thisform.text2.value)
thisform.grid1.recordsourcetype=4
thisform.grid2.recordsourcetype=4
thisform.grid1.recordsource="select 书目、数量、借阅时间、超期情况、应罚额、实罚额、归还日期 from 借书情况 where 学生信息.学号=xh into cursor a"
thisform.grid2.recordsource="select 是否已被借、该书当前库存余数、该书被借阅数、该书的基本属性 from 该书借阅情况 where 书籍信息.书号=sh into cursor b"
close all
thisform.refresh
thisform.release
五、总结
通过本次实验,我们不但对管理信息系统的理论知识有了更深的理解,对于它的实际运用也有了进一步的认识。 管理信息系统是一门综合应用管理学、运筹学、计算机科学、应用数学、决策理论等多学科交叉的边缘学科,用于帮助企业事业等组织单位进行战略管理,管理控制,运行控制和业务处理,是在信息化社会大环境下企业提高运作效率,决策精度从而取得竞争优势不可缺少的工具。我们选择了我们非常熟悉的,与我们每天学习生活都息息相关的图书馆系统作为本次实验的课题。刚开始做实验的时候,由于我们的理论知识基础掌握的不细致,在实验过程遇到了许多的难题,也使我们感到理论知识的重要性。但是我们并没有气馁,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我们对课本理论知识的理解。
这次管理信息系统课程实验培养了我们在实践中研究问题,分析问题和解决问题的能力,培养了我们的团队精神、交流能力和独立思考能力等方面,对于我们自身素质的提高具有积极的促进作用。
第二篇:管理信息系统实验报告及答案
第一章 某学校考试管理信息系统项目规划
一、开发背景介绍
随着现代信息技术和通讯工具的不断更新,基于网络化和数字化的电子文化发展给传统的书本文化带来巨大的冲击,更使得教育领域的教学手段、课堂模式、学习方法、课程教材等面临严峻的挑战。在错综复杂的网络与信息技术面前,如何高效、便捷的利用现代信息技术和网络技术成为一个应用者、管理者应该思考的问题。为了统计学生考试信息,学校通过开发考试管理信息系统可以给出学生在校期间的各种信息及其变化,以及对这些信息的各种统计分析,使管理者能从不同角度对学生个体和群体的成绩情况做出快速准确的分析判断。同时考试也是教学工作的重要组成部分,通过对学生学习质量的分析,还可以为综合评价教师的教学质量,提供依据及时提供所需资料,并以此带动学校信息化管理的步伐,提高教师素质;从学生角度来讲,也可以及时的了解自己的学习情况。
二、项目概况:系统的目标(功能、服务范围和质量)
功能:教学管理人员可以通过该系统添加学院、专业、科目信息、查询修改信息、查询学生成绩;普通教师录入、修改、查询学生成绩;学生只能查询自己的成绩。该系统可以实现包括教学管理人员登陆信息、班级信息、学生信息、老师信息的录入、修改、删除等,考试成绩查询、分析功能等。
服务范围:教务处管理人员、班主任、任课老师、学生、家长
质量:该系统操作简单,使用灵活方便,可以从很大程度上节约学生信息管理的所需的人力、财力,降低管理成本,使学校的学生信息管理更加科学化,提高管理的效率,同时为学校考核学生的综合素质提供必要的、及时的数据支持。
三、可行性分析(从技术、时间、资源、人员方面进行分析)
人员方面:本系统简单易懂,伴随着电脑的普及,普通职员所掌握的高级办公自动化、VB等电脑知识足以应对,日常使用中并不需要专业性很强的人员。
技术方面:本系统采用Microsoft Office Access和Microsoft Office Visio软件进行开发,这两个软件是微软公司推出的开发环境,是目前流行的Windows平台应用程序开发环境。
资源方面:系统开发部不需要很多的资金投入,硬件依靠学校的计算机设备即可,开发人员可由学校内相关技术人员担任,只需支付相关人员工资,不许再耗费其他费用。所以在资源上完全可行。
时间方面:该系统的开发必然需要一定的时间,并且后期的调试运行也会延迟系统的交付使用,可以通过加强系统开发人员与使用者的交流,尽量一次性满足使用要求,减少返工。
综上所述,该信息系统的开发是必要和可行的,可以进行开发。
四、约束条件分析
本系统虽然简洁简单,但依然有部分数据存在冗余,信息更新不及时等不足之处,而且界面不能使用户随时能够掌握任务的进展情况,容错功能一般,容易造成误操作、按键连击等导致数据误录。成绩录入时没有成绩的批量录入,使得考试阅卷后的成绩录入工作量十分庞大,而且单一录入的错误率高。由于技术开发人员资质有限,所以开发的系统出来可能不够完善。
五、说明单位的目前的现状,从业务流程面临的问题来说明如何通过信息技术如何进行流程改造。
目前单位现状:
学院考试管理包括学生信息管理和成绩管理两部分的工作。学生信息管理的过程是:当学生人员发生变动时,负责管理学生信息人员应对变动人员进行添加或修改。每年新生入学时,由学生工作办公室提供新学生信息,并由教务科存档以备用。学生毕业前,应将学生信息删除。其他学生的变动信息应及时更新,经过检查的变动名单由学生信息处理人员进行整理,并存入学生库中。学生成绩管理的过程是,每当考试完毕后,任课教师把成绩单一式三份分别送教务科、各系部和学生工作办公室,成绩录入人员将整理的成绩输入到学生成绩库中。录入成绩完毕后,统计分析人员应根据学生库文件和学生成绩库文件汇总出各班总成绩、各科总成绩和学生总成绩等资料,并把这些累计汇总后的资料报送有关人员。
业务流程面临的问题及流程改造:
1、没有必要建立整理后的学生人员名单,可以将该单据删除。
2、不需要单独设立成绩录入员录入学生成绩,由任课老师在批改完成绩后,直接将每位学生的成绩录入到学生成绩档案。
3、没有必要将成绩分成三份,分别发放给教学管理人员,班主任和学生。应生成各种成绩报表,各方数据需求者根据自己的要求在生成的报表中提取相应的数据。
第二章 管理信息系统项目分析
一、组织结构分析
对该系统涉及到得组织部门及其之间的功能关系进行分析,绘制出组织结构图。
二、系统需求分析
1、系统现有系统业务流程分析:
学生信息管理的过程是:当学生人员发生变动时,负责管理学生信息人员应对变动人员进行添加或修改。每年新生入学时,由学生工作办公室提供新学生信息,并由教务科存档以备用。学生毕业前,应将学生信息删除。其他学生的变动信息应及时更新,经过检查的变动名单由学生信息处理人员进行整理,并存入学生库中。
学生成绩管理的过程是,每当考试完毕后,任课教师把成绩单一式三份分别送教务科、各系部和学生工作办公室,成绩录入人员将整理后的成绩输入到学生成绩库中。录入成绩完毕后,统计分析人员应根据学生库文件和学生成绩库文件汇总出各班总成绩、各科总成绩和学生总成绩等资料,并把这些累计汇总后的资料报送有关人员。
2、做出系统业务流程图:
3、系统的改进思路:
(1)原系统数据过于繁琐,可以将“整理后的学生人员名单”删去。
(2)可以将“成绩录入人员”去掉。
(3)可以将“单科汇总成绩表”、“多科成绩单”、“成绩条”合并为“学生成绩汇总表”。
三、系统新的逻辑方案设计
1、设计出系统功能结构图:
2、新系统业务流程设计,绘制新系统业务流程图:
3、新系统数据流程分析,绘制新系统数据流程图:
4、 根据数据流程图,编制数据字典;
(1)数据项的定义
数据项编号:I01
数据项名称:学生姓名
(2)数据结构的定义
数据结构编号:DS01
数据结构名称:学生档案及各科成绩汇总表
简述:学生在校基本档案及各科成绩
数据结构组成:学生姓名+学号+成绩
(3)数据流的定义
数据流编号:D01
数据流名称:学生档案表
简述:学生基本信息
数据流来源:学生工作办公室
数据流去向:学生信息管理人员
数据流组成:学生姓名+学号+性别+毕业学校
数据流编号:D02
数据流名称:学生成绩单
简述:学生各科的成绩
数据流来源:任课老师
数据流去向:信息管理系统分析人员
数据流组成:学生姓名+学号+课程+成绩
(4)处理逻辑的定义
处理逻辑编号:P01
处理逻辑名称:整理学生信息
简述:更新学生档案汇总学生成绩
输入的数据流:整理后的学生档案表,来源于学生信息管理人员;各科成绩单,来源于任课老师
处理:根据学生档案输入每个学生成绩,汇总所有学生的成绩并分类排序
输出的数据流:学生汇总成绩单
(5)数据存储的定义
数据存储编号:F01
数据存储名称:学生库档案
简述:存储学生的基础信息档案
数据存储组成:学生姓名+学生在校表现
(6)外部实体的定义
外部实体编号:S01
外部实体名称:教务处
简述:管理查询学生基本信息的单位
输入的数据流:D01-02
输出的数据流:F01
外部实体编号:S02
外部实体名称:老师
简述:查询了解学生成绩
输入的数据流:D01-02
输出的数据流:F01