图书借阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
农业大学
课程设计报告课程名称:动态课程设计
设计题目:图书借阅管理系统
专业:计算机科学与技术09级1班学生姓名:学号:
小组成员:
指导教师:王轩慧
实习地点:
完成时间2012年9月10日
1系统概述
1.1 开发背景及意义
图书管理系统在实际中应用广泛,例如所有大型图书馆或者高校的图书馆都必须配备一套完整的图书管理系统,甚至部分小学也需要一个图书管理系统。它主要对一个学校的图书馆或者其他类型的图书相关业务部门的所有图书信息进行管理。图书借阅管理系统是图书管理系统的一个子系统,它主要完成对书籍的借出与归还的管理。
1.2 系统分析
1 基本功能
高校图书借阅管理系统的基本功能包括借书管理,还书管理,书籍和用户信息管理,以及图书信息检索等及格方面
2 用户分类
对于一个管理系统,首先就需要管理人员对数据库进行管理,其次应该对老师和学生的使用权限进行管理,同时可以对用户资料进行维护。
3 书籍信息
应该保存书籍的书名、作者、出版社等信息,以供用户查询。
4 信息查询
读者应该可以登陆到系统查看所借书籍的信息,可以对书籍的信息进行查询和检索。
1.3 开发环境
本系统所采用的开发环境为Visual C++6.0,运行环境为Windows XP平台,运行的
软硬件要求如下:
1 硬件部分:存512M(或更高),标准的鼠标、键盘及显示器。
2 软件部分:数据库系统为SQL Server2000,开发工具使用Visual C++6.0。
2 需求分析
随着读书的普及,读者群体日渐扩大,图书种类也越来越繁多。图书馆那种由简单数据记录,电子表格统筹数据的方法已经不在适用。为了更为理想的完成对图书的管理同时能对读者信息进行统筹统计,一个专门的管理系统已经成为了图书馆管理者的迫切需求。一个通用的图书借阅管理系统是图书管理系统的一个子系统,它主要对一个学校图书馆的图书入库、借出、归还进行操作。在图书、读者信息等基础数据的基础上,完成以上的操作。同时能够对图书按出版社、作者进行分类统计,能够统计图书借阅情况状态、读者借阅情况。该系统在实际中应用广泛。
整个系统的数据框架图如下:
3 概念结构设计
数据库设计是整个数据库系统中最为关键的部分,一个好的数据库系统必须有一个设计合理的数据库支持。
3.1 数据库设计
本数据库中主要包含三表:
1 用户表
用户表中包括用户名和密码,同时包括用户权限和对应的可借书籍数目。用户权限分为管理员和读者。设计一个用户ID号作为唯一标识读者的。
2 书籍表
本表主要用来记录书籍的基本信息,其中主要包括书籍、书籍名称、书记作者、书籍的出版社、书籍简介,同时需要一个书籍的状态,是借出还是在图书馆。
3 借阅表
主要用来记录用户的借阅情况。包括用户的ID号和被借书籍名称,同事记录借阅时间和借阅到期的时间。
3.2 E-R图设计
4 逻辑结构设计4.1 关系表的建立
4.1.1 E-R图转换成关系模式
根据转换规则及E-R图可得到如下三个关系模式:
读者(读者,读者名称,密码,权限,借书数目);
书籍(书籍,书籍名称,书籍作者,出版社,书籍简介,书籍状态);
借阅(读者,书籍,借阅时间,归还时间);
4.1.2 关系表的具体设计
本系统主要涉及三数据表,分别为读者表(reader),书籍表(book),借阅表(boookread);下面分别介绍各数据表的结构:
读者表(reader)
书籍表(book)
binfo char(30) 可为空书籍简介bstate char(10) 书籍状态
借阅表(bookread)
字段名称字段类型主键外键是否为空描述sno char(10) 是读者编号bno char(10) 是书籍编号starttime char(10) 借阅日期endtime char(10) 归还日期4.2 数据库构建
4.2.1 可视化界面建立
利用SQL Server2000 建立此数据库的具体操作步骤如下
1.利用SQL Server的企业管理器新建一个数据库TuShu,如下:
2.新建一读者表(reader)和书籍表(book),如下图所示:
读者表(reader)
书籍表(book)
3.新建一借阅表bookread,利用属性设置其sno和bno为外键,如下图:
4.编辑表,可设置其初始化信息,以便在程序中使用。
5 数据库物理设计
5.1 索引设计
读者表(reader)
字段名sno sname passwd which num
索引表达式sno
索引类型主索引
书籍表(book)
字段名bno bname bwriter bpress binfo bstate
5.2 视图设计
该视图建立在书籍表和借阅表的基础上,用来查询用户的借书信息,设计如下:
6 代码和界面设计
6.1 系统模块分析
本系统主要分为以下几个界面:
1 用户登录界面:无论是管理员还是普通读者,在进行基本操作时都必须进行登陆,同时系统根据登陆结果进行相应的权限分配。如果是管理员,则可以负责借书、还书、新书入库等主要功能的操作。
2 图书借阅界面:当读者选好图书以后,由管理员负责借书的操作。
3 图书归还界面:实现图书的归还功能。
4 读者服务界面:当读者登陆系统后,可以对其所借书籍情况进行浏览。
5 查询界面:可以实现对图书的检索功能。
6 数据维护界面:图书资料和用户资料是本系统的基础,管理员可以对其进行维护,如