高校图书管理系统的设计与实现(共18页).docx
《高校图书管理系统的设计与实现(共18页).docx》由会员分享,可在线阅读,更多相关《高校图书管理系统的设计与实现(共18页).docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上高校图书管理系统的设计与实现一、项目功能随着计算机的广泛运用,图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息、还书信息。因此需要对读者资源、书籍资源、借书信息等进行管理,及时了解各个环节中信息的变更。图书管理系统的主要功能是实现图书管图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借书管理、归还管理,还有一些基本的辅助功能:用户管理、图书管理、统计查询。二、 需求分析:1. 学生的身份信息及借阅情况(1) 借阅者(读者)的身份信息:读者号、姓名、性别等。(2) 这些信息保存在图书馆读者数据库,读者可以凭借自己的读者
2、号(借书证号)及密码登录图书馆管理系统进行个人资料的修改和借阅情况的查询。一般只能查询本人的信息,在不知道他人读者号及密码的情况下,就能有效保护读者个人隐私。2. 图书信息及被借阅情况(1)图书信息包括:书号、书名、作者、出版社等。(2)每本图书信息会汇总在一起,保存在图书馆的图书数据库,读者可以在登陆图书馆管理系统后根据需要进行图书的搜寻与查询,在得到满意的查询结果后,再去图书馆进行借阅。而对于每本被借出的书,管理系统又会将相应的读者号、借出日期和应还日期保存在数据库中,供读者查询和系统管理。3. 图书馆系统管理员身份信息及工作情况(1)图书馆系统管理员身份信息包括:管理员号、姓名、性别等。
3、(2) 这些数据保存在图书馆管理员数据库中,图书管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除、修改、图书借阅者的基本信息。具体模块如下:学生模块:学生模块个人信息修改查询图书信息借阅图书管理员模块:管理员模块个人信息修改添加图书信息修改图书信息学生信息管理图书借阅登记三、数据库设计1、概念结构设计实体“图书”的属性有:书号,书名,出版社,类别,数量实体“学生”的属性有:学号,姓名,性别,班级,密码 实体“管理员”的属性有:工作号,姓名,性别,密码E-R如下: “图书”E-R图:图书类别书名书号数量出版社“读者”E-R图:学生性别姓名密码学号“管理员”
4、E-R图:管理员密码姓名工作号性别总E-R图:密码姓名性别工作号管理员新密码mm旧密码学生管理图书管理班级N借书时间N出版社MN借阅图书类别书号书名学号学生姓名性别密码还书时间2、逻辑结构设计图书(书号,书名,出版社,类别,数量)学生(学号,姓名,性别,班级,密码)管理员(工作号,姓名,性别,密码)图书类别(书号,书名,类别)借阅(学号,书号,学生姓名,书名,借书时间,还书时间)学生管理(管理员工作号,学号,学生姓名,学生旧密码,学生新密码)3、物理结构设计(1)book表(图书信息表)列名数据类型长度约束说明_idInt10主键not null书号b_nameVarchar20not nul
5、l书名b_pubVarchar20not null 出版社Sort_idInt12外键not null类别编号b_numberInt5not null数量(2)student表(学生信息表)列名数据类型长度约束说明S_idInt12主键not null学号S_nameVarchar20not null姓名S_sexChar2not null性别S_classVarchar20not null班级S_pwdVarchar20not null密码(3)manager表(管理员信息表)列名数据类型长度约束说明M_idInt12主键not null工作号M_nameVarchar20not null姓
6、名M_sexChar2not null性别M_pwdVarchar20not null密码(4)Sort(图书类别表)列名数据类型长度约束说明Sort_idInt12主键not null类别编号Sort_nameVarcher20not null类别名称B_idint10Not null书号(5)borrow(借阅信息表)列名数据类型长度约束说明S_idInt12主键not null学号B_idInt10主键not null书号S_nameVarchar20not null学生姓名B_nameVarchar20not null书名Borrowtimedatetimenot null借书时间re
7、turntimedatetimenot null还书时间(6)student_manager(学生管理表)列名数据类型长度约束说明M_idInt12主键not null管理员工作号S_idInt12主键not null学生学号S_nameVarchar20not null学生姓名S_pwd_oldVarchar20not null学生旧密码S_pwd_newVarchar20Not null学生新密码四、数据库的实现1、数据库数据库名对象定义SQL语句说明bookstorecreate database library;创建名为library的数据库2、表表名对象定义SQL语句说明bookcr
8、eate table book(b_id int(10) not null,b_name varchar(20) not null,b_pub varchar(20) not null,sort_id int(12) not null,b_number int(5) not null,primary key(b_id);alter table bookadd constraint fk_boforeign key(sort_id ) references sort(sort_id )on update cascadeon delete cascade;1. 创建book(图书信息表)2. 并添
9、加名为fk_bo的外键约束,b_sort为此表的外键,参照sort表中的sort_id字段studentcreate table student(s_id int(12) not null,s_name varchar(20) not null,s_sex char(2) not null,s_class varchar(20) not null,s_pwd varchar(20) not null,primary key(s_id);创建student(学生信息表)managercreate table manager(m_id int(12) not null,m_name varchar
10、(20) not null,m_sex char(2) not null,m_pwd varchar(20) not null,primary key(m_id);创建manager(管理员信息表)Sortcreate table sort(sort_id int(12) not null,sort_name varchar(20) not null,b_id int(10) not null,primary key(sort_id);创建sort(图书类别表)borrowcreate table borrow(s_id int(12) not null,b_id int(10) not nu
11、ll,s_name varchar(20) not null,b_name varchar(20) not null,borrow_time datetime not null,return_time datetime not null,primary key(s_id,b_id);alter table borrowadd constraint fk_stuforeign key(s_id) references student(s_id)on update cascadeon delete cascade;alter table borrowadd constraint fk_bookfo
12、reign key(b_id) references book(b_id)on update cascadeon delete cascade;1. 创建borrow(借阅信息表)2. 并添加名为fk_stu和fk_book的外键约束,其中s_id和b_id作为此表的外键,参照student表中的s_id和book表中的b_id字段student_managercreate table student_manager(m_id int(12) not null,s_id int(12) not null,s_name varchar(20) not null,s_pwd_old varchar
13、(20) not null,s_pwd_new varchar(20) not null,primary key(m_id,s_id);alter table student_manageradd constraint fk_stu_manforeign key(s_id) references student(s_id)on update cascadeon delete cascade;alter table student_manageradd constraint fk_manforeign key(m_id) references manager(m_id)on update cas
14、cadeon delete cascade;1. 创建Student_manager(学生管理表),当管理员修改学生密码时,将学生的新密码以及旧密码存入此表中2. 并添加名为fk_stu_man和fk_man的外键,其中s_id和m_id为此表的外键,参照student表中的s_id和manager表中的m_id字段3、操作表中的数据操作类型数据操作SQL语句说明插入数据insert into book values(1001,数据库原理,清华大学出版社,01,50);insert into book values(1005,大学语文,北京大学出版社,05,45);insert into bo
15、ok values(1002,巴黎圣母院 ,译林出版社,02,20);insert into book values(1003,大话物联网,清华大学出版社,01,20); insert into student values(10001,张三,男,网络工程1班,1234);insert into student values(10002,章艳,女,网络工程(软件开发)1班,2345);insert into student values(10003,李四, 男,园林1班,2222);insert into manager values(101,张小丽,女,6666);insert into m
16、anager values(102,王五,男,7777);insert into manager values(103,杨静,女,2222);insert into sort values(01,计算机类,1001);insert into sort values(02,外国文学类,1002);insert into sort values(05,中文教材类,1005); insert into borrow values(10001,1001,张三,数据库原理,2019-09-16 12:03:03,2019-11-11 12:11:11);insert into borrow values
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 图书 管理 系统 设计 实现 18
限制150内