图书管理系统设计方案目录1、引言.........................................................................................................................12、需求分析.................................................................................................................13、系统设计.................................................................................................................23.1、设计图书管理系统的功能结构...........................................................................23.2、图书管理系统的用户管理实体—关系...............................................................23.3、图书管理系统的借阅管理实体—关系...............................................................23.4、图书管理系统的读者管理实体—关系...............................................................33.5、图书管理系统的图书库管理实体—关系...........................................................34、系统详细设计.........................................................................................................44.1、数据库的设计.......................................................................................................44.2、管理模块的具体设计...........................................................................................64.3、数据库和管理模块的连接..................................................................................115、软件调试...............................................................................................................125.1、管理员权限操作..................................................................................................125.2、普通用户操作......................................................................................................176、设计总结及分析...................................................................................................187、课程设计体会.......................................................................................................188、设计中所用到的程序代码汇总........................................................................192一、引言随着人们对物质需求的逐步满足,精神文明的追求日益增加,大大小小的书店,图书馆到处可见,特别是一些规模较大的学校,图书馆的数量以及规模都在增大。随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;基于这一点,开发了这个图书管理系统,它将图书借还这一传统方式进行信息化。我们这一系统满足了对日常的图书管理;图书的出租与归还的管理;图书的总量;图书是否借出查询一数据库系统基本实现了对图书的数据库管理,大大的提高了工作效率和图书的遗失率。二、需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1.读者信息,包括的数据项有:读者编号、读者姓名、联系电话、所属部门。2.书库,包括的数据项有:书号、书名、作者、出版社、单价、类别、在库状态。3.借阅记录,包括的数据项有:序号、书号、书名、借出时间、归还时间、读者姓名。4.系统设置,包括的数据项有:用户名、密码、权限。本系统具有的功能:1、实现读者的新增、编辑和删除功能。2、实现图书的新增、编辑和删除功能。3、实现图书的查询功能。4、实现图书借出和归还管理功能。5、实现借阅历史信息的查询功能。6、实现两种不同权限用户的登录功能:普通用户和管理级用户。7、实现用户管理功能,可以通过管理级用户添加新用户,具有权限级别及密码修改功能。有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计了。3三、系统设计3.1、设计图书管理系统的功能结构:图书管理系统的功能结构3.2、图书管理系统的用户管理实体—关系:用户管理实体—关系3.3、图书管理系统的借阅管理实体—关系:图书管理系统库管理员用户系统管理读者管理图书库管理借阅管理用户管理软件信息2退出系统读者新增读者编辑读者删除图书新增图书编辑图书删除图书借出图书归还节约查询图书查询4借阅管理实体--关系3.4、图书管理系统的读者管理实体—关系:读者管理实体—关系3.5、图书管理系统的图书库管理实体—关系:图示管理实体—关系如上的实体关系图,设计出功能模块以及说明:1.系统管理模块:用于登录、增加用户、修改用户密码等操作。2.读者管理模块:用于新增读者、编辑读者和删除读者的操作。3.图书库管理模块:用于新增图书、编辑图书和删除图书操作。4.图书查询管理模块:用于库中图书的查询操作。5.图书借阅管理模块:用于图书借出、图书归还和图书借阅记录查询操作。6.系统信息模块:用于显示软件信息和退出操作。5四、系统详细设计4.1、数据库的设计数据表的设计。本系统的数据表共有四张,分别是“系统设置”数据表、“读者库”数据表、“书库”数据表和“借阅记录”数据表。数据库表4.1.1、“系统设置”数据表主要用于存储用户信息,包括用户名、密码、权限三个字段。64.1.2、“读者库”数据表主要是用于存储读者信息,只有等级的读者才具有借阅资格。包括:读者编号、读者姓名、联系电话、所属部门,四个字段。4.1.3、“书库”数据表主要是用于存储图书信息,包括:书号、书名、作者、出版社、单价、类别、在库状态,七个字段。74.1.4、“借阅记录”数据表用于存储读者借出归还的历史记录,包括:序号、书号、书名、借出时间、归还时间、读者编号、读者姓名,七个字段。84.2、管理模块的具体设计4.2.1主窗体模块设计主窗体模块指的是所以模块的操作界面,在本系统中使用多文档窗体及菜单方式来实现,创建主窗体的步骤:1、在工程中创建MDI窗体,然后在选定的MDI窗体的前提下,从菜单栏中选择,从而进行菜单编辑。2、在菜单编辑器中依次创建系统管理、新增用户、修改密码、分割线、关于软件、分割线、退出系统、读者管理、读者新增、读者编辑、读者删除、图书库管理、图书新增、图书编辑、图书删除、图书查询、借阅管理、图书接触、图书归还、借阅查询等菜单。3、菜单设计完成后,返回MDI窗体,显示如下图。4.2.2、系统管理模块设计系统管理模块包括登陆模块窗体、新增用户窗体模块和密码修改模块窗体。用户登录模块的功能是防止不合法用户的登录;增加用户窗体模块用于实现新增用户功能;密码修改模块用于实现合法用户修改密码的功能。具体设计如下:1、在空白的窗体上,添加标签控件、文本框控件、命令按钮等并调整大小及位置然后设置其各自的属性,显示如下。92、对下列事件编程,为登录窗体调价启动事件,为定时器添加timer事件,为登陆窗体添加启动事件,为登录窗体添加“登录”按钮事件,为在登录窗体中实现权限设置在公共模块添加代码。具体代码见附件3、创建新增用户窗体,添加标签控件、文本框控件、文本框控件以及组合框控件以及命令按钮控件,调整大小以及位置显示如下。4、在窗体中将新用户、密码和权限添加到数据库中。代码见附件。5、创建修改密码窗体模块,即只要知道用户名和正确密码前提下,修改登录密码。在窗体上添加各控件并设置相应属性后显示如下。6、设置“提交”按钮功能,实现修改密码的目的,代码见附件4.2.3、读者管理模块设计1、在创建读者新增窗体模块,即在一个空白的窗体上添加Frame控件、标签控件、文本框控件以及命令控件,调整窗体大小以及其他控件的属性,显示如下。102、设置窗体启动事件,主要实现连接数据库并初始化读者编号等功能,代码见附件3、设置“确定”按钮,用于实现登录新的图纸信息的目的,具体代码见附件。4、同上创建读者编辑窗体以及读者删除窗体。显示如下。(代码见附件)4.2.3、图书库管理模块设计如上述的步骤建立图书库管理模块,显示如下(代码见附件)114.2.4、图书查询模块以及图书借阅管理模块设计如上述的步骤建立,显示如下(代码见附件)12134.3数据库和管理模块的连接4.3.1、准备工作主要包括ADO库文件的导入以及模块中SubMain的设置,具体操作步骤如下:第一步:新建EXE标准工程,并保存为“图书管理系统”工程。从菜单栏中选择【工程】→【引用】命令,弹出【引用】对话框。第二步:在【引用】对话框中的列表框内选中MicrosoftActiveXDataObjects2.8Library复选框。第三步:单击【确定】按钮返回集成开发环境,即完成ADO库文件的导入工作。接着在模块中设置SubMain,即在工程资源管理窗口中完成模块的添加操作后,接着便为模块添加代码,即在工程资源管理窗口中双击新建的模块图标,进入模块的代码编辑窗口,在其中输入如下代码:SubMain()OnErrorGoToErr‘使用错误处理语句Cn.Open“Provider=Microsoft.Jet.oledb.4.0;DataSource=”&App.Path&”JXC.mdb”frmLogin.ShowExitSubErr:MsgBox”数据库连接错误!”,vbCritical,”警告”EndEndSub第四步:在工程属性中设置启动对象,即从菜单栏中选择【