资源描述
图书管理信息系统设计报告
———————————————————————————————— 作者:
———————————————————————————————— 日期:
2
个人收集整理 勿做商业用途
图书管理信息系统
设计分析报告
1 系统概况
本图书管理系统是采用Visual Basic 6。0开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据字典、数据流程、系统的功能结构图分析了系统所需的各种数据。在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中, 我们力求层次清晰,设计简单实用.在系统具体实行阶段中,我们精心绘制了相应过程的流程图,以实现对功能的有效说明.
本系统虽然设计简单,但有一定的实用性.系统的功能较为全面,使用简单,基本上可以作为一般大中小学的图书管理系统。
1。1 系统背景分析
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息.这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作-图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
1.2 图书管理系统开发相关技术的介绍
1。2。1 SQL Server 概述
SQL Server 是一个关系数据库管理系统它是由Microsoft推出的。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,。net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T—SQL扩展带来了诸多灵活性。C#、VB.net、X Query、XMLA、ADO。net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。它具有以下特点:
(1) 上手容易.大多数的中小企业日常的数据应用是建立在Windows平台上的.由于SQL Server与Windows界面风格完全一致,且有许多”向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
(2) 兼容性良好。由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能.尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石.这些特点在.NET 战略中发挥着重要的作用。
(3) 电子商务。在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集.
(4) 数据仓库。Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作.数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
1。2.2 WEB 技术—--浏览器/服务器(Browser/Server)结构
随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机.客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成,如图2—1所示。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(Common Gateway Interface)或者Server API规范.在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序.Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器.习惯上,我们把采用这种体系结构的Web网站称作“动态网站".目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构.文档为个人收集整理,来源于网络个人收集整理,勿做商业用途
1.3 系统介绍
1.3。1 总体功能需求与关键信息需求
(1) 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
(2) 能够实现对读者档案的查询和编辑管理;
(3) 能够进行罚款功能
(4) 能够进行借阅历史的查询功能
1。3。2 系统实施的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
(1) 界面设计友好、美观。
(2) 数据存储安全、可靠.
(3) 信息分类清晰、准确.
(4) 强大的查询功能,保证数据查询的灵活性。
(5) 实现对图书借阅和归还过程的全程数据信息跟踪。
(6) 提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
(7) 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(8) 具有易维护性和易操作性。
1.3。3 系统功能分析
密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;
又因每个人的权限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每
位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等
操作。
系统查询:可以按图书编号、借阅证编号等相关信息进行查询
系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:包括修改密码、添加用户、页面设置、管理订购新书信息、验收订购新书信息等
1.4 图书管理系统的可行性分析
我们组本次课设的题目:“图书管理系统的开发"主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解Visual basic的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
系统的可行性分析有以下几个方面:
(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
(2) 经济可行性:
我们的开发小组基本上都有各自的电脑还有老师安排的上机课程。而开发工具和开发技术的支持组件皆是开源软件,所以不存在经济问题。我们的数据库选用的是SQL Server,虽然它是收费软件,不过我们在开发过程中使用的是试用版,而且该系统的成员不自带数据库。所以在经济上本系统也是可行的并且系统建设不需要很大的投入,可缩减人力投入。
(3) 运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费
资源非常的小.
(4) 从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,
得到学校工作人员的一致同意的.
(5)管理可行性:当今社会是信息化的社会,工作信息化使得很多复杂、烦琐的工作变得简单。我们将要实现的就是为烦琐的图书馆借出入工作以及图书处理工作做的管理信息系统.
我们的成品,将可以运用于一些小型的图书馆运营,还可以运用于一些私人租书处,据了解,我校也有这样的私人租书店.不过,其日常图书出入登记都是书面记录的,这样会有很大的安全隐患和操作不便性。本系统就可以用于解决这一类问题,所以管理上有可行性。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
2 系统分析
2.1 图书管理系统业务流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看在库图书的信息。读者的借书和还书过程是通过管理员完成的.
读者
丢失
是
读者赔书
图书馆
读者还书
否
图书管理员
图书查询
读者借书
图书分类统计
图书入库
开票付款
供应商
图1 图书管理系统业务流程图
2.2 系统数据结构和数据流程分析
(1) 顶层数据流程图:
读者
读者信息
查询信息
借阅信息
图书信息
管理员
管理员信息
图书管理系统
图2 顶层数据流图
(2) 第2层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)
图3 第二层数据流程图
(3)第3层数据流图1: (借阅图书)
图4—1 第三层数据流程图
(4)第3层数据流图2: (归还图书)
图4-2 第三层数据流程图
(5)第3层数据流图3:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)
图4—3 第三层数据流程图
(6)第3层数据流图4:(管理员添加、删除、修改图书信息)
管理员
管理员信息
无权限操作
4.1
身份检验
管理员信息表
有效权限
F2
馆藏图书信息表
4.3
添加图书信息
4.3
删除图书信息
4.2
修改图书信息
F5
图4-4 第三层数据流图
(7)第3层数据流图5:(管理员添加、删除、修改读者信息
管理员
管理员信息
无权限操作
管理员信息表
读者信息表
更新
5.1
身份检验
5.3
添加读者信息
5.3
删除读者信息
5.2
修改读者信息
图4-5 第三层数据流图
管理员信息
5.1
身份检验
2.3 系统数据字典
在整个系统分析中,数据字典是必不可少的工具。数据字典是对系统中的数据的详尽描述,数据字典是关于数据信息的集合,对数据流图中包含的所有元素的定义的集合,它提供对数据库中数据描述的集中管理,目的是对收集到的数据进行标准化、统一化,有统一的名称、格式和含义,与数据流图共同构成系统的逻辑模型.
图书管理信息系统的数据字典包括:数据元素项,数据结构,数据流,处理过程,数据存储,外部实体。数据字典除保存数据名、类型、长度、精度等有关信息外,还包括数据流向的描述和加工的描述,显然数据字典可供设计者和用户双方参照使用,它为系统设计人员提供了有力的工具。
2.3。1数据元素项
数据项编号:S—01
数据项名称:读者编号
别名:number
简述:学生的学号
类型及宽度:字符型,10位
取值范围:0000000000~9999999999
数据项编号:S-02
数据项名称:姓名
别名:name
简述:学生姓名
类型及宽度:字符型,2~15位
取值范围:无
数据项编号:S-03
数据项名称:性别
别名:sex
简述:学生的性别
类型及宽度:数字型,1位
取值范围:0表示女,1表示男。
数据项编号:S—04
数据项名称:年龄
别名:age
简述:学生的年龄
类型及宽度:数字型,1~3位
取值范围:1~999位
数据项编号:S-05
数据项名称:班级
别名:class
简述:学生所在的班级
类型及宽度:字符型,4~15位
取值范围:字母和数字组成
数据项编号:S-06
数据项名称:密码
别名:password
简述:学生登录的密码
类型及宽度:字符型,6~20位
取值范围:字母和数字组成
数据项编号:S—07
数据项名称:联系方式
别名:telephone
简述:学生姓名
类型及宽度:字符型,7~15位
取值范围:无
数据项编号:S—08
数据项名称:财金
别名: money
简述:学生与图书馆之间的财务上所欠金额
类型及宽度:数字型,1~4位
取值范围: 0~9999
数据项编号:A-01
数据项名称:用户名
别名:id
简述:管理员登录系统所有用户名
类型及宽度:字符型,1~15位
取值范围:字母、汉字、数字组成
数据项编号:A-02
数据项名称:密码
别名:_password
简述:管理员登录系统所用的密码
类型及宽度:字符型,6~20位
取值范围:字母、数字组成
数据项编号:A—03
数据项名称:类型
别名:type
简述:管理员所属部门
类型及宽度:数字型,1~2位
取值范围:1为采编部,2为阅览部,3为网络部
数据项编号:B-01
数据项名称:条形码
别名:code
简述:图书的条形码
类型及宽度:字符型,2~10位
取值范围:00~9999999999
数据项编号:B-02
数据项名称:索取号
别名:b_ get
简述:图书的对应存放位置的号码,按《中图法》标准分类形成
类型及宽度:字符型,2~15位
取值范围:字母和数字
数据项编号:B-03
数据项名称:状态
别名:status
简述:图书的借出还是入藏等状态标示
类型及宽度:数字型,1~2位
取值范围:1入藏,2借出,3锁定
数据项编号:B—04
数据项名称:图书名称
别名:title
简述:图书的名字
类型及宽度:字符型,1~50位
取值范围:无
数据项编号:B-05
数据项名称:作者
别名:author
简述:图书的作者,责任人
类型及宽度:字符型,1~15位
取值范围:汉字、字母或数字组成
数据项编号:L-04
数据项名称:借出时间
别名:_lend_ time
简述:借出图书的时间
类型及宽度:时间型,16字节
取值范围:大时间型,年月日+时分秒
数据项编号:L-05
数据项名称:应还时间
别名:_back _time
简述:应还图书的时间
类型及宽度:时间型,8字节
取值范围:小时间型,即只有年月日
数据项编号:L—06
数据项名称:续借次数
别名:times
简述:该学生已续借这本书的次数
类型及宽度:数字型,1~2位
取值范围:0~99,默认是0
2.3.2 数据结构
数据结构编号:S2S—01
数据结构名称:学生
简述:该系统的用户对象
组成:学号+姓名+性别+年龄+班级+密码+联系方式+财经
相关数据流:用户登录表单、用户信息资料
相关处理逻辑:读者资料管理、图书借还管理
数据结构编号:S2A-01
数据结构名称:管理员
简述:该系统的管理人员
组成:用户名+密码+类型
相关数据流:管理员登录表单,管理员资料
相关处理逻辑:问题管理、公告管理、图书借还管理
数据结构编号:S2B—01
数据结构名称:图书
简述:图书馆的图书对象
组成:条形码+索取号+状态+书名+作者
相关数据流:新书注册表单、图书借还信息
相关处理逻辑:图书信息管理、图书借还管理
数据结构编号:S2NB-01
数据结构名称:新书
简述:该系统的新入库的图书对象
组成:条形码
相关数据流:新书注册表单
相关处理逻辑:图书管理
数据结构编号:S2N-01
数据结构名称:公告
简述:发布在网站上的关于图书馆的公共提示
组成:编号+标题+内容+作者用户名+发布时间
相关数据流:公告表单
相关处理逻辑:公告管理
2。3.3 数据流
数据流编号:C2S-01
数据流名称:用户信息表单
数据流来源:用户提供表单
数据流去向:数据库用户表记录
数据流量:1份/天
高峰流通量:1份/天
数据流编号:C2B-01
数据流名称:图书信息表单
数据流来源:新进图书
数据流去向:数据库图书表记录
数据流量:30份/天
高峰流通量:30份/天
数据流编号:C2L-01
数据流名称:借书关联信息
数据流来源:读者借书
数据流去向:数据库借书表记录
数据流量:300份/天
高峰流通量:300份/天
数据流编号:C2N-01
数据流名称:公告信息表单
数据流来源:网络部管理员填写
数据流去向:数据库公告表记录
数据流量:1份/天
高峰流通量:1份/天
2.3.4 数据存储
数据存储编号:D2L—01
数据存储名称:借阅关系入库
简述:存储用户和所借阅的图书之间的关系
数据存储组成:图书条形码、借阅人编号、经手管理员编号、借出时间、应还时间
关键字:图书条形码
数据存储编号:D2S—01
数据存储名称:读者资料入库
简述:存储新读者的信息
数据存储组成:学号、姓名、性别、年龄、班级、密码、联系方式
关键字:学号
数据存储编号:D2B—01
数据存储名称:图书资料入库
简述:存储图书的信息
数据存储组成:图书条形码、索取号、状态、书名、作者
关键字:图书条形码
数据存储编号:D2N-01
数据存储名称:公告信息入库
简述:存储网络管理员所发布的公告信息
数据存储组成:编号、标题、内容、发布人编号、发布时间
关键字:编号
2.3。5处理逻辑
数据逻辑编号:X2B-01
数据逻辑名称:旧书管理
简述:采编部管理员对旧书注销
处理:删除某书在图书馆的记录
输入:所要注销的图书的条形码
输出:注销是否成功
处理频率:100次/月
数据逻辑编号:X2B—02
数据逻辑名称:新书管理
简述:采编部管理员将新书信息注册进数据库
处理:将管理员提交过来的图书信息插入数据库中
输入:所要注册的图书的信息
输出:注册是否成功
处理频率:100次/月
数据逻辑编号:X2B-03
数据逻辑名称:图书信息管理
简述:提供图书查询功能
处理:按读者输入信息从数据库中找出该图书的所有信息
输入:所要查询的图书的一个或多个信息点
输出:符合条件的所有图书的信息
处理频率:100次/天
数据逻辑编号:X2B-04
数据逻辑名称:图书丢失管理
简述:针对某些遗失了的图书的管理
处理:查询该图书是否被该读者所借,是则计算索赔费用.
输入:遗失的图书的条形码号及借者借书证
输出:如果锁定成功则输出索赔费用,否则提示原因
处理频率:100次/月
数据逻辑编号:X2B—05
数据逻辑名称:索赔管理
简述:对于确认遗失图书的读者,进行索赔。
处理:收取费用,并删除借阅记录,再锁定图书。
输入:确认收费成功
输出:图书锁定结果
处理频率:100次/月
数据逻辑编号:X2B-06
数据逻辑名称:借书管理
简述:关于读者借书的过程
处理:确认该图书为入藏状态,该读者没有过期图书且没达到满借数量。
输入:图书的条形码和读者学号
输出:借出成功
处理频率:300次/天
数据逻辑编号:X2B-07
数据逻辑名称:还书管理
简述:关于读者还书的过程
处理:确认图书为借出状态
输入:图书条形码
输出:归还结果
处理频率:300次/天
数据逻辑编号:X2S-01
数据逻辑名称:读者注册管理
简述:增加新的读者
处理:确认学号唯一,正确则把信息插入数据库
输入:读者信息
输出:注册是否成功
处理频率:100次/月
数据逻辑编号:X2S-02
数据逻辑名称:读者登录管理
简述:对读者登录的验证
处理:把输入学号和密码与数据库里的进行比对
输入:学号和密码
输出:登录结果
处理频率:300次/天
数据逻辑编号:X2S—03
数据逻辑名称:改密管理
简述:读者登录网站进行修改登录密码
处理:验证旧密码是否正确,及新密码是否合法
输入:新、旧密码
输出:修改结果
处理频率:100次/月
数据逻辑编号:X2S-04
数据逻辑名称:财金管理
简述:查询读者与图书馆之间的欠费金额
处理:查询该读者与图书馆之间的欠费金额
输入:读者学号
输出:欠费金额
处理频率:100次/月
2。3 系统软件配置(模块设置)
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询和丢书管理等.
(1) 系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
(2) 读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案.
(3) 图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4) 图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。
(5) 系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息.
3 系统设计
3.1 系统总体功能模块结构分析
通过前面的功能分析可以将图书管理系统划分为五大功能模块,分别为基础信息维护、新书订购管理、图书借阅管理、统计打印和系统维护这五部分。下面给出图书馆管理系统的系统结构,如图5所示。
图书馆管理系统
基础数据维护
新书订购管理
图书借阅管理
统计打印
系统维护
书商管理
出版商管理
收藏单位管理
印刷厂管理
图书类别管理
新书订购
验收新书
入库图书查询
库存图书检索
读者信息管理
读者借书管理
读者还书管理
读书续借管理
图书丢失管理
超期提醒
图5 系统功能模块结构图
新书订购
书目分类统计
打印报表
用户管理
更换操作令
更换口令
系统设置
3.2 系统主要代码设计
代码是指用数字、字母和特殊符号,表示事物的名称、属性和状态等特征。在计算机处理信息过程中,代码具有重要作用:根据代码,可以区分每一个数据元素,及其代表的逻辑意义;使信息的表达方式标准化和单纯化;提高计算机处理效率和精度,便于进行信息检索、分类、排序、汇总、统计和分析。总而言之,代码设计使图书信息的管理更科学,操作更简单,查看更方便。
在图书馆管理信息系统中,最重要的代码就是贴在图书上的唯一标识每一种的图书的标签
3。3系统输入输出设计
系统输入输出(I/O)设计是一个在系统中很容易被忽视的环节,但他是一个重要的环节,它对于用户和系统今后数用的方便和安全可靠性来说都是十分重要的。一个好的输入设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供便捷、明了、有效、实用的管理和控制信息。
3.3.1输出设计
一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。输出设计的目的是使系统能输出满足用户需求的有用信息,用户所需要的各种管理业务和经营决策等方面的信息都是由系统的输出部分完成的。
管理信息系统只有通过输出设计才能为用户服务。信息系统能否为用户提供准确、及时、适用的信息是评价信息系统优劣的标准之一,因此,必须十分重视输出设计。
系统设计的过程正好与系统实施的过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出的表格等的样式直接与用户相关,而系统设计的出发点,应当是用户的需求,保证输出的表格样式符合用户的要求,方便用户的使用,故而我们首先考虑输出设计。
输出设计包括以下几方面的内容:
(1)确定输出内容。用户是输出信息的主要使用者,要根据用户的需求,设计输出的内容.
(2)选择输出介质与设备。
(3)确定输出方式.提供给人的信息都要进行格式设计,输出格式要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。
最终输出方式常用的只有两种:一种是报表输出,另一种是图形输出.根据我们组系统分析和管理业务的要求,我们组决定使用报表输出。
3.3.2输入设计
一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,输入数据内容取决于所需输出信息的内容,因此,输入数据内容的确定应根据输出设计来确定系统都需要哪些数据输入,包括数据项名称、数据类型、精度、取值范围等。
输入设计的目标是保证向系统输入正确的数据。在这种要求之下,应做到输入方法简单、迅速、经济、方便。因此输入设计应遵循以下原则:最小量原则、简单性原则、早检验原则和少转换原则。
输入设计的工作是依据功能模块的具体要求给出数据输入的方式、用户界面和输入校验方式。进行输入设计工作时,要注意在整个系统中统一设计风格。输入界面要尽可能地避免错误的数据存储到系统中,在输入设计中需要考虑采用具体的检测方式对数据输入的正确性进行校验.
输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。常用的输入方式有:键盘输入、模/数输入、数/模输入、网络数据传送、磁/光盘读入等几种形式.在本系统设计中我们主要采用键盘输入和网络数据传送.
3。4系统数据库设计
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库的应用己越来越广泛。一个企业数据库建设规模、数据库信息量的大小和使用频度己成为企业信息化程度的重要标志之一。目前,国内各中小型公司基本上都建立了自己的库存管理数据库,从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性.数据库设计的基本过程一般按需求分析、概念设计、逻辑设计和物理设计这四部来完成,合理我们组将以物理设计这一步来做详细介绍。
3.4。1物理结构设计
数据库物理设计的任务是:根据逻辑(概念)模式、DBMS及计算机系统所提供的手段和施加的限制,设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等.数据库的内模式与外模式不同,不直接面向用户,但对数据库的性能影响也颇大。内模式的主要设计目标有二:一是提高数据库的性能,特别是满足主要应用的性能要求;二是有效地利用存储空间。
图书管理系统的后台数据库名称为“数据库”本来应该包括16张数据表,但是限于篇幅和时间,这里只介绍系统登录表、入库信息表、读者借书表和读者信息表,他们的结构下表所示。
图 6-1 系统登录表
字段名称
数据类型
字段大小
ID
字符型
10
名称
字符型
20
密码
浮动性
10
图 6—2 入库信息表
字段名称
数据类型
字段大小
订单号
字符型
9
订购日期
日期型
8
订购人
字符型
30
书籍名称
字符型
50
类别代码
字符型
20
作者
字符型
50
出版日期
日期型
8
出版社
字符型
60
版次
浮动型
50
订购价格
货币型
8
复本数
浮动型
4
附件
字符型
30
条码号
字符型
50
规定天数
浮动型
9
ISBN
字符型
60
图 6-3 读者借书表
字段名称
数据类型
字段大小
读者编号
字符型
9
读者姓名
字符型
10
条码号
字符型
30
书籍名称
字符型
50
书籍价格
浮动型
8
规定天数
浮动型
9
出版社
字符型
30
作者
字符型
20
借书数量
浮动型
4
借书日期
日期型
8
还书日期
日期型
8
图 6-4 读者信息表
字段名称
字段类型
字段大小
读者编号
字符型
9
读者姓名
字符型
50
性别
字符型
2
出生日期
日期型
8
单位
字符型
50
手机号码
字符型
50
证件类型
字符型
50
证件号码
字符型
50
登记日期
日期型
8
备注
备注型
50
4 系统实施
系统实施是开发信息系统的最后一个阶段。所谓系统实施,是指将新系统的设计方案转换成实际运行系统的全过程。
4。1 系统实施的主要任务
系统实施阶段的主要任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交用户使用。具体讲,这一阶段的任务主要包括:系统硬软件的准备、系统操作人员的培训、系统有关数据的准备和录入.
(1)硬软件准备
硬件准备包括计算机主机、输入输出设备、存储设备、辅助设备、通信设备等。这些设备要进行购置、安装与调试。软件设备包括系统软件、数据库管理系统以及一些应用程序。
(2)人员培训
主要指用户的培训,用户包括图书管理员和读者(学生和老师)。系统投入运行后,他们将在系统中工作.这些人多数来自现行系统,精通业务,但往往缺乏计算机知识。为保证系统调试和运行顺利进行,应根据他们的基础,提前进行培训,使他们适应,并逐步熟悉新的操作方法。
(3) 数据的准备和录入
数据的准备和录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。
4。2 系统主界面、主程序设计
4.2。1 系统主界面设计
(1)系统登录主界面
系统登录主界面是用户进入本系统后的必由之路,通过它可以进入本系统的各个子系统并可防止非本系统操作人员的进入,确保了系统的安全性。为使界面不至于单调,我们可以为主界面加入多种背景图片,具体界面如下图7所示:
展开阅读全文