数据库系统原理课程设计报告-图书管理系统

合集下载

数据库课程设计(图书管理系统)实验报告

数据库课程设计(图书管理系统)实验报告

海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:目录第一章概述 (3)1.1项目背景 (3)1.2软件定义 (3)1.3编写目的 (3)1.4开发环境 (3)第二章需求分析 (4)2.1信息要求 (4)2.2处理要求 (7)2.3安全性与完整性要求 (8)第三章概念结构设计 (21)3.1流程图及数据字典 (21)3.2全局E-R图 (23)第四章逻辑结构设计 (24)4.1关系模式 (24)4.2基本表 (25)4.3视图 (30)4.4索引 (32)第五章数据库与表的创建与实施 (33)第六章主要模块设计及代码 (38)第七章总结 (41)第八章参考文献 (41)第一章概述1.1项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。

1.2编写目的记录图书借阅情况是非常繁琐工作。

使用计算机可以高速,快捷地完成工作.有鉴于此,开发一套图书馆信息管理系统,是十分必要的。

采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率.图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。

这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。

它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。

实现这一目标,必须有现代化的管理手段和管理体制。

1.3 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

数据库课程设计——图书管理系统

数据库课程设计——图书管理系统

借阅管理模块
实现图书的借阅、归还和 续借功能,记录借阅历史 和当前借阅状态。
系统管理模块
实现用户管理、权限管理 、日志管理等功能,保障 系统的安全性和稳定性。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code、MySQL Workbench
运行环境
Windows 10、MySQL 5.7
息。
借阅数据
包括借阅编号、读者 编号、图书编号、借 阅日期、归还日期等
信息。
系统用户数据
包括用户编号、用户 名、密码、角色和权
限等信息。
性能需求
响应时间
01
系统响应时间应小于2秒。
并发用户数
02
系统应支持至少100个并发用户。
数据备份与恢复
03
系统应具备定期自动备份和手动备份功能,同时能够在需要时
数据库课程设计— —图书管理系统
2024-01-09
目录
• 引言 • 系统需求分析 • 系统设计 • 系统实现 • 系统测试与优化 • 课程设计总结与展望
01
引言
课程设计目的
01 掌握数据库设计的基本步骤和方法
通过课程设计,使学生熟悉数据库设计的流程, 包括需求分析、概念设计、逻辑设计、物理设计 等阶段,并掌握各个阶段的主要任务和方法。
模块实现
图书管理模块
实现图书的录入、修改、删除等功能 ,提供对图书信息的全面管理。
借阅管理模块
实现图书的借阅、归还等功能,记录 借阅历史,方便管理员和读者查看。
读者管理模块
实现读者的注册、登录、个人信息管 理等功能,提供对读者信息的全面管 理。
系统管理模块
实现用户权限管理、系统日志查看等 功能,保障系统的安全性和稳定性。

数据库课程设计--图书借阅管理系统的设计

数据库课程设计--图书借阅管理系统的设计

图书借阅管理系统的设计1.需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作, 因此有必要开发一个数据库管理系统, 用来管理这些信息。

这篇课程设计介绍的就是图书借阅信息管理系统。

系统的具体要求如下所述:(1)图书信息的录入: 要求能够将图书信息录入到数据库中。

(2)图书信息的修改: 根据需要, 修改、删除图书信息。

(3)用户登陆: 根据用户权限登陆此系统。

(4)系统用户管理:要求可以管理系统的用户, 包括添加、修改和删除用户。

(5)借阅证件信息录入:可以输入不同类型的借阅者信息, 并根据需要修改、删除借阅证件信息。

(6)借阅证管理: 包括借阅证丢失、过期等管理。

(7)借阅管理: 包括借书、还书、过期还书与书籍丢失处罚等管理。

2.数据库设计数据库设计主要在SQL Server服务器端建立数据库和数据表, 并实现数据处理功能。

