当前位置:文档之家› 图书管理系统设计方案毕业论文

图书管理系统设计方案毕业论文

图书管理系统设计方案毕业论文目录目录 (1)1. 绪论 (2)1.1 课题研究的背景和意义 (2)1.2 系统介绍 (2)1.3 开发工具及运行环境 (3)2. 系统分析 (6)2.1 需求分析 (6)2.2 可行性分析 (7)3. 系统设计 (7)3.1 设计目标 (7)3.2 数据库设计 (7)3.2.1 概念结构设计 (7)3.2.2 逻辑结构设计 (9)3.3.1 项目规划 (12)3.3.2 系统功能结构图 (12)4. 系统主要功能模块实现 (13)4.1 登录界面 (13)4.2 主控制界面 (14)4.3 图书信息维护 (15)4.4 信息管理 (16)4.5 图书借阅界面 (17)5. 设计总结 (21)6. 参考文献 (22)7. 致谢 (23)8. 附录 (23)1. 绪论1.1 课题研究的背景和意义随着社会的进步与发展,资源高效利用提高效率越来越受到人们的关注.图书管理也提出这样的要求,因此图书管理的数字化越来越受到大众的青睐.传统图书管理方式存在一些弊端,比如需要人员较多,工作量很大,管理资料保存查询不方便等.图书管理系统是现代图书管理工具中的重要组成部分.现代化的图书管理需要有现代化的管理系统,采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征,给图书管理带来极大的便利.近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠。

它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统。

使用图书管理系统能够很好的解决了传统图书管理的问题.人员需求能够减少,工作效率明显提高,管理更加便利.1.2 系统介绍此图书管理系统主要采用的是VisualStudio2008做为前台开发工具以及SQL Server 2005做为后台支持。

以操作便捷、界面友好、灵活、实用为出发点,设计采用了模块化设计方法。

系统实现了以下基本功能: 图书借阅:此功能实现图书的借阅。

图书查询:可以实现图书的查询。

归还图书:实现图书的归还。

系统管理:实现了对读者的管理。

管理:完成对的管理。

图书管理系统具有如下一些特点:方便性:读者以及工作人员能够及时了解图书情况,以便完成需要的工作。

稳定性:系统性能稳定。

操作性强:由于系统及面简洁,使用容易很便于用户操作。

