收藏 分销(赏)

图书管理系统的设计与实现论文.doc

上传人:精*** 文档编号:2145592 上传时间:2024-05-20 格式:DOC 页数:50 大小:6.42MB
下载 相关 举报
图书管理系统的设计与实现论文.doc_第1页
第1页 / 共50页
图书管理系统的设计与实现论文.doc_第2页
第2页 / 共50页
图书管理系统的设计与实现论文.doc_第3页
第3页 / 共50页
图书管理系统的设计与实现论文.doc_第4页
第4页 / 共50页
图书管理系统的设计与实现论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、图书管理系统的设计与实现论文 作者: 日期:2 个人收集整理 勿做商业用途南 京 工 程 学 院毕业设计说明书(论文)作 者: 学 号: 院 系: 计算机工程学院 专 业: 计算机科学与技术 题 目: 图书管理系统的设计与实现 指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2010 年 6 月 南 京二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要.所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。WEB图书管

2、理系统的主要特点是利用了网络,他给读者和图书馆之间提供了一个交互的电子平台,使得读者通过网络就能轻松查询到图书馆的相关信息,极大地方便了读者,也提高了图书馆的效率。采用JSP技术开发一个图书管理系统。在开发过程中,研究JSP技术在实际网站开发中的应用。采用了SQL技术对数据库进行操作,研究了网站的三层架构MVC模式。关键词WebSQLJSPMVC毕业设计说明书(论文)中文摘要毕业设计说明书(论文)外文摘要Title The Design And Implement Of Library Management System AbstractThe 21st century will be the

3、 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 humanitys essential spiritual food, especially to some schools,

4、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 platf

5、orm, 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 prac

6、tical 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第一章 技术概览31.1 JSP技术31.2 SQL技术6第二章 图书管理系统的需求分析92.1 系统的需求分析92。2权限需求分析10第三章 图书管理系统的数据库设计113。1 数据库设计11第四章 图书管理系统的模块设计174.1图书管理系统框架设计174。2帐户

7、管理模块设计194。3查询模块234。4图书管理模块设计244.5系统其他功能设计29第五章 系统的测试与部署335。1 测试的目的和定义335。2 图书系统的测试335。3 系统的部署34结束语35参考文献36致 谢37附录:英文技术资料翻译38前言1) 研究背景 图书馆是校园的一部分,是校园内尤其是一所名牌大学内一个举足轻重的单位。图书馆的服务工作与全校教学、科研以及学习生活密切相关。在此背景下开发一个图书管理系统显得格外重要。这方便了学校图书资料的统一管理,也方便了学生对于图书信息的查询、借阅。2) 研究课题的现状图书馆学在我国发展较快、成绩显著,它作为一门具有现代科学意义的学科,在我国

8、的出现始于20世纪初,经过近百年的发展,已逐渐形成一定的中国特色;建国50余年以来,我国的图书事业渐成规模,形成了一个布局合理、藏书比较丰富、具有全国规模的图书馆事业体系;尤其是改革开放近20年以来,通过对外交流,通过引进、介绍、移植,我国在图书馆学理论方面出了不少成果,并加强了对图书馆现代技术的研发利用,图书馆正在逐步走向数字化、电子化和网络化,图书事业正在成为我国社会生活中一个重要的信息产业部门.然而,作为国际性学科的图书馆学,其发展水平在国际上不具有可比性,与发达国家相比,无论在理论研究还是实际情况方面,我国的图书事业都还确实存在一定差距,这必将对我国的现代化建设和未来的综合发展产生不利

9、影响.当此国家实施科教兴国战略之际,我国政府和图书业界都在不断努力,试图创建出一个更加美好的图书业的未来.3) 主要研究内容图书管理系统的开发,主要涉及到数据库操作技术以及各个模块的设计。在设计过程中,主要包括WEB页面的设计,数据库设计和帐户信息管理权限的分类。WEB页面的设计使用了HTML、CSS、JS等技术。数据库设计使用SQL Server2000。帐户信息管理使用JAVA+SQL语言编写程序来实现。4) 论文结构第一章介绍了图书管理系统的相关技术。第二章介绍了图书管理系统设计的需求分析.第三章介绍了图书管理系统的数据库设计.第四章介绍了图书管理系统的模块设计。第五章图书管理系统的测试