本文所设计的数据库中要记录读者的借书情况、图书被借阅的情况以及读者、图书的基本情况。

下面对图书借阅管理系统所需的数据结构进行分析并创建数据库。

2.1 概念结构设计现在对所设计系统的需求作进一步的分析, 产生概念结构设计的E-R模型。

由于这个系统并不复杂, 因此可采用自顶向下的设计方法。

自顶向下设计的关键是确定系统的核心活动。

所谓核心活动就是系统中的其他活动都要围绕这个活动展开, 或与此活动密切相关。

确定了核心活动之后, 系统就有了可扩展的余地。

对于这个图书借阅管理系统, 其核心活动是借阅, 读者与图书之间是通过借阅发生联系的。

因此, 此系统包含的实体有:(1) 读者: 用于描述一名读者的基本信息, 用借书卡编号来标识。

(2) 图书:用于描述一本图书的基本信息, 用图书编号来标识。

经过初步分析, 可以得到此系统中各实体所包含的基本属性如下:读者: 借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。

图书: 图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面由于一名读者可以同时借阅多本图书, 而一本图书一次只能借给一名读者, 因此读者和图书之间是一对多的联系。

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。

基于这个问题,开发了大学图书管理系统。

目录数据库系统原理课程设计报告 (1)摘要 (2)在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。

基于这个问题,开发了大学图书管理系统。

(2)目录 (2)第一章系统概述 (4)《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。

为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。

数据库课程设计--图书管理系统(5)

数据库课程设计--图书管理系统(5)

成绩:__________《数据库原理及应用》课程设计课题图书管理系统班级计算机06-7班组长李强组员李强图书管理系统1绪论随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。

面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。

通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。

传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。

通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。

不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。

对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要。

高效性的通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。

2需求说明2.2 需求分析随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。

面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。

通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。

传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。

通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

2.3 功能需求2.3.1功能划分图书管理系统主要实现以下5方面的功能:a.图书入库b.查询c.修改信息d.图书借还e.系统管理 2.3.2功能描述1.书籍管理功能:包括书籍类别管理和书籍信息管理两部分。

2.读者管理部分:这一部分包括对读者信息进行管理的功能。

3.借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分。

数据库课程设计之图书管理系统

数据库课程设计之图书管理系统

数据库课程设计之图书管理系统-CAL-FENGHAI.-(YICAI)-Company One1数据库课程设计之图书管理系统《数据库类课程设计》系统开发报告学号: 111007131姓名:吴书敏题目:图书借阅管理指导教师:高洁提交时间: 2013年6月1日计算机科学与应用系目录第一章需求分析 (1)第二章系统功能设计 (2)2.1系统功能模块图................................................................................................ 第三章数据库设计 (3)3.1 数据库设计 (3)3.2数据表设计 (5)3.3 数据库编程 (7)第四章功能模块的创建 (8)4.1创建向读者表插入数据的存储过程 (8)4.2创建向图书表中插入数据的存储过程 (9)4.3创建实现还书的存储过程 (10)4.4创建实现借书的存储过程 (11)4.5建立是否超期表值函数 (13)4.6查询模块 (14)结束语 (18)参考文献 (19)第一章需求分析系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。

需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认。

1.总体方案(1) 图书资料的管理图书管理员将采购的图书入库分类处理,同时建立相关的图书资料信息,如果该书已有,则修改现有书本等于原有书本数加上新增书本数。

如果图书损坏也修改图书资料信息。

如果图书出馆,则删除相关的图书资料信息。

(2) 读者资料管理系统管理员要为读者办理相应的图书证,读者填写登记表包括学号、姓名、性别基本信息。

读者申请退证时,可以删除改读者的基本信息。

(3) 借书操作读者把借阅证和想借阅的图书交给图书管理员,管理员进行审核。

如该读者是否有过期未还的图书,是否借阅图书已经超过五本,有上述情况之一则借阅不成功。

否则借阅成功。

数据库课程设计报告图书管理系统(DOC)

