图书管理系统课程设计.docx

上传人:b****6 文档编号:6322275 上传时间:2023-01-05 格式:DOCX 页数:26 大小:380.99KB
下载 相关 举报
图书管理系统课程设计.docx_第1页
第1页 / 共26页
图书管理系统课程设计.docx_第2页
第2页 / 共26页
图书管理系统课程设计.docx_第3页
第3页 / 共26页
图书管理系统课程设计.docx_第4页
第4页 / 共26页
图书管理系统课程设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

图书管理系统课程设计.docx

《图书管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计.docx(26页珍藏版)》请在冰豆网上搜索。

图书管理系统课程设计.docx

图书管理系统课程设计

XXX学院

 

课程设计

课程名称:

UML

题目:

图书管理系统

年级/专业/班:

学生姓名:

学号:

指导老师:

开题时间:

摘要

开发该系统的目的是为简化图书馆工作人员的工作量,提高工作效率,加强学校对图书的管理,使图书能够给学生带来更多的帮助。

本文通过软件工程的方法,阐述了图书管理系统的开发过程,论证了该软件的有效性,得出了一个合理的、漂亮的软件设计说明书。

图书管理系统是采用C#开发的一个数据库管理系统。

开发本系统的基本步骤:

需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。

在系统分析中先后用数据字典、数据流程、系统的功能结构图分析了系统所需的各种数据。

在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。

在库和表的设计当中,我们力求层次清晰,设计简单实用。

在系统具体实行阶段中,我们精心细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的作用。

本系统虽然设计简单,但有一定的实用性。

系统的功能较为全面,使用简单,基本上可以作为一般大中小学的图书管理系统。

关键字:

数据库;SQL语言;C#;图书;窗体

ABSTRCT

Developmentofthesystemobjectiveistosimplifythelibraryworkloadofstaffmember,improveworkefficiency,andstrengthenthemanagementoftheschoolbooks,bookscanbetostudentsbringmorehelp.Thisarticlethroughthemethodofsoftwareengineering,thispaperexpoundsthedevelopmentprocessofthebooksmanagementsystemmanagementsystem,demonstratestheeffectivenessofthesoftware,anddrawtheconclusionthatareasonable,beautifulsoftwaredesignspecification

C#librarymanagementsystemisdevelopedusingadatabasemanagementsystem.Developmentofthesystem'sbasicsteps:

needsanalysis,conceptdesign,systemlogicandphysicaldesign,systemimplementationandmaintenance.Analysisinthesystemhasadatadictionary,dataflow,thesystemfunctionstructurediagramofthesystemrequiredavarietyofdata.Inthesystemdesignprocess,weusethemoduleindependentdesignmethod,showinginmoredetailthefunctionofeachmodule.Tableinthelibraryanddesigns,westrivetolevelofclarity,thedesignissimpleandpractical.Specificimplementationphaseinthesystem,wecarefullymeticulousplotofeachformandthecorrespondingeventandcodetoachievetheroleofeachform.

Althoughthesystemdesignissimple,buttherearecertainpractical.Functionofthesystemismorecomprehensive,easytouse,basicallyasagenerallibrarymanagementsysteminschools.

Keywords:

database;SQLlanguage;C#;library;window

目录

摘要2

一、绪论1

二、相关理论和技术综述2

三、系统需求分析3

功能需求3

数据库3

非功能需求8

(1)对性能的规定8

(2)故障处理需求9

(3)数据管理能力要求9

(4)其他需求9

运行环境规定10

(1)设备10

(2)支持软件10

(3)接口10

四、总体设计11

系统体系结构11

系统功能模块12

(1)模块设计12

(2)布局设计15

(3)界面设计18

数据库设计18

(1)数据库概念结构设计18

(2)数据库逻辑结构设计18

(3)触发器及存储过程设计18

其他设计20

(1)移动窗体20

(2)任务栏图标20

五、系统实现21

数据库管理的实现21

(1)接口21

账户管理的实现21

(1)基于Web页面的实现21

其他功能的实现22

(1)窗体管理的实现22

(2)移动窗体的实现22

结论23

参考文献24

一、绪论

当今时代是飞速发展的的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。

数据处理工作量大,容易出错。

由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。

基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。

二、相关理论和技术综述