10、及部署。第一章 技术概览1.1 JSP技术Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务.JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JS

11、P技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:l 简便性和有效性JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发.而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页

12、开发中是不可实现的.l 程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!.l 程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。l 程序的可重用性在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多

13、个程序重复引用,实现了程序的可重用性。现在,大量的标准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)来标识文档的结构以及标

14、识超链(Hyperlink)的信息 .虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如IE,Netscape等)应该如何显示和排列这些信息,最终在用 户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力. 在本系统中,基本页面的设计就是利用HTML语言来实现的。最终IE浏览器会编译这些HTML代码。HTML语言是一种所写既所见的代码.在本设计的过程中大量使用的表格,表单等都是通过HTML来实现的。CSS的英文是Cascading Style Sheets,中文可以翻译成层叠样式表。随着Internet的迅猛发展,HT

15、ML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。直到CSS出现。CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。 JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使

16、用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。JavaScript是一种解释性语言,当程序执行时,浏览器一边解释一边执行,这跟JAVA不同。 JSP的几个内置对象.Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器提出请求,Web服务器才会响应信息。因此在JSP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Re

17、quest对象与Response对象.换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,JSP也不例外。在JSP中负责将信息传达到用户的对象就是Response对象。Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建立组件实例会随着服务器端完成JSP网页的处理而自动被释放。如果希望此对象实例可以跨多个JSP网页,就要用到S

18、ession对象保留该组件实例,直到Session对象的运行时间到了,或是在其他JSP网页调用Session对象的Abandon方法,此组件实例才会被释放。Session对象,Session对象在JSP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Sessio

19、n。必须说明,Session对象只能适用于具备Cookie功能的浏览器.1。1。2 JSP数据库设计1) JDBC访问数据库为支持JAVA程序的数据库操作功能,JAVA语言采用了专门的JAVA数据库编程接口(Java DaraBase Connectivity),用于JAVA程序中实现数据库操作并简化操作过程。JDBC支持基本的SQL语言,提供多样话的数据库连接方式,为各种不同的数据库提供统一的操作界面.JDBC驱动程序forORACLEJAVA。SQL包中提供多种JDBC API,这些类和接口可以提供构造SQL语句、连接关系型数据库、执行SQL语句并获得查询结果等功能.JDBC工作原理如图1

20、-1所示.JDBC驱动程序管理器JDBC驱动程序forSQLSERVERJAVAY应用程序 JDBCJDBC-ODBC桥驱动程序 APIJDBC网络驱动程序 图1-1 JDBC驱动管理图JDBC创建步骤l 加载数据库的驱动程序:Class。forName();l 建立与数据库之间的连接:创建Connection实例,Connection conn=DriverManager。getConnection(String url,String user,String password).l 创建Statement对象:通过Statement对象将SQL语言发送到数据库中,主要用于查询语句。State

21、ment stmt=conn。createStatement()。l 创建ResultSet对象:通过ResultSet对象将SQL语句发送到数据库,主要用于数据库更新语句。ResultSet rs=stmt。executeUpdate()。l 关闭数据源:conn.close()。1。2 SQL技术在一个系统中,对象的数据信息之间相互存在着关系。这时就需要一个容器来存放这些数据。数据库就是这些数据的集合,它具有统一结构形式并存放于统一的存储介质内,它是多种应用数据集成,并可被应用共享。1.2。1 数据库管理系统数据库管理系统是数据库的机构,它是一种软件(属于系统软件),它负责:l 数据库中的

22、数据组织.l 数据库中的数据操纵.l 数据库中的数据维护。l 控制及保护数据不受破坏。l 数据库的数据交换。l 数据库中的数据服务。l 数据字典。数据库管理系统的主要功能:l 数据模式定义:负责为数据库构作模式.l 数据存取的物理构作:负责为数据模式的物理存取及构作有效的存取方法与手段.l 数据操纵:提供数据查询、插入修改以及删除的功能.l 数据的完整性、安全性定义与检查:数据的完整性是保证数据库中数据正确性的必要条件;数据库数据共享可能会引发数据的非法使用,这就是数据的安全性。l 数据的并发控制与故障恢复:对并发操作作必要的控制以保证数据不受破坏,这就是数据的并发控制;保护数据库中的数据并在