数据库课程设计报告图书管理系统(DOC)

数据库原理课程设计报告书课题名图书信息管理系统指导教师日期目录一、前言.。

.。

.。

..。

.。

.。

.。

..。

.....。

...。

.。

.。

.。

..。

...。

2二、概述.。

..。

.。

..。

.。

..。

.。

...。

.。

...。

....。

.。

.。

.。

.。

.....。

.。

22。

1开发目的。

.。

..。

.。

......。

.。

....。

.。

..。

....。

..。

....。

.。

. (2)三、需求分析。

.。

....。

.。

..。

...。

.。

..。

.。

..。

.。

..。

.。

.。

..。

..。

..。

23.1可行性分析。

.。

.。

...。

.。

.。

.。

.。

..。

.。

......。

.。

.....。

..。

.. (2)3。

1.1技术可行性。

..。

..。

..。

.。

......。

.....。

.。

.。

..。

.。

.。

..23.1。

2经济可行性。

....。

....。

....。

.。

.。

.。

..。

...。

.。

..33.1。

3管理可行性.。

.。

...。

...。

.。

....。

.。

.。

.。

.。

..。

33。

2系统目标。

....。

..。

..。

.。

.......。

..。

...。

....。

.....。

.。

..3 3。

3系统应该具备的功能。

..。

.。

..。

...。

..。

..。

....。

...。

....。

.。

.。

(3)3.4系统结构图。

..。

.。

..。

.。

...。

...。

.。

..。

.。

.。

.。

.。

..。

.4四、概念设计.。

....。

.。

.。

.。

.。

..。

.。

..。

..。

..。

..。

..。

.......。

.。

.。

.5五、逻辑设计..。

..。

.。

.。

..。

...。

.。

.。

.。

..。

..。

.。

..。

...。

.。

.。

.9六、物理设计。

...。

.。

..。

...。

.。

..。

.。

....。

.。

..。

.。

...。

..。

...。

95.1表命令.。

.。

...。

.。

.。

..。

.。

..。

.。

.。

.。

...。

.。

.。

.。

..。

.。

.。

95.2表结构图...。

.。

.。

.。

.。

.。

.。

..。

.。

.。

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (5)3.2 表空间及表的设计 (6)3.3 视图设计 (14)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (25)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。

此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。

2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。

本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。

同时要求对数据库的运营、管理及使用上进行必要的规划和实现。

2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。

基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。