为了能够顺利的完成排序系统的开发,还须要对本系统进行可行性分析,主要从以下三个方面来对本系统进行可行性分析。

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。

由于图书管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现图书管理提供很大的方便,因此在经济上是可行的。

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。

图书管理系统用的是java开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。

软件方面:

由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

运行可行性是对组织结构的影响,现有人员、机构、设施和环境对系统的适应性及人员培训补充计划的可行性。

当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。

三、系统需求分析

1、功能需求

数据库

E-R简图

图3.0图书管理系统ER简图

E-R详图

图3.1图书类别(bookTypeID)ER图

表3.1图书类别(bookTypeID)数据字典

列名

数据类型

别名

参照、约束

bookID

int

图书编号

参照图书编号

bookTypeID

int

图书类别号

主键

bookType

nvarchar(50)

图书类别

notnull

 

图3.2图书(book)ER图

表3.2图书(book)数据字典

列名

数据类型

别名

参照、约束

bookID

int

图书编号

主键

bookISBN

nvarchar(50)

ISBN号

notnull

bookIndex

nvarchar(50)

索书号

bookName

nvarchar(50)

图书名称

notnull

bookChineseName

nvarchar(50)

图书中文名

bookAuthor

nvarchar(50)

作者

notnull

bookTranslator

nvarchar(50)

译者

bookPublishingHouse

nvarchar(50)

出版社

notnull

bookLanguage

nvarchar(50)

语种

bookTypeID

nvarchar(50)

图书类别号

参照图书类别

bookIntroduce

nvarchar(1000)

简介

图3.3图书库存(bookStorage)ER图

表3.3图书库存(bookStorage)数据字典

列名

数据类型

别名

参照、约束

bookID

int

图书编号

主键、参照图书的图书编号

count

int

数量

notnull

storageDate

dateTime

存入日期

notnull

 

图3.4期刊类别(bookTypeID)ER图

表3.4期刊类别(bookTypeID)数据字典

列名

数据类型

别名

参照、约束

magazineID

int

期刊编号

参照期刊编号

magazineTypeID

int

期刊类别号

主键

magazineType

nvarchar(50)

期刊类别

notnull

 

图3.5期刊(magazine)ER图

表3.5期刊(magazine)数据字典

列名

数据类型

别名

参照、约束

magazineID

int

期刊编号

主键

magazineISBN

nvarchar(50)

ISBN号

notnull

magazineName

nvarchar(50)

期刊名称

notnull

magazineNumber

nvarchar(50)

期号

notnull

magazineTotalNumber

nvarchar(50)

总期号

notnull

magazineGrade

nvarchar(50)

期刊等级

magazineUnifyID

nvarchar(50)

统一刊号

notnull

magazinePublishingDate

nvarchar(50)

出版日期

notnull

MagazienPublishingHouse

nvarchar(50)

编辑部

notnull

Magazinelanguage

nvarchar(50)

语种

magazineTypeID

nvarchar(50)

期刊类别号

参照期刊类别

MagazineIntroduce

nvarchar(1000)

简介

 

图3.6图书库存(bookStorage)ER图

表3.6图书库存(bookStorage)数据字典

列名

数据类型

别名

参照、约束

magazineID

int

期刊编号

主键、参照期刊的期刊编号

count

int

数量

notnull

storageDate

dateTime

存入日期

notnull

 

图3.7读者(student)ER图

表3.7读者(student)数据字典

列名

数据类型

别名

参照、约束

studentID

int

学号

主键

studentName

nvarchar(50)

姓名

notnull

studentSex

nvarchar(50)

性别

约束:

男|女notnull

studentClass

nvarchar(50)

班级

 

图3.8借阅证(borrowCard)ER图

表3.8借阅证(borrowCard)数据字典

列名

数据类型

别名

参照、约束

borrowCardID

int

借阅证号

主键

studetnID

nchar(10)

学号

参照:

读者的主键notnull

validatingDate

datetime

生效日期

notnull

invaliDate

datetime

失效日期

photoPath

nvarchar(128)

照片

 

图3.9借阅记录(borrowRecord)ER图

表3.9借阅记录(borrowRecord)数据字典

列名

数据类型

别名

参照、约束

borrowID

int

借阅编号

主键

borrowCardID

int

借阅证号

