![图书管理系统软件测试课程报告_第1页](http://file4.renrendoc.com/view/21fbc1464108a85ef2483a62840ac844/21fbc1464108a85ef2483a62840ac8441.gif)
![图书管理系统软件测试课程报告_第2页](http://file4.renrendoc.com/view/21fbc1464108a85ef2483a62840ac844/21fbc1464108a85ef2483a62840ac8442.gif)
![图书管理系统软件测试课程报告_第3页](http://file4.renrendoc.com/view/21fbc1464108a85ef2483a62840ac844/21fbc1464108a85ef2483a62840ac8443.gif)
![图书管理系统软件测试课程报告_第4页](http://file4.renrendoc.com/view/21fbc1464108a85ef2483a62840ac844/21fbc1464108a85ef2483a62840ac8444.gif)
![图书管理系统软件测试课程报告_第5页](http://file4.renrendoc.com/view/21fbc1464108a85ef2483a62840ac844/21fbc1464108a85ef2483a62840ac8445.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/课程报告空教室管理系统软件测试技术课程名称:软件测试技术122056104计算机工程系学生姓名:122056104计算机工程系软件工程系部:软件工程专业:指导教师:二零一五年六月目录TOC\o"2-3"\h\z\t"标题1,1"1项目描述12系统的需求分析12.1功能需求12.1.1系统管理员模块功能22.1.2学生模块功能22.1.3空教室借还模块功能22.1.4空教室管理模块功能22.1.5教务处管理模块功能22.1.6教师管理模块功能32.2非功能性需求32.2.1可用性32.2.2性能需求32.2.3安全性要求32.2.4兼性要求33总体设计33.1系统总体层次结构33.2Model层设计43.2.1类描述43.3Dao层设计53.3.1类图53.2.2类描述53.4Controller层设计73.4.1类图73.4.2类描述73.5View层设计93.5.1类描述94详细设计与实现104.1管理员模块104.1.1登陆页面104.1.2管理员注册104.2学生管理模块10学生列表104.2.2添加学生104.3空教室借还管理模块114.3.1借还列表11空教室查询11空教室归还114.4空教室管理模块11空教室列表显示11空教室添加115结论与总结11参考文献121项目描述本系统要实现一个简单的空教室查询管理系统.能够对空教室信息及空教室查询相关的其他信息进行管理。其中主要包括对管理员基本信息的管理;对学生基本信息的管理;对学生查询空教室的管理。jsp,css,Javascript,Ajax,JQuery系统采用Java语言开发.使用JavaSE开发一个Web网页应用程序.界面主要通过jsp、js、css、Ajax、JQuery等实现;数据库使用mysql数据库实现;开发平台为Myeclipse。2系统的需求分析2.1功能需求空教室查询管理系统主要要实现学生借还功能.教师功能.教务处功能.空教室管理功能以及学生管理功能。所包含的主要功能模块如图1所示。学生添加学生添加学生删除学生修改学生查询借教室操作还教室操作空教室查询管理系统教师管理教务处管理空教室管理学生管理学生借还教师添加教师删除教师修改教师查询教务处添加教务处修改教务处移除教务处查询学生注册学生修改学生销户学生查询空教室入库空教室删除空教室查询空教室修订图1空教室查询管理系统模块图2.1.1系统管理员模块功能该模块主要包括对管理员进行注册.销户.修改账户信息等。管理员可以通过注册一个账号登录管理系统.之后对所注册学生进行统一管理.学生列表显示了所有注册学生的学生名.密码.帐号以及注册时间等操作.管理员可以对所有注册的帐号进行修改和移除。2.1.2学生模块功能该模块主要有对学生学生的注册.销户修改功能。学生列表主要显示学生的姓名.学号.性别.所在系.这里主要存放借教室还教室的对象。如果想要借教室或还教室.就必须先通过管理员登录进行注册.成为该系统的学生学生.进而才能对教室籍进行借还。2.1.3空教室借还模块功能该模块主要是对空教室进行借还操作的一个管理模块.列表主要显示空教室的isbn号.教室名.查询状态以及最大查询期限等信息。对于教室名加以不同的链接.由于空教室和教师的关系是一对多.即一本空教室只能借给一个人.一个人可以借多本不同的空教室.所以根据每本教室的查询状态不同.链接对象也不一样.当此教室已借出.点击进入的就是归还页面.归还对象即为借教室的学生;若此教室状态为未借出.则点击链接会进入到借教室页面.借教室对象是所有注册的学生学生。管理员可以选择某一位学生进行借出工作。2.1.4空教室管理模块功能该模块主要是对空教室进行统一的管理.功能包括对空教室的入库.移出.修订.快速检索等.空教室列表主要显示空教室的isbn.教室名.教务处.价格.版本号.出版年份。点击教室名进入空教室详细页面.能看到该空教室的详细信息.除刚才所说信息外还有该教室籍的教师以及图片.和正被查询的学生学生名。同时在列表页面可根据空教室的isbn和教室名进行模糊查询.能更好的定位某本教室或某些教室。2.1.5教务处管理模块功能该模块主要是对空教室的教务处做一统一管理.将其单独作为一模块的原因是因为.教务处数量较少.可以单独存放一数据库表.在添加或修改空教室时可以将表中教务处进行遍历显示.若要添加空教室的教务处在数据库表中没有.可以在该模块下添加相应的教务处.在进行遍历。该模块还包括删除修改教务处等功能。2.1.6教师管理模块功能该模块主要是对空教室的教师进行统一管理.将其单独作为一个模块.可以在添加教室籍的时候对教师的添加实现方便的管理..对于新教室的教师.可以在此模块中进行添加.类似的功能还有修改和删除教师。2.2非功能性需求2.2.1可用性界面采用jsp,css,Javascript,Ajax,JQuery等.窗口可以改变大小.窗口中各个组件的布局有什么要求等等。2.2.2性能需求响应时间与CPU.电脑内存有关。2.2.3安全性要求通过提供统一的开发平台.J2EE降低了开发多层应用的费用和复杂性.同时提供对现有应用程序集成强有力支持.完全支持EnterpriseJavaBeans.有良好的向导支持打包和部署应用.添加目录支持.增强了安全机制.提高了性能。2.2.4兼性要求兼容IE.火狐.谷歌等3总体设计3.1系统总体层次结构本系统采用JSP+Servlet+DAO的mvc3层架构模式.服务器端采用Tomcat,客户端采用FireFox。应用JavaBean和Jdbc数据库连接.页面采用Javascript.Ajax等技术.JQuery框架等。3.2Model层设计3.2.1类描述Model层运用AuthorModel.BModel.BorrowUser.PbModel.UserModel等类。AuthorModel的属性.Get<>,Set<>方法省略。authorIDfirstNamelastNameBModel的属性.Get<>,Set<>方法省略。isbntitleeditionNumberPbIDimageFilepriceborrowTimeisBorrowborrowIDBorrowUser的属性.Get<>,Set<>方法省略。borrowIDborrowNamedepartmentsexstudyNumPbModel的属性.Get<>,Set<>方法省略。PbIDPbNameUserModel的属性.Get<>,Set<>方法省略。userIdaccoutpasswordnamecreateTime3.3Dao层设计3.3.1类图Dao层类主要有AuthorDAO.BDAO.UserDAO.PbDAO图2AuthorDAO类图图3BDAO类图图4UserDAO类图图5PbDAO类图3.2.2类描述〔1AuthorDAO类:对教师的一些操作表1AuthorDAO类方法说明方法名功能描述参数和返回值异常定义deleteByI<intid>通过id删除教师参数:a返回值:voidExceptionget<intauthorId>通过id查询教师参数:authored返回值:AuthorModelExceptionsave<AuthorModelauthor>update<AuthorModelauthor>selectAll<>findAuthor<StringfirstName,StringlastName>添加教师修改教师信息查询所有教师按照姓名查找教师是否存在参数:author返回值:void参数:author返回值:void参数:无返回值:List<AuthorModel>参数:姓名返回值:booleanExceptionExceptionExceptionException〔2BDAO类:对空教室的一些操作表2BDAO类方法说明方法名功能描述参数和返回值异常定义deleteByIsbn<Stringisbn>删除空教室参数:isbn返回值:voidExceptionfindAll<>查询空教室列表参数:无返回值:List<BModel>ExceptionfindBByIsbn<Stringisbn>save<BModelB>updateB<BModelB>updateBorrowId<intborrowId,Stringisbn>updateBorrowId1<intborrowId,Stringisbn>通过isbn查询空教室列表保存空教室修改空教室借教室时.修改空教室的borrowFlag还教室时.修改空教室的borrowFlag参数:isbn返回值:BModel参数:B返回值:void参数:B返回值:void参数:id,isbn返回值:void参数:id,isbn返回值:voidExceptionExceptionExceptionExceptionException〔3UserDAO类:对学生的一些操作表3UserDAO类方法说明方法名功能描述参数和返回值异常定义delete<intid>删除学生参数:id返回值:voidExceptionqueryAll<>查询学生列表参数:无返回值:List<UserModel>ExceptionfindByUserId<intid>save<UserModeluser>update<UserModeluser>login<Stringaccount,Stringpassword>通过id查询学生列表保存学生修改学生根据学生账号和密码登录参数:id返回值:UserModel参数:user返回值:void参数:user返回值:void参数:accountpassword返回值:voidExceptionExceptionExceptionException〔4PbDAO类:对教务处的一些操作表4PbDAO类方法说明方法名功能描述参数和返回值异常定义deleteById<intid>删除教务处参数:id返回值:voidExceptionqueryAll<>查询学生列表参数:无返回值:List<UserModel>ExceptionfindPb<StringPbName>save<PbModelPb>update<UserModeluser>selectAll<>根据名查询是否已经存在添加教务处修改教务处检索所有教务处参数:PbName返回值:boolean参数:Pb返回值:void参数:user返回值:void参数:无返回值:List<PbModel>ExceptionExceptionExceptionException3.4Controller层设计3.4.1类图Controller层有BBRServlet.BorrowUserServlet.ListBServlet.ListPbServlet.ListUserServlet.AuthorServlet等。3.4.2类描述〔1BBRServlet类:对借还教室的一些操作表5BBRServlet类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actionfindByIsbn.actionborrow.actionreturn.action调用Dao借还教室列表根据是否借教室调到不同的页面调用Dao借教室处理调用Dao还教室处理〔2BorrowUserServlet类:对学生的一些操作表6BorrowUserServle类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actionadd.actionupdate.actiondelete.actionload.action调用Dao调用查询学生列表调用Dao添加学生信息调用Dao更新学生信息调用Dao删除学生信息调用Dao加载学生信息〔3ListBServlet类:对空教室的一些操作表7ListBServlet类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actionfindByIsbn.actiondelete.actionload.actionselectPb.action调用Dao加载空教室信息通过isbn查询空教室信息调用Dao删除空教室信息调用Dao加载空教室信息检索教务处名字〔4ListPbServlet类:对教务处的一些操作表8ListPbServlet类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actionadd.actiondelete.actionload.actioncheckIsbn.action调用Dao加载教务处信息调用Dao添加教务处信息调用Dao删除教务处信息调用Dao加载教务处信息判断isbn是否被使用过〔5ListUserServlet类:对学生的一些操作表9ListUserServlet类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actionlogin.actiondelete.actionload.actionmodify.action调用Dao加载全部学生信息判断学生能否登陆调用Dao删除学生信息调用Dao加载学生信息调用Dao修改学生信息〔6AuthorServlet类:对教师的一些操作表10AuthorServlet类方法说明方法名Action功能service<HttpServletRequestrequest,HttpServletResponseresponse>list.actiondelete.actionload.actionmodify.action调用Dao查询所有教师信息调用Dao删除教师信息调用Dao加载教师信息调用Dao修改教师信息3.5View层设计3.5.1类描述主要界面:以下列举几个主要jsp界面表11主要界面说明Jsp页面名字功能index.jspBusers/userMain.jspBusers/login.jspBusers/updateUser.jspauthors/index.jspauthors/addAuthor.jspauthors/update.jspBs/BMain.jspBs/addB.jspB/BDetails.jspborrowReturn/bRMain.jspborrowReturn/bRDetails.jspborrowReturn/rBDetails.jspPbs/PbMain.japPbs/addPb.japPbs/updatePb.jap跳转至Busers/login.jsp所有学生界面登陆界面修改学生界面教师列表界面添加教师界面修改教师信息界面空教室列表界面添加空教室界面空教室详情界面修改空教室信息界面所有空教室借还界面查询空教室界面归还空教室界面所有教务处界面添加教务处界面修改教务处信息界面4详细设计与实现4.1管理员模块4.1.1登陆页面通过网址的login.ii在web.xml文件中找到控制器ListUserServlet类.在获得切割后字符串login.找到下面处理代码.再调用DAO层login<>方法进行处理.如果传入的帐号和密码能够获得一个学生.则让其登陆成功.并加载学生列表.若学生名密码不正确则提示错误信息。4.1.2管理员注册根据regist.ii找到此类的部分.在从页面获得文本框的内容.通过业务层方法save<>将学生注册信息保存到数据库.并调用通用类的方法getAccount<>给学生生成随机且不重复帐号.作为学生登录时的id。4.2学生管理模块4.2.1学生列表此控制器为BorrowUserServlet,里面主要对学生的一些功能进行处理并转发页面。该控制器会响应学生在浏览器输入的后缀带.uu的请求.如"list.uu"。当web.xml接收到"list.uu"时会自动跳到该类中处理。4.2.2添加学生对于学生的数据库表进行分析得到.添加学生信息应该包括姓名.学号.性别.所在系等字段。在点击添加按钮时.学生会发送add.uu请求,web.xml会将请求转发到控制器。通过request获得页面参数.b并将其绑定到实体类BorrowUser的user实体中.再调用DAO层add方法.将数据插入数据库中4.2学生管理模块4.3空教室借还管理模块4.3.1借还列表此模块控制器类为BBRServlet.学生进入借还空教室的模块.会以"list.rr"的方式去发送请求.其次调用了quickSearch<>方法进行快速搜索.当方法参数的isbn和教室名为空时为全部检索.不为空时为快速条件搜索。4.3.2空教室查询对于空教室借还列表显示的空教室状态分为两种.当数据库中空教室的查询状态字段为1时表明此教室已借出.其显示背景成灰色.当点击教室名链接时.会根据查询状态自动判断进入归还空教室的页面还是查询空教室的页面。当该空教室已经借出.则进入归还页面.该页面显示该空教室的查询者、查询期限、教室名等详细信息4.3.3空教室归还点击归还.会进入归还页面.此时标志位为1。4.4空教室管理模块4.4.1空教室列表显示空教室管理模块的控制器在ListBServlet类中.其分辨的后缀为".xx".当进入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国车辆液压制动管路行业头部企业市场占有率及排名调研报告
- 2025年全球及中国流体摄像三脚架云台行业头部企业市场占有率及排名调研报告
- 山东省临沂一中高三9月月考语文(文科)试题(含答案)
- 中药炮制常用辅料贮存与保管中药炮制技术讲解
- 2025合法解除劳动合同的情况
- 房地产营销策划服务合同范本1
- 2025喷绘制作合同书(合同版本)
- 家庭装修监理合同范本
- 资料员劳动合同范文
- 单位员工劳动合同协议书范本
- 统编版语文八年级下册第7课《大雁归来》分层作业(原卷版+解析版)
- 2024年湖南省普通高中学业水平考试政治试卷(含答案)
- 零售企业加盟管理手册
- 2023年河北省中考数学试卷(含解析)
- 物流营销(第四版) 课件 胡延华 第3、4章 物流目标客户选择、物流服务项目开发
- 《公路勘测细则》(C10-2007 )【可编辑】
- 事故隐患报告和举报奖励制度
- 部编人教版道德与法治六年级下册全册课时练习讲解课件
- 钢铁是怎样炼成的手抄报
- 防火墙漏洞扫描基础知识
- 运动技能学习PPT
评论
0/150
提交评论