(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。

(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。

(4)从数据检验的角度出发,为相关的表建立至少1个触发器。

(5)从数据更新或修改的角度出发,设计至少1个存储过程。

(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。

(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。

基于这个问题,开发了大学图书管理系统。

目录第一章系统概述 (4)第二章系统数据库设计部分 (5)2.1 需求分析 (5)2.1.1 需求描述 (5)2.1.2 数据流图 (6)2.1.3 数据词典 (8)2.2 数据库概念结构设计 (9)2.2.1 E-R图 (9)2.3 数据库逻辑结构设计 (10)2.4 数据库物理结构设计 (10)第三章系统设计 (11)第四章总结 (14)主要参考文献 (15)附录一........................................................................................................... 错误!未定义书签。

第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。

为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。

我们按照以上几点开发了图书管理系统数据库。

图书管理系统要求读者较好的正我数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。

这里是利用dreamwave,myeclipse,tomcat开发工具来实现示例系统的。

用j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可。

编写语言java ee,程序类型:web。

这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。

在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。

初步列出如下:李高钢和吴捷担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。

余立,杨豪和高凯伦的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。

李高钢是4我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。

这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。

第二章系统数据库设计部分2.1 需求分析2.1.1 需求描述每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。

随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化,规范化,标准化的水平。

该系统不但给管理者带来了方便,也节省了工作时间从而提高了工作的效率。

2.1.2 数据流图562.1.3 数据字典数据概念设计E-R图8数据库逻辑结构图书(图书编号,图书名,图书的类别,作者,出版社,出版日期)图书管理员(职工号,姓名,性别)管理(图书编号,录入,删除,修改)数据库物理机构9模块划分与功能需求关系10第三章系统设计1.程序的功能;1〉图书信息录入,删除,修改,查询,功能2〉用postgres保存学生信息数据用java ee技术实现数据库的操作2.输入输出的要求;图书信息图书编号,名称,价格,出版日期,出版单位……3.测试数据Book表图书编号,名称,价格,出版日期,出版单位"TS006";"Android";23.50;12;"2014-07-12";"四川大学出版社";"网站设计";5"TS007";"windosphone";23.50;12;"2014-07-25";"四川大学出版社";"中国历史";4 "TS008";"Android";23.50;12;"2014-07-09";"四川大学出版社";"网站设计";5"TS009";"老人与海";23.50;12;"2013-08-09";"四川大学出版社";"计算机编程";3.数据库设计:设计表:图书表book ,用户表:admin程序设计:交互界面采用jsp页面用j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可后端用jsp,servlet,Bean技术控制get,post,数据库的数据处理,表单的提交用表格显示图书信息,表单控制图书的增,删,改,查a> 1.一个登录界面2. 表单3.表格Main()->登录界面1.添加add()2.查找search()管理员-》主菜单 =》 3.修改4.删除delete()表格显示图书数据:每个按钮对应一个post请求,用angularjs绑定元素实现 ng-click=add()提交事件,后端用servlet响应请求,再用Bean处理数据,通过servlet返回数据或页面到前端页面,显示更新信息(成功或失败)。

表格可用dreamwave等工具调整样式;服务代码可用myeclipse工具编写服务器用tomcat用到的js库 angular.js第四章总结经过这些天的设计和开发,图书管理系统基本开发完毕。

本系统基本能够完成学生图书的查询、录入、删除、修改等。

这次的课程设计是分组讨论和制作的。

在制作的过程中,我学到的不仅是知识,我还认识到许多事情。

这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。

在我们所制作的学生学籍管理系统中,涉及到数据库、javaee等,交互界面采用jsp页面用j s, angularjs控制前台页面逻辑数据库用postgres,将PostgresQL驱动放在tomcat lib库中即可。

后端用jsp,servlet,Bean技术控制get,post,数据库的数据处理,表单的提交用表格显示图书信息,表单控制图书的增,删,改,查。

还有就是由于我们对数据库知识的掌握有限和不牢固,角色和视图的创建没有想象中的完美,备份和还原也只是初步的形成,以致学生学籍管理系统只是达到了基本要求,有待进一步改善,希望老师给予批评。

主要参考文献javaweb实战1200例 Angularjs中文社区附录5、核心源程序清单和执行结果源程序要按照写程序的规则来编写。

要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

Book.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%><%@page import="java.sql.*"%><%@page import="java.io.*"%><jsp:useBean id="db"class="ligaogang.DB"scope="page"/><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/ ";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html ng-app="bookModule"><head><base href="<%=basePath%>"><title>My JSP 'book.jsp' starting page</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><script type="text/javascript"src="js/jquery.js"></script><script type="text/javascript"src="js/angular.min.js"></script><script type="text/javascript"src="js/bookModule.js"></script> <link rel="stylesheet"type="text/css"href="css/styles.css"></head><body ng-controller="bookController"><center><form action="searchResult.jsp"method="post"><table width="80%"border="1"id="table1"style="border-color:#FFCCFF;"><tbody><tr><td align="center"nowrap="nowrap">图书编号</td><td align="center"><input type="text"name="BookNo"ng-model="Book.Bookno"></td><td align="center"nowrap="nowrap">价格</td><td align="center"><input type="text"name="BookPrice"></td><td align="center"nowrap="nowrap">类别</td><td align="center"><input type="text" name="BookType"ng-model="Book.BookType"></td><td align="center"nowrap="nowrap">出版社</td><td align="center"><input type="text"name="PublishHouse"ng-model="Book.PublishHouse"></td></tr><tr><td align="center"nowrap="nowrap">图书名</td><td align="center"><input type="text"name="BookName"ng-model="Book.BookName"></td><td align="center"nowrap="nowrap">数量</td><td align="center"><input type="text"name="Count"ng-model="Book.Count"></td><td align="center"nowrap="nowrap">书类代号</td><td align="center"><input type="text" name="BookTypeNo"ng-model="Book.BookTypeNo"></td><td align="center"nowrap="nowrap">出版日期</td><td align="center"><input type="date"name="PublishDate"ng-model="Book.PublishDate"></td></tr><tr><td height="36"align="center"nowrap="nowrap">搜索条件</td><td height="36"><select name="subsql"ng-model="Book.subsql"><option value="bookName">图书名</option><option value="bookType">类别</option><option value="publish">出版社</option></select></td><td height="36"align="center"nowrap="nowrap">条件值</td><td height="36"colspan="2"><input type="text"name="subsqlvalue"ng-model="Book.subsqlvalue"></td><td height="36"colspan="3"align="center"nowrap="nowrap"><button type="submit">查询</button><button type="button"ng-click="addBook(Book)">增加</button><button type="button"id="modifyBook">修改</button><button type="button"id="deleteBook">删除</button></td></tr></tbody></table></form></center><center><table border="1"width="80%"style="border-color:#FFCCFF;"> <tr><td>图书编号</td><td>图书名</td><td>价格</td><td>数量</td><td>出版日期</td><td>出版社</td><td>类别</td><td>书类代号</td></tr><%try{ResultSet rt =(ResultSet)session.getAttribute("resultset"); while(rt.next()){String barcode=rt.getString("barcode");String bookName=rt.getString("bookName");int bookType=rt.getInt("bookType");float price=rt.getFloat("price");int count=rt.getInt("count");java.util.Date publishDate=rt.getDate("publishDate"); String publishName=rt.getString("publish");String introductionName=rt.getString("introduction");%><tr><td><%=barcode%></td><td><%=bookName%></td><td><%=price%></td><td><%=count%></td><td><%=publishDate%></td><td><%=publishName%></td><td><%=introductionName%></td><td><%=bookType%></td></tr><%}}catch(Exception e){out.println(e);}</table></center></body></html>Sevlet: addbook.javapackage ligaogang;import java.io.IOException;import java.io.PrintWriter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class addBook extends HttpServlet {/*** Constructor of the object.*/public addBook() {super();}/*** Destruction of the servlet. <br>*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}/*** The doGet method of the servlet. <br>** This method is called when a form has its tag value method equals to get.** @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01Transitional//EN\">");out.println("<HTML>");out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println(" <BODY>");out.print(" This is ");out.print(this.getClass());out.println(", using the GET method");out.println(" </BODY>");out.println("</HTML>");out.flush();out.close();}/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.** @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String BookNo=request.getParameter("BookNo");int BookPrice=Integer.parseInt(request.getParameter("BookPrice"));int BookType=Integer.parseInt(request.getParameter("BookType"));String PublishHouse=request.getParameter("PublishHouse");String BookName=request.getParameter("BookName");int Count=Integer.parseInt(request.getParameter("Count"));SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");Date PublishDate = null;try {PublishDate = df.parse(request.getParameter("PublishDate"));} catch (ParseException e) {数据库系统原理课程设计学生学籍管理系统// TODO Auto-generated catch blocke.printStackTrace();}String BookTypeNo=request.getParameter("BookTypeNo");DB db=new DB();int state= db.insertBook( BookNo, BookName, BookPrice, Count, PublishDate, PublishHouse, BookTypeNo, BookType);if(state!=-1) out.println("success!");}/*** Initialization of the servlet. <br>** @throws ServletException if an error occurs*/public void init() throws ServletException {// Put your code here}}21。

相关文档
最新文档