图书管理系统开发.docx

上传人:b****3 文档编号:4283988 上传时间:2023-05-06 格式:DOCX 页数:30 大小:227.54KB
下载 相关 举报
图书管理系统开发.docx_第1页
第1页 / 共30页
图书管理系统开发.docx_第2页
第2页 / 共30页
图书管理系统开发.docx_第3页
第3页 / 共30页
图书管理系统开发.docx_第4页
第4页 / 共30页
图书管理系统开发.docx_第5页
第5页 / 共30页
图书管理系统开发.docx_第6页
第6页 / 共30页
图书管理系统开发.docx_第7页
第7页 / 共30页
图书管理系统开发.docx_第8页
第8页 / 共30页
图书管理系统开发.docx_第9页
第9页 / 共30页
图书管理系统开发.docx_第10页
第10页 / 共30页
图书管理系统开发.docx_第11页
第11页 / 共30页
图书管理系统开发.docx_第12页
第12页 / 共30页
图书管理系统开发.docx_第13页
第13页 / 共30页
图书管理系统开发.docx_第14页
第14页 / 共30页
图书管理系统开发.docx_第15页
第15页 / 共30页
图书管理系统开发.docx_第16页
第16页 / 共30页
图书管理系统开发.docx_第17页
第17页 / 共30页
图书管理系统开发.docx_第18页
第18页 / 共30页
图书管理系统开发.docx_第19页
第19页 / 共30页
图书管理系统开发.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统开发.docx

《图书管理系统开发.docx》由会员分享,可在线阅读,更多相关《图书管理系统开发.docx(30页珍藏版)》请在冰点文库上搜索。

图书管理系统开发.docx

图书管理系统开发

摘要

图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。

这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。

这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

我所要做的是客户信息维护、综合查询模块、报表显示模块部分表的设计与开发。

开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:

开发环境:

WindowsXP

开发工具:

VisualBasic6.0

数据库管理系统:

SQLServer2005

数据库服务器:

SQLServer2005桌面引擎

关键词:

图书管理、信息管理、VisualBasic6.0、SQLServer2005

引言

信息时代的来临拓宽了大家进行自我提升的途径,同时也对大家的素质提出了更高的要求。

被称为当今社会的“天之骄子”的电脑主宰着世界的前进,而主宰电脑的我们则更应该多思考,多研究,多学习。

只读书的学习方式一去不复返,科技的日新月异,使我们不得不学习一种新的知识--计算机技术。

怪不得有人说“不会电脑的人,将是新世纪的文盲”。

足见网上学习的重要性。

随着人类社会的发展,人类对知识的需求也不断地增长。

在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。

在学校里书更是知识的海洋,学生不仅要学会书本上的知识,但是很多知识是书本上没有的,这就需要学校配备书籍齐全的图书馆供学生去阅读去学习,而光是有一个书籍齐全的图书馆,学生找起书来不仅不方便也会大大降低学习的效率,因此有一套完善的图书管理系统就必不可少了。

本文介绍了在VisualBasic环境下开发图书管理系统的详细过程,并阐述系统结构世纪和功能设计,图书的入库登记、查询浏览、图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学严禁的阐述。

 

一系统需求分析

(一)任务概述

经过对我学校详细调查,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:

1.新的图书购进后,分门别类地进行归并并汇总,加以编号。

2.新书编号后,上到书架以备学生借阅。

3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。

4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。

根据以上调查分析,可以给出其现行业务流程图如图2.1所示。

图1.1现行图书管理业务流程图

(二)数据描述

经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。

构造系统逻辑模型的工具是数据流图和数据字典。

根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。

 

图1.2图书管理系统的基本系统模型

根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。

 

图1.3图书管理系统数据流图

(三)功能需求

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:

1.新进图书的登记功能:

对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:

当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:

系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:

系统主要功能之一,建立学生信息,并对其进行维护。

(四)性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:

1、系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

二方案论证

(一)操作系统方案论

1、Windows操作系统

Windows是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它使PC机开始进入了所谓的图形用户界面(GUI:

GraphicUserInterface)时代。

在图形用户界面中,每一种应用软件(即由windows支持的软件)都用一个图标(Icon)表示,用户只需把鼠标移到某图标上,连续两次按下鼠标器的拾取键即可进入该软件,这种界面方式为用户提供了很大的方便,把计算机的使用提高到了一个新的阶段。

①Windows20000操作系统

