题 目 图书馆管理系统的设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
注 意 事 项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、学生掌握专业知识、技能的扎实程度
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□ 优 □ 良 □ 中 □ 及格 □ 不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□ 优 □ 良 □ 中 □ 及格 □ 不及格
5、完成毕业论文(设计)期间的出勤情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格 |
建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) |
指导教师: (签名) 单位: (盖章) 年 月 日 |
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格 |
建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) |
评阅教师: (签名) 单位: (盖章) 年 月 日 |
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、对答辩问题的反应、理解、表达情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、学生答辩过程中的精神状态
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格 |
评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 教研室主任(或答辩小组组长): (签名) 年 月 日 |
教学系意见: 系主任: (签名) 年 月 日 |
摘 要:随着社会的发展,科技的进步,人们需要获取更多的知识来适应时代的发展,然而采用传统的的获取知识的方式逐渐显现出了很多弊端,这就需要一个合适的系统来帮助人们对图书进行管理。通过对学校图书馆的管理策略和机制进行调查,最终设计了本系统。
本系统开发的最主要目的就是对图书的基本信息进行管理,它主要包括实现了用户的注册与登录、借书还书、查询图书、读者管理和图书类别管理等功能。本篇文章为了找到一个行之有效的方法实现图书馆管理系统,最终决定采用myeclipse作为本系统的开发平台并结合JSP、javascript和html编程语言进行开发。对本课题进行设计与实现时,我采用的三层架构是MVC模式,采用的框架技术是SSH的框架技术,在JSP中连接MYSQL数据库是用的JDBC驱动建立连接。该系统实现了图书管理的基本功能,层次清晰,便于用户管理和使用。
关键词:JSP;Mysql;图书
Design And Implementation Of The Library Management System
Undergraduate: Liu Fengxin
Supervisor: Zhang Qin
Abstract: With the development of the society, the progress of science and technology, people need to get more knowledge to adapt to the development of The Times, however, the traditional way to acquire knowledge is gradually showing a lot of disadvantages, which requires a suitable system to help people manage the books. Through to the school library management strategy and mechanism investigation, finally this system is designed.
The main purpose of this system is the development of basic information on the book management, which includes realized and login user registration, library book, query books, readers and library management category management. This article in order to find an effective way to realize the library management system, the final decision using myeclipse as the development platform of this system and combined with the JSP, javascript and HTML programming language development. In this paper the design and Realization of three layer architecture,I used the MVC model,the framework technology is used in the framework of SSH technology in the JSP MYSQL database connection is used to connect JDBC driver. The system realizes the basic functions of library management,the level of clear, easy to use and user management.
Key Words: JSP; Mysql; Book
1绪 论
1.1 课题背景
人们都说,21世纪是知识经济爆炸的时代,这就足以说明知识在我们当代是何等重要,同时要求现在的人必须掌握更多的知识。
在这样的时代背景下,人们获取知识的主要方式是通过书籍,因此图书馆就很顺其自然的在人们的日常生活中占有十分重要的地位,怎样高效的管理书籍不仅仅对读者获取知识提供便利而且有益于图书馆自身的发展,同时也,所以,设计一个有效且方便的图书馆管理系统显得十分迫切和重要,本文章主要介绍了利用windows7、myeclipse、mysql、jsp等的基本环境下,系统详细的阐述了系统的总体设计和应用开发的基本方法和策略,从而实现了对图书的基本信息进行管理、共享基本的信息,通过以上步骤让图书馆实现数字化起了十分重要的推动作用,同时介绍了对系统的基本结构设计以及系统功能的设计,从对图书的基本信息进行入库和记录到对图书进行浏览和查询,从注册登记到可以借阅图书的过程形成了比较完善的自动管理的设计策略,从软件工程的设计思路出发进行了详细的解释与分析。
图书馆是人们管理信息资源的重要途径和方式,用户借阅书籍和图书的信息数量繁琐而众多,它同时包括了管理很多的数据信息。通过大量的调查我们可以知道,人们以前主要是通过手工的方式对信息进行管理,主要通过表格和文本等纸质进行手工的处理,同时对于所借图书的基本情况的记录和核对等大多采用借书证或者借书卡的方式进行人为手工的核对和审阅,对读者借阅的时间和日期往往采用手工抄写和人工计算。对大量的数据进行处理需要大量的时间并且步骤繁琐,很容易就出现错误,同时对以往的借阅情况进行查询比较困难。综上所述,传统的图书管理方式含有大量的不足,缺乏合理规范的对信息进行管理的方法。虽然有些地方的图书馆拥有计算机,但是到目前为止还没有用于对图书的信息进行管理,占时还没有发挥它的作用和功能,闲置资源情况十分突出,以上的简要概况就是目前本课题系统的基本开发背景。
1.2 课题意义
对图书的基本信息采用手工的方式进行步骤十分繁琐,工作量比较大,而且很容易出错,同时当出现错误是很难再进行修改和更正。
对于传统的图书管理方式往往是把记录存放在借阅证上,然而对于借阅图书的数目和具体内容是通过文件的方式进行存放,对于图书馆的管理人员刚开始可能还能清楚的记得借阅的基本情况,但是时间一旦比较久,管理人员很有可能已经忘记了借阅的基本情况,如果这个时候想知道之前的借阅情况,就只有通过翻阅大量的文件来进行查找,这样就意味着要浪费许多精力和时间。
通过以上对传统借阅图书方式的概述,传统的手工借阅图书存在很多的弊端,因此,我觉得创建一个行之有效的图书馆管理系统显得十分迫切和重要,通过这个图书馆管理系统可以让图书管理更加合理和规范,从而可以有效的避免对图书管理过于繁琐和杂乱,可以大大的提高管理图书的速度和精确度,以便快速高效的管理和审核图书的基本信息。
1.3 国内外研究现状
在20世纪70年代中期,我国出现了最早的对图书进行管理的系统[],随着科学技术的发展以及科技的进步我国的图书馆管理越来越现代化、科技化和简易化。我国的图书馆管理相比以前已经有了很大的改善和进步,一个方面是我国图书管理的形式发生了改变,我国受西方国家的冲击和洗礼,我国出现了专门从事图书管理的人员即图书馆管理员,而这个在传统的图书管理中是不存在的。另一方面我国管理图书的手段发生了改变,随着现代计算机和网络的发展,逐渐出现了用电脑代替人工的方式,这大大的节约了时间和成本,但与西方国家相比,我国图书管理仍然存在很多缺陷和不足。
在国外,由于西方的科技水平及经济实力远远超出我国,西方国家的对读书的重视程度也远远高于我国,所以西方国家对图书管理也更加重视。以法国为例,法国人从小受到的教育就是要多读书,他们常常能够看得父母读书的场景,所以他们从小就热爱读书,在法国的街道随处可见不同类型的图书馆,不管是多么狭小的书店常常都能看见专注读书的人们,曾经在二战时期,由于战争的原因法国的一家图书馆被炸毁了,但就在图书的废墟里有三个绅士还在认真的阅读,这张照片曾经风靡全球。此外西方国家还专门为了保证读者的合法权益还制定了相关的法律和优惠,他们坚信读书能够改变命运,图书管理一切以读者为中心。
1.4 开发工具与技术
1.4.1 Mysql
目前数据库的产品有很多种,可以满足多样化的用户需求,但是与其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,而不必支付任何费用就可以使用。MYSQL数据库具有很多的优点,除了运行速度快之外,而且对同时访问的数据库的数量不受,可以保存超过50,000,000条记录,此外,设置用户的权限简单,便于用户掌握和使用。
1.4.2 Myeclipse
Myeclipse是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发和发布。它具有很多的优点,比如:免费、程序代码排版功能、有中文化包、支持多种操作系统等等。它完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate,利用Myeclipse开发环境可以大大的提高工作的效率。
1.4.3 JSP
JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它具有很多的优点,比如:内容的生成和显示分离、生成可重用的组件以及采用标识简化页面开发。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中十分突出,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。目前越来越多的动态网站开始采用JSP技术。
1.4.4 JDBC
JDBC(Java DataBase Connectivity),是一套面向对象的用户程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正地实现了软件的跨平台性。JDBC是一种底层API,它具有很多的优点,它不仅易于理解,而且可移植性和可重用性高,此外JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专注于业务逻辑的开发。基于以上优势和特点,JDBC使开发更加方便,尤其是对于小型应用程序优势十分突出。
1.5 系统开发环境与开发模式
1.5.1 系统开发环境
在对本系统进行开发和设计时需要具备以下的开发环境:
操作系统:Windows 7
开发版本:Myeclipse8.5
WEB服务器:Tomcat6.0
JAVA开发包:JDK1.6
数据库:MySQL5.0.96
浏览器:IE 7.1
电脑分辨率:1366×768
数据库驱动:mysql-connector-java-5.1.20-bin.jar
1.5.2 系统开发模式
随着科技的发展和时代的进步,人们对系统的开发方式也发生可很大的变化,目前比较流行的两种模式就是B/S模式和C/S模式,这两种模式各有自己的优势和特点下面我将具体分析这两种模式。
对于C/S结构模式而言,运用的范围比较小,如果要修改某个功能模块十分比较麻烦,需要把整个系统全部修改,而且移植到新的操作平台可能无法使用,维护起来比较困难。然而C/S结构模式也有自己的优势,那就是面向的客户群体相对固定,对系统的安全性需求比较高,在国家的机密机关,电话上网等方面广泛使用[]。
B/S结构模式运行的范围比较广泛,这样面向的客户群体就更加广泛,该模式是通过浏览器的方式浏览系统,只要可以上网进行相关链接操作后就可以使用该系统,B/S结构模式设计时是采用分模块的方式进行设计,所以修改起来比较方便,用户需要修改哪个模块就对哪个模块进修改即可,这与C/S模式比起来占有很强的优势,同时C/S模式的可移植性比较高,用户可以将开发的项目移植到新的操作平台,只需要多开发环境进行简单设置就可以使用该项目。C/S模式由于是采用分模块的方式对系统进行设计的,所以维护起来也方便很多,只需要对个别模块进行修改就可以实现对系统的修改操作,这样简洁方便,节约了许多的成本和时间。此外,B/S结构模式还具有一个十分明显的优势,那就是可重用性好,换句话说就是B/S结构模式可以不限时间、不限地点、不限平台并且可以重复使用。基于以上描述B/S结构模式成为了人们追捧的对象,逐渐成为未来发展的趋势。
通过上面对C/S与B/S结构的分析,很明显对于本系统B/S结构模式具有很强的优势,因此我认为B/S结构模式更适合本系统。
2 系统分析
2.1 需求分析
随着科技的发展时代的进步,用传统的方式对图书进行管理已经不能满足当前用户的需要,这就需要开发一个切实可行的系统方便统一管理。本系统针对的是学校的人群,因此在设计时可以用三种身份进行登录,即学生、老师和管理员三种身份,如果需要添加新的用户,新用户可以直接在登录界面注册,待管理员查看信息合格后就可以使用本系统了。对图书进行管理另一个重要部分就是实现借阅图书和归还的功能,在借阅图书之后会有应该归还的时间,老师和学生可以借阅时间不同。此外,本系统还应该有管理图书类别和信息的功能,同时本系统还应该有对用户的基本信息和密码的管理等等。在本课题中老师和学生借阅图书的权限应该有所不同。
2.2 可行性分析
需求分析的一个重要部分就是可行性分析,这是在开放之前完成的,应该考虑开发的此系统能否实现,以及实现所需要的成本情况进行了解和探究,以保证整个系统能够开发出来,并且开发的成本不高,就是以最小的代价得到最佳的效果。
2.2.1 经济可行性
对本系统进行开发和设计时需要对开发的成本和效益进行考虑,对于本系统开发时所需要的成本并不高,只需要有电脑和网络就可以开发,然而效益却是良好的,开发此系统具备成本低、效益高并且可以广泛被人们接受。管理员不用像以前一样时时刻刻守护着,开发成功后不需要专门人员进行看守,用户借阅图书可以直接在网上进行借阅,不受时间、地点的。
2.2.2 技术可行性
在对本系统进行开发和设计的过程中采用的技术并不复杂,主要涉及到的是JSP开发语言、MYSQL数据库、Myeclipse以及tomcat的使用。在对本系统进行设计的时候主要采用的框架是SSH框架,主要采用的模式是MVC模式,SSH框架也就是Strut2.0+Spring+Hibernate的集成,其中Strut2.0的主要功能是实现各个页面的跳转功能,Spring主要是对Strut和hibernate通过DAO类进行管理,而Hibernate主要是实现与数据库的连接。
2.3 业务流程分析
2.3.1 登陆界面流程分析
当游客第一次登录本系统时需要进行注册,注册成功后等待管理员审核,当管理员审核通过后就可以登录自己注册的用户名和密码登录该系统了,否则就不能使用该系统。如果已经管理员审核通过的用户,在使用本系统时需要输入相应的用户名、密码以及选择登录的身份,系统会自动将输入的用户名和密码与注册时的信息进行比对,如果相同则可以登录系统的主界面,否则登录失败。业务流程图如图2-1所示:
图2-1登录界面业务流程图
2.3.2 主界面流程分析
当用户登录成功后就进入到了系统的主界面,如果是以学生或老师的身份登录就可以管理个人的信息、查询图书的信息以及自己的借阅情况。当用户以管理员的身份登录的时候就可以最管理员进行设置、管理读者信息、管理图书信息以及管理借阅信息等。具体的业务流程如图2-2所示:
图2-2 系统主窗体业务流程图
3 系统设计
3.1 总体设计
3.1.1 系统体系结构设计
根据大量调查其他图书管理并结合自己的项目特点,本系统的结构进行设计我采用的方式时从上到下即自上而下的方式进行设计,主要分为三个层次。第一个层次就是系统登录界面,在这个层次有三种身份可以登录系统,有学生、老师和管理员,首次使用该系统的老师或者学生需要注册,等管理员审核通过后就可以使用本系统了,否则不能使用。第二个层次就是系统的主界面,各个用户的系统主界面不同,老师和学生的主界面主要包括图书查询和借阅信息查询两个部分,然而管理员可以对各个模块都可以使用,包括学生审核、教师审核、借阅信息查询等等。第三个层次是第二层中各模块的具体使用。所有的用户只有当第一层登录成功后才能使用相应的第二、三层的功能并在各个功能之间相互转换。
根据以上描述,对本系统的功能结构设计包括读者管理、管理员设置、退出系统、图书借阅管理等模块的具体结构如图3-1所示:
图3-1 系统功能结构图
3.1.2 系统功能总体设计
根据本系统的特点,登录本系统可以以三种身份进行登录,不同的用户拥有不同的功能,具体表述如下:
(1)管理员:系统管理、图书管理、图书类别管理、读者管理、借阅管理、
管理员设置、查看图书馆简介、查看机构设置、查看规章制、
查看馆藏分布、查看版权公告、查看扩展资源。
(2)老师:老师信息管理、图书列表信息查询、老师借阅信息查询、查看
图书馆简介、查看机构设置、查看规章制、查看馆藏分布、查
看版权公告、查看扩展资源。
(3)学生:学生个人信息管理、图书列表信息查询、学生借阅信息查询、
查看图书馆简介、查看机构设置、查看规章制、查看馆藏分布、
查看版权公告、查看扩展资源。
3.1.3 系统实体用例图
(1)读者
本系统的读者包括学生和老师两种身份登录,读者可以对个人信息进行管理、查询图书列表信息、查询读者的个人借阅记录,同时包括浏览图书馆基本信息(图书馆简介、机构设置、规章制、馆藏分布、版权公告和扩展资源)。
(2)管理员
管理员可以对系统的所有信息进行管理包括图书管理、图书类别管理、读者管理、借阅管理、系统管理员设置,同时包括浏览图书馆基本信息。
图书管理包括查询图书基本信息、添加图书、删除图书;图书类别管理包括查询图书类别信息、添加图书类别和描述、删除图书;读者管理包括查询学生和老师的审核状态、审核学生和老师的信息、删除学生或老师;借阅管理包括学生和老师的图书借阅与归还、查询学生和老师的借阅信息;系统设置包括设置新的管理员、删除管理员以及管理员的密码修改。
1、管理员与图书管理之间的用例图如图3-3所示:
2、管理员与借阅管理之间的用例图如图3-4所示:
3.2 概要设计
3.2.1 数据流设计
1.图书类别管理数据流设计如下图所示:
当用户登录系统后可以对管理图书的类别,这些信息都是通过数据库中的图书类别信息表(t_catelog)中获取的,数据流图如图3-2所示。
2.图书管理数据流设计如下图所示:
当用户以管理员的身份登录系统成功后就可以浏览、删除、添加图书的基本信息,这些基本信息都是从数据库的图书信息表(t_book)中取得的,具体的图书管理数据流如图所示。
3.读者管理模块数据流设计如下图所示:
当用户以管理员的身份登录系统成功后,可以对读者的基本进行审核,可以查看读者的基本信息,对于符合条件老师或者学生申请给予审核通过,对不符合要求的可以进行删除。
4.图书借阅管理的数据流设计如下图所示:
当用户以管理员的身份登录系统成功后,可以查看图书的借阅信息,可以对相关的借阅信息进行浏览、添加以及删除,这些操作都是通过数据库中的借阅信息表来实现的。
5.系统密码修改数据流设计如下图所示:
当用户以管理员的身份登录系统成功后,可以修改系统的登录密码,这些操作都是建立在管理员信息表上进行的。
3.2.2 数据库概念设计
对数据库进行设计可以有很多种方法,比如传统的瀑布模型、原型模型、螺旋模型等,单数人们目前最常使用也最常见的就是E-R模型(实体-联系模型),它是采用画图的方式来描述客观的现实世界[]。通过上面对系统凤需求分析和系统设计,我设计的数据库实体分别为管理员、学生、老师、图书、图书借阅和图书类别等实体。在下面我就采用了E-R图的方式进行简要介绍。
图3-10 管理员实体E-R图
图3-11 图书类别实体E-R图
图3-12 借阅信息实体E-R图
图3-13 图书信息实体E-R图
3.2.3 系统各个模块设计
本系统登陆时可以以学生、老师和管理有三种身份登录,通过输入用户名、密码并选择登陆身份登陆系统,其中管理员属于后台管理,学生和老师是前台管理,以登陆身份的不同分为以下三个模块。
学生:(1)个人信息管理:学生可以查看个人的基本信息;
(2)图书列表管理:学生可以查看图书的信息列表,查看目前的图书
情况,以便借阅;
(3)图书借阅管理:学生可以查看自己的借阅情况,学生借阅图书的
时间是10天,登陆成功后可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。
(4)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、
馆藏分布、版权公告和扩展资源。
老师:(1)个人信息管理:老师可以查看个人的基本信息;
(2)图书列表管理:老师可以查看图书的信息列表,查看目前的图书
情况,以便借阅;
(3)图书借阅管理:老师可以查看自己的借阅情况,老师借阅图书的
时间是15天,登陆成功后老师可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。
(4)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、
馆藏分布、版权公告和扩展资源。
管理员:(1)系统管理:管理员可以对自己的基本信息进行查看,可以修改
自己的登陆密码,同时添加和删除管理员信息。
(2)图书管理:管理员可以对图书的信息进行管理,管理员可以查
看、添加、删除图书的基本信。
(3)图书类别管理:管理员可以对图书的类别进行管理,管理员可
以添加图书的类别和并进行相应的描述,查看删除图书的类别信息。
(4)读者管理:管理员可以对老师和学生的信息进行审核,可以查
看教师和学生的审核情况,包括审核通过的和审核没通过的,同时管理员可以查看、删除老师和学生的基本信息。
(5)借阅管理:管理员可以对学生和老师的借阅信息进行管理,管
理员可以查看、添加、删除老师和学生的借阅信息,包括借阅时间、到期时间以及是否归还等信息,同时管理员可以对老师和学生借阅图书进行归还。
(6)浏览图书馆基本信息:浏览图书馆简介、机构设置、规章制度、
馆藏分布、版权公告和扩展资源。
3.3 详细设计
3.3.1 数据库表结构设计
为了更好的实现本课题的基本功能和达到最初设计的目的,我主要设计了6张数据表,分别为:学生信息表(t_user)、管理员信息表(t_admin)、图书借阅信息表(t_jieyue)、图书信息表(t_book)、教师信息表(t_tea)和图书类别信息管理表(t_catelog),下面我对几个关键表进行阐述[]:
(1)t_user(学生信息表)
学生信息表主要用来保存学生的基本信息,基本的表结构如表3-1所示:
表3-1学生信息表(t_user)
字段名 | 数据类型 | 字段描述 | 长度 | 主键 |
id | int | 自动编号 | 11 | √ |
loginname | varchar | 登录用户名 | 50 | |
loginpw | varchar | 登录密码 | 50 | |
xuehao | varchar | 学生学号 | 50 | |
xingming | varchar | 学生姓名 | 50 | |
xueyuan | varchar | 学院 | 50 | |
zhuanye | varchar | 专业 | 50 | |
tel | varchar | 电话 | 50 | |
varchar | 电子邮件 | 50 | ||
zhuangtai | varchar | 审核状态 | 50 | |
del | varchar | 是否删除 | 50 |
管理员信息表主要用来保存管理员的基本信息,基本的表结构所表3-2示:
表3-2管理员信息表(t_admin)
字段名 | 数据类型 | 字段描述 | 长度 | 主键 |
userId | Int | 自动编号 | 11 | √ |
userName | varchar | 登录用户名 | 50 | |
userPw | varchar | 登陆密码 | 50 |
图书借阅信息表主要用来存放图书借阅的信息,基本的表结构如表3-3所示:
表3-3图书借阅信息表(t_jieyue)
字段名 | 数据类型 | 字段描述 | 长度 | 主键 |
id | int | 自动编号 | 11 | √ |
bookId | int | 图书编号 | 11 | |
duzheleixing | varchar | 读者类型 | 50 | |
duzheId | int | 读者编号 | 11 | |
jieyueShijian | varchar | 借阅时间 | 50 | |
daoqiShijian | varchar | 到期时间 | 50 | |
guihuanshijian | varchar | 归还时间 | 50 | |
del | varchar | 是否删除 | 50 |
图书类别信息表主要用于保存图书类别的信息,具体的表结构如表3-4所示:
表3-4图书类别信息表(t_catelog)
字段名 | 数据类型 | 字段描述 | 长度 | 主键 |
catelog_id | int | 类别编号 | 11 | √ |
catelog_name | varchar | 类别名称 | 50 | |
catelog_miaoshu | text | 描述信息 | 100 | |
catelog_del | varchar | 是否删除 | 50 |
图3-14 数据库表间关系图
通过图3-11我们可以看出各个表之间的关系,通过借阅表中的外键图书编号(bookId)可以与图书表建立联系,图书表中的外键图书类别编号(catelog_id)可以与图书类别信息表建立联系,同理通过借阅信息表的读者编号(duzheId)可以与教师表和学生表建立联系。
4 系统实现
4.1 登陆模块
4.1.1 用户登录
对本图书馆管理系统进行设计和开发后,如果用户需要使用该系统,首先进入到的就是登陆界面,如果之前没有进行过注册,则第一次登陆该系统时需要进行注册,点击注册填写注册清单,等待管理员审核,当管理员审核通过之后就可以登录并使用该系统了,如果是之前已经注册过,则只需要录入用户名、密码并选择身份就可以登录系统了,提交后的数据会在后台作相应处理,将提交的用户名和密码与数据库中的数据取出来分别放在两个字符串中,然后将两个字符串进行比较匹配,如果两者的值相同则根据权限登录到相应的界面,如果不匹配则登录失败。
图4-1登陆模块界面
关键代码:
function callback(data)//将用户输入的数据与数据库中的数据进行对比 {document.getElementById("indicator").style.display="none";//取得页面里的ID为indicator的控件设置为隐藏
if(data=="no")//如果不匹配则显示“用户名或者密码错误”
{
alert("用户名或密码错误");
}
if(data=="yes")//输入的数据与数据库匹配则显示“通过验证,系统登录成功” {
alert("通过验证,系统登录成功");
window.location.href="<%=path%>/loginSuccess.jsp";//跳转界面
}
4.2 用户简介模块实现
4.2.1 用户注册
当用户第一次使用本系统时,必须进行注册,注册时可以以学生或者老师两种身份进行注册,注册成功后等待管理员审核,当管理员审核通过后就可以使用本系统了。通过调用包com.action中的tea Action和User Action中相应的reg_tea和reg_User的注册方法将注册的数据保存到数据库中。
图4-2学生注册
关键代码:
p调用方法reg_user
设置学生的基本信息
user.setLoginname(loginname);
user.setLoginpw(loginpw);
user.setXuehao(xuehao);
user.setXingming(xingming);
user.setXueyuan(xueyuan);
user.setZhuanye(zhuanye);
user.setTel(tel);
user.setEmail(email);
状态为a
没有被删除
userDAO.save(user); //保存信息
return "successAdd";
}
图4-3老师注册
关键代码:
public String reg_tea() //调用方法reg_tea()并设置老师的基本信息
TTea tea=new TTea();
tea.setLoginname(loginname);
tea.setLoginpw(loginpw);
tea.setBianhao(bianhao);
tea.setXingming(xingming);
tea.setSex(sex);
tea.setAge(age);
tea.setZhuangtai("a");
tea.setDel("no");
teaDAO.save(tea);
}
4.2.2 用户个人信息管理
用户登录系统成功后可以查看自己的基本信息,通过调用包com.action中的tea Action和User Action中相应的teaAll和userAll的方法查询用户的个人信息。
图4-4老师个人信息
关键代码:
public String teaAll()//调用teaAll方法获取教师的个人基本信息
del='no'";
List teaList=teaDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("teaList", teaList);
return ActionSupport.SUCCESS;
图4-5学生个人信息
关键代码:
public String userAll()//调用userAll方法获取学生的个人基本信息
del='no'";
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
}
4.2.3 用户借阅信息管理
用户登录身份成功后可以查看自己的借阅信息,通过调用包com.action中的jieyueAction中相应的jiyue_mana_tea和jiyue_mana_user的方法查询用户的个人借阅信息。
图4-6老师的个人借阅信息
关键代码:
public String jieyue_mana_tea()//从数据库中获取老师借阅信息的列表
getContext().getSession();
del='no' and duzheleixing='tea' and duzheId=?";
for(int i=0;i Map request=(Map)ServletActionContext.getContext().get("request"); return ActionSupport.SUCCESS; 图4-7学生的个人借阅信息 关键代码: public String jieyue_mana_user()//从数据库中获取学生借阅信息的列表 {Map session=ActionContext.getContext().getSession(); TUser user=(TUser)session.get("user"); String sql="from TJieyue where del='no' and duzheleixing='user' and duzheId=?"; Object[] c={user.getId()}; List jieyueList=jieyueDAO.getHibernateTemplate().find(sql,c); for(int i=0;i jieyue.setBook(bookDAO.findById(jieyue.getBookId())); Map request=(Map) ServletActionContext.getContext().get("request"); 4.2.4 图书列表浏览功能 用户登录成功后可以查看图书的基本信息列表,通过调用包com.action中的bookAction中相应的bookAll的方法查询所有的图书列表信息。 图4-8查询所有的图书列表信息 关键代码: public String bookAll()//在数据库用ID号来查询所有的图书类别信息 del='no' order by catelogId"; List bookList=bookDAO.getHibernateTemplate().find(sql); for(int i=0;i TBook book=(TBook)bookList.get(i); book.setCatelogName(catelogDAO.findById(book.getCatelogId()).getCatelogName()); } Map request=(Map)ServletActionContext.getContext().get("request"); request.put("bookList", bookList); return ActionSupport.SUCCESS; } 4.3 管理员模块 4.3.1 图书类别管理模块 当用户以管理员的身份登录成功后,可以点击左侧的菜单栏,单击图书类别管理选项便可以对图书类别进行管理了,管理员可以查看图书类别的基本信息,当管理员需要对图书的类别进行添加时,可以点击“添加”按钮,然后就可以添加图书的类别信息了,用户可以填写并描述图书的类别信息,当点击“提交”按钮后就会调用 类的catelogAction把刚才添加图书类别信息写入并保存到数据库中,同时可以点击“重置”按钮进行相关的操作,界面如下图所示: 图4-9 图书类别管理模块界面 关键代码: public String catelogMana()//图书类别管理 { String sql="from TCatelog where catelogDel='no'";//从数据库中查找图书类别 List cateLogList=catelogDAO.getHibernateTemplate().find(sql);//查询语句 Map request=(Map)ServletActionContext.getContext().get("request");//获取request内容的方法 request.put("cateLogList", cateLogList);//将数据存储到request中 return ActionSupport.SUCCESS; } public String catelogAdd()//添加图书类别 {TCatelog catelog=new TCatelog();//创建一个TCatelog实例 catelog.setCatelogName(catelogName);//对图书类别名称进行设置 catelog.setCatelogMiaoshu(catelogMiaoshu);//对图书类别进行描述 catelog.setCatelogDel("no");//设置是否删除 catelogDAO.save(catelog);//保存录入的信息 this.setMessage("操作成功");//添加成功后显示“操作成功” this.setPath("catelogMana.action");//跳转到catelogMana管理界面 return "succeed";} 4.3.2 图书管理模块 登录成功后,管理员可以点击左侧的菜单栏,单击图书管理选项便可以对图书信息进行管理了,管理员可以查询、添加、删除图书的基本信息,当对图书信息进行添加的时候,首先选择需要添加的图书类别,然后输入需要录入的图书名称、作者、出版社等信息并且可以通过日历选择图书的出版日期,点击“提交”之后,就调用com.action包的bookAction,把刚刚录入的数据保存到数据库中,同时可以点击“重置”按钮进行相关的操作,具体的图书管理界面如下所示: 图4-10 图书管理模块界面 关键代码: public String bookMana()//通过此方法对图书进行管理 String sql="from TBook where del='no' order by catelogId";//在数据库中通过图书类别ID号查询图书 List bookList=bookDAO.getHibernateTemplate().find(sql);//查询图书的列表 for(int i=0;i TBook book=(TBook)bookList.get(i);//强制转化为Tbook类型; book.setCatelogName(catelogDAO.findById(book.getCatelogId()).getCatelogName());} Map request=(Map)ServletActionContext.getContext().get("request"); request.put("bookList", bookList);//将图书列表放入到request中; return ActionSupport.SUCCESS; } function check()//查询图书的类别 { if(document.formAdd.catelogId.value==0)//如果图书类别ID的值为0 { alert("请选择图书类别");//弹出“请选择图书类别” return false; } return true; } 4.3.3 读者管理模块 当用户登录本系统成功之后,可以查看读者的基本信息,如果是以管理员的身份登录可以点击左侧的菜单栏读者管理,可以查看老师和学生的基本信息,如果是教师身份可以查看教师的用户名、密码、教师号、年龄以及审核状态等,如果是学生身份登录,可以查看读者的用户名、密码、学号、姓名、专业以及联系方式和审核状态等,管理员可以审批学生和老师的注册申请,对冗余的信息进行删除,只有通过审核的用户才能登录本系统。 图4-11 学生模块界面 图4-12老师模块界面 关键代码: public String teaMana_daishenhe()//创建教师管理待审核的方法 在数据库中查询教师的审核状态是a并且没有被删除就可以对教师进行审核 String sql="from TTea where zhuangtai='a' and del='no'"; List teaList=teaDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("teaList", teaList); return ActionSupport.SUCCESS; } public String teaShenhe()//创建教师审核的方法,当点击审核之后,教师的状态就变为b { TTea tea=teaDAO.findById(id); tea.setZhuangtai("b"); teaDAO.attachDirty(tea); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("msg", "审核完毕");//当审核完毕后会弹出网页并显示“审核完毕” return "msg"; } 4.3.4 图书借阅管理模块 当以管理员的身份登录成功后,则可以通过点击左侧的菜单栏图书借阅管理进行图书的借阅查询、删除和添加操作,可以查看学生和老师的借阅时间、借阅书籍以及归还时间等。当对图书借阅进行添加时,可以选择图书,选择读者的借阅类型以及读者身份,系统会自动产生借阅的时间以及应该归还的时间,如果是学生身份则借阅的时间默认是10天,如果是老师身份则默认的借阅时间是15天,当点击“提交”按钮后,会调用后台的com.action类jieyueAction把图书的借阅信息录入并保存到数据库中,具体的借阅管理如下图所示: 图4-13图书借阅模块界面 关键代码: public String jieyueMana()//创建图书借阅管理的方法 { String sql="from TJieyue where del='no'";//在数据库中查询借阅信息 List jieyueList=jieyueDAO.getHibernateTemplate().find(sql); for(int i=0;i TJieyue jieyue=(TJieyue)jieyueList.get(i); jieyue.setBook(bookDAO.findById(jieyue.getBookId())); } request.put("jieyueList", jieyueList);//将数据存放在request中 return ActionSupport.SUCCESS; } 5 系统测试 5.1 测试目的 系统测试是开发程序的重要重要组成部分,当对某个系统开发设计完成后,我们应该检验系统测试的结果与需求分析时设计的功能是否实现。根据测试的结果对系统不断完善和修改直到达到我们预想的目的,这是在开发系统中占用的比例比较大,要开发一个系统必须进行大量的测试和修改。系统开发的功能是否实现直接通过测试的结果来体现,同时在测试时应该注意测试的方法和策略,采用典型的数据进行测试可以节约开发的成本和时间。 5.2 测试方法 通过学习我们可以知道,要对系统进行测试有很多种方法,但目前对流行和最常使用的就是白盒与黑盒测试。 白盒测试又叫逻辑驱动测试,它是对已知程序内部结构的情况下进行测试的,在此方法中必须检查程序的内部结构,以逻辑路径一步一步测试[]。白盒测试的方法是了解程序的内部结构,把它看成一个透明的盒子,按照逻辑路径进行一步一步的测试[]。黑盒测试又称为功能测试,它的前提是已经知道程序应该有的功能[],测试的目的是当输入数据时能不能够产生正确的输出结果,以及检查是不是按照规定使用的[]。黑盒测试的原理是把程序看成是一个黑色的盒子,我们并不知道或者说不用考虑程序的结构来进行的[]。根据以上描述并结合本课题的特点,我采用的测试方法是黑盒测试。 5.3 具体测试步骤 5.3.1 登陆界面测试 测试背景: 1、已添加学生数据(用户名:ngl 密码:ngl) 、已添加老师数据(用户名:laoshi 密码:laoshi ) 、已添加管理员数据(用户名:admin 密码:admin ) 测试步骤及结果: 表5-1登录模块测试数据 图5-1老师注册 图5-2学生注册 测试步骤: 1、测试学生的注册功能,当点击注册后输入学生基本信息。 、测试老师的注册功能,当点击注册后输入老师的基本信息。 图5-3注册成功页面 测试结果:注册成功,等待管理员审核,窗口默认时间是3秒,超过3秒会自动关闭。 5.3.3 图书类别模块测试 图5-4图书类别添加 测试步骤:图书类别测试是否可以添加图书名称以及分类描述。 图5-5图书类别添加成功 测试结果:通过添加、删除、查看图书类别为政治学的图书分类,图书类别模块基本功能能够实现。 5.3.4 图书管理模块测试 图5-6添加图书基本信息 图5-7删除图书基本信息 图5-8弹出删除图书窗口 测试步骤: 1、测试添加图书的功能,填写图5-6的清单,填写好后,单击“提交”按钮。 、测试删除图书的功能,点击删除操作。 测试结果: 1、测试添加图书的功能,当填写好清单后点击提交,会弹出窗口显示“操作成功” 、测试删除图书的功能,当点击删除后会弹出窗口如图5-8所示,如果点击确定就执行删除操作,如果取消则不删除。 5.3.5 读者管理模块测试 测试步骤:1、测试审核、删除学生信息的功能,测试数据是用户名为ngl的学生。 2、测试审核、删除老师信息的功能,测试数据是用户名为wxl的老师。 图5-9审核学生基本信息 图5-10审核通过的学生基本信息 图5-11审核老师的基本信息 测试结果:1、测试审核学生信息、删除学生信息的功能能够实现。 、测试审核老师信息、删除老师信息的功能能够实现。 5.3.6 图书借阅管理模块测试 测试步骤:测试查看、删除、添加图书的借阅信息以及借阅归还情况。 、测试查看、删除、归还学生借阅图书的功能,测试数据是用户名为ngl的学生。 、测试查看、删除、归还老师借阅图书的功能,测试数据是用户名为wxl的老师。 图5-12审核通过的学生 图5-13学生借阅 图5-14审核通过的老师 图5-15老师借阅 图5-16老师和学生借阅图书成功 测试结果:1、测试用户名为ngl的学生查看、删除、归还学生借阅图书的功能能够实现。 、测试用户名为wxl的老师查看、删除、归还老师借阅图书的功能能够实现。 通过上面对系统的各个模块进行测试发现系统的大多数功能都可以实现,系统运行良好,但是仍然存在许多的问题,有很多不够完善的地方,需要以后在学习和使用的过程中进一步完善。 总 结 通过对本系统的开发和设计过程中我迅速成长,学到了很多的知识和技能,通过运用大学期间所学习的课程和技能最终实现图书馆管理系统的基本功能,同时对我的能力也有了很大的提高,比如我学会更加熟练使用Myeclipse进行系统的开发,学会了熟练使用MySQL数据库对信息进行增、删、改、查,了解Tomcat服务器的使用以及各个技术的交叉使用,在头脑中建立了在开发和使用项目的过程中建立SSH的框架结构,同时对我的细心,耐心以及观察事物的能力等等方便都取得了很大的收获。在对本次系统进行开发和设计的过程中难免会遇到很多的问题,然而也正是因为这些问题才使我解决问题的能力得到了极大的提高,当遇到问题时我会通过翻阅书籍、网络查询等方式先自行解决,如果自己不能解决再向同学和老师寻求帮助,通过多次的出现问题、检查问题、解决问题的步骤,最后实现了本系统。人们都说“金无足赤,人无完人”任何事物都不可能达到绝对完美的境界,同样我做的系统一样,它存在着很多的缺陷与不足。比如开发的系统的某些功能还不够完善,界面不够美观等缺点。要想开发更完美的图书馆管理系统,还需要经过很长一段时间的学习,需要更加灵活和准确的使用SSH、MYSQL的使用、Myeclipse的开发以及对JSP开发语言掌握的熟练度等多方面进行提高。 传统的图书管理方式存在很多的缺陷和不足,虽然本系统的设计和实现能够大大的减少传统借阅图书的时间和精力,让用户借阅图书更加方便了,但是随着科技的进步、时代的发展、知识的不断更新,用户必然对图书管理的需求会不断改变和增加,所以本系统不能满足用户的需要,为了能够设计和开发出满足时代需求的图书馆管理系统,我们就需要对图书目前的发展状态以及未来的发展趋势进行分析。对于未来图书发展的趋势必然是面向更广泛的用户群体,更广泛的书籍资料以及更加友好的界面和安全的交互环境。未来图书馆的发展不能仅仅针对学校进行图书管理的开发,应该面向社会使不同身份的人们都能使用该系统,使图书管理系统的受益群体更加广泛;科技在进步必然会出现新的科技、新的技术、新的图书,这就要求图书馆馆管理系统必然会收集更多的书籍,这就要求极大的增加数据库的存储数量;图书管理系统未来发展的一个趋势就是对安全的性能更高,随着信息技术的发展,人们的个人信息安全也受到了极大的威胁,这就要求人们需要一个安全而可靠的图书馆管理系统。此外,为了开发出更好的图书馆管理系统还需要对与图书管理系统相关的文献、技术、项目等多方面进行了解。 本系统开发完成后,实现了最初设计的开发目标,能够通过选用的开发工具及开发平台进行系统的开发,系统中各个模块的基本功能得到了实现,最后通过采用黑盒测试的方法对本系统进行测试,测试结果表明该系统的基本功能得以实现,达到了开发的目的。我相信通过我的不断学习我能够开发出更加完善的系统。 参考文献 [1] 闰海新.国产图书馆信息管理系统的现状及发展趋势.图书馆学刊[J].2002. [2] 徐晓霞,贝于馨.B/S模式与C/S模式之比较.延边大学学报(自然科学版)[J].2002,28(2). [3] 郭宁,马玉春,刑跃.软件工程实用教程[M](第2版).北京:人民邮电出版社.2011. [4] 明日科技,卢翰,王国辉.JSP项目开发案例全程实录[M](第2版)北京:清华大学出版社.2011. [5] 郭宁,马玉春,刑跃.软件工程实用教程[M](第2版).北京:人民邮电出版社.2011. [6] 夏平平,陈正君.软件测试和软件质量管理的分析与研究.计算机与网络[J].2009,3:116-117,121. [7] 赵宸.浅析黑盒测试与白盒测试.硅谷[J].2010,11:39-39. [8] 郭文梁.软件测试方法概述.科技与企业[J].2012,16. [9] 陈涵.关于黑盒测试用例设计方法的研究.电脑知识与技术[J].2011,26:06-08. [10] Yih-Ling Hedley, Muhammad Younas. Sampling, information extraction andsummarisation of Hidden Web databases[J]. Data & Knowledge Engineering, InPress, Uncorrected Proof, Available online 10 March 2006. [11] 展洪君.高校图书馆管理现状及对策.中国科教创新导刊[J].2013,17. [12] 余艳宁.浅析计算机在图书管理上的应用.致富时代(下半月)[J].2010. [13] 张泽梅.我国高校图书馆评估体系的构建与应用研究[D].吉林:东北师范大学,2006. [14] 贾慧.鄂尔多斯图书馆管理信息系统——读者信息管理与图书流通子系统[D].内蒙古:内蒙古大学,2007. [15] 郑燕平.基于云计算理论的图书馆管理系统研究[D].南京:南京理工大学,2010. [16] 曾海莲.关于图书馆信息技术与人文精神融合的研究[D].广西:广西民族大学,2009. [17] 王学.数据库知识及系统开发.才智[J].2012,21. [18] 张莉清.电子化高校设备采购系统的设计与实现[D].四川:电子科技大学,2010. [19] 冯雪莲.谈图书馆网络管理系统的需求分析.计算机光盘软件与应用[J].2010,8:85—85. [20] 何福洋.图书信息管理系统[D].四川:电子科技大学,2009. [21] 衣冠华.基于Java的ERP系统的设计与实现.华人时刊(下旬刊)[J].2013,4. [22] 王云,郭玉鹏,黄有为.基于ASP.NET技术的图书管理系统开发分析.数字化用户[J].2013,30:138. [23] 吴隆基.开发第三代分布式图书馆自动化系统的软件工程方法.现代图书情报技术[J].2002,1:20-24. [24] 胡绪英.计算机程序设计学习方法探讨.软件导刊[J].2011,8:181-183. [25] 夏平平,陈正君.软件测试和软件质量管理的分析与研究.计算机与网络[J].2009,3:116-117,121. [26] T. Umeda andS. Hagiwara. web-based database for EPR centers in semiconductor s[J]. BPhysicaB: Condensed Matter, 3(7), 249-252, 2006. [27] ISI ResearchSoft. EndNote Manual. 2002. [28] Bjorner,usanne. Bibliography formatting software for managing search results: EndNote plus and EndLink. Online (Wilton, Connecticut),1995,19(5):38-43. 致 谢 在对本系统的开发设计过程中遇到了很多的问题,我首先应该感谢的就是我的指导老师——张琴老师。张琴老师对我的毕业设计和论文十分关心,从选择题目开始给我了良好的建议,最终决定毕业设计的题目是图书馆管理系统。在确定题目后老师对我毕业设计的任务书提出了具体要求并对时间安排给予合适的计划,在系统开发完成后对我的系统功能、毕业论文格式等详细查看和测试并给出了具体的修改意见,使系统更加完善最终完成了我的毕业设计论文以及项目。在这里我十分感谢她,她良好的教师素养在我的心中留下了深刻的印象,她对待学生有耐心、细心以及恒心,不仅在学习上给予了很多帮助而且在生活上也十分关心我。她拥有精深的专业知识、广博的文化知识和教育理论知识等对我的毕业设计帮助很大,换句话说,如果没有张老师的帮助,我不会这么顺利的完成我的设计和论文。 再次衷心感谢在我的毕业设计过程中给予我帮助的老师和同学们,谢谢! 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 (在所选等级前的□内画“√”) 年 月 日 评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 (在所选等级前的□内画“√”) 年 月 日 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 系主任: (签名) 年 月 日 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。 学位论文作者(本人签名): 年 月 日 学位论文出版授权书 本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。 论文密级: □公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议) 作者签名:_______ 导师签名:_______ _______年_____月_____日 _______年_____月_____日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。 作者签名: 二〇一〇年九月二十日 毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定) 作者签名: 二〇一〇年九月二十日 致 谢 时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。 首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。 其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。 另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。 最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。 回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。 学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。 在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。 最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。
5.3.2 注册模块测试测试步骤 输入项(用户名/密码) 登录身份 测试结果 1 空/ngl 学生 “请输入用户名” 2 ngl/空 学生 “请输入密码” 3 空/空 学生 “请输入用户名” 4 ngl/ngl 学生 “通过验证,系统登录成功” 5 空/空 教师 “请输入用户名” 6 空/laoshi 教师 “请输入用户名” 7 laoshi /空 教师 “请输入用密码” 8 laoshi/laoshi 教师 “通过验证,系统登录成功” 9 空/空 管理员 “请输入用户名” 10 admin/空 管理员 “请输入密码” 11 空/admin 管理员 “请输入用户名” 12 admin/admin 管理员 “通过验证,系统登录成功”
评阅教师评阅书□ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 指导教师: (签名) 单位: (盖章)
教研室(或答辩小组)及教学系意见□ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 评阅教师: (签名) 单位: (盖章)
学位论文原创性声明□ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 教学系意见: