系统模块.docx
- 文档编号:3759993
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:25
- 大小:154.47KB
系统模块.docx
《系统模块.docx》由会员分享,可在线阅读,更多相关《系统模块.docx(25页珍藏版)》请在冰豆网上搜索。
系统模块
首都师范大学
图书馆信息系统设计报告
目录
首都师范大学1
图书馆信息系统设计报告1
文档控制2
1、总体功能需求与关键信息需求4
1.1系统详细调查4
1.2软件模块结构设计5
2、管理系统开发相关技术的介绍5
2.1A的优势介绍5
2.2A的特点6
2.3SQLServer2005概述6
2.4Web技术6
2.4.1浏览器/服务器(Browser/Server)结构6
2.4.2IIS服务器技术7
2.5图书管理系统硬件配置7
3、总体详细需求设计8
3.1数据库设计8
3.2概念结构设计8
3.3本系统中所涉及到的主要实体及其属性有10
3.4数据字典10
3.5编码方案13
3.6本系统的实体-联系(E-R)图14
3.7输入设计14
3.7.1输入设计的设计原则15
3.7.2图书管理系统输入方式15
3.7.3输入数据正确性校验15
3.7.4输入设计的要求16
3.8输出设计17
4、系统测试19
4.1测试方案19
4.2测试项目19
5、培训计划19
5.1培训内容20
5.2培训方式20
6、说明书:
用户系统描述20
1、总体功能需求与关键信息需求
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。
(1)系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
(2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:
添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4)图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:
可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
1.3系统详细调查
读者信息管理过程:
办公室人员根据教务处提供的教室或者学生信息对其进行整体的归类,并建立人员的数据库,以便各个部门在需要时进行提取。
图书采购业务过程:
由各个系的老师根据本专业的教学计划安排,统计出所需要的书记目录,上报到教务处。
以及图书馆根据学生借阅情况,编制需采购或者增添的书籍目录,向图书供应商采购书记,并将发票单送交院财务部报销。
读者管理业务过程:
学生或教师可以凭借学生借阅证或者教师证在图书流通部门的借阅处由工作人员利用TPS记录一下书的编书号,就可以将书籍,文献等借走;在书籍借走后的45天或是期刊借走后的30天,将书籍或是期刊送到图书馆办理“归还”或是“续借”。
图书管理的业务流程:
对已经采编过的新的图书存入图书库进行保管;而对于负责外借图书的人员来说,在读者借取图书时,应该在系统中输入该读者的编号(读者信息管理中所编辑的),而且也要将读者所借的图书的编号进行录入;在读者归还图书时,则不需要输入读者的编号了,只要将读者所归还的图书的编号进行录入,从而删除读者名下的该图书的借取资料。
1.4软件模块结构设计
(1).系统方案确定。
通过对系统调研与分析,系统主要应完成的功能如下:
书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统维护。
(2).软件结构设计。
图书馆管理系统包含图书采编、读者管理、流通、查询等功能。
该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书采编功能,借书、还书调用功能,查询调用查询功能。
系统功能图如下。
图书管理
读者管理
借书
系统管理
读者信息管理
读者类别管理
图书类别管理
图书信息管理
退出
添加管理员
修改密码
借书
还书
系统功能模块图
2、管理系统开发相关技术的介绍
2.3A的优势介绍
ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。
ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。
对XML,SOAP,WSDL等Internet标准的强健支持为A在异构网络里提供了强大的扩展性。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序。
通过使用 Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。
这些模型中的每一个模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET 框架公共语言运行库的强大功能。
2.2A的特点
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
2.4SQLServer2005概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.net、XQuery、XMLA、ADO.net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
(1)上手容易。
(2)兼容性良好。
(3)电子商务。
(4)数据仓库。
2.5Web技术
2.4.1浏览器/服务器(Browser/Server)结构
随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。
Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。
客户机的要求大大降低,大部分程序在服务器端执行。
采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成,如图2-1所示。
Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(CommonGatewayInterface)或者ServerAPI规范。
在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。
Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。
习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。
目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。
2.4.2IIS服务器技术
IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。
IIS是微软随着WindowsXPServer附带的一个软件。
IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript,VBScript,MicrosoftJava和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。
IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。
IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务。
它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。
2.5图书管理系统硬件配置
Win7
酷睿双核处理器
……
扫描仪1
扫描仪2
Win7
酷睿双核处理器
查询终端N
查询终端1
还书终端
借书终端
SWITCH2
SWITCH1
HP
Unix7.0
Oracle10
HPLXO
Sconix6.0
Oracle10
图4系统硬件配置
3、总体详细需求设计
3.3数据库设计
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
3.4概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、联系三部分组成。
各分实体图说明如下。
(1)读者类别实体E-R图。
(2)读者实体E-R图。
R图
(3)借阅信息实体E-R图。
图
(4)图书信息的实体E-R图。
(5)图书类别实体E-R图
(6)系统管理的实体E-R图。
3.5本系统中所涉及到的主要实体及其属性有
读者类别:
{类别名称,借书数量,借书期限,有效期限}
读者信息:
{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}
借阅信息:
{借阅编号,读者编号,读者姓名,图书编号,图书名称,借出日期,还书日期}
图书信息:
{图书编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}
图书类别:
{类别名称,类别名称}
系统管理:
{用户名,密码,权限}
3.6数据字典
图书管理系统使用的数据库管理系统为SQLServer2005。
数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。
图书管理员基本信息表tb_admin,如表1所示。
表1tb_admin(管理员)表
字段名
数据类型
长度
主键
描述
Adm_id
varchar
50
是
管理员编号
Adm_name
varchar
50
否
姓名
Adm_password
varchar
30
否
密码
读者详细信息表tb_reader,如表2所示。
表2tb_reader(读者信息)表
字段名
数据类型
长度
主键
描述
Reader_id
varchar
30
是
读者编号
Reader_name
varchar
50
否
读者名称
sex
char
4
否
性别
Rea_type
varchar
50
否
读者类型
birthday
smalldatetime
4
否
生日
paperType
varchar
20
否
证件类型
paperNum
varchar
30
否
证件号码
telephone
varchar
20
否
电话
varchar
50
否
createDate
smalldatetime
4
否
注册日期
remark
text
16
否
备注
borrownum
int
4
否
借阅次数
图书详细信息表tb_book,如表3所示。
表3tb_bookkifo(图书信息)表
字段名
数据类型
长度
主键
描述
Book_code
varchar
30
是
图书条形码
Book_name
varchar
50
否
图书名称
Book_type
varchar
50
否
图书类型
autor
varchar
50
否
作者
translator
varchar
50
否
译者
pubname
varchar
100
否
出版社
price
money
8
否
价格
page
int
4
否
页码
bcase
varchar
50
否
书架
storage
bigint
8
否
存储数量
inTime
smalldatetime
4
否
入馆时间
borrownum
int
4
否
被借次数
图书借阅和归还信息表tb_borrow_back,如表4所示。
表4tb_borrowandback(图书借阅和归还信息)表
字段名
数据类型
长度
主键
描述
Bor_id
varchar
30
是
借书编号
Rea_id
varchar
20
否
读者编号
Book_code
varchar
30
否
图书条形码
borrowTime
smalldatetime
4
否
借书时间
ygbackTime
smalldatetime
4
否
应该还书时间
sjbackTime
smalldatetime
4
否
实际还书时间
borrowoper
varchar
30
否
借书操作
backoper
varchar
30
否
还书操作
isback
bit
1
否
是否归还
权限信息表tb_purview,如表5所示。
表5tb_purview(权限信息)表
字段名
数据类型
长度
主键
描述
Pur_id
varchar
50
是
用户编号
systemset
bit
1
否
系统设置
readset
bit
1
否
读者管理
bookset
bit
1
否
图书管理
borrowback
bit
1
否
图书借还
systemaquery
bit
1
否
系统查询
3.7编码方案
编码就是以数字或字符来代表各种客观实体。
在系统开发过程中,编码设计是一个至关重要的问题。
一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。
编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化。
本系统中涉及到编码的主要有两个实体,分别图书和读者。
对图书和读者进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是很有必要的。
本系统采用层次码和顺序码结合的方式来对图书和读者进行编码。
“顺序码”就是顺序的自然数或字母赋予编码对象。
“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。
编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。
(1)对读者编号——采用层次码。
如:
2007055115
2007055115
[备注]:
学院代码如:
(最新的)
信息工程学院---01
文科学院---02
外语系---03
(2)图书编号——采用层次码。
如:
TP311103
TP311101
[备注]:
类别编号:
计算机类---TP
文学类---I
艺术类---V
数理化---O
英语类---H
图书编号:
计算机应用基础---3111
计算机网络---3112
计算机组成原理---3113
数据库原理---3114
内部编号:
同时采购了五本相同的图书,在类别和编号相同的时候,用01,02,03,04,05分别代表这五本相同的图书。
3.8本系统的实体-联系(E-R)图
为了使E-R图表示得更加清晰,现将分E-R图组合成实体及其属性图和实体及其联系图。
如图3.9所示(实体的属性没有标出)。
3.9输入设计
输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。
输入设计的目的是提高输入效率,减少输入错误。
3.7.1输入设计的设计原则
(1)控制输入量。
尽可能利用计算
(2)减少输入延迟。
批量输入、周转文件输入
(3)减少输入错误。
采用多种校验方法和验证技术
(4)避免额外步骤。
(5)简化输入过程。
3.7.2图书管理系统输入方式
输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:
(1)键盘。
磁盘输入装置。
由数据录入员通过工作站录入,经拼写检查和可靠性验证后存入磁记录介质(如磁带、磁盘等)。
这种方法成本低、速度快,易于携带,适用于大量数据输入。
(2)光电阅读器。
采用光笔读入光学标记条形码或用扫描仪录入纸上文字。
光符号读入器适用于自选商场、借书等少量数据录入的场合。
而纸上文字的扫描录入读错率较高。
另外,收、发料单,记帐凭证若通过扫描之后难于存入对应的表。
(3)终端输入(扫描仪)般是一台联网微机,操作人员直接通过键盘键入数据,终端可以在线方式与主机联系,并及时返回处理结果。
3.7.3输入数据正确性校验
在输入时校对方式的设计非常重要的。
特别是针对数字、金额数等字段,没有适当的校对措施作保证是很危险的。
所以对一些重要的报表,输入设计一定要考虑适当的校对措施,以减少出错的可能性。
但应指出的是绝对保证不出错的校对方式是没有的。
图书管理系统采用的校验方式有:
(1)人工校对。
即录入数据后再显示或打印出来,由人来进行校对。
这种方法对于少量的数据或控制字符输入还可以,但对于大批量的数据输入就显得太麻烦,效率太低。
这种方式在实际系统中很少有人使用。
(2)二次键入校对。
二次键入是指一种同一批数据两次键入系统的方法。
输入后系统内部再比较这两批数据,如果完全一致则可认为输入正确;反之,则将不同部分显示出来有针对性地由人来进行校对。
它是目前数据录入中心、信息中心录入数据时常用的方法。
该方法最大的好处是方便、快捷,而且可以用于任何类型的数据符号。
尽管该方法中二次键入在同一个地方出错,并且错误一致的可能性是存在的,但是这种可能性出现的概率极小。
(3)根据输入数据之间的逻辑关系校对。
利用会计恒等式,对输入的记账凭证进行借贷平衡的检验。
输入物资的收、发料单,产品的入、出库单,均可采用先输入单子上的总计,然后逐项输入,计算机将逐项输入累计,用累计值与合计值比较,达到校对目的。
(4)用程序设计实现校对。
对接受数据字段,若在数据库设计时已知取值区间(可允许取值的上、下限)或取值集(例如性别的取值集为男或女,产品的取值集为该单位所有产品集合,…),可通过设置取值区间检验,或利用输入数据表的外键(取值集所在表的主键)进行一致性检验,对输入日期型数据,一定要进行合法性和时效性检验。
3.7.4输入设计的要求
(1)输入界面要明晰、美观、大方;
(2)便于填写,符合工作习惯;
(3)便于操作;
(4)有保证输入数据正确性的校验措施。
3.10输出设计
我们设计的图书馆管理系统的输出项目只有9项,现在就由我们对此进行一一分析:
(1)读者留言汇总表
输出的项目:
读者留言汇总表
主要功能:
汇总读者在留言板上所留的言,从而得到一定的关于读者信息。
输出的接受者:
办公室的工作人员
输出的数据类型:
字符型
输出设备:
显示器
数值范围:
9个字符
精度要求:
比较高
(2)库存图书统计
输出的项目:
库存图书统计
主要功能:
对库存的图书的进行统计管理。
输出的接受者:
书库管理员
输出的数据类型:
字符型
输出设备:
显示器
数值范围:
9个字符
精度要求:
比较高
(3)借阅图书情况统计
输出的项目:
借阅图书情况统计
主要功能:
外借部从图书库中取走用于借阅的图书统计。
输出的接受者:
书库管理员
输出的数据类型:
字符型
输出设备:
显示器
数值范围:
9个字符
精度要求:
比较高
(4)读者个人信息
输出的项目:
读者个人信息
主要功能:
一系列关于图书馆的信息的读者个人信息的输出。
输出的接受者:
读者
输出的数据类型:
字符型
输出设备:
显示器
数值范围:
9个字符
精度要求:
比较高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 模块