图书管理系统

更新时间:2024-01-09 06:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

*******************

实践教学

*******************

计算机与通信学院

2014年春季学期

软件开发综合训练 说明书

题 目: 图书信息管理系统 专业班级: 信息与计算科学 姓 名: 学 号: 指导教师:

成 绩:

兰州理工大学课程设计

目录

目录 .......................................................................................................................................... I 摘要 .......................................................................................................................................... I 1、需求分析 ........................................................................................................................... 2

1.1 可行性分析 ......................................................................................................................................... 2 1.2 可行性分析 .......................................................................................................................................... 2 1.3 性能分析 .............................................................................................................................................. 3

2、设计思路 ........................................................................................................................... 4

2.1 模块设计 ............................................................................................................................................. 4 2.2 数据库设计 ......................................................................................................................................... 5

3、详细设计 ........................................................................................................................... 5 3、详细设计 ........................................................................................................................... 6

3.1 登录模块 ............................................................................................................................................. 6 3.2 读者模块 .............................................................................................................................................. 6 3.2 图书模块 .............................................................................................................................................. 7 3.2 借书模块 .............................................................................................................................................. 8

4、运行调试与分析讨论 ....................................................................................................... 9

4.1 调试 ..................................................................................................................................................... 9 4.1 分析 ................................................................................................................................................... 15

5、设计体会与小结 ............................................................................................................. 16 参考文献 ............................................................................................................................... 17 致谢 ....................................................................................................................................... 18

i

兰州理工大学课程设计

摘要

随着科学技术的进步,计算机行业的迅速发展,计算机信息处理系统的引进已彻底改变了许多系统的管理方式。图书管管理系统就是其中一个,系统中解决了学校图书馆管理中出现的基本问题以及相关统计工作。系统负责开启数据库,实现管理员用户的登录及内部操作。可以进行图书的查询、借阅信息的查询及个人信息的修改的操作。可以进行图书的查询、借书还书、图书及管理员的添加、删除等操作。系统采用Java中的Swing包来进行界面的设计,采用了Eclipse开发平台, MySQL作为后台存储的数据库。论文叙述了图书馆管理系统的整个实现过程,简单介绍了Java编程的相关知识,重点阐述了各个模块的设计思想以及设计难点

关键词:图书管理系统,java,MySQL数据库

I

兰州理工大学课程设计

1、需求分析

1.1 可行性分析

采用现代化统一的计算机系统,能够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务,也同时能为管理人员减轻负担。开发本系统的可行性研究如下: 1.1.1 技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用java开发出友好美观的人机界面,便于用户理解、操作。使用Eclipse作为开发工具,使用方面规范性强。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。

1.1.2 经济可行性

鉴于计算机技术发展异常迅猛, ,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场, ,加上目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,

1.2 可行性分析

该系统主要建立一个基于管理员模式的图书管理系统,面对当今很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以实现管理员的功能:

1.对于图书馆工作人员能够方便的对图书信息的管理,可以增

2

兰州理工大学课程设计

加、修改、删除图书,丰富具体图书的信息,对不同图书进行分类操作;可以根据读者编号和图书编号的进行借书和还书的操作;对读者的信息进行增加、修改、删除,以及读者的的信息统计来实现对读者的管理;可以查询图书相关资料、当前借阅情况;以及一些参数的管理。

1.3 性能分析

1.打开软件后任意的浏览切换不同的界面(随意操作),包括“图形登陆界面”,“图书查询界面”,“借书还书界面”,“读者管理界面”, “图书管理界面”各个菜单项和按钮均有反应且反应正确无误。

2.不可用的按钮,全部置灰,减少用户无谓的操作,提高可操作性。

3

兰州理工大学课程设计

2、设计思路

2.1 模块设计

图书管理系统必须具备的功能:

1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。

以下是系统功能结构图:

登录 图书馆首页 系统管理 读者管理 图书管理 借阅管理 版本信息 退出系统 读者添加 图书添加 借书 关于版本 读书修改 图书修改 还书 关于作者 读者删除 图书删除 续借 读者查找 图书查找

4

兰州理工大学课程设计

2.2 数据库设计

数据库主要包括4个表:管理员表,读者表,图书表和借书表。 2.2.1 管理员数据库