Windows2000操作系统是现在比较流行的操作系统,其对硬件的要求不是很高,并且因为其是NT内核,稳定性相比Windows98强。

Windows2000,原名WindowsNT5.0。

它结合了Windows98和WindowsNT4.0的很多优良的功能/性能与一身,超越了WindowsNT的原来含义。

Windows2000系列分成四个产品:

Windows2000Professional,Windows2000Server,Windows2000AdvancedServer,Windows2000DatacenterServer。

Windows2000Professional是一个商业用户的桌面操作系统,也适合移动用户,是WindowsNTWorkstation4.0的升级。

Windows2000Server和AdvancedServer分别是WindowsNTServer4.0及其企业版的升级产品。

Windows2000DatacenterServer是一个新的品种,主要通过OEM的方式销售,是,支持32个以上的CPU和64GB的内存,以及4个节点的集群服务。

[4]

Windows2000Server是在WindowsNTServer4.0(WindowsNT服务器4.0版)的基础上开发出来的,按照人们一贯的思维,它命名为WindowsNTServer5.0更合适。

Windows2000Server是为服务器开发的多用途操作系统,可为部门工作小组或中小型公司用户提供文件打印、软件应用、Web功能和通信等各种服务。

它是一个性能更好、工作更加稳定、更容易管理的平台。

Windows2000Server最重要的改进是在“活动目录”目录服务技术的基础上,建立了一套全面的、分布式的底层服务。

“活动目录”是集成在系统中的,采用了Internet的标准技术,是一套具有扩展性的多用途目录服务技术。

它能有效地简化网络用户及资源的管理,并使用户更容易地找到企业网为他们提供的资源。

Windows2000Server支持2路对称多处理器(SMP)系统,是中小型企业应用程序开发、Web服务器、工作组和分支部门的理想操作系统。

②WindowsXP操作系统

WindowsXP是一款支持多用户的操作系统,它发行于2001年10月25日,WindowsXP是继Windows2000与WindowsMe之后的下一个MicrosoftWindows版本。

Windows2000的强大优势体现为基于标准的安全性、可靠性及管理功能;而Windows98与WindowsMe的最佳特性则以即插即用功能、简易用户界面及创新支持服务为代表。

WindowsXP正是集上述Windows操作系统之大成,创造出空前优秀的Windows产品。

WindowsXP构建于获得增强的Windows2000代码基础之上,并针对家庭用户和商务用户需求提供了不同的产品版本:

WindowsXPHomeEdition和WindowsXPProfessional。

WindowsXP包括了简化了的Windows2000的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰微软的安全问题。

WindowsXP的最低系统要求:

推荐计算机使用时钟频率为300MHz或更高的处理器;至少需要233MHz(单个或双处理器系统);推荐使用IntelPentium/Celeron系列、AMDK6/Athlon/Duron系列或兼容的处理器,推荐使用128MBRAM或更高(最低支持64M,可能会影响性能和某些功能),1.5GB可用硬盘空间,SuperVGA(800x600)或分辨率更高的视频适配器和监视器,CD-ROM或DVD驱动器,键盘和Microsoft鼠标或兼容的指针设备。

[4]

③Windows2003操作系统

相比WindowsXP的左右摇摆,Windows2003(全称WindowsServer2003)才是微软朝.NET战略进发而迈出的真正的第一步。

Windows2003起初的名称是Windows.NETServer2003,2003年1月9日正式改名为WindowsServer2003,并于今年5月步入大陆市场,包括StandardEdition(标准版)、EnterpriseEdition(企业版)、DatacenterEdition(数据中心版)、WebEdition(网络版)四个版本,每个版本均有32位和64位两种编码。

[4]

   它大量继承了WindowsXP的友好操作性和Windows2000sever的网络特性,是一个同时适合个人用户和服务器使用的操作系统。

Windows2003完全延续了WindowsXP安装时方便、快捷、高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。

虽然在名称上,Windows2003又延续了Windows家族的习惯命名法则,但从其提供的各种内置服务以及重新设计的内核程序来说,Windows2003与Windows2000/XP有着本质的区别。

Windows2003对硬件的最低要求不高,和Windows2000Server相仿,EnterpriseEdition版本对CPU频率要求133MHz以上,内存最小需求为128MB。

2、Linux操作系统

Liunx的前身源于unix,由芬兰的helsinki大学技术科学系学生linstorvalds开发,1991年发生了linux0.11版。

