1、图书管理系统需求分析文档一、概论1、系统背景(1)背景1大学图书管理系统,图书借阅作为学生教育培养关键一部分,现在越来越多学校考虑图书馆图书借阅管理,因为图书借阅工作培养模式会让学生学到很多知识和经验。所以图书借阅管理也是很关键且有必需。所谓二十一世纪什么全部离不开计算机,用自己所学知识,结合身边生活,来完善生活,处理生活问题,这是一个很好想法。经小组讨论思索及老师指导,小组决定建立一个大学图书管理系统网站。(2)背景2现在图书馆图书借阅管理很不完善,比如:就如江西师大软件学院为例:学校天天全部需要相关值日老师管理图书借阅工作,工作人员只知道借阅图书大约情况,很多相关图书管理等等一系列需要改善
2、例子。因为已经有学生做出来图书管理系统,不过关键功效是以工作室选方向功效和工作室出勤点到功效为主。所以我们需要一个更为完善系统网站。二、目标和计划1、现实状况分析大家全部知道大学学习对步入大学学生来说是很关键一个阶段。学生们书刊阅读量反应了学生们学习态度。对于现在学校图书馆管理,还是存在很多缺点。就如江西师大软件学院为例:学校天天全部需要相关值日老师管理图书借阅工作,工作人员只知道借阅图书大约情况,很多相关图书管理等等一系列需要改善例子。因为已经有学生做出来图书管理系统,不过关键功效是以工作室选方向功效和工作室出勤点到功效为主。所以我们需要一个更为完善系统网站。现在图书管理系统管理网站已经有学
3、生做出来了,但系统侧关键是图书借阅功效。对于这类功效并不能满足用户其它需求,不过对于已选工作室方向同学们来说却并不实用。因为该系统未对已选工作室学生进行需求分析。而我们网站是针对已经选好方向学生来说,它能够更方便让已选工作室方向学生和老师进行沟通,更方便让学生们知道其它工作进展情况,能够很好督促大家努力去学习。2、建设目标我们系统意在方便学生们借阅、在线阅读和学生们对各个阅读进度了解和老师对学生阅读情况了解和老师对其它安排进度了解等。一个工程完成,一个是不能够做到很完善,则就需要小组一起完成,一起学习沟通合作,要让我们大家感到小组愉快合作。并完成任务。具体建设目标以下:a降低对图书管理工作人力
4、和费用;b提升处理图书速度;c提升图书管理精度;d促进教务工作信息化管理。3、系统拓展系统网站拓展至全省各大高校学院三、系统功效需求功效分析1、系统可行性分析(1)、技术可行性:技术人员有c#语言做基础,学习采取语言,再加上PHP技术和CSS页面设计方法来设计页面和对数据库链接,能够实现数据保留和更新,从而对用户实现数据贡献,能够达成用户想要效果,所以在技术上也是可行。(2)、经济可行性:本项目标开发,不需要什么花费,实现工具和技术全部是开发人员已拥有,不需要额外费用。所以,经济可行性方面是完全是没问题。(3)、操作可行性:该网站操作是很简易,用户只需根据自己需要输入对应关键字和部分简单操作,
5、软件系统全部会有对应索引,用户无须担心操作问题。而管理员操作也是比较简单,只要管理员能够对数据进行对应识别及数据库数据更新就可,所以该项目在操作上也是完全可行。(4)、其它方面可行性:该项目有法律符合性,而且意在供师生使用,为老师和学生能够了解各个图书借阅动态提供了很大方便,用途比较很广泛、切合实际,所以对于该项目标开发是可行。2、系统功效叙述图经过功效叙述图能够很显著看出系统功效归属,用户端可分为学生和老师,服务器端就是管理员功效,学生跟老师功效基础相同,学生经过登入网站进行借书,然后能够个人信息管理,个人日志上传至指导老师;论坛交流;网站新闻和学习资源可进行浏览及下载。老师功效有个人信息管
6、理;工作论坛交流;上传网站学习资源;浏览网站新闻。管理员登入后可得到学生借书具体情况;可对网站进行更新,上传网站最新消息动态;学生和老师帐号管理和论坛阅读管理。3、系统总体概论(一) 系统业务步骤分析1、 学生和老师用户功效分析:1)、用户登录:用户经过系统登录界面输入用户名和密码和登入身份(老师或学生),登录时密码正确则登陆成功,密码错误则不能进行登录。2)、修改个人信息:用户登录进入该网站能够对用户进行个人信息管理,增删改后信息只要用户确定提交即可保留。数据库会对用户最新信息内容进行保留。3)、个人日志功效:学生可利用这个功效填写自己上课或项目心得,进行提交后,好友能够查看并进行评分。5)
7、、图书管理功效:分为不一样类别图书,用户能够经过选择不一样类别图书进入页面立即了解每十二个月每个学期各个各个类别图书被借阅情况,能够随时在线阅读图书或预定借书信息。6)、论坛功效:该功效意在方便学生和老师进行学术上交流。学生们在做项目或上课时碰到不懂或极难处理问题时能够经过该系统对老师或学生们发帖求解,老师或学生们有什么好提议或处理方案能够对提问者进行回帖。全部已注册用户全部能够使用该论坛功效。7)、资源下载:老师或学生可查看到对应方向资源,对其中意资源可点击下载,但不能上传资源。8)、项目情况:属于学生和老师互动类型,学生描述自己项目情况;老师查看学生项目情况,然后可进行对应反馈。9)、网站
8、留言:学生和老师可对网站进行留言,提出自己见解和提议。10)、学生和老师还可查看图书馆内优异图书并进入具体页面了解;网站还有图书推荐功效和学院动态功效,学生和老师全部能够进入对应页面查看,但会打开只读模式。11)、休闲功效:网站提供两个小游戏(模拟节奏大师,和孤岛求生),学生老师点击对应菜单即可进入游戏。合适休闲有益于身心健康。2、管理员功效分析:1)、管理员登录:管理员通常是登入后台功效。管理员经过登录程序输入用户名和密码,假如登陆信息和系统设置管理员登陆信息一致则登陆成功,不一致则显示错误。2)、管理员个人信息功效:管理员登录进入管理员个人信息管理界面,能够对管理员信息进行增删改,提交后系
9、统会对管理员信息进行保留并更新。3)、管理员对学生和老师登陆和注册数据库管理:管理员应在学生和老师用户进行登陆前将学生和老师和对应图书馆信息录入到数据库中,当学生或老师进行登陆或注册时候系统会自动验证登录或注册信息是否存在数据库中,若存在则登陆或注册成功。反之,则失败。4)、管理员对学生签到管理:管理员需要统计学生们借阅总情况,在学期末时候对每个工作室签到进行总评,对签到情况好同学进行评优,对评得了优同学进行一定奖励。5)、管理员对各个工作室最新动态管理:管理员需要在每个工作室课程结束后对工作室动态进行更新,方便同学和老师们立即知道各个工作室消息。6)、管理员对论坛管理:管理员在对论坛管理时需
10、要提取部分对学生们有用信息显示在论坛上面,部分杂七杂八话语及部分不良信息则要对其进行屏蔽,以免影响学生查看学习信息。管理员还应对论坛里信息立即进行更新,方便学生所提出问题能够得到立即处理。7)、管理员对资源分享及下载管理:管理员需要提供部分对学生们学习有帮助信息供学生们下载和分享,同时对老师和学生们所提供部分分享及下载进行筛选,选择对学生学习又有效信息显示在界面上,对于部分不良信息进行屏蔽。(二) 系统数据流图分析四、数据库需求分析1、数据库逻辑设计(实体联络图)2、数据库物理设计(数据库物理结构E-R图)表格设计依据系统功效分析,系统使用者可分为管理员,老师和学生,她们功效具体全部不会相同,
11、具体功效以下:管理员具体功效有:操作书籍状态;存放学生及老师个人信息;公布网站内新闻信息;经过老师给签到结果,对每个学生签到情况进行统计存放。老师具体功效有:能够管理老师个人信息;对学生填写个人学习日志进行验收;了解书刊借阅状态情况;在网站内上传和下载学习资料;浏览站内新闻;访问站内链接。学生具体功效:管理学生个人信息;访问站内链接;下载站内学习资料;在线阅读优异图书;查看书刊借阅状态情况;浏览站内新闻。依据E-R图,把实体和实体之间联络转换成关系模型,E-R图中每个实体转换成一个关系模型,实体之间一对多联络合并到多方实体对应关系模型中,把一方码和联络属性纳入到多方实体对应关系模型中,为实体之
12、间多对多联络创建一个新关系模型,它包含双方码和联络属性。含有相同码关系模型有些情况下能够考虑把它们合并。在转换过程中应该根据关系规范化理论,对关系模型进行优化,降低冗余和数据操作异常,提升查询速度,在性能和范式之间作出权衡,通常所设计出关系数据库达成3NF就基础符合要求。根据以上标准,我们能够把系统E-R图中实体及实体之间联络转换成关系模型。五 系统其它需求1、 性能需求(1) 数据存放:伴随系统运行,数据会积累会越多,我们会每十二个月进行更新,并把每十二个月数据进行转移存放。可是避免系统因数据积累太多占内存很显著,以至于运行减速问题。(2)安全性:TSMS系统是专门针对工作室管理而进行开发系
13、统,方便对工作室更完善管理,并没有设计很多安全类问题,用户使用起来也很简便,所以系统安全性完全能够确保。2、系统犯错及处理需求(1)、犯错信息系统出现错误时,捕捉到系统错误,存入错误统计文件中,供相关人员查看。在界面上,不弹犯错误页面,以脚本形式给出犯错大约信息提醒浏览者。(2)、补救方法软件出现错误后可采取方法:a)重新开启系统。b)检验是否开启服务。c)备份数据,重新布署系统。d)依据错误统计文件,做出对应错误处理。3、系统维护设计为方便系统维护,在代码设计中,以对象设计为主、结构设计为辅,每一个步骤全部给出注释,方便维护人员查看代码和阅读代码。还有会写出对应文档来统计编码时问题,为以后系
14、统升级做好基础。六 结论(1)经过写文档,我们对这个系统了解了很多,对系统功效描述也很具体,也感觉我们对项目标视角也有不一样见解,这对我们进行开发系统有很大帮助。(2)记得老师说过软件开发是一个长过程,不是一下子事,分析问题时要把问题考虑全方面,并团结一致处理问题。在进行需求分析时,我们分工很显著,因为我们组只有2个人所以我们每个人工作全部比较多,然而我们全部很团结,不懂问老师问同学一起讨论,然后慢慢就知道了。(3)软件开发是一个团体合作过程,需要组员齐心协力来完成,并非一个人事。在这个过程中,我们感受到团体力量,即使只有两个人,不懂有很多,我们一起讨论,把自己知道说出来,经讨论就发觉自己更懂了好多,思绪也清楚了,这就是团体力量。我虽身为组长,不过我做还很不够,期望我们大家能一起努力,加油,把项目尽早一个一个功效实现。