[名称]
图书管理系统数据库设计_图书管理系统数据库设计表
图书管理系统数据库设计_图书管理系统数据库设计表
图书管理系统数据库设计_图书管理系统数据库设计表
图书管理系统数据库设计_图书管理系统数据库设计表
在线图书管理系统
[包含]
开题报告+论文+程序+答辩ppt
[论文]
字数:14649
页数: 30
[程序]
开发语言:asp
程序文件:70个
[摘要]
基于HTML语言,嵌套JAVAScript源代码的ASP编程技术,以IIS为服务平台,实现在张图书管理系统的构建。介绍了网站开发环境和运行平台、ASP、HTML脚本及JAVAScript。使用ACCESS数据库管理整个图书管理系统的后台数据。用户先登陆(),再按照分类导航,进行图书管理,图书流通管理,图书查询,图书统计,用户管理,以及系统设置等功能.这些功能能够辅助系统在线进行管理馆图书资料的管理.
[]
图书管理 ASP IIS JAVAScript HTML 连接 数据库
[目录]
第1章 图书管理系统开发平台及其软件工具 1
1.1 ASP(ACTIVE SERVER PAGES) 1
1.2 IIS(INTERNET INFORMATION SERVER) 1
1.3 HTML(HYPER TEXT MARKUP LANGUAGE) 2
1.4 DHTML 2
1.5 VBSCRIPT 2
第2章 ASP技术综述 2
2.1 IIS与ASP的结合 2
2.2 ASP的内部特点 3
2.2.1.ASP内部6大特点 3
2.2.2. Global文件 4
2.3 利用ADO访问数据库 5
2.3.1.创建数据源名 5
2.3.2.创建数据库链接 5
2.3.3.创建数据对象 6
2.3.4.作数据库 6
2.3.5.关闭数据对象和链接对象 7
2.4 ASP与CGI的比较 7
第三章 总体规划与设计 8
3.1 系统可行性分析 8
3.1.1图书管理系统的现状 8
3.1.2优势、劣势分析 9
3.1.3结论 9
3.2 系统设计思想 9
3.3 系统设计目标 10
3.3.1.前台在线图书管理系统 10
3.4 系统整体结构及其说明 12
第四章 在线图书管理系统的开发与实现 13
4.1 开发环境 13
4.1.1.硬件环境 13
4.1.2.软件环境 14
4.2 系统总体方案的设计与实施 18
4.2.1.网页制作工具的选择 18
4.2.2.页面风格的确定 18
4.2.3.Web页面的设计与制作 19
4.2.4.设计过程中使用的主要技术及元素 20
4.3 WEB数据库的建立及链接 20
4.3.1.数据库 20
4.数据描述:读者编号、图书馆藏号、借阅日期3.3.建立与数据库的连接 21
5.1系统的运行 23
5.1.1系统的登录 23
结束语 29
参考文献 29
1目标
本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。目标还包括:
减少人力与管理费用;
提高信息准确度;
改进管理和服务;
建立高效的信息传输和服务平台,提高信息处理速度和利用率;
系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;
更简便、信息化程度更高的图书管理流程;
2用户的特点
本软件的最终用户是面向(图书和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练作计算机。和读者都是经常性用户。
系统维护人员为计算机专业人员,熟悉数据库、作系统、网络维护工作。维护人员为间隔性用户。
3本数据库管理系统主要由图书检索、图书管理、数据维护、图书统计、打印输出、系统维护六大模块组成, 如图1 所示。各模块功能如下:. 需求规定
在图书管理系统中,要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过(作为读者的人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
借阅图书时,先输入读者的借阅,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供人工核对。提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
图书定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
为系统维护人员提供权限管理、数据备份等通用功能。
发到你百度信息里了
应该对你的论文有帮助
可行性分析报告
我们小组的信息系统开发课程设计题目是:图书管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
背景
近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,服务。
从以前的手工管理的记录中我们可以发现这样的问题:
1.检索速度慢、效率低
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。
2.借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、 还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往 往是人工作所难以胜任的。而且经常会出现这样那样的错。
3.图书统计工作难、藏书更新不能及时完成。
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
系统开发的重点在对会话bean的调用包ejb中,创建系统运行日志,通过包中的writeF类写入web的C:booksMarLog.dat中,可做查询用。与难点
系统出现了一些技术难点大致如下:
1、建立合理的表结构,避免数据冗余
各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。
2、建立相当的系统安全性
登录用户身份的验证机制的设计、作页面的权限保护。
3、建立严密的数据表作机制
同一表有可能在多个模块中被修改,所以严密的数据表作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。
可行性分析
1.技术可行性
我们小组的部分成员有计算机,配置是Pentium4 1.5G,256M以上内存,80G以上硬盘,可连网。小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。
就技术力量来说,我们小组可以完成此次开发工作。开发过程中会出现许多问题,有我们预想之中的,也有一些没有我们预想到,但,我们有信心克服一切困难。该学期,我们小组各成员已经学习了SQL SERVER,对网络技术和作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于VISUL BASIC编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。
2.经济可行性
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。
3. 法律上可行
整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦连接到Internet上,它的作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。
结论:
根据以上的可行性研究,我们小组认为开发此系统的条件已经具备,可以开始进行开发。
你们是哪个学校的?竟敢?看你们的IP应该是湖南科技学院的吧?我是段华斌,教的就是数据库,你是我班上的??
3.1 数据层设计 5我们上半年也做过 不知道有没有同学备份的留下
这个要人免费帮你做,不太可能,可以按照下面的模板试试看:
ValidateIMG servlet工件:软件需求规约 (SRS)
1.
1.1 目的
1.2 范围
1.4 参考资料
1.5 概述
2. 一般说明
2.1 用例模型调查
2.2 设与依赖关系
3. 特定需求
3.1 用例报告
3.2 补充需求
4. 支持信息
附带工件(报告)
工件:用例模型(报告: 用例模型调查)
工件:用例(报告: 用例)
工件:补充规约
图书馆管理信息系统 1.引言1.1 编写目的编写本文档的目的是根据数据库系统分析分析与设计人员和客户(图书读者)沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》的功能和性能与界面,确定该系统设计的限制和定义时的其他有效性需求。该数据库综合设计作业规格说明书的读者对象是45042LWM数据库系统设计和实现小组各个成员,主要包括系统的设计与文档编辑人员,数据库实现人员和系统测试人员,版权归45042LWM数据库系统设计与开发小组所有,严禁外传。1.2 项目背景随着信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理系统与软件,为此45042LWM数据库系统设计与开发小组通过组员之间的沟通与协调,结合所学数据库知识和相关教材,实现了《图书管理系统》的功能和性能。图书管理系统LMSV1.0是一套功能比较完善的数据管理软件,具有数据作方便高效迅速等优点。该系统软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等作系统上使用。除此以外,LMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Mament System,图书管理系统;该系统:亦指Library Mament System,图书管理系统;45042LWM:是图书管理数据库系统设计与开发小组组名。1.4 参考资料[1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。:清华大学出版社,1997。[2]王珊,萨师瑄。《数据库系统概论》。高等教育出版社,2006年。[3]张立洪,郑利强等。《轻松掌握SQL》。电子工业出版社,2000年。[4]黄明,梁旭。《Visual Basic信息系统设计与开发实例》。机械工业出版社,2005年3月。[5]刘涛等。《Visual Basic数据库开发系统实例导航》。邮电出版社,2005年1月。2.任务概述2.1 目标《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。3.能够对需要的统计结果提供列表显示输出。4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2 运行环境In系列或者AMD 0 以上系列等PC台式机或者便携式电脑等;运行时占用内存:≤5MB;所需硬盘空间:≤20MB;作系统平台:中文Windows2000/XP或更高版本;数据库开发与实现工具:SQL2000个人版。2.3 条件与限制我们认为,一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络作及服务,由于开发时间和所掌握的知识技能有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。安全性这也是今后开发数据库系统一个不容忽视的问题。3.数据描述3.1 静态数据图书管理系统的静态数据包括:图书书籍信息: 书籍编号;书籍名称;书籍作者;出版社名称;出版日期;书籍页码;图书分类;图书状态; 读者: 读者编号;读者姓名;读者性别;种类编号;读者工作单位;读者电话号码;读者电子邮件地址;登记日期;读者密码; 借阅信息: 借阅编号;读者编号;读者姓名;书籍编号;书籍名称;出借日期;还书日期; 用户: 用户名;用户密码; 用户类型(权限级别);读者种类信息:种类编号;种类名称;借书期限;有效期限;书籍类别信息:类别编号;类别名称;;3.2 动态数据输入数据: 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、返还的图书序号、读者借阅证号; 受限作所需的密码;输出数据: 查询关键字确定的数据库记录的子集; 统计结果; 信息录入、删改结果(成功或失败); 图书借阅、返还作结果并且可以显示出是否归还; 数据备份输出的数据备份文件;内部数据: 查询作建立的索引;3.3 数据库描述数据库采用MicrosoftSQL2000数据库。数据库系统名称为45042LWM图书管理数据库系统。4.用户需求分析需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。4.1 抽取用户语义本系统着重从用户角度入手,主要涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。不同的用户享有不同的服务,而且是不同的角色。从系统管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书借还、查询等作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。我们主要从不同用户需求分析入手,分析设计结合参考资料而得出图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书室所存的图书;图书馆对图书借阅者的借阅及还书要求进行作,形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。图书馆有修改图书借阅者借书和还录的权限。图书馆管理人员,数据安全性和保密性要求。45042LWM数据库系统设计与开发小组设计的图书馆可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,赋予其权限,在删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。同时对不同的读者来说,不但可以浏览图书,而且他们有各自不同的借书期限,这就是所谓的资深读者和普通读者的区别吧。 4.2 数据流图和数据字典图书管理系统的总体功能如下:(1) 图书的出借;(2) 图书的返回;(3) 图书信息查询;(4) 图书的增加与删除;(5) 图书(系统)查询统计图书和读者信息;(6) 图书管理系统数据备份;(7) 图书管理系统数据恢复;(8) 图书口令修改等功能; 4.2.1 读者借书过程:(1)数据流图:A.图书信息;B.读者信息;C.图书访问记录;D.日期;(2)数据词典:A.数据源点描述:a. 名称:读者简要描述:借书、还书、查询及登记注册有关数据流:所借书本数目:b. 名称:日期简要描述:当日日期有关数据流:年月日数目: B. 数据流名词条描述:a.数据流名:读者ID说明:用以携带读者的识别标识数据流来源:读者数据流去向:借书检验每个数据量流通量: b.数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验c.数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书登记d.数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记e.数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:借书检验f.数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:借书检验C.数据文件词条描述:a.数据文件名:读者信息表简述:存放读者信息输入数据:输出数据:读者信息数据文件组成:读者信息表由“读者信息”组成存储方式:关键码b.数据文件名:图书信息表简述:存放图书信息输入数据:输出数据:图书信息数据文件组成:图书信息表由“图书信息”组成存储方式:关键码 4.2.2 读者还书过程: 和上述3.4.1 读者借书过程相类似,有所不同的就是一个是读者借书,而这个是还书过程,数据词典不再赘述,数据流图如下: 图书读者 还书检验 还书登记检验错误还书信息图书访问记录 日历还书返回信息
2 、数据库表的设计4.2.3 读者查询书籍过程:(1)数据流图: D读者 查询许可检验数据查询图书访问记录读者库图书库检验错误 用户信息)查询信息日历A查询结果CB
A.图书信息;B.读者信息;C.图书访问记录;D.日期;
1.1 目的 4
1.3 定义、首字母缩写词和缩略语1.2 范围 4
1.3 有关本系统中的定义 4
2 资料引用 4
3 设计思路 4
user_book表的触发器 5
用户续借图书的存储过程 6
到期催还表的视图 7
3.2 数据链接层设计 8
UserBook Entity Bean设计 9
UserConsumer Entity Bean设计 10
UserLogBook Entity Bean设计 11
3.3 数据逻辑层设计 12
TheBook Session Bean设计 13
TheUser Session Bean设计 14
TheLog Session Bean设计 15
3.4 网络应用层设计 15
CheckValue bean 16
EnCode bean 16
JDBCBean bean 16
Rank bean 16
SetUp bean 16
SplitPage bean 17
UserLogin bean 17
SearchBook bean 17
SearchDeadline bean 17
ValidateIMG servlet 17
GetDelete servlet servlet 17
GetBookSubmit servlet 18
GetUserSubmit servlet 18
GetRenewBook servlet 18
GetBorrowBook servlet 18
GetReturnBook servlet 18
4 程序架构 18
4.1 程序组织结构 18
4.2 功能权限划分 20
4.3 WEB程序/页面设计 21
4.4 本系统实现的功能 22
5 任务分工 22
1 前言
1.1 目的
本文档详细描述了图书管理系统的设计,主要是为开发人员提供,使其对本项目的构建和维护有深入的了解。
1.2 范围
本文档的描述只针对图书管理系统的1.0版本。
1.3 有关本系统中的定义
以下是本说明书中用到的专门术语的定义和外文首字母组词的原词组:
术语或缩写 定义与描述
booksMar 本系统的名称
Reader 系统权限:普通读者
BookAdmin 系统权限:图书
UserAdmin 系统权限:用户
SuperAdmin 系统权限:超级(系统)
Undergraduate 系统用户角色:本科生
Graduate 系统用户角色:研究生
Teacher 系统用户角色:教师
2 资料引用
清华大学《应用软件平台与核心技术》讲义 顾明
清华大学《应用软件平台与核心技术》助教文档 张伟业、魏岚、陈勇、林彩荣
《精通EJB(第二版)》
《J2EE应用与BEA Web Logic 》,刑国庆等译,电子工业出版社 2002.4
《设计模式——可复用面向对象软件的基础》,Erich Gamma等,机械工业出版社
3 设计思路
本系统严格按照4层结构设计,分为数据层(SQL server),数据链接层(entity bean),数据逻辑层(session bean),网络应用层(ja bean, ja servlet, ja serverpage)。
四层之间完全,可以部署在四台上运行,体现了分布式应用的思想。
数据层的功能严格来说是实现基本的数据存储(逻辑处理功能应该全部交给CMP管理),但因为学习原因,在数据库中也用到了一些逻辑处理,如使用了存储过程+系统级临时表处理读者续借图书的功能、使用触发器防止未还书的用户和未归还的图书被注销以及使用视图检测借录实现到期催还功能。
数据链接层实现了和数据库的连接,作用在于屏蔽数据库和平台之间的异,做到底层无关性。本层利用了模糊查找、多表映射、Relationship等技术,通过find,select方法数据的查找功能,抛出聚集对象或远程接口对象给下一层。
数据逻辑层实现了对数据的逻辑处理,例如将远程接口对象转化为值对象、将聚集对象转化为值对象向量、利用日期类完成查找两个特定日期之间的记录等相对复杂的计算。
网络应用层完成页面跳转和页面显示等应用功能,还有一些附加功能如:验证,登录验证,等级控制,代码过滤,分页控制,输入值检测、借书日志打印、系统运行日志记录以及系统设置等。(使用了JDBC实现存储过程和模糊查找图书的功能)
3.1 数据层设计
数据库表
表名 功能描述
user_consumer 记录了用户的所有信息
user_book 记录了图书的所有信息
user_logBook 记录了用户使用本系统的信息,保留了所有的借录,可作为系统日志和报表资料
用到的触发器之一,作用:如果要注销的图书被外借没有归还,则回滚此删除作。
CREATE TRIGGER bookhelog ON dbo.user_book
FOR DELETE
AS
declare @bookISBN varchar(50)
select @bookISBN=book_ISBN from deleted
if exists(select from user_logBook where logb_book_ISBN=@bookISBN and
begin
rollback
return
end
用户续借图书的存储过程
CREATE PROCEDURE user_renew_book @xxxparm int AS
CREATE TABLE ##temp(statement varchar(50))
DECLARE @username varchar(50)
SET @username=(select logb_cons_username from user_logBook where ID=@xxxparm)
IF @username is null
BEGIN
INSERT INTO ##temp VALUES ('The ID is not EXIST')
RETURN
END
DECLARE @timelimit int
SET @timelimit=(select logb_timelimit from user_logBook where ID=@xxxparm)
DECLARE @renewday int
SET @renewday=(select cons_maxday from user_consumer where cons_username=@username)
DECLARE @maxrenew int
SET @maxrenew=(select cons_maxrenew from user_consumer where cons_username=@username)
IF (@renewday@maxrenew)>=@timelimit
BEGIN
update user_logBook set logb_timelimit=logb_timelimit+@renewday where ID=@xxxparm
--update user_consumer set cons_maxrenews=cons_maxrenews-1 where cons_username=@username
INSERT INTO ##temp VALUES ('renew successful')
RETURN
END
ELSE
BEGIN
INSERT INTO ##temp VALUES ('You are not allowed to renew the book')
RETURN
END
GO
到期催还表的视图
利用DATEDIFF,DATEADD,CAST,GETDATE等函数从借录表中计算出到期的记录,然后根据此记录找出相应的读者信息,在网页上以email形式催还。
CREATE VIEW dbo.deadline
AS
SELECT TOP 100 PERCENT dbo.user_logBook.logb_cons_username,
dbo.user_logBook.logb_outdate, DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)) AS deadline_date, GETDATE()
AS now_date, dbo.user_consumer.cons_name, dbo.user_consumer.cons_kind,
dbo.user_consumer.cons_rank, dbo.user_consumer.cons_email,
dbo.user_consumer.cons_maxrenew, dbo.user_consumer.cons_maxbook,
dbo.user_logBook.logb_book_ISBN, dbo.user_book.book_name,
dbo.user_book.book_kind, dbo.user_book.book_storage, dbo.user_book.book_rank,
dbo.user_logBook.logb_timelimit
FROM dbo.user_logBook INNER JOIN
dbo.user_consumer ON
dbo.user_logBook.logb_cons_username = dbo.user_consumer.cons_username INNER
JOIN
dbo.user_book ON
dbo.user_logBook.logb_book_ISBN = dbo.user_book.book_ISBN
WHERE (DATEDIFF([day], DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)), GETDATE()) >= 0) AND
(dbo.user_logBook.logb_backdate IS NULL)
ORDER BY dbo.user_logBook.logb_cons_username DESC
3.2 数据链接层设计
entity bean
UserBook Entity Bean设计
userbook remotehome接口
findAllBook 得到所有的图书信息
findByISBN 通过图书的书号得到图书的信息
findSearcher 利用关键字模糊查找图书信息
selectUserByBookISBN
(userbook remote) 利用select方法实现多表相关的查找
findSearcher实现模糊查找的代码:
select object(p) from UserBook as p where p.bookName like concat(concat('%',?1),'%') or p.bookAuthor like ?1 or p.bookKind like ?1 or p.bookPublish like ?1 or p.bookAbstract like ?1 or p.bookISBN like concat(concat('%',?1),'%') or p.bookRemark like ?1
UserConsumer Entity Bean设计
UserConsumer remotehome接口
findAllUser 查找所有的用户信息
findByUsername 通过用户名查找用户信息
findSearcher 利用关键字模糊查找用户信息
selectBookByUsername
(userconsumer remote) 利用select方法实现多表相关的查找
findSearcher实现模糊查找的代码:
select object(p) from UserConsumer as p where p.consUsername like concat(concat('%',?1),'%') or p.consSerial like ?1 or p.consName like concat(concat('%',?1),'%') or p.consRemark like ?1 or p.consEmail like ?1
UserLogBook Entity Bean设计
UserLogBook remotehome接口
findbybookISBN 查找此书当前的借出记录
findallbyusername 查找此用户所有的借阅记录
findbyusername 查找此用户当前的借出录
findbacklog 得到所有已经归还图书的借录
findbyID 通过记录流水号查找借录
findlogbyday 查找某一日期的借录
(模糊匹配,例如提交“2004-5”可得到最终记录时间——借阅或归还在2004年5月份的所有借录)
findallog 得到所有的借录
FindLogByDay通过模糊匹配得到一组最终记录时间的代码:
select object(p) from UserLogBook as p where ( p.logbBackdate is null and p.logbOutdate like concat(concat('%',?1),'%') ) or ( p.logbBackdate is not null and p.logbBackdate like concat(concat('%',?1),'%') )
3.3 数据逻辑层设计
session bean
TheBook Session Bean设计
TheBook bean
实现图书的增删改查以及模糊搜索、通过书查读者等功能
方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量
TheUser Session Bean设计
TheUser bean
实现用户(读者)的增删改查以及模糊搜索、通过读者查书等功能
方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量
TheLog Session Bean设计
TheLog bean
主要实现对日志(借录)的各项作,提供多种获得日志的方法(按读者、按图书、按日期、按借还状态等),方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量,另外还有如下方法:
方法 功能
public boolean userBorrowBook(String username, String bookISBN) 以一个事务封装读者借书的所有逻辑作,借书成功返回真值,无法借书返回值,调用enCode bean对中文进行转码
public boolean userReturnBook(String logbid) 以一个事务封装读者还书的所有逻辑作,即实现使一笔借录销账的功能,调用enCode bean对中文进行转码
public Vector showLogBetweenDays(String dayBegin, String dayEnd) 返回两个日期之间的所有日志,主要利用Calendar类实现
3.4 网络应用层设计
本层本着面向对象思想的封装性、数据模糊性、可重用性等原则设计。
本着系统运行错误在系统中打印(System.out.println)、用户输入和误作错误导向友好的错误处理页并给出友好的提示的错误处理原则。
每次对会话bean的调用写入系统运行日志文件,默认路径是C:booksMarLog.dat。
CheckValue bean
封装多个静态方法。
可以用于检测某表中某个字段是否已经存在某个值(可用于检测重名用户、重号图书)、检测用户名合法性、检测密码合法性、检测年龄合法性、检测电子邮件合法性、检测数字合法性、检测日期合法性等。
EnCode bean
封装编码转码工作:
html显示转码,例如:将<转为<,将>转为&rt;,将数据库中的换行转为html中的换行等等,这样可以屏蔽用户提交文本中的可执行代码。
可重载的中文转码。
JDBCBean bean
封装所有的数据库作。包括一个带结果集返回的SQL执行方法和一个不带结果集返回的SQL执行方法。
Rank bean
封装4种权限(普通读者、用户、图书、系统)的页面访问,相当于页面加锁功能。
SetUp bean
public static String;//系统名称
public static String dbS="booksMarDS";//数据库的JNDI名
public static String errorPage="dealError.jsp?theError=";//友好的错误处理页,用get方法传递出错原因
public static String homePage="default.jsp";//默认首页
//权限-------------------------------------------------------------------------
public static String Reader="Reader";//读者
public static String UserAdmin="UserAdmin";//用户
public static String BookAdmin="BookAdmin";//图书
public static String SuperAdmin="SuperAdmin";//系统
//等级-------------------------------------------------------------------------
public static String Undergraduate="Undergraduate";//本科生
public static int UndergraduateRenew=1;//本科生可续借的次数
public static int UndergraduateMaxday=30;//本科生一次可借的天数
public static String Graduate="Graduate";//研究生
public static int GraduateRenew=2;//研究生可续借的次数
public static int GraduateMaxday=45;//研究生一次可借的天数
public static String Teacher="Teacher";//教师
public static int TeacherRenew=3;//教师可续借的次数
public static int TeacherMaxday=60;//教师一次可借的天数
//----------------------------------------------------------------------------
public static int rsPerPage=5;//每页显示记录的数量
SplitPage bean
将数据记录分页的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,重用时实际只需要传递一个记录集数量的为参数即可,可重用。一般作为session级ja bean在页面中被调用,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。
UserLogin bean
将用户登录的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,包括对用户各种登录情况的处理,可重用。
SearchBook bean
利用JDBC实现模糊查找和按指定类别查找图书的功能。
SearchDeadline bean
利用JDBC调用视图实现到期图书的催还功能。
动态生成含有随机的,在生成的同时将写入session中,与用户的登录输入比较。可有效的防止机器人登录。
GetDelete servlet servlet
处理图书、用户、日志的注销作,根据返回值进行相应页面的跳转。
GetBookSubmit servlet
处理图书的入库和图书信息的修改,根据返回值进行相应页面的跳转。
GetUserSubmit servlet
处理用户的注册和用户信息的修改,根据返回值进行相应页面的跳转。
GetRenewBook servlet
处理用户续借图书的请求(JDBC调用存储过程实现),从系统临时表中读取状态值,根据状态值进行相应页面的跳转。
GetBorrowBook servlet
处理用户的借书请求,将用户借书限额已满、库存为零等错误导向友好的错误页,如果借书成功则跳转到图书信息页面,并给与相应的提示。
GetReturnBook servlet
处理用户的还书请求,如果还书成功则跳转到用户的借录页面,并给与相应的提示。
4 程序架构
4.1 程序组织结构
说明:图书搜索和用户登录看作系统外部功能,通过JDBC直接调用数据库,其中用户登录模块封装在一个ja bean中,可重用。另外,用户续借图书是通过存储过程实现,从而绕过了使用CMP技术管理事务的实体bean。
本系统其余程序的组织结构严格按照下图实现:
4.2 功能权限划分
站点页面地图
权限名称 系统定义字符 权限 可访问页面
普通读者 Reader 查看自己的信息(还书、续借);
修改自己的信息;
查看图书(借书); userModify
userView
booklist
图书 BookAdmin 拥有普通读者的权限;
图书的增删改查;
到期催还; userModify
userView
booklist
bookAdder
bookModify
deadline
用户 UserAdmin 拥有普通读者的权限;
用户的增删改查; userModify
userView
booklist
userRegister
userModify
userList
系统 SuperAdmin 拥有图书和用户的权限;
查看系统日志;
删除系统日志;
系统设置; 包括setupSYS.jsp(系统设置,利用application级ja bean控制整个应用程序)在内的所有页面
4.3 WEB程序/页面设计
利用代码关闭客户端的输入法,实现用户名、密码不能出现中文的问题。
利用onfocus=this.select() onmouseover=this.focus()代码使文本框自动吸附获得焦点,方便用户输入。
利用WMODE="transparent"参数使flash的背景透明,更好的融入网页。
在每页中,利用代码:
嵌入上下导航条,使网站导航明确,方便用户浏览。
在网页头部加入代码:
使客户端不缓存网页,保证了客户每次浏览该页都从获得的版本,以求正确显示。
提供智能搜索(获得尽可能多的匹配)和搜索(获得尽可能的匹配)图书,端编程都采用模糊查找的方式。
在客户端用jascript对表单提交进行次验码,通过后提交到端,再进行第二次验码,验码包括:用户名是否重复、年龄是不是合适的数字,两次密码输入的是否一致、电子邮件是否合法、密码是否太短、用户名是否太短、用户名密码是否为空等等。
利用随机生成JPG的方法,防止机器人登录。
在页面中使用session级ja bean实现分页,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。
在页面中使用application级ja bean实现安全的系统设置,当启动后,即可对系统运行参数进行应用程序级的设置,只要不关闭,此设置始终有效且作用于所有用户,如果设置不慎造成系统错误或想恢复系统默认设置,则只需重新启动即可。
4.4 本系统实现的功能
确定图书的基本信息,有书名、作者、出版日期、当前借阅状态等属性
系统的使用者包括读者、图书、用户、系统四种
读者可以查询图书;图书可以完成图书管理、借阅管理;读者可以完成读者管理的功能;系统可以使用系统的所有功能
图书管理:新书登记,图书查询,图书注销;
借阅管理:借书,还书,查询到期读者
读者管理:增加读者、删除读者、查询读者、读者类别管理(设置研究生,本科生,教师的可借册数,可借天数,可续借次数等)
系统管理:系统使用,包括用户权限管理(增加用户,删除用户,密码修改等),系统借书日志,系统运行日志,系统设置等功能
页面输入有验码,密码存取有加密
图书到期催还
体现分层设计思想,使用MVC架构
实现了多个Beans,Bean之间实现了对应的关系
使用了EJB QL,事务控制等
使用了jsp->sessionBean->entityBean->数据库模式
数据库使用了触发器和存储过程等一些高级技术
在此图书馆管理系统中,使用到了一个重要的连接,即与数据库Accesss相连。数据库中存有图书馆中所信息,包括读者信息、资料、借阅与退还记录。所有与管理有关的数据皆在其中,是保证系统能够正常实现各种功能的一架桥。
1、 数据库需求分析
⒈ Admi表,即表,记录了用户名和密码。
⒉ Adz表,即管理日志表,记录了书号、书名、图书证号、借/还、作日期、已付款额。
⒊ book表,即图书表,记录了书号、书名、作者、出版社、入库时间、是否借出、价格。
⒋ borrowbook表,即借阅表,记录了图书证号、书号、借阅日期、应还日期。
⒌ person表,即读者表,记录了图书证号、姓名、性别、系别、班级。
⒈Admi表
表中记录了可以使进入该系统的用户名及密码,如表1所示。
表1 信息表
⒉Adz表
表中记录借还书日志,用于存下所有对图书作的记录,以便以后可以翻阅和查找,如表2所示。
表2 管理日志表
⒊book表
表中记录4.3.2.数据分析——数据库中表的建立 21了库内所有图书的所有资料,如表3-3。
表3 图书表
⒋person表
表中记录库中所有读者的相关信息,如表4所示。
表4 读者表
⒌borrowbook表
表内记录了此时图书的借阅情况,如表5所示。
表5 借阅表
给你一点提要.你自己研究.不懂给我留言.
本课题针对当前我国图书资料管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足本单位图书管理的需要的实际情况出发,对图书管理业务经过详细的系统调查,开发出的作简单而且方便实用的一个图书资料管理系统,以适应新时代发展的需要。
本系统使用Visual Basic6.0开发工具,主要使用SQL语句,结合Access数据库、VB的DAO数据访问对象,DATA控件和ADO控件来实现数据库的作。
图书资料管理系统主要对图书管理日常工作中遇到的实际问题,例如书籍信息、读者信息、借阅信息、能够实现以下任务:用户分级权限作、借还图书作、书库维护作等。本系统经过测试,运行稳logb_backdate is null)定,可投入使用。
图书;Visualbasic6.0;ACCESS; 读者;借阅
开发一个“图书资料管理系统”,应能实现的功能如下:
1、能够修改进入系统密码以增加系统的安全性,并能增加帐public static int minBooks=4;//系统默认的最小借书数户。
2、能够对图书信息进行维护、查询
3、能够提供读者信息进行维护、查询。
4、能够对借阅信息进行维护、查询。
不知1、 对信息进行条形码管理。道你是不是系统设计大作业啊……找到了一份我以前参考过的文档。希望有点帮助吧。里面系统实现部分没有写,因为每个人用的东西都不一样,你就斟酌一下吧。至于时间表,这个完全看技术水平。毕竟逻辑还是挺简单的。
一、系统
随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的——数据库系统也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到说明:记录读者的借书情况了广泛的应用。本系统即是结合实际情况开发的图书资料管理系统。系统开发的主要任务是针对原来系统的时效性、数据的正确性、作的方便性上的不足,解决图书流通上的问题。实现图书信息管理的系统化,规范化和自动化,以程度提高作人员的办公效率。
二、系统需求分析及总体设计
2.1 系统的功能要求
2、 对成批数据的高效录入, 系统对录入的数据的合法性应做出有效性检查, 能够对数据进行增加、删除、修改等基本作。
3、 实现对数据的动态查询且查询速度快, 并能够将数据以统一形式的报表打印输出。
4、系统应该提供相应的代码维护功能。
5、该系统应具有对数据库中重要数据的备份和恢复的功能。
6、该系统应该采用用户登录的方式, 以保护系统数据库的重要敏感数据。
2.2 系统总体设计
1、主控模块主控模块的功能是控制各个分支模块,它是实现各模块功能的总控制台
2、图书检索模块是图书管理系统的重要模块之一,是读者快速查询图书的途径 本模块的功能是按书名、书号、作者、、图书分类查询
3、图书管理模块是图书作模块,读者是无权进入的。本模块由读者编号和姓名查询、借出图书登记、归还图书登记和续借图书登记子模块构成,在“借出图书登记”中对借出的图书进行登记,图书库中这本书的库存减少,而读者在归还图书的图书库中这本书库存增加。对超过规定日期未归还图书的读者进行计算罚金 。图书管理相当于图书管理人员日常的管理工作,即图书借阅、归还和续借等登记工作。
图1 图书管理系统功能模块图
5、数据统计模块由读者统计、图书统计、借出图书分类统计、到期未归还图书读者统计几部分组成。
6、打印输出模块由读者信息、打印借出图书、打印到期未归还图书的读者和打印图书卡片组成,本模块由图书控制。
7、系统维护模块由数据备份、数据恢复、密码修改和数据库索引构成,本模块由控制。数据备份主要备份读者库、借出图书库、图书库及索引库,主要防止意外发生,如突然掉电、或硬盘的损坏等。 数据恢复是数据备份的逆作 密码的修改主要考虑到数据的安全,图书可以随时更改密码,不让他人进入图书管理系统 数据索引是在作过程中如果发生数据库与索引库不能同步时,图书只要使用本功能,就可以正常使用 。
8、退出系统退出系统模块由帮助和退出构成。
三、系统设计步骤、方法
:Visual C++ 6.0
语言:兼容C的C++语言
3.1 数据库的设计
3.2 功能模块的设计与实现
3.3 菜单的设计与创建
3.4 主程序的编写
3.5 系统的编译与运行
3.6 系统说明