图书馆管理系统设计思路和源码.docx

上传人:b****6 文档编号:7590206 上传时间:2023-01-25 格式:DOCX 页数:12 大小:410.58KB
下载 相关 举报
图书馆管理系统设计思路和源码.docx_第1页
第1页 / 共12页
图书馆管理系统设计思路和源码.docx_第2页
第2页 / 共12页
图书馆管理系统设计思路和源码.docx_第3页
第3页 / 共12页
图书馆管理系统设计思路和源码.docx_第4页
第4页 / 共12页
图书馆管理系统设计思路和源码.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

图书馆管理系统设计思路和源码.docx

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

图书馆管理系统设计思路和源码.docx

图书馆管理系统设计思路和源码

设计思路(约3000字,可附图)

一、系统需求分析

开发这款系统的想法来源于我所在学校新校区正在建设的图书馆,目睹图书馆从打地基开始到一层一层地加高,而与之成相反对比的是原来的图书馆管理系统的不够人性化,学生很少能在图书馆之外查询图书、期刊的信息,管理人员也未提醒学生是否超期未还,没有预借功能。

在学校科研项目的支持下,我逐渐将当初的一个简单想法慢慢地变成现实。

整个系统用户分为:

学生、管理员、超级管理员,其中学生可以在通过图书馆规定测试后进入到查询界面,学生可以在此界面完成对图书、期刊资料的查询;管理员可以实现用户管理、读者管理、图书资料管理、期刊资料管理、图书日常操作(借阅、归还、续借、预借)、期刊日常操作(借阅、归还、续借、预借)、系统管理和其它辅助型操作。

为了适应读者对图书的需求,同时又大大减轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质量,我采用C#语言,运用VisualStido2010开发环境和MSSQL2008数据库,开发了此应用软件,本系统适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。

二、系统设计

图书馆管理系统在设计上更注重人性化,既方便读者使用又方便管理员进行管理。

一、功能设计

答题处理:

对入馆的学生进行图书馆规定的提问答对6道(含6道)可以进入学生界面

用户管理:

用户添加、用户修改、用户删除、

读者管理:

读者信息导出、读者添加、读者修改、读者删除、读者查询

图书资料管理:

图书入馆、图书下架、图书注销、图书修改、图书删除、图书借阅历史、图书资料查询

期刊资料管理:

期刊入馆、期刊下架、期刊注销、期刊修改、期刊删除、期刊借阅历史、期刊资料查询

图书日常操作:

图书借阅、图书归还、图书续借、图书预借、借阅读者信息查询、清缴图书欠费

期刊日常操作:

期刊借阅、期刊归还、期刊续借、期刊预借、期刊读者信息查询、清缴期刊欠费

系统管理:

系统参数设置、出版社信息更改、系统初始化、备忘管理、登录日志、操作流水、数据库备份、密码修改

其它辅助型操作:

邮件提醒、操作系统部分功能调用、帮助、资金汇总。

 

二、权限设计

(1)超级管理员

1.查询、修改、添加、删除系统用户信息(含管理员),设置其它用户权限

2.初始化数据库

3.对系统内的所有操作享有无限制操作

4.更改关键系统设置

(2)管理员

1.更改部分系统设置

2.实现对书籍的管理、期刊的管理、读者信息管理、书籍常用操作、期刊常用操作、辅助型功能操作

(3)学生

1.实现对图书信息的查询

2.实现对期刊信息的查询

 

三、数据库逻辑结构设计

数据表结构设计

数据库LibraryFirst中含有22张表:

结构如下:

表名

功能内容

Backupinfo

备份还原数据库记录

Book

图书详细信息

BooksOff

图书下架

Borrow

图书借阅记录

Funds

清缴罚款记录

HandleNote

操作流水

Journal

登录记录

JournalBorrow

期刊借阅

JournalOverdue

期刊借阅超期

OverdueInfo

书籍借阅超期

PenaltryInfo

罚金信息

Periodicals

期刊信息

PeriodicalsOff

期刊下架

Publishing

出版社信息

Questions

学生入馆须答问题

Reader

读者详细信息

Remind

备忘管理

RenewNote

续借信息

ReserBroInfo

预借信息

Return

归还记录

SystemSet

系统设置

Users

用户记录

由于数据库中数据较为复杂各数据表中的列数很多,限于篇幅在此只列出三张数据表的E-R图

图书信息

流水编号

出版社

分册名

分类

内容简介

ISBN

图书分类

图书编号

书名

副题名

版次

出版年月

分类号

入馆时间

丛书名

责任者

单价

分册号

对象附注

对象附注

正文语种

图书封面

出借次数

库存

是否在馆

是否流通

图书资料E-R属性图

图书借阅E-R图

读者信息E-R图

本系统收入了一千多本书籍信息,这其中还特地将部分书籍的封面转换为二进制进行了存储(此部分功能在管理员界面可以直接实现),力图以最直观最清晰的方式向管理人员和读者展示书籍的详细信息,方便管理人员对图书进行管理以及读者进行查询。

除此之外,在读者数据表和期刊数据表中也相应地录入了读者头像和期刊封面信息。

由于本系统涉及信息量庞大,需要处理的关系复杂,数据表数量多属性繁杂,光已录入的期刊信息就达1700多本,图书1000余本,读者48名,所以在设计数据库时就耗时不少而且经历了几次大的修改和几十次小修改才最终成形。

四、代码编写与调试

在开始编写程序之前,考虑到如果直接按模块编写将会有大量代码是重复的,这不符合面向对象程序设计思想,不仅会造成代码冗余难以修改维护,也会加大编写代码的工作量,所以从开始编写程序时,我并急于实现程序功能,而是尽可能多的从一开始就将部分可以重用到的操作和公共属性封装到两个公共类中,并在程序编写的过程中不断扩充这两个公共类中的内容,事实证明这样做大大降低了之后的工作量,代码总行数因此减少了20%--30%,而且程序代码的逻辑关系更加清晰,可以更少的考虑程序如何实现的问题而将精力放在逻辑关系的设计和数据库组织上。

整个系统的编写始终围绕着对数据库的操作,理清操作与被操作的关系,由于SQL语句必须没有任何错误以及在调试的过程中不会直接报错,所以在编写对数据库操作的代码过程中着实花了不少心血,进行了大量的调试工作。

为了体现人性化的设计意图,系统中添加了封面、头像信息和Excel数据导出、邮件提醒功能,这部分的编码原理之前并未涉及过,在实现的过程中遇到的很多不可预知的问题,好在通过上网查询和逛贴吧、CSDN最终也成功的解决了这部分问题。

总的来说,整个系统的代码清爽明了,结构设置严密,充分体现了面向对象程序设计的思想。

五、页面设置

系统从一开始就着重于对功能的实现,大小页面总共49个,正是因为有如此复杂的页面才使得系统功能尽可能的复杂完善,达到可以实用的原始目的。

当然,由于本人能力和时间的限制,暂时还不可能实现所有功能,新的功能以及对旧的功能的修改完善将会在后续版本中逐一加入。

登录界面

邮件提醒功能

 

系统主界面

 

Excel数据导出功能

图书管理界面

 

期刊借阅、归还、续借、预借界面之借阅界面

 

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

当前位置:首页 > 高等教育 > 工学

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

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