收藏 分享(赏)

图书管理系统软件测试课程报告.doc

上传人:精品资料 文档编号:8311133 上传时间:2019-06-19 格式:DOC 页数:15 大小:232.81KB
下载 相关 举报
图书管理系统软件测试课程报告.doc_第1页
第1页 / 共15页
图书管理系统软件测试课程报告.doc_第2页
第2页 / 共15页
图书管理系统软件测试课程报告.doc_第3页
第3页 / 共15页
图书管理系统软件测试课程报告.doc_第4页
第4页 / 共15页
图书管理系统软件测试课程报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 课 程 报 告空教室管理系统课程名称: 学生姓名: 学号: 系 部: 专 业: 指导教师: 二零一五年六月122056104计算机工程系软件工程软件测试技术目 录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 系统总体层次结构

2、33.2 MODEL层设计 .43.2.1 类描述 43.3 DAO层设计 .53.3.1 类图 53.2.2 类描述 53.4 CONTROLLER层设计 .73.4.1 类图 73.4.2 类描述 73.5 VIEW层设计 93.5.1 类描述 94 详细设计与实现 .104.1 管理员模块 .104.1.1 登陆页面 104.1.2 管理员注册 .104.2 学生管理模块 .104.2.1 学生列表 .104.2.2 添加学生 .104.3 空教室借还管理模块 .114.3.1 借还列表 .114.3.2 空教室查询 .114.3.3 空教室归还 .114.4 空教室管理模块 .114.

3、4.1 空教室列表显示 .114.4.2 空教室添加 .115 结论与总结 .11参考文献 12- 0 -1 项目描述本系统要实现一个简单的空教室查询管理系统,能够对空教室信息及空教室查询相关的其他信息进行管理。其中主要包括对管理员基本信息的管理;对学生基本信息的管理;对学生查询空教室的管理。jsp,css, Javascript,Ajax,JQuery系统采用 Java 语言开发,使用 JavaSE 开发一个 Web 网页应用程序,界面主要通过 jsp、js 、css、Ajax、JQuery 等实现;数据库使用 mysql 数据库实现;开发平台为 Myeclipse。2 系统的需求分析2.1

4、 功能需求空教室查询管理系统主要要实现学生借还功能,教师功能,教务处功能,空教室管理功能以及学生管理功能。所包含的主要功能模块如图 1 所示。学生添加 学生删除 学生修改学生查询 借教室操作还教室操作空教室查询管理系统教师管理 教务处管理 空教室管理学生管理学生借还教师添加 教师删除 教师修改教师查询 教务处添加 教务处修改 教务处移除教务处查询学生注册 学生修改 学生销户学生查询空教室入库空教室删除空教室查询空教室修订图 1 空教室查询管理系统模块图- 1 -2.1.1 系统管理员模块功能该模块主要包括对管理员进行注册,销户,修改账户信息等。管理员可以通过注册一个账号登录管理系统,之后对所注

5、册学生进行统一管理,学生列表显示了所有注册学生的学生名,密码,帐号以及注册时间等操作,管理员可以对所有注册的帐号进行修改和移除。2.1.2 学生模块功能该模块主要有对学生学生的注册,销户修改功能。学生列表主要显示学生的姓名,学号,性别,所在系,这里主要存放借教室还教室的对象。如果想要借教室或还教室,就必须先通过管理员登录进行注册,成为该系统的学生学生,进而才能对教室籍进行借还。2.1.3 空教室借还模块功能该模块主要是对空教室进行借还操作的一个管理模块,列表主要显示空教室的 isbn 号,教室名,查询状态以及最大查询期限等信息。对于教室名加以不同的链接,由于空教室和教师的关系是一对多,即一本空

6、教室只能借给一个人,一个人可以借多本不同的空教室,所以根据每本教室的查询状态不同,链接对象也不一样,当此教室已借出,点击进入的就是归还页面,归还对象即为借教室的学生;若此教室状态为未借出,则点击链接会进入到借教室页面,借教室对象是所有注册的学生学生。管理员可以选择某一位学生进行借出工作。2.1.4 空教室管理模块功能该模块主要是对空教室进行统一的管理,功能包括对空教室的入库,移出,修订,快速检索等,空教室列表主要显示空教室的 isbn,教室名,教务处,价格,版本号,出版年份。点击教室名进入空教室详细页面,能看到该空教室的详细信息,除刚才所说信息外还有该教室籍的教师以及图片,和正被查询的学生学生