23、它遭受破坏后有能力及时进行恢复,这就是数据的故障恢复。l 数据交换:数据库中的数据需要与外界数据主体作数据交换。l 数据服务:数据库管理系统提供数据拷贝、转储、重组、分析等对数据库中的数据的多种服务功能。l 数据字典:数据字典是一组关于数据的数据又称元数据,数据字典具有固定的模式结构,用户可用查询语言对其操作,以获得数据库的结构性信息。 数据库管理系统的数据语言l 数据定义语言(DDL):负责数据的模式定义与数据的物理存取构作。l 数据操纵语言(DML):负责数据的操纵,包括查询及增、删、改。l 数据控制语言(DCL):负责数据的完整性、安全性定义与检查以及并发控制、故障恢复等功能。1。2.2

24、 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.后

25、台采用了Microsoft SQL Server 2000数据库企业版。发布平台为TOMCAT6.0服务器端运行,客户端的IE版本需要在6.0以上。第二章 图书管理系统的需求分析2。1 系统的需求分析立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.图书管理系统是一种基于集中统一规划的数据库数据管理新模式。图书管理系统帐户管理图书管理图书查询帐号管理借阅证管理登录登出添加图书删除图书借阅归还 图2-1系统结构图1) 图书管理系统需求分析图书管理系统在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成会为管

26、理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理图书的借出、归还,图书的入库、修改等.学生登录后可以了解自己所借阅图书的信息。普通用户可以查询图书馆里的图书信息等等. 帐户管理需求分析帐户管理是本系统开发的一个重要部分,为整个系统的安全性提供了保障。帐户管理主要完成以下几个基本功能模块。l 学生帐号管理:学生注册、修改基本信息功能。l 学生登录和登出:用户进入系统前,对学生输入的学号和密码进行验证,学生退出系统时,清除相关信息。l 图书管理员登录和登出:管理员进入系统前,对管理员帐号及密码进行验证,退出系统时,清除相关信息。l 借阅证管理:管理员对学生的借阅证进行管理.

27、 查询模块需求分析查询模块是本系统的一大模块,主要是学生对图书信息进行查询了解。l 查询库存图书列表:查询所有的图书信息.l 模糊查询:根据某一字段进行查询包含此字段的所有图书的信息。 图书管理模块需求分析该模块是本系统的主要模块,是图书管理员对图书进行管理的主模块,该模块实现了图书的借阅归还,图书的添加,图书的修改等功能。l 图书的借阅归还:学生到管理员处实现对图书的借阅归还。l 图书的添加:添加新入库的图书。l 图书的删除:删除图书馆里已经没有的图书信息.l 图书资料的修改:修改图书的基本资料。2.2权限需求分析图书管理系统是一个面向学生与图书管理员的网络管理系统。对于用户权限可分为普通学

28、生权限和图书管理员权限.根据用户的登录信息判断用户的权限。1) 所有用户:仅提供浏览网站的权限和普通查询功能。2) 学生:不仅提供浏览网站权限,同时还有查看自己借阅的图书的信息及发表留言的权限.3) 图书管理员:所有权限,拥有最高权限(可使用全部模块,包括编辑和删除操作),这些权限也可以根据情况自由分配.第三章 图书管理系统的数据库设计3。1 数据库设计图书管理系统的中,都需要用到数据的查询、添加、更新和删除,考虑到整个系统的灵活性以及安全性,在整个数据库设计中,我采用可伸缩性与可靠性均非常优秀的Microsoft SQL Server 2000 数据库,数据库名称为booksystem。数据

29、库booksystem包含以下7张表:book(图书基本信息表)、student(学生信息表)、admin(管理员信息表)、card(学生借阅证表)、borrowinfo(借阅图书记录表)、returninfo(图书归还信息表)、bulletin(新闻发布公告表)具体实现这些模块的数据库设计如下所示。3。1。1 图书管理系统公告的数据库设计1) 数据库设计需求分析当打开社区首页时,为了那些需要了解学校公告,设计一个公告表,存储学校最新发布的公告或者新闻,为了实现这个信息的加载,需要用到bulletin表。l 新闻公告信息表:存放新闻公告的ID、主题、内容,发布日期等相关信息2) 表的结构设计l

