软件工程(图书管理系统)34365.docx
“图书管理系统”分析设计报告1 引言1.1 目的1.2 范范围1.3 定定义1.4 参参考文献献2 建立分分析的对对象模型型 建立立分析的的对象模模型如表表4.11所示表4.1 建立立分析的的对象模模型候选类描 述类 名注 释图书在系统中,需需要保存存图书的的的基本本信息,它它应该是是系统的的对象Book持久读者在系统中,需需要保存存图书的的的基本本信息,它它应该是是系统的的对象Readeer持久借阅记录在系统中,需需要保存存借书的的记录,它它应该是是系统的的对象Recorrd持久账号在系统中,账账号是用用来保存存用户名名和密码码的,用用于权限限判定,他他应该是是系统的的对象Accouunt持久2.1 图图书类描描述 类名名:Boook。 图书书类属性性如表44.2所所示。表4.2 图图书类属属性属性名属性解释数据类型bookIId图书编号StrinngbookNNamee图书书名Strinngauthoor图书作者Strinngpubliisheer图书出版社社Strinngpricee图书单价Doublleabstrractts图书摘要Strinngcatellog图书分类Strinngstatuus图书状态Strinng图书类方法法如表44.3所所示。表4.3 图书书类方法法方法名方法功能返回值类型型saveBBookk添加图书信信息voiddeletteBoook删除图书信信息voidupdatteBoook修改图书信信息voidgetBoook根据id查查找某本本图书的的详细信信息getBoookss查询图书信信息List2.2 读读者类描描述类名:Reeadeer。读者类属性性如表44.4所所示。表4.4 读者者类属性性属性名属性解释数据类型readeerIdd读者证号StrinngreadeerNaame读者姓名Strinngaddreess读者联系地地址Strinngphonee读者电话号号码Strinngemaill读者电子邮邮件Strinng读者类方法法如表44.5所所示。表4.5 读者者类方法法方法名方法功能返回值类型型saveRReadder添加图书信信息voiddeletteReeadeer删除图书信信息voidupdatteReeadeer修改图书信信息voidgetReeadeer根据id查查找某本本图书的的详细信信息getReeadeers查询图书信信息List2.3 借借阅记录录类描述述 类名名:Reecorrd。 借阅阅记录类类属性如如表4.6所示示。表4.6 借阅阅记录类类属性属性名属性解释数据类型bookIId图书编号StrinngreadeerIdd读者证号StrinngborroowDaate借阅日期Date借阅记录类类方法如如表4.7所示示。表4.7 借阅阅记录类类方法方法名方法功能返回值类型型saveRReadde添加借书信信息voiddeletteReeadeer删除借书信信息voidgetReeadeer查询借书信信息ListisExppireed是否过期booleeanborroowBoook借书voidreturrnBoook还书void2.4账号号类描述述 类名名:Acccouunt。 账号号类属性性如表44.8所所示。表4.8 账号号类属性性属性名属性解释数据类型usernnamee用户名Strinngpasswwordd密码Strinngtype用户类型Strinng账号类方法法如表44.9所所示表4.9 账号号类方法法方法名方法功能返回值类型型saveAAccoountt添加账号voiddeletteAcccouunt删除账号voidupdatteAcccouunt修改账号voidisAcccounntr判断是否是是合法用用户booleeangetAcccouuntss查询账号信信息List3 提供交互界界面的类类 3.1对对图书信信息操作作的界面面类book_savve.jjsp: 添加加图书页页面book_lisst.jjsp: 查询询图书记记录的列列表显示示book_dettaill.jssp: 显示图图书详细细信息book_upddatee.jssp: 图书信信息更新新页面book_queery.jspp: 图图示信息息查询页页面3.2 对读者信息息操作的的界面类类readeer_ssavee.jssp:添添加读者者页面readeer_llistt.jssp: 多条条读者记记录的列列表显示示readeer_ddetaail.jspp: 显显示读者者详细信信息readeer_uupdaate.jspp: 读读者信息息更新页页面readeer_qquerry.jjsp: 读者者信息查查询页面面3.3 对借阅记录录信息操操作的界界面类recorrd_ssavee.jssp:添添加借阅阅记录页页面recorrd _lisst.jjsp: 查询询借阅记记录结果果的列表表显示recorrd rr_quueryy.jssp: 借阅记记录信息息查询页页面recorrd _delletee.jssp: 还书页页面3.4 对账号信息息操作的的界面类类accouunt_savve.jjsp:添加账账号页面面accouunt _liist.jspp: 查询询账号记记录结果果的列表表显示accouunt _uppdatte.jjsp: 账号号信息更更新页面面accouunt _quueryy.jssp: 账号信信息查询询页面4.建立动动态模型型 由于于借书和和还书的的过程是是本系统统中较重重要而且且较复杂杂的流程程,因此此在这里里列出他他们的时时序图。4.1 借借书借书时序描描述如下下。(1) 读者将借阅阅证和图图书交给给图书管管理员。(2) 图书管理员员在reecorrd_ssavee.jssp页面面中输入入读者证证号和图图书编号号,单击击“保存”按钮。(3) 系统调用RRecoord中中的boorroowBoook()方法法来进行行借书处处理。(4) saveRRecoord()方法法调用BBookk中的方方法geetBoook(),来来查询该该图书是是否入库库。(5) 同时savveReecorrd()方法调调用Reeadeer中的的gettReaaderr()方方法,来来查询是是否存在在该读者者。(6) 如果图书已已入库且且读者是是合法的的读者,则则调用ssaveeReccordd()方方法。(7) 返回到reecorrd_ssavee.jssp;如如果需要要可以继继续借书书。(8) 图书管理员员将图书书和借阅阅证返还还给读者者。4.2 还还书还书时序描描述如下下。(1) 读者将待还还的图书书交给图图书管理理员。(2) 图书管理员员在reecorrd_ddeleete.jspp页面中中输入图图书编号号,单击击“还书”按钮。(3) 系统调用RRecoord中中的reeturrnBoook()方法法来进行行还书处处理。(4) returrnBoook()方法法调用RRecoord中中的方法法gettBoook(),来查查询该图图书是否否是本馆馆出借的的图书。(5) 同时retturnnBoook()方法调调用Reecorrd中的的isEExpiiredd()方方法,来来查询节节约是否否超期。(6) 如果没有超超期,rretuurnBBookk()方方法调用用Reccordd中的ddeleeteRReadder()方法法,来删删除该条条借阅记记录。(7) 跳转到reecorrd_ddeleete.jspp;如果果需要,可可以继续续进行还还书。(8)图书书管理员员将图书书和借阅阅证返还还给读者者5 数据库库设计5.1 图图书表 表名名:boook。图图书表如如表4.10所所示表4.100 图图书表字段名字段含义数据类型是否允许空空是否主键id图书的自然然主键int是bookIId图书编号varchhar(20)bookNNamee图书书名varchhar(20)authoor图书作者varchhar(20)publiisheer图书出版社社varchhar(50)pricee图书单价doublleabstrractts图书摘要varchhar(20)是catellog图书分类varchhar(20)statuus图书状态char(1)5.2 读读者表 表名名:reeadeer。读读者表如如表4.11所所示表4.111 读读者表属性名属性解释数据类型是否允许空空是否主键id读者的自然然主键int是readeerIdd读者证号varchhar(20)readeerNaame读者姓名varchhar(20)addreess读者联系地地址varchhar(1000)是phonee读者电话号号码varchhar(20)是emaill读者电子邮邮件varchhar(40)是5.3 借借阅记录录表表名:reecorrd。借借阅记录录表如表表4.112所示示表4.122 借借阅记录录表属性名属性解释数据类型是否允许空空是否主键id借阅记录的的自然主主键int是bookIId图书编号varchhar(20)readeerIdd读者证号varchhar(20)borroowDaate借阅日期Date5.4账号号表 表名:acccounnt。账账号表如如表4.13所所示表4.133 账账号表属性名属性解释数据类型是否允许空空是否主键id账号的自然然主键int是usernnamee用户名varchhar(20)passwwordd密码varchhar(20)type用户类型1har(1)6 用户界界面设计计 用户户界面设设计采用用图形用用户界面面。6.1 系系统登录录界面 打开开浏览器器并输入入htttp:/loocallhosst:880800/lmms/llogoon.jjsp.出现如如图4.4所示示的登录录界面。 输入入正确的的用户名名和密码码,选择择“管理员员”,跳转转到操作作主界面面,如图图4.55所示6.2 图图书信息息界面 1.添加加图书 选择择“图书维维护”菜单中中的“添加图图书”菜单,出出现如图图4.66所示的的输入图图书信息息界面。 输入信信息后,单单击“添加”按钮。2.查询图图书 选择“图书维维护”菜单中中的“查询图图书”菜单,出出现如图图4.77所示的的输入图图书信息息查询条条件界面面。 输入查查询条件件后,单单击“查询”按钮,出出现查询询结果,如如图4.8所示示。3.删除图图书 在图44.8中中选择要要删除的的记录,单单击“删除”按钮,进进行删除除。4.修改图图书 在图44.8中中选择要要修改的的图书记记录,单单击“更新”按钮,出出现图书书更新界界面,如如图4.9所示示。在图书更新新界面中中,编辑辑要修改改的信息息,单击击“保存”按钮。6.3 读读者信息息界面 (大大致与图图书信息息的操作作类似,故故省略)6.4 图图书流通通操作 1.借借书 选择择“图书流流通”菜单中中的“借书”菜单,出出现如图图4,110所示示的添加加页面。 输入入借阅信信息后,单单击“添加”按钮。 2. 还书 选择择“图书流流通”菜单中中的“还书”菜单,出出现如图图4.111所示示的还书书界面。 输入入借阅信信息后,单单击“还书”按钮。