《管理信息系统》课程设计图书馆管理信息系统设计.docx
《《管理信息系统》课程设计图书馆管理信息系统设计.docx》由会员分享,可在线阅读,更多相关《《管理信息系统》课程设计图书馆管理信息系统设计.docx(39页珍藏版)》请在冰豆网上搜索。
《管理信息系统》课程设计图书馆管理信息系统设计
管理信息系统课程设计
2012~2013学年第一学期
课程设计题目
上海工程技术大学图书馆管理信息系统设计
课程名称
管理信息系统
姓名
学号
所在专业
所在班级
指导教师
日期
2013.1.16
1.前言
1.1设计目的
随着科学技术的高速发展,我们已步入数字化、网络化的时代。
图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。
图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。
为了更好地适应这种网络数字化信息的环境,一种成功的跟踪最新技术,充分利用软硬件资源,扎根于准、新、全数字资源的"图书馆管理信息系统"已孕育而生。
另外,由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书馆管理人员从繁琐的工作中解脱出来,从而使我们下定决心开发该系统。
并且能通过此次课程设计,更好的把理论与实际相结合,并在实践中不断充实自己,提高自己的专业技能水平。
1.2设计背景
项目名称:
工程大图书馆管理信息系统
项目来源:
管理信息系统课程设计
项目研发组织:
老师指导、参考文献、个人设计
项目要求:
1.能够正确运用系统分析的过程与方法,结合图书馆管理系统,提高系统分析实践能力。
2.找出图书馆管理系统的各子系统之间的从属关系以及设计方法。
项目目的:
1.掌握管理信息系统分析与设计的方法;
2.掌握管理信息系统分析与设计的内容;
3.熟练掌握用VISIO绘制各种流程图的技巧;
4.撰写系统分析与设计报告。
实施单位:
上海工程技术大学
1.3术语定义
管理信息系统:
一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
管理信息系统油决策支持系统(DSS)、工业控制系统(CCS)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口组成。
2.系统需求分析
2.1组织机构与业务范围
2.1.1组织概况
为了对系统有一个全貌性的了解,首先要对系统内部人员结构、组织及用户情况有所了解。
图书馆由馆长负责全面工作,下设办公室、财务室、采编室、学术论文室、图书借阅室、电子阅览室、期刊阅览室和技术支持室。
2.1.2各部门业务范围及职能说明
各部门的业务职责如下。
办公室:
办公室协助馆长负责日常工作,了解客户需求,制定采购计划。
财务室:
财务室负责财务方面的工作。
采编室:
采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。
学术论文室:
负责学术论文的收集整理。
图书借阅室:
提供对读者的书目查询服务和图书借阅服务。
电子阅览室:
收集整理电子读物,准备提供电子读物的借阅服务,目前可以提供目录查询和借阅。
期刊阅览室:
负责情况的收集整理和借阅。
技术支持室:
负责对图书馆的网络和计算机系统提供技术支持。
2.2组织信息处理流程
系统的业务室系统要达到的业务目标,业务流程分析是系统分析的基础环节。
通过业务流程调查,理清图书馆管理系统的主要业务和业务的流程。
图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。
采购图书入库后,交采编室编目,粘贴标签,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。
读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。
注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。
图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。
图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。
2.3现行系统存在问题
1.现行的管理系统比较简单,但由于图书数据的增加导致系统逐渐出现各种不稳定的现象,不利于日常信息的维护和管理。
2.师生的借书还书也面临着很不利的局面,导致学生积极性受到严重的打击。
受到系统不稳定因素影响的学生和老师将成为受害者,并为图书馆的日常工作受到严重的威胁。
3.数据库的加强,添加借书推荐模块,在续借模块中添加一项确认,防止续借的不成功等都是现行系统存在的问题
2.4功能需求分析
2.4.1数据流程图
数据流程图是全面表述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下是图书管理系统必备功能:
1新进图书的登记功能:
对于购进的新书,系统必须具备图书信息资料的录入功能。
2图书的查询修改功能:
当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。
3借阅的登记,归还的登记功能:
系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。
4学生信息的增加、删除和修改功能:
系统主要功能之一,建立学生信息,并对其进行维护。
(1)功能图
初步设计:
(2)顶层图
(3)模块分解图(部分)
图1关联图
图2图书管理系统数据流程图
图3读者借阅系统数据流程图
图4读者信息管理系统数据流程图
图5其他辅助系统数据流程图
在老师指导与文献参考的帮助下,进行相应修改:
零层数据流程图
1层数据流程图
2层数据流程图
a图书编目系统数据流程图
b图书借阅系统数据流程图
c图书征订系统数据流程图
d系统维护数据流程图
2.4.2数据定义及数据字典
为了对数据流程图中各元素进行详细的说明,我采用了数据字典的说明方法。
图书馆信息系统的数据字典如下:
数据流编号:
D01
数据流名称:
图书编目信息
简述:
图书编目信息
数据流来源:
图书购买后,由图书馆采编人员编码整理后,输入计算机.
数据流去向:
图书表.图书采编信息将采编数据存入数据库
数据流组成:
书名+索书号+作者+出版社+内容简介+关键词+条码+字数+页数+出版日期
数据流量:
30本/日
高峰流量:
100本/日
处理逻辑的描述
处理逻辑编号:
P1
处理逻辑名称:
图书编目系统
简述:
图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者使用。
目录信息包括书名、索书号、作者、出版社、内容简介、关键词、条码、字数、页数、出版日期等。
输入的数据流:
图书编目信息(D01)
处理逻辑:
编目数据录入,要求录入数据正确
输出的数据流:
D01
处理频率:
30本/日
数据存储的描述
数据存储编号:
F01
数据存储名称:
读者表
简述:
读者信息,读者在本馆注册后成为注册读者。
数据存储组成:
用户名+密码
关键字:
用户名
相关联的处理:
P2-11P3-12P4-11
外部实体描述
外部实体编号:
S01
外部实体名称:
读者
简述:
图书馆用户
输入的数据流:
D10
输出的数据流:
D05
3新系统概述
3.1目标
为了方便图书馆管理人员对图书的借阅、归还等提供轻松快捷的管理方式,同时也方便学生可以随时随地的对图书馆进行借还、续借、查询、缴纳罚款等、主要体现在:
减少人力与设备费用,提高系统的处理速度,更新原先的管理信息服务,提高人员利用率,减少人员的冗余量。
将获得的效益用于购置更多的图书,服务广大师生。
3.2新系统功能范围及划分说明
4可行性综合评述
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从经济可行性、技术可行性和管理可行性三方面来论证。
通过长时间的观察和实践,我认为图书馆管理系统的可行性分析如下:
4.1经济可行性
作为学校图书馆这样的商业性质较小的场所。
其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、员工工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,员工工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
建立信息中心,可将来自各方面的信息集中管理,提高图书馆管理的计划性和预见性,快速地反馈市场信息。
4.2技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量、水平、来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络Internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
4.3管理可行性
随着时间的推移,图书馆的藏书越多,管理起来非常困难。
相应的也加大了管理员的工作量,又因为图书不断的增加,因此,总能及时整理图书,知道那些书籍比较走俏,图书馆里没有,对于管理员来说则难于登天。
因此,此管理系统可以大幅度的减轻管理员的工作负担,使管理起来更简单上手。
同时,对传统管理理念的冲击,可能会引起管理层的变动和人员的调整,对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。
对图书馆与读者之间业务方式的转变和扩充。
4.系统总体设计
4.1功能需求点列表
在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用。
功能需求点列表的格式,如表2-1所示。
表2-1功能需求点列表(部分)
编号
功能名称
使用人
功能描述
输入内容
输出内容
1
新书登记
图书管理员
图书信息资料的录入
图书信息
图书信息
2
图书查阅修改
图书管理员
对丢失或存在错误信息的图书数据进行修改
要修改的图书信息
修改后的信息资料
3
借阅归还登记
图书管理员
图书借阅归还的记录
借阅或归还者的个人信息
借阅或归还情况列表
4
读者信息的修改
图书管理员
建立学生信息并对其维护
要修改的读者信息
修改后的信息资料
5
相关工作人员信息修改
图书管理员
建立工作人员信息并对其维护
工作人员信息
工作人员总信息
4.2目标系统性能需求
4.2.1时间要求
(1)响应时间,如查询的最长等待时间为30秒。
若超过时间仍未响应,则显示“超时,请重新操作”等信息框。
(2)更新处理时间,如记账的最长时间为3小时。
(3)数据的转换和传送时间,如远程数据传输的速度为1kb/s。
(4)解题时间:
搜索分析输入问题后至显示问题结果的时间最长为1分钟。
若超过规定时间,则弹出“超时,请重新操作”或“查无结果”等信息框。
4.2.2空间要求
(1)支持的终端数:
自定。
(2)支持的并行操作的使用者数:
5名。
(3)处理的文件和记录数。
(4)处理任务的数量。
(5)对输入和输出数据的精度要求。
(6)对处理和传输过程中的精度要求。
4.3目标系统界面与接口需求
4.3.1界面需求
界面的原则要求,如方便、简洁、美观、一致等。
整个系统的界面风格定义,某些功能模块的特殊的界面要求。
(1)输入设备:
键盘、鼠标、条码扫描器、扫描仪等;
(2)输出设备:
显示器、打印机、光盘刻录机、磁带机、音箱等;
(3)显示风格:
图形界面、字符界面、IE界面等;
(4)显示方式:
1024*768、640*480等;
(5)输出格式:
显示布局、打印格式等。
以登陆界面为例:
为了方便进行管理,我们设置了一个登陆界面。
对于不同身份的人应该进入不同的管理界面。
因此将登陆界面分为两个部分:
管理员登陆和用户登陆。
管理员登陆:
(1)管理员信息
此模块包括管理员的姓名、密码、年龄和性别。
(2)图书信息
此模块包括图书的类别、名称、作者、出版社、内容简介以及图书馆里的现有数量。
(3)借阅图书
此模块包括借阅图书的用户、借阅的时间。
(4)管理员可根据自己的喜好更改自己的登录密码。
用户登录:
(1)读者的信息
显示当前读者的个人信息
(2)图书信息
此模块包括图书的类别、名称、作者、出版社、内容简介以及图书馆里现有数量、
(3)密码的更改
用户可以更改自己的登录密码。
4.3.2接口需求
与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。
(1)与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、IC卡、盘点机等。
(2)与中间件的接口,要列出接口规范、入口参数、出口参数、传输频率等。
外部接口:
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
内部接口:
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
4.4目标系统其他需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能要求:
4.4.1安全性
系统处理的可靠性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
4.4.2可靠性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准,要可靠有效。
4.4.3灵活性
图书管理系统在开发过程中,应充分考虑其灵活性。
例如:
用户查询的需求能不断更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的灵活性来完成,即系统应是一个开放的系统。
4.4.4特殊需求
(1)进度需求:
系统的阶段进度要求。
(2)运行环境需求:
平台、体系结构、设备要求。
(3)培训需求:
用户对培训的需求,是否提供多媒体教学光盘。
(4)推广需求:
推广的要求,如在上百个远程部门推广该系统,是否要有推广的支持软件。
4.5目标系统假设与约束条件
假设与约定条件是对预计的系统风险的描述,如:
(1)法律、法规和政策方面的限制。
合同责任:
符合国家标准的合同,经双方签字后生效
侵犯专利权:
有。
侵犯版权:
有。
当今社会发展迅速,知识量的积累更是与日俱增,学生和员工的知识渴求的越显强烈,书籍资料的借阅量也是越来越高,而逐渐显现出来的读者信息管理质量问题越来越严重。
一方面,管理员为了将读者的部分个人信息记录下来,需要每一位新读者自己填写他们的个人资料,并且能够对读者进行编号和排序,对他们的信息进行修改和查询操作。
另一方面,为了能够使读者信息更加安全,必须限制非管理员对读者信息的访问权。
为了能够解决这些问题,需要建立一个安全完善的管理平台,能够使读者信息能够快速完整地自动记录在案,并且不能够随便被任何人非法窃取,这对学校的读者信息管理都有着非常重要的作用。
(2)硬件、软件、运行环境和开发环境方面的条件和限制。
用户单位的行政管理:
自定
工作制度:
自定
人员素质等能否满足要求:
可以满足
(3)可利用的信息和资源。
(4)系统投入使用的最晚日期。
5.系统详细设计
5.1引子
5.1.2命名规则
变量对象命名规则:
申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:
申明数据库表名、字段名、索引名、视图名等对象的命名规则。
5.1.3术语定义
术语定义或解释一般用表格形式给出,如表3-1所示。
表3-1术语定义或解释表
序号
术语名称
术语定义
1
总体结构
软件系统的总体逻辑结构。
按照不同的设计方法,有不同的总体逻辑结构。
若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。
若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图
2
外部接口
本软件系统与其他软件系统之间的接口,接口设施可以是中间件。
接口描述包括:
传输方式、带宽、数据结构、传输频率、传输量、传输协议
3
数据结构
数据结构包括:
数据库表的结构、其他数据结构等
4
概念数据模型CDM
关系数据库的逻辑设计模型,叫做概念数据模型。
主要内容包括一张逻辑E-R图及其相应的数据字典
5
物理数据模型PDM
关系数据库的物理设计模型,叫做物理数据模型。
主要内容包括一张物理表关系图及其相应的数据字典
6
视图
在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用
7
角色
数据库中享有某些特权操作的用户,叫做角色。
角色的权利通过授权来实现
8
子系统
具有相对独立功能的小系统叫做子系统。
一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成
9
模块
具有功能独立、能被调用的信息单元叫做模块。
模块是结构化设计中的概念
10
内部接口
软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。
接口描述包括:
调用方式、入口信息、出口信息等
11
相关文件
相关文件是指当本文件内容变更后,可能引起变更的其他文件。
如需求分析报告、详细设计说明书、测试计划、用户手册
12
参考资料
参考资料是指本文件书写时用到的其他资料。
如各种有关规范、模板、标准、准则
5.1.4参考资料
[1]用户需求报告
[2]数据库设计规范
[3]命名规范
5.1.5相关文档
[1]源程序清单
[2]测试计划及报告
[3]《用户使用手册》
5.2.系统设计
5.2.1体系结构设计
见:
规格需求说明书中2.1.1
5.2.2子系统清单
子系统清单,如表3-2所示。
表3-2子系统清单
子系统编号
子系统英文名
子系统功能简述
子系统之间的关系
P1
New-bookregistration
关于新书的信息统计、修改及查询
独立存在且并列
P2
Borrowingbooksmanagement
借书还书情况
独立存在且并列
P3
Readermanagement
读者信息的管理和借阅归还或其他情况
独立存在且并列
5.2.3模块设计
例:
其中部分模块界面效果图
功能显示
运行程序后首先显示主窗体,如图所示。
主界面
单击“图书查询”,就会弹出登录框。
图书查询界面
在查询编辑框中填入要查询的关键字,在查询类型选择相应的查询方式,若要查询所有图书(包括借出图书)则将所有勾选,若只查询未借出图书则将所有前面的勾去掉,然后点击搜索即可。
点击退出即可回到主界面。
在主界面点击登陆则弹出登陆对话框
登陆界面
在登录对话框中输入用户编号和密码,选择“普通用户”,单击“登陆”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出用户窗体。
用户窗体(用户基本信息)
普通用户可以修改自己的用户信息,可以修改其登录密码等,还可以查看所借书目等。
借书记录可以显示个人借书的具体情况如借书的编号、书名、借书时间、应还书时间以及超过的天数等信息,点击注销即可返回主窗口。
在登录对话框中输入管理员编号和密码,选择“管理员”,单击“登陆”按钮,就会对管理员身份进行认证,如果认证通过,那么就会出现用户窗体。
管理员可以添加、修改和删除图书的权利。
图书信息中的图书编号必须填写,这是区分一本书的惟一标示。
其它还要填写书名、类型、作者、出版社等信息,填写完毕后点击保存按钮就可以把新添加的图书保存到数据库中了。
管理员窗体(图书信息)
可以添加用户,进入用户信息,可以对数据库中的所有读者进行管理,可以对读者的信息进行添加、修改、删除。
首先要选中来确定要删除或修改的用户,也可以使用“查找”来查找用户,找到后就可以对此用户的信息进行修改了,如果不想要这个用户可以单击“删除”按钮来删除这位用户。
管理员有权利来添加和删除用户的借书记录,首先要根据查找来确定用户所借的书,然后确定信息,确认无误后就可以删除此信息说明这本书已经还了,点击添加时,若某本图书已经借出时,则添加时出现此本书已借出的对话框来说明。
5.3.数据结构设计
5.3.1数据库表之间关系说明
程序设计
一、以“登入界面”的数据库程序设计为例:
在本系统中准备通过如下窗体来实现数据维护的功能。
(1)主窗体:
管理着各个子窗体。
(2)“用户”子窗体:
管理用户信息、显示图书及借阅信息
(3)“管理员”子窗体:
管理用户、图书及借阅信息。
系统流程图如图所示:
启动界面
登陆
允许登陆?
书籍信息
管理员信息
用户信息
借阅信息
图书信息
系统流程图
数据库连接过程
OptionExplicit
PublicconstrAsString'数据库连接信息
PublicrstAsADODB.Recordset'数据库内的记录
PublicconAsADODB.Connection
PublicSubconnect_db()
constr="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=BookSystem;DataSource="'数据库引擎+路径
Setcon=NewADODB.Connection'新建一个数据库连接
con.CursorLocation=adUseClient'用于客户端(ADOR)Recordset对象,游标库属性必须为adUseClient
con.ConnectionString=constr'连接信息
con.Open
EndSub
PublicSubsel_table(table_nameAsString,where_strAsString)
DimsqlAsString
Setrst=NewADODB.Recordset
sql="select*from"&table_name&""&where_str&""
rst.Opensql,con,adOpenDynamic,adLockOptimistic
rst.Requery
EndSub
PublicSubupd_table(table_nameAsString,set_strAsString,where_strAsString)
DimsqlAsString
sql="update"&table_name&"set"&set_str&"where"&where_str&""
con.BeginTrans
con.Executesql
con.CommitTrans
EndSub
PublicSubdel_table(table_nameAsString,whereAsString)
DimsqlAsString
sql