图书馆管理系统-大作业
图书管理系统的设计
1. 系统功能
1.1 主要功能
图书管理系统主要实现以下5方面的功能: a.图书入库 b.查询 c.修改信息 d.图书借还 e.系统管理
1.2 功能描述
1.书籍管理功能:包括书籍类别管理和书籍信息管理两部分。 2.读者管理部分:这一部分包括对读者信息进行管理的功能。 3.借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分。 4.系统管理:包括修改系统用户密码、增加新用户以及退出系统等。
1.3 系统数据流程分析
图书管理系统数据流程图如图1-3所示。
图1-3 系统数据流程图
1.4功能模块图
本系统包括的模块主要有如下几个部分:图书管理模块、借阅管理模块、读者管理模块、系统管理模块、信息查询模块、用户管理模块
具体的功能描述如下:
图书管理:其功能是管理书库中图书的记录信息,对入库图书信息进行管理,并进行查询。
借阅管理:其功能是对读者借阅信息进行查询。
读者管理:其功能是对读者一般信息进行查询以及维护。
系统管理:其功能是为系统的使用者进行帐户和密码管理以及基础数据维护。 其子系统描述:
1.图书管理包括图书入库功能,主要整理图书的数量、类别和各种相关的信息等。 2.图书借阅,进行借书操作(此操作由管理员完成);当用户要查询自己的借阅情况时,可进行借阅查询。
3.读者管理包括读者登记,读者信息管理,添加读者借书和还书信息。可以记录新加入的读者的信息,并且可以对已经存在于数据库中的读者的信息进行修改,同时可以进行读者借、还书的管理。
4.用户管理包括修改密码、新增用户、删除用户可执行的系统操作等。 5.信息查询包括图书查询、读者查询和用户查询等功能。通过这些功能,可以通过不同的关键字来对书库中的图书进行查询,同时也可以查询读者的借阅信息。
6.系统管理是用来完成本系统的基本操作,如修改密码、登录系统、退出登录,还有系统简介等功能。
其功能模块图如下所示
图1-4功能模块图
2. 系统数据库设计
2.1 E-R图
E-R模型的“联系”用于刻画实体之间的关联。根据上面的设计可以规划出的实体有:读者实体、图书实体和借书信息实体。
2.2 读者实体
图2-2读者实体
2.3 图书实体
图2-3图书实体
2.4 借书实体E-R图
图2-4借书实体
2.5 系统实体E-R图
图2-5实体E-R图
2.6 数据库设计
由数据模型利用SQLsever2000进行数据库的详细设计,本系统设计的数据库名为shop,其基本表的设计如下:
2.6.1学生信息表
2.6.2图书明细表
表2-6-2图书明细表
2.6.3图书类别
2.6.4用户
2.6.5借出信息
表2-6-5借出信息
3. 系统实现
3.1 系统数据库模型需分析
图3-1关系图
3.2 系统主界面
程序运行程序以后,就可以看到的程序的主界面,从这个界面中用户可以根据不同的身份进行不同的操作。
3.3 管理员登录界面
主程序运行后,点击管理员登录,跳出管理员登录界面,输入用户名和密码即可进入系统管理的后台界面。
功能:本模块的主要功能是对操作用户身份的验证,只有系统的合法用户才能进入系统。在进行系统登录过程中,登录模块将调用数据库里的用户表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登录才会成功。否则退出登录模块。并在输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或错误操作,以便用户进行正确的登录。
其窗体如图3-3所示:管理员登录窗体:
图3-3 管理员登录界面
3.4 系统管理界面
管理员登录成功后会进入如图3-4的系统管理界面,本模块的主要功能是实现管理员对系统的维护作用,管理员对读者进行信息查询、修改和删除,对图书进行注销和借阅归还管理。管理员输入学号或姓名可以查询读者的信息,输入图书编号或作者
可以查询图书的信息。
图3-4 系统管理界面
3.5 修改图书类型
在系统管理界面中点击修改图书类型可进入如图4-5的编辑图书类别的界面,本模块主要实现管理员对图书类别进行删除和添加的管理功能。
图3-5 修改图书类型界面
3.6 图书借阅和归还
本模块主要实现的功能是读者对图书的借阅和归还: 3.6.1 图书借阅模块
输入图书编号按回车图书信息会自动显示,再输入借书证号按回车会显示已借书数,如图3-6所示:
图3-6 借阅图书界面
3.6.2 图书归还模块
输入图书编号按回车图书信息会自动显示,再输入借书证号按回车会显示已借出日期和还书日期以及是否超期的信息提示,如图3-7所示:
图3-7 图书归还界面
3.7 新书入库
本模块主要实现的是管理员对新书的入库管理,打 * 号的是必填项目,置空会有信息提示该项不能为空,如图3-8所示:
图3-8新书入库界面
3.7 系统密码修改
本模块主要实现的功能是管理员进入系统管理界面后对管理员密码进行修改的操作,以保证系统的安全性,如图3-9所示:
图3-9 系统密码修改界面
3.9 读者服务
本功能实现的是读者对图书的查询、借阅及归还操作以及对密码的修改的操作,读者必须先登录以后才能进行后面的修改密码、图书查询等操作,如图4-12所示:
图3-10 读者服务界面
4. 认识体会
1.认识体会:
通过系统的在校学习和对外界的认识,我对软件开发的大致过程有了一些基本的了解,有了一些体会:程序没有最好,只有更好,程序没有十全十美,只有更完美;在编程的过程中,会遇到各种各样的问题,优秀的编程大师正是在解决了遇到的这些问题而积累经验的成果,提升了编程能力和丰富了编程思维。深入的体会:编程总会深入内部,深究根源,一个程序只有不断地测试和修改才能减少错误,才能提高质量,才能做得更好,程序是在不断地壮大的。编程需要严谨的思维,程序是一个逻辑产品,它存储在磁盘等物理介质中,它看不见,摸不着,它运行时一环接一环,一丝扣一丝,一旦出错,有可能导致难以预料的严重后果。而严谨的思维能使程序逻辑出错的可能性大大降低,也使程序易于维护。而且,保持严谨的思维总是一个好的习惯。在学习的过程中,要学会应用网络上的知识,把它变为自己的知识,应用在实际中来解决问题。因为在网络上有各种各样的资源可以供你参考。编程需要良好的编程习惯。好的编程习惯能给编程人员省去很多不必要的麻烦,提高了代码的清晰度,从而提高了程序的质量。三人行必有我师:不管你的编程水平有多高,都有不懂的地方,所以时刻都要虚心向他人学习来提高自己。连孔子都可以拜小孩为师,我们还有什么面子放不下的呢?
3、总结:
在一开始我通过编写设计初稿,对设计本系统有了比较深刻的认识,认真的考虑了每一步骤的执行,也发现编一个优秀的软件决不是一蹴而就的事情,需要长时间 …… 此处隐藏:4759字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