1.3 开发工具及运行环境所用到的开发工具有:Microsoft Visual Studio2008(C#) 和SQL Server 2005。

Visual C#是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。

因此Visual C#又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。

Visual C#具有的优点:提供了面向对象的应用程序框架MFC (Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具Visual Studio等,实现了直观、可视的程序设计风格,方便地编写和管理各种类,维护程序的源代码。

Visual C#中可用的数据访问对象接口有三种:ODBC(Open Database Connectity,开发数据库连接)、DAO(Data Access Objects,数据访问对象)及OLE DB(OLE data Base,OLE数据库)。

1.ODBC(Open Database Connectivity,开放数据库连接)ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC 驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。

作为Microsoft Windows Open Standards Architecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。

2.DAO(Data Access Objects,数据访问对象)DAO 提供了一种通过程序代码创建和操纵数据库的机制。

多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过Microsoft Jet 数据库访问数据库中的数据和数据库的结构定义。

可以访问的数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。

DAO 是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。

DAO 支持两种不同的数据库环境——称为工作区(Workspace). Microsoft Jet Workspace ——这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。

ODBC Direct Workspace ——这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据库引擎的工作区。

可通过ODBC 访问数据库服务器,而无须安装Microsoft Jet 数据库引擎。

3.OLE DB(OLE data Base,OLE数据库)。

OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括数据、Web上的文本或图形、目录服务(Directory Services),以及主机系统中的IMS和VSAM数据。

OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。

这个COM接口与ODBC相比,其健壮性和灵活性要高的多。

但是,由于OLE DB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。

开发及运行环境包括硬件与软件平台。

硬件平台:CPU:P41.8GHz。

存:256MB以上。

软件平台:操作系统:Windows XP/ Windows 2000。

数据库:SQL Server 2005。

分辨率:最佳效果1024×768像素。

2. 系统分析2.1 需求分析通过调查,要求系统需要有以下功能:系统登录用户管理图书管理图书借阅图书查询管理系统退出。

2.2 可行性分析图书管理系统使图书管理走上了科学化、系统化管理道路。

(1)经济可行性使用图书管理系统能够极大的节约图书管理工作的运行成本。

主要体现在:使用图书管理系统能够减少工作人员数量,从而降低人力成本;实用图书管理系统可以减少对管理资料维护的成本(2)技术可行性目前国外软硬件产品和技术发展迅速.服务器,操作系统等相关资源技术容易获得并有较大的选择余地,而且在本系统软硬件要求适中,因此现有条件在技术层面上完全可以满足要求。

3. 系统设计3.1 设计目标本系统是针对图书管理工作过程进行设计的,主要实现如下目标:合法用户可以登录此系统;读者可以查询、借阅、归还图书等;工作人员可以对读者、图书进行管理。

3.2 数据库设计3.2.1 概念结构设计将从需求分析中得到的数据信息抽象为概念模型,经分析可得到数据库的E-R模型。

如图所示。

图1:图书实体ER图图2:实体ER图图3:实体读者ER图图4:用户实体ER图3.2.2 逻辑结构设计把上面的概念结构转化为关系模型,我们可以得到各实体的关系模式(关系的码用下划线标出):图书(图书编号,图书名称,图书作者,,出版日期,图书价格,图书种类)(编号,地址,,电子)读者(读者编号,读者名称,密码,读者,电子,借书数量)用户(用户编号,用户密码,用户类型)以下关系模式为读者——图书的关系模式:借阅图书(读者编号,图书编号,借阅日期,应还日期,归还日期,是否归还)从以上的关系模式我们可以得到数据库的逻辑结构设计(二维表)。

每个表格表示数据库中的一个数据表。

为了优化数据表结构,部分字段采用代码形式,以便与数据库中的数据表对应起来。

根据以上分析,需要设计五个数据表来存放数据信息,这些表分别为图书表,表,读者表,用户表,借阅表。

以下五个表分别是这五个表的结构设计。

表1 图书表表2 表表3 读者表表4 用户表表5 借阅表3.3 总体设计3.3.1 项目规划图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。

应用程序应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,信息,退出系统几个部分组成。

数据库数据库负责对图书信息,用户信息等数据的管理。

3.3.2 系统功能结构图系统功能结构如图所示。

图5 系统功能结构图4. 系统主要功能模块实现4.1 登录界面进入系统必须经过登录,用户输入用户名和密码后,系统会查询数据库中的用户表,如果用户存在且密码正确,则根据用户的类型决定用户可以进行的操作。

如果用户类行为”管理员”,此时用户类型为系统用户,那么用户可以使用系统所有的功能。

如果用户类型为“借阅者”,此时用户为普通用户,那么登录后用户不能进行用户信息管理等操作。

如果用户不存在或密码错误则提示用户名或密码错误,并要求用户重新输入。

下图为系统登录界面。

图六系统登录界面4.2 主控制界面此界面是进入相应功能模块的入口。

相应功能是否可用取决于用户的类型。

单击用户信息按钮时会弹出用户信息管理对话框,再此对话框中可以完成用户信息的管理。

单击其他按钮时也会弹出相应的对话框,以完成相应的工作。

每个按钮单击事件下均创建相应窗体的实例,并调用方法ShowDialog()有模式显示相应界面。

下图为主控制界面。

图七主控制界面4.3 图书信息维护在此界面用户可以对图书信息进行管理,具体包含图书信息的添加、修改、删除等。

具体实现代码见附录。

单击添加按钮时文本框将变为可用,编辑完以后单击确定按钮会将相应的信息写入到数据库的“book”数据表中。

如要要取消编辑的信息可以单击取消按钮。

单击修改按钮时,各文本框时可编辑的,编辑好信息后,单击确定按钮,可以将修改后的写入到“book”数据表中;单击取消事会取消当前的操作。

单击删除按钮会将当前图书信息从“book”数据表中删除。

下图为图书信息维护的界面。

图八图书信息维护界面——查询、删除图九图书信息维护界面——添加4.4 信息管理信息管理界面使用户可以完成信息的添加,修改,删除等操作。

单击添加按钮以后,文本框将可以编辑,编辑好信息后,单击确定按钮,如信息无误会将信息保存到PublishCompany数据表中。

注意信息不能为空,如为空会出现错误。

修改和删除信息与添加信息相似。

相关主题