课程设计说明书(数据库课程设计图书管理系统)
数据库《图书管理系统》课程设计说明书

课程设计说明书课程名称题目专业班级学号姓名起止日期指导教师成绩_________ 辽宁石油化工大学计算机与通信工程学院摘要图书馆管理系统是我国大部分院校或其它部门不可缺少的部分, 图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点。
例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
因此,开发这样的管理软件是很有必要。
本案例开发的是“图书管理系统”。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
在论文中对图书管理系统进行了系统总体设计,介绍了系统的总体功能、模块划分和工作流程,为进一步开发系统奠定基础。
通过使用SQL2008R2设计了一个数据库的系统。
其中有实现借书、还书、图书录入、读者录入、图书查询、借阅查询、读者查询、读者信息等功能。
关键词:信息管理系统(MIS);数据库;图书管理系统AbstractLibrary management system is a necessary part of most colleges and universities in our country or other departments, books management system management system can implement borrowing books, for the user management, etc., with the continuous improvement of science and technology, computer science increasingly mature, its powerful features have deep understanding for the people, it entered the human society each domain and is playing an increasingly important role. As a part of computer application, using computer to manage information resources of books, has the crafts incomparable advantages. For example: the rapid, high security, high reliability, the serves big, the secrecy good, the cost low status. Therefore, it is necessary to develop such management software. Of the development of this case is "the books management system ". Books management system management system is a typical application of managing information system (MIS), its development mainlyincludes the establishment and maintenance of database and front-end application development two aspects. Of books management system management system in the paper has carried on the system overall design, this paper introduces the system's overall function, module partition and workflow, lay the foundation for the further development of system. By using SQL2008R2 design a database system. One implementation readers borrow books and return the book, book entry, entry, books query, borrowing information query, query of readers, and readers, and other functions.Keywords: information management system (MIS); Database; Books management system management system目录一、设计任务 (6)1.1 设计题目 (6)1.2 设计内容 (6)1.3 功能要求 (6)二、系统定义 (7)三、需求分析 (7)3.1 功能需求 (7)3.2 数据流图 (8)3.3 数据字典 (8)四、系统设计 (9)4.1概念结构设计 (9)4.2 逻辑结构设计 (10)五、详细设计 (10)5.1创建数据库及表结构 (10)5.2图书管理 (11)5.3录入管理员 (12)5.4读者管理 (12)5.5图书借阅 (13)5.6图书归还 (14)5.7借书证挂失 (15)5.8借书证恢复 (15)5.9按借阅证号查询借阅信息 (15)5.10通过图书编号查询借阅信息 (17)5.11分类统计馆藏及借阅状态 (18)六、系统实现与测试 (19)6.1开发平台和工具选择 (19)6.2系统测试 (19)七、课程设计总结 (19)参考文献 (20)一、设计任务1.1 设计题目图书管理系统1.2 设计内容某单位图书馆要开发一个图书管理系统。
数据库课程设计——图书管理系统

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

图书管理系统数据库设计说明书图书管理系统数据库设计说明书1、引言本文档旨在对图书管理系统的数据库设计进行详细说明,包括数据库架构、表结构设计、数据流图等内容,以便于系统开发人员进行系统开发和维护。
2、数据库架构设计2.1 数据库类型本系统将采用关系型数据库,具体使用的数据库管理系统为MySQL。
2.2 数据库服务器架构本系统将采用分布式数据库架构,包括一个主数据库服务器和多个副本数据库服务器。
2.3 数据库服务器部署主数据库服务器和副本数据库服务器将部署在不同的物理机器上,以实现数据的冗余备份和负载均衡。
3、数据库表设计3.1 用户表(User)字段:用户ID、用户名、密码、姓名、年龄、性别、联系方式、电子邮箱、注册时间3.2 图书表(Book)字段:图书ID、图书名称、作者、出版社、出版日期、图书类别、价格、库存数量3.3 图书借阅表(Borrow)字段:借阅ID、用户ID、图书ID、借阅日期、归还日期、借阅状态3.4 图书类别表(Category)字段:类别ID、类别名称、类别描述3.5 出版社表(Publisher)字段:出版社ID、出版社名称、联系方式、地质4、数据流图设计4.1 用户注册流程图描述用户注册过程,包括用户输入信息、系统验证信息、保存用户信息等流程。
4.2 用户借阅图书流程图描述用户借阅图书的过程,包括用户查找图书、用户借阅图书、系统更新库存数量等流程。
4.3 用户归还图书流程图描述用户归还图书的过程,包括用户查找借阅记录、用户归还图书、系统更新借阅状态等流程。
5、附件本文档附带的相关附件包括:- 数据库表结构设计文档- 数据流图设计文档- ER图设计文档6、法律名词及注释本文档涉及的法律名词及其注释如下:- 数据库管理系统(Database Management System,简称DBMS):是一种管理和整理数据库的软件系统。
- 关系型数据库(Relational Database):是一种基于关系模型的数据库,采用表格来组织和管理数据。
图书管理系统数据结构课程设计说明书