7、名。同时在列表页面可根据空教室的 isbn 和教室名进行模糊查询,能更好的定位某本教室或某些教室。2.1.5 教务处管理模块功能该模块主要是对空教室的教务处做一统一管理,将其单独作为一模块的原因是因为,教务处数量较少,可以单独存放一数据库表,在添加或修改空教室时可以将表中教务处进行遍历显示,若要添加空教室的教务处在数- 2 -据库表中没有,可以在该模块下添加相应的教务处,在进行遍历。该模块还包括删除修改教务处等功能。2.1.6 教师管理模块功能该模块主要是对空教室的教师进行统一管理,将其单独作为一个模块,可以在添加教室籍的时候对教师的添加实现方便的管理, ,对于新教室的教师,可以在此模块中进行

8、添加,类似的功能还有修改和删除教师。2.2 非功能性需求2.2.1 可用性界面采用 jsp,css, Javascript,Ajax,JQuery 等,窗口可以改变大小,窗口中各个组件的布局有什么要求等等。2.2.2 性能需求响应时间与 CPU,电脑内存有关。2.2.3 安全性要求通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.2.4 兼性要求兼容 IE,火狐,谷歌等3 总体设计3.1 系统总体层次结构本系统

9、采用 JSP+Servlet+DAO 的 mvc 3 层架构模式,服务器端采用 Tomcat,- 3 -客户端采用 FireFox。应用 JavaBean 和 Jdbc 数据库连接,页面采用Javascript,Ajax 等技术,JQuery 框架等。3.2 Model 层设计3.2.1 类描述Model 层运用AuthorModel,BModel,BorrowUser,PbModel ,UserModel 等类。 AuthorModel 的属性, Get(),Set()方法省略。authorIDfirstNamelastName BModel 的属性,Get(),Set()方法省略。isbn

10、titleeditionNumberPbIDimageFilepriceborrowTimeisBorrowborrowID BorrowUser 的属性,Get(),Set()方法省略。borrowIDborrowNamedepartmentsexstudyNum PbModel 的属性,Get(),Set()方法省略。PbIDPbName UserModel 的属性,Get(),Set() 方法省略。userIdaccoutpassword- 4 -namecreateTime3.3 Dao 层设计3.3.1 类图Dao 层类主要有 AuthorDAO,BDAO,UserDAO ,PbDA

11、O图 2 AuthorDAO 类图 图 3 BDAO 类图图 4 UserDAO 类图 图 5 PbDAO 类图3.2.2 类描述(1)AuthorDAO 类:对教师的一些操作表 1 AuthorDAO 类方法说明方法名 功能描述 参数和返回值 异常定义deleteByI( int id) 通过 id 删除教师 参数:a Exception- 5 -返回值:voidget(int authorId) 通过 id 查询教师 参数:authored返回值:AuthorModelExceptionsave(AuthorModel author)update(AuthorModel author) s

12、electAll()findAuthor(String firstName,String lastName)添加教师修改教师信息查询所有教师按照姓名查找教师是否存在参数:author返回值:void参数:author返回值:void参数:无返回值:List参数:姓名返回值:booleanExceptionExceptionExceptionException(2)BDAO 类:对空教室的一些操作表 2 BDAO 类方法说明方法名 功能描述 参数和返回值 异常定义deleteByIsbn(String isbn)删除空教室 参数:isbn返回值:voidExceptionfindAll() 查询

13、空教室列表 参数:无返回值:ListExceptionfindBByIsbn(String isbn)save(BModel B)updateB(BModel B)updateBorrowId(int borrowId,String isbn)updateBorrowId1(int borrowId,String isbn)通过 isbn 查询空教室列表保存空教室修改空教室借教室时,修改空教室 的borrowFlag还教室时,修改空教室 的borrowFlag参数:isbn返回值:BModel参数:B返回值:void参数:B返回值:void参数:id,isbn返回值:void参数:id,isb

