图书管理系统简单实例
课 程 设 计
课程名称:设计题目:学 院:专 业:年 级:学生姓名:指导教师:
数据库课程设计
图书信息管理系统
电子信息工程 08级1班
教 务 处 制
课 程 设 计 任 务 书
应用技术 学院 电子信息工程 专业 08年级 学生姓名: 欧阳雪梅
1、
设 计 指 导 教 师 (签字): 教学基层组织负责人(签字):
年 月 日
课程设计题目: 图书信息管理系统
目 录
一、应用背景 ........................................................................... 4
二、课程设计部分 ................................................................... 4
1、功能设计 . ....................................................................... 5
2、数据库设计 . ................................................................... 5
系统数据库关系的E —R 图 .......................................... 5
系统数据库关系 ........................................................... 7
系统数据库的创建........................................................ 7
三、总结 . ................................................................................ 12
一、 应用背景
随着人类社会的发展,人类对知识的需求也不断地增长。在这种
形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。
管理信息系统(简称MIS) 是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。
图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。利用WINDOWS 作为系统平台开发的图书管理系统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
二、课程设计部分
1、功能设计
1) 图书借阅。为有借书证的读者办理借阅登记,登记的内容包括借阅证号、图书编号、借阅日期。
2)图书归还。在适当位置登记,这个适当位置应该由借阅证号和图书编号决定。
2、数据库设计
系统数据库关系的E —R 图
学生 局部ER 图
图书 局部ER 图
借书 局部ER 图
还书 局部ER 图
系统数据库关系
学生(借书证号,姓名,性别,院系,班级) 图书 (图书编号,书名,作者,单价,在库数量) 借书信息(借书证号,图书编号,借书日期) 还书信息(借书证号,图书编号,还书日期)
系统数据库的创建
create database 图书馆管理系统 on
(name='图书馆管理系统',
filename='d:\数据库\图书馆管理系统.mdf', size=100, maxsize=1000, filegrowth=5% ) log on
(name='图书馆管理系统_log',
filename='d:\数据库\图书馆管理系统.ldf', size=100, maxsize=1000, filegrowth=5%
)
use 图书馆管理系统 create table 借阅证 (借阅证号char(10), 姓名 char(6),
班级 varchar(10),院系 primary key (借阅证号) )
use 图书馆管理系统 create table 图书 (图书编号char(10), 书名 varchar(20), 作者 varchar(10), 单价 int, 库存册数 int, primary key (图书编号) )
use 图书馆管理系统 create table 借书记录
varchar (30)
(借阅证号 char(10), 图书编号 char(10), 借书日期 datetime )
use 图书馆管理系统 create table 还书记录 (借阅证号 char(10), 图书编号 char(10), 还书日期 datetime )
学生(借阅证号,姓名,性别,院系,班级) use 图书馆管理系统
insert into 借书卡 values(' [1**********]0',' 赵大发', ’男’,’应用技术学院’,'08商英')
insert into 借书卡 values('[1**********]1','李晓晓', ’男’,’应用技术学院’,'08财管')
insert into 借书卡 values('[1**********]2','赵柔柔', ’女’,’应用技术学院’,'08电信')
insert into 借书卡 values('[1**********]3','邵小童', ’男’,’应用技术学院’, '08模具')
insert into 借书卡 values('[1**********]4','夏伟伟', ’男’,’应用技术学院’,'08商英')
insert into 借书卡 values('[1**********]5','史丽丽', ’女’,’应用技术学院’,'08动画')
insert into 借书卡 values('[1**********]6','蒋芳芳', ’女’,’应用技术学院’,'08酒店')
图书(图书编号,书名,作者,单价,在库数量) use 图书馆管理系统
insert into 图书 values('2008115101','水浒传',' 施耐庵',50,30) insert into 图书 values('2008115102','西游记',' 吴承恩',50,30) insert into 图书 values('2008115103','三国演义',' 罗贯中',45,30) insert into 图书 values('2008115104','红楼梦',' 曹雪芹',80,30) insert into 图书 values('2008115105','沉浮',' 徐丽',30,50) insert into 图书 values('2008115106','Matlab','徐明远',20,40) insert into 图书 values('2008115107','单片机',' 张刚毅',25,30) insert into 图书 values('2008115108','信号与系统',' 郑君里',28,40)
借书信息(借阅证号,图书证号,借书日期)
use 图书馆管理系统
insert into 借书记录 values('[1**********]1','2008115101','2011-7-01 8:07:12')
insert into 借书记录 values('[1**********]2','2008115103','2011-7-03 9:07:35')
insert into 借书记录values('[1**********]3','2008115106','2011-7-06 10:07:47')
insert into 借书记录values('[1**********]4','2008115107','2011-7-07
11:07:32')
insert into 借书记录 values('[1**********]5','2008115109','2011-7-09 15:07:22’)
insert into 借书记录values('[1**********]5','2008115103','2011-7-12 15:07:42')
insert into 借书记录values('[1**********]6','2008115106','2011-7-13 16:07:20')
insert into 借书记录 values('[1**********]6','2008115106','2011-7-14 16:07:45')
还书信息(借阅证号,图书编号,还书日期)
use 图书馆管理系统
insert into 还书记录 values('[1**********]1','2008115101', '2011-7-11 8:07:12')
insert into 还书记录 values('[1**********]3','2008115106', '2011-7-11 9:07:34')
insert into 还书记录 values('[1**********]5','2008115103', '2011-7-17 8:35:14')
insert into 还书记录 values('[1**********]6','2008115106', '2011-8-01 8:07:22')
insert into 还书记录 values('[1**********]6','2008115106', '2011-8-11 9:07:17')
三、总结
任何一个社会组织和企业公司在发展过程中都会产生大量的数据,这些数据的组织存储、分析统计有利于提高企业的发展,有利于提高企业的效率。这些数据的组织和存储就是数据模型,就是数据库应用系统开发的任务。
数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设计、程序编码、程序调试和系统维护六个阶段。根据数据库应用系统的复杂程度,不一定完全刻板地遵守上述步骤,但是,可行性研究、需求分析、系统设计、程序编码、程序调试是不可缺少的。 本次课程设计制作了一个简单的图书馆管理系统,实现了一些图书管理和借阅功能,但与实际系统还是有很大差别的。首先是对应用情况做了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题;其次,未考虑用户操作中可能出现的错误的处理,而实际上这种错误的处理程序可能占应用系统的很大一部分。如本系统在需求分析和程序健全性方面均存在一些问题,为了解决这些不完善之处,需要在今后的进一步学习中,逐步深入,不断积累经验,不但提高。