图书管理信息系统.docx

上传人:b****5 文档编号:7517776 上传时间:2023-05-11 格式:DOCX 页数:73 大小:1.79MB
下载 相关 举报
图书管理信息系统.docx_第1页
第1页 / 共73页
图书管理信息系统.docx_第2页
第2页 / 共73页
图书管理信息系统.docx_第3页
第3页 / 共73页
图书管理信息系统.docx_第4页
第4页 / 共73页
图书管理信息系统.docx_第5页
第5页 / 共73页
图书管理信息系统.docx_第6页
第6页 / 共73页
图书管理信息系统.docx_第7页
第7页 / 共73页
图书管理信息系统.docx_第8页
第8页 / 共73页
图书管理信息系统.docx_第9页
第9页 / 共73页
图书管理信息系统.docx_第10页
第10页 / 共73页
图书管理信息系统.docx_第11页
第11页 / 共73页
图书管理信息系统.docx_第12页
第12页 / 共73页
图书管理信息系统.docx_第13页
第13页 / 共73页
图书管理信息系统.docx_第14页
第14页 / 共73页
图书管理信息系统.docx_第15页
第15页 / 共73页
图书管理信息系统.docx_第16页
第16页 / 共73页
图书管理信息系统.docx_第17页
第17页 / 共73页
图书管理信息系统.docx_第18页
第18页 / 共73页
图书管理信息系统.docx_第19页
第19页 / 共73页
图书管理信息系统.docx_第20页
第20页 / 共73页
亲,该文档总共73页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理信息系统.docx

《图书管理信息系统.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统.docx(73页珍藏版)》请在冰点文库上搜索。

图书管理信息系统.docx

图书管理信息系统

课程设计

 

图书管理信息系统

xxx

xxxxxx

电子商务13—1班

Xxxx

2016年7月7日

设计题目

图书管理信息系统

成绩

(由老师填写)

1.系统简介

2.系统分析

(1)采用的调查方法、分析工具简介

(2)可行性分析

(3)业务流程简介(含业务流程图)

(4)数据流程分析(含数据流程图)

(5)数据字典(部分)

(6)处理逻辑说明(如有复杂处理)

3.系统设计

(1)功能结构设计(含功能结构图)

(2)代码设计方案

(3)数据库设计(含E-R图和数据库物理模型)

(4)系统物理配置方案

(5)程序(模块)设计说明书

4.体会(其中写明自己在设计中承担的任务)

建议:

从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。

 

签名:

200年月日

图书管理系统

组员:

一系统简介

管理信息系统的应用已深入到社会的各行各业,方方面面,它是信息技术、软件开发与科学管理相结合的产物。

本次管理信息系统开发,我们选取的是图书管理系统,图书管理系统是学校管理机制中的重要组成部分,对学校有着至关重要的作用。

通过对图书管理系统的管理机制进行调查研究,我们开发了此图书系统。

本系统中解决了学校图书管理事务中的常用基本问题。

本系统中包含以下功能模块:

用户登录子系统,用户管理子系统,图书管理子系统,图书借还子系统,图书与用户查询子系统,图书搜索子系统。

本图书管理系统采用Java开发语言,使用jsp进行页面设计。

本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是mysql。

本系统仍有许多不完善的地方,但能基本完成图书管理系统的功能。

二系统分析

1采用的调查方法,调查内容

在本次上机开发系统前,我们先对我们要做的图书管理系统进行调查研究并且进行分析。

采用的调查方法:

去图书馆进行人员访谈,在线图书馆系统体验,与通过网络与长期进行MIS开发的人员进行交流,查阅资料,小组开会讨论。

最后生成访谈报告,调查报告进行分析。

1.1图书馆组织结构

为了对学校图书馆管理信息系统有一个全貌的了解,首先要对系统的内部人员结构、组织及用户情况有所了解。

该学校图书馆系统的组织结构图如下:

1.2现行系统简略分析

学校现行的图书管理系统基本能够满足同学们的需求,读书、借书、还书等过程基本能够顺利实现,能为学生的学习以及学校的工作提供一个比较良好的平台。

此系统的运行效率较好、管理方法却较为简单。

其功能模块包括读者登录、、图书采编、图书借阅、图书归还,用户管理。

其具体功能结构图如下图所示:

2可行性分析

采用现代化常用的图书馆管理系统,能够对图书进行有效管理,使其发挥高效的作用,能够迅捷的为读者提供相应的服务,方便管理员管理。

开发本系统的可行性研究如下:

2.1目标与方案可行性

2.1.1系统名称:

图书管理系统

2.1.2开发意图:

(1)建立一个检索迅速、查找方便、可靠性高、成本低,管理方便的现代图书管理信息系统。

(2)减轻图书管理人员的负担,方便读者进行图书借阅与归还。

(3)科学系统的进行图书管理。

2.2技术可行性

技术上的可行性分析主要分析技术条件下能否顺利完成系统的开发工作,软件、硬件能否满足需要。

本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。

数据库管理系统采用MySQL,它能够处理大量的数据,同时保持数据的完整性、安全性。

因此本系统的开发平台已成熟可行。

硬件方面,在科学技术快速发展的今天,硬件更新速度也越来越快,容量也越来越大,可靠性越来越高,价格越来越便宜,因此硬件方面也能满足系统的需求。

2.3经济可行性

鉴于计算机技术的迅猛发展,材料技术的逐渐成熟,在硬件软件方面以及开发技术均以可行的情况下开发这样的图书管理系统成本不会太高,但是本系统却可以大大提高图书馆的工作效率。

以图书管理系统代替传统的图书管理员进行图书管理这是必然的趋势,其有着广阔的市场,使用图书管理系统能够使学校及图书管理机构对图书管理更加合理廉价,因此此系统在经济可行性上是可行的

2.4管理可行性

随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作,还是对于系统的维护都有了一定的认识和基础。

同时还可以配置专业的系统维护人员来维护系统及对系统的更新,能够使信息系统有效的运行。

而且在当今时代下,图书管理人员大多愿意使用管理更加方便的图书管理系统。

因此,此系统在管理上是可行的。

综上所述:

此图书馆管理信息系统的开发在目标与方案上,管理,经济,技术上都是是完全可行的。

让我们深信该系统开发出来后将获得很大的成功!

3业务流程简介

系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。

调查管理业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。

管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。

该图书管理系统业务流程图如下:

人员业务功能单据数据库

登录

登录注册:

先由读者填写注册信息表单并将表单传递给管理员,再由管理员进行读者信息的增删改并更新读者信息库。

搜索查询并借阅:

读者执行搜索查询书籍功能(从书籍数据库中查询),生成查询书单反馈给读者,读者登陆后进行借阅生成借书单,提交给管理员,由管理员进行图书的增删改并更新书籍数据库。

还书:

读者登陆后执行还书功能生成还书单并提交给管理员,管理员操作借阅数据库并更新借阅数据库。

续借:

读者登陆后执行续借功能生成续借单并提交给管理员,管理员操作借阅数据库并更新借阅数据库。

超期:

超期书籍通过借阅数据库生成超期书单提交给管理员,管理员审核超期书单并生成单据给读者。

管理员可随时对各个数据库进行操作。

4数据流程简介

数据流程图是全面描述信息系统逻辑模型的工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。

数据流程图具有抽象性和概括性。

抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

无论是手工操作部分还是计算机处理部分,都可以用它表达出来。

数据流程图用下面

外部实体处理逻辑数据流数据存储

4.1第一层数据流程图:

读者,管理员与图书管理系统数据信息流向的总关系。

4.2第二层数据流程图:

主要包括登录注册管理P1,书籍查询P2,借阅管理P3,数据库管理P4四个模块,显示图书管理系统数据流向主要内容。

4.3第三层数据流程图:

登录注册管理,书籍查询,借阅管理,数据库管理四个模块的详细数据流程图,是图书管理系统的数据流向的详细解释。

4.3.1登陆注册管理数据流程图:

(包括注册管理跑P1.1和登录管理P1.2)

4.3.2书籍查询数据流程图:

(包括搜索P2.1和查询P2.2)

 

4.3.3借阅管理数据流程图:

(包括借书P3.1,还书P3.2,续借P3.3,缴费P3.4四模块)

4.3.4数据库管理数据流程图:

(包括书籍信息库的增删改P4.1,P4.2,P4.3,学生信息库的删改P4.4,P4.5,借阅信息P4.6和超期信息P4.7的显示)

5部分数据字典

1.数据项的定义

数据项编号:

I01-01

数据项名称:

图书编号

别名:

图书编码

简述:

某本图书的代码

类型及宽度:

字符型,8位

取值范围:

“00000001”-“99999999”

数据项编号:

I01-02

数据项名称:

读者编号

别名:

读者编码

简述:

读者的ID号

类型及宽度:

