宠物信息管理_第1页
宠物信息管理_第2页
宠物信息管理_第3页
宠物信息管理_第4页
宠物信息管理_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章系统分析2.1系统可行性分析2.1.1经济可行性这个项目开发的背景是毕业课程设计,并未认真的对市场需求、盈利能力等方面做过详细的调查和分析,所以也就并不注重项目所能产生的直接经济效益。单从项目的开发方面来讲所需资金甚少,设备也仅需一台电脑,经济方面完全不做考虑。2.1.2技术可行性系统的功能并不复杂,在掌握Java编程基础,HTML标签,SSM框架等相关知识后便可开始编程,遇到问题也可从网络上获得解答。从技术的角度来说,实现整个项目是可行的。2.1.3运行可行性本系统是一个基于Java语言的宠物店管理系统,能在多种平台上运行,数据库也能够兼容多个平台,只要代码没问题就不存在运行的问题。2.2功能需求分析系统功能需求分析是通过了解客户需要什么功能,然后制定出可行的基于JAVA语言的宠物店管理系统的功能。系统采用自上往下的方法进行开发,在详细了解了功能需求后,基本功能定位如下:系统划分为前端和后台两个模块,前台主要包括登录、注册、搜索、宠物列表、宠物分类等功能模块;后台主要包括会员管理、宠物类别管理、领养宠物管理、寄养宠物管理、修改密码等功能模块。系统功能结构图如下图2-1所示图2-1系统功能结构图2.2.1角色分析根据宠物管理系统的实际需求分析,系统设计到以下角色如表2-1所示:表2-1系统角色分析角色职责用户可以查找宠物、选择领养宠物和寄养宠物。系统管理员的增、删、改、查等管理。2.2.2总体用例分析宠物管理系统的参与者主要包括用户和管理员两个,经过分析,系统包括宠物领养、宠物寄养、登陆系统、宠物信息管理、用户信息管理等5个用例,如下图2-2所示:图2-2系统总体用例图2.2.3领养宠物分析领养宠物用例描述如表2-2所示:表2-2领养宠物用例描述描述项说明用例名称领养宠物用例描述描述了用户选择可以被领养的宠物的过程参与者表用户前置条件系统已提供领养宠物列表后置条件系统显示所选中的宠物的详细信息基本操流1.用户选中带查看的宠物信息;2.查看该宠物的详细信息。可选操流无2.2.4寄养宠物分析寄养宠物用例描述如表2-3所示:表2-3寄养宠物用例描述描述项说明用例名称寄养宠物用例描述描述了用户寄养宠物的过程参与者表用户前置条件用户已登录系统后置条件系统显示填写寄养宠物信息页面基本操流1.用户进入寄养宠物页面;2.填写要寄养的宠物信息并提交。可选操流无2.2.5登陆系统分析登陆系统用例中包括登陆和注册两个子用例,其用例图如图2-3所示:图2-3登陆系统用例图登陆、注册的用例描述分别如表2-4、2-5所示:表2-4登陆用例描述描述项说明用例名称登陆用例描述描述了用户或管理员获取个人权限的过程参与者表用户、管理员前置条件进入系统的登陆页面后置条件登陆成功,进入首页基本操流1.用户或管理员输入账号密码;2.账号密码验证正确,成功进入页面。可选操流无表2-5注册用例描述描述项说明用例名称注册用例描述描述了用户注册的过程参与者表用户前置条件进入系统的注册页面后置条件回到登陆页面基本操流1.用户进入注册页面填写个人信息;2.信息提交后可以登陆系统。可选操流无2.2.6宠物信息管理分析宠物信息管理包括领养宠物信息管理、寄养宠物信息管理和宠物类别管理,其用例图如图2-4所示:图2-4宠物信息管理用例图下面以领养宠物信息管理子用例、寄养宠物信息子用例和宠物类别信息管理子用例进行分析,它们的用例描述分别如表2-6、2-7、2-8所示:表2-6领养宠物信息管理用例描述描述项说明用例名称领养宠物信息管理用例描述管理员对需要领养的宠物信息进行管理参与者表管理员前置条件进入后台管理系统后置条件打开领养宠物管理界面基本操流1.管理员进入后台管理系统;2.点击领养宠物,进入领养宠物信息管理界面;可选操流对要领养的宠物信息进行增删查改等操作。表2-7寄养宠物信息管理用例描述描述项说明用例名称寄养宠物信息管理用例描述管理员对寄养的宠物信息进行管理参与者表管理员前置条件进入后台管理系统后置条件打开寄养宠物管理界面基本操流管理员进入后台管理系统;点击寄养宠物,进入寄养宠物信息管理界面;可选操流对要领养的宠物信息进行查找、删除、修改等操作。表2-8宠物类别信息管理用例描述描述项说明用例名称宠物类别信息管理用例描述管理员对宠物类别进行管理参与者表管理员前置条件进入后台管理系统后置条件打开宠物类别管理界面基本操流1.管理员进入后台管理系统;2.点击宠物类别信息管理模块,进入宠物类别信息管理界面。可选操流对宠物类别进行添加、修改、删除等操作。2.2.7用户信息管理分析用户信息管理用例描述如表2-9所示表2-9用户信息管理用例描述描述项说明用例名称用户管理用例描述管理员对用户信息进行添加、删除等管理参与者表管理员前置条件进入后台管理系统后置条件进入用户信息管理界面基本操流1.管理员进入后台管理系统;2.点击用户信息管理模块,进入用户信息管理界面。可选操流3.对用户信息进行查找、添加、修改、删除等操作。第3章系统设计第3章系统设计3.1系统架构设计目标1.可行性。架构的设计是系统开发的基础,可行是必要条件。2.可靠性。系统的可靠性对于商业管理和经营来说非常重要,是用户体验的保障,也是客户信任的根本。3.安全性。数据库中存储了大量数据,这些数据都具有重要价值,应要有足够的安全性保证。4.可定制性。系统后期要能够根据客户的不同需求进行适当的调整。5.可扩展性。一旦有新的技术研发出来,可以进行新技术的导入,扩展系统现有的功能。6.可维护性。系统的可维护性主要包括两方面,一是排除系统中存在的错误,二是能够将新的功能需求加到系统中去。7.简单性。系统操作应该简单,能够方便非专业人员使用。3.2系统架构设计根据架构设计原则建立系统的架构设计模型。系统中的对象分为三层:用户界面层、业务逻辑层和数据访问层,如图3-1所示:图3-1系统体系架构图再将各层中的公共部分提出来得到包图3-2:图3-2系统功能模块包图3.3系统架构类图图3-3系统架构类图3.4系统架构类交互图系统架构类的工作流程(图3-4):1、用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。2、业务代理对象接收到请求后,向权限管理对象发送验证请求。3、权限管理对象验证后将验证结果返回给业务代理对象。4、业务代理对象再根据验证结果对于不符合权限的请求返回提示信息;对于符合权限的请求,则将请求转发给业务对象。5、业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务代理对象。6、业务代理对象将处理结果信息返回给用户界面。图3-4系统架构类的活动图3.5功能模块设计根据需求阶段的功能分析可知,宠物管理系统可以划分为宠物领养、宠物寄养、宠物信息管理、用户信息管理等模块,其功能包图如图3-5图3-5宠物管理系统功能包图本节中,将对这个系统功能包图中的各个功能模块具体分析,具体如下。3.5.1宠物领养设计(1)功能结构设计“宠物领养”功能主要目的是让用户在待领养宠物列表里选择自己想要领养的宠物。因此,宠物领养模块主要是宠物信息的查询和获取,其包图如图3-6所示:图3-6宠物领养包图类图设计图3-7宠物领养类图上图3-7所示的宠物领养类图中,一共有四个类,其中宠物领养界面类主要负责响应页面发出的宠物信息获取请求,它的执行依赖于领养宠物信息管理类;领养宠物信息管理类主要负责用户获取宠物信息以及对宠物类别的管理,依赖于宠物信息类和宠物类别类这两个实体类;宠物信息类是宠物信息实体类,具备单元维护功能;宠物类别类是宠物类别实体类,具备单元维护功能。宠物类别类与宠物信息类为一对多的对应关系。3.5.2宠物寄养设计(1)功能结构设计“宠物寄养”功能主要目的是让用户在网站上提交自己的宠物信息,为自己的宠物寻找寄养的人。因此,宠物寄养养模块主要是宠物信息的提交,其包图如图3-9所示:图3-8宠物寄养包图(2)类图设计图3-10宠物寄养类图上图3-10所示的宠物寄养类图中,一共有四个类,其中宠物寄养界面类主要负责响应页面发出的宠物信息提交请求以及删除已提交的寄养宠物的信息,它将宠物信息提交到寄养宠物信息管理类中或删除自己之前已提交的寄养宠物的信息;寄养宠物信息管理类主要负责用户提交宠物信息以及对宠物类别的管理,依赖于宠物信息类和宠物类别类这两个实体类;宠物信息类是宠物信息实体类,具备单元维护功能;宠物类别类是宠物类别实体类,具备单元维护功能。宠物类别类与宠物信息类为一对多的对应关系。3.5.3用户信息管理设计(1)功能结构设计“用户信息管理”功能主要是让管理员对用户信息进行管理。因此,用户信息管理模块主要是对用户信息的增删改查,其包图如图3-11所示:图3-11用户信息管理包图(2)类图设计图3-12用户信息管理类图上图3-12所示的用户信息管理类图中,一共有三个类,其中管理员界面类主要显示用户信息和宠物信息;用户信息管理类主要负责提取用户列表,获取用户对象实体;用户信息类是用户信息实体类,具备单元维护功能。3.5.4宠物信息管理设计(1)功能结构设计“宠物信息管理”功能主要是让管理员对宠物信息进行管理。因此,用户信息管理模块主要是对宠物信息的增删改查,其包图如图3-13所示:图3-13用户信息管理包图(2)类图设计图3-14用户信息管理类图上图3-14所示的宠物信息管理类图中,一共有四个类,其中管理员界面类主要显示用户信息和宠物信息;宠物信息管理类主要负责提取宠物列表,获取宠物对象实体,依赖于宠物信息类和宠物类别类这两个实体类;;用户信息类是用户信息实体类,具备单元维护功能。宠物信息类是宠物信息实体类,具备单元维护功能;宠物类别类是宠物类别实体类,具备单元维护功能。宠物类别类与宠物信息类为一对多的对应关系。3.6数据库设计3.6.1数据库E-R图图3-15整体属性E-R图图3-16管理员实体图图3-17用户实体图图3-18宠物信息实体图3.6.2数据字典设计本系统采用的是SQLServer数据库管理数据,系统中使用到的主要数据表有user表、member表、animaltype表等。具体展示部分如下所示。表3-1user表表3-2member表表3-3animal表

