【毕业论文:图书管理系统的设计与实现】图书管理系统设计

来源:初中作文 发布时间:2020-03-12 点击:

   XX大学XX学院

 毕 业 论 文

 题目:图书管理系统的设计与实现

 学

 号:

 姓

 名:

  专业班级: 计算机应用技术

  指导教师:

 完成日期:

  摘要 随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐的迅速发展,特别是90年代以后,我国图书馆信息张建设了较大发展图书馆信息化建设迈向了一个新台阶。 图书馆理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 因此本人结合开入式图书馆的要求,对HSQLDB数据库、HSQLDB原理、Java应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、操作员、图书馆工作人员和高级管理员三方面的需要。

 关键词:数据库组件图书管理窗HSQLDB语言

  Abstract Along with the technical advance in modern science, mankind society headfor gradually the information turns,the library owns the abunt cultural heritage information resources, using the importance of the social system to constitute the part, in information society the function is more and more important, our country technical and applied start in information in etc. in calculator in library in 20 centuies 70’s last phase, is liberal to develop quickly along with the step that reform, especially 90’s hereafter, our country library information network developments obtained the big development library information turns developments headed into a new step. The book management system is a typical information management system(MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consitency and the integrity to the former request strong, the data safety good database. But then reauest applying procedure function is complete to the latter, easy usage etc, characteristics. So oneself combine to open into the request of type libraryk,apply programdesign to the HSQLDB server database Java.netdatabase technique carried on more thorough study and application, mainly completing the need to manage the system to book analysis, function mold piece divide the line, database mode analysis, and designed database structure from here and applied procedure. He system circulates a result certificate, the book designed by this text management the system can satisfy to borrow to read, hold to do a member(user), library of staff member(osa) and deluxe managing person(admini)’s three aspects.

 Keyword:HSQLDB language database module book managementwindow body

  目

 录 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 图书馆信息化管理 1 1.3系统设计目的和内容 1 第2章 图书管理系统需求分析 2 2.1 可行性分析 2 2.1.1 技术可行性 2 2.1.2 经济可行性 2 2.1.3 管理可行性 2 2.1.4 开发环境可行性 2 2.2

 需求分析 3 2.2.1系统的数据要求 3 2.3数据流图 3 2.4

 数据词典 4 2.4.1 数据存储条目 4 2.4.2 数据流词条描述 4 第3章

 系统概要设计 6 3.1 数据库表 6 3.2数据库表关系图 7 3.3系统总体设计 7 3.3.1系统功能介绍 7 3.3.2 图书管理 8 3.3.3 图书借还 8 3.3.4读者管理 8 3.3.5系统查询 9 3.4

 系统功能结构设计图 9 第4章

 系统功能实现 10 4.1 管理员登录界面 10 4.1.1管理员登录界面的实现 10 4.1.2 功能 10 4.1.3

 管理员登录 10 4.2 读者注册登记界面 11 4.2.1读者注册登记界面的实现 11 4.2.2.功能 11 4.2.3注册读者 11 4.3 右键快捷菜单项 12 4.4

 读者、图书借阅排行界面 13 4.5

 删除或修改读者信息 14 4.5.1删除或修改读者信息模块的实现 14 4.5.2 功能 14 4.6 今日信息查询 15 4.7 图书续借管理模块 15 4.7.1图书续借管理模块的实现 15 4.7.2功能 15 4.8

 系统退出模块 16 4.8.1 系统退出模块的实现 16 4.8.3 说明 16 4.9图书归还管理模块 17 第5章 系统测试 18 5.1功能测试 18 5.1.1登录窗口测试 18 5.1.2 读者注册登记模块的实现 19 5.1.3读者信息模块的实现 19 5.2系统测试 19 5.3测试结论 20 结束语 20 致谢 21 参考文献 22

 第1章 绪论 1.1 课题背景 随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设了较大发展,图书馆信息化建设迈向了一个新台阶。 图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。 1.2 图书馆信息化管理 图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。 图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。 1.3系统设计目的和内容 图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还书信息。提高图书馆的工作效率,降低管理成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本系统结合开放式图书馆的要求,采用Java技术和HSQLDB数据库进行系统的开发。 第2章 图书管理系统需求分析 2.1 可行性分析 2.1.1 技术可行性 随着国内软件开发的日益发民壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的出有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: Microsoft公司的Visual Basic Microsoft公司的Visual C Borland公司的Delphi Powersoft公司的PowerBuilder Java等等,这些大大提高了数据库应用软件开发的效率。 2.1.2 经济可行性 对于整个系统而言,在系统未运行之前,初期投资比较大。但是在整个系统投入运行之后,将会给用户带来前所未有的方便和快捷,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,出避免了工作人员的流动赞成的收据丢失等问题,而且为用户提供了更多的文便,适应了当前的发展形式。 2.1.3 管理可行性 随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。 2.1.4 开发环境可行性 采用Java开发工具。它是一种面向对象的新兴网络编程语言,其强大的网络功能是其他编程语言难以比拟的。Java语言特别适合开发Internet应用程序,已成为当前编写网络程序的首选工具之一。由于Java程序具有不依赖于机器结构、与平台无关、可靠性高、安全稳定和支持金线程等特点,因此在当今计算机网络中占据关键性地位。 2.2

 需求分析 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。 (1).系统性能要求 (2).统一处理的准确性和及时性。 (3)系统的开放性和可扩充性。 (4)系统的易用性和易维护性。 2.2.1系统的数据要求 (1).数据录入和处理的准确性和实时性。 (2).数据的一致性与完整性。 (3).数据的共享与独立性。 2.3数据流图 数据流程图:数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入、输出和数据存储等,也是描述管理信息系统逻辑模型的最主要的工具。 登录 管理员 admin 借书 还书 续借 添加 修改 删除 图书 读者 borrowbook reader book reader 管理员信息 验证 读者信息

 图2.1数据流图 2.4

 数据词典 2.4.1 数据存储条目 表2.4.1.1定义管理员表 数据储存名称 管理员表 简述 存储管理员的基本信息 数据流来源 根据管理员的基本信息进行添加 数据项组成 id、name、password、date、phone、email 关键字 id 表2.4.1.2定义图书信息表 数据储存名称 图书信息表 简述 存储图书的基本信息 数据流来源 根据图书的基本信息进行添加 数据项组成 id、isbn、title、author、publisher、price、amount、date 关键字 id 表2.4.1.3定义借书信息表 数据储存名称 借书信息表 简述 存储借书的基本信息 数据流来源 根据借书的基本信息进行添加 数据项组成 reader_id、book_id、borrow_date、revertible_date 关键字 reader_id、book_id 表2.4.1.4定义读者信息表 数据储存名称 读者信息表 简述 存储读者的基本信息 数据流来源 根据读者的基本信息进行添加 数据项组成 ieader_id、student_id、reader_name、age、sex、academy、department、register_date、book_amount、summary 关键字 ieader_id 表2.4.1.5定义图书丢失信息表 数据储存名称 图书丢失信息表 简述 存储图书丢失的基本信息 数据流来源 根据图书丢失的基本信息进行添加 数据项组成 book_id、reader_id、loss_date 关键字 无 2.4.2 数据流词条描述 (一)

 数据流名:管理员信息 说明:管理员用来登录系统,进行操作的前提条件。 数据流来源:管理员。 数据流去向:登录。 数据流组成:用户名、密码。 (二) 数据元素名:读者编号 别名:ieader_id。 类型:intege。 长度:30。 描述:读者的编号。 相关的数据元素及数据结构:admin。 (三) 数据文件名:book 简述:存放图书的基本信息。 输入数据:图书名称、出版社、加入数量、标准ISBN、图书作者、图书价格等。 输出数据:图书编号(自动生成)、图书名称、出版社、加入数量、标准ISBN、图书作者、图书价格、入馆时间(系统当前时间)。 数据文件组成:id、isbn、title、author、publisher、price、amount、date。 存储方式:顺序、直接、关键码。 (四) 加工名:登录 加工编号:1。 简要描述:管理员登录系统后才能进行操作。 输入数据流:用户名和密码。 输出数据流:管理员登录界面。 加工逻辑:管理员输入用户名和密码,系统经过确认后,管理进入系统主界面,进行相关操作。 (五)读者 简要描述:存放读者的基本信息。 有关数据流:添加、修改、删除。

 第3章

 系统概要设计 3.1 数据库表

 本数据库有5个表,分别是管理员表(admin)、图书信息表(book)、借书信息表(borrowbook)、读者信息表(reader)、图书丢失信息表(lossbook)。 表3.1.1管理员表 列名 数据类型 长度 允许空 主键 id integer 30 no √ name varchar 30 no   password varchar 30 no   date datetime 8 no   phone varchar 15 yes   email varchar 80 yes   表3.1.2图书信息表 列名 数据类型 长度 允许空 主键 id varchar 30 no √ isbn varchar 15 no   title varchar 100 no   author varchar 100 no   publisher varchar 80 no   price float 30 no   amount integer 30 no   date datetime 8 no   表3.1.3借书信息表 列名 数据类型 长度 允许空 主键 reader_id intege 30 no √ book_id integer 30 no √ borrow_date datestamp 8 no   revertible_date datestamp 8 no   表3.1.4图书丢失信息表 列名 数据类型 长度 允许空 主键 book_id intege 30 no   reader_id intege 30 no   loss_date datestamp 8 no  

 表3.1.5读者信息表 列名 数据类型 长度 允许空 主键 reader_id intege 30 no √ student_id varchar 20 no   reader_name varchar 30 no   age intege 30 no   sex char 3 no   academy varchar 20 no   department varchar 30 no   register_date datestamp 8 no   book_amount intege 30 no   summary varchar 300 no  

 3.2数据库表关系图 admin 用户名 … 管理员 lossbook 编号 … 图书管理 添加 修改 删除 Book 图书信息 … borrowbook 借书 还书 … reader 编号 学号 …

 图3.1如图所示 3.3系统总体设计 3.3.1系统功能介绍 (一) 管理员登录 管理员根据用户和密码进入图书管理系统,进行相关操作。 (二)系统设置 (1)图书馆信息:图书馆信息的查询和修改,包含馆名、馆长、建馆时间、联系电话、联系邮箱、联系地址和简介等信息。 (2)状态栏信息:状态栏信息的查询和修改,包括本系统的名称、版本、作者、电话、地址和邮箱等信息,系统将以上信息返回到状态栏进行显示。 (3)更换背景图片:自定义登录后界面的背景图片,给用户 (4)管理员设置:对管理员信息的添加、修改和删除操作。 (5)修改密码:管理员根据管理员的用户名、原密码、新密码和确认密码修改管理员的密码。 (6)切换用户:切换使用另一个管理员帐号,即切换另一个管理员。 (7)离开挂起:图书管理系统正在运行时被锁定,只能由管理员进行解除,更安全和方便了管理员的使用。 (8)退出系统:弹出退出提示,可直接退出本系统、可取消返回图书管理系统主界面、可切换用户和离开挂起。 3.3.2 图书管理 (1)图书登记:根据图书编号(自动生成)、图书名称、出版社、加入数量、标准ISBN、图书作者、图书价格、入馆时间(系统当前时间)等信息为数据库添加新图书。 (2)图书修改:从表中选择要修改的图书,或者直接输入正确的图书编号即可修改图书的相关信息,如图书名称、出版社、图书作者、图书价格等信息。 (3)图书遗失:图书遗失处理,通过读者编号返回读者信息和读者借书信息,在读者借书信息中选择已遗失的图书,确认图书遗失。 3.3.3 图书借还 (1)图书借阅:管理员根据读者编号返回读者基本信息,再根据图书编号选择图书,最后确认借书,借书成功,系统返回该读者所有已借图书。 (2)图书归还:管理员根据读者编号返回读者基本信息,再输入图书编号,系统返回相关图书的信息,确认归还图书,归还成功,系统返回该读者所有已借图书。 (3)图书续借:管理员根据读者编号返回读者基本信息,再根据图书编号返回读者所借的图书信息,续借图书,图书续借成功,还书期限延长一个月。 3.3.4读者管理 (1)读者信息:读者信息与借阅情况查询,管理员根据读者编号返回读者的基本信息、读者借书表和超期图书。 (2)读者登记:添加读者,管理员输入编号(系统自动生成)、学号、姓名、日期(系统默认)、学院、系别、年龄、性别和简介等信息来注册读者。 (3)读者修改:可从表中直接选择要修改的读者,或者直接输入正确的读者编号,即可返回读者信息,修改即可。 (4)读者删除:可从表中直接选择要删除的读者,或者直接输入正确的读者编号,即可返回读者信息,删除即可。 3.3.5系统查询 (1)馆藏信息查询:图书统计(库存盘点/馆藏查询),统计图书馆总藏书数、借阅图书次数、现存图书数量、在借图书数量、超期图书数量、丢失图书数量等信息。 (2)图书超期查询:系统返回所有超期的图书。 (3)图书丢失查询:系统返回所有丢失的图书。 (4)读者借阅查询:读者信息与借阅情况查询,管理员根据读者编号返回读者的基本信息、读者借书表和超期图书。 (5)今日信息查询:统计当日图书馆的管理信息,如当日新进图书数量、当日注册读者数量、本馆读者总计数量、当日借出图书数量、当日超期图书数量、当日丢失图书数量等。 3.4

 系统功能结构设计图 管理员登录 系统设置 读者管理 系统查询 统计排行 图书借还 管理 读者信息 读者登记 读者修改 读者删除 图书借阅 图书归还 图书续借 排行榜单 图书借阅排行 读者借阅排行 图书管理 图书登记 图书修改 图书删除 退出系统 设置 图书馆信息 状态栏信息 更换背景图片 管理员设置 修改密码 切换用户 离开挂起 馆藏信息查询 今日信息查询 图书查询 读者借阅查询 丢失查询 超期查询 图书管理系统

 图3.2图书管理系统功能模块图 第4章

 系统功能实现 4.1 管理员登录界面 4.1.1管理员登录界面的实现 管理员输入用户名和密码才能进入系统主界面,进行相关操作。 4.1.2 功能 管理员登录图书管理系统。 实现要点: (1).输入项:管理员帐号和密码。例如:admin,密码为空。 (2).输出项:信息提示(用户名/密码无效,请确认您拥有管理员帐号)或者进入系统主界面。 (3).说明:管理员输入帐号和密码进入系统主界面进行相关操作。 (4).窗体界面:

 图4.1所示 4.1.3

 管理员登录 onPane.showMessageDialog((Frame) null,

  HmLibraryAuthorInfo.getLibraryFullName()

 + "已经运行, 同时只允许启动一个!", "系统错误",

  JOptionPane.ERROR_MESSAGE);

 ta

 System.out.println("数据库配置文件丢失!");

 System.out.println("重建配置文件...");

 SetupDB.createDBConfigFile();

 System.out.println("请重新启动本管理系统!");

 System.exit(1); }

  String s = prop.getProperty("jdbc.ok");

  if (!s.equals("true")) {

 boolean success = SetupDB.setupDB();

 if (!success) {

  System.out.println("数据库安装失败! 请重新启动本系统!");

  System.out.println("联系zhangqiwen1234@163.com");

  System.exit(1);}}

 4.2 读者注册登记界面 4.2.1读者注册登记界面的实现 管理员通过输入读者的学号、姓名、学院、系别、年龄和性别等信息来注册读者。 4.2.2.功能 注册读者

  实现要点: (1).输入项:读者的学号、姓名、学院、系别、年龄和性别。例如:学号(070112009)、姓名(高红梅)、学院(石家庄科技信息职业学院)、系别(信息科学系)、年龄(22)、性别(女)。 (2).输出项:操作成功,读者注册成功,注册信息已导入数据库。或者信息提示:输入错误,为了更好的管理和提供服务,请输入完整的读者信息。 (3).说明:管理员输入读者的学号、姓名、学院、系别、年龄和性别等信息来注册读者。 4.2.3注册读者 public class Reader {

 public Reader(int id, String stu_id, String aName, int aAge, String aSex,

 String aAcademy, String aDepartment, GregorianCalendar aDate,

 int amount, String aSummary) {

  readerId = id;

  studentId = stu_id;

  name = aName;

  age = aAge;

  sex = aSex;

  academy = aAcademy;

  department = aDepartment;

  registerDate = aDate.getTime();

  int year = aDate.get(Calendar.YEAR);

  int month = aDate.get(Calendar.MONTH) + 1;

  int day = aDate.get(Calendar.DAY_OF_MONTH);

  registerDateAsString = year + "-" + month + "-" + day;

  bookAmount = amount;

  summary = aSummary;

 }

  图4.2读者注册 4.3 右键快捷菜单项 在主界面窗口内右击可显示快捷菜单项,如:图书借阅、图书归还、图书续借、读者信息、读者登记、读者删除、帮助信息、更换背景图片等,以方便读者使用。

 图4.3右键快捷菜单 4.4

 读者、图书借阅排行界面 本界面显示图书借阅排行榜的前10位和读者借书排行榜的前15位。方便管理员管理和浏览相关信息

 图4.4读者、图书借阅排行榜 4.5

 删除或修改读者信息 4.5.1删除或修改读者信息模块的实现 管理员输入正确的读者编号或者直接从读者列表中选择要删除或修改的读者,系统将返回读者的基本信息,然后进行修改或者删除操作。 4.5.2 功能 对读者信息进行修改或删除。 实现要点: (1)输入项:读者编号或者直接选择。如输入读者编号(0)、修改读者年龄(21) (2)输出项:系统返回读者基本信息,系统信息提示:操作成功,成功修改读者信息,数据已导入数据库。如果没有读者信息,系统不返回任何信息。 (3)说明:管理员输入读者编号或者直接选择读者,系统返回读者基本信息,然后对需要修改的信息进行修改,修改成功;管理员输入读者编号或者直接选择读者,系统返回读者信息,然后删除,删除成功。 (4)窗体界面:

 图4.5删除或修改读者信息

 4.6 今日信息查询 查看系统当日的信息,如当日新进图书数量、当日注册读者数量、本馆读者总计数量、今日借出图书数量、今日超期图书数量、今日丢失图书数量等内容。

 图4.6今日信息查询 4.7 图书续借管理模块 4.7.1图书续借管理模块的实现 管理员输入读者编号后回车,系统返回读者基本信息,根据图书编号或直接从读者借书表中选择需要续借的图书,然后进行续借图书操作,操作成功,续借图书成功。 4.7.2功能 管理员对读者已借的图书进行续借管理。

  实现要点: (1)输入项:读者编号、图书编号。例如:输入0、0。

  (2)输出项:系统返回读者基本信息,返回图书基本信息。 信息提示:续借成功,图书续借成功,还书期限延长一个月,请牢记还书日期; 信息提示:操作失败,请提供读者和图书完整信息,否则无法续借。

  (3)说明:管理员输入读者编号,系统返回读者基本信息,然后管理员输入图书编号,系统返回图书基本信息,或者从读者借书表中直接选择读者要进行续借的图书,然后续借图书,续借成功。

 图4.7读者续借管理界面 4.8

 系统退出模块 4.8.1 系统退出模块的实现 当用户退出或关闭系统时,系统弹出退出提示窗口:直接退出、取消返回、切换用户和离开挂起等提示供用户选择功能管理员可以选择系统的退出方式。 4.8.3 说明 管理员退出或关闭系统时,系统提示管理员退出方式:直接退出、取消返回、切换用户和离开挂起。 窗体界面:

  图4.8退出提示 4.9图书归还管理模块 1.图书归还管理模块的实现:管理员根据读者编号,返回读者的基本信息,再根据图书编号选择读者要归还的图书,或者直接从读者借书表中选择要归还的图书,选择归还图书按钮,归还图书成功。 2.功能:管理员完成对读者所借图书的归还操作。 实现要点: (1)输入项:读者编号、图书编号。如输入读者编号:0、图书编号:0;或者直接选择图书。 (2)输出项:系统返回读者的基本信息,系统返回图书的基本信息。

 系统提示:操作完成,还书操作成功完成。

 系统提示:输入错误,请提供读者和要归还的图书的详细信息,否则无法操作。 (3)说明:管理员输入读者编号,系统返回读者的基本信息,管理员再输入图书编号选择读者要归还的图书,或者直接从读者借书表中选择要归还的图书,选择归还图书按钮,归还图书成功。 (4)窗体界面:

  图4.9图书归还管理

  第5章 系统测试 5.1功能测试 本系统主要介绍黑盒测试法。主要测试登录界面、读者注册登记模块和读者信息模块。 5.1.1登录窗口测试 有1个用户(管理员),用户名是admin,密码是空。 (1).测试重点: 当用户名和密码都正确时才能进入系统主界面,其它的用户名和密码都不能进入系统主界面,都为空时也不能进入系统主界面。 (2).测试数据: 表5.1登录界面测试数据 输入条件 测试内容 测试用例 预期结果 用户名和密码 输入管理员的用户名和密码 admin,空 进入系统主界面 错误的用户名或密码或者全错 显示错误警告 5.1.2 读者注册登记模块的实现 (1).测试重点: 输入符号类型都正确的读者信息时,读者注册登记成功;当输入符号类型不匹配时系统自动删除符号类型不匹配的字段,并提示输入完整的信息。 (2).测试数据: 表5.2读者注册登记测试数据 输入条件 测试内容 测试用例 预期结果 读者的学号、姓名、学院、系别、年龄、性别 输入读者的学号、姓名、学院、系别、年龄、性别 20090311011,刘维新,青岛理工大学琴岛学院,计算机工程系,24,男 系统提示操作成功,读者登记成功,注册信息已导入数据库。 20090311011,刘维新,青岛理工大学琴岛学院,计算机工程系,lwx,男 系统提示输入错误,请输入完整的读者信息。 5.1.3读者信息模块的实现 (1).测试重点: 输入读者编号时,系统返回读者的基本信息、读者借书表和超期图书表等信息。 (2).测试数据: 表5.3读者信息模块测试数据 输入条件 测试内容 测试用例 预期结果 读者的编号 输入读者的编号 0 系统返回读者的基本信息、读者借书表和超期图书表等信息。 6 系统不返回任何读者信息。 5.2系统测试 系统测试是将已经确认的软件与其他元素结合在一起,进行信息系统的各种组装测试和确认测试,通过与系统的需求相比较,发现所开发的系统与需求不符或矛盾的地方,从而提出更加完善的方案。它的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎么样?"。 5.3测试结论 本系统经过测试基本上已达到预期的效果,测试中的错误和不足之处已修改且已完善,提高了软件系统的可靠性与完整性,可以投入使用。

  结束语 本系统是一个小型图书管理系统,具有一定的实用性的信息管理系统。它主要完成对图书馆图书的一系列管理,包括对图书的管理以及对读者的管理,还添加了数据统计的功能。本系统采用当前流行的面向对象的开发工具—Java来完成整个系统的设计,在数据库的设计上利用了HSQLDB的便利性和实用性。

  本系统具有一定的实用功能。在查询方面,系统实现了简单方便的查询操作,且信息完整,使用方便。在图书的管理之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册,用户注销和密码修改等各项功能。 在本次的毕业设计中,也深深地体会到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。最后,感谢老师和同学们在本系统的设计过程中给予我的支持和帮助。 在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆借阅管理系统。系统基本上实现了预期的各项功能,达到了任务书中的主要设计内容的各项任务,整个系统也在经过测试和不断地改正之后能够顺利运行。基本上实现了开题报告中的需求设计在程序编写,该系统能够实现: 1.读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者)查询图书馆的藏书请客,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。 2.图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。 3.系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。 该系统在使用第三方插件Strusts时采用的是1.0版本的,若使用更新的2.0 经过三个月的不断学习和设计开发加上老师同学的帮助,终于完成了我的毕业设计题目“图书馆借阅管理系统”的开发,在开题报告阶段我参阅了大量的中外文献,对所开发系统的现状,国际发展情况以及未来发展趋势有了深入的了解; 在整个系统的需求分析过程中对开发前期工作地流程步骤有了深入的掌握;在开发过程我进一步学习了Java的基础语法,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯,数据库设计阶段我尝试了几个不同版本的数据库,它们在配置操作上各有不同,又各有优缺点,在它们的一些基本操作上也有了进一步提高。在配置开发工具过程中对Tomcat和MyEclipse的连接部署有了清晰地认识,在使用第三方插件是进行了其配置文件Struts-config.xml的作用也有了相当的了解, 对开发Web程序的步骤框架页有了总体性认识。 在整个系统开发的过程中,我学到了很大新的知识,前学过的许多知识点在运用过程中也有了更为深入的分析,这是我大学期间做过的规模最大的项目,在这个过程中也体会到了如何将书本知识转化到实际的应用中。 致谢 通过本次毕业课题的设计研究,使我受益匪浅,通过对Java语言程序设计的各方面知识的学习,让自己学到了很多有关Java编程的知识和分析研究的能力,在将近两个月的毕业设计中,在指导老师的帮助下,我们基本上完成了毕业设计任务,在毕业设计的完成过程中,指导老师的细心指导,帮助我们解决了设计中许多的疑难和困惑,为我们完成设计提供了极大的帮助。在这段时间内,我们随时都能与老师取得联系询问相关问题,总是耐心的为我们作出解答,并多次给予热心地帮助。 在学习中,一些网友也给了我很大的帮助,特别是在编程技巧方面,感谢他们给予我的帮助。我们的这次设计能够顺利完成离不开指导老师的帮助;还有班上的其他同学也为我们提供了不少的帮助,这里对所有给我支持与帮助的老师、同学和网友们衷心的道一声”谢谢”!有了大家的帮助,使我的毕业设计和毕业论文能更好、及时的完成。

 参考文献 [1]李明华.信息交流与现代图书馆系统.北京:北京大学出版社,2008. [2]常晋义.管理信息系统-原理、方法与应用.北京:高等教育出版社,2007. [3]张奇. Java数据库项目案例导航.北京:清华大学出版社,2009. [4]迟丽华.Java程序设计教程.第二版.北京:清华大学出版社,2008. [5]Jacquie Barker. Java面向对象编程指南. 北京:电子工业出版社,2008. [6]张为民.计算机软件产品开发文件编制指南.大连大连理工大学出版社,2008. [7] 周之英.现代软件工程.北京:人民邮电出版社. 2007. [8] 唐任仲.工程应用软件开发技术.北京:化学工业出版社. 2009. [9] 李怀明.Java中文版详解.北京:清华大学出版社,2009. [10] 李善茂.Java高级编程技巧.北京:电子工业出版社. 2008. [11] 谭浩强.Java中文版提高与应用.北京:电子工业出版社.2008. [12] 王立福. 软件工程(第二版)[M]. 北京:北京大学出版社.2002. [13]张秋余,杨玥.基于用例的需求建模方法[J].计算机工程与设计200619:3539-3541. [14] MattheMacDonal.管理信息系统[J].电子工业社.2003.Vol.3(8):102-108.

 [15] 张秋余,杨玥. 基于用例的需求建模方法[J].计算机工程与设计,2006,19:3539-3541. [16] John W. Satzinger, Robert B. Jackson, Stephen D. Burd. [Z]. 北京:人民邮电出版社, 2008. [17] 王珊,萨师炫.数据库系统概论(第三版)[M]. 北京:高等教育出版社.2002 [18] 张海潘.软件工程[J].清华大学出版社.2003年11月 [19] 张波. 网络答疑系统的设计与实现[D]. 长春:吉林大学软件学院,2005. [20] 陆荣幸,郁洲. J2EE平台上MVC设计模式的研究与实现[J]. 计算机应用研究200303144-146. [21] 孙卫琴,李洪称.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2003. [22] 何成万,余秋惠. MVC模型2及软件框架Struts的研究[J].计算机工程,2002,06:274-276. [23] Marty Hall,Larry Brown著,赵学良译. Servlet与JSP核心编程(第2版)[M].北京:清华大学出版社,2004. [24] 戴继周. 基于Web的网络教学平台的设计与实现[D].长春:吉林大学计算机应用技术专业,2004 [25] 尹朝庆.计算机系统结构教程[M].北京:清华大学出版社.2005. [26] 张海藩.软件工程导论(第四版)[M]. 北京:清华大学出版社,2003. [27] 张维明.信息系统原理与工程. 电子工业出版社. 2002年

 

推荐访问:毕业论文 图书管理系统 设计
上一篇:**市中心城区棚户区改造货币化安置实施办法_棚户区改造货币化安置
下一篇:[强化意识—安监局长述职述廉报告三篇12538字]安监述职述廉报告

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有