14、n返回值:voidExceptionExceptionExceptionExceptionException(3)UserDAO 类:对学生的一些操作表 3 UserDAO 类方法说明方法名 功能描述 参数和返回值 异常定义delete( int id) 删除学生 参数:id返回值:voidExceptionqueryAll () 查询学生列表 参数:无返回值:ListExceptionfindByUserId(int id) 通过 id 查询学 参数:id Exception- 6 -save(UserModel user)update(UserModel user)login(String

15、account,String password) 生列表保存学生修改学生根据学生账号和密码登录返回值:UserModel参数:user返回值:void参数:user返回值:void参数:accountpassword返回值:voidExceptionExceptionException(4)PbDAO 类:对教务处的一些操作表 4 PbDAO 类方法说明方法名 功能描述 参数和返回值 异常定义deleteById ( int id) 删除教务处 参数:id返回值:voidExceptionqueryAll () 查询学生列表 参数:无返回值:ListExceptionfindPb(String

16、 PbName)save(PbModel Pb)update(UserModel user)selectAll() 根据名查询是否已经存在添加教务处修改教务处检索所有教务处参数:PbName返回值:boolean参数:Pb返回值:void参数:user返回值:void参数:无返回值:ListExceptionExceptionExceptionException3.4 Controller 层设计3.4.1 类图Controller 层有BBRServlet,BorrowUserServlet ,ListBServlet,ListPbServlet,ListUserServlet , Auth

17、orServlet 等。- 7 -3.4.2 类描述(1)BBRServlet 类:对借还教室的一些操作表 5 BBRServlet 类方法说明方法名 Action 功能service(HttpServletRequest request, HttpServletResponse response)list.actionfindByIsbn.actionborrow.actionreturn.action调用 Dao 借还教室列表根据是否借教室调到不同的页面调用 Dao 借教室处理调用 Dao 还教室处理(2)BorrowUserServlet 类:对学生的一些操作表 6 BorrowUser

18、Servle 类方法说明方法名 Action 功能service(HttpServletRequest request, HttpServletResponse response)list.actionadd.actionupdate.actiondelete.actionload.action调用 Dao 调用查询学生列表调用 Dao 添加学生信息调用 Dao 更新学生信息调用 Dao 删除学生信息调用 Dao 加载学生信息(3)ListBServlet 类:对空教室的一些操作表 7 ListBServlet 类方法说明方法名 Action 功能service(HttpServletRequ

19、est request, HttpServletResponse response)list.actionfindByIsbn.actiondelete.actionload.actionselectPb.action调用 Dao 加载空教室信息通过 isbn 查询空教室信息调用 Dao 删除空教室信息调用 Dao 加载空教室信息检索教务处名字(4)ListPbServlet 类:对教务处的一些操作表 8 ListPbServlet 类方法说明方法名 Action 功能service(HttpServletRequest request, HttpServletResponse respons

20、e)list.actionadd.actiondelete.actionload.actioncheckIsbn.action调用 Dao 加载教务处信息调用 Dao 添加教务处信息调用 Dao 删除教务处信息调用 Dao 加载教务处信息判断 isbn 是否被使用过(5)ListUserServlet 类:对学生的一些操作- 8 -表 9 ListUserServlet 类方法说明方法名 Action 功能service(HttpServletRequest request, HttpServletResponse response)list.actionlogin.actiondelete.

21、actionload.actionmodify.action调用 Dao 加载全部学生信息判断学生能否登陆调用 Dao 删除学生信息调用 Dao 加载学生信息调用 Dao 修改学生信息(6)AuthorServlet 类:对教师的一些操作表 10 AuthorServlet 类方法说明方法名 Action 功能service(HttpServletRequest request, HttpServletResponse response)list.actiondelete.actionload.actionmodify.action调用 Dao 查询所有教师信息调用 Dao 删除教师信息调用

22、Dao 加载教师信息调用 Dao 修改教师信息3.5 View 层设计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.jsp跳转至 Busers/login.jsp所有学生界面登陆界面修改学生界面教师列表界面添加教师界面修改教师信息界

23、面空教室列表界面添加空教室界面空教室详情界面- 9 -B/update.jsp.jspborrowReturn/bRMain.jspborrowReturn/bRDetails.jspborrowReturn/rBDetails.jspPbs/PbMain.japPbs/ addPb.japPbs/updatePb.jap修改空教室信息界面所有空教室借还界面查询空教室界面归还空教室界面所有教务处界面添加教务处界面修改教务处信息界面4 详细设计与实现4.1 管理员模块4.1.1 登陆页面通过网址的 login.ii 在 web.xml 文件中找到控制器 ListUserServlet 类,在获得

24、切割后字符串 login,找到下面处理代码,再调用 DAO 层 login()方法进行处理,如果传入的帐号和密码能够获得一个学生,则让其登陆成功,并加载学生列表,若学生名密码不正确则提示错误信息。4.1.2 管理员注册根据 regist.ii 找到此类的部分,在从页面获得文本框的内容,通过业务层方法 save()将学生注册信息保存到数据库,并调用通用类的方法 getAccount()给学生生成随机且不重复帐号,作为学生登录时的 id。4.2 学生管理模块4.2.1 学生列表此控制器为 BorrowUserServlet,里面主要对学生的一些功能进行处理并转发页面。该控制器会响应学生在浏览器输入

