图书管理系统的设计与实现论文.doc
《图书管理系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现论文.doc(50页珍藏版)》请在咨信网上搜索。
图书管理系统的设计与实现论文 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 南 京 工 程 学 院 毕业设计说明书(论文) 作 者: 学 号: 院 系: 计算机工程学院 专 业: 计算机科学与技术 题 目: 图书管理系统的设计与实现 指导者: (姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务) 2010 年 6 月 南 京 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要.所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。 WEB图书管理系统的主要特点是利用了网络,他给读者和图书馆之间提供了一个交互的电子平台,使得读者通过网络就能轻松查询到图书馆的相关信息,极大地方便了读者,也提高了图书馆的效率。采用JSP技术开发一个图书管理系统。在开发过程中,研究JSP技术在实际网站开发中的应用。采用了SQL技术对数据库进行操作,研究了网站的三层架构MVC模式。 关键词 Web SQL JSP MVC 毕业设计说明书(论文)中文摘要 毕业设计说明书(论文)外文摘要 Title The Design And Implement Of Library Management System Abstract The 21st century will be the information society, the information took the social most main resources, will become the strategic resources to arouse the people widespread interest.How gains the information? The books are we best gain information ways,the books is humanity's essential spiritual food, especially to some schools, especially important。Therefore the library management system should be able to provide the sufficient information and the quick inquiry method for the user. WEB library management system is to use the main features of the network, he gave readers and library to provide an interactive electronic platform, making the reader easily through the Internet for information related to the library, Greatly facilitate the readers, but also improve the efficiency of the library.JSP technology used to develop a library management system.In the process of the development, JSP technology be researched in practical application development site。SQL technology be used in operating data from database。The MVC model also be researched in the web. Keywords Web, SQL, JSP,MVC 目 录 前 言 1 第一章 技术概览 3 1.1 JSP技术 3 1.2 SQL技术 6 第二章 图书管理系统的需求分析 9 2.1 系统的需求分析 9 2。2权限需求分析 10 第三章 图书管理系统的数据库设计 11 3。1 数据库设计 11 第四章 图书管理系统的模块设计 17 4.1图书管理系统框架设计 17 4。2帐户管理模块设计 19 4。3查询模块 23 4。4图书管理模块设计 24 4.5系统其他功能设计 29 第五章 系统的测试与部署 33 5。1 测试的目的和定义 33 5。2 图书系统的测试 33 5。3 系统的部署 34 结束语 35 参考文献 36 致 谢 37 附录:英文技术资料翻译 38 前 言 1) 研究背景 图书馆是校园的一部分,是校园内尤其是一所名牌大学内一个举足轻重的单位。图书馆的服务工作与全校教学、科研以及学习生活密切相关。在此背景下开发一个图书管理系统显得格外重要。这方便了学校图书资料的统一管理,也方便了学生对于图书信息的查询、借阅。 2) 研究课题的现状 图书馆学在我国发展较快、成绩显著,它作为一门具有现代科学意义的学科,在我国的出现始于20世纪初,经过近百年的发展,已逐渐形成一定的中国特色;建国50余年以来,我国的图书事业渐成规模,形成了一个布局合理、藏书比较丰富、具有全国规模的图书馆事业体系;尤其是改革开放近20年以来,通过对外交流,通过引进、介绍、移植,我国在图书馆学理论方面出了不少成果,并加强了对图书馆现代技术的研发利用,图书馆正在逐步走向数字化、电子化和网络化,图书事业正在成为我国社会生活中一个重要的信息产业部门.然而,作为国际性学科的图书馆学,其发展水平在国际上不具有可比性,与发达国家相比,无论在理论研究还是实际情况方面,我国的图书事业都还确实存在一定差距,这必将对我国的现代化建设和未来的综合发展产生不利影响.当此国家实施科教兴国战略之际,我国政府和图书业界都在不断努力,试图创建出一个更加美好的图书业的未来. 3) 主要研究内容 图书管理系统的开发,主要涉及到数据库操作技术以及各个模块的设计。在设计过程中,主要包括WEB页面的设计,数据库设计和帐户信息管理权限的分类。WEB页面的设计使用了HTML、CSS、JS等技术。数据库设计使用SQL Server2000。帐户信息管理使用JAVA+SQL语言编写程序来实现。 4) 论文结构 第一章介绍了图书管理系统的相关技术。 第二章介绍了图书管理系统设计的需求分析. 第三章介绍了图书管理系统的数据库设计. 第四章介绍了图书管理系统的模块设计。 第五章图书管理系统的测试及部署。 第一章 技术概览 1.1 JSP技术 Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务. JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。 基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面: l 简便性和有效性 JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发.而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的. l 程序的独立性 JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!. l 程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 l 程序的可重用性 在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。 1。1。1 WEB编程技术 1) HTML和CSS技术 HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等).自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息.HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息 .虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如IE,Netscape等)应该如何显示和排列这些信息,最终在用 户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力. 在本系统中,基本页面的设计就是利用HTML语言来实现的。最终IE浏览器会编译这些HTML代码。HTML语言是一种所写既所见的代码.在本设计的过程中大量使用的表格,表单等都是通过HTML来实现的。 CSS的英文是Cascading Style Sheets,中文可以翻译成层叠样式表。随着Internet的迅猛发展,HTML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。直到CSS出现。CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。 ① JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。JavaScript是一种解释性语言,当程序执行时,浏览器一边解释一边执行,这跟JAVA不同。 ② JSP的几个内置对象. Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器提出请求,Web服务器才会响应信息。因此在JSP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象.换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。 Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,JSP也不例外。在JSP中负责将信息传达到用户的对象就是Response对象。 Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建立组件实例会随着服务器端完成JSP网页的处理而自动被释放。如果希望此对象实例可以跨多个JSP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他JSP网页调用Session对象的Abandon方法,此组件实例才会被释放。 Session对象,Session对象在JSP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备Cookie功能的浏览器. 1。1。2 JSP数据库设计 1) JDBC访问数据库 为支持JAVA程序的数据库操作功能,JAVA语言采用了专门的JAVA数据库编程接口(Java DaraBase Connectivity),用于JAVA程序中实现数据库操作并简化操作过程。JDBC支持基本的SQL语言,提供多样话的数据库连接方式,为各种不同的数据库提供统一的操作界面. JDBC驱动程序forORACLE JAVA。SQL包中提供多种JDBC API,这些类和接口可以提供构造SQL语句、连接关系型数据库、执行SQL语句并获得查询结果等功能.JDBC工作原理如图1-1所示. JDBC驱动程序管理器 JDBC驱动程序forSQLSERVER JAVAY应用程序 JDBC JDBC-ODBC桥驱动程序 API JDBC网络驱动程序 图1-1 JDBC驱动管理图 JDBC创建步骤 l 加载数据库的驱动程序:Class。forName(); l 建立与数据库之间的连接:创建Connection实例,Connection conn=DriverManager。getConnection(String url,String user,String password). l 创建Statement对象:通过Statement对象将SQL语言发送到数据库中,主要用于查询语句。Statement stmt=conn。createStatement()。 l 创建ResultSet对象:通过ResultSet对象将SQL语句发送到数据库,主要用于数据库更新语句。ResultSet rs=stmt。executeUpdate()。 l 关闭数据源:conn.close()。 1。2 SQL技术 在一个系统中,对象的数据信息之间相互存在着关系。这时就需要一个容器来存放这些数据。数据库就是这些数据的集合,它具有统一结构形式并存放于统一的存储介质内,它是多种应用数据集成,并可被应用共享。 1.2。1 数据库管理系统 数据库管理系统是数据库的机构,它是一种软件(属于系统软件),它负责: l 数据库中的数据组织. l 数据库中的数据操纵. l 数据库中的数据维护。 l 控制及保护数据不受破坏。 l 数据库的数据交换。 l 数据库中的数据服务。 l 数据字典。 数据库管理系统的主要功能: l 数据模式定义:负责为数据库构作模式. l 数据存取的物理构作:负责为数据模式的物理存取及构作有效的存取方法与手段. l 数据操纵:提供数据查询、插入修改以及删除的功能. l 数据的完整性、安全性定义与检查:数据的完整性是保证数据库中数据正确性的必要条件;数据库数据共享可能会引发数据的非法使用,这就是数据的安全性。 l 数据的并发控制与故障恢复:对并发操作作必要的控制以保证数据不受破坏,这就是数据的并发控制;保护数据库中的数据并在它遭受破坏后有能力及时进行恢复,这就是数据的故障恢复。 l 数据交换:数据库中的数据需要与外界数据主体作数据交换。 l 数据服务:数据库管理系统提供数据拷贝、转储、重组、分析等对数据库中的数据的多种服务功能。 l 数据字典:数据字典是一组关于数据的数据又称元数据,数据字典具有固定的模式结构,用户可用查询语言对其操作,以获得数据库的结构性信息。 数据库管理系统的数据语言 l 数据定义语言(DDL):负责数据的模式定义与数据的物理存取构作。 l 数据操纵语言(DML):负责数据的操纵,包括查询及增、删、改。 l 数据控制语言(DCL):负责数据的完整性、安全性定义与检查以及并发控制、故障恢复等功能。 1。2.2 SQL语言 在本系统中,频繁的对数据库进行查询,所以使用了大量的SQL语言来实现用户的要求。 1. 查询语句 Select Colname from Table where Condition。 2. 修改语句 Update Table set Colname=Colvalue where Condition. Insert into Table values(Colvalues). Delete from Table where Condition。 1。3开发环境 系统在Microsoft Windows XP下开发,所采用的开发工具主要是JCreate,Macromedia Dreamweaver 8.后台采用了Microsoft SQL Server 2000数据库企业版。发布平台为TOMCAT6.0服务器端运行,客户端的IE版本需要在6.0以上。 第二章 图书管理系统的需求分析 2。1 系统的需求分析 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.图书管理系统是一种基于集中统一规划的数据库数据管理新模式。 图书管理系统 帐户管理 图书管理 图书查询 帐号管理 借阅证管理 登录登出 添加图书 删除图书 借阅归还 图2-1系统结构图 1) 图书管理系统需求分析 图书管理系统在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理图书的借出、归还,图书的入库、修改等.学生登录后可以了解自己所借阅图书的信息。普通用户可以查询图书馆里的图书信息等等. ① 帐户管理需求分析 帐户管理是本系统开发的一个重要部分,为整个系统的安全性提供了保障。帐户管理主要完成以下几个基本功能模块。 l 学生帐号管理:学生注册、修改基本信息功能。 l 学生登录和登出:用户进入系统前,对学生输入的学号和密码进行验证,学生退出系统时,清除相关信息。 l 图书管理员登录和登出:管理员进入系统前,对管理员帐号及密码进行验证,退出系统时,清除相关信息。 l 借阅证管理:管理员对学生的借阅证进行管理. ② 查询模块需求分析 查询模块是本系统的一大模块,主要是学生对图书信息进行查询了解。 l 查询库存图书列表:查询所有的图书信息. l 模糊查询:根据某一字段进行查询包含此字段的所有图书的信息。 ③ 图书管理模块需求分析 该模块是本系统的主要模块,是图书管理员对图书进行管理的主模块,该模块实现了图书的借阅归还,图书的添加,图书的修改等功能。 l 图书的借阅归还:学生到管理员处实现对图书的借阅归还。 l 图书的添加:添加新入库的图书。 l 图书的删除:删除图书馆里已经没有的图书信息. l 图书资料的修改:修改图书的基本资料。 2.2权限需求分析 图书管理系统是一个面向学生与图书管理员的网络管理系统。对于用户权限可分为普通学生权限和图书管理员权限.根据用户的登录信息判断用户的权限。 1) 所有用户:仅提供浏览网站的权限和普通查询功能。 2) 学生:不仅提供浏览网站权限,同时还有查看自己借阅的图书的信息及发表留言的权限. 3) 图书管理员:所有权限,拥有最高权限(可使用全部模块,包括编辑和删除操作),这些权限也可以根据情况自由分配. 第三章 图书管理系统的数据库设计 3。1 数据库设计 图书管理系统的中,都需要用到数据的查询、添加、更新和删除,考虑到整个系统的灵活性以及安全性,在整个数据库设计中,我采用可伸缩性与可靠性均非常优秀的Microsoft SQL Server 2000 数据库,数据库名称为booksystem。数据库booksystem包含以下7张表:book(图书基本信息表)、student(学生信息表)、admin(管理员信息表)、card(学生借阅证表)、borrowinfo(借阅图书记录表)、returninfo(图书归还信息表)、bulletin(新闻发布公告表)具体实现这些模块的数据库设计如下所示。 3。1。1 图书管理系统公告的数据库设计 1) 数据库设计需求分析 当打开社区首页时,为了那些需要了解学校公告,设计一个公告表,存储学校最新发布的公告或者新闻,为了实现这个信息的加载,需要用到bulletin表。 l 新闻公告信息表:存放新闻公告的ID、主题、内容,发布日期等相关信息 2) 表的结构设计 l 新闻公告信息表(bulletin)。 图书信息表的结构如表3—1所示。 表3-1 社区信息表 字段名 描述 类型 长度 是否主键 bulletin_id 新闻ID int 4 是 Bulletin_topic 新闻主题 varchar 100 否 Bulletin_body 新闻内容 varchar 1000 否 Bulletin_date 默认域名 varchar 50 否 3。1.2 帐户管理模块数据库设计 1) 数据库设计需求分析 在一个图书管理系统中,学生通过自己的学号登录到个人管理页面对个人信息进行查询及修改.图书管理员通过管理员登录页面登录可以对图书进行管理.需要用到图书管理员表和学生信息表。 l 学生信息表:存放学生的基本信息的表。 l 图书管理员信息表:存放图书管理员的相关信息的表。 2) 表的结构设计 l 学生信息表(student) 学生信息表的结构如表3-2所示. 表3—2学生信息表 字段名 描述 类型 长度 是否主键 stud_no 学生学号 int 4 是 stud_name 学生姓名 varchar 50 否 stud_password 学生登录时密码 char 20 否 stud_tel 学生电话号码 varchar 50 否 stud_email 学生电子邮件 varchar 50 否 stud_yearid 学生入学年份 int 4 否 stud_dept 学生所属于院部 varchar 50 否 stud_dormit 学生宿舍 varchar 50 否 l 图书管理员信息表(admin) 学生信息表的结构如表3-3所示。 表3—3 图书管理员信息表 字段名 描述 类型 长度 是否主键 admin_id 管理员ID int 4 是 admin_name 管理员姓名 varchar 50 否 admin_password 管理员密码 char 10 否 3。1.3 图书查询模块数据库设计 1) 数据库设计的需求分析 当学生或其他用户进入图书管理网站首页时,就拥有一个普通用户所拥有的权限,可以查询当前图书馆所有图书,也可以根据自己的要求去查询具体某个图书。而当学生登录以后,就可以查询自己已借阅的图书的信息.我设计了4张表来实现这些操作。 l 学生信息表:存放学生的基本信息的表。 l 图书借阅信息表:存放了学生借阅图书的信息,包括学生借书证号,图书编号,借阅日期。 l 借阅证表:存放借阅证的信息,包括借书卡号和学生学号. l 图书信息表:存放了图书的基本信息的表。 表的关系如图3—1所示. 图3—1 查询模块表关系图 2) 表的结构设计 l 图书信息表(student) 图书信息表的结构如上表3—4所示. 表3-4图书信息表 字段名 描述 类型 长度 是否主键 book_id 图书编号 int 4 是 book_name 图书名 varchar 50 否 book_type 图书类别 varchar 50 否 book_author 图书作者 varchar 50 否 book_press 图书出版社 varchar 50 否 表3—4图书信息表 book_pressday 图书出版日期 varchar 50 否 book_price 图书价格 char 50 否 book_stock 图书库存 int 4 否 book_info 图书介绍 varchar 4000 否 book_pic 图书图片 varchar 500 否 l 借阅证表(card) 借阅证信息表的结构如表3-5所示。 表3-5 借阅证信息表 字段名 描述 类型 长度 是否主键 card_id 借阅证ID int 4 是 stud_no 学生学号 int 4 否 card_exist 是否注销 int 4 否 l 借阅信息表(borrowinfo) 借阅信息表的结构如表3—6所示. 表3-6 借阅信息表 字段名 描述 类型 长度 是否主键 book_id 图书编号 int 4 是 borrow_day 借阅时间 varchar 50 否 card_id 借阅证号 int 4 否 3。1。3 图书修改模块数据库设计 1) 数据库设计的需求分析 在一个图书管理系统中,对图书的修改只能由图书管理员来操作,所以设计了一个管理员权限。对图书的修改包括新图书的入库,图书的删除,添加图书库存。当学生借书还书时,对图书库存的进行修改.需要用到5张表。 l 图书管理员表:用于存放管理员的帐号的表,包括管理员的管理员姓名,管理员ID号,登录密码。 l 学生借阅证表:存放学生办理的借阅证的信息。包括学生学号和借阅证号。 l 图书信息表:存放了图书的基本信息的表。 l 图书借阅信息表:存放了学生借阅图书的信息,包括学生借书证号,图书编号,借阅日期. l 图书归还信息表:存放了学生借阅图书的信息,包括学生借书证号,图书编号,还书日期. 2) 表的关系如图3—2所示. 图3—2 图书修改模块表关系图 3) 表的结构设计 l 图书管理员表(admin) 学生信息表的结构如上表3-3所示. l 学生借阅证表(card) 借阅证表的结构如上表3-5所示。 l 图书信息表(book) 图书信息表的结构如上表3—4所示。 l 图书借阅信息表(borrowinfo) 学生借阅信息表的结构如上表3-6所示。 l 图书归还信息表(returninfo) 学生借阅信息表的结构如表3—7所示 表3-7 归还信息表 字段名 描述 类型 长度 是否主键 book_id 图书编号 int 4 是 return_day 借阅时间 varchar 50 否 card_id 借阅证ID int 4 是 第四章 图书管理系统的模块设计 4。1图书管理系统框架设计 4。1.1 主页面的设计 主页面服务的对象是所有用户,不论注册与否,用户都有权利对图书进行查询。普通用户具有最初级的权限。网页是用户用来浏览信息的最佳网络途径,本系统首页首先设计了一个导航栏供用户来选择操作,可以选择登录,查阅图书,公告。只要没有超过普通用户权限的页面,普通用户都可以浏览.若登录非普通用户权限页面系统会自动跳转到访问此页面需要权限的登录页面。图书公告从数据库在读入,并按时间显示最近发布的10条图书信息。作为一个普通用户,也可以浏览查阅图书馆里的图书。可以根据自己的需要搜索自己需要的图书,并获取这些图书的基本信息。首页图书的信息用动态图片显示。点击此图书图片时会从数据库中查询到有关该本图书的资料信息,也可以根据需求查阅该类图书的信息.如图4—1所示: 图4-1 系统首页面 页面上显示图书的图片以及该图书的类别从数库中获取,点击图片可以查询该图书的信息,点击图书类别可以查询此类所有的图书。实现代码如下: ResultSet rs=stmt.executeQuery("select * from book where book_type like 'book_type’"); if(rs。next()) { String book_id=rs.getString(”book_id"); String book_type=rs。getString(”book_type"); String img=rs。getString("book_pic”); } 4.1.2 学生界面的设计 当学生登录后会跳转到学生具有操作的页面,包括学生个人信息的修改与借阅图书的查询。如图4—2所示。 图4-2 学生登录后的管理界面 学生登录,不但可以拥有普通用户的权限,而且可以查询自己所借阅图书的信息。并可以更改个人资料信息,以及对图书借阅证进行注销。在页面上利用一个session对象的getAttribute方法来获得学生的学号和姓名。实现代码如下: session。getAttribute("inputstud_no1”) //获取学号 session.getAttribute("inputstud_name") //获取姓名 4。1。3管理员界面的设计 管理员登录后会转到管理员界面,管理员就可以对图书信息、学生帐号进行管理。页面如图4—3所示. 图4—3 管理员登录管理页面 管理员拥有更多的权限,学生图书的借阅、归还、办证,图书的入库、添加等等全部由管理员完成,也就是说只有管理员才有权限对数据库进行直接的操作,这大大的保证了系统的安全性。管理员登录时,把管理员的信息存储在session里。然后利用一个session对象的getAttribute方法来获得管理员的帐号和姓名。实现代码如下: session.getAttribute("adminid) //获取管理员ID session。getAttribute(”adminname”) //获取管理员姓名 4。2帐户管理模块设计 4.2.1学生帐户管理 1) 学生信息管理 学生登录以后可以对自己个人登记的基本信息,登录密码等进行修改。 l 信息修改:在通过JDBC连接了数据库后,所需做的工作就是传输一个SQL语句来执行这个修改操作。在传输修改信息之前传输一个查询语句来验证主键存在.然后在通过session.getAttribute()来获取存储起来的学生登录信息,若该session对象值不为空,那么可判断学生登录了,可以进行操作。代码如下: If session.getAttribute("")!=null { Select Colname from Table where Condition If (Colname。next()) Insert into Table values(Colvalues) } 图4—4 学生信息管理 2) 借阅证管理 学生在注册完帐号后,到图书馆借书就需要借阅证借书.管理员管理借阅证的办理。 l 借阅证办理:办理借阅证之前先获取管理员的帐号,Admin_id==null,返回0,否则返回1。在办理借阅证之前还要检查学生有没有注册。若在student表中查询到注册信息则办理借阅证,并把借阅证信息插入到card表中。并自动分配一个借书卡号. sesson。getAttribute("admin_id") If(admin_id==null) Return 0 Else{ Select Colname from Table where Condition If (Colname.next()) Insert into Table values(Colvalues)} 办理借阅证页面如图4—5所示。 图4—5 借阅证办理界面 3) 借阅证挂失 借阅证挂失时,为了获得已登录学生的借阅证号,先通过session获取学生的学号,再通过学号查询到对应该学号的借阅证号。把借阅证信息表card_exist属性设置为0。注销以后无法借阅归还图书,必须激活帐户以后才能进行操作. 实现代码如下: select * from card where stud_no='"- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 实现 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文