图书管理信息系统.docx_第1页
图书管理信息系统.docx_第2页
图书管理信息系统.docx_第3页
图书管理信息系统.docx_第4页
图书管理信息系统.docx_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计设计题目 图书管理信息系统 学生姓名 xxx 学 号 xxxxxx 专业班级 电子商务131班指导教师 Xxxx2016 年 7月 7 日设计题目图书管理信息系统成绩(由老师填写)课程设计主要内容1. 系统简介2. 系统分析(1)采用的调查方法、分析工具简介(2)可行性分析(3)业务流程简介(含业务流程图)(4)数据流程分析(含数据流程图)(5)数据字典(部分)(6)处理逻辑说明(如有复杂处理)3. 系统设计(1)功能结构设计(含功能结构图)(2)代码设计方案(3)数据库设计(含E-R图和数据库物理模型)(4)系统物理配置方案(5)程序(模块)设计说明书4. 体会(其中写明自己在设计中承担的任务)指导教师评语建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。签名: 200 年 月 日目录图书管理系统4一 系统简介5二 系统分析51采用的调查方法 ,调查内容51.1图书馆组织结构51.2现行系统简略分析62可行性分析62.1目标与方案可行性62.2技术可行性62.3经济可行性72.4管理可行性73业务流程简介74数据流程简介94.1第一层数据流程图:94.2第二层数据流程图:94.3第三层数据流程图:105部分数据字典136处理逻辑说明16三 系统设计191功能结构分析192代码设计方案193数据库设计(含er图和数据库物理模型)204系统物理配置方案215程序(模块)设计说明书221连接数据库:222主页:233用户登入:264用户注册:275搜索:306借书:377还书:398借书结果:419管理员登入:4310图书增加:4711图书删除:5012图书列表:5213学生删除:5414学生列表:5615所有借阅结果:57四心得体会59参考文献59图书管理系统组员:一 系统简介 管理信息系统的应用已深入到社会的各行各业,方方面面,它是信息技术、软件开发与科学管理相结合的产物。本次管理信息系统开发,我们选取的是图书管理系统,图书管理系统是学校管理机制中的重要组成部分,对学校有着至关重要的作用。通过对图书管理系统的管理机制进行调查研究,我们开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题。本系统中包含以下功能模块:用户登录子系统,用户管理子系统,图书管理子系统,图书借还子系统,图书与用户查询子系统,图书搜索子系统。本图书管理系统采用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.32书籍查询数据流程图:(包括搜索P2.1和查询P2.2)读者搜索查询借阅管理书籍信息库关键字信息书单4.3.3借阅管理数据流程图:(包括借书P3.1,还书P3.2,续借P3.3,缴费P3.4四模块)读者借书还书续借借阅书籍信息库填写借书单借书信息缴费填写还书单填写续借单填写缴费单DS-01还书信息续借信息超期赔偿库缴费通知D06缴费信息4.3.4数据库管理数据流程图:(包括书籍信息库的增删改P4.1,P4.2,P4.3,学生信息库的删改P4.4,P4.5,借阅信息P4.6和超期信息P4.7的显示)管理员增添图书信息删除图书信息更改图书信息书籍信息库新书信息单D07删除申请D10删除用户信息删除图书信息单DO8更改图书信息单D09更改申请学生信息库更改用户信息借阅书籍信息库超期赔偿库显示借阅信息显示超期信息借阅信息单D11超期罚款单D12DS-03DS_045部分数据字典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-043. 数据流 数据流编号: 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图和数据库物理模型)密码用户姓名用户专业用户学号#用户邮箱用户 用户实体图出版社图书名称图书剩余数量用户图书ID#作者图书备注 图书实体图1毕业设计选题系统N用户借阅还书日期借书日期图书借阅单号#总er图 实体属性图属性名字段类型字段宽度小数位数含义关键字PnoC20用户学号*PnaC8用户姓名PwdC20密码PmaC8用户专业PmailC20用户邮箱字段名字段类型字段宽度小数位数含义关键字SnoC20图书ID*SnaC8图书名称SpubC8出版社SnumN80图书剩余数量SautC8作者ScremC8备注 字段名字段类型字段宽度小数位数含义关键字MnoC20借阅号*MbbD15借书日期MrbD15还书日期 数据库物理模型4系统物理配置方案本系统采用MyEclipse,tomcat等MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。5程序(模块)设计说明书5.1连接数据库:实现书籍信息库,借阅数据库,学生信息库,超期罚款库,方便管理人员进行数据库管理。package hfut.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.*;public class DB public static Connection getConn() Connection conn = null;try Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(jdbc:mysql:/localhost/library, root, root); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;public static PreparedStatement createPs(Connection conn,String sql) PreparedStatement pstmt = null;try pstmt = conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;public static ResultSet getRs(PreparedStatement pstmt) ResultSet rs = null;try rs = pstmt.executeQuery(); catch (SQLException e) e.printStackTrace();return rs;public static void close(Connection conn) try conn.close(); catch (SQLException e) e.printStackTrace();public static void close(Statement stmt) try stmt.close(); catch (SQLException e) e.printStackTrace();public static void close(ResultSet rs) try rs.close(); catch (SQLException e) e.printStackTrace();5.2主页:读者进行前台操作 base h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论