25、的后缀带.uu 的请求,如“list.uu” 。当 web.xml 接收到“list.uu”时会自动跳到该类中处理。- 10 -4.2.2 添加学生对于学生的数据库表进行分析得到,添加学生信息应该包括姓名,学号,性别,所在系等字段。在点击添加按钮时,学生会发送 add.uu 请求,web.xml 会将请求转发到控制器。通过 request 获得页面参数,b 并将其绑定到实体类 BorrowUser 的 user 实体中,再调用DAO 层 add 方法,将数据插入数据库中4.2 学生管理模块4.3 空教室借还管理模块4.3.1 借还列表此模块控制器类为 BBRServlet,学生进入借还空教室的

26、模块,会以“list.rr”的方式去发送请求,其次调用了 quickSearch()方法进行快速搜索,当方法参数的 isbn 和教室名为空时为全部检索,不为空时为快速条件搜索。4.3.2 空教室查询对于空教室借还列表显示的空教室状态分为两种,当数据库中空教室的查询状态字段为 1 时表明此教室已借出,其显示背景成灰色,当点击教室名链接时,会根据查询状态自动判断进入归还空教室的页面还是查询空教室的页面。当该空教室已经借出,则进入归还页面,该页面显示该空教室的查询者、查询期限、教室名等详细信息4.3.3 空教室归还点击归还,会进入归还页面,此时标志位为 1。4.4 空教室管理模块4.4.1 空教室列

27、表显示空教室管理模块的控制器在 ListBServlet 类中,其分辨的后缀为 “.xx”,当进入空教室列表页面时,浏览器会发送“list.xx”的请求到 web.xml, web.xml 根据后缀找到该控制器,在获得通过空的教室名和 isbn,去 DAO 层调用 quickSearch()方法,查询所有教室籍。4.4.2 空教室添加当点击空教室添加按钮时,页面会重定向到 addB.jsp 页面,如上图。在该页面将要添加空教室的各项信息。其中教师添加要从数据库教师表中去选择。当添加的 isbn 号已存在数据库时,则无法添加。- 11 -5 结论与总结通过半个月的不间断开发,让我基本上完成了毕业

28、设计的要求并且能够在完成任务的基本上又有所扩展,让我对 JavaWeb 的部分知识点的理解与掌握更加深了一步,不仅能让自己做的系统成功运行,而且在开题报告阶段我参阅了大量的中外文献,对所开发系统的现状,国际发展情况以及未来发展趋势有了深入的了解,更对自己的能力水平有了进一步的认识。 在整个系统的需求分析过程中对开发前期工作地流程步骤有了深入的掌握;在开发过程我进一步学习了 Java的基础语法,Java 的 Web 方面知识,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯,数据库设计阶段我尝试了几个不同版本的数据库,它们在配置操作上各有不同,又各有优缺点

29、,在它们的一些基本操作上也有了进一步提高。本次开发系统时,我采用循环渐进的方法,先以实现需求为主,再实现目标效果之后在对程序代码做进一步改进和封装。最后达到简洁和紧凑的效果。在配置开发工具过程中对 Tomcat 和 MyEclipse 的连接部署有了清晰地认识,在使用第三方框架 jquery 对网页特效设计时,发现了一个程序员容易犯错而且不易查到原因的错误, 而且在封装方法的时候,让我了解如何抽取剥离一些通用方法,如何自己构造一些需要的方法,而不是生搬硬凑。不仅如此,还让我对分页功能有了进一步的认识。在整个系统开发的过程中,我学到了很大新的知识,前学过的许多知识点在运用过程中也有了更为深入的分析,这是我大学期间做过的规模最大的项目,在这个过程中也体会到了如何将教室本知识转化到实际的应用中。参考文献1 王立福. 软件工程(第二版)M. 北京:北京大学教务处.2002.2 王珊,萨师炫 .数据库系统概论(第三版)M. 北京:高等教育教务处.20023 孙卫琴,李洪称. Tomcat 与 Java Web 开发技术详解 M. 北京:电子工业教务处,2003.4 Marty Hall,Larry Brown 著,赵学良译. Servlet 与 JSP 核心编程(第 2 版)M. 北京:清华大学教务处,2004.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报