《基于web的SH图书管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于web的SH图书管理系统毕业设计.doc(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文)题目:基于web的SH图书管理系统学 生 姓 名 _ _学 号 _201022030125_ 班 级 _计算机102201H_ 所属院(系)_计算机科学与技术_指 导 教 师 _ _ 2014 年 5 月20 日 目 录摘要 Abstract第1章 概述11.1 课题背景11.2 课题意义11.3 文献综述21.3.1 技术综述21.4 总体设计原则2第2章 JSP技术概述1.JSP技术的产生背景 42. JSP技术的优势和弱势 4 2.1 JSP技术的优势 4 2.2 JSP技术的弱势 4 2.3 JSP内置对象 43. JSP技术的工作原理5第3章 Struts概述1.S
2、truts的由来和发展 61.1 Struts的MVC模式简介 62. Struts的优缺点83.Struts的工作流程9第4章 Hibernate数据库持久化技术 1.Hibernate简介 102.Hibernate的工作流程10第5章 系统需求分析5.1 系统的需求分析125.2 业务流程分析135.2.1 系统管理员业务流程分析135.3 数据流程分析155.3.1 图书类别管理模块155.3.2 图书管理模块155.3.3 读者管理模块165.3.4 图书借阅模块165.3.5 修改密码模块175.4 数据字典175.4.1 数据项的描述175.4.2 数据流的描述19第6章 系统设
3、计206.1 系统体系结构设计206.2 系统子模块功能介绍206.3 数据库设计216.3.1 数据库概念设计E-R模型216.3.2 数据库逻辑设计关系模型216.3.3 数据库选型226.3.4 数据库表结构设计226.3.5 数据库表间关系设计246.4 系统开发工具与开发模式的选择256.4.1 系统开发工具256.4.2 系统设计模式26第7章 系统实现297.1登陆模块297.2 图书类别管理模块327.3 图书管理模块357.4 读者管理模块377.5 图书借阅管理模块39第8章 系统测试428.1 测试目的428.2 测试方法428.3 测试结果42第9章 总结43参 考 文
4、 献44致 谢45基于web的SH图书管理系统学院(直属系):计算机科学与技术 专业班级:102201H 姓名:王懿 指导教师:崔略摘要: 本文对图书馆管理系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模
5、块实现代码。本文力求可以为图书馆管理系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外图书馆管理系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQL 数据库最终实现了图书馆管理的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。关键词:JSP,SQL Server 2005,Struts +Hibernate,图书- IV -太原科技大学华科学院毕业设计(论文)web,SH-based library management systemcollege(professional): computer science and technolog
6、y class: 102201H name:WangYi Director: Cui lue Abstract: In this paper, book management system design and development process is analyzed and described. In accordance with the actual steps of system development, the article from the system overview, system analysis, system design and system realizat
7、ion of these four sections of the system development process are described. System were the main issues outlined in the background, meaning and status of the subject analysis; system analysis, system design includes a pre-needs analysis, business process analysis, data flow analysis and data diction
8、ary analysis; and system design is the system architecture, various functional modules, database structure design to achieve specific process to analyze the system display, the system design section to explain in more detail and with a table diagram shows. The article also lists the key function mod
9、ule codeThis paper seeks to book management system for development and design to find a practical solution in the analysis of -Bo at home and abroad on the basis of the status of the system, and after repeated exploration and study after study, using JSP and soft SQL programming language Server data
10、base and ultimately the book management system development, and in a series of tests, reached a user-friendly, functional requirements, operations designed to clearKey Words:JSP,SQL,Struts +Hibernate,Book太原科技大学华科学院毕业设计(论文)第1章 概述1.1 课题背景随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在
11、人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在Windows7及Java、JSP、SQL、MyEclipse环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的
12、信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。1.2 课题意义数据处理手工操作,工作量大,出错率高
13、,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于存在的这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况1.3 文献综述目前的图书馆管理系统种类繁多,但依据各自不同的规模和
14、功能需要,大体上所采取的技术体系采用VB + microsoft Access/ SQL Server技术,或者DEPHI + SQL Server,几乎有很少使用JSP体系结构技术。1.3.1 技术综述尽管有着众多的网络开发体系,但如何决定一个系统使用何种方法开发仍然是基于系统的基本需求,本文不详细描述各种开发体系的性能优劣,这里选取了二家不同规模的图书馆管理系统,将各系统选用的开发体系列表比较如下:表1.1 各系统选用的开发体系列表系统名称开发语言数据库Web服务器操作系统青岛大学图书管管理系统VBMicrosoft AccessIIS 6.0Windows Server 2000海尔图书
15、馆管理系统ASP.NETMicrosoft SQL Server 2005IIS 6.0Windows Server 20001.4 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对图书馆管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足图书馆管理的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保
16、持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP技术、SQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。- 59 -太原科技大学华科学院毕业设计(论文)第2章 JSP技术概述 1. JSP技术的产生背景JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标
17、准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterpri
18、se API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发2。 2. JSP技术的优势和弱势2.1 JSP技术的优势1、一次编写,到处运行。2、系统的多平台支持。3、强大的可伸缩性。4、多样化和功能强大的开发工具支持。2.2 JSP技术的弱势1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。2.3 JSP
19、内置对象JSP包括九种内置对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。3. JSP的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户
20、浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。第3章 Struts概述1. Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循
21、MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 1.1 Struts的MVC模式简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的
22、界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。尽管MVC设计模式很早就提出,但由于缺乏相关支持,在Web开发中引入MVC却相当困难,直到基于J2EE的JSP Model 2问世时才得以改观。下面对JSP Model 1 与 JSP Model 2进行简单介绍。 图2:JSP Model 1(JSP+JavaBean)的数据传递关系 图3 JSP Model 2(JSP+JavaBean+Servle
23、t) 的数据传递关系比较两种模式,我们不难发现JSP Model 2显然比JSP Model 1层次关系更加清楚,开发的页面也更易于维护。在这种模式中,各组件的分工关系非常明确,JSP技术用于显示,充当了视图的角色,Servlet用于执行业务逻辑,它相当于控制器的角色,JavaBean组件用于表示数据,相当于模型的角色。尽管如此,JSP Model 2仍不够好,它容易使系统出现多个Controller,并且对页面导航的处理比较复杂。Struts就是在JSP Model 2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑,是对JSP M
24、odel 2的一个极大改进3。2. Struts的优缺点 优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,使开发者能更深入的了解其内部实现机制,这是它的一大优点。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率;而页面导航则使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习
25、的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。3. Struts的工作流程 在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。 当ActionServlet接收到一个客户请求时,它的执行过程大致如下: 1、检索和
26、用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。 2、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到 ActionForm对象中。 3、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。 4、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionError对象,就表示表单验证成功。 5、ActionServlet根据ActionMapping实例包含的映射住处决定将请求转发给哪个Action。如果
27、相应的Action 实例不存在,就先创建这个实例,然后调用Action的execrte()方法。 6、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。 7、ActionForward对象指向的JSP组件生成动态网页,返回给客户4。下图是Struts的工作流程,所有的请求都提交给ActionServlet 图4 struts相应用户操作的工作流程第4章 Hibernate数据库持久化技术1. Hibernate简介 Hibernate是一个面向Java环境的对象/关系数据库映射
28、工具。它是使用GNU宽通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑。Hibernate可能不是最好的解决方案,但对于那些在基于Java的中间层应用中实现面向对象的业务模型和
29、商业逻辑的应用Hibernate是最有用的。2. Hibernate的工作流程在Java应用中使用Hibernate,大致包括以下步骤:1、创建Hibernate配置文件。2、创建持久类。3、创建对象-关系-映射文件。4、通过Hibernate API编写访问数据库的代码5。第5章 基于Web的图书管理系统分析5.1 系统的需求分析本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:类别管理模块、图书管理模块、读者管理、借阅管理和归还管理模块。图5.1 系统需求分析图1. 图书类别信息管理:作为一个社区的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的
30、查询和管理,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。2. 图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。3. 读者信息管理:管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。4. 图书借阅管理:管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。5. 图书归还管理:当读者看完了书或需要归还时,管理员通过系统提供的接口完成图书归还操作。5.2 业务流程分析5.2.1 系统管理员业务流程分析系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功
31、后跳转到系统主窗体。系统可以查看图书信息,并对其进行查找或删除等操作;查看读者信息,对不符合系统规定的进行删除操作;添加图书借阅信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。图5.2 系统管理员业务流程图5.3 数据流程分析5.3.1 图书类别管理模块图5.3 图书类别管理模块数据流程图5.3.2 图书管理模块图5.4 图书管理模块数据流程图5.3.3 读者管理模块图5.5 读者信息管理模块数据流程图5.3.4 图书借阅模块图5.6 图书借阅模块数据流程图5.3.5 修改密码模块图5.7 修改密码模块数据流程图5.4 数据字典5.4.1 数据项的描述表5.8 图书类别数
32、据项描述数据项类型长度值范围ID数字40000000000至9999999999之间类别名称文本50最多25个字符类别介绍文本5000-500个汉字表5.9图书信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间名称文本42100个汉字作者文本502100个汉字出版社文本42100个汉字出版日期日期50年-月-日,形如“2011-5-19”ISBN文本102100个汉字 单价文本2100个汉字类别ID数字0000000000至9999999999之间表5.10 读者信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间姓
33、名数字4250个汉字性别文本20250个汉字年龄数字101-100住址文本4250个汉字联系方式文本50250个汉字借书证号文本50250个汉字表5.11 借阅信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间用户ID数字40000000000至9999999999之间图书ID文本200000000000至9999999999之间借阅数量数字101-100借阅时间日期4年-月-日,形如“2011-5-19”归还时间日期4年-月-日,形如“2011-5-19”表5.12 管理员信息数据项描述数据项类型长度值范围ID数字100000000000至999999
34、9999之间登陆账号文本10250个字符登陆密码文本5002500个字符5.4.2 数据流的描述(1)数据流名:图书类别信息简述:用户登录成功后可以添加、编辑和删除图书类别信息组成:图书类别参数=类别名称+备注数据量:约100次/日(2)数据流名:图书信息简述:系统管理员登录成功后可以浏览、删除、增加图书收费信息组成:图书信息=图书名称+作者+出版社+出版日期+图书ISBN+单价+库存数量+页码+类别编号数据量:约5000次/日(3)数据流名:读者信息简述:系统管理员登录成功后可以添加、编辑和删除读者信息组成:读者信息=姓名+性别+年龄+住址+联系方式+借书证号数据量:约100次/日(4)数据
35、流名:借阅信息简述:系统管理员登录成功后可以添加、编辑和删除图书借阅信息组成:借阅信息=读者编号+图书编号+借阅天数+借阅时间+归还时间+备注数据量:约100次/日太原科技大学华科学院毕业设计(论文)第6章 系统设计6.1 系统体系结构设计本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。图6.1 系统体系结构设计6.2 系统子模块功能介绍(1)图书类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书类别的
36、功能。(2)图书管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。(3)读者管理模块:主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符合规定的读者,编辑现有的读者信息。(4)借阅管理模块:主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。(5)修改密码模块:主要功能是管理员为了保证安全性。重设密码的功能6.3 数据库设计6.3.1 数据库概念设计E-R模型概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。下列ER图清楚简便的描述出了本
37、系统实体与其属性之间的关系。图6.2 数据库概念模型E-R图6.3.2 数据库逻辑设计关系模型下面将图3.2数据库E-R图转换为关系模型。图书类别信息(ID,类别名称,备注信息)图书信息(ID,名称,出版社,出版日期,ISBN,页码,库存,类别ID)读者信息(ID,姓名,性别,年龄,住址,联系方式,借书证号)借阅信息(ID,图书ID,读者ID,借阅数量,借阅时间,归还时间)管理员信息(用户名,密码)6.3.3 数据库选型本系统使用SQLSERVER关系型数据库。SQLSERVER是由微软公司出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务
38、管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。6.3.4 数据库表结构设计本系统后台数据库中总共设计了5张数据表,分别为黑名称图书类别信息表(t_catelog)、图书信息表(t_book)、读者信息表(t_user)、借阅表(t_jieyue)和管理员信息表(t_admin)。具体结构设计如下:(1)图书类别信息表(t_catelog)图书类别信息表主要用于存放图书类别的信息,主要字段包括:ID,类别名称,备注信息等。表6.3 图书类别信息表(t_catelog)字段名数据类型字段描述长度主键IDintID4Mingchengvarchar类别名称50
39、Beizhuvarchar备注信息500(2)图书信息表(t_book)图书信息表主要用于存储图书信息,主要字段有ID、图书名称、出版社、出版日期、ISBN号、页码、库存数量、类别ID等表6.4 图书信息表(t_book)字段名数据类型字段描述长度主键IDInt编号4NameVarchar图书名称50ChubansheVarchar出版社50ChubanriqiVarchar出版日期4IsbnVarchar图书ISBN50PriceVarchar单价50Kucunint库存数量50Catalog_idVarchar类别ID50(3)读者信息表(t_user)读者信息表主要用于存储读者信息,主要
40、字段有姓名、性别、年龄、住址、联系方式、借书证号等 表6.5读者信息表(t_user)字段名数据类型字段描述长度主键IDInt编号4NameVarchar姓名50SexVarchar性别50AgeInt年龄4AddressVarchar住址50TelVarchar联系方式50JiehaoVarchar借书证号50(4)借阅信息表(t_jieyue)读者信息表主要用于存读者借阅图书的信息,主要字段有ID、图书ID、读者ID、借阅时间、归还时间、借阅数量等 表6.6借阅信息表(t_jieyue)字段名数据类型字段描述长度主键IDInt编号4Book_idInt图书编号50User_idInt读者编
41、号50JieyueshijianVarchar借阅时间4JieyueshuliangVarchar借阅数量50GuihuanshijianVarchar归还时间50BeizhuVarchar备注50(5)管理员信息表(admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表6.7 管理员信息表(admin)字段名数据类型字段描述长度主键IDInt编号10Namevarchar登陆账号50Pwdvarchar登陆密码506.3.5 数据库表间关系设计图6.8 数据库表间关系图6.4 系统开发工具与开发模式的选择6.4.1 系统开发工具本系统主要使用JSP、SE
42、RVLET技术对系统进行设计和开发。JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备J