30、 新闻公告信息表(bulletin)。图书信息表的结构如表31所示。表3-1 社区信息表字段名描述类型长度是否主键bulletin_id新闻IDint4是Bulletin_topic新闻主题varchar100 否Bulletin_body新闻内容varchar 1000 否Bulletin_date默认域名varchar 50 否3。1.2 帐户管理模块数据库设计1) 数据库设计需求分析在一个图书管理系统中,学生通过自己的学号登录到个人管理页面对个人信息进行查询及修改.图书管理员通过管理员登录页面登录可以对图书进行管理.需要用到图书管理员表和学生信息表。l 学生信息表:存放学生的基本信息的表

31、。l 图书管理员信息表:存放图书管理员的相关信息的表。2) 表的结构设计l 学生信息表(student) 学生信息表的结构如表3-2所示. 表32学生信息表字段名描述类型长度是否主键stud_no学生学号int4是stud_name学生姓名varchar50否stud_password学生登录时密码char20否stud_tel学生电话号码varchar50否stud_email学生电子邮件varchar50否stud_yearid学生入学年份int4否stud_dept学生所属于院部varchar50否stud_dormit学生宿舍varchar50否l 图书管理员信息表(admin)学生信

32、息表的结构如表3-3所示。表33 图书管理员信息表字段名描述类型长度是否主键admin_id管理员IDint4是admin_name管理员姓名varchar50否admin_password管理员密码char10否3。1.3 图书查询模块数据库设计1) 数据库设计的需求分析当学生或其他用户进入图书管理网站首页时,就拥有一个普通用户所拥有的权限,可以查询当前图书馆所有图书,也可以根据自己的要求去查询具体某个图书。而当学生登录以后,就可以查询自己已借阅的图书的信息.我设计了4张表来实现这些操作。l 学生信息表:存放学生的基本信息的表。l 图书借阅信息表:存放了学生借阅图书的信息,包括学生借书证号,

33、图书编号,借阅日期。l 借阅证表:存放借阅证的信息,包括借书卡号和学生学号.l 图书信息表:存放了图书的基本信息的表。表的关系如图31所示.图31 查询模块表关系图2) 表的结构设计l 图书信息表(student) 图书信息表的结构如上表34所示.表3-4图书信息表字段名描述类型长度是否主键book_id图书编号int4是book_name图书名varchar50否book_type图书类别varchar50否book_author图书作者varchar50否book_press图书出版社varchar50否表34图书信息表book_pressday图书出版日期varchar50否book_p

34、rice图书价格char50否book_stock图书库存int4否book_info图书介绍varchar4000否book_pic图书图片varchar500否l 借阅证表(card) 借阅证信息表的结构如表3-5所示。表3-5 借阅证信息表字段名描述类型长度是否主键card_id借阅证IDint4是stud_no学生学号int4否card_exist是否注销int4否l 借阅信息表(borrowinfo)借阅信息表的结构如表36所示.表3-6 借阅信息表字段名描述类型长度是否主键book_id图书编号int4是borrow_day借阅时间varchar50否card_id借阅证号int4

35、否3。1。3 图书修改模块数据库设计1) 数据库设计的需求分析在一个图书管理系统中,对图书的修改只能由图书管理员来操作,所以设计了一个管理员权限。对图书的修改包括新图书的入库,图书的删除,添加图书库存。当学生借书还书时,对图书库存的进行修改.需要用到5张表。l 图书管理员表:用于存放管理员的帐号的表,包括管理员的管理员姓名,管理员ID号,登录密码。l 学生借阅证表:存放学生办理的借阅证的信息。包括学生学号和借阅证号。l 图书信息表:存放了图书的基本信息的表。l 图书借阅信息表:存放了学生借阅图书的信息,包括学生借书证号,图书编号,借阅日期.l 图书归还信息表:存放了学生借阅图书的信息,包括学生

36、借书证号,图书编号,还书日期.2) 表的关系如图32所示.图32 图书修改模块表关系图3) 表的结构设计l 图书管理员表(admin)学生信息表的结构如上表3-3所示.l 学生借阅证表(card) 借阅证表的结构如上表3-5所示。l 图书信息表(book) 图书信息表的结构如上表34所示。l 图书借阅信息表(borrowinfo) 学生借阅信息表的结构如上表3-6所示。l 图书归还信息表(returninfo) 学生借阅信息表的结构如表37所示表3-7 归还信息表字段名描述类型长度是否主键book_id图书编号int4是return_day借阅时间varchar50否card_id借阅证IDi