Linux是可运行于多种硬件平台,支持多种系统软件和应用软件,与UNIX兼容,符合POSIX标准的功能强大的操作系统。

Linux具有多用户、多任务、虚拟存储器、虚拟文件系统等先进技术,更主要的是Linux为源代码公开、可免费获得的自由软件。

Linux是一种类似于Unix的操作系统,是一个完全免费的操作系统。

说它是Unix的“克隆”并不准确,因为它的内核代码是全部从头写的,只是它符合POSIX1003.1标准,且Unix中所有的命令它都有,同Unix十分相似。

所以人们称它为Unix的“克隆”。

严格地说,Linux只是一个操作系统的内核,不能认为它是一个操作系统。

Linux操作系统用于有80386和更高级微处理器的PC机的UNIX系统V3.0版内核的一个版本。

它是由LinusTorvalds(并以其名字命名)和全世界许多合作者共同开发的,尽管有些公司将它作为Linux兼容实用程序的商业软件包的一部分,但是它是免费发布的,它的源代码是公开的可以由任何对它进行操作的人进行修改。

Linux核心与由免费软件基金会开发的GNU实用程序一起工作,而GNU并不产生核心。

它作为一种操作系统由一些网络服务器使用,并且在1998/1999年间开始因为诸如IBM和Compaq的支持而有显著的增长。

Linux系统有文本编辑界面和图形用户界面(GUI)。

其特征包括:

多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。

①多用户:

多个用户(六个)能同时从相同或不同的终端(终端号:

tty1~tty6)上用同一个应用程序的副本进行工作。

在控制台,切换终端的命令是:

ALT+F1~F6;在仿真终端窗口(ps/0~n)是:

SHIFT+ALT+F1~F6。

②多任务:

可同时执行多个程序,程序之间互不妨碍。

与WINDOWS的多任务不同,Linux将系统没有用到的剩余物理内存全部用来做硬盘的高速缓存。

笔者曾经打开三个xterm,分别用于查找文件、调试程序、发邮件。

而且还可以指定某一个程序在后台运行,指定某一些程序在特定的时间内运行(at命令)。

③多平台:

Linux能在X86平台上运行,也能移植到其他平台。

④可编程SHELL:

SHELL是解释并执行命令的系统外壳程序。

通过编写SHELL程序,使得系统更加个性化;而且在一些程序中具有C语言的功能。

⑤提供源代码:

Linux是自由软件,源代码完全公开,可以自行编译内核,修改和扩充操作系统,进行二次开发。

⑥网络功能:

较全面的实现了TCP/IP、SLIP、PPP、PLIP协议,功能强大。

使用Linux的最大缺点是没有一个实体对它的发展负责。

Linux的开发人员分散在世界各地,他们可以随意发表自己的程序,没有正式的质量保证程序。

除此之外,Linux没有“最好的”浏览器、文件系统恢复时有时需要用户参与、打印配置太复杂、需要让用户能够更容易地知道如何做自己想做的事、总有一些垃圾进程、没有多少编辑器提供软回车(softwrapping)、X配置太复杂,不能实时切换resolution等等,而且也不容易学习。

[4]

在整个开发的过程中,我选择了装有IIS组件的WindowXPProfessional作为服务器操作系统。

WindowXPProfessional具有的优点:

①它采用的是Windows 2000的技术核心,是纯32位操作系统,而不像Windows 9x是16/32位操作系统,这样,Windows XP的运行会更稳定可靠。

②用户操作界面焕然一新。

微软吸取了苹果机操作系统的优点,结合自己多年的开发经验以及市场的反馈信息,对原有的操作界面进行全新的设计,不仅让使用者使用起来得心应手,而且也是界面更华丽,色彩、菜单、图形、任务栏以及其它条目的配合都非常好。

③Windows XP操作系统中有一个任务定向系统,帮助用户做他们想做的事,不再只是单纯的帮助他们找到自己所需要的一些功能。

④Windows XP操作系统中有一个任务定向系统,帮助用户做他们想做的事,不再只是单纯的帮助他们找到自己所需要的一些功能。

⑤Windows XP操作系统的安全得到了进一步的提高。

它内建了严格的安全机制,每个用户都可以拥有高度保密的个人特别区域。

(二)数据库方案论证

系统开发所用的数据库,它与普通数据库管理系统没有什么两样。