参照借阅证的借阅证号

bookID

int

图书编号

参照图书的图书编号

magazineID

int

期刊编号

参照期刊的期刊编号

borrowDate

datetime

借阅日期

notnull

shouldReturnDate

datetime

应归还日期

notnull

returnedDate

datetime

归还日期

null

returnedState

smallInt

归还状态

null

borrowTimeLimit

int

借阅期限

单位为天,表示读者可以在这个数字的天数内自由阅读

isTimeOut

smallInt

是否超期

0|1

isDamage

smallInt

是否损坏

0|1

isLost

smallInt

是否丢失

0|1

图3.10账户(account)ER图

表3.10账户(account)数据字典

列名

数据类型

别名

参照、约束

accountID

nvarchar(50)

帐号

主键

accountName

nvarchar(50)

用户名

passwordHelper

nvarchar(50)

助记符

photoPath

nvarchar(128)

头像

accountType

nvarchar(50)

类别

Administrators|Users

workID

nvarchar(50)

工作证号

notnull

registerDate

datatime

注册日期

notnull

state

nvarchar(50)

状态

Normal|Locke,notnull

 

图3.11权限(power)ER图

表3.11权限(power)数据字典

列名

数据类型

别名

参照、约束

accounted

nvarchar(50)

帐号

参照:

账户的主键

accountAdd

smallInt

增加

accouontSelect

smallInt

查询

accountUpdate

smallInt

更改

accountDelete

smallInt

删除

accountManage

smallInt

管理(表格)

2、非功能需求

(1)对性能的规定

精度

1、对于日期型数据项,根据实际要求,提供“年/月”,“年/月/日”,“年/月/日/时”,“年/月/日/时/分”等4种精度要求。

2、对于图书资料,数据精度到个位。

3、对于遗失书籍赔偿数额,数据精度到小数点后1位。

4、对于借阅剩余天数,要精确到天数。

时间特性要求

本软件由于数据库尚小,响应时间、更新处理时间,数据传输、转换时间,计算时间都非常快,如下:

1、响应时间应在1秒内

2、更新处理时间:

由系统运行状态来决定

3、数据的转换和传送时间:

10秒之内

灵活性

在操作方式上完成了从手工输入到电脑操作的转变,操作系统可以是WindowsXP或Windows7系统等Windows系列操作系统,后台数据库支持从SQLServer2005到SQLServer2008,而有些系统只能在特定的某一版本运行。

支持千万甚至亿级馆藏量。

故障处理需求

正常使用时不应出错,若由于服务器开机过长数据读写频繁导致硬盘损坏,使数据库遭到破坏,可以使用定时备份数据库更新数据库的方法在数据库破坏时恢复数据库,同时有必要定时检查服务器,做到万无一失。

数据管理能力要求

1、静态数据

图书:

图书编号、ISBN、索书号、书名、作者、出版社、登记册数

图书管理员:

ID号、姓名、密码、身份

学生:

借书证编号、姓名、班级、性别、

借阅信息:

借书证编号、图书编号、借书限额、借书限期

借阅历史:

借书证编号、图书编号、借书限额、借书限期、还书时间

图书采购记录:

ISBN、书名、作者、出版社、定价、采购日期

2、动态数据

输入数据:

查询关键字、图书编号、借书证编号

输出数据:

查询关键字确定的数据库记录;统计结果及其格式化文件;信息录入删除结果(成功或失败),图书信息、借书证信息

内部数据:

查询操作建立的索引

其他需求

(1)完整性:

要求在发生意外时(如断电),保证数据不丢失。

(2)安全性:

有用户登入界面,要求提供身份验证,只有通过了身份验证才可以登陆该软件,密码输入三次不正确,则强行关闭该软件。

(3)可维护性:

当软件运行发生错误时,能够快速、准确对其定位、诊断和修改恢复。

(4)可理解性:

对于本软件提供的各种菜单、按钮,其功能应该一目了然,易于理解。

3、运行环境规定

(2)设备

Intel奔腾四以上系列、AMDK6以上系列等PC台式机和便携式电脑;

运行时占用内存小于等于20MB;

支持软件

中文WindowsXP或更高版本;NETFramework安装包;SQLServer2005数据库;visualStudio2005。

接口

1、用户界面