37、nt4是第四章 图书管理系统的模块设计4。1图书管理系统框架设计4。1.1 主页面的设计主页面服务的对象是所有用户,不论注册与否,用户都有权利对图书进行查询。普通用户具有最初级的权限。网页是用户用来浏览信息的最佳网络途径,本系统首页首先设计了一个导航栏供用户来选择操作,可以选择登录,查阅图书,公告。只要没有超过普通用户权限的页面,普通用户都可以浏览.若登录非普通用户权限页面系统会自动跳转到访问此页面需要权限的登录页面。图书公告从数据库在读入,并按时间显示最近发布的10条图书信息。作为一个普通用户,也可以浏览查阅图书馆里的图书。可以根据自己的需要搜索自己需要的图书,并获取这些图书的基本信息。首页

38、图书的信息用动态图片显示。点击此图书图片时会从数据库中查询到有关该本图书的资料信息,也可以根据需求查阅该类图书的信息.如图41所示:图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。getStri

39、ng(”book_type); String img=rs。getString(book_pic”); 4.1.2 学生界面的设计当学生登录后会跳转到学生具有操作的页面,包括学生个人信息的修改与借阅图书的查询。如图42所示。图4-2 学生登录后的管理界面学生登录,不但可以拥有普通用户的权限,而且可以查询自己所借阅图书的信息。并可以更改个人资料信息,以及对图书借阅证进行注销。在页面上利用一个session对象的getAttribute方法来获得学生的学号和姓名。实现代码如下:session。getAttribute(inputstud_no1”) /获取学号session.getAttribut

40、e(inputstud_name) /获取姓名4。1。3管理员界面的设计管理员登录后会转到管理员界面,管理员就可以对图书信息、学生帐号进行管理。页面如图43所示.图43 管理员登录管理页面管理员拥有更多的权限,学生图书的借阅、归还、办证,图书的入库、添加等等全部由管理员完成,也就是说只有管理员才有权限对数据库进行直接的操作,这大大的保证了系统的安全性。管理员登录时,把管理员的信息存储在session里。然后利用一个session对象的getAttribute方法来获得管理员的帐号和姓名。实现代码如下:session.getAttribute(adminid) /获取管理员IDsession。g

41、etAttribute(”adminname”) /获取管理员姓名4。2帐户管理模块设计4.2.1学生帐户管理1) 学生信息管理学生登录以后可以对自己个人登记的基本信息,登录密码等进行修改。l 信息修改:在通过JDBC连接了数据库后,所需做的工作就是传输一个SQL语句来执行这个修改操作。在传输修改信息之前传输一个查询语句来验证主键存在.然后在通过session.getAttribute()来获取存储起来的学生登录信息,若该session对象值不为空,那么可判断学生登录了,可以进行操作。代码如下: If session.getAttribute()!=null Select Colname fr

42、om Table where Condition If (Colname。next()) Insert into Table values(Colvalues) 图44 学生信息管理 2) 借阅证管理学生在注册完帐号后,到图书馆借书就需要借阅证借书.管理员管理借阅证的办理。l 借阅证办理:办理借阅证之前先获取管理员的帐号,Admin_id=null,返回0,否则返回1。在办理借阅证之前还要检查学生有没有注册。若在student表中查询到注册信息则办理借阅证,并把借阅证信息插入到card表中。并自动分配一个借书卡号. sesson。getAttribute(admin_id) If(admin_

43、id=null) Return 0 Else Select Colname from Table where Condition If (Colname.next() Insert into Table values(Colvalues)办理借阅证页面如图45所示。 图45 借阅证办理界面3) 借阅证挂失借阅证挂失时,为了获得已登录学生的借阅证号,先通过session获取学生的学号,再通过学号查询到对应该学号的借阅证号。把借阅证信息表card_exist属性设置为0。注销以后无法借阅归还图书,必须激活帐户以后才能进行操作.实现代码如下:select * from card where stud_no=

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服