字符型,8位

取值范围:

“00000001”-“99999999”

2.数据结构的定义

DS-02:

赔偿单标志;DS-03:

读者情况;DS-04:

图书情况

数据结构编号:

DS-01

数据结构名称:

读者赔偿单

简述:

图书污损、丢失或超期时进行赔偿的有关信息

数据结构组成:

DS-02+DS-03+DS-04

3.数据流

数据流编号:

D01

数据流名称:

借书单

简述:

借书单

数据流来源:

用户填写图书借书单交给图书馆管理人员,图书馆管理人员审核后,输入计算机.

数据流去向:

P3检查读者身份,办理借书手续

数据流组成:

借书日期+索书号+读者账号+库室

数据流量:

500本/日

高峰流量:

1500本/日

数据流编号:

D02

数据流名称:

借阅图书数量

简述:

修改图书库中图书数量

数据流来源:

修改图书信息中图书数量

数据流去向:

图书信息库

数据流组成:

索书号+借阅数量

数据流量:

500本/日

高峰流量:

1500本/日

数据流编号:

D03

数据流名称:

关键字信息

简述:

搜索信息

数据流来源:

读者

数据流去向:

P2,借阅管理

数据流组成:

字符

数据流量:

2000字/日

高峰流量:

5000字/日

数据流编号:

D04

数据流名称:

还书

简述:

还书时修改图书库中的在库数量

数据流来源:

P3.2办理还书受许

数据流去向:

借阅书籍信息库

数据流组成:

索书号+借阅数量

数据流量:

100笔/日

高峰流量:

200笔/日

数据流编号:

D05

数据流名称:

读者登陆信息

简述:

读者登陆信息

数据流来源:

读者

数据流去向:

图书管理员

数据流组成:

用户名+密码

数据流量:

100人次/日

高峰流量:

300人次/日

4.处理逻辑的描述

处理逻辑编号:

P3

处理逻辑名称:

图书借阅管理

简述:

读者查找到所需图书后应当到图书馆办理借阅手续。

图书借阅系统处理图书借阅、还书、续借等手续。

输入的数据流:

图书借阅单D01

处理逻辑:

图书借阅单输入,检查读者身份,检查图书在库情况,然后填写图书借阅库并修改图书表中的在库数量。

输出的数据流:

D02

处理频率:

100本/日

3数据流

处理逻辑编号:

P1.2

处理逻辑名称:

检查读者身份

简述:

检查读者身份,已注册的读者可以借书

输入的数据流:

图书借阅单D01

处理逻辑:

查询读者表,已注册的读者可以借书

输出的数据流:

D05合格借书者

处理频率:

100本/日

处理逻辑编号:

P3.2

处理逻辑名称:

办理还书手续

简述:

图书归还处理

输入的数据流:

还书记录

处理逻辑:

还书时修改图书表中所借图书的在库量,并在借阅表中填写还书情况。

输出的数据流:

归还修改在库书量D04

处理频率:

100本/日

处理逻辑编号:

P4.5

处理逻辑名称:

读者登陆查询及修改

简述:

审查用户信息,合格的用户信息输入读者信息库

输入的数据流:

读者登录信息

处理逻辑:

读者登录信息录入

输出的数据流:

读者信息D05

处理频率:

100人次/日

5.数据存储的描述

数据存储编号:

F03-01

数据存储名称:

图书信息

简述:

存储本馆图书借书信息

数据存储组成:

借书日期+索书号+读者账号+库室+还书日期+借书量+还书量

关键字:

索书号

相关联的处理:

P2.1,P4.2,P4.3

6.外部实体描述

外部实体编号:

S01

外部实体名称:

读者

简述:

图书馆用户

输入的数据流:

D06

输出的数据流:

D01、D03,D04......

外部实体编号:

S02

外部实体名称:

管理人员

简述:

管理人员

输入的数据流:

D7,D8,D9,D10......

输出的数据流:

D11,D12......

6处理逻辑说明

此处理逻辑主要使用结构式语言

P1.1注册

如果有用户名

则登录

否则填写注册登记表

如果填写正确

则注册成功

否则重新填写

P1.2登录

如果有用户名

如果密码正确

则登录成功

否则登录失败

否则填写注册登记表

如果填写正确

则注册成功

否则重新填写

P2.1搜索

如果关键字正确

则搜索成功

否则搜索失败

P2.2查询

如果搜索成功

则查询成功

否则查询失败

P3.1借书

如果登录成功

