《图书管理系统-搜索模块详细设计.pdf》由会员分享,可在线阅读,更多相关《图书管理系统-搜索模块详细设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一实验一详细设计详细设计一、实验教学思路一、实验教学思路:实践-理论实践二、实验目的二、实验目的:学习详细设计的方法。以实用为主,多联系当今技术发展应用状况。三、实验内容:三、实验内容:编写“我校图书管理系统“中的一个功能“书名模糊查询”的详细设计文档.程序功能描述程序功能描述:该程序是按图书名称模糊查询。用户需要在对话框中的图书名称输入框中输入图书名称的全部或者部分.点击【查询】,程序就能检索出与用户输入图书名称完全匹配和部分匹配的所有图书名,并在列表框中依此显示。用户【双击】列表框中某条图书名,程序将弹出新的窗口,显示该图书的信息:作者、出版社、出版时间、价格。窗口中设置【显示目录图像
2、】按扭,用户点击之后,软件开辟新窗口显示这本书的目录图像(初始为第一页图像),目录图像可翻屏操作。四、实验步骤:四、实验步骤:详细设计说明书详细设计说明书1.1.引言引言数据库技术和 Internet 的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心.对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,可以让管理人员
3、方便而快捷的进行管理、查询、借阅、录入等工作。项目名称:项目名称:图书管理系统项目背景和内容概要项目背景和内容概要本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。目前,本单位教师较多,借科技书籍情况日益增长.本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。为了适应本系小型图书馆业务发展的需要,解决问题.经过考察比较,决定利用自己的力量对本单位的小
4、型图书管理系统进行重新改造.使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题.而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。2.2.程序结构程序结构程序结构图程序结构图程序文件清单程序文件清单子系统名数据库连接模糊查询并显示程序文件名DBConnectionDBQueryMyEclipse6.5运行平台MyEclipse6.5编程语言JavaJava简要描述用来供数据库操作的所有函数调用获 取 用户 信 息,用SQL 语句操作数据库,并保存结
5、果。根据 用 户要 求 显示 结果。根据模糊查询所得书名信息,查询并显示目录图像数据库中的图像信息.精确查询并显示目录图像MyEclipse6。5Java模块模块 1 1程序文件名 中原工学院图书管理系统子系统名数据库连接编写者陈延肖编写日期09-03-23第次修改修改人修改日期程序功能描述:程序功能描述:在每一个功能中大部分的第一个功能是链接数据库,为了方便先做好一个数据库链接模块,封装好,以后需要各种数据库操作时只需调用本模块就可以了,在数据库参数改变时也只需要改变封装类中的参数即可。输入输出项:输入输出项:输入项:数据库驱动、链接地址、用户名、密码输出项:链接成功或失败的信息提示主要数据
6、结构主要数据结构:无存取的数据库表和字段:存取的数据库表和字段:User 表字段名称user_IDuser_PWD数据类型Char(30)Char(30)字段说明用户名(ID)用户密码调用的其他程序调用的其他程序:error()调用的公共函数库、公共函数、控件:调用的公共函数库、公共函数、控件:Java。.sql。ConnectionJava.sql.DriverManagerJava。aql.SQLException算法算法:无逻辑流程图:逻辑流程图:测试要点:测试要点:用户名与密码的合法性、密码的正确性模块模块 2 2程序文件名 中原工学院图书管理系统子系统名模糊查询并显示编写者陈延肖编写
7、日期0903-24第次修改修改人修改日期程序功能描述:程序功能描述:获取用户输入的信息,系统获取数据,并通过数据库模糊查询获得相关的图书名字,显示出来,供客户浏览。输入输出项:输入输出项:输入项:用户用于模糊查询的词语(关键词)输出项:模糊查询的结果书名主要数据结构:主要数据结构:BookBook(bookid,bookname,booktype,bookauthor,bookpub,bookpubdate,bookpubdate,bookpages,bookkeyword,bookindate,putup,bookmemo;)存取的数据库表和字段:存取的数据库表和字段:图书表图书表(tb_b
8、ook(tb_book):字段名称bookidbooknamebooktypebookauthorbookpubbookpubdatebookpagesbookkeywordbookindateputupbookmemo数据类型IntChar(50)Char(50)Char(50)Char(50)dataintChar(100)databoolenChar(50)字段描述书号书名书的类型书的作者书的出版社书的出版日期书的页数关键字入库时间是否借出备注备注主键调用的其他程序调用的其他程序:调用数据库的链接函数 connection();DriverManager();SQLException()
9、;Error()。调用的公共函数库、公共函数、控件:调用的公共函数库、公共函数、控件:Java。.sql。ConnectionJava。sql.DriverManagerJava。aql.SQLExceptionJava.io。*Java。swt.*Java。util.*算法算法:类 book int bookid;Char bookname;。函数 Querygetname();SQL_select();由函数 Query。getname()获取用户用于查询的关键字,数据库链接成功后,经过模糊查询得到图书的名字,并显示给用户,供用户调用.逻辑流程图:逻辑流程图:测试要点:测试要点:用户输入字
10、段的长度、输入字段的合法性、海量数据的处理结果等。模块模块 3 3程序文件名 中原工学院图书管理系统子系统名精确查询并显示目录图像编写者陈延肖编写日期09-0324第次修改修改人修改日期程序功能描述:程序功能描述:通过模糊查询得到的数据,经过用户点击之后,将进行精确查询,通过精确查询得到书的具体信息,用户【双击】列表框中某条图书名,程序将弹出新的窗口,显示该图书的信息:作者、出版社、出版时间、价格。窗口中设置【显示目录图像】按扭,用户点击之后,软件开辟新窗口显示这本书的目录图像(初始为第一页图像),目录图像可翻屏操作。输入输出项输入输出项:输入项:用户用于精确查询的书名输出项:精确查询的结果及
11、相关的书的图像主要数据结构:主要数据结构:BookBook(bookid,bookname,booktype,bookauthorbookmemo;)ImageImage,bookpub,bookpubdate,bookpubdate,bookpages,bookkeyword,bookindate,putup,(bookid,bookpagenum,image;)存取的数据库表和字段:存取的数据库表和字段:图书图书(tb_book)(tb_book)表表:字段名称bookidbooknamebooktypebookauthorbookpubbookpubdate数据类型IntChar(50)
12、Char(50)Char(50)Char(50)data字段说明书号书名书的类型书的作者书的出版社书的出版日期备注主键bookpagesbookkeywordbookindateputupbookmemointChar(100)databoolenChar(50)书的页数关键字入库时间是否借出备注目录图像表(目录图像表(tb_BookImagetb_BookImage):字段名称Bookid数据类型Intint字段描述书的编号书的页码相关的图片备注主键bookpagenumimage调用的其他程序:调用的其他程序:调用数据库的链接函数 connection();DriverManager();
13、SQLException()Query();Error()。调用的公共函数库、公共函数、控件调用的公共函数库、公共函数、控件:Java.。sql。ConnectionJava。sql.DriverManagerJava。aql.SQLExceptionJava.io。Java.swt。*Java。util.*算法:算法:类 book int bookid;Char bookname;。.函数 Querygetname();SQL_select();由函数 Query。getname()获取用户用于查询的精确名字,数据库链接成功后,经过查询得到图书的名字,并显示给用户,供用户调用.当用户点击查询出来的书名时,将调用在image 数据库的查询函数,将该书所相关的图像显示出来。逻辑流程图:逻辑流程图:测试要点:测试要点:书名的合法性、海量图像的查询结果、关于无图或无书的失败提示。3.3.用户界面设计说明用户界面设计说明用户界面简洁明了,让大众容易接受,分栏使得查找图书信息容易明确,使用使人感到轻松的色调,使得界面友好,浏览者轻松易适应。样例如下:
限制150内