图书管理系统面向对象分析和设计 关于图书管理系统设计的分析
摘要:图书馆管理信息系统的功能是利用现有服务器、终端、网络和数据库技术,对各种图书资料等信息进行有效管理。如图书信息录入,信息查询,借还登记等等,使广大读者及时了解馆藏资料信息和最新图书情况,达到信息共享。
关键词:编辑处理 运行模式
一、系统的功能设计
图书馆管理系统要实现的功能很多,鉴于篇幅,在这里只对“登录”功能的设计进行描述。双击图标运行程序以后,就可以看到程序的主界面。由于这个时候还没有登录系统,因此系统提示“未登录”。用户单击了菜单“登录”,此时系统开始显示登录窗口。程序首先显示frmLogin 窗口,由于这个窗口是模态(vbModal)显示的,因此如果用户只能关闭这个窗口后才能进行其他的操作。VB 的窗口分成模块窗口和非模态窗口两种,普通情况下都是非模态窗口,但是多数对话框是模态窗口。程序的后面使用了一个结构体,这个结构体在公共模块定义,程序的任何地方都可以访问这个结构体,同时程序初始化了一个全局变量CurrentUser。该变量用来指示当前是否有用户登陆,用户的ID 和名称是什么等信息。
这里首先运行了frmLogin窗体,然后根据frmLogin 窗体对用户信息的判断,由frmLogin 窗体设置CurrentUser信息。如果成功,CurrentUser 的LoginSuccess 属性将为True,否则为False。如果CurrentUser 的LoginSuccess 属性为True,则主窗体显示当前用户登录的用户名。
二、设计模块
1、安全管理模块:该模块实现用户合法性验证,把用户ID 保存在Session 中,而在后面的页面中通过判断这个Session 值是否登陆。
2、用户个人信息管理模块:主要包括了查看用户信息、当前借阅信息、历史借阅信息、预约信息等功能。
3、图书信息管理模块:主要提供的是查看最近上架的图书信息、当前已经过期的图书信息和所有已经预约到的图书列表等功能。
4、图书管理模块:主要包括图书信息管理和图书借阅与归还管理。其中图书信息管理包括图书的添加与更新操作。进行图书借阅操作时,需要查看书籍是否处于流通状态,是否在架或是否有人预约。而当还图书时,输入用户之后,系统会自动显示用户所借的书。归还的时候如果有过期图书,会弹出过期书的名字、过期天数等信息。
5、图书查询模块:该模块供用户查询图书信息,通常图书馆会有专门的查询计算机,在这样的机器中,用户不需要登陆就可直接登录查询。分为简单查询、一般查询、高级查询。
6、系统管理模块:包括用户信息管理和角色权限管理。用户信息管理主要包括了用户信息的添加与删除、查询等功能。而角色权限管理包括了权限的添加修改与删除功能。
三、数据库的逻辑设计
1、用户信息表:用户信息表(U S ert YPe)这里需要说明一点,用户级别是使用一个数字来表示的。l表示系统管理员。从2以上每个数字分别表示一种用户级别。数字越大,用户权限越小。具体实现方式是通过和书目的阅读权限级别进行比较,例如:某本书的阅读权限是3那么只有用户级别是l、2和3的用户可以阅读。
2、书目信息表:书目信息表(bookdetail)这里书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的1ibrary目录下,因此这些书目的dir属性都是以“\1ibrary”开头的。如果服务器上的书目存放在不同的目录下,那么dir的属性应该以相应的目录开头。
3、书目类别表:书目类别表(bookwareli st)需要说明的是,对于书目的某一个类别,编号(ID)和类别编号(TYPe.id)都是唯一的。为了区别分类别,只需要一个编号就够了。但是考虑到要对类别进行排序,以便对类别的显示顺序进行调整,因此增加了一项“编号”作为唯一性标识。书目类别是一个树型结构,类的下面可以包含若干子类,同时类的下面还可以包含若干书目。类和子类的从属数据关系是通过书目类别表开实现的,类和书目的从属数据关系是通过书目信息表来实现的。
4、书评信息表:书评信息表(bookcomment)书评信息表的数据不必要做初始话工作,提供用户反馈信息文本记录。
5、书目评分信息表:书目评分信息表(grade)书目评分细小表的数据不必要做初始化工作,给作者打分。
6、书签信息表:书签信息表(bookmark)书签信息表的数据不必要做初始化工作,方便读者可以直接查看到上次的资料。
四、运行模式
C /S:客户/服务器(Client /Server)结构:客户端向服务器发出服务请求,服务器根据服务请求完成相应的作业并将处理结果送回客户端。把应用程序中的程序执行内容划分成两部分:与数据存取有关的部分由DBMS Server承担,这样做的好处: 1)充分调动LAN 中的Server与Client两方面的处理能力; 2)极大地减少网络上的信息流量; 3)有效地发挥了服务器软硬件执行效率高,集中管理数据库安全方便的长处,也可以充分利用PC机client端处理用户界面和本地I/O 的优点。
B /S浏览器/服务器(Browser/server) :以Web服务器作为系统的核心,用户端通过brow2ser向Web服务器提出查询请求(Http协议方式) ,Web服务器根据需要再向数据服务器发出数据请求。数据库服务器则根据检索与查询条件返回相应的数据结果给Web服务器,最终Web把结果翻译成HTML或各类Scrip ts语言的相应格式发回至browsers,用户通过browser浏览。在设计这方面的功能时要考虑到用户操作的简单性,读者无需专门培训就能方便查询书目和书籍实时在馆情况,这部分功能采用浏览器/服务器模式,读者只要在联网微机上轻轻一点浏览器,打开指定网页,就可以方便地查询了,采用B /S便于系统升级,当增加查询终端时,只要在局域网增加一台微机,无须安装专用客户端软件。
参考文献:
[1]薛华成.管理信息系统的概念和方法[J].制造业自动化,1982(1). [2]陈逸军、荆延令、马晓安、郁夫强.管理信息系统的设计[J].兰州理工大学学报,1985(2).
[3]沈如槐.管理信息系统设计方法浅谈[J].电子技术应用,1985(20).
