资源描述
毕业设计(论文)
题目:基于web的SH图书管理系统
学 生 姓 名 ______ ______
学 号 _201022030125_____
班 级 __计算机102201H___
所属院(系)_计算机科学与技术__
指 导 教 师 ______ ______
2014 年 5 月20 日
目 录
摘要 ……………………………………………………………………………………………………………Ⅲ
Abstract…………………………………………………………………………………………………………Ⅳ
第1章 概述 1
1.1 课题背景 1
1.2 课题意义 1
1.3 文献综述 2
1.3.1 技术综述 2
1.4 总体设计原则 2
第2章 JSP技术概述
1.JSP技术的产生背景… ………………………………………………………………… 4
2. JSP技术的优势和弱势 … …………………………………………………………… 4
2.1 JSP技术的优势…………………………………………………………………… 4
2.2 JSP技术的弱势…………………………………………………………………… 4
2.3 JSP内置对象……………………………………………………………………… 4
3. JSP技术的工作原理………………………………………………………………………5
第3章 Struts概述
1.Struts的由来和发展…………………………………………………………………………… 6
1.1 Struts的MVC模式简介………………………………………………………………… 6
2. Struts的优缺点 ………………………………………………………………………………8
3.Struts的工作流程………………………………………………………………………………9
第4章 Hibernate数据库持久化技术
1.Hibernate简介………………………………………… ………………………………10
2.Hibernate的工作流程……………………………………………………………………10
第5章 系统需求分析
5.1 系统的需求分析 12
5.2 业务流程分析 13
5.2.1 系统管理员业务流程分析 13
5.3 数据流程分析 15
5.3.1 图书类别管理模块 15
5.3.2 图书管理模块 15
5.3.3 读者管理模块 16
5.3.4 图书借阅模块 16
5.3.5 修改密码模块 17
5.4 数据字典 17
5.4.1 数据项的描述 17
5.4.2 数据流的描述 19
第6章 系统设计 20
6.1 系统体系结构设计 20
6.2 系统子模块功能介绍 20
6.3 数据库设计 21
6.3.1 数据库概念设计——E-R模型 21
6.3.2 数据库逻辑设计——关系模型 21
6.3.3 数据库选型 22
6.3.4 数据库表结构设计 22
6.3.5 数据库表间关系设计 24
6.4 系统开发工具与开发模式的选择 25
6.4.1 系统开发工具 25
6.4.2 系统设计模式 26
第7章 系统实现 29
7.1登陆模块 29
7.2 图书类别管理模块 32
7.3 图书管理模块 35
7.4 读者管理模块 37
7.5 图书借阅管理模块 39
第8章 系统测试 42
8.1 测试目的 42
8.2 测试方法 42
8.3 测试结果 42
第9章 总结 43
参 考 文 献 44
致 谢 45
基于web的SH图书管理系统
学院(直属系):计算机科学与技术 专业班级:102201H 姓名:王懿 指导教师:崔略
摘要: 本文对图书馆管理系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模块实现代码。
本文力求可以为图书馆管理系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外图书馆管理系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQL 数据库最终实现了图书馆管理的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。
关键词:JSP,SQL Server 2005,Struts +Hibernate,图书
- IV -
太原科技大学华科学院毕业设计(论文)
web,SH-based library management system
college(professional): computer science and technology 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 realization 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 dictionary 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 module code
This 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 database and ultimately the book management system development, and in a series of tests, reached a user-friendly, functional requirements, operations designed to clear
Key Words:JSP,SQL,Struts +Hibernate,Book
太原科技大学华科学院毕业设计(论文)
第1章 概述
1.1 课题背景
随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在Windows7及Java、JSP、SQL、MyEclipse环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。
1.2 课题意义
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于存在的这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况
1.3 文献综述
目前的图书馆管理系统种类繁多,但依据各自不同的规模和功能需要,大体上所采取的技术体系采用VB + microsoft Access/ SQL Server技术,或者DEPHI + SQL Server,几乎有很少使用JSP体系结构技术。
1.3.1 技术综述
尽管有着众多的网络开发体系,但如何决定一个系统使用何种方法开发仍然是基于系统的基本需求,本文不详细描述各种开发体系的性能优劣,这里选取了二家不同规模的图书馆管理系统,将各系统选用的开发体系列表比较如下:
表1.1 各系统选用的开发体系列表
系统名称
开发语言
数据库
Web服务器
操作系统
青岛大学图书管管理系统
VB
Microsoft Access
IIS 6.0
Windows Server 2000
海尔图书馆管理系统
ASP.NET
Microsoft SQL Server 2005
IIS 6.0
Windows Server 2000
1.4 总体设计原则
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:
简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。
针对性:本系统设计是针对图书馆管理的需求定向开发设计,所以具有专业突出和很强的针对性。
实用性:要求本系统能够满足图书馆管理的需求,因此具有良好的实用性。
一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。
先进性:本系统采用JSP技术、SQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。
- 59 -
太原科技大学华科学院毕业设计(论文)
第2章 JSP技术概述
1. JSP技术的产生背景
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise 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内置对象
JSP包括九种内置对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。
3. JSP的工作原理
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
第3章 Struts概述
1. Struts的由来和发展
Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。
1.1 Struts的MVC模式简介
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
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+Servlet) 的数据传递关系
比较两种模式,我们不难发现JSP Model 2显然比JSP Model 1层次关系更加清楚,开发的页面也更易于维护。在这种模式中,各组件的分工关系非常明确,JSP技术用于显示,充当了视图的角色,Servlet用于执行业务逻辑,它相当于控制器的角色,JavaBean组件用于表示数据,相当于模型的角色。尽管如此,JSP Model 2仍不够好,它容易使系统出现多个Controller,并且对页面导航的处理比较复杂。Struts就是在JSP Model 2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑,是对JSP Model 2的一个极大改进[3]。
2. Struts的优缺点
优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,使开发者能更深入的了解其内部实现机制,这是它的一大优点。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率;而页面导航则使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处‘尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。
3. Struts的工作流程
在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml
文件中读取配置信息,把它们存放到各种配置对象中。
当ActionServlet接收到一个客户请求时,它的执行过程大致如下:
1、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。
2、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到
ActionForm对象中。
3、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。
4、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的
ActionError对象,就表示表单验证成功。
5、ActionServlet根据ActionMapping实例包含的映射住处决定将请求转发给哪个Action。如果相应的Action 实例不存在,就先创建这个实例,然后调用Action的execrte()方法。
6、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7、ActionForward对象指向的JSP组件生成动态网页,返回给客户[4]。下图是Struts的工作流程,所有的请求都提交给ActionServlet
图4 struts相应用户操作的工作流程
第4章 Hibernate数据库持久化技术
1. Hibernate简介
Hibernate是一个面向Java环境的对象/关系数据库映射工具。它是使用GNU宽通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑。Hibernate可能不是最好的解决方案,但对于那些在基于Java的中间层应用中实现面向对象的业务模型和商业逻辑的应用Hibernate是最有用的。
2. Hibernate的工作流程
在Java应用中使用Hibernate,大致包括以下步骤:
1、创建Hibernate配置文件。
2、创建持久类。
3、创建对象-关系-映射文件。
4、通过Hibernate API编写访问数据库的代码[5]。
第5章 基于Web的图书管理系统分析
5.1 系统的需求分析
本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:类别管理模块、图书管理模块、读者管理、借阅管理和归还管理模块。
图5.1 系统需求分析图
1. 图书类别信息管理:作为一个社区的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。
2. 图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。
3. 读者信息管理:管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。
4. 图书借阅管理:管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。
5. 图书归还管理:当读者看完了书或需要归还时,管理员通过系统提供的接口完成图书归还操作。
5.2 业务流程分析
5.2.1 系统管理员业务流程分析
系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看图书信息,并对其进行查找或删除等操作;查看读者信息,对不符合系统规定的进行删除操作;添加图书借阅信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。
图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 图书类别数据项描述
数据项
类型
长度
值范围
ID
数字
4
0000000000至9999999999之间
类别名称
文本
50
最多25个字符
类别介绍
文本
500
0-500个汉字
表5.9图书信息数据项描述
数据项
类型
长度
值范围
ID
数字
4
0000000000至9999999999之间
名称
文本
4
2~100个汉字
作者
文本
50
2~100个汉字
出版社
文本
4
2~100个汉字
出版日期
日期
50
年-月-日,形如“2011-5-19”
ISBN
文本
10
2~100个汉字
单价
文本
2~100个汉字
类别ID
数字
0000000000至9999999999之间
表5.10 读者信息数据项描述
数据项
类型
长度
值范围
ID
数字
4
0000000000至9999999999之间
姓名
数字
4
2~50个汉字
性别
文本
20
2~50个汉字
年龄
数字
10
1-100
住址
文本
4
2~50个汉字
联系方式
文本
50
2~50个汉字
借书证号
文本
50
2~50个汉字
表5.11 借阅信息数据项描述
数据项
类型
长度
值范围
ID
数字
4
0000000000至9999999999之间
用户ID
数字
4
0000000000至9999999999之间
图书ID
文本
20
0000000000至9999999999之间
借阅数量
数字
10
1-100
借阅时间
日期
4
年-月-日,形如“2011-5-19”
归还时间
日期
4
年-月-日,形如“2011-5-19”
表5.12 管理员信息数据项描述
数据项
类型
长度
值范围
ID
数字
10
0000000000至9999999999之间
登陆账号
文本
10
2~50个字符
登陆密码
文本
500
2~500个字符
5.4.2 数据流的描述
(1)数据流名:图书类别信息
简述:用户登录成功后可以添加、编辑和删除图书类别信息
组成:图书类别参数=类别名称+备注
数据量:约100次/日
(2)数据流名:图书信息
简述:系统管理员登录成功后可以浏览、删除、增加图书收费信息
组成:图书信息=图书名称+作者+出版社+出版日期+图书ISBN+单价+库存数量+页码+类别编号
数据量:约5000次/日
(3)数据流名:读者信息
简述:系统管理员登录成功后可以添加、编辑和删除读者信息
组成:读者信息=姓名+性别+年龄+住址+联系方式+借书证号
数据量:约100次/日
(4)数据流名:借阅信息
简述:系统管理员登录成功后可以添加、编辑和删除图书借阅信息
组成:借阅信息=读者编号+图书编号+借阅天数+借阅时间+归还时间+备注
数据量:约100次/日
太原科技大学华科学院毕业设计(论文)
第6章 系统设计
6.1 系统体系结构设计
本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。
图6.1 系统体系结构设计
6.2 系统子模块功能介绍
(1)图书类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书类别的功能。
(2)图书管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。
(3)读者管理模块:主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符合规定的读者,编辑现有的读者信息。
(4)借阅管理模块:主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。
(5)修改密码模块:主要功能是管理员为了保证安全性。重设密码的功能
6.3 数据库设计
6.3.1 数据库概念设计——E-R模型
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。下列E-R图清楚简便的描述出了本系统实体与其属性之间的关系。
图6.2 数据库概念模型E-R图
6.3.2 数据库逻辑设计——关系模型
下面将图3.2数据库E-R图转换为关系模型。
图书类别信息(ID,类别名称,备注信息)
图书信息(ID,名称,出版社,出版日期,ISBN,页码,库存,类别ID)
读者信息(ID,姓名,性别,年龄,住址,联系方式,借书证号)
借阅信息(ID,图书ID,读者ID,借阅数量,借阅时间,归还时间)
管理员信息(用户名,密码)
6.3.3 数据库选型
本系统使用SQLSERVER关系型数据库。
SQLSERVER是由微软公司出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。
6.3.4 数据库表结构设计
本系统后台数据库中总共设计了5张数据表,分别为黑名称图书类别信息表(t_catelog)、图书信息表(t_book)、读者信息表(t_user)、借阅表(t_jieyue)和管理员信息表(t_admin)。具体结构设计如下:
(1)图书类别信息表(t_catelog)
图书类别信息表主要用于存放图书类别的信息,主要字段包括:ID,类别名称,备注信息等。
表6.3 图书类别信息表(t_catelog)
字段名
数据类型
字段描述
长度
主键
ID
int
ID
4
√
Mingcheng
varchar
类别名称
50
Beizhu
varchar
备注信息
500
(2)图书信息表(t_book)
图书信息表主要用于存储图书信息,主要字段有ID、图书名称、出版社、出版日期、ISBN号、页码、库存数量、类别ID等
表6.4 图书信息表(t_book)
字段名
数据类型
字段描述
长度
主键
ID
Int
编号
4
√
Name
Varchar
图书名称
50
Chubanshe
Varchar
出版社
50
Chubanriqi
Varchar
出版日期
4
Isbn
Varchar
图书ISBN
50
Price
Varchar
单价
50
Kucun
int
库存数量
50
Catalog_id
Varchar
类别ID
50
(3)读者信息表(t_user)
读者信息表主要用于存储读者信息,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等
表6.5读者信息表(t_user)
字段名
数据类型
字段描述
长度
主键
ID
Int
编号
4
√
Name
Varchar
姓名
50
Sex
Varchar
性别
50
Age
Int
年龄
4
Address
Varchar
住址
50
Tel
Varchar
联系方式
50
Jiehao
Varchar
借书证号
50
(4)借阅信息表(t_jieyue)
读者信息表主要用于存读者借阅图书的信息,主要字段有ID、图书ID、读者ID、借阅时间、归还时间、借阅数量等
表6.6借阅信息表(t_jieyue)
字段名
数据类型
字段描述
长度
主键
ID
Int
编号
4
√
Book_id
Int
图书编号
50
User_id
Int
读者编号
50
Jieyueshijian
Varchar
借阅时间
4
Jieyueshuliang
Varchar
借阅数量
50
Guihuanshijian
Varchar
归还时间
50
Beizhu
Varchar
备注
50
(5)管理员信息表(admin)
管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。
表6.7 管理员信息表(admin)
字段名
数据类型
字段描述
长度
主键
ID
Int
编号
10
√
Name
varchar
登陆账号
50
Pwd
varchar
登陆密码
50
6.3.5 数据库表间关系设计
图6.8 数据库表间关系图
6.4 系统开发工具与开发模式的选择
6.4.1 系统开发工具
本系统主要使用JSP、SERVLET技术对系统进行设计和开发。JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。
JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。
JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备J
展开阅读全文