由于此次训练主要是图书信息的管理,因此管理员表只是由简单的管理员编号,管理员帐号,和密码组成。管理员编号作为主键。

图2.1管理员表

2.2.2 读者数据库

读者表主要由读者编号,读者姓名,读者性别,学院,专业,联系电话,已借书籍。表的主键是读者编号。

图2.2 读者表

2.2.3 图书数据库

图书表由图书编号,书名,作者,出版社,价格,页数,出版时间,入库时间,可外接数量,科目构成。图书编号作为表的主键。

图2.3图书表

2.2.4 借书数据库

借书表有图书编号,读者编号,读者姓名,书名,作者,出版社还书时间等字段为主。

图2.4 借书表

5

兰州理工大学课程设计

3、详细设计

3.1 登录模块

本模块主要是管理员通过图书管理系统登录界面进入系统主界面,如果登录信息错误,则系统提示登录错误信息,并禁止进入系统主界面。代码:

if(con_name.equals(\)){

JOptionPane.showMessageDialog(frame1,\用户名不能为空\,\提示

\,JOptionPane.WARNING_MESSAGE);

}else if(con_password.equals(\)){

JOptionPane.showMessageDialog(frame1,\密码不能为空\,\提示

\,JOptionPane.WARNING_MESSAGE);

}

try {

}

if(rs.next()){ }

Book window = new Book(); window.frame.setVisible(true); frame1.hide(); JOptionPane.showMessageDialog(frame1,\用户名(或密 textField.setText(\); passwordField.setText(\);

此代码主要提示用户操作失误,比如没有填用户名或者没有填密码。

}else{

码)错误\,\提示\,JOptionPane.WARNING_MESSAGE);

If语句对数据库返回的信息进行判断,如果用户名和密码都正确,则跳转系统

主界面,如果错误,则提示错误信息。

3.2 读者模块

读者模块主要的对读者信息的增加,删除,查找和修改。此模块连接数据库,然后通过数据库的操作来实现对读者信息的操作。

try {

my.OpenConn(); del=my.dropSQL(sql); if (del == 1) {

JOptionPane.showMessageDialog(null, \添加成功!\, \信息\,

6

兰州理工大学课程设计

}

}

JOptionPane.WARNING_MESSAGE); 通过数据库的连接,对数据库执行添加读者语句,如果添加成功,del返回1,提醒用户“添加成功”,修改操作和删除操作同一原理,代码大同小异。查找操作代码如下:

try {

}

table.setModel(new DefaultTableModel(ar,titleStr)); }

while (rs.next()) { }

e1.printStackTrace();

