图书管理系统软件测试课程报告.doc_第1页
图书管理系统软件测试课程报告.doc_第2页
图书管理系统软件测试课程报告.doc_第3页
图书管理系统软件测试课程报告.doc_第4页
图书管理系统软件测试课程报告.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

课课 程程 报报 告告 空教室管理系统 课程名称:课程名称: 学生姓名学生姓名: 学号学号: 系系 部:部: 专专 业:业: 指导教师:指导教师: 二零一五年六月 122056104 计算机工程系 软件工程 软件测试技术 目 录 1 1 项目描述项目描述 1 1 2 2 系统的需求分析系统的需求分析 1 1 2.1 功能需求1 2.1.1 系统管理员模块功能 .2 2.1.2 学生模块功能 .2 2.1.3 空教室借还模块功能 .2 2.1.4 空教室管理模块功能 .2 2.1.5 教务处管理模块功能 .2 2.1.6 教师管理模块功能 .3 2.2 非功能性需求3 2.2.1 可用性 .3 2.2.2 性能需求 .3 2.2.3 安全性要求 .3 2.2.4 兼性要求 .3 3 3 总体设计总体设计 3 3 3.1 系统总体层次结构3 3.2 MODEL层设计 .4 3.2.1 类描述4 3.3 DAO层设计.5 3.3.1 类图5 3.2.2 类描述5 3.4 CONTROLLER层设计 .7 3.4.1 类图7 3.4.2 类描述7 3.5 VIEW层设计9 3.5.1 类描述9 4 4 详细设计与实现详细设计与实现 1010 4.1 管理员模块.10 4.1.1 登陆页面 10 4.1.2 管理员注册.10 4.2 学生管理模块 .10 4.2.1 学生列表.10 4.2.2 添加学生.10 4.3 空教室借还管理模块 .11 4.3.1 借还列表.11 4.3.2 空教室查询.11 4.3.3 空教室归还.11 4.4 空教室管理模块 .11 4.4.1 空教室列表显示.11 4.4.2 空教室添加.11 5 5 结论与总结结论与总结 1111 参考文献 12 - 0 - 1 项目描述项目描述 本系统要实现一个简单的空教室查询管理系统,能够对空教室信息及空教 室查询相关的其他信息进行管理。其中主要包括对管理员基本信息的管理;对 学生基本信息的管理;对学生查询空教室的管理。jsp,css, Javascript,Ajax,JQuery 系统采用 Java 语言开发,使用 JavaSE 开发一个 Web 网页应用程序,界面 主要通过 jsp、js、css、Ajax、JQuery等实现;数据库使用 mysql 数据库实现; 开发平台为 Myeclipse。 2 系统的系统的需求分析需求分析 2.1 功能需求功能需求 空教室查询管理系统主要要实现学生借还功能,教师功能,教务处功能, 空教室管理功能以及学生管理功能。所包含的主要功能模块如图 1 所示。 学生添加学生添加 学生删除学生删除 学生修改学生修改 学生查询学生查询 借教室操借教室操 作作 还教室操还教室操 作作 空教室查询管理系统空教室查询管理系统 教师管理教师管理教务处管理教务处管理空教室管空教室管 理理 学生管理学生管理学生借还学生借还 教师添加教师添加 教师删除教师删除 教师修改教师修改 教师查询教师查询 教务处添加教务处添加 教务处修改教务处修改 教务处移除教务处移除 教务处查询教务处查询 学生注册学生注册 学生修改学生修改 学生销户学生销户 学生查询学生查询 空教室入空教室入 库库 空教室删空教室删 除除 空教室查空教室查 询询 空教室修空教室修 订订 图 1 空教室查询管理系统模块图 - 1 - 2.1.1 系统管理员模块功能系统管理员模块功能 该模块主要包括对管理员进行注册,销户,修改账户信息等。管理员可以 通过注册一个账号登录管理系统,之后对所注册学生进行统一管理,学生列表 显示了所有注册学生的学生名,密码,帐号以及注册时间等操作,管理员可以 对所有注册的帐号进行修改和移除。 2.1.2 学生模块功能学生模块功能 该模块主要有对学生学生的注册,销户修改功能。学生列表主要显示学生 的姓名,学号,性别,所在系,这里主要存放借教室还教室的对象。如果想要 借教室或还教室,就必须先通过管理员登录进行注册,成为该系统的学生学生, 进而才能对教室籍进行借还。 2.1.3 空教室借还模块功能空教室借还模块功能 该模块主要是对空教室进行借还操作的一个管理模块,列表主要显示空教 室的 isbn 号,教室名,查询状态以及最大查询期限等信息。对于教室名加以不 同的链接,由于空教室和教师的关系是一对多,即一本空教室只能借给一个人, 一个人可以借多本不同的空教室,所以根据每本教室的查询状态不同,链接对 象也不一样,当此教室已借出,点击进入的就是归还页面,归还对象即为借教 室的学生;若此教室状态为未借出,则点击链接会进入到借教室页面,借教室 对象是所有注册的学生学生。管理员可以选择某一位学生进行借出工作。 2.1.4 空教室管理模块功能空教室管理模块功能 该模块主要是对空教室进行统一的管理,功能包括对空教室的入库, 移出,修订,快速检索等,空教室列表主要显示空教室的 isbn,教室名, 教务处,价格,版本号,出版年份。点击教室名进入空教室详细页面,能 看到该空教室的详细信息,除刚才所说信息外还有该教室籍的教师以及图 片,和正被查询的学生学生名。同时在列表页面可根据空教室的 isbn 和教 室名进行模糊查询,能更好的定位某本教室或某些教室。 2.1.5 教务处管理模块功能教务处管理模块功能 该模块主要是对空教室的教务处做一统一管理,将其单独作为一模块的 原因是因为,教务处数量较少,可以单独存放一数据库表,在添加或修改 空教室时可以将表中教务处进行遍历显示,若要添加空教室的教务处在数 - 2 - 据库表中没有,可以在该模块下添加相应的教务处,在进行遍历。该模块 还包括删除修改教务处等功能。 2.1.6 教师管理模块功能教师管理模块功能 该模块主要是对空教室的教师进行统一管理,将其单独作为一个模块,可 以在添加教室籍的时候对教师的添加实现方便的管理, ,对于新教室的教师,可 以在此模块中进行添加,类似的功能还有修改和删除教师。 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 系统总体层次结构系统总体层次结构 本系统采用 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()方法省略。 authorID firstName lastName BModel 的属性,Get(),Set()方法省略。 isbn title editionNumber PbID imageFile price borrowTime isBorrow borrowID BorrowUser 的属性,Get(),Set()方法省略。 borrowID borrowName department sex studyNum PbModel 的属性,Get(),Set()方法省略。 PbID PbName UserModel 的属性,Get(),Set()方法省略。 userId accout password - 4 - name createTime 3.3 Dao 层设计层设计 3.3.1 类图类图 Dao 层类主要有 AuthorDAO,BDAO,UserDAO,PbDAO 图 2 AuthorDAO 类图 图 3 BDAO 类图 图 4 UserDAO 类图 图 5 PbDAO 类图 3.2.2 类描述类描述 (1)AuthorDAO 类:对教师的一些操作 表 1 AuthorDAO类方法说明 方法名功能描述参数和返回值异常定义 deleteByI( int id)通过 id 删除教师参数:aException - 5 - 返回值:void get(int authorId)通过 id 查询教师参数:authored 返回值:AuthorModel Exception save(AuthorModel author) update(AuthorModel author) selectAll() findAuthor(String firstName,String lastName) 添加教师 修改教师信息 查询所有教师 按照姓名查找教师 是否存在 参数:author 返回值:void 参数:author 返回值:void 参数:无 返回值:List 参数:姓名 返回值:boolean Exception Exception Exception Exception (2)BDAO 类:对空教室的一些操作 表 2 BDAO类方法说明 方法名功能描述参数和返回值异常定义 deleteByIsbn(String isbn) 删除空教室参数:isbn 返回值:void Exception findAll()查询空教室列表参数:无 返回值:List Exception findBByIsbn(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,isbn 返回值:void Exception Exception Exception Exception Exception (3)UserDAO 类:对学生的一些操作 表 3 UserDAO类方法说明 方法名功能描述参数和返回值异常定义 delete( int id)删除学生参数:id 返回值:void Exception queryAll ()查询学生列表参数:无 返回值: List Exception findByUserId(int id)通过 id 查询学参数:idException - 6 - save(UserModel user) update(UserModel user) login(Stringaccount,Strin g password) 生列表 保存学生 修改学生 根据学生账号和 密码登录 返回值:UserModel 参数:user 返回值:void 参数:user 返回值:void 参数:account password 返回值:void Exception Exception Exception (4)PbDAO 类:对教务处的一些操作 表 4 PbDAO类方法说明 方法名功能描述参数和返回值异常定义 deleteById ( int id)删除教务处参数:id 返回值:void Exception queryAll ()查询学生列表参数:无 返回值:List Exception findPb(String PbName) save(PbModel Pb) update(UserModel user) selectAll() 根据名查询是否 已经存在 添加教务处 修改教务处 检索所有教务处 参数:PbName 返回值:boolean 参数:Pb 返回值:void 参数:user 返回值:void 参数:无 返回值:List Exception Exception Exception Exception 3.4 Controller 层设计层设计 3.4.1 类图类图 Controller层有 BBRServlet,BorrowUserServlet,ListBServlet,ListPbServlet,ListUserServlet, AuthorServlet 等。 - 7 - 3.4.2 类描述类描述 (1)BBRServlet 类:对借还教室的一些操作 表 5 BBRServlet类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action findByIsbn.action borrow.action return.action 调用 Dao 借还教室列表 根据是否借教室调到不同的页 面 调用 Dao 借教室处理 调用 Dao 还教室处理 (2)BorrowUserServlet 类:对学生的一些操作 表 6 BorrowUserServle类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action add.action update.action delete.action load.action 调用 Dao 调用查询学生列表 调用 Dao 添加学生信息 调用 Dao 更新学生信息 调用 Dao 删除学生信息 调用 Dao 加载学生信息 (3)ListBServlet 类:对空教室的一些操作 表 7 ListBServlet类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action findByIsbn.action delete.action load.action selectPb.action 调用 Dao 加载空教室信息 通过 isbn 查询空教室信息 调用 Dao 删除空教室信息 调用 Dao 加载空教室信息 检索教务处名字 (4)ListPbServlet 类:对教务处的一些操作 表 8 ListPbServlet类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action add.action delete.action load.action checkIsbn.action 调用 Dao 加载教务处信息 调用 Dao 添加教务处信息 调用 Dao 删除教务处信息 调用 Dao 加载教务处信息 判断 isbn 是否被使用过 (5)ListUserServlet 类:对学生的一些操作 - 8 - 表 9 ListUserServlet类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action login.action delete.action load.action modify.action 调用 Dao 加载全部学生信息 判断学生能否登陆 调用 Dao 删除学生信息 调用 Dao 加载学生信息 调用 Dao 修改学生信息 (6)AuthorServlet 类:对教师的一些操作 表 10 AuthorServlet类方法说明 方法名Action功能 service(HttpServletRequest request, HttpServletResponse response) list.action delete.action load.action modify.action 调用 Dao 查询所有教师信息 调用 Dao 删除教师信息 调用 Dao 加载教师信息 调用 Dao 修改教师信息 3.5 View 层设计层设计 3.5.1 类描述类描述 主要界面:以下列举几个主要 jsp 界面 表 11 主要界面说明 Jsp 页面名字功能 index.jsp Busers/userMain.jsp Busers/login.jsp Busers/updateUser.jsp authors/index.jsp authors/addAuthor.jsp authors/update.jsp Bs/BMain.jsp Bs/ addB.jsp B/BDetails.jsp 跳转至 Busers/login.jsp 所有学生界面 登陆界面 修改学生界面 教师列表界面 添加教师界面 修改教师信息界面 空教室列表界面 添加空教室界面 空教室详情界面 - 9 - B/update.jsp.jsp borrowReturn/bRMain.jsp borrowReturn/bRDetails.jsp borrowReturn/rBDetails.jsp Pbs/PbMain.jap Pbs/ addPb.jap Pbs/updatePb.jap 修改空教室信息界面 所有空教室借还界面 查询空教室界面 归还空教室界面 所有教务处界面 添加教务处界面 修改教务处信息界面 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”时会自动跳到该类中处理。 - 10 - 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” ,当进入空教室 列表页面时,浏览器会发送“list.xx”的请求到 web.xml,web.xml 根据后缀找到该控制器, 在获得通过空的教室名和 isbn,去 DAO 层调用 quickSearch()方法,查询所有教室籍。 4.4.2 空教室添加空教室添加 当点击空教室添加按钮时,页面会重定向到 addB.jsp 页面,如上图。在该页面将要添 加空教室的各项

温馨提示

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

评论

0/150

提交评论