图书管理系统需求分析文档一、概论1、系统背景(1)背景1大学图书管理系统,图书借阅作为学生教育的培养的重要的一部分,目前越来越多的学校考虑图书馆图书借阅管理,因为图书借阅工作培养模式会让学生学到很多知识以及经验。因此图书借阅的管理也是非常重要且有必要的。所谓21世纪什么都离不开计算机,用自己所学知识,结合身边生活,来完善生活,解决生活问题,这是一个很好的想法。经小组的讨论思考及老师的指导,小组决定建立一个大学图书管理系统网站。(2)背景2目前图书馆图书借阅的管理很不完善,比如:就如江西师大软件学院为例:学校每天都需要相关值日老师管理图书借阅的工作,工作人员只知道借阅图书的大概情况,许多相关的图书管理等等一系列需要改善的例子。因为已经有学生做出来图书管理系统,但是主要功能是以工作室选方向功能和工作室出勤点到功能为主。因此我们需要一个更为完善的系统网站。二、目标与规划1、现状分析大家都知道大学的学习对步入大学的学生来说是很重要的一个阶段。学生们的书刊阅读量反映了学生们的学习态度。对于目前学校图书馆的管理,还是存在很多缺陷。就如江西师大软件学院为例:学校每天都需要相关值日老师管理图书借阅的工作,工作人员只知道借阅图书的大概情况,许多相关的图书管理等等一系列需要改善的例子。因为已经有学生做出来图书管理系统,但是主要功能是以工作室选方向功能和工作室出勤点到功能为主。因此我们需要一个更为完善的系统网站。目前图书管理系统管理网站已有学生做出来了,但系统的侧重点是图书借阅功能。对于此类功能并不能满足用户的其他需求,但是对于已选工作室方向的同学们来说却并不实用。因为该系统未对已选工作室的学生进行需求分析。而我们的网站是针对已经选好方向的学生来说的,它能够更方便的让已选工作室方向的学生和老师进行沟通,更方便的让学生们知道其他工作的进展情况,能够很好的督促大家努力的去学习。2、建设目标我们的系统旨在方便学生们的借阅、在线阅读和学生们对各个阅读进度的了解以及老师对学生阅读情况的了解和老师对其他安排进度的了解等。一个工程的完成,一个是不能够做到很完善的,则就需要小组一起完成,一起学习沟通合作,要让我们大家感到小组的快乐合作。并完成任务。具体建设目标如下:a.减少对图书管理工作的人力与费用;b.提高处理图书的速度;c.提高图书管理的精度;d.促进教务工作信息化管理。3、系统拓展系统网站拓展至全省各大高校学院三、系统功能需求功能分析1、系统可行性分析(1)、技术可行性:技术人员有c#语言做基础,学习采用asp.net语言,再加上PHP技术和CSS页面设计的方法来设计页面以及对数据库的链接,能够实现数据的保存与更新,从而对用户实现数据贡献,能够达到用户想要的效果,所以在技术上也是可行的。(2)、经济可行性:本项目的开发,不需要什么花费,实现工具和技术都是开发人员已拥有的,不需要额外的费用。因此,经济可行性方面是完全是没问题的。(3)、操作可行性:该网站的操作是很简易的,用户只需按照自己的需要输入相应的关键字以及一些简单的操作,软件系统都会有相应的索引,用户不必担心操作问题。而管理员的操作也是比较简单的,只要管理员能够对数据进行相应的识别及数据库的数据更新就可,所以该项目在操作上也是完全可行的。(4)、其他方面的可行性:该项目有法律符合性,并且旨在供师生使用,为老师和学生能够了解各个图书借阅动态提供了很大的方便,用途比较很广泛、切合实际,所以对于该项目的开发是可行的。2、系统功能叙述图通过功能叙述图可以很明显的看出系统功能的归属,客户端可分为学生与老师,服务器端就是管理员的功能,学生跟老师的功能基本相同,学生通过登入网站进行借书,然后能够个人信息管理,个人日志上传至指导老师;论坛交流;网站新闻以及学习资源可进行浏览及下载。老师的功能有个人信息管理;工作论坛交流;上传网站学习资源;浏览网站新闻。管理员登入后可得到学生的借书具体情况;可对网站进行更新,上传网站最新消息动态;学生与老师帐号的管理以及论坛的阅读管理。3、系统总体概论(一)系统业务流程分析1、学生和老师用户功能分析:1)、用户登录:用户通过系统的登录界面输入用户名和密码以及登入的身份(老师或学生),登录时密码正确则登陆成功,密码错误则不能进行登录。2)、修改个人信息:用户登录进入该网站可以对用户进行个人信息管理,增删改后的信息只要用户确认提交即可保存。数据库会对用户最新的信息内容进行保存。3)、个人日志功能:学生可利用这个功能填写自己上课或项目心得,进行提交后,好友可以查看并进行评分。5)、图书管理功能:分为不同类别的图书,用户可以通过选取不同的类别的图书进入页面及时的了解每年每个学期各个各个类别的图书被借阅情况,可以随时在线阅读图书或者预定借书信息。6)、论坛功能:该功能旨在方便学生和老师进行学术上的交流。学生们在做项目或者上课时遇到不懂或者很难解决的问题时可以通过该系统对老师或者学生们发帖求解,老师或者学生们有什么好的建议或者解决方案可以对提问者进行回帖。所有的已注册的用户都可以使用该论坛功能。7)、资源的下载:老师或学生可查看到相应方向的资源,对其中意的资源可点击下载,但不能上传资源。8)、项目状况:属于学生与老师互动类型,学生描述自己的项目状况;老师查看学生的项目状况,然后可进行相应的反馈。9)、网站留言:学生和老师可对网站进行留言,提出自己的看法和建议。10)、学生和老师还可查看图书馆内的优秀图书并进入详细页面了解;网站还有图书推荐的功能以及学院动态功能,学生和老师都可以进入相应页面查看,但会打开只读模式。11)、休闲功能:网站提供两个小游戏(模拟节奏大师,和孤岛求生),学生老师点击相应的菜单即可进入游戏。适当的休闲有益于身心健康。2、管理员功能分析:1)、管理员的登录:管理员一般是登入后台功能。管理员通过登录程序输入用户名和密码,如果登陆信息与系统设置的管理员登陆信息一致则登陆成功,不一致则显示错误。2)、管理员的个人信息功能:管理员登录进入管理员个人信息管理界面,可以对管理员的信息进行增删改,提交后系统会对管理员的信息进行保存并更新。3)、管理员对学生和老师登陆以及注册数据库的管理:管理员应在学生和老师用户进行登陆前将学生和老师以及对应图书馆的信息录入到数据库中,当学生或者老师进行登陆或者注册的时候系统会自动验证登录或者注册的信息是否存在数据库中,若存在则登陆或者注册成功。反之,则失败。4)、管理员对学生签到的管理:管理员需要记录学生们借阅的总情况,在学期末的时候对每个工作室的签到的进行总评,对签到情况好的同学进行评优,对评得了优的同学进行一定的奖励。5)、管理员对各个工作室最新动态的管理:管理员需要在每个工作室课程结束后对工作室的动态进行更新,方便同学和老师们及时的知道各个工作室的消息。6)、管理员对论坛的管理:管理员在对论坛的管理时需要提取一些对学生们有用的信息显示在论坛上面,一些杂七杂八的话语及一些不良信息则要对其进行屏蔽,以免影响学生查看学习信息。管理员还应对论坛里的信息及时的进行更新,以便学生所提出的问题能够得到尽快的解决。7)、管理员对资源分享及下载的管理:管理员需要提供一些对学生们学习有帮助的信息供学生们下载和分享,同时对老师和学生们所提供的一些分享及下载进行筛选,选取对学生学习又有效的信息显示在界面上,对于一些不良信息进行屏蔽。(二)系统数据流图分析四、数据库需求分析1、数据库逻辑设计(实体联系图)2、数据库物理设计(数据库物理结构E-R图)表格设计根据系统功能分析,系统使用者可分为管理员,老师和学生,他们的功能具体都不会相同,具体功能如下:管理员具体功能有:操作书籍状态;存储学生及老师个人信息;发布网站内新闻信息;通过老师给的签到结果,对每个学生的签到情况进行统计存储。老师具体功能有:可以管理老师个人信息;对学生填写的个人学习日志进行验收;了解书刊借阅状态情况;在网站内上传和下载学习资料;浏览站内新闻;访问站内链接。学生具体功能:管理学生个人信息;访问站内链接;下载站内学习资料;在线阅读优秀图书;查看书刊借阅状态的情况;浏览站内新闻。根据E-R图,把实体与实体之间的联系转换成关系模型,E-R图中的每个实体转换成一个关系模型,实体之间一对多的联系合并到多方实体对应的关系模型中,把一方的码与联系的属性纳入到多方实体对应的关系模型中,为实体之间多对多的联系创建一个新的关系模型,它包含双方的码以及联系的属性。具有相同码的关系模型有些情况下可以考虑把它们合并。在转换过程中应该按照关系规范化的理论,对关系模型进行优化,减少冗余和数据操作异常,提高查询速度,在性能与范式之间作出权衡,一般所设计出的关系数据库达到3NF就基本符合要求。按照以上原则,我们可以把系统E-R图中实体及实体之间的联系转换成关系模型。更新管理员资源学生老师图书推荐公告网站动态上传更新管理更新n1nn1n1n11管理员功能E-R图五系统其他需求1、性能需求(1)数据存储:随着系统的运行,数据会积累会越多,我们会每年进行更新,并把每年的数据进行转移存储。可是避免系统因数据积累太多占内存很明显,以至于运行减速的问题。(2)安全性:TSMS系统是专门针对工作室的管理而进行开发的系统,以便对工作室更完善的管理,并没有设计很多的安全类的问题,用户使用起来也很简便,因此系统的安全性完全可以保证。2、系统出错及处理需求(1)、出错信息系统出现错误时,捕捉到系统的错误,存入错误记录文件中,供相关人员查看。在界面上,不弹出错误页面,以脚本形式给出出错的大概信息提示浏览者。(2)、补救措施软件出现错误后可采取的措施:a)重新启动系统。b)检查是否启动服务。c)备份数据,重新部署系统。d)根据错误记录文件,做出相应错误处理。3、系统维护设计为方便系统的维护,在代码设计中,以对象设计为主、结构设计为辅,每一个步骤都给出注释,方便维护人员查看代码和阅读代码。还有会写出相应的文档来记录编码时的问题,为以后系统升级做好基础。六结论(1)通过写文档,我们对这个系统了解了很多,对系统功能的描述也很详细,也感觉我们对项目的视角也有不同见解,这对我们进行开发系统有很大帮助的。(2)记得老师说过软件开发是一个长的过程,不是一下子的事,分析问题时要把问题考虑全面,并团结一致的解决问题。在进行需求分析时,我们分工很明显,因为我们组只有2个人因此我们每个人的工作都比较多,然而我们都很团结,不懂的问老师问同学一起讨论,然后慢慢就知道了。(3)软件开发是一个团体合作的过程,需要组员齐心合力来完成,并非一个人的事。在这个过程中,我们感受到团体的力量,虽然只有两个人,不懂有很多,我们一起讨论,把自己知道的说出来,经讨论就发现自己更懂了好多,思路也清晰了,这就是团队的力量。我虽身为组长,但是我做的还很不够,希望我们大家能一起努力,加油,把项目尽早一个一个功能实现。看似短暂的一生,其间的色彩,波折,却是纷呈的,深不可测的,所以才有人拼尽一切阻隔,在路漫漫中,上下而求索。不管平庸也好,风生水起也罢,其实谁的人生不是顶着风雨在前行,都在用平凡的身体支撑着一个看不见的灵魂?有时候行到风不推身体也飘摇,雨不流泪水也湿过衣衫,而让我们始终坚持的除了一份信念:风雨总会过去,晴朗总会伴着彩虹挂在天边。一定还有比信念还牢固的东西支撑着我们,那就是流动在心底的爱,一份拳拳之爱,或许卑微,却是我们执著存在这个世界上,可以跨越任何险阻的勇气、力量和最美丽的理由。人生的途程积累了一定的距离,每个人都成了哲学家。因为生活会让我们慢慢懂得:低头是为了抬头,行走是为了更好地休憩,不阅尽沧桑怎会大度,没惯见成败怎会宠辱不惊,不历经纠结怎会活得舒展?看清才会原谅,有时的无动于衷,不是不屑,不是麻木,而是不值得。有时痛苦,不是怕失去,不是没得到,而是因为自私,不肯放手,不是自己的,也不想给。人生到最后,有的人把自己活成了富翁,有的人却一无所有。梭罗说:一个人富裕程度如何,要看他能放下多少东西。大千世界,我们总是想要的太多,以为自己得到的太少。是啊,一个贫穷的人怎么会轻易舍得抛下自己的所有呢?