Return();
break;
case 6:
loop=0;
break;
default:
break;
}
printf("\n-------------------------------分割线----------------------------------\n\n");
}
return 0;
{
"添加图书",
"列出图书",
"查找图书",
"借书",
"还书",
"退出",
"",
};
5、实现程序对文件的读取
void Read()
{
int i=0;
int j=0;
ifstream in("Libra.txt",ios::out);
in>>i;
all=i;
if(i>0&&i<=Max)
{
for(j=1;j<=i;j++)
}
//列出全部图书
void listBooks(Book* bookHead)
{
Book* p = bookHead;
while (p)
{
print_book(p);
p = p->next;
}
}
//借书,如果书存在返回此书指针,如果不存在返回空
Book* borrowBooks( Book* book_head, int _id )
{
in>>data[j].id>>data[j].name>>data[j].type>>data[j].status>>data[j].count;
图书管理系统课程设计说明书

图书管理系统课程设计说明书1、系统需求分析1.1系统设计的目的与意义:图书系统在生活中运用相当广泛,因此需要很多程序对他进行管理。
1.2 系统功能需求:本系统有四个类,Book类,BDatebase类、Reader类、RDatebase类,存储借阅者的个人信息、借阅信息以及预定信息。
持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定等功能。
1.总体设计2.1 系统功能分析:系统通过调用函数来实现删除图书、读者信息,添加图书、读者信息等功能。
delbook( )函数用于删除图书信息;addbook( )函数用于增加图书信息;borrowbook( )函数用于实现借书操作;returnbook( )函数用于实现还书操作等等;主函数用于掉用这些函数。
2.2系统功能模块划分与设计本系统定义了Book类、BDatebase类、Reader类、RDatebase类这四个类,定义了addbook ( )、addreader( )、borrowbook ( )、setname( )等函数来实现系统所需功能。
2.3 系统功能模块图:2.详细设计3.1 读者类的设计该类定义了借书操作,还书操作,设置读者姓名等功能。
图 3.13.2 读者库类类的设计该类实现了建立读者的个人资料,删除读者信息,输出读者信息等功能。
图 3.23.3 图书类的设计图书类,可以实现对图书的描述,图书的编号,书名,借出,还入等操作。
+borrowbook():int+retbook():void+disp ():void图 3.33.4 图书库类的设计Xingzhengrenyuan+top:int+clear():void+addbook(int n,char *na):int+bookdata():void+bookdata():void+ disp():void图 3.43.系统调试在调试过程中,出现了一些错误。
课程设计说明书(数据库课程设计 图书管理系统)

课程设计说明书课程名称:数据库课程设计专业:计算机网络技术班级:073341姓名:钢子学号: 25指导教师:田丹成绩:完成日期:2009 年 1 月10 日任务书题目:基于C#的图书管理系统的设计与实现设计内容及要求:要求熟练掌握数据库设计的过程及方法,设计出的数据库要在2NF的标准要求之内。
可结合一门高级语言,进行前台界面的设计,要求基本实现数据的录入、查询、更新、删除的操作,其中查询部分要实现多表连接查询,模糊查询。
要求有对视图的操作,同时通过存储过程和触发器实现对于数据的管理。
设计环境:Visual 2005SQL Server 2005实现目标:1.实现对图书基本信息的查询2.图书借阅与归还3.读者身份验证,用户登录4.图书入库及图书库存量统计5.用户修改身份6.管理员对图书信息的管理7.管理员对普通用户的管理图书信息的修改摘要图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
如何及时了解各个环节中信息的变更,提高管理效率成为图书管理的核心问题。
本系统的主要功能包括图书馆内书籍信息以及学生借阅信息的管理。
因此系统功能分为面向学生和管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。
系统设计采用面向对象的程序设计语言,在SQL Server 2005的数据库平台基础上,实现了对于图书相关信息的管理,方便了借阅的操作,提高了工作效率,加快了图书管理的自动化进程。
关键词:图书; 管理系统; 数据库目录前言 (1)1 系统分析 (2)1.1 需求分析 (2)1.2 设计目标 (2)2 数据库设计 (3)2.1开发工具 (3)2.1.1 SQL Server 2005简介 (3)2.1.2 C#简介 (3)2.2 实体关系图设计 (4)2.3 数据库表设计 (5)2.4 视图,存储过程的实现 (6)2.4.1创建视图(用户信息查询) (6)2.4.2创建存储过程(k_proc) (6)3系统详细设计与实现 (7)3.1系统功能模块设计 (7)3.2 系统功能模块实现 (8)3.2.1前台登录模块 (8)3.2.2查询图书模块: (9)3.2.3图书入库模块: (10)结论 (11)参考文献 (12)前言计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
课程设计说明书参考(图书管理系统)

********课程设计说明书课程名称程序设计方法课程设计题目图书管理系统院系**************班级***********学生姓名 XXX指导教师 ********日期******************课程设计任务书(指导教师填写)课程设计名称程序设计方法课程设计学生姓名XXX 专业班级******** 设计题目图书管理系统一、课程设计目的该课程设计是信息管理本科集中实践性环节之一,是学习完《数据库基础与应用》和《程序设计方法》课程后进行的一次全面的综合练习。
其目的是通过本课程设计使学生对具体问题应用《程序设计方法》课程中所学的方法与技术,进行需求分析及软件设计的过程,不仅对程序设计方法课程中的所有知识点进行一个全面的复习巩固,更重要的是增强学生解决实际问题的能力。
二、设计内容、技术条件和要求(1)本环节要求学生根据程序设计方法整个课程的所学内容,自己独立设计完成一个比较复杂的小型管理系统。
(2)所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等基本功能(2)程序内容自己灵活设计,包括规划自己的数据库和设计程序功能和界面设计。
(3)数据库中不能少于两个表。
(5)程序应功能完善,界面友好,容错性好,操作方便。
三、时间进度安排系统分析与规划半周系统设计与调试一周撰写课程设计说明书半周四、主要参考文献郑阿奇,PowerBuilder 实用教程(第二版),电子工业出版社董军,王玉,康祥顺,PowerBuilder案例开发集锦,电子工业出版社张长富,PowerBuilder9.0实例教程,电子科技大学出版社指导教师签字:2009 年12 月23 日图书管理系统一、系统设计:1、系统功能分析:本系统的功能分析是基于系统开发的总体任务基础上完成的,完成的主要功能有:基本信息查询、图书入库、图书出库、图书外借、图书归还等功能2、系统功能模块设计:对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下的功能模块图(用绘图工具Microsoft Visio绘制所得):图书管理系统书籍信息输入书籍信息处理借阅信息处理还书信息处理二、数据库设计:1、数据库概念结构设计设计规划出的实体有:书籍信息实体、读者信息实体书籍信息实体的E-R图如图示:书籍信息书号书名作者价格借书帐号读者信息实体的E-R图如图示:读者信息学号姓名2、创建数据库:(1)、单击工具栏上的Database图标按钮;(2)、在弹出的Database画板中,打开Object子窗口,展开“ODB ODBC”项下的Utilities目录。
数据库课程设计说明书

数据库课程设计说明书数据库课程设计说明书1、引言1.1 编写目的本文档旨在详细描述数据库课程设计的要求、实施方案、实现步骤和相关注意事项,以供参考和指导。
1.2 项目背景数据库课程设计是数据库课程的重要组成部分,通过设计和实现一个数据库系统,学生可以深入理解数据库的原理和应用。
2、项目概述2.1 项目目标本项目的目标是设计和实现一个数据库系统,用于管理一个虚拟图书馆的图书信息和借阅记录。
2.2 项目范围本项目的范围包括:- 设计数据库的ER图和关系模式- 创建数据库表并进行数据导入- 实现基本的增删改查功能- 设计并实现合适的索引和查询优化策略3、数据库设计3.1 数据库需求分析根据项目背景和目标,对需要存储的数据进行需求分析,包括图书信息、借阅记录、用户信息等。
3.2 ER图设计根据数据库需求分析,设计一个符合图书馆管理系统的ER图,包括实体、属性和关系。
3.3 关系模式设计根据ER图,设计关系模式,包括确定主键、外键和各个属性的数据类型和约束条件。
4、数据库实施方案4.1 数据库管理系统选择根据项目需求和实际情况,选择适合的数据库管理系统,如MySQL、Oracle等。
4.2 数据库表创建根据关系模式设计,创建数据库表,并定义各个属性的数据类型和约束条件。
4.3 数据导入将提供的图书信息和借阅记录数据导入到数据库中,确保数据的完整性和正确性。
5、功能实现5.1 数据查询功能实现基本的数据查询功能,包括根据图书名称、作者等条件进行查询,并显示查询结果。
5.2 数据插入功能实现向数据库中插入图书信息和借阅记录的功能。
5.3 数据删除功能实现从数据库中删除指定图书信息和借阅记录的功能。
5.4 数据更新功能实现更新数据库中图书信息和借阅记录的功能。
6、索引和查询优化6.1 设计合适的索引根据查询的需求和数据分布情况,设计并创建合适的索引,提高查询性能。
6.2 查询优化策略根据实际查询情况,对查询语句进行优化,提高查询效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书课程名称:数据库课程设计专业:计算机网络技术班级:073341姓名:钢子学号: 25指导教师:田丹成绩:完成日期:2009 年 1 月10 日任务书题目:基于C#的图书管理系统的设计与实现设计内容及要求:要求熟练掌握数据库设计的过程及方法,设计出的数据库要在2NF的标准要求之内。
可结合一门高级语言,进行前台界面的设计,要求基本实现数据的录入、查询、更新、删除的操作,其中查询部分要实现多表连接查询,模糊查询。
要求有对视图的操作,同时通过存储过程和触发器实现对于数据的管理。
设计环境:Visual 2005SQL Server 2005实现目标:1.实现对图书基本信息的查询2.图书借阅与归还3.读者身份验证,用户登录4.图书入库及图书库存量统计5.用户修改身份6.管理员对图书信息的管理7.管理员对普通用户的管理图书信息的修改摘要图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
如何及时了解各个环节中信息的变更,提高管理效率成为图书管理的核心问题。
本系统的主要功能包括图书馆内书籍信息以及学生借阅信息的管理。
因此系统功能分为面向学生和管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。
系统设计采用面向对象的程序设计语言,在SQL Server 2005的数据库平台基础上,实现了对于图书相关信息的管理,方便了借阅的操作,提高了工作效率,加快了图书管理的自动化进程。
关键词:图书; 管理系统; 数据库目录前言 (1)1 系统分析 (2)1.1 需求分析 (2)1.2 设计目标 (2)2 数据库设计 (3)2.1开发工具 (3)2.1.1 SQL Server 2005简介 (3)2.1.2 C#简介 (3)2.2 实体关系图设计 (4)2.3 数据库表设计 (5)2.4 视图,存储过程的实现 (6)2.4.1创建视图(用户信息查询) (6)2.4.2创建存储过程(k_proc) (6)3系统详细设计与实现 (7)3.1系统功能模块设计 (7)3.2 系统功能模块实现 (8)3.2.1前台登录模块 (8)3.2.2查询图书模块: (9)3.2.3图书入库模块: (10)结论 (11)参考文献 (12)前言计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。
建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。
目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。
学院图书馆担负着为全院学生服务的责任,作为一个大学图书馆,其馆藏资源是比较丰富的。
现有馆藏中外文图书5000多册,外文期刊50多种,要充分利用好这些资源,为全校的学生服务,必须实现信息的共享。
创建功能全面的图书馆是实现图书资源充分利用的最有效的一种方式。
图书管理系统的建成使这一目标的实现成为可能。
图书馆自建立以来,一直在为全校学生提供图书借阅服务,在学校进步中发挥了应有的作用。
该馆的各工作环节一直使用的是传统的手工方式,这种方式的缺点是手续繁琐、检索困难、不便于管理,造成资源的利用率低下。
随着馆藏量的不断增加,图书资料的著录和查询的难度也就相应增加,手工方式已经不能满足要求,如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。
1 系统分析1.1 需求分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。
它可以避免人力、物力和财力上的浪费。
可行性研究与风险分析在许多方面是相互关联的。
项目风险越大,开发高质量软件的可行性越小。
系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性从这几个方面论述。
技术可行性:技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用Visual studio 2005作为开发平台,后台数据库用的是Microsoft SQL Server 2005。
综合对这方面的熟练程度,能方便的进行系统开发、维护。
经济可行性:在提出开发这个管理系统前,因为此次本着是做毕业设计的要求,一方面是锻炼自主开发的能力,另一方面是了解当今比较流行的管理系统的知识,如果该公司购买一套进销存服务管理系统,目前购买这种软件花费也是相当高,并且不能针对该公司的具体情况做出调整,只能满足公司所要求的一部分要求,然而我做的这个系统很具有针对性,能够对该公司的所有服务进行管理,不但可以减少库存,加快资金周转,而且还能方便管理员和客户,然而有些方面是很难用钱来衡量的。
1.2 设计目标《数据库程序设计》图书管理系统属于典型的数据库管理系统,是针对各高校进行图书管理开发设计的,实现进一步的计算机化的管理。
系统采用良好的全新图书管理理念,系统从完善的基础信息管理,和对已创建的图书数据的删除、更新、借阅图书到用户信息的手稿入,修改和删除等功能操作,能够满足各学校图书馆的需要,提高管理图书效率,缩短整理图书时间。
2 数据库设计2.1开发工具2.1.1 SQL Server 2005简介SQL Server 2005 是微软公司开发的中型关系数据库管理系统。
由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQL Server 2005,读者能够以不变应万变[1]。
Microsoft SQL Server 2005是微软公司5年来最具有里程碑性质的企业级数据库产品,凝结了全世界的Microsoft 研究团队的共同努力和创新。
SQL Server 2005 在企业级支持、商业智能应用、管理开发效率等诸多方面,较SQL Server 2005有了质的飞跃,SQL Server 2005 在以下三个重要方面改善了您的数据基础架构:企业数据管理、开发人员效率和商业智能(BI),是极具前瞻性的下一代先进的数据管理与分析平台。
2.1.2 C#简介C#在继承C++和Java等语言优点的基础上,不仅具有封装、继承和多太等特性,而且还增加了不少创新元素,是程序设计语言研究的重大成果。
它能较好地适应软件工程的需要,是目前主流的程序设计语言之一。
C#以微软.NET作为工作平台,除了Windows基本功能外,在用户交互界面、Web应用、数据库应用等方面得到了广泛应用。
所以,C#深受用户欢迎。
2.2 实体关系图设计SQL Server 2005数据库主要是对图书的管理,图书可分为图书的编号、图书名称、图书简介和图书的状态。
读者可以按图书的编号找到需要的书看图书的状态如果在馆可以借阅图书,如果不在馆则不能借出图书,一个读者可以借多本图书但是要按规定的时间内归还图书,如果没还则显示超期欠款的通知及金额。
如图2.1所示:图2.1数据库E-R 图所包含的约束:(1)主键约束(书号):不允许插入相同记录。
(2)检查约束(借阅册数):不允许用户超最大借阅数量。
登录密码图书管理员管理管理图书读者归还 借阅超期M :N 编号名称简介 状态 姓名 编号2.3 数据库表设计用户表中包括用户、用户密码、姓名。
管理员可以按读者的用户卡号、和姓名进行添加、修改和删除相关的信息。
如表2.1所示。
表2.1 读者信息表列名数据类型长度可否为空说明用户卡号int Primary key 主键用户密码int NOT NULL姓名char 8 NOT NULL出生年月datatime NOT NULL借阅数量int NOT NULL图书基本信息表包括图书编号,图书名称,图书分类等,用户可以通过图书编号或图书名称查询相关的图书。
如表2.2所示。
表2.2读者信息表列名数据类型长度可否为空说明图书编号Int Primary key 主键图书名称Char 30 NOT NULL图书分类Char 8 NOT NULL作者Char 10 NOT NULL借出数量Int NOT NULL库存数量Int NOT NULL出版社Char 30 NOT NULL价格Money NOT NULL管理员表包括:管理登录时所使用的帐户和密码,使管理员可以轻松的管理图书和用户信息。
如表2.3所示。
图书2.3管理员表列名数据类型长度可否为空说明管理员帐户Char 8 Primary key主键密码Int NOT NULL2.4 视图,存储过程的实现2.4.1创建视图(用户信息查询)(查询用户信息)create view 用户信息查询asselect 姓名,性别,出生年月,用户状态,借阅数量from 用户where 用户状态='可用'2.4.2创建存储过程(k_proc)(提示借阅过期,实现过程利用系统当前日期-借出日期>30 为超期,否则没有超期)if exists (select name from sysobjectswhere name = 'k_proc' and type = 'P')drop proc k_proccreate proc k_proc @date datetimeasselect distinct 用户.用户卡号,图书基本信息.图书编号,图书基本信息.图书名称,图书基本信息.借出日期,图书基本信息.借阅期限From 用户,图书基本信息where @date-借出日期>=借阅期限declare @date datetimeset @date=getdate()exec k_proc @date3系统详细设计与实现3.1系统功能模块设计图书管理系统的功能结构如图3.1所示。
图3.1 系统功能图图书管理系统超期管理图书管理用户管理图书入库用户还书征订图书 添加& 删除用户查询图书借阅图书修改密码查询已借图书发布超期信息限制 超期用户借阅3.2 系统功能模块实现3.2.1前台登录模块前台模块包括图书的主界面、查询图书、用户信息、登录选择等几个模块,其中登录选择是前台模块的核心部分,它又分为书刊目录的查询、读者信息的查询、新书通报、超期欠款通知等部分。