基于Java的图书租赁系统的设计与实现_第1页
基于Java的图书租赁系统的设计与实现_第2页
基于Java的图书租赁系统的设计与实现_第3页
基于Java的图书租赁系统的设计与实现_第4页
基于Java的图书租赁系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题 目基于Java的图书租赁系统的设计与实现 系 (院)计算机科学技术系专 业计算机科学与技术班 级2010级跨校2班学生姓名王鑫学 号1012110212指导教师陈庆燕职 称讲师二一二年五月二十日独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名: 二 年 月 日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二 年 月 日滨州学院本科毕业设计(论文)基于Java的图书租赁系统的设计与实现摘 要21世纪,随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书租赁系统有了更高的需求。目前,在一些中小型租赁书店中,主要从事图书资料的存储和书籍的出租,其大部分工作还是手工进行管理,效率很低,不便于动态及时调整图书结构,无法实现网络化管理,更无法支持电子商务。因此,针对客户、书籍和租借信息的系统化管理,对图书租赁系统进行了研究。本文首先阐述了图书租赁系统的背景意义、发展趋势等理论知识;其次分析了该系统的必要性和可行性并对其进行了需求分析和系统设计;最后探讨了图书租赁系统的开发方法和实现技术。论文给出了基于Java的图书租赁系统开发实例。该实例实现了图书管理的一些主要功能。主要包括图书信息管理、用户信息管理、租赁信息管理等模块。不仅能代替日常图书管理中的一些繁琐工作,而且能充分利用Internet/Intranet快速发布最新租赁信息,使租借情况一目了然,从而更系统的管理图书的租借过程,有效地提高工作效率。关键词:Java;图书租赁系统;数据库;MyeclipseDesign and Implementation of Book Rental System Based on JavaAbstractIn the 21st Century, as the coming of the age of information explosion and knowledge economy, people, organizations and the society have increasing demand on book rental system (BRS). Currently, in some small and medium size book rental stores, most work such as store and rental of books is done by manpower with low efficiency. It is difficult to dynamically adjust the structure of books in time. Moreover, it is also impossible to implement internet management and e-commerce.Therefore, focusing on systematic management of customers, books and rental data, the author has done the research on the BRS. The dissertation, at first, states the theoretical knowledge like background, importance and development trend of BRS. Then it analyzes the necessity and feasibility of the system. The next part of the paper is demand analysis and system design. Finally, the dissertation discusses the approaches to develop the system and the technology to achieve the design.The dissertation provides the development case of BRS based on Java which can be used to achieve main functions of book management including book data management, user data management, and rental data management. The BRS can not only replace some complicated daily work of book management, but it can also take full advantage of internet/intranet to fast publish latest rental information. The new system can clearly display the condition of rental books, which facilitate the systematic management of book rental processes and improve the efficiency of work. Key words: Java;the book rental system(BRS);database;MyeclipseI滨州学院本科毕业设计(论文)目 录第一章 绪论11.1 课题研究的背景11.2 课题研究的意义11.3 本论文研究思路和所做的主要工作2第二章 技术支持32.1 JAVA技术介绍32.2 MySQL概述32.3 MyEclipse开发环境的介绍42.4 SQLyog 软件4第三章 可行性分析53.1 技术可行性分析53.2 经济可行性分析53.3 操作可行性分析53.4 系统处理流程图5第四章 用户需求分析74.1 系统目标74.2 功能需求74.3 确定用例84.3.1 图书租赁系统用例图84.3.2 用例文档94.4非功能需求104.4.1 性能需求104.4.2 安全性需求11第五章 系统分析与设计125.1 系统功能设计125.1.1 建立分析的对象模型125.1.2 建立动态模型135.2 数据库表设计13第六章 系统的实现166.1 登录界面166.2 快速进入板块186.3 系统查询功能板块216.4 个人基本信息板块226.5 系统参数信息板块226.5.1 管理员权限226.5.2 租赁者权限26第七章 系统测试277.1 测试方案277.2 测试用例277.2.1 登录权限功能测试277.2.2 图书查询功能测试277.2.3 续租/归还功能测试277.2.4 租赁功能测试287.2.5 图书管理功能测试287.3 文档检查297.4 功能性测试定性评价297.5 非功能性测试定性评价29总结30参考文献31谢辞32第一章 绪论1.1课题研究的背景当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。随着计算机及网络技术的发展,计算机应用在各行各业已经普及。而在日常生活中信息技术不断融入,在技术越来越先进的同时,我们应该利用这些技术把人们从以前繁琐的事务中解放出来 ,提高我们的工作效率。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书租赁系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得大型图书租赁系统的出现成为必然。大型图书租赁系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书租赁相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书租赁管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书租赁规划和政策。大型图书租赁系统主要应用在大型的图书租赁超市,而目前在一些中小型图书租赁店中,大部分工作还是进行着手工管理,工作起来效率很低,并且不能及时了解租赁书店各类图书的库存,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构,对图书的租赁信息也不能及时清晰的获得,而且无法实现网络化管理,更无法支持电子商务。为了更好的适应读者的借阅、租赁需求,缓解手工管理存在的许多弊端,市场上已开发出一些基于VB语言、VF语言等小型租赁系统,来减缓管理者的工作压力1。 1.2 课题研究的意义大型图书租赁系统由于其功能庞大且价格昂贵不适合小型的租赁书店,且现在市场上的一些小型的图书租赁系统也有其自身的缺陷,主要表现有:大部分是基于C/S(Client/Server)模式的,不能充分利用网络的优势,无法实现网上浏览、网上结算、网上续借等功能,并且软件升级困难;无法做到库存信息的实时动态处理;没有着重考虑对客户的分类管理2。因此,本课题设计开发了一个B/S体系结构的图书租赁系统。该系统是为满足人们实时租赁而设计开发的。本系统利用INTERNET技术,使租赁者仅通过WEB浏览器就可以在网上进行图书的租赁,即用户只需要通过用户名和密码就可以登录系统;用户在线浏览最新租赁信息,继而实现在线借阅、付费等功能,大大提高工作效率,既方便又快捷。1.3 本论文研究思路和所做的主要工作随着知识经济的进步与发展,人们对书籍知识的获取与更新变得日新月异,使得图书租赁系统正得到越来越多用户的重视,同时随着Internet/Intranet技术的发展,图书租赁管理也呈现出一些新的发展趋势。本文针对目前国内外的研究状况,运用JSP技术,使用MyEclipse开发前台部分,将系统运行在Tomcat服务器,数据存储在MySQL数据库文件中,以图书租赁管理为实例,研究基于java的图书租赁系统的实现3。主要完成以下几方面的任务:(1)对现代中小型租赁店图书管理的基本思想,以及图书租赁的一些重要作用、发展趋势等进行深入研究,加强对其理论方面的理解,并为图书租赁系统的设计和实现建立理论基础。(2)分析目前市场上图书租赁管理的研究应用现状,剖析其在实际应用中存在的一些问题,提出开发图书租赁系统要融入到Internet中的思想。(3)深入探讨基于java的图书租赁系统的体系结构、开发方法和实现技术等问题,并对其进行需求分析和数据流程分析。(4)利用MySQL实现数据库的设计。(5)以基于java的图书租赁系统为实例开发,实现最终系统代码的设计4。第二章 技术支持2.1 Java技术介绍Java是一门很优秀的编程语言,具有面向对象、与平台无关等特点,是目前软件中极为壮健的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java具备了“一次写成,处处运行”的特点,Java已成为网络时代最重要的编程语言之一。Java中许多基本语法和C+一样,像常用的循环语句、控制语句等,几乎一样,但Java并不是C+的增强版,它们是两种完全不同的编程语言,它们各有各的优势,将会长期并存下去。如果从语言的简单性方面看,Java要比C+简单。Java有如下特点:(1)面向对象:基于对象的编程更符合人的思维模式,使人们更容易编写程序。(2)与平台无关:Java编写的程序可以在任何安装了Java虚拟机(JVM)的计算机上正确运行,Sun实现了“一次写成,处处运行”的目标。(3)解释型:Java不针对SPU芯片进行编译,而是把程序编译成一种“中间代码”,称其为字节码,使其可在提供了Java虚拟机的任何系统上被解释执行。(4)多线程:该特点允许同时完成多个任务。(5)安全:当使用支持Java的浏览器时,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在Java运行环境中,不允许它访问计算机的其他部分。(6)动态:Java程序的基本组成是类,而类又是运行时动态装载的,这就使得它可以在分布环境中动态的维护程序及类库,而不需要重新编译5。2.2 MySQL概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,在2008年1月16号被Sun公司收购,而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL软件采用了GPL(GNU通用公共许可证),由于其体积小、速度快、总体拥有成本低;且支持多线程,能充分利用CPU资源;加上优化的SQL查询算法,有效地提高查询速度;尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库6。2.3 MyEclipse开发环境的介绍本系统采用B/S架构实现。使用功能强大的MyEclipse 8.5集成开发环境实现整个系统程序开发,设计提供一个具有较好人机交互的用户界面;用SQL Server实现后台数据库的设计。本系统运行于Apache Tomcat 6.0上,基于J2EE技术开发,由于MyEclipse已经集成了Web开发的相当多插件,因此使得开发阶段的测试变得十分容易,直接在MyEclipse中即可正常运行测试本网站。MyEclipse是一款基于Eclipse IDE开发的开发工具,它集成了J2EE相关的众多插件,如Struts1.x、Struts2.x、Spring、Hibernate、JSF、Web Service等,它的出现使得J2EE的开发变得十分容易,因此在业界得到了广泛的应用7。 2.4 SQLyog 软件SQLyog是一款简洁高效、功能强大的图形化MySQL数据库管理工具,由业界著名的Webyog公司出品。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。 SQLyog相比其它类似的MySQL数据库管理工具其有如下特点:(1)该软件是基于C+和MySQLAPI编程; (2)使用方便快捷,且可与数据库及数据库结构同步;(3)对数据库及数据表的操作,如备份、还原等简易快捷;(4)XML、HTML、CSV等多种格式的数据均可执行; (5)可以直接运行大量的SQL脚本文件,且速度极快; 第三章 可行性分析可行性分析是为“图书租赁系统”开发的可行性、必要性提供依据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助4。3.1 技术可行性分析 本系统是一个基于B/S结构的图书租赁系统,采用面向对象技术、数据库技术、分布式技术等先进技术开发的应用程序,现有的开发技术已非常成熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标。考虑开发期限较为充裕,预计可以在规定的时间内完成开发。3.2 经济可行性分析本系统要求计算机只需586或以上即可,而开发的成本也较低廉,这对一个书屋店来说是丝毫不成问题的;系统运行的环境要求不高,一般的流行的电脑配置均可以非常良好的运行本软件,如可运行在Windows 95/98/XP或更高版本的Windows操作系统之上;系统能保证可持续增长以满足用户需求和业务复杂性要求。3.3 操作可行性分析本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户需求。系统的操作方式在用户组织内可行。3.4 系统处理流程图1.管理员权限流程图,如图3.1借阅图书修改图书数量/类型删除图书增加图书归还图书余额查询借阅/续借修改账户余额修改/删除用户信息查询用户信息查询图书信息验证信息登录系统错误正确正确不足足够图3.1 管理员权限流程图2.租赁者权限流程图,如图3.2借阅成功归还图书借阅失败余额查询续借借阅查询图书信息修改个人信息修改密码查询个人信息验证信息登录系统错误 正确正确 不足充足图3.2 租赁者权限流程图第四章 用户需求分析软件需求是指开发人员要准确理解用户的要求,对于系统应该“做什么”进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约的过程。软件需求虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量至关重要8。4.1 系统目标 “图书租赁系统”主要提供图书信息和用户基本信息的维护及租赁等功能。该系统针对的用户是单个中小型图书租赁店,书的种类和数量较少,系统需要操作方便,方便管理员对整个系统管理和租赁者租赁图书。4.2 功能需求 本系统相应的需求有以下方面9:1.能够存储一定数量的图书信息,并方便有效地进行相应的书籍数据操作和管理,这主要包括以下方面: 图书信息的录入、修改及删除; 图书信息的多关键字检索查询; 图书的租出、返还信息浏览。2.能够对租赁者的信息进行相应的存储与管理,这其中包括: 租赁者信息的注册、删除及修改; 租赁者信息的查询; 能够提供一定的安全机制,提供数据信息授权访问。需求补充说明的几点如下:1.数据保存:需长期保存在数据库的数据有以下几种: 图书信息:图书的基本信息; 租赁者信息:租赁者的基本信息; 租赁信息:图书的租赁信息; 账号信息:图书管理员和用户的登录账号。2.系统用户:图书管理员、租赁者 图书管理员:对图书和租赁者数据可执行添加、修改、删除以及查询等操作; 租赁者:可查询图书以及与本人相关的租赁信息,可实现在线续借、付费等功能。4.3 确定用例 4.3.1 图书租赁系统用例图1.管理员用例图,如图4.1图4.1 管理员用例图2.图书维护用例图,如图4.2图4.2 图书维护用例图3.租赁用例图,如图4.3图4.3 租赁用例图4.3.2 用例文档 1.管理员权限用例用例名:管理员权限参与执行者:图书管理员入口条件:登录到该系统中。事件流:当有图书入库或图书信息修改时,管理员可对其进行维护,并保存新数据到数据库;管理员可对用户基本信息进行维护,当用户账户余额不足时,可对其进行“充值”操作;管理员也可以租赁、续借、归还图书操作。出口条件:系统将数据库中的信息进行相应的操作2.图书信息的维护用例用例名:图书信息的维护。参与执行者:图书管理员。入口条件:图书管理员已经登录到该系统中。事件流:当有新书入库时,图书管理员在“图书管理”页面新增图书并录入书的基本信息,单击“保存”按钮,系统将书的信息保存到数据库中;当某一本图书的信息需要修改时,图书管理员通过查询条件,搜索出该书时,单击“修改”按钮,系统在可编辑状态显示图书的当前信息,图书管理员修改具体信息,包括增加或减少书的数量,单击“保存”按钮,系统将更新数据库中该书的信息;当需要一次删除全部图书时,在图书管理页面中有“删除”按钮,单击它,系统会提示“确定删除?”对话框,当管理员选择“是”时,系统将删除数据库中相应图书的信息,反之,则不进行任何操作10。出口条件:系统将数据库中的信息进行相应的操作;添加图书时,将新的图书信息保存在数据库中;修改图书信息时,将数据库中改图书的信息做相应的更新操作;删除图书时,则删除数据库中的相应图书记录。异常事件:在图书进行修改和删除时,先查出需要进行处理的图书记录,若数据库中不存在符合条件的记录,查询无结果时,则无法进行修改和删除操作。3.租赁用例用例名:租赁。参与执行者:图书管理员、租赁者。入口条件:登录到系统。事件流:用户在最新图书页面或通过图书查询页面搜索所需要的图书,单击“详情”按钮,若剩余数量不为零可点击“借阅此书”,系统将显示借阅图书信息,选择归还时间,点击“下一步”,系统会显示一份确认信息,若租赁者账户金额满足要求,则点击“确认租借”,租赁完成;若账户余额不足,将出现租书不成功。 出口条件:系统将这条租赁记录保存到数据库中。异常事件:如果该图书未入库或数量为零,则直接不可租赁此书。4.口令管理用例用例名:口令管理。参与执行者:图书管理员、租赁者。入口条件:已经登录到该系统中。事件流:用户在修改密码页面,通过输入旧密码和新密码,单击“确定修改”按钮。出口条件:数据库中的密码被修改成最新的密码。4.4非功能需求4.4.1 性能需求 图书租赁系统的使用者是图书管理员和租赁者。对于图书管理员的管理工作,性能要求不是很严格,但需要方便图书入库等操作;对于租赁者的图书租赁、查询、续借等功能,对性能要求较高,一般需要达到并发数200以上。4.4.2 安全性需求 由于图书租赁系统的图书量会非常大,所以在对这些图书导入和查询时要保证速度;在图书租赁过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录;同时对于数据库中的数据需要定时备份,防止系统数据丢失。 第五章 系统分析与设计 系统分析是对需求的精化和构造,考虑“怎样做”,即开发人员关注于理解系统需求构建的内容,其核心是产生一个反应真实世界的、准确的、简洁的和可理解的系统模型,成为分析模型。分析是至关重要的,不正确的分析结果将导致开发出来的系统不是用户所期望的。故本章从其对象模型、动态模型及数据库设计方面进行分析研究11。5.1 系统功能设计5.1.1建立分析的对象模型 建立分析的对象模型如表5.1所示。表5.1 建立分析的对象模型候选类描 述类名注释图 书在系统中,需要保存图书的基本信息,它应该是系统的对象。Book持久图 书类 型在系统中,需要保存图书的类型信息,它应该是系统的对象。Booktype持久租 赁记 录在系统中,需要租赁图书的记录信息,它应该是系统的对象。Record持久用 户信 息在系统中,需要保存用户的基本信息,它应该是系统的对象。User持久通过分析,得到“图书租赁系统类图”,如图5.1图5.1 图书租赁系统类图5.1.2建立动态模型1.租赁时序图,如图5.2图5.2 租赁时序图 2.管理员对租赁者账户充值时序图,如图5.3。图5.3 账户充值时序图5.2 数据库表设计1. t_book数据表,主要用来存贮书籍的基本信息,包括书的序号、书名、作者、类型、是否租赁、租赁费、数量、入库时间及备注。如表5.2表5.2 t_book数据表Field NameData typeLenPK?Noll Null?Auto Incr?Idint11是主键不为空自动增加Namevarchar50否可为空否Typevarchar50否可为空否Statusvarchar50否可为空否Usernamevarchar50否可为空否MoneyInt11否可为空否Numberint11否可为空否Timevarchar50否可为空否Bzvarchar1000否可为空否useridInt11否可为空否2. t_booktype数据表,主要用来存贮书籍类型的基本信息,包括类型序号、类型名称及备注12。如表5.3表5.3 t_booktype数据表Field NameData typeLenPK?Noll Null?Auto Incr?idint11是主键不为空自动增加Namevarchar50否可为空否bzvarchar1000否可为空否3. t_record数据表,主要用来存贮租赁记录的基本信息,包括序号、书的序号、用户编号、数量、开始时间、应归还时间、实际归还时间及备注。如表5.4表5.4 t_record数据表Field NameData typeLenPK?Noll Null?Auto Incr?idint11主键不为空自动增加bookidint11否可为空否Useridint11否可为空否numberint11否可为空否begintimevarchar50否可为空否endtimevarchar50否可为空否sjendtimevarchar50否可为空否bzvarchar1000否可为空否4. t_user数据表,主要用来存贮用户的基本信息,包括用户编号、姓名、密码、性别、年龄、地址、账户余额、权限及备注。如表5.5表5.5 t_user数据表Field NameData typeLenPK?Noll Null?Auto Incr?idint11主键不为空自动增加namevarchar50否可为空否pwdvarchar50否可为空否sexvarchar10否可为空否ageint11否可为空否addressvarchar100否可为空否accountint11否可为空否qxvarchar50否可为空否bzvarchar1000否可为空否第六章 系统的实现 系统实现是系统产品由概念到实体的一个关键过程,它将详细设计得到的处理过程的描述转换为基于某种计算机语言的并且最终可以运行的程序代码。虽然系统的质量取决于系统设计,但是规范的程序设计风格将对后期的软件维护带来不可忽视的影响13。6.1 登录界面1.已注册用户输入登录ID和密码,进入向日葵图书租赁页面,如下图6.1:图6.1 登录界面function check()if(document.form1.id.value.length=0)alert(登录ID不能为空!);return (false);if(document.form1.pwd.value.length=0)alert(请输入密码!);return (false); return true ; 2.未注册用户,先“注册”,填写个人基本信息,如下图6.2:图6.2 注册用户界面Service s= new Service(); User user= new User();user.setName(name); user.setSex(sex); user.setQx(qx); user.setAddress(address); user.setAge(Integer.parseInt(age); user.setAccount(Integer.parseInt(account); user.setBz(bz); String pass=new String(request.getParameter(pwd).getBytes(ISO-8859-1),gbk);user.setPwd(pass);s.insertUser(user);int i=s.getUserId();response.sendRedirect(request.getContextPath )+/usermanage/regok.jsp?id=+i); 3.不同权限的用户登录后,系统会显示不同的页面,如下图6.3和6.4: 图6.3 管理员界面 图6.4 租赁者界面 用户管理图书管理图书类别 退出系统4.登陆超时判断,代码如下:int uid=0;try User u = (User)session.getAttribute(user); uid = u.getId(); catch (Exception e) System.out.println(登录超时); response.sendRedirect(request.getContextPath ()+/errorlogin.jsp); String id=String.valueOf(uid);Service s= new Service();User user= s.getUserById(id); String qx = user.getQx();6.2 快速进入板块1.“最新图书”页面会显示当前系统中最新上架的前30本书籍,其他书籍可使用查询功能;在“详情”连接下,用户可浏览图书的基本信息并以此继续租赁操作14。如下图6.5和6.6:图6.5 最新图书界面Book book= new Book();Service s= new Service();List list = new ArrayList();list = s.getBookList(); for (int i=0;ilist.size()&i0)%a href=bookmanage/keepbook.jsp?id=点击借阅此书 此书已全部借出,暂无法借阅。 % 2.“最新借阅”页面将显示当前系统中最新30条租赁记录,供用户参考;Record record= new Record();Service s= new Service();List list = new ArrayList();list = s.getRecordList(); for (int i=0;ilist.size()&i30;i+) record=(Record)list.get(i); 3.“我的图书”页面当前借阅的所有图书,查看其详情就可及时判断该书籍是否该归还,以便继续续借等操作15,如下图6.7、图6.8。图6.7 我的图书详情界面/借阅记录显示内容代码如下:List list = s.getRecordBybookidAnduserid(bookid,userid);Record btype= new Record(); for (int i=0;ilist.size();i+)btype=(Record)list.get(i);if(btype.getSjendtime()=null|”未归还”.equals(btype.getSjendtime() ecorded = String.valueOf(btype.getId(); String uname = s.getUserById(String.valueOf(btype.getUserid().getName();、借阅人ID及姓名:- 开始时间:   归还时间:   实际归还时间:  你的还书日期是,现已超期,只能选择还书! 当前已经超期天,你需要补清欠款元INPUT TYPE=”hidden” NAME=”money” value=”6.3 系统查询功能板块1.图书查询,用户可根据图书名称、类别、作者等查询图书信息,如下图6.9图6.9 图书查询界面2.借阅查询,用户可根据图书名称或借阅人进行查询,如下图6.10图6.10 借阅查询图Service s= new Service();String bookname=#; String username=#; trybookname=new String(request.getParameter(bookname).getBytes(ISO-8859-1),gbk);username=new String(request.getParameter(username).getBytes(ISO-8859-1),gbk);String(request.getParameter(username).getBytes(ISO-8859-1),gbk); catch(Exception e) Record r= new Record(); List list = s.getRecordListBysql(bookname, username);for (int i=0;ilist.size();i+)r=(Record)list.get(i); 6.4 个人基本信息板块1.用户可查看、修改个人基本信息,如下图6.11图6.11 修改信息界面INPUT TYPE=hidden NAME=id value=INPUT TYPE=hidden NAME=account value=INPUT TYPE=hidden NAME=qx value=2.用户可查看、修改个人密码,如下图6.12图6.12 修改密码界面INPUT TYPE=hidden NAME=id value=INPUT TYPE=hidden NAME=pwd value=6.5 系统参数信息板块 6.5.1 管理员权限 1.“用户管理”界面,管理员可新增用户,修改、删除已有用户的信息,并可对用户的账户金额进行充值,方便用户在线付费。如下图6.13图6.13人员管理界面if(add.equals(action)user.setPwd(pass);s.insertUser(user);int i = s.getUserId();System.out.println(max(id)iiiiii+pass);response.sendRedirect(request.getContextPath)+/usermanage/useraddok.jsp?id=+i); else if(update.equals(action)s.updateUser(user);response.sendRedirect(request.getContextPath ()+/usermanage/useredit.jsp?id=+id); else if(gredit.equals(action)s.updateUser(user);response.sendRedirect(request.getContextPath ()+/ok.jsp?messages=2); elseresponse.sendRedirect(request.getContextPath ()+/error.jsp?messages=3);2.“图书管理”页面,管理员可对图书进行添加、修改、删除操作。如下图6.14图6.14 图书管理界面/保存书籍String id=request.getParameter(id); String action=request.getParameter(action); Service s= new Service(); if(delete.equals(action)if(已借出.equals(s.getBookById(id).getStatus()response.sendRedirect(request.getContextPath ()+/error.jsp?messages=7); elses.delete(Integer.parseInt(id),t_book);s.deleteBystr(Integer.parseInt(id),t_record,bookid);response.sendRedirect(request.getContextPath ()+/bookmanage/bookmanagelist.jsp); else String time=request.getParameter(time); String money=request.getParameter(money); String number=request.getParameter(number); String userid=request.getParameter(userid); String aaa=request.getParameter(aaa); Book b

温馨提示

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

评论

0/150

提交评论