简单地说就是用浏览器作为输入界面,然后输入所需的数据,浏览器将这些数据返回给网站,网站再对这些数据进行处理,例如修改数据库中的数据,或者对数据库中的数据进行查询,最后网站将执行的结果返回给浏览器,通过浏览器显示给用户。

Web数据库也是存放数据的系统,事实上Web数据库所用的系统和通常我们所用的数据库系统是相同的。

但是,与普通数据库系统不同的是,Web数据库是通过其他Web应用程序、用标准化的HTML标记开发的特殊形式的应用程序来访问的数据库。

目前比较流行的Web数据库系统非常多,下面就针对主要的几个进行简单的分析比较。

1、Oracle

 Oracle前身叫SDL,由LarryEllison和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979年,Oracle公司引入了第一个商用SQL关系数据库管理系统。

Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。

目前Oracle关系数据库产品的市场占有率名列前茅。

2、mySQL

mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站

(1)MySQL的特性

1使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

2支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统

3为多种编程语言提供了API。

这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

4支持多线程,充分利用CPU资源

5优化的SQL查询算法,有效地提高查询速度

6提供TCP/IP、ODBC和JDBC等多种数据库连接途径

7提供用于管理、检查、优化数据库操作的管理工具

3、SQLServer

1987年,微软和IBM合作开发完成OS/2,IBM在其销售的OS/2ExtendedEdition系统中绑定了OS/2DatabaseManager,而微软产品线中尚缺少数据库产品。

为此,微软将目光投向Sybase,同Sybase签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。

1989年,微软发布了SQLServer1.0版。

(1)SQLserver的特点

①NET框架主机

使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。

开发人员还将能够建立两个新的对象——用户定义的类和集合。

②XML技术

在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。

SQLServer2005将会自身支持存储和查询可扩展标记语言文件。

③ADO.NET2.0版本

从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。

增强的安全性

④Transact-SQL的增强性能

SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。

这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。

⑤SQL服务中介

SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。

⑥通告服务

通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。

在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。

⑦Web服务

使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。

⑧全文搜索功能的增强

SQLServer2005将支持丰富的全文应用软件。

服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。

查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。

基于以上三个数据库的对比因此选择了SQLServer2005数据库。

 

三系统概要设计

系统设计主要包括客户需求的总结、功能模块的划分和系统流程的分析。

根据客户额需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,以方便程序的管理和维护,最后设计出系统的流程。

接下来,就对系统设计的前期准备做详细介绍。

(一)系统功能描述

随着网络化时代的到来,图书出租信息的网络化可以大大节约人工和时间。

为此,可以开发出图书出租管理系统,广泛地应用于学校和工业,商业,企业,事业,行政等单位。

实际上,该系统的实用性还是比较强的。

一个图书出租管理系统应该提供包括客户信息管理、图书信息管理、出版社信息管理、用户信息管理、租还书、报表显示和综合查询等功能。

(1)客户、图书、出版社、用户信息的数据维护模块提供增加、删除、改变和查询、浏览等基本的数据维护功能。

(2)打印报表功能模块可以用报表的形式显示数据表。

(3)综合查询模块可以通过用户选择的数据表和相应的查询条件来查询相关内容。

(4)客户租还书模块是图书出租管理系统的核心功能,实现客户和图书出租的交互。

(二)功能模块划分

图书出租管理系统应该具有客户信息管理、图书信息管理、租还书和综合查询等功能。

根据系统功能的需求分析,我们把该系统的功能划分为7个模块。

而我的任务是客户信息维护模块、综合查询模块和报表显示模块。

●客户信息维护模块

●图书信息维护模块

●出版社信息维护模块

●用户信息维护模块

●客户租还书管理模块

●综合查询模块

●报表显示模块

图书出租管理系统的功能模块如图所示。

 

图3.1图书出租管理系统的功能模块

同理,综合查询模块、报表显示模块

也被类似的分为增加、删除、修改、查询和遍历5个模块。

 

四数据库设计

数据库结构设计的好坏直接影响的图书出租管理系统的效率和实现的效果。

合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。

数据库设计一般包括如下几个步骤。

●数据库需求分析

●数据库概念结构设计

●数据库逻辑结构分析

(一)数据库需求分析

图书出租管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括图书信息、用户信息、客户信息、租借信息和出版社信息,各个部分数据内容又有内在联系。

针对该系统的数据特点,可以总结出如下的需求。

●用户和客户具有不同的身份。

●用户信息记录用户资料。

●客户信息记录客户的详细信息。

●图书

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2