String ID = rs.getString(1); String name = rs.getString(2); String re_sex = rs.getString(3); String re_college = rs.getString(4); String re_profession = rs.getString(5); String re_phone = rs.getString(6); String re_borrow = rs.getString(7); ar[i][0] = ID; ar[i][1] = name; ar[i][2] = re_sex; ar[i][3] = re_college; ar[i][4] = re_profession; ar[i][5] = re_phone; ar[i][6] = re_borrow; i++;

} catch (SQLException e1) {

通过数据库操作返回的数据集放到ar[]数组中,然后从新加载表格,使查找的数据通过表格显示到界面中。

3.2 图书模块

图书模块的实现和读者模块的实现都差不多,都是对数据库的连接,执行操作语句,然后返回操作结果。具体的代码实现也是大同小异。

7

兰州理工大学课程设计

3.2 借书模块

借书模块实现图书的借阅,归还和续借。在借书时,管理员需要查看读者是否存在,图书是否存在,是否还有库存,之后才能借书。在借书的同时,读者信息表中的“已借书籍”字段自动加“1”,图书信息的“库存”字段自动减“1”。系统自动生成还书时间(一个月后)。代码实现如下:

try {

my.OpenConn(); del=my.dropSQL(sql);

ResultSet rs = my.executeQuery(sql_1); int num=0; while(rs.next()){ }

String sql_2=\+num+\

re_ID=\+re_ID;

my.dropSQL(sql_2);

rs = my.executeQuery(sql_3); while(rs.next()){

num=Integer.parseInt(rs.getString(1))-1; }

String sql_4=\+num+\

bo_ID=\+bo_ID;

my.dropSQL(sql_4); if (del == 1) {

}

JOptionPane.showMessageDialog(null, \借书成功!\, \信息\, }

JOptionPane.WARNING_MESSAGE);

num =Integer.parseInt(rs.getString(1))+1;

图书续借主要是对读者借书之后,还想继续借阅的操作,此操作会自动将上次还书时间再加上一个月,从而实现图书的续借。代码实现如下:

while(rs.next()){

}

String dat = rs.getString(1); date=df.parse(dat); c.setTime(date);

c.add(Calendar.MONTH,1); //当前日期加月 returnDate=df.format(c.getTime());

8

兰州理工大学课程设计

4、运行调试与分析讨论

4.1 调试

4.1.1 登录界面

图4.1 登录界面 图4.2 提示信息1

图4.3 提示信息2 图4.4 提示信息3

4.1.2 主界面

图4.5 主界面

9

兰州理工大学课程设计

4.1.2 读者信息操作借界面

图4.6 读者添加界面

图4.7读者修改界面

10

兰州理工大学课程设计

图4.8 读者删除界面

图4.9 读者查询界面

11

兰州理工大学课程设计

4.1.2 读者信息操作借界面

图4.10 图书的添加界面

图4.11 图书修改界面

12

兰州理工大学课程设计

图4.12 图书删除界面

图4.13 图书的查询界面

13

兰州理工大学课程设计

4.1.2 读者信息操作借界面

图4.14 借书界面

图4.15 还书界面

14

兰州理工大学课程设计

图4.16 续借界面

4.1 分析

测试过程严格按照测试的流程,经过单元测试、子系统测试和系统测试。通过单元测试,查找出了系统各模块内部的错误;通过子系统测试,发现了模块间相互协调和通信上的错误;通过系统的集成测试,发现了软件设计过程中存在的错误。通过改正错误的设计和实现部分,保证了图书管理系统可以完成需求分析中制定的需求。

通过以上测试步骤对每个功能模块进行了测试,并进行了系统联调,系统的功能较为稳定:

1、打开软件后任意的切换不同的界面(随意操作),均有反应且反应正确无误。 2、具有较高的可靠性和容错能力。

3、界面设计合理。面板内文字为当前语言,并且语意明确。各个组件无交错覆盖。输入框内文字字数以及类型任意输入,无越界以及提示违规现象。

最终图书管理的功能实现能符合预期的设计目标。

15

兰州理工大学课程设计

5、设计体会与小结

这次课程设计我做的是图书信息管理系统,主要就是对数据库的连接和操作以及界面的UI编程,系统主要采用eclipse开发环境,MYSQL数据库作为基础数据库。

虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。在设计过程中,得到了老师和同学的很大帮助。我正在设计的途中遇到了很多问题,有的是知识存储不足,有的是考虑你不够周全,之所以能够顺利实现基本功能,离不开老师和同学们的大力相助。事实证明,只靠自己是不能顺利完成一个完整的设计的,必须充分利用团队的力量。做好一份设计,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑现实的意义,不管什么设计,只要运用到实际应用中,才具有现实意义。所以在准备工作中要正确分析,画出流程图,把大体框架做好,然后再逐一细化。我们不可能想的很全面也很周到,但一定要做到步步扎实。

通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。

16

兰州理工大学课程设计

参考文献

[1] 张海藩.软件工程导论. 清华大学出版社, 2010 [2] 李兴华. Java开发实战经典. 清华大学出版社, 2009 [3] 李钟尉.java开发实战1200例. 清华大学出版社, 2011

[4] 李钟尉,马文强陈丹丹.Java从入门到精通. 清华大学出版社, 2010 [5] 李刚.疯狂java讲义. 电子工业出版社, 2008

[6] 昊斯特曼 (Horstmann Gay S.) , Gary Cornell. Java核心技术. 电子

工业出版社, 2011

[7] 孙卫琴. java面向对象编程. 电子工业出版社, 2006 [8] 埃克尔. Java编程思想. 机械工业出版社, 2007 [9] 吴仁群. java基础教程. 清华大学出版社, 2009 [10] 耿祥义,张跃平. Java设计模式. 清华大学出版社, 2009

17

兰州理工大学课程设计

致谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。

首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。

其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做设计的环境。 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。

18

兰州理工大学课程设计

致谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。

首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。

其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做设计的环境。 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。

18

本文来源:https://www.bwwdw.com/article/w2co.html

Top