2、,还书的信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。2.非功能要求1系统安全性需求:为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其它图书馆借阅图书和文献资料服务控制访问范围:如限IP、限用户等。2对系统可用性的需求:为了方便使用者,要求对所有交互操作提供在线帮助功能。3对系统查询速度的需求:要求系统在20S之内响应查询服务请求。4对系统可靠性的需求:要求系统失败发生率小于1%。二:需求分析与系统建模1系统功能分析:依据客户要求将本系统的功能分为四个模块如下:登陆子系统:用户登陆验证,找回密码功能用户管理子系
3、统:面向系统管理员提供,添加用户,编辑用户,删除用户功能书籍管理子系统:面向图书管理员提供,添加书籍,编辑书籍,查找书籍,删除书籍,过期书籍借阅管理子系统:面向借阅者提供,查找书籍,借阅书籍,预留书籍,归还书籍2系统参与者:依据系统功能分析得到系统参与者有系统管理员,图书管理员,借阅者。3借阅者用例图借阅者能够通过该系统进行如下活的。查找图书:借阅者可以通过书名或ISBN号查找图书的详细信息借阅书籍:借阅者通过借阅管理员借阅书籍预订书籍:借阅者通过借阅管员预订要借的图书归还书籍:借阅者通过借阅管理员归还书籍,如归还过期书籍,需缴纳罚金查询个人信息:借阅者可以查询自己的个人详细信息通
4、过上述活动,可得借阅者用例图如图1-1-1图1-1-1借阅者用例图4借阅管理员用例图借阅管理员能够通过系统进行如下活动登陆系统:借阅管理员登陆系统,包括找回密码修查询,改个人信息:图书管理员通过系统管理员对自己的个人信息进行查看修改借阅书籍:借阅管理员通过系统向借阅者提供借阅书籍的功能归还书籍:借阅管理员通过系统向借阅者提供归还图书的功能过期书籍:过期书籍管理,缴纳罚金。通过上述活动,获得借阅管理员用例图如图1-1-2图1-1-2借阅管理员用例图5图书管理员用例图图书管理员通过系统能够进行如下活动登陆系统添加书籍修改书籍信息查询书籍删除书籍个人信息编辑通过上述活动,获得图书管理
6、类图依据,并分析上述用例图可得到系统用到的类图包括借阅管理类图,图书管理类图用户管理类图1借阅管理类图:借阅管理主要参与者是读者和借阅管理员,借阅者通过借阅管理员由借阅管理员与本系统交互完成借阅者的借书,还书,预订图书。如图2-1-1主要类说明:BoorowManager:管理员类Reader:读者类参与者Book:图书类参与者boorManager:借阅管理类实体类boorManagerForm:借阅管理窗体类BoorowBooks:借阅类控制类BackBooks:归还图书类控制类SearchBook:查找图书类控制类ReservationBook:预订图书类控制类图2-1-1借
7、阅管理类图2图书管理类图依据图书管理员用例图可得到图书管理类图,其中,图书管理员通过图书管理类对图书进行查找,添加,编辑,删除操作主要类说明BookManager:图书管理员类参与者Book:图书类实体类BookManage:图书管理类控制类ManagerBookFrom:图书管理窗体类BookAI.boorflanagerForm7AreaderMumher:String;StringBooleanTell:StringMMEIOB聽:ShortBooks:Slieitaddr99:StringreaderF4umbr;StringbooNu(nbe
8、r:StringBorrowName:&ateQackttate:Dart%oarBook()%ackBonkOsearchBookObookNumber:StringISBN:StringflbookName:StringbboolcType:Stringpublish:StringpublishDate:Daleauthor:Stringprice:float%userName:String图2-1-2图书管理类图3用户管理类图分析用户管理用例:本系统模块主要是系统管理员与本系统的交互,系统管理员通过本模块完成添加用户,编辑用户,查
9、找用户,删除用户操作。SysteManageForm:用户管理窗体类系统边界Reader:读者类实体类User:用户超类BookManager:图书管理员类实体类BoorManager:借阅管理员类实体类Admin:系统管理员类ReaderManage:读者管理类控制类UserManage:用户管理类控制类MangerBookFormbookNumber:StringboakName:StringISBN:StringAttookTpe.Strinypublish:StringpublishDate:Dateauthor:String野pri匚电.fl
10、oatinDate:DateEstate;日口olansetBookNumberOgetBookNumberOsetBookNameOetBookMameOsetlSBNO*jetlSBN0setBookT/peOgetBookT/peQsetPublishQetPublshQetPublishDataO*getPublisliDateOsetAuthorQjetAuthorQsetPriceQetPriceQetlnDateQgetlmDateQ*setState()etStateQ4Add日wkEditBaok图2-1-3用户管理类图四,系统动态模型1析:本模型具体描述
11、了系统的动态过程,主要是参与者与系统,子系统与子系统交互的动态模型。依据上述的用例及用例图可以得到以下交互行为:借阅管理用例:借阅者通过借阅管理员查找图书借阅者通过借阅管理员借阅图书借阅者通过借阅管理员归还图书借阅者通过借阅管理员预定图书借阅者通过借阅管理员查看个人信息图书管理用例:图书管理员查看图书图书管理员添加图书图书管理员编辑图书图书管理员删除图书系统管理员用例:查看用户ReaderNumber:StringNarhe:String:BooleanMaxBoolusarlD:SiringuserPasword:庚ringuserhhnriE:String%
12、fsex:Booleane(nailString5tell.Stringpower:Stringaddress:String:shortSearcliBookQAddBooksOEditBooksf)DeleteEooksOAdmin*AddUserOLookUserQLookReaderQEditUserODeleteUssrflBoorManagerAddReaderQISearchReadeiO丁/EditReaderQ/DsletePead用乡管理AddUserf)LokkUserQ*EditUserODeleteUserO*EditlnfarOLoqklnf
13、oi(|getPasswordO“EtU测IDQgetUseriDQsetUserNameQgetUserNameOsetSexf)getSexf)aetEmailQgetEmailQsetTellOgetTellQsetPowerQgetPowerQsetAddressOgetAddressOEloorow8ooks0BackBaoksQSearcKBaaksOReGetvationEooksOAdminAddUserOLaokUsr()LookReaderOEditUseflDeleteUserf)编辑用户添加用户删除用户管理员用例登陆系统找回密码查看个人信息2借阅者通过借阅管理员查找
15、ormSejrchBookbockBook借阅者通过倍阅管理员査找图书hciuk:BocikISearchbmk2查找图书合已了匚hEiciokFornn了依据务件登询图书4层回图书信整-.5提供査询结果-5显示图书信息n2处理归还留书3获取图书信息4返回图书信息勺删除佶阅记录1.W-1除倍闽记录返回删除记录消息显示归还消息图4-2-1归还图书序列图5借阅者预订图书:Bonk6t叠是否超期晅回图书蓿息.-T添加预iT记录返诃是否职功预订信息7-:--显示预订信息:ger:Reader提交预订图事信息-X预iT圈书nu.亠囁订处理预定预订狀态借出状态LJ图6-1-1书籍状态图借闽书籍图6-1-2读者状态图六:系统活动图:1分析:依据用例分析,与系统直接交互的参与者有系统管理员,借阅管理员,图书管理员所以初步可得活动图有管理员登陆活动图,图书管理员活动图,借阅管理员活动图,系统管理员活动图。2建例模型:管理员登陆活动:管理员依据账户和密码登陆系统,验证成功后,系统依据权限赋予相应的操作。新书入库-