图书借阅管理系统的设计.docx
- 文档编号:1823175
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:37
- 大小:1.01MB
图书借阅管理系统的设计.docx
《图书借阅管理系统的设计.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统的设计.docx(37页珍藏版)》请在冰点文库上搜索。
课程设计报告
题目:
图书借阅管理系统的设计
下达日期:
2013年9月3日
开始日期:
2013年9月8日
完成日期:
2013年11月26日
指导教师:
学生专业:
班级:
学生姓名:
摘要
在这21世纪的今天,计算机已经成为了不可缺少的一部分,许多公司都在用高科技来管理公司,在这高效的社会中我国不乏有许多图书馆中的图书的管理水平还停留在纸质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力。
计算机已经成为我们学习和工作中必不可少的工具。
今天,计算机的价格已经很便宜很低廉,性能有了长足的进步。
它已经被应用与许多领域,计算机之所以如此流行主要有以下几个原因:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
最后,还可以提高工作效率,等等。
所以今天我就为了人们的方便来开发了一个关于“图书管理”的系统。
在这个系统中主阐释了介绍了数据库管理系统的基本设计方法,还介绍了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案.本文的数据库系统是一个图书管理系统,包括管理员界面和借阅者界面,分别有添加、删除、查阅等功能。
关键字:
图书管理系统、SQLServer数据库、VisualBasic开发语言、管理信息系统Librarymanagementsystem
Summary
Today,inthe21stcentury,computershavebecomeanindispensablepartofmanycompaniesareusingtechnologytomanagethecompany,efficientsocietyinourcountrytherearemanybooksinthelibrarymanagementbasedonthequalityofpaper,suchamechanismisunabletoadapttothedevelopmentofthetimes,asitwastedalotofmanpowerandresources.Computershavebecomeanessentialtoolinourstudyandwork。
Today,computerpricesarecheapcheap,performancehasmadeconsiderableprogress.Ithasbeenappliedinmanyfields,computersaresopopularmainlyforafewreasons:
Firstofall,ofmanycomplexcomputerscanreplacehumanlabor;
Second,thecomputercansavealotofresources;
Finally,itcanimproveefficiency,andsoon。
SotodayI'llbeforpeopletodevelopa"library"ofthesystem.Mainillustratesinthissystemintroducesthebasicdesignmethodofdatabasemanagementsystems,aswellasthewholeapplicationsystemdesignideas,andtoadetailedanalysisofthevariouspartsofthedesigncycle,endedupwithacompletedesign.Thisdatabasesystemisalibrarymanagementsystem,includingtheadministratorinterfaceandborrowerinterface,featuressuchasadd,delete,checkoutrespectively。
Keywords:
librarymanagementsystem,SQLServerdatabases,VisualBasicdevelopmentlanguages,managementinformation
systemsLibraryManagementSystem。
目录
摘要 2
第1章设计前言 6
1.1概述:
6
第2章图书管理系统分析 8
2.1图书管理系统设计 8
2.2用户的功能需求分析 8
2.3系统运作流程 9
2.4用户管理功能 10
2.5图书借阅管理系统 11
2.6系统功能介绍 12
2.7用户简介 12
第3章逻辑设计 13
3.1系统模块设计 13
3.2admin管理模块 13
3.3学生借书模块 14
3.4借书流程 15
第4章系统建模 16
4.1UML语言简介 16
4.2角色的确定 16
4.3创建用例 17
4.4系统数据库E-R图 18
第5章系统设计 20
5.1可行性分析 20
5.2数据库设计原则 21
第6章开发环境和所用技术结构 23
6.1所需实用技术 23
6.2设计表结构 23
6.3设计工程框架:
26
6.4图书基本信息管理模块设计 27
6.5图书借阅管理模块设计 30
6.6用户管理模块设计 35
第7章小结 37
第1章设计前言
1.1概述
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开放式图书馆的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、VisualBasic应用程序设计,VisualBasic数据库(Access)技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。
设计充分利用VisualBasic6、MSSQLServer2005数据库技术的强大力量,提高了编程效率和可靠性。
图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助。
后台数据库使用SQLServer,前台开发工具使用VisualBasic。
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
第2章图书管理系统分析
在正式开始创建一个图书管理系统之前有些前提工作,它包括有对用户的需求进行分析以及构思出理想中想象的或者运行后的界面,为以后的创建理清思路,使创建更方便,快捷。
首先进行的是系统分析即对系统需求的功能,系统运作的流程图和系统E-R图的分析,建立图式模型。
其中E-R图的建立是创建数据库的核心工作之一。
2.1图书管理系统设计
任何一个软件的开始都是进行系统的需求分析。
需求分析要根据用户的功能要求、界面以及其他要求进行分析,当然在此需求分析是根据我自己对图书管理系统的基本了解以及系统所需要的基本功能来进行的。
其次制作的各个流程图才是真正的系统设计,是在完成需求分析的基础上进行的。
2.2用户的功能需求分析
图书管理系统需要的功能分析如下:
管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;
l进入系统后可以重新登录该系统;
l在系统中可以对数据库进行简单的操作;
l最基本的功能还应具有可以编辑图书——录入、删除图书资料。
图书分类信息的添加、修改、删除和查询。
此功能为图书的分类管理提供依据。
l图书基本信息的添加、修改、删除和查询。
l借阅证件分类信息的添加、修改、删除和查询。
不同类型的借阅证件可以借阅的最大数量、最大天数和续借天数不同。
l图书借阅证件的添加、修改、删除、挂失和查询。
l图书借阅管理,包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。
2.3系统运作流程
该系统涉及到用户以及管理员,在两者之间进行一系列的操作。
管理员对图书进行录入、删除等操作,和用户之间的交流则是进行借阅图书操作。
运作流程图如图:
图2-1系统运作的流程图
2.4用户管理功能
用户管理模块的功能比较简单。
在系统初始化时,有两个默认的用户。
系统管理员用户为Admin,普通用户为Users,由程序设计人员手动地添加到数据库中。
Admin用户可以创建用户.修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。
图2-2用户管理功能
2.5图书借阅管理系统
图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助,它包含的子功能模块:
图2-3图书借阅管理图
2.6系统功能介绍
系统要实现的主要功能有:
1)系统管理员对教师删除、审核;
2)系统管理员对信息的、删除、查询、审核;
3)学生对论文的选择;
4)学生对自己信息的查询、修改;
5)教师对自己信息的查询、修改;
6)教师对学生信息的查询、修改、审核;
7)用户登陆:
包括系统管理员登陆、教师登陆、学生登陆;学生注册,老师注册;
2.7用户简介
图书管理系统主要针对学生及教师用户,当然还需要一个后台管理员,由于现在网络技术和信息技术的飞速发展,学生借阅图书、教师阅览图书和管理员管理学生借书困难情况的问题做了这个简单的图书管理系统,所以,该系统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的MSSQLServer2005和Dreamweaver8等网站开发技术。
这样,不同的用户就可以随时随地对自己的信息进行管理了(当然,管理员只能在规定的服务器上对借书和还书这个系统进行管理)
第3章逻辑设计
3.1系统模块设计
对毕业论文选题系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。
软件所实现的功能强弱是衡量一个软件的最根本的标准。
通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。
本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。
图3-1系统总体结构图
根据系统的功能分析可以画出系统的功能结构图,分别从系统管理员、指导老师、学生对功能模块图加以描述。
3.2admin管理模块
系统管理员主要负责对系统参数的设置和为系部管理员开户。
主要流程为
管理员管理:
添加、修改、删除管理员信息,并对登录账号的密码和安全保密提示问题的设置。
系统设置:
在系统设置中可以对系统标题、当前毕业生届、是否向学生开放系统、学生最多借书的个数进行设置。
系院及专业设置:
系统管理员可以完成系别和专业的添加、修改、删除操作。
教师管理:
查看、添加、修改教师信息,可按照系别、教研室、姓名检索教师。
学生管理:
学生管理分往届学生管理和当前届学生管理,可以添加、修改、删除当前届学生信息。
文件管理:
发布重要文件、对上传的文件进行管理、查看所有登录日志记录。
3.3学生借书模块
学生用户所需功能较少,主要功能有:
修改个人资料及密码;借书查看及选择、退选。
个人中心:
学生登录后可以更改个人信息,这样可以方便教师在确定学生时了解学生的专业兴趣及特长。
以及修改登录密码及安全保密问题。
查看自己已经借过的书籍,系统初始化最多可借书多少个,删除不适合自己的书籍。
开始借书:
查询可供自己选的所有书籍,并选择自己感兴趣的。
可以导出所有借书到本地excel文件,以便在断网时慢慢考核是否适合自己。
学生借书情况:
查看本届所有借书的学生,学生是否合符要求,并对学生的借书确定,可查看所带学生。
文件管理:
上传文件、下载文件、查看所有登录日志记录。
留言管理:
阅读通知留言、咨询留言。
3.4借书流程
系统管理员初始化系统参数,如:
系统标题、是否向学生开放系统、学生可预先选择书本的个数;维护数据字典。
老师登录系统添加进行借书。
系管理员审核借书,审核完成后通知学生进行借书。
刷卡后就可以出去,如果门口的门不响说明借书成功。
第4章系统建模
4.1UML语言简介
统一建模语言UML(UnifiedModelingLanguage)是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的标准表示。
UML并非一种可视化的程序设计语言,而是一种可视化的建模语言;它不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种标准的表示;它不是过程,也不是方法,但允许任何一种过程和方法使用它。
建立简明准确的表示模型是把握复杂系统的关键。
模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。
使用模型可使人们从全局把握系统的全貌及其相关部件之间的关系,可以防止人们过早的陷入各个模块的细节。
因此,建模是图书借阅系统数据库设计的重要部分。
4.2角色的确定
在UML中,系统作用者代表位于系统之外和系统进行交互的一类对象。
用它可以对软件系统与外界发生的交互进行分析和描述。
当软件投入进行时,它必然和外界发生交互,系统作用者是软件系统在和外界发生交互时涉及的具体对象,在UML中就是用系统作用者来建模的。
在图书管理系统中,可以归纳出的主要问题有:
(1)系统管理员审核本院系的学生和老师的资格;
(2)学生借书,老师确定。
从上面所归纳的问题可以看出,本系统所涉及的操作主要是:
用户的开户和借书的操作流程。
因此,在本系统的UML建模中,可以创建以下角色:
(1)系统管理员
(2)教师
(3)学生
4.3创建用例
指定了与软件系统交互的系统作用者之后,就需要详细的描述系统作用者和软件系统交互的具体内容。
在UML中,软件系统的功能和其代表的动态行为是用用例来建模的。
用例代表系统为响应系统作用者引发的一个事件而执行的一系列处理,而且这些处理应该为系统作用者产生一种反馈。
在本系统的UML建模中,可以创建以下用例:
(1)教师和学生注册;
(2)图书记录录入、修改、审核;
(3)图书的归还,和借阅。
4.4系统数据库E-R图
图4-1学生E-R图
图4-2老师E-R图
图4-3AdminE-R图
图4-4图书的E-R图
第5章系统设计
5.1可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。
(1)经济可行性:
系统所要求的硬件(计算机及相关硬件)和软件环境(SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。
(2)技术可行性:
技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
在软件方面,本系统采用的是SQL进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2005。
通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
(3)管理的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。
综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。
5.2数据库设计原则
数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。
数据库设计的基本原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素:
数据库必须层次分明,布局合理。
数据库必须高度结构化,保证数据的结构化、规范化和标准化。
这是建立数据库和进行信息交换的基础。
数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。
在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。
必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性,因此必须用加锁等办法保证数据的一致性。
第6章开发环境和所用技术结构
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境选择如下:
开发环境:
windows7
开发工具:
MYSQL,SQLServer2005
数据库系统:
SQLServer数据库
WEB服务器:
Tomcat6.0
6.1所需实用技术
l所选开发工具的基本编程方法。
l基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。
l常用SQL语句的使用。
lADO数据库访问技术。
6.2设计表结构
A、数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
B、数据库Books包含7个表,即图书类型表BookType、图书基本信息表BookInfo、借阅证件类型表CardType、借阅证件表Cards、图书借借阅表Borrow、图书借阅明细表BorrowList和用户信息表Users。
编号
字段名称
数据结构
说明
1
BookNo
Varchar(50)
图书编号,主键
2
BookName
Varchar(50)
图书名称
3
Author
Varchar(50)
作者
4
Publisher
Varchar(50)
出版社
5
Location
Varchar(40)
库存位置
6
Price
Float
图书价格
7
TypeId
int
图书类型编号
8
Total
int
库存数量
9
Description
Varchar(500)
描述信息
(一)图书类型表
编号
字段名称
数据结构
说明
1
TypeId
Int
类型编号,类型编号
2
TypeName
Varchar(50)
类型名称
3
UpperId
Int
上级类型编号
(二)图书基本信息表
(三)借阅证件类型表
编号
字段名称
数据结构
说明
1
Id
int
编号,主键
2
TypeName
int
类型名称
3
MaxCount
Int
借阅最大数量
4
MaxDays
int
借阅最长日期
5
AddDays
Int
继借最长日期
(四)借阅证件表
编号
字段名称
数据结构
说明
1
CardNo
Varchar(30)
借阅证编号,主键
2
Name
Varchar(50)
读者姓名
3
Workorg
Varchar(100)
工作单位
4
IdCard
Varchar(50)
身份证号码
5
CreateDate
Datetime
办证日期、时间
6
TypeId
int
借阅证件类型编号
7
Status
Varchar(20)
借阅证件状态
(五)图书借阅表
编号
字段名称
数据结构
说明
1
BorrowNo
Varchar(20)
借阅编号,主键
2
CardNo
Varchar(30)
借阅证件编号
3
BorrowDate
Datetime
借阅日期、时间
(六)图书借阅明细表
编号
字段名称
数据结构
说明
1
Id
Int
编号,主键
2
BorrowNo
Varchar(20)
借阅编号
3
BookNo
Vrachar(50)
图书编号
4
BorrowCount
Int
借阅数量
5
ReturnDate
Datetime
到期的日期和时间
6
RealReturnDate
Datetime
实际归还的日期和时间
7
GDate
Varchar(20)
续借的日期和时间
8
Forfeit
Int
罚款金额
9
Status
Varchar(20)
状态
(七)用户信息表
字段名
数据类型
长度
具体说明
UserName
char
10
用户名
UserPwd
char
10
密码
(八)外键定义
关系名
主键表
主键字段
外键表
外键字段
FK_BookInfo_BookType
BookType
TypeId
BookInfo
TypeId
FK_Cards_CardType
CardType
Id
Cards
TypeId
FK_Borrow_Cards
Cards
CardNo
Borrow
CardNo
FK_Borro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统 设计