您的当前位置:首页正文

图书管理系统-搜索模块详细设计

2020-04-30 来源:尚车旅游网
实

一、实验教学思路:

实践->理论->实践

验一 详细设计

二、实验目的:

学习详细设计的方法。以实用为主,多联系当今技术发展应用状况。

三、实验内容:

编写“我校图书管理系统“中的一个功能“书名模糊查询”的详细设计文档。 程序功能描述:该程序是按图书名称模糊查询。用户需要在对话框中的图书名称输入框中输入图书名称的全部或者部分。点击【查询】,程序就能检索出与用户输入图书名称完全匹配和部分匹配的所有图书名,并在列表框中依此显示。用户【双击】列表框中某条图书名,程序将弹出新的窗口,显示该图书的信息:作者、出版社、出版时间、价格。窗口中设置【显示目录图像】按扭,用户点击之后,软件开辟新窗口显示这本书的目录图像(初始为第一页图像),目录图像可翻屏操作。

四、实验步骤:

详细设计说明书

1. 引言

数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 项目名称:图书管理系统 项目背景和内容概要

本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。

目前,本单位教师较多,借科技书籍情况日益增长。本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。为了适应本系小型图书馆业务发展的需要,解决问题。经过考察比较,决定利用自己的力量对本单位的小型图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。 2. 程序结构 程序结构图

程序文件清单

子系统名 数据库连接 模糊查询并显示 程序文件名 DBConnection DBQuery MyEclipse6.5 运行平台 MyEclipse6.5 编程语言 Java Java 简要描述 用来供数据库操作的所有函数调用 获取用户信息,用SQL语句操作数据库,并保存结果。根据用户要求显示结果. 根据模糊查询所得书名信息,查询并显示目录图像数据库中的图像信息. 精确查询并显示目录图像 MyEclipse6.5 Java 模块1 程序文件名 中原工学院图书管理系统 子系统名 数据库连接 编写者 陈延肖 编写日期 09-03-23

第 次修改 修改人 修改日期 程序功能描述:

在每一个功能中大部分的第一个功能是链接数据库,为了方便先做好一个数据库链接模块,封装好,以后需要各种数据库操作时只需调用本模块就可以了,在数据库参数改变时也只需要改变封装类中的参数即可。

输入输出项:

输入项:数据库驱动、链接地址、用户名、密码 输出项:链接成功或失败的信息提示 主要数据结构:无

存取的数据库表和字段: User表 字段名称 user_ID user_PWD 数据类型 Char(30) Char(30) 字段说明 用户名(ID) 用户密码 调用的其他程序: error()

调用的公共函数库、公共函数、控件: Java..sql.Connection Java.sql.DriverManager Java.aql.SQLException 算法:无

逻辑流程图: 测试要点:

用户名与密码的合法性、密码的正确性 模块2

程序文件名 中原工学院图书管理系统 子系统名 模糊查询并显示 编写者 陈延肖 编写日期 09-03-24

第 次修改 修改人 修改日期 程序功能描述:

获取用户输入的信息,系统获取数据,并通过数据库模糊查询获得相关的图书名字,显示出来,供客户浏览。 输入输出项:

输入项:用户用于模糊查询的词语(关键词) 输出项:模糊查询的结果书名 主要数据结构: Book

(bookid,bookname,booktype,bookauthor,bookpub,bookpubdate ,bookpubdate ,bookpages, bookkeyword, bookindate, putup, bookmemo;)

存取的数据库表和字段: 图书表(tb_book): 字段名称 bookid bookname booktype bookauthor bookpub bookpubdate bookpages bookkeyword bookindate putup bookmemo 数据类型 Int Char(50) Char(50) Char(50) Char(50) data int Char(100) data boolen Char(50) 字段描述 书号 书名 书的类型 书的作者 书的出版社 书的出版日期 书的页数 关键字 入库时间 是否借出 备注 备注 主键 调用的其他程序:

调用数据库的链接函数connection();DriverManager();SQLException();Error()。 调用的公共函数库、公共函数、控件: Java..sql.Connection Java.sql. DriverManager

Java.aql.SQLException Java .io.* Java. swt.* Java.util.* 算法:

类book{ int bookid;

Char bookname; …….. }

函数Query{ getname(); SQL_select(); }

由函数Query. getname()获取用户用于查询的关键字,数据库链接成功后,经过模糊查询得到图书的名字,并显示给用户,供用户调用。 逻辑流程图: 测试要点:

用户输入字段的长度、输入字段的合法性、海量数据的处理结果等。 模块3

程序文件名 中原工学院图书管理系统 子系统名 精确查询并显示目录图像 编写者 陈延肖 编写日期 09-03-24 第 次修改 修改人 修改日期 程序功能描述:

通过模糊查询得到的数据,经过用户点击之后,将进行精确查询,通过精确查询得到书的具体信息,用户【双击】列表框中某条图书名,程序将弹出新的窗口,显示该图书的信息:作者、出版社、出版时间、价格。窗口中设置【显示目录图像】按扭,用户点击之后,软件开辟新窗口显示这本书的目录图像(初始为第一页图像),目录图像可翻屏操作。 输入输出项:

输入项:用户用于精确查询的书名

输出项:精确查询的结果及相关的书的图像 主要数据结构: Book

(bookid,bookname,booktype,bookauthor,bookpub,bookpubdate ,bookpubdate ,bookpages, bookkeyword, bookindate, putup, bookmemo;) Image

(bookid,bookpagenum,image;) 存取的数据库表和字段: 图书(tb_book)表 :

字段名称 bookid bookname booktype bookauthor bookpub bookpubdate 数据类型 Int Char(50) Char(50) Char(50) Char(50) data 字段说明 书号 书名 书的类型 书的作者 书的出版社 书的出版日期 备注 主键 bookpages bookkeyword bookindate putup bookmemo int Char(100) data boolen Char(50) 书的页数 关键字 入库时间 是否借出 备注 目录图像表(tb_BookImage): 字段名称 Bookid 数据类型 Int int 字段描述 书的编号 书的页码 相关的图片 备注 主键 bookpagenum image 调用的其他程序:

调用数据库的链接函数connection();DriverManager();SQLException()Query();Error()。 调用的公共函数库、公共函数、控件: Java..sql.Connection Java.sql. DriverManager Java.aql.SQLException Java .io.* Java. swt.* Java.util.* 算法:

类book{ int bookid;

Char bookname; …….. }

函数Query{ getname(); SQL_select(); }

由函数Query. getname()获取用户用于查询的精确名字,数据库链接成功后,经过查询得到图书的名字,并显示给用户,供用户调用。当用户点击查询出来的书名时,将调用在image数据库的查询函数,将该书所相关的图像显示出来。 逻辑流程图: 测试要点:

书名的合法性、海量图像的查询结果、关于无图或无书的失败提示。 3. 用户界面设计说明

用户界面简洁明了,让大众容易接受,分栏使得查找图书信息容易明确,使用使人感到轻松的色调,使得界面友好,浏览者轻松易适应。

样例如下:

因篇幅问题不能全部显示,请点此查看更多更全内容