福建工程学院数据库专周图书馆管理系统.docx
《福建工程学院数据库专周图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《福建工程学院数据库专周图书馆管理系统.docx(33页珍藏版)》请在三一文库上搜索。
1、精品范文模板 可修改删除撰写人:_日 期:_福建工程学院信息科学与工程学院数据库应用课程设计题 目: 图书馆管理系统 专 业: 计算机与信息科学 班 级: 1105 座 号: 3110305129 姓 名: 潘聪 分 工: 独立分组 2013年 9 月 9 日目 录1.系统定义31.1背景资料:31.2系统功能的基本要求:41.3目标:41.4功能特点:42、需求分析52.1确定对系统的综合需求,系统功能要求,性能要求,开发环境,运行要求等。51.功能要求52.性能要求63.开发环境64.运行要求62.2给出系统的逻辑模型:数据流程图、数据字典6数据流程图6数据字典83.系统设计113.1概念
2、结构设计113.2逻辑结构设计143.3系统功能模块图153.4系统总流程图173.5其它设计图形工具184.详细设计185.系统实现与测试235.1开发平台和工具选择235.2系统测试23测试中常见错误23程序运行截图246.课程设计总结307.参考文献301.系统定义1.1背景资料:在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需要了,因此需要开发一个能够处理平时借阅处理的信息系统,这个信息系统负责主要处理图书馆日常的借书、还书和查询业务。图书管理工作都是采用传统的手工管理,经过对其图书管理工作中的图书信息、读者管理及借阅管理工作做
3、全面调查研究,其现行手工流程具体分析如下:图书登记:对上级分配、学校购入和社会捐赠的图书进行图书信息登记;读者登记:图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注销。借阅管理:读者特别是学生读者持借书证到图书室借阅图书,图书管理员将借阅日期填写在书籍卡片上,将卡片夹在借书证中间,存放在图书室,学生看完后,送还所借书籍,收回借书证或另借其它书籍。这种传统人工的管理方式效率低、保密性差, 一方面导致教师、学生对学校图书室藏书情况不了解,图书室究竟有哪些图书也不知道;另一方面图书管理员对图书管理工作力不从心,因为时间一长,将产生大量
4、的文件和数据,这对于查找、更新和维护都带来了不少的困难,耗费劳动力大,难于避免错误的产生,更容易造成图书的外流。然而现在,计算机的价格已经十分低廉,性能却有了长足的进步。在初级中学都装备有一定数量的电脑,中学教师都掌握了一定的计算机知识,它已经被学校应用于学校工作的许多领域。计算机之所以在中小学发挥如此重要的作用的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以为农村初级中学节省许多资源;第三,计算机可以大大的提高教职工的工作效率;第四,计算机可以使敏感文档更加安全,等等。然而为了更好的应用计算机,本次数据库专周我准备实现一个图书馆管理系统1 可以存储学校图
5、书室的图书信息、读者信息和借阅信息,安全、高效;2 只需一名图书管理员即可操作系统,节省大量人力;3 可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务。4 可以预借想借的书本。5 并能做到管籍互借,这样能更好地实现图书的流通,无形中增加了图书的资源。以适应现行图书管理工作的要求,提高工作效率。1.2系统功能的基本要求: 基础信息处理:对图书、借阅者等信息的录入、添加、修改和删除。 查询处理:实现图书信息、读者信息和借阅信息的查询。注意采用多种查询方式,如单表查询、多表查询、分类查询、模糊查询、复合条件查询。
6、 借阅管理,包括:借书:借书按借阅者的类别(如:本科生,研究生,教职员工)限制借书数,有超期图书的罚款处理;还书:进行还书处理。*能输出快到期图书的还书提醒。 统计处理:进行相应的统计查询与输出。如分类统计、*根据图书利用率或周转率进行每周Hot Books统计等。1.3目标:1. 支持日常的借书还书运作。2. 集中管理图书和学生信息,方便日常维护。3. 有良好的可移植性、可扩展性、可复用性(系统配置灵活,支持用户未来信息化进程的发展)。4. C/S系统,人机对话友好,操作方便,简单易学。5. 系统运行效率高,响应速度合理,安全性较高,复杂业务也能轻松处理网络运行稳定。6. 系统建设费较低。1
7、4功能特点:1. 操作简单、界面友好。完全控件式的页面布局,使得管理员工作的工作更简便,用户操作更加方便;借出图书和用户还书都只需一键操作;另外,跟踪出现的提示信息业让用户随时清楚自己的操作情况。2. 及时可见。管理员对图书本身信息和借阅信息都是一目了然,对系统内工作信息的管理,改系统可以达到“及时修改、及时见效”的效果。3. 功能完善。管理员登录:1) 添加(删除)管理员(超级管理员)2) 借出图书3) 读者还书4) 查看图书借阅信息5) 图书信息录入6) 用户管理(添加,修改,删除)7) 每周hot books统计8) 退出系统普通用户登录:1) 新用户注册2) 个人基本信息的查看和修改
8、3) 查看个人图书借阅信息4) 注销账户5) 查询图书6) 退出系统4. 特色功能。用户可以收藏自己喜欢的图书。用户注册信息或者是管理员录入用户信息的时候同时可以添加用户的照片。根据读者的借阅信息,每周都会有hot books统计。当图书快要到期时提醒用户。2、需求分析2.1确定对系统的综合需求,系统功能要求,性能要求,开发环境,运行要求等。1.功能要求系统主要实现对图书馆藏书和读者的管理功能。对于管理员来说,其功能有:添加(删除)管理员(超级管理员),借出图书,读者还书,查看图书借阅信息,图书信息录入,用户管理(添加,修改,删除)每周hot books统计。对于读者用户来说,主要功能有:新用
9、户注册,个人基本信息的查看和修改,查看个人图书借阅信息,注销账户,查询图书。2.性能要求图书馆管理系统在运行效率方面要求并不是太高,完成基本功能即可,性能方面并不会影响到整个系统的正常使用。3.开发环境本套系统所有的开发工具为Microsoft Visual Studio 2012,使用的数据库为Microsoft SQL Server2005,基于.net framework 4.0使用C#语言开发。4.运行要求本套系统适用于安装了windows系统的PC机,所以对于使用mac系统的用户只能说声遗憾了。2.2给出系统的逻辑模型:数据流程图、数据字典数据流程图经过详细的调查,弄清了系统现行的业
10、务流程。通过分析和抽象后,用数据流图表示。图1是图书馆管理系统的顶层数据流图。图1 图书馆管理系统顶层数据流图在图书馆管理系统顶层数据流图中,“P1 内部管理”和“P2 借书管理”两个处理框所表示的功能都太复杂,对它们进一步细化后得出第二层数据流图。见图2和图3。实际上“P1.1 图书管理”还可以细化,分为新书处理和图书记录维护两个下级处理框,而“P1.2 读者管理”也可以细化为新读者入户和读者记录维护两个下级处理框。图2 “内部管理”的细化数据流图图3 “借书管理”的细化数据流图经过整理后得出细化后得系统数据流图,如图4所示。图4 细化后的图书馆管理系统数据流图数据字典有了数据流程图仅仅只能
11、体现系统运行的大致运行流程,要想了解系统内部实现,还必须要有数据字典,下面列出本套系统中使用的数据字典。主要的数据流定义1.数据流名称:图书情况位置:图书-P1.1,图书-P2.3定义:图书情况=类别+出版社+作者+书名+定价+完好否说明:图书入库时,根据图书情况建立图书记录;读者还书时要核实图书基本信息是否与图书记录相符,要检查图书是否完好。2数据流名称:用户身份位置:P3-P1.1,P1.2,P2.1,P2.3定义:用户身份=硕士|本科|教职员工 说明:不同的用户身份进入的处理过程不同。主要的存储过程定义1存储过程编号:D1 数据结构:借书记录=书号+读者编号+借阅日期说明:读者借阅了一本
12、书,就生成一条借阅记录。借阅日期为添加记录的当天日期。2.主要的触发器定义1触发器编号:T1说明:管理员删除用户的时候要检查该用户是否有未还的图书,如果有则不可删除2触发器编号:T2说明:用户借书时,同时要先把图书表中的借出总量加1,添加一条借书记录。数据字典管理员(id,姓名,管理员密码,性别,单位,身份证,管理员类别)属 性字 段数据类型码可 空约 束管理员ididIntPK N自动生成,从1开始,自增1 管理员用户名Admin_nameCHAR(8)N口令Admin_passwordCHAR(10)N默认值:123性别Admin_sexChar(2)CKN(男,女)管理员类别Admin_
13、categoryChar(10)CKN(超级管理员,普通管理员)读者(id,姓名,登录密码,学号,性别,读者类别id,身份证)属 性字 段数据类型码可 空约 束读者idReader_idIntPK N自动生成,从1开始,自增1 读者用户名reader_nameCHAR(10)N口令reader_passwordCHAR(10)N默认值:123性别reader_sexChar(2)CKN(男,女)读者类别reader_categoryChar(10)FKN参照读者类别表的类别id读者类别(id, 类别名称,可借本数)图书(id,书名,ISBN,作者,出版社,价格,图书类别id,借阅次数,图书总数
14、借出数目)属 性字 段数据类型码可 空约 束图书idbook_idIntPK N自动生成,从1开始,自增1 书名book_nameCHAR(20)NISBNbook_isbnCHAR(20)N默认值:123借出次数Book_countint图书类别book_categoryChar(10)FKN参照图书类别表的类别id图书总数Book_allint图书借出数目Book_outint出版社Book_pressChar(20)图书类别(id, 类别名称)借阅(id, 读者id,图书id,借阅日期,还书日期,状态)属 性字 段数据类型码可 空约 束借阅idborrow_idIntPK N自动生成,
15、从1开始,自增1 读者idborrow_reader_idCHAR(10)FKN参照用户表用户id图书idBorrow_book_idCHAR(10)FKN参照图书表图书id借书日期Borrow_timedatetimeN还书日期Back_timedatetimeN3.系统设计3.1概念结构设计画出系统E-R图。管理员管理员id性别部门单位身份证管理员类别读者读者id读者类别id学号性别身份证读者类别类别id类别名称可借书本数图书图书id书名ISBN作者价格出版社图书类别id借阅次数图书总数借出数目图书类别类别id类别名称读者还书E-R图:验证还书催还检查读者图书库存借阅管理员是否归还11MM
16、N1M1P读者借书E-R图管理员读者图书信息借阅验证查询借书检查库存111N1NN读者权限读者类型1借阅信息图书类型图书管理员属于属于借阅管理管理理mnm1mmmm总量m3.2逻辑结构设计将E-R图(或其他概念设计图)转换为具体的DBMS对应的关系模式。管理员(id,姓名,管理员密码,性别,单位,身份证,管理员类别)读者(id,姓名,登录密码,学号,性别,读者类别id,身份证)读者类别(id, 类别名称,可借本数)图书(id,书名,ISBN,作者,出版社,价格,图书类别id,借阅次数,图书总数,借出数目,位置)图书类别(id, 类别名称)借阅(id, 读者id,图书id,借阅日期,还书日期,状
17、态,催还标志位)3.3系统功能模块图画出系统功能模块图,并对子模块功能进行详细说明。图书馆管理系统管理员模块用户模块添加/删除管理员图书借阅模块图书信息维护模块用户增删改查借出图书归还图书违规处罚图书信息录入图书信息修改图书信息查看图书删除新用户注册个人信息维护图书信息查询个人图书馆图书收藏图书借阅信息3.4系统总流程图开始图书借阅管理员登录读者登录登录成功登录成功借书图书是否存在个人信息查看借阅查看图书检索是否挂失修改密码修改成功结束NYNYNYN续借还书是否挂失是否挂失NN是否欠款NY借书成功是否欠款N是否超期N是否超期N还书成功结账YY结账续借成功3.5其它设计图形工具4.详细设计 主要
18、的SQL语句,主要模块的程序流程图。1. 创建数据库CREATE DATABASE lib ON PRIMARY(NAME=lib,FILENAME=d:dblib.mdf,SIZE=20MB,FILEGROWTH=2MB)LOG ON(NAME=libLog,FILENAME=d:dblibLog.ldf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=10%);2. 创建管理员表create table t_admin(admin_id int identity(1,1) primary key,admin_name char(20) not null,admin_rea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建 工程学院 数据库 图书馆 管理 系统
