




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录引言- 1 -第一章、绪论- 2 -1.1 选题的目的及意义- 2 -1.2 课题研究的主要内容- 2 -第2章 系统开发工具及相关技术- 3 -2.1开发使用的工具- 3 -2.2运行环境- 3 -2.3相关技术- 3 -第3章 系统需求分析- 4 -3.1 可行性分析- 4 -3.2 系统实现的目标- 4 -3.3系统功能分析- 5 -3.4系统流程图分析- 5 -3.5设计模式分析- 5 -第4章 系统设计- 7 -4.1 系统功能设计:- 7 -4.1.1总体功能设计- 7 -4.1.2“图书管理”模块设计- 7 -4.1.3“系统查询”模块设计- 8 -4.1.4“系统设置”模块设计- 8 -4.1.5“更改口令”模块设计- 9 -4.1.6 其他功能设计- 9 -第5章 系统实现- 10 -5.1图书馆主界面模块的实现- 10 -5.2图书管理功能模块的实现- 11 -5.3系统查询功能模块的实现- 14 -5.4系统管理功能模块的实现- 18 -5.5更改口令功能模块的实现- 20 -第六章 课程设计总结- 22 -6.1结论- 22 -6.2学习体会- 22 -6.3致谢- 22 -参考文献- 23 -引言二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢? 图书馆管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。本系统中实现了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:读书借阅,读者管理,图书管理,系统查询,系统设置和更改口令。本系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。关键词:图书馆管理 MySQL JSP Struts全套设计加扣 3012250582第一章、绪论1.1 选题的目的及意义目的:随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。意义:图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。1.2 课题研究的主要内容本次毕业设计能够实现动态站点的开发与维护的技术JSP。JSP用于页面显示部分, JDBC用于存取数据库,数据库用于数据存储。JSP通过对数据库的数据处理,实现图书馆书籍的管理。本系统主要采用的是B/S结构,由于传统C/S结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆管理系统。网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、管理员信息管理等。通过对信息输入、编辑(增加、删除、查询、修改)等功能完成对图书信息数据库、用户信息数据库的操作管理。第2章 系统开发工具及相关技术2.1开发使用的工具MyEclipse,powder design ,starUML,tomcat等。2.2运行环境Win7系统。2.3相关技术Jsp ,jdbc,mysql,servlet,struts等web开发技术。第3章 系统需求分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制,同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。该系统主要分为:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的权限,还为管理员提供图书的排行榜让用户能知道那些图书受到大家的欢迎。3.1 可行性分析采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务。开发本系统的可行性研究如下。3.1.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。3.1.2经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。3.2 系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面:1. 界面设计友好、美观。2. 数据存储安全、可靠。3. 信息分类清晰、准确。4. 强大的查询功能,保证数据查询的灵活性。5. 实现对借书处理和归还过程的全程数据信息跟踪。6. 提供图书借阅排行榜,为图书管理员提供了真实的数据信息。7. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。8. 具有易维护性和易操作性。3.3系统功能分析1. 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。2. 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。3. 系统查询:可以按图书编号、借阅证编号等相关信息进行查询。4. 系统管理:进行员工管理、数据备份和数据恢复。5. 报表统计:包括统计图书信息、读者信息、借阅信息和到期提醒信息等。6. 其它操作:包括修改密码、添加用户、页面设置等。3.4系统流程图分析图书馆管理系统的流程是用户先输入自己的帐号密码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能进行借阅图书、归还图书。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。图书馆管理系统的系统流程图:是图3-1 图书馆管理系统的系统流程图3.5设计模式分析设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。图3-2 MVC模式MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如图所示。第4章 系统设计4.1 系统功能设计:4.1.1总体功能设计在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆管理系统。根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为日常工作,读者资料维护,图书资料维护,查询,系统管理和更改口令6个部分,各个部分的具体功能的系统功能结构图如图4-1所示。图4-1 系统功能结构图 图 书 管 理图 书 类 型 设 置图 书 档 案 管 理4.1.2“图书管理”模块设计图4-4 “图书资料维护”模块设计结构(1) 图书类型设置:包括新书的分类资料入库,以及现有书籍资料的修改和删除。(2) 图书档案管理:包括新书的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。系 统 查 询图 书 资 料 查 询借阅历史记录查询借 阅 到 期 提 醒4.1.3“系统查询”模块设计图4-5 “查询”模块设计结构(1) 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社及书架。(2) 借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:借阅证编号、 图书名称、图书编号、 读者名称、借书日期、还书日期。(3) 借阅到期提醒:根据相应的图书信息归还日期进行判断结果及查看。4.1.4“系统设置”模块设计系 统 设 置图 书 馆 信 息管 理 员 管 理书 架 设 置图4-6 “系统设置”模块设计结构(1) 图书馆信息:包括图书馆名称及相关资料信息的显示。(2) 管理员管理:包括管理员名称及相关资料信息的录入,密码的修改以及员工信息的删除,权限设置方便用网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的功能。(3) 书架设置:包括书架名称的录入,修改以及删除功能。4.1.5“更改口令”模块设计(1) 实现更改管理员姓名密码的功能。4.1.6 其他功能设计 (1) 首页显示图书借阅排行榜;(2) 页面顶端显示井冈山大学图标及相关题目信息;(3) 左端显示今日日期时间;(4) 最下端显示一些提示信息。第5章 系统实现5.1图书馆主界面模块的实现在该图书馆管理系统主界面中有首页、图书借还(下拉表中有借阅处理、还书处理、图书续借)、读者管理(读者类型管理、读者档案管理)、图书管理(图书类型设置、图书档案管理)、系统查询(图书资料查询、借阅历史记录查询、借阅到期提醒)、系统设置(图书馆信息、管理员管理、书架设置)、更改口令、退出系统。左端显示今日日期时间,中间显示当前登录用户名,右上端显示两个链接“刷新页面” 、“关闭系统”。系统首页主要显示了图书借阅排行榜。利于查看借阅情况,读者对哪些图书感兴趣,便于管理图书。图书馆主界面如下图5-3所示: 图5-1 图书馆主界面图图书馆主界面语句:其中对用户权限的设置是该操作的重要部分也是系统提高效率的关键所在,具体实现代码为:private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(managerForm.getId(); /获取并设置管理员ID号managerForm.setName(managerForm.getName(); /获取并设置管理员名称managerForm.setPwd(managerForm.getPwd(); /获取并设置管理员密码managerForm.setSysset(managerForm.getSysset(); /获取并设置系统设置权限managerForm.setReaderset(managerForm.getReaderset(); /获取并设置读者管理权限managerForm.setBookset(managerForm.getBookset(); /获取并设置图书管理权限managerForm.setBorrowback(managerForm.getBorrowback();/获取设置图书借还权限managerForm.setSysquery(managerForm.getSysquery(); /获取并设置系统查询权限int ret = managerDAO.update(managerForm); /调用设置管理员权限的方法if (ret = 0) request.setAttribute(error, 设置管理员权限失败!);/保存错误提示信息到error/参数中return mapping.findForward(error); /转到错误提示页面 else return apping.findForward(managerModify); /转到权限设置成功页面5.2图书管理功能模块的实现与读者资料维护模块类似,图书资料维护模块也分为图书类型管理和图书档案管理两个子模块,其中图书类型管理功能处理将图书分类,提高管理效率外,还设置了不同类型图书可借阅的天数,对不同类型图书进行区别管理,图书档案管理是管理维护图书馆藏书的基本信息。这两个子模块的操作界面为:1. 图书类型管理界面: 图5-2 图书类型管理界面在图书类型管理界面中,同样可以对图书类型实现增、删、改功能,如图5-18,5-19 图5-3 添加图书类型及可借天数 图5-4 修改网络编程图书类型及可借天数2.图书档案管理界面: 图5-5 图书档案管理界面图书档案中包含图书的图书编号,图书名称,图书类型,作者,译者,价格,出版社,所在书架等图书基本信息,其中作者,译者,页码是备选信息,可以不填。此处,也可以实现增、删、改、查功能。通过点击灰色标识的字体。 图5-6 图书详细信息界面 图5-7 修改图书信息界面图5-8 修改书架为1的图书信息界面 图5-9 修改成功标识界面图5-10修改成功后界面5.3系统查询功能模块的实现查询功能模块包括图书资料查询,借阅历史记录查询和借阅到期提醒三个子功能模块。1. 图书资料查询可根据图书的图书编号,书名,作者,出版社等不同信息进行查询,点击图书名称,同样可以查询图书详细信息像上面图5-21,其操作界面图如下图所示: 图5-12 查询操作界面实现该功能中根据读者不同需求的按条件查询实现语句如下:public Collection query(String strif)BookForm bookForm=null;Collection bookColl=new ArrayList();String sql=;if(strif!=all & strif!=null & strif!=) sql=select * from (select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book where book.+strif+;else sql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0;System.out.println(图书查询时的SQL:+sql);ResultSet rs=conn.executeQuery(sql);try while (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); /此处必须进行类型转换 bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); bookColl.add(bookForm); catch (SQLException ex) ex.printStackTrace();conn.close();return bookColl; 图5-13 通过书架2查询界面图2. 借阅历史记录查询子模块是对图书当前状态和读者当前的借阅情况进行查询,具有此权限的用户登录并进入该操作界面后选中相应的查询条件,并输入相应的查询信息,系统即可在页面显示被查询的图书的状态,或相应读者的当前借阅情况,此外,还可以输入相应时间段内的所有借阅清单,或选择某个读者查询他在某个时间段内的借阅情况,查询某个时间段内的此子功能操作界面为:图5-14 借阅历史记录查询操作界面选择读者名称杨顺强,进行查阅。如下图5-29图5-15 通过读者名称查询借阅历史记录界面系统中同时选中日期和限制条件进行查询时,程序是在条件查询的基础上选中符合时间条件限制的内容,实现代码为:if (flag.length = 2) if (request.getParameter(f) != null) str = request.getParameter(f) + like % + request.getParameter(key) + %; System.out.println(日期和条件); String sdate = request.getParameter(sdate); String edate = request.getParameter(edate); String str1 = null; if (sdate != null & edate != null) str1 = borrowTime between + sdate + and + edate +; str = str + and borr. + str1; System.out.println(条件和日期: + str); 3. 借阅到期提醒子模块是将系统当前时间与应归还的时间进行比较,如果系统当前时间以超过图书应归还时间,相应的读者借阅信息便会被显示在借阅到期提醒界面,其界面为:图5-16 借阅到期提醒5.4系统管理功能模块的实现系统管理功能模块包括图书馆信息,管理员管理和书架设置三个子功能模块。1. 图书馆信息:图书馆名称、馆长名、联系方式、建馆时间及介绍,如下图5-31显示。 图5-17 图书馆信息2. 管理员管理:添加登录此系统的用户信息,修改其权限设置,使具有不同权限的用户登录此系统,还具有删除功能。下图5-32为管理员管理界面。图5-18管理员管理界面图5-19设置用户学生登录界面学生登录后只能在权限范围内进行操作。添加管理员信息进行判断语句:function check(form)if(.value=)alert(请输入管理员名称!);.focus();return;if(form.pwd.value=)alert(请输入管理员密码!);form.pwd.focus();return;if(form.pwd1.value=)alert(请确认管理员密码!);form.pwd1.focus();return;if(form.pwd.value!=form.pwd.value)alert(您两次输入的管理员密码不一致,请重新输入!);form.pwd.focus();return;form.submit();3. 书架设置:便于图书管理,进行图书划分,放到不同书架上。可以增删改功能。如下图。图5-34 书架界面 图5-20 书架添加界面 图5-21 书架修改界面5.5更改口令功能模块的实现更改口令界面如下图5-37,改管理员登录密码,利于系统安全性。图5-22 更改口令界面密码判定语句function checkForm(form)if(form.oldpwd.value=)alert(请输入的原密码!);form.oldpwd.focus();return false;if(form.oldpwd.va
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏扬州人才集团下属企业招聘6人笔试参考题库附带答案详解
- 2025广西大藤峡水利枢纽开发有限责任公司春季招聘8人笔试参考题库附带答案详解
- 卸货吊装安全培训课件
- 2025年广东省盐业集团校园招聘笔试参考题库附带答案详解
- 2025年国网陕西省电力有限公司招聘480人(第二批)笔试参考题库附带答案详解
- 2025年中国南水北调集团青海有限公司春季招聘13人笔试参考题库附带答案详解
- 2025安徽蚌埠市国有资本运营控股集团有限公司招聘4人笔试参考题库附带答案详解
- 2025中广核新能源内蒙古分公司招聘37人笔试参考题库附带答案详解
- 地铁安检培训课件
- 2.3二次根式(第3课时)(教学课件)数学北师大版2024八年级上册
- 超声诊断在肱骨外上髁炎(网球肘)中的应用
- 舆论导向培训课件
- 腮腺脓肿护理查房
- 保管员技师考试题及答案
- 消防自动灭火系统课件
- 本币交易员考试题库
- (2025.06.12)领导干部任前应知应会党内法规和法律知识考试题库(2025年度)
- 关于数据安全管理制度
- 华中师范大学第─附属中学2025届高三下五月高考模拟英语试卷
- 小儿烧伤的护理
- 2025年牛羊肉市场分析报告
评论
0/150
提交评论