第4章系统实现第4章系统实现4.1系统配置4.1.1应用层配置系统采用目前流行的Spring框架进行开发。Spring在web.xml文件的配置代码如下:<filter><filter-name>Spring</filter-name><filter-class> org.apache.Spring.dispatcher.FilterDispatcher </filter-class></filter><filter-mapping><filter-name>Spring</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>Spring-cleanup</filter-name><filter-class> org.apache.Spring.dispatcher.ActionContextCleanUp </filter-class></filter><filter-mapping><filter-name>Spring-cleanup</filter-name><url-pattern>/*</url-pattern></filter-mapping>当加入这个配置到web.xml文件之后,在浏览器中敲入的访问系统的所有请求路径都会经过openSessionInViewFilter这个filter进行过滤。由这个过滤器进行转发相应的请求,进入Spring的工作流程中。这就是算是把Spring框架配置到程序中了。4.1.2数据库连接配置服务器端程序采用spring框架来访问数据库:以下是spring连接数据库的配置文件,该配置是针对dataSource连接数据库的配置:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"> </property> <propertyname="url" value="jdbc:sqlserver://localhost:1433;databaseName=training_db;user=sa"> </property> <propertyname="username"value="sa"></property> <propertyname="password"value="123456"></property> </bean>4.2登录设计实现登录功能是系统最基本的模块,根据用户输入的账号、密码进行身份验证,任何用户想要进入该系统,都需要先进行登录,登录验证通过之后,才可以进行相关权限的操作。系统登录界面如图4-1所示。图4-1系统登录界面登录流程设计如下图4-2所示。图4-2系统登录流程图4.3会员管理功能设计实现会员管理功能模块主要实现了管理员对会员信息进行添加、删除、查询、修改等操作。会员管理实现界面如图4-3所示。图4-3会员管理实现界面添加会员流程如图4-4所示。图4-4添加会员流程图4.4宠物类别管理功能设计实现宠物类别管理模块实现了管理员对宠物类别信息进行添加、删除、查询、修改等操作。添加宠物类别界面如图4-5所示。图4-5添加宠物类别实现界面添加宠物类别流程如图4-6所示。图4-6添加宠物类别流程图4.5领养宠物管理功能模块的实现领养宠物管理功能模块主要实现了系统管理员对领养宠物信息进行添加、删除、查询等操作。添加领养宠物实现界面如图4-7所示。图4-7添加领养宠物实现界面添加领养宠物流程如图4-8所示。图4-8添加领养宠物流程图4.6前台功能模块设计实现前台主要包括登录、注册、搜索、宠物列表、宠物分类等功能模块。(1)首页模块的实现网站首页运行界面如图4-9所示。图4-9首页实现界面(2)寄养宠物模块的实现用户登录网站后,可以在线发布宠物寄养信息,寄养宠物实现界面如图4-10所示。图4-10寄养宠物模块实现界面第5章系统测试5系统测试系统测试用于检查系统的功能、质量、安全性等是否符合用户需求。系统测试包括这几个方面:功能测试、安全测试、性能测试、可用性测试、兼容性测试等。5.1功能测试本系统功能测试结果如下:系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好5.2可用性测试可用性测试用于检测系统的各方面的操作结果和反应是否符合预期标准。系统可用性测试测试项测试人员的评价窗口移动、大小改变、关闭等操作是否正常是操作模块是否友好是模块、提示内容等文字描述是否正确是模块布局是否协调、合理是模块的状态是否正确(对选中项能否发生对应切换)是鼠标、键盘操作是否支持是所需数据项是否正确显示是操作流程是否合理是是否提供帮助信息是5.3维护测试给出测试用例对系统进行测试和维护系统用例测试序号用例名称用例操作预期结果测试结果1用户登录输入用户名、密码用户名和密码正确,进入系统主界面;用户名和密码错误,给出提示符合预期2添加用户信息在页面内输入用户信息,点击“添加”按钮正确存储用户信息符合预期3查看用户信息查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看用户信息正确显示用户信息符合预期4添加宠物类别信息在页面内输入宠物类别信息,点击“添加”按钮正确存储宠物类别信息符合预期5查看宠物类别信息查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看宠物类别信息正确显示宠物类别信息符合预期6翻页功能点击“上一页”“下一页”“首页”“尾页”跳转到正确页符合预期5.4性能测试性能测试主要通过模拟正常、峰值以及负荷等条件对软件系统的各项性能指标进行记录测试。性能测试需要观察的主要参数有:系统的运行速度、网络延迟和系统所支持并发节点数。1、系统运行速度:通过在不同计算机上试运行本系统,系统运行流畅,没有发现迟滞、停顿现象。2、网络延迟:经过测试,在网络状况良好的情况下,局域网内网的响应时间平均为1s,外网的响应时间平均2s,符合客户需求,属于人们心理可承受范围。3、支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。5.5测试结果分析经过对上述测试结果分析,本系统符合宠物店管理系统的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得推广的大众化软件。第六章总结第六章总结本文阐述了如何利用JSP技术开发一个性能稳定、可扩展性较强且安全可靠的宠物店管理系统。系统分为前端和后台两大块,前端主要是登录、注册、搜索、宠物列表、宠物分类等功能模块;后台主要包括会员管理、宠物类别管理、领养宠物管理、寄养宠物管理、修改密码等功能模块。然后是对需求分析的描述。再接着是概要设计和详细设计,用来描述这个系统大部分功能的实现过程。整个项目所实现的是一个宠物店管理系统,系统根据总体设计、数据库设计、各个模块设计和代码分析实现了宠物店管理系统的基本功能。由于时间及本人所学有限,该系统依然还有许多地方需要改进,本人会在以后的学习中进一步加强和完善。本系统具有以下优点:1、该系统能够在多个操作系统平台上运行,数据库采用的是SQLServer,开发语言选择了Java,系统的可移植性好。2、系统将用户权限进行划分,不同的用户具有不同的操作权限。这不仅方便了用户,也保证了系统的安全性。3、该系统界面简单,操作方便,容易使用。但也存在以下问题需要改进:1、运行时有时会出现响应延迟现象。2、功能比较简单,没有写出一些复杂的程序等,不能为用户提供更好的服务。

参考文献[1]孙奇.基于MVC模式的Web开发框架RubyonRails的研究[D].北京交通大学,2014.[2]冯彦.基于JSP和Struts框架的动态Web开发技术研究以及实践[D].吉林大学,2015.[3]贾广宇.MVC设计模式下Web开发框架的研究与应用[D].大连海事大学,2016.[4]李浩.基于J2EE的WEB开发框架的研究与应用[D].汕头大学,2014.[5]陈峰.基于SSM框架的B2C网上商城系统的设计与实现[D].湖南大学,2018.[6]黄琳,林国钦.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论