(1)应本着简洁、漂亮、通俗易懂,操作简单,并具有一定的灵活性;尽可能采用开发工具构造界面,使需要定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。

(2)报表或菜单的页码打印格式和电子文档名称应当合适、明了。

(3)输入输出的相对时间应该尽可能的缩短,以提高工作效率。

(4)提供给错误处理

(5)提供方便的联机帮助

2、硬件接口

(1)支持条码枪

(2)支持磁卡

(3)硬件要求:

Pentium

450MHz以上处理器,512MB以上内存,10GB以上硬盘剩余空间。

3、软件接口

能与原来的C/S系统软件协调工作

四、总体设计

该部分总体上规划软件的体系结构、逻辑结构和模块结构等。

1、系统体系结构

图4.1程序流程图

2、系统功能模块

(3)模块设计

系统分为很多个模块,其中每一个模块都是独立的按照预定设计的路线工作着,我们把一个独立的模块设计为一个窗体,让该模块只能在这个窗体的中执行要求的操作,以此来提高各个模块之间的独立性。

当系统的窗体个数较多的时候,就需要有一个专门用于管理各个窗体的工具——窗体管理器。

窗体管理器应当具有的功能就是让所有打开的窗体都有条不紊的运行。

主要职责如下:

·留出接口供主窗体调用,实现子窗体的启动,主窗体里面通过调用该管理器预留的接口来创建和显示子窗体。

·合理的处理每一个子窗体,如果启动一个子窗体之前已经有一个或多个子窗体在运行了,则需要将之前的子窗体最小化,或是将其隐藏掉,而只留下即将要打开的子窗体。

该窗体的运行被终止后,需要返回之前的子窗体——将之前的子窗体显示出来,那么这就需要一个栈,用于保存之前启动过的子窗体,并按照启动的先后顺序进栈,然后选择栈顶子窗体显示出来并继续这个子窗体的运行。

·当一个子窗体没有正在执行,而此时需要调用另一个子窗体,那么要求被调用的子窗体能够接着运行,而不是重新运行。

这个功能的实现需要将已经打开的窗体展示给用户,让用户可以方便的调用已经打开的子窗体。

该系统对此功能的实现是在主窗体的菜单栏上增加一个“窗体”的菜单,然后通过该菜单,进入子窗体选择管理。

要实现该功能,需要在子窗体启动的时候,向该菜单里面添加刚刚启动的子窗体的信息。

·需要结束一个子窗体时,该管理器需要将该子窗体的所有资源都释放掉,以便操作系统回收宝贵的内存资源。

该系统的模块如下:

账户信息管理

账户信息管理要做的事情就是对系统管理员帐户的增、删、改和查。

但并不是所有账户都具备这些权限,因为账户被划分为了超级管理员、普通理员(简称“管理员”)和用户3个类别,他们通过输入账号和密码的方式来验证身份。

其中每一个读者即是一个用户,读者的帐号就是借阅卡号,读者通过借阅卡在管理员的操作下借阅或者归还书籍,读者不能登录到该系统(因为我们学校没有这样条件)。

而每一个工作人员就是管理员,管理员帐户可以登录到该系统,并且允许使用该系统的书籍管理、库存管理和节约管理等功能(即除了账户管理功能,其余的功能都可以使用)。

超级管理员的帐号主要是分配给图书馆的领导以及校长等重要职位的人物使用的,超级管理员帐户具备最多的权限,包含用户权限和管理员权限,此外还具有“账户管理”的模块的使用权。

图书信息管理

图书信息管理模块的主要功能就是对书籍资料的增、删、改和查。

图书馆的图书和期刊都会新增和过时,当新增图书的时候,就需要通过该模块来在库存中做好登记记录,以及分配书架等操作。

图书的增加操作,包含对图书的所有信息的录入,并且判断录入的信息的有效性。

图书的编号、ISNB、图书名字、作者、出版社和图书类别以及增加到库存的数量是多少等都是必须录入的,不允许为空,如果用户在录入信息的时候不小心忘记了录入以上字段的数据,则给出提示,说明该项是必须录入的,不可或缺,同时拒绝向数据库写入数据。

对于图书类别和库存是存放在独立的表格中的,而在图书信息表中存放的是类别的ID,此时在插入数据的时候只是将类别

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1