图书管理系统软件测试课程报告Word下载.docx
- 文档编号:14020652
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:15
- 大小:120.64KB
图书管理系统软件测试课程报告Word下载.docx
《图书管理系统软件测试课程报告Word下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统软件测试课程报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
系统采用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()方法省略。
authorID
firstName
lastName
●BModel的属性,Get(),Set()方法省略。
isbn
title
editionNumber
PbID
imageFile
price
borrowTime
isBorrow
borrowID
●BorrowUser的属性,Get(),Set()方法省略。
borrowName
department
sex
studyNum
●PbModel的属性,Get(),Set()方法省略。
PbName
●UserModel的属性,Get(),Set()方法省略。
userId
accout
password
name
createTime
3.3Dao层设计
3.3.1类图
Dao层类主要有AuthorDAO,BDAO,UserDAO,PbDAO
图2AuthorDAO类图图3BDAO类图
图4UserDAO类图图5PbDAO类图
3.2.2类描述
(1)AuthorDAO类:
对教师的一些操作
表1AuthorDAO类方法说明
方法名
功能描述
参数和返回值
异常定义
deleteByI(intid)
通过id删除教师
参数:
a
返回值:
void
Exception
get(intauthorId)
通过id查询教师
authored
AuthorModel
save(AuthorModelauthor)
update(AuthorModelauthor)
selectAll()
findAuthor(StringfirstName,StringlastName)
添加教师
修改教师信息
查询所有教师
按照姓名查找教师是否存在
author
无
List
<
AuthorModel>
姓名
boolean
(2)BDAO类:
对空教室的一些操作
表2BDAO类方法说明
deleteByIsbn(Stringisbn)
删除空教室
findAll()
查询空教室列表
List<
BModel>
findBByIsbn(Stringisbn)
save(BModelB)
updateB(BModelB)
updateBorrowId(intborrowId,Stringisbn)
updateBorrowId1(intborrowId,Stringisbn)
通过isbn查询空教室列表
保存空教室
修改空教室
借教室时,修改空教室的borrowFlag
还教室时,修改空教室的borrowFlag
BModel
B
id,isbn
(3)UserDAO类:
对学生的一些操作
表3UserDAO类方法说明
delete(intid)
删除学生
id
queryAll()
查询学生列表
UserModel>
findByUserId(intid)
save(UserModeluser)
update(UserModeluser)
login(Stringaccount,Stringpassword)
通过id查询学生列表
保存学生
修改学生
根据学生账号和密码登录
UserModel
user
account
(4)PbDAO类:
对教务处的一些操作
表4PbDAO类方法说明
deleteById(intid)
删除教务处
findPb(StringPbName)
save(PbModelPb)
selectAll()
根据名查询是否已经存在
添加教务处
修改教务处
检索所有教务处
Pb
PbModel>
3.4Controller层设计
3.4.1类图
Controller层有BBRServlet,BorrowUserServlet,ListBServlet,ListPbServlet,ListUserServlet,AuthorServlet等。
3.4.2类描述
(1)BBRServlet类:
对借还教室的一些操作
表5BBRServlet类方法说明
Action
功能
service(HttpServletRequestrequest,HttpServletResponseresponse)
list.action
findByIsbn.action
borrow.action
return.action
调用Dao借还教室列表
根据是否借教室调到不同的页面
调用Dao借教室处理
调用Dao还教室处理
(2)BorrowUserServlet类:
表6BorrowUserServle类方法说明
list.act
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统软件 测试 课程 报告