版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[10]。当Tomcat服务器用于Web平台的搭建时,我们只需要在开发工具中成功配置Tomcat服务器,便可以在Tomcat服务器下运行Web项目。与其他的服务器相比而言,Tomcat服务器的使用成本比较低,其不仅具有开放性源码还支持Jsp与Servelt等先进技术,除此之外,Tomcat服务器具有较高的稳定性,其可以直接引用外部内容,不仅支持Web应用的外部内容,还可以能够确保服务器管理程序的安全性,此外,还具有较好的集成性能,因此成为了软件系统开发的首选平台。2.4本章小结本章概述了本次设计的系统所用到的两种关键技术,分别是B/S结构和SSM框架,然后介绍了本次设计所使用的数据库为SQLServer数据库,因为其使用方便、具有较好的可伸缩性。最后本章选择用Tomcat服务器作为本次设计系统的开发平台。3系统需求分析3.1系统需求3.1.1功能性需求图书作为人们系统地获取知识的有效途径之一,图书企业无疑是信息资源的聚集地,将图书信息以及读者信息有效管理起来,从而使读者能够更加有效的查阅所需的知识。然而由于企业有大量的图书、用户的相关信息,再加之借阅信息较为繁琐,借阅系统并不只是对图书的信息进行单一的管理。根据调查得知,传统的图书管理方式主要是通过手工管理,以纸为介质绘制表格或者按照顺序列出相关信息。当要查询图书借阅信息时,管理人员需要进行人工检查,通过借阅者提供的借书卡,查看借阅者的相关权限、可借阅天数等,然后通过手抄的形式将其记录下来。借阅过程中不仅包含图书与读者的信息,还包含借阅权限,借阅天数以及图书的借阅情况等信息。要处理的数据信息很大,稍有不慎就容易出纰漏[11]。除此之外,纸质信息的保存时间有限且容易丢失,不仅查询困难还浪费时间。因此为提高图书借阅效率,减轻工作人员的管理负担,图书借阅管理系统主要实现以下功能:可以设置系统的基本信息,包括网站名称、关键字、相关描述等,以帮助搜索引擎包含网站、支付宝接口信息和其他系统管理设置。添加、删除、编辑和检索图书基本信息。管理员可以创建图书统计,查询和确认借阅图书的数量、库存、总计、查询、修改、删除、导出分类账、按年龄管理信息等。添加、删除、编辑、查看和报告丢失的图书借阅凭证。管理员可以管理读者,如添加读者、分类、缴费状态和基本信息、借阅信息的管理等。管理员可以管理图书的借阅、续借、归还和自借流程。管理者权限管理和管理者信息管理。图书信息管理。3.1.2非功能性需求安全分析:使用本系统对于社区图书角的日常管理工作进行信息化的管理等,可以更好地保留数据并提高数据安全性。兼容性分析:可运行Windows10或同类型操作系统的最新或更新版本,兼容主流浏览器和移动设备,都可以通过浏览器访问系统[12]。运营需求分析:系统使用Tomcat集合特性解决系统并发性问题,编写高效代码,简化SQL查询语句,加快查询,解决SQL注入同步和集成。系统分析:在本程序开发之前,所有功能模块都是通过查阅图书馆的相关资料并结合当前社区图书角日常工作进行确定的,本系统开发上线将解社区图书角在日常管理中所存在的问题并更好实现图书角的信息化建设[13]。3.2用例分析本系统的总体用例如图3-1所示:图3-1系统用例总图下面将结合以上展示的用例总图对本系统的功能及模块进行详细的分析。本系统需要系统管理人员(也即分配超级权限的超级管理员)其主要工作是对管理员以及系统功能进行管理,除此之外,还需要完成图书以及读者信息数据的恢复与备份如图3-2所示。图3-2系统管理员用例图图3-3读者用例图图3-4普通管理员用例图3.3可行性需求分析3.3.1社会可行性目前,随着科技的发展,各图书企业的软、硬件设备都在不断完善,各个企业都可以提供给各类用户友好的网络访问条件。因此,基于Web的图书借阅系统可以很好地投入运行。除此之外,现有的借阅系统功能较为单一、界面不够简洁、操作不够方便、维护与更新也不方便,因此现有的借阅系统虽然可用,但不够完善。而且由于电子图书的普及,纸质图书之间的竞争非常激烈。因此设计出一款适应现在社会需求且可以投入实际应用的在线图书借阅系统是很有竞争力的策略[14]。3.3.2技术可行性技术可行性主要分析通过系统开发所使用的相关技术是否可以顺利完成开发工作,其中主要的是分析硬件和软件这两个方面是否可以满足开发者的需求以及是否可以支持开发工作。本文所开发的图书借阅系统主要是在读者以及图书之间建立某种联系,可以通过读者以及图书信息之间的联系完成数据处理以及数据管理等功能[15]。系统开发所使用的操作系统是WindowsXPProfessional,前端网页开发使用的是轻量级的框架EasyUI。MyBatis首先封装Jdbc,然后将封装后的Jdbc与后台数据库连接起来,以实现对数据库中的信息进行增加、修改、删除、查询等操作。SSM框架是目前网站开发中常用的Web项目框架,由Spring、SpringMVC、MyBaits整合而成,功能强大。可视化的NavicatforMySQL操作灵活、易于维护,由于其具有强大数据库支持能力,可以用于数据库的创建以及管理,而且还可以支持处理分布式事务[6]。因此,SQLServer可以很好地支持所使用的开发工具并且还可以为大规模的数据库项目提供合理的方案,具有较好的适应以及解决能力。Web平台的搭建使用Tomcat服务器,性能稳定。科技发展迅速、计算机行业也与日俱进,无论是软件还是硬件方面,都能满足日常所需,因此,通过以上的分析可以得知本文的技术可行。3.3.3操作可行性系统使用Tomcat服务器,完成了一个高度可移植和兼容的Web平台的构建。该系统由一个网站、一个平台构建和一个后台数据库设计组成,因此可以在大多数计算机上安装和运行该系统。因为比较稳定,所以无论借阅系统如何操作,系统首页的显示都不会改变。前端采用EasyUI框架,系统界面简洁,提示齐全,操作相对简单。3.3.4经济可行性开发费用中的资金较少。使用借阅系统的公司只需为软件开发付费。管理和维护成本以及人员成本,这是因为合作组织可以一起工作并共享资源。需要用户付费硬件的购买和维护成本也相对较低。这个过程不仅仅是为了节省人力和物质资产。但它也带来了投资以外的经济效益。因此,在经济上是可行的[17]。3.4本章小结本章节主要对图书借阅系统、系统的功能需求以及相关的可行性需求进行分析,包括社会需求可行性、技术需求可行性、操作可行性以及经济可行性。通过整体分析可以得出,我们不仅可以满足用户对产品以及功能的需求,还可以满足社会、技术、操作以及经济方面的需求。系统设计4.1系统总体功能设计系统通用功能主要包括图书馆信息管理、管理员管理等系统管理设置、读者管理、图书管理、借还书、留言管理、系统查询、数据库管理、用户注册、个人、数据收录、图书和书籍选择。收藏、书评、在线充值、信息变更、账户余额变更明细等功能。4.2系统各模块设计本小节主要从系统前台界面设计以及系统后天管理模块设计来进行详细的系统模块设计。4.2.1系统前台界面设计本系统前台为用户提供查看图书信息、查书、注册、用户登录、用户个人信息、在线充值、选书、收藏等功能。系统前端单元示意图如图4-1所示。图4-1系统前台功能模块图4.2.2系统后台管理模块设计本系统的后台通常包括系统设置、图书管理、借还、阅览管理、媒体管理等功能。具体如图4-2所示。图4-2系统后台模块图4.3数据库设计4.3.1数据库概念结构设计概念模型设计阶段主要是通过E-R图来描述现实世界,E-R方法也称E-R模型。该系统中主要包含管理员、读者、图书、借阅信息等,根据图书管理模块要求,图4-3所示为管理员与图书之间的关系。图4-3系统主要E-R图根据管理系统要求,本图为管理员对管理系统的E-R图。功能管理器的设计和配置过程,如图4-4所示。图4-4系统主要E-R图根据图书借还模块和读者管理模块的要求,此图显示的是管理员、读者、图书之间的关系,其设计的管理员、读者、借书单、图书评论实体属性如图4-5所示。图4-5系统主要E-R图4.3.2系统整体E-R图我们首先绘制了系统的整体E-R图,实体部分主要包括,管理员、图书以及读者。管理员可以管理图书信息以及读者信息,读者可以查询/借阅图书,一种类别的图书可以属于不同的分馆,每个实体所对应的属性如下所示:图4-6系统整体E-R图4.3.3数据库逻辑结构设计逻辑结构设计主要是建立各个属性的数据库存储表单,在管理模块中,后台管理人员表主要是用来存储系统管理员的相关信息[18]。该系统主要包括一个超级管理员和多名普通管理员的信息,其结构如表4-1所示。表4-1管理人员信息表NN用户名N姓名NNNN表4-2角色信息表8N4NNN说明1N表4-3角色信息表4NN网站名N网站说明文字N网站号N网站联系电话NNN在线发邮件用户名NNN网址Nlogo图地址N建馆时间NNNN易宝商户名N易宝商户idN易宝商户key表4-4读者分类表字段名4NNY4N可借数目4N9N9NI4N表4-5借阅表8NN8N8N图书id1N8N添加时间8N8N借阅时间8N归还时间NN是否异地借阅N1N4.4本章小结本章先是分析了系统总体的功能设计,本系统的功能包括师生功能模块、管理员功能模块和系统管理员功能模块。然后本章对各个模块的具体功能进行了设计,主要包括前台界面的设计和后台管理模块的设计。最后本章从数据库概念结构、E-R图和逻辑结构三个方面设计了本系统的数据库。图书借阅系统的实现5.1系统前台实现系统是首页index.aspx,包含导航栏、用户登录、新用户注册、图书的分类、图书的展示,借阅情况等。系统首页界面图如5-1所示。图5-1系统首页界面图5.2系统后台功能实现5.2.1管理员与用户登录界面实现登录界面图如5-2所示。图5-2读者登录界面图图5-3重设密码界面图读者登录界面实现流程图如下:图5-4登录界面流程图管理员登录界面图:图5-5管理员登录界面图5.2.2基础信息管理模块的实现个人中心界面图如5-6所示:图5-6个人中心界面图5.2.3图书信息查询界面的实现图书查询界面如下:图5-7图书信息查询界面页面实现流程图如图5-8所示:图5-8图书信息查询界面实现流程图5.2.4图书借还模块的实现借书界面图如图5-9所示:图5-9借书界面图结束界面实现流程图如图5-10所示:图5-10借书界面实现流程图在借图书界面图如图5-11所示:图5-11在借图书界面图在借图书界面实现流程图如图5-12所示:图5-12在借图书界面实现流程图还书界面图如图5-13所示:图5-13还书界面图5.3核心代码的实现本系统在通过相关算法进行图书信息的调用时,系统会按照以下程序运行,从数据库中调取存储的信息。<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>前台请求关键代码:Functionselect_spinfo_byprotype(obj){Varshow_num=$(obj).attr("show_num");Varid=$(obj).attr("id");Varg_name=$(obj).attr("name");Varp_type_id=$(obj).attr("p_type_id");Varn_id='chanpin_t_'+p_type_id;Varfy_current=$.trim($(".fy_current").text());//当前页$.ajax({type:"GET",url:"user/cart/selectNewIndex?shop_id=${shop_id}&fy_current="+fy_current+"&num="+show_num+"&g_name="+g_name+"&"+Math.random(),dataType:"html",beforeSend:function(XMLHttpRequest){},success:function(Msg,textStatus){If($.trim(Msg)!=""){Vars_item=Msg.split("|||&&&");$("#"+id).append(s_item[0]);$("#"+n_id).find('a').attr("href","user/cart/search?shop_id=${shop_id}&group="+g_name);//$(".fy_current").text(s_item[1]);Isexist=false;}},complete:function(XMLHttpRequest,textStatus){}});}后台请求关键代码:/***搜索全部图书列表,新首页上的所有的图书展示*/PublicvoidselectAllProductNewIndex(){Integerpage=this.getParaToInt("fy_current");//当前页数if(page==null||page<=0){page=1;}StringBuffersb=newStringBuffer();Integershop_id=this.getAttrForInt("shop_id");Integernum=this.getParaToInt("num");Stringg_name=this.getPara("g_name");If(num==null){Num=4;}List<ProductsInfoDao>products=ProductsInfoDao.dao.find("selectid,name,price,src_price,pic1fromt_u_product_infowherestatus='I'andg_name=?Andsp_id=?Orderbygmt_createdesclimit"+((1)*num)+","+num,g_name,shop_id);if(products!=null&&products.size()>0){for(ProductsInfoDaoproductsInfoDao:products){sb.append("<li><divclass=\"chanpin_mb\"><ahref=\"user/product/detail?shop_id="+shop_id+"&pid="+productsInfoDao.getInt("id")+"\"><imgwidth='150'height='150'src=\""+productsInfoDao.getStr("pic1")+"\"></a><p><emclass=\"red\">¥<span>"+productsInfoDao.getBigDecimal("price")+"</span></em><emclass=\"xiexian\">书籍名称:¥<span>"+productsInfoDao.getBigDecimal("src_price")+"</span></em></p><p>"+productsInfoDao.getStr("name")+"</p></div></li>");}}sb.append("|||&&"+(page+1));this.renderHtml(sb.toString());}页面卡顿时,用户可点击“刷新”按钮,重新加载图书信息:/***刷新图书列表*/PrivatesynchronizedStringrefershToken(TokenEntitye,intshop_id){//获取请求参数Stringapp_id=getProperty(shop_id,"ts_appid");Stringsecret=getProperty(shop_id,"ts_secret");//请求tokenStringurl="/cgi-bin/token?grant_type=client_credential&appid="+app_id+"&secret="+secret;Stringr=newHttpClientProcess().get(url,null);JSONObjectjson=JSONObject.parseObject(r);//设置下次检测时间Longexpires_in=json.getLongValue("expires_in");//有效时间Stringnew_token=json.getString("access_token");if(logger.isInfoEnabled()){("gettoken:"+new_token+"@"+e.nowToken+"@"+shop_id+"@"+expires_in+"@"+e.nextTokenCheckTime);}e.nextTokenCheckTime=newDate().getTime()+expires_in*1000;e.nowToken=new_token;Returnnew_token;}5.4本章小结本章节主要对图书借阅系统的整体实现过程进行了介绍,从系统的前台界面设计以及后台各个模块实现的流程,主要对登录界面、基础信息管理模块、图书信息查询界面以及图书借还模块的实现进行了详细的分析。系统测试6.1测试目的与方法黑盒测试也叫功能测试、根据规格说明书进行数据驱动或检测,就是站在用户角度上进行检测。测试人员通常将被测程序看成黑盒子。在黑盒测试中,主要测得错误种类如下:错误或疏漏的作用;接口,接口不正确;性能不正确;数据结构或者外部数据的存取不正确;初始化或者终止条件不正确等问题[19]。白盒测试又称结构测试,逻辑驱动测试等,就是为了检测被测单元内部如何运行。其按照程序控制结构设计了测试用例,多应用于软件或者程序的验证。白盒测试法考察了程序的内部逻辑结构,检验全部逻辑路径,就是测试穷举路径,但是就算每一条路都是经过检验的,但是还是会出现失误的。因为:穷举路径测试并不能考察程序自身是否与设计规范相悖,也就是程序是不是个不正确的过程;穷举路径测试无法检查程序是否因遗漏路径发生错误;穷举路径测试无法检测出某些和数据有关的错误[20]。根据测试需求,深入分析测试需求,在此基础上收集和设计测试用例,且通过对被测系统基本功能、操作流程和业务流程的熟悉,执行测试用例,找出该系统在功能、界面、易用性等方面的缺陷,提交缺陷报告。通过该项目熟悉并掌握软件测试的流程,6.2测试用例设计模块功能子功能用例名称用例步骤预期结果普通管理员管理员登录管理员登录管理员输入正确账号密码,登录成功1.管理员输入正确的账号密码2.点击登录1.输入成功2.登录成功普通管理员管理员登录管理员登录管理员输入不存在的账号密码,登录失败1.管理员输入不存在的账号密码2.点击登录1.输入成功2.登录失败普通管理员图书管理图书添加图书添加成功,图书列表信息回显正确1.管理员添加图书2.查看图书列表1.管理员添加图书成功2.图书列表成功展示新增图书信息普通管理员图书管理图书删除图书删除成功,图书列表信息回显正确1.管理员删除图书2.查看图书列表1.管理员删除图书成功2.图书列表成功更新图书信息普通管理员图书管理图书统计图书统计数展示正确1.管理员点击图书统计2.查看页面信息1.点击后响应成功2.成功展示图书统计信息普通管理员图书管理图书信息维护修改图书信息,修改成功,图书列表回显正确1.管理员修改图书信息2.查看图书信息1.管理员修改成功2.图书信息更新成功普通管理员图书管理新书批量导入新书批量导入成功,图书列表信息回显正确1.管理员批量导入图书2.查看图书列表1.管理员批量导入成功2.图书列表成功展示已导入的图书信息普通管理员读者管理读者信息维护修改读者信息,修改后读者信息更新成功1.管理员修改读者信息2.查看读者信息1.管理员修改成功2.读者信息更新成功 普通管理员读者管理读者添加添加读者后,读者列表更新成功1.管理员添加读者2.查看读者列表1.管理员添加成功2.读者列表更新成功普通管理员读者管理读者删除删除读者后,读者列表更新成功1.管理员删除读者2.查看读者列表1.管理员删除成功2.读者列表更新成功普通管理员图书借还图书借阅读者借阅图书后,在线借书单成功生成1.读者借阅图书2.查看在线借书单1.读者借阅图书成功2.在线借书单生成成功普通管理员图书借还图书归还图书归还后,图书列表状态更新成功1.读者归还图书2.查看图书状态1.读者归还图书成功2.图书状态展示正确普通管理员查询管理读者信息查询查询读者信息,成功展示读者相关信息1.管理员查询读者信息1.成功查看读者信息2.读者信息展示正确普通管理员查询管理图书查询查询图书信息,成功展示当前图书信息1.管理员查询图书信息1.成功查看图书信息2.图书信息展示正确普通管理员查询管理借还查询查询借还记录,成功展示当前借还的图书信息1.管理员查询借还记录1.借还记录查看成功2.借还记录展示正确普通管理员查询管理个人信息查询查询个人信息,个人信息展示成功1.管理员查看个人信息1.查看个人信息成功2.个人信息展示正确普通管理员新闻查询添加添加新闻,添加成功,列表信息回显正确1.管理员添加新闻2.查看新闻列表1.添加新闻成功2.新闻列表成功展示新增信息普通管理员新闻查询删除删除新闻,删除成功,列表信息回显正确1.管理员删除新闻2.查看新闻列表1.删除新闻成功2.新闻列表更新成功普通管理员新闻查询编辑编辑新闻,编辑完成后,新闻信息更新成功1.管理员编辑新闻2.查看新闻列表 1.编辑新闻成功2.新闻信息更新成功超级管理员管理员管理添加管理员超级管理员添加普通管理员成功,普通管理员登录成功1.超级管理员添加普通管理员2.普通管理员登录1.添加成功2.普通管理员登录成功超级管理员管理员管理删除管理员超级管理员删除普通管理员成功,普通管理员登录成功1.超级管理员删除普通管理员2.普通管理员登录1.删除成功2.普通管理员登录失败超级管理员系统功能管理基本信息设置超级管理员设置基本信息,设置成功1.超级管理员设置基本信息2.查看基本信息1.超级管理员设置成功2.基本信息更新成功 超级管理员数据恢复数据恢复超级管理员进行数据恢复,成功恢复已备份信息1.超级管理员恢复数据2.查看数据信息1.恢复数据成功2.数据信息展示正确超级管理员数据备份数据备份超级管理员进行数据备份,备份成功1.超级管理员备份数据2.查看数据信息1.备份成功读者个人信息维护个人信息维护读者修改个人信息,修改后个人信息更新成功1.读者修改个人信息2.查看个人信息1.读者修改个人信息成功2.个人信息更新成功读者图书评论图书评论读者评论图书后,评论区成功展示评论信息1.读者评论图书2.查看评论信息1.读者评论成功2.评论信息展示成功读者图书借还收藏读者收藏图书,成功展示收藏图书信息1.读者收藏图书1.收藏成功读者信息查询图书信息查看读者查看图书信息,成功展示当前图书信息1.读者查看图书信息1.成功展示图书详细信息读者信息查询个人信息查看读者查看个人信息,成功展示个人信息页1.读者查看个人信息1.读者个人信息展示正确读者信息查询新闻公告查看读者查看新闻公告,成功展示新闻公告页1.读者查看新闻公告1.成功展示当前新闻公告信息6.3本章小结本章节主要根据整体业务流程来进行测试,通过运用测试用例的相关设计方法,比如流程类、等价类、边界值等,根据上述测试范围测试点进行测试用例的设计。结论本系统主要是对图书信息以及借阅信息进行管理的系统,实现的主要功能包括图书信息的基本查询与管理,图书的分类信息与管理,读者的信息与管理以及图书的借阅信息与管理等。图书的管理主要包括新书入库以及借出出库等,新书入库的时候需要录入图书信息,借出出库时需要对借阅人的信息以及借阅日期等进行录入。经过开发之后的运行以及实际操作发现本文所开发的图书借阅系统可以使工作人员快速查询读者、图书以及相关借阅信息。其中,读者用户的主要权限有登录、修改密码、检索书籍、借阅书籍图书;管理员用户的主要权限有登录、修改密码、对书籍、类别的全部操作权限,能够浏览用户、角色、权限、日志和借阅记录的详细信息;系统管理员用户的主要权限有登录、用户管理、角色管理、权限管理、类别管理、书籍管理、计算图书及用户相似度、日志查询及借阅记录查询等。我相信该系统的设计实现若投入到实际应用中,则会为在校读者及图书馆的行政人员提供巨大便利。该借阅系统操作简单、界面借阅、灵活实用、满足维护以及安全的要求,可以帮助工作人员进行图书、读者以及借阅信息的管理,大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全新车型包月租赁合同样本版B版
- 2024专用真石漆涂料施工协议版B版
- 2024年北京车牌出租协议电子版版B版
- 2024年债务与债权三方转让协议样本版B版
- 2024年工程分包合同范本详述
- 2024年婚前协议书:关于个人爱好和兴趣的保障
- 2024年企业协议管理软件定制方案一
- 2024年女方放弃财产分割离婚合同模板版B版
- 2024年住宅区物业管理规范合同版
- 2024年国际学校借读生借读协议指南
- 无菌技术操作PPT(完美版)
- 给水工程(第四版)答案
- 四川省工程质量监督报告
- 统编初中《道德与法治》课标解读与新教材介绍课件
- GB/T 38582-2020森林生态系统服务功能评估规范
- 大型仪器设备测试报告表格模板
- 11468工作岗位研究原理与应用第2章
- 微课设计与制作《微课的设计思路与流程》课件
- 新时代乡村振兴战略课件
- 人教版五年级上学期科学3.10《多种多样的微生物》教学课件
- 行政执法人员培训基础知识课件
评论
0/150
提交评论