基于C的图书馆管理信息系统的设计与开发》课程设计Word文档下载推荐.docx
《基于C的图书馆管理信息系统的设计与开发》课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于C的图书馆管理信息系统的设计与开发》课程设计Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
![基于C的图书馆管理信息系统的设计与开发》课程设计Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/10/0028fc9a-cd4d-4176-a06c-bc83239bf362/0028fc9a-cd4d-4176-a06c-bc83239bf3621.gif)
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多中小型的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的方式主要是基于文本,表格等介质的手工处理,对于图书馆借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工计算、手抄进行。
数据信息处理工作量大,容易出错:
由于数据繁多,容易丢失,且不容易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,图书馆管理系统亦是如此。
以往图书馆管理系统由于缺乏适当的软件而给其工作带来了很多不遍。
本论文所介绍的图书馆管理信息系统就是为了使图书馆工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度个准确性,能够及时,准确,有效的查询和修改图书情况。
随着计算机的广泛运用,利用计算机来管理信息成为社会发展的趋势。
管理信息系统应用而生,正在改变着我们的生活。
开发图书馆管理系统,就是希望利用计算机代替以前人工管理图书的模式,减轻工作人员的工作强度,提高他们的工作效率,使管理更加科学,完善。
二.总体设计
图书管理只能由学校图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也处于安全性考虑,该系统不提供与单位其他系统的数据交换。
系统应该界面美观,简单易用,实现图书管理基本业务的计算机处理。
系统基本的流程是:
用户登录→主界面→选择各项功能。
系统层次模块图
该图书管理系统根据实际业务处理得到流程图如下:
本系统逻辑模型用数据流图表示如下:
本系统有以下俩种管理员来操作完成实际中业务的处理:
由以上可以得出系统主要的数据流图:
借书操作的E-R图
还书操作的E-R图
系统管理员的主要业务E-R图
图书管理员的主要业务E-R图
系统结构
根据以上对实际业务的分析可以分为一下五个模块:
用户登录,基础数据设置,书库管理,读者管理,借阅管理。
模块管理表
根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出一下数据项和数据结构:
名称:
系统用户表
标明称标识:
user
数据来源:
用户登录模块进行录入
罚款设置表
表名称表示:
punishtype
基础数据模块进行录入
图书类型设置表
表名称标识:
booktype
读者类型设置表
readertype
基础数据设置模块进行录入
图书
bookinfo
图书管理模块进行录入
图书信息表
读者信息表
readerinfo
读者管理模块进行录入
借书信息表
borrowinfo
借阅管理模块进行录入
借出信息读者信息表
归还信息表
returnbook
丢失信息表
booklost
图书管理模块录入
三.详细设计
数据库(Database)就是数据的集合,数据通过数据库管理系统(DBMS)存储在表中,若干相关的表就组成了数据库。
经过前面的系统需求分析和概念结构设计之后,得到数据库逻辑结构。
现在就可以在SQLServer2000数据库系统中,实现上面设计的数据库逻辑结构。
这一步是利用SQLServer2000数据库系统中的SQL查询分析器实现的,也可以在企业管理器中创建。
下面给出在SQL查询分析器中创建数据库过程的主要SQL语句。
5.1
创建数据库
5.1.
1
其创建代码如下:
CREATE
DATABASE
Library
ON
PRIMARY
(NAME=library,
FILENAME=’
D:
MSSQL
/
library.mdf’
SIZE=IOMB
FILEGROWTH=IMB)
LOG
(NAME=Library,
FILENAME=‘D:
brary.ldf
SIZE=5MB
FILEGROWTH=1MB)
GO
其创建代码如下:
USE
library
TABLE
user
(USERNAME
CHAR(10)
KEY,
PASSWORD
HAR(10)
NOT
NULL,
ISADMIN
CHAR(5)
NULL)
5.1.3
创建罚款设置表
punishtype
(BOOKTYPE
DAYS
DECIMAL
booktype
5.1.5
创建读者类型设置表
readertype
(READERTYPE
BOOKNUM
5.1.6
创建图是信息表
bookinfo
(BOOKCODE
BOOKNAME
BOOKTYPE
TEXT
PRESS
WRITER
CHAR
(10)
BOOKPRICE
DETETIME
IN_DATE
DATETIME
ISBORROW
CHAR(3),
READERCODE
CHAR(10),
READERNAME
CHAR(10))
5.1.7
创建读者信息表
SEX
CHAR
(2)
READERTYPE
DEPT
PHONE
ADDRESS
REG
DATE
HAVEBOOOKNUM
DECTMAL,
BRIEF
TEXT)
5.1.8
创建借出信息表
(
CBOOKNUM
HBOOKNUM
BORROWDATE
5.1.9
创建归还信息表
returnboook
BOOOKNAME
DATETIIME
RETURNDATE
OVERDAYS
PUNISHMONEY
创建丢失信息表
library
TALE
lostbook
(READERNAME
BOOOKCODE
BOOOKPRICE
NULL)
仅供个人用于学习、研究;
不得用于商业用途。
notforcommercialuse.
Nurfü
rdenpersö
nlichenfü
rStudien,Forschung,zukommerziellenZweckenverwendetwerden.
Pourl'
é
tudeetlarechercheuniquementà
desfinspersonnelles;
pasà
desfinscommerciales.
толькодлялюдей,которыеиспользуютсядляобучения,исследованийинедолжныиспользоватьсявкоммерческихцелях.
以下无正文