图书借阅管理系统80659.doc
《图书借阅管理系统80659.doc》由会员分享,可在线阅读,更多相关《图书借阅管理系统80659.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青岛农业大学课程设计报告课程名称: 动态网站课程设计 设计题目: 图书借阅管理系统 专 业: 计算机科学与技术09级1班 学生姓名: 学 号: 小组成员: 指导教师: 王轩慧 实习地点: 完成时间 2012年9月10日1系统概述1。1 开发背景及意义图书管理系统在实际中应用广泛,例如所有大型图书馆或者高校的图书馆都必须配备一套完整的图书管理系统,甚至部分小学也需要一个图书管理系统。它主要对一个学校的图书馆或者其他类型的图书相关业务部门的所有图书信息进行管理.图书借阅管理系统是图书管理系统的一个子系统,它主要完成对书籍的借出与归还的管理。1。2 系统分析 1 基本功能 高校图书借阅管理系统的基本
2、功能包括借书管理,还书管理,书籍和用户信息管理,以及图书信息检索等及格方面2 用户分类 对于一个管理系统,首先就需要管理人员对数据库进行管理,其次应该对老师和学生的使用权限进行管理,同时可以对用户资料进行维护。3 书籍信息 应该保存书籍的书名、作者、出版社等信息,以供用户查询。4 信息查询 读者应该可以登陆到系统内查看所借书籍的信息,可以对书籍的信息进行查询和检索. 1.3 开发环境 本系统所采用的开发环境为 Visual C+6.0,运行环境为Windows XP平台,运行的软硬件要求如下:1 硬件部分:内存512M(或更高),标准的鼠标、键盘及显示器.2 软件部分:数据库系统为SQL Se
3、rver2000,开发工具使用Visual C+6。0。2 需求分析随着读书的普及,读者群体日渐扩大,图书种类也越来越繁多.图书馆那种由简单数据记录,电子表格统筹数据的方法已经不在适用。为了更为理想的完成对图书的管理同时能对读者信息进行统筹统计,一个专门的管理系统已经成为了图书馆管理者的迫切需求。一个通用的图书借阅管理系统是图书管理系统的一个子系统,它主要对一个学校图书馆的图书入库、借出、归还进行操作。在图书、读者信息等基础数据的基础上,完成以上的操作。同时能够对图书按出版社、作者进行分类统计,能够统计图书借阅情况状态、读者借阅情况。该系统在实际中应用广泛。整个系统的数据框架图如下:图书借阅管
4、理系统用户书籍图书借阅图书归还书籍检索图书号码图书名称图书作者出版社图书信息借阅信息3 概念结构设计 数据库设计是整个数据库系统中最为关键的部分,一个好的数据库系统必须有一个设计合理的数据库支持。3。1 数据库设计本数据库中主要包含三张表:1 用户表用户表中包括用户名和密码,同时包括用户权限和对应的可借书籍数目.用户权限分为管理员和读者.设计一个用户ID号作为唯一标识读者的号码.2 书籍表本表主要用来记录书籍的基本信息,其中主要包括书籍号码、书籍名称、书记作者、书籍的出版社、书籍简介,同时需要一个书籍的状态,是借出还是在图书馆内。3 借阅表主要用来记录用户的借阅情况。包括用户的ID号和被借书籍
5、名称,同事记录借阅时间和借阅到期的时间。3。2 ER图设计读者书籍借阅读者号码借书数目读者名称权限密码书籍号码书籍状态书籍名称书籍简介书籍作者出版社借阅时间归还时间4 逻辑结构设计4.1 关系表的建立4。1。1 ER图转换成关系模式根据转换规则及ER图可得到如下三个关系模式:读者(读者号码,读者名称,密码,权限,借书数目);书籍(书籍号码,书籍名称,书籍作者,出版社,书籍简介,书籍状态);借阅(读者号码,书籍号码,借阅时间,归还时间);4.1。2 关系表的具体设计本系统主要涉及三张数据表,分别为读者表(reader),书籍表(book),借阅表(boookread);下面分别介绍各数据表的结构
6、: 读者表(reader)字段名称字段类型 主键外键是否为空描述snochar(10)是读者编号snamechar(10)读者姓名passwdchar(10)读者密码whichchar(10)读者权限numint可借书籍数目 书籍表(book)字段名称字段类型主键外键是否为空描述bnochar(10) 是书籍编号bnamechar(20)书籍名称bwriterchar(10)书籍作者bpresschar(20)出版社binfochar(30) 可为空书籍简介bstatechar(10)书籍状态借阅表(bookread)字段名称字段类型 主键外键是否为空描述snochar(10) 是读者编号bn
7、ochar(10) 是书籍编号starttimechar(10)借阅日期endtimechar(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)字段名
8、snosnamepasswdwhichnum索引表达式sno索引类型主索引 书籍表(book)字段名bnobnamebwriterbpressbinfobstate索引表达式bno索引类型主索引5.2 视图设计 该视图建立在书籍表和借阅表的基础上,用来查询用户的借书信息,设计如下:字段名bnobnamebwriterbpressstarttimeendtime说明书籍号书籍名称作者出版社借书时间还书时间6 代码和界面设计6。1 系统模块分析 本系统主要分为以下几个界面: 1 用户登录界面:无论是管理员还是普通读者,在进行基本操作时都必须进行登陆,同时系统根据登陆结果进行相应的权限分配。如果是管
9、理员,则可以负责借书、还书、新书入库等主要功能的操作。 2 图书借阅界面:当读者选好图书以后,由管理员负责借书的操作。 3 图书归还界面:实现图书的归还功能. 4 读者服务界面:当读者登陆系统后,可以对其所借书籍情况进行浏览. 5 查询界面:可以实现对图书的检索功能。 6 数据维护界面:图书资料和用户资料是本系统的基础,管理员可以对其进行维护,如书籍入库及读者挂失等。6.2 模块具体设计6.2.1 用户主界面设计 用户主界面主要是各个菜单的显示、可用状态的问题,例如只有登陆后才可以显示某些功能,分两种情况介绍。 管理员:可对所有功能进行操作 普通读者:只可对“读者服务及“查询书籍功能进行操作。
10、系统主要根据用户的which权限进行判断.主界面如下所示:实际中随意将which设置为“管理员”或者“读者时,系统就可以完全根据权限进行菜单状态的显示。6。2。2 登陆模块的实现 对于整个系统来说,无论是管理员还是普通读者,都必须登陆后才可以进行各种各样的操作.因此登陆界面的设计是本系统的关键。用户登陆必须输入用户名和密码,系统检测数据库中是否有该用户的信息以及密码是否正确,若符合要求则登陆成功,否者登陆失败。登陆界面的设计如下: 6.2.3 书籍管理模块的实现书籍信息是本系统的基础。书籍管理包括书籍数据的添加和修改等功能,同时可以根据书籍的bno号进行查询等功能.主要是对数据库中书籍表(bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统 80659
限制150内