如果未有超期,搜索查询成功,仍有库存

则借书成功

否则借书失败

否则重新登录

P3.2还书

如果登录成功

如果借阅书籍从借书单消失

则还书成功

否则还书失败

否则重新登录

P3.3续借

如果登录成功

如果未有超期,已借阅书籍归还日期增加

则续借成功

否则续借失败

否则重新登录

P3.4缴费

如果登录成功

如果缴费后能继续借阅

则缴费成功

否则缴费失败

否则重新登录

P4.1图书增添

如果管理登录成功

如果书籍信息库增加了图书

则图书增添成功

否则图书增添失败

否则管理重新登录

P4.2图书删除

如果管理登录成功

如果书籍信息库减少了删除的图书

则图书删除成功

否则图书删除失败

否则管理重新登录

P4.3图书更改

如果管理登录成功

如果书籍信息库图书信息改变

则图书更改成功

否则图书更改失败

否则管理重新登录

P4.4学生信息删除

如果管理登录成功

如果学生信息库该学生消失

则学生信息删除成功

否则学生信息删除失败

否则管理重新登录

P4.5学生信息更改

如果管理登录成功

如果学生信息库该学生信息更改

则学生信息更改成功

否则学生信息更改失败

否则管理重新登录

P4.6显示借阅信息

如果管理登录成功

如果管理界面有借阅信息,借阅数据库正常

则显示借阅信息成功

否则显示借阅信息失败

否则管理重新登录

P4.7显示缴费信息

如果管理登录成功

如果管理界面有缴费信息,超期罚款数据库正常

则显示缴费信息成功

否则显示信息失败

否则管理重新登录

三系统设计

1功能结构分析

 

 

2代码设计方案

代码是代表事物名称、属性、状态等的符号。

为了便于计算机处理,一般用数字、字母或它们的组合来表示。

新系统为每本图书都设计了代码,一方面可统一图书的种类和数目,另一方面是为了方便数据输入。

图书、读者、工作人员代码为数字字符,采用的是顺序码和区间码结构。

在系统运行过程中,凡是需要输入某图书时,只要输入代码即可,系统可根据代码自动将相应的图书名称、摆放位置、读者信息等调出来。

读者(学生):

****/**/**/*/**

前四位:

入学日期;五、六位:

学院名称;七、八位:

专业名称;九位:

班级号;十位:

在班级中的位置。

其他代码设计与此类似

3数据库设计(含er图和数据库物理模型)

 

 

用户实体图

 

 

图书实体图

 

总er图

实体属性图

属性名

字段类型

字段宽度

小数位数

含义

关键字

Pno

C

20

用户学号

*

Pna

C

8

用户姓名

Pwd

C

20

密码

Pma

C

8

用户专业

Pmail

C

20

用户邮箱

字段名

字段类型

字段宽度

小数位数

含义

关键字

Sno

C

20

图书ID

*

Sna

C

8

图书名称

Spub

C

8

出版社

Snum

N

8

0

图书剩余数量

Saut

C

8

作者

Screm

C

8

备注

字段名

字段类型

字段宽度

小数位数

含义

关键字

Mno

C

20

借阅号

*

Mbb

D

15

借书日期

Mrb

D

15

还书日期

数据库物理模型

 

4系统物理配置方案

本系统采用MyEclipse,tomcat等

MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。

MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

5程序(模块)设计说明书

5.1连接数据库:

实现书籍信息库,借阅数据库,学生信息库,超期罚款库,方便管理人员进行数据库管理。

packagehfut.db;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.*;

publicclassDB{

publicstaticConnectiongetConn(){

Connectionconn=null;

try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:

mysql:

//localhost/library","root","root");

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}catch(SQLExceptione){

e.printStackTrace();

}

returnconn;

}

publicstaticPreparedStatementcreatePs(Connectionconn,Stringsql){

PreparedStatementpstmt=null;

try{

pstmt=conn.prepareStatement(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

returnpstmt;

}

publicstaticResultSetgetRs(PreparedStatementpstmt){

ResultSetrs=null;

try{

rs=pstmt.executeQuery();

}catch(SQLExceptione){

e.printStackTrace();

}

returnrs;

}

publicstaticvoidclose(Connectionconn){

try{

conn.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

publicstaticvoidclose(Statementstmt){

try{

stmt.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

publicstaticvoidclose(ResultSetrs){

try{

rs.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

5.2主页:

读者进行前台操作

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

主页面

--

-->

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2