图书借阅管理系统.doc_第1页
图书借阅管理系统.doc_第2页
图书借阅管理系统.doc_第3页
图书借阅管理系统.doc_第4页
图书借阅管理系统.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书借阅管理系统一系统的需求分析: 设计图书馆管理系统所需要考虑的情况很多,本系统针对实际情况作了适当简化。图书借阅管理的数据流图:6赔偿图书价格的10倍D2 借书赔偿记录生成 丢失图书读者3记录借书时间2显示图书信息1显示读者信息输入读者 输入图书号4归回成功 编号原剂 按时归 还5产生记录9终止退出程序不存在 不存在逾期D1借书记录7罚款8终止退出程序D3 借书罚款记录提交管理员 数据字典1 数据元素定义编号数据元素名类长C1读者号N/5C2书号N/5C3出版时间N/8C4书名C/12C5作者名C/3C6出版社C/52 数据项列表编号数据项名组成X1添加读者信息C1X2删除读者信息C1X4选择图书检索信息C2+C3+C4+C5+C6X5添加图书信息C2+C3+C4+C5+C6X6删除图书信息C2+C3+C4+C5+C6X7查看图书信息C2+C3+C4+C5+C6X8借出信息C1+C2+C3+C4+C5+C6X9归还信息C1+C2+C3+C4+C5+C6X10借阅信息C1+C2+C3+C4+C5+C63 数据文件列表编号文件名组成组织F1读者信息文件C1C1排序F2图书信息文件C2+C3+C4+C5+C6C2排序F3借阅信息文件C1+C2+C3+C4+C5+C6C2排序1系统需求如下:(1)系统能够对书籍信息进行管理。 书籍信息包括:书籍名称,出版社,作者,出版社地址,出版日期,价格,书籍数量,书籍借出数量。书籍管理功能包括:添加书籍,修改书籍信息,删除书籍。添加书籍时,可以设定新书数目,当书已存在的时候,即时显示书籍信息,并且会询问是否增加该书的数目。(2)借书时,管理人员记录借书者姓名、借阅书籍名称和借阅日期。(3)还书时,管理人员记录还书者姓名、归还书籍名称和还书日期。(4)操作人员可以查询借阅书籍的所有借阅者的姓名;也可以查询某借阅者借阅的所有书籍名称;还可以根据借阅者姓名、书籍名称查询借阅者的借书时间、还书时间。(5)系统由图书馆工作人员操作。图书馆工作人员分为系统管理员、书籍管理员和借阅管理员三类,权限不同。系统管理员具有所有操作权限;书籍管理员具有管理书籍、查询信息权限,但不具备管理借书还书事宜及管理用户权限;借阅管理员具有管理还书借书、查询信息权限,但不具备管理书籍和用户的权限。(6)书籍管理:书籍管理功能包括下面功能:1添加书籍2修改用户密码3删除用户(7)借书管理:该功能包括以下功能:1书籍借出:该功能系统管理员和用户都可以使用,都有借书的权限。用户和管理员登陆是即可获得他们的用户名和用户ID,所以不用输入借阅者的姓名即可借书,借书的时间就是当前日历表中的时间,若是学生则借书的期限为一个月,若是老师则为两个月,所以在还书日期就会显示到期之后的时间,提示用户在该期限之前应该还书。在图书进行出借的同时,借出该图书的数目会自增1。学生的上限为5,而老师的上限为10。同时该该用户借出图书的信息会罗列到借阅表中。在书名的下拉列表中可以显示目前可以借出的图书的名字,如果借出图书的数目库存量时则不能显示在改下拉列表中。2续借:该功能系统管理员和用户都可以使用,都有续借的权限。续借时必须在还书日期之前续借才会成功,否则会提示该图书已过期多少天,欠费多少钱。续借时还书时间在当前日期加上30天。续借时还要求该书标志为未还时才能续借。(8)还书管理:该功能包括以下功能:该功能系统管理员和用户都可以使用,都有还书的权限。还书的时间极为当前日历表中的日期,登陆时已经获得了该用户的用户名,现在只用输入书名即可还入。还入的同时还书的标志为更改成Yes,还有借出的该书的数量会自动加1。还书的日期必须在系统规定的还书日期之前,否则会提示该书欠期未还,已欠费(9)信息查询:该功能包括以下功能:1书籍信息查询:该功能系统管理员和用户都可以使用,都有查询图书的权限。可以根据输入图书的书名,作者,出版社的某个信息进行查询,可以只查询书名,或者同时查询书名和作者等待,也能进行模糊查询,可以不完全输入图书的信息就进行查询,这样列出的信息中都会有输入的相关信息。2借阅信息查询:该功能系统管理员和用户都可以使用,都有借阅信息查询的权限。可以根据第一个下拉列表中书名,在第二个下拉列表中查询还能进行借出的书名,点击查询即可查询该书借阅的信息。也可以根据第一个下拉列表中借阅者,在第二个下拉列表中查询有借书记录的借阅者的名字,点击查询即可查询借阅者借阅该书的详细信息。(10)目前书库中已有多少本书外借?占藏书的百分比(保留小数2位)?从借书还书记录中,计算出已借出的书本数量,再从数据库中统计图书馆的存书量,计算出外借图书占藏书的百分比。(11)统计到目前为止学生人均借书册数、男女教师借书册数比(以多者为1): 从借书记录中统计图书馆共借出多少次书,除以该校总学生人生即可。从读者信息和借书记录中找出男女教师借书册数。(12)到目前为止,共有多少人有过借书逾期(一个人两本书逾期算1次)?共收到多少罚款?从还书记录中找出逾期者的信息,若信息相同则记录一次。统计总共的罚款数量。(13)平均每本书的外借天数为几天? 哪一本书外借总时间最长?分别从还书记录和借书记录中找到还书时间和借书时间,两者相减,计算出外借天数。(14)图书馆共遗失多少本书? 从借书赔偿记录中统计图书遗失的数量。2系统设计:系统主菜单用户登录/管理库存图书管理书籍还入管理登录帐户管理密码修改添加账户修改账户密码删除账户添加书籍修改书籍信息删除书籍书籍还入信书籍还入信息修改其他信息查询书籍出借管理书籍查询借阅查询用户列表书籍出借借出信息修改退出菜单退出3.程序代码:4分析和总结:1在拿到一个题目的时候首先要对题目进行需求分析、总体设计、界面设计,需要对整个系统有个整体的把握,明确各个时期的任务,把要实现的各个功能用需求分析文档写出,并把相应的数据字典以及数据流程图画出会更加有利于代码的编写以及实现。2其实在编写代码的过程中我们会遇到的在编译时产生的一些错误,当我们找不到解决的方法时或实在不懂该怎么解决时,可以上网搜索或者找相关书籍查看用什么更好的方法可以使要实现的语句及功能实现,这样或许可以知道应该做哪些方面的改进。遇到这种问题下一次再次出现的时候就知道该怎么解决了。这也是一种学习与收获的过程。3在每编写一个模块时,应该想好这个界面的整体布局,编写代码的整体流程,哪个步骤应该注意什么应该干什么,在用代码实现的前提条件是对算法的思路以及流程很清晰的情况下编写, 如果不做好这个工作就直接跳到代码的编写,那么将会对代码编写的过程造成很大麻烦,就相当于想到一句写一句,但是对于要实现以及怎么实现的整体过程没有一个概念。可能花了很多功夫结果到头来还是白费劲。5感想和心得体会:虽然这次课程设计的程序没有很好的完成,但是通过前面的需求分析工作,已经了解了一个系统产生所经历的研究过程。虽然没有成功,但我也学习到了很多东西。做系统第一步就做需求分析,包括总体设计,界面设计,功能分析,数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论