资源描述
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。
软件工程报告
题目: 电子书系统
课 程: 软件工程
专 业: 移动互联网
班 级: RB软工移131
学 号:
学生姓名: 史宁宁
指导教师: 贾晓辉
日 期: 7月7日
目录
目录 2
项目背景 3
第1章需求分析 4
( 一) 用户部分 4
( 二) 电子书管理部分 4
( 三) 读者查阅部分 4
第2章系统分析设计 5
( 一) 用例汇总表 5
( 二) 用例汇总图 7
( 三) 图书管理员用例图 8
( 四) 用例规约 8
( 五) 时序图 16
( 六) 分析类 20
( 七) 类图 23
(八)界面 24
(九)数据库设计 31
第3章 实现 31
第4章 测试 31
第5章 总结 34
项目背景
随着科技的发展和网络技术的进步, 人们对电子的应用也变得越来越普遍。电子信息技术使人们享受到虚拟网络世界带给人们的幸福与快乐, 信息的快速传递和思想感情的充分交流变得更为简单快捷。
电子书也随之而诞生。电子书是一种数字书籍, 它能使人们经过网络看书不必再去图书馆借阅或是去书店购买, 直接从网上就能够阅读自己需要的书籍。使得电子书变得广受欢迎。
因此对于电子书系统的设计也有许多的功能要求。我们本次所设计的电子书系统需要有以下功能。
第1章需求分析
( 一) 用户部分
1、 用户注册: 登录该图书系统时注册。
2、 用户签到: 每次登陆的记录。
3、 用户等级: 用户注册时间以及登陆情况。
4、 同步书架: 用户图书同步到书架。
5、 用户设置: 对图书系统阅读方式得设置手动阅读或自主阅读夜间模式或正常。
6、 用户消息: 对所追图书进度更新的提醒。
7、 用户信息: 对用户信息的添加与更新。
8、 找回密码: 用户登录时忘记密码时使用。
( 二) 电子书管理部分
1、 图书管理: 添加图书、 删除图书、 改变图书分类和修改图书信息等操作。
2、 评论管理: 对所有的读者留下的评论进行管理、 对相应的好看的书籍进行评定, 而且还能够查询。
3、 类别管理: 添加图书类别、 删除图书类别、 修改图书类别。
4、 精品推荐: 能够把电子图书按不同的等级推荐管理。
5、 统计分析: 对所有的电子图书进行统计分析。
6, 下载图书: 对所读图书下载
( 三) 读者查阅部分
1、 最受欢迎的图书: 根据用户点击率自动排序, 点击率最高的前图书会在电子
图书馆中自动显示出来
2、 新书快递: 根据管理员添加图书的时间进行排序, 最新添加的图书会在电子
图书馆中自动显示出来
3、 推荐图书: 按照管理员向读者推荐书, 图书将在电子图书馆中自动显示出来
4、 图书评论: 级别高的读者对图书发表的观点, 读者能够看到每个人对该书的
评论
5、 图书查询: 能够按不同的类别查询你想要浏览的图书。例如按照书名检索、
按照作者名检索、 按照出版社检索等。
6、 个人收藏夹: 能够将自己喜欢的图书列表保存到自己的收藏夹中, 这样下次登录系统时不必再一一查询, 直接从收藏列表中选取要阅读的图书即可。用户对
收藏夹列表具有全功能的管理权限, 例如, 能够往其中添加书籍, 也能够从其中
删除书籍等。
7、 读书笔记: 增加读者看该书籍的时候所有感想, 想记下来的笔记, 读者能够
有感而发。
第2章系统分析设计
( 一) 用例汇总表
根据需求分析我们做出下列用例, 本用例汇总表是电子图书系
统汇总表。汇总表包括三大部分, 分别是用户部分、 图书部分、 读者部分。用户部分主要是用户注册, 用户信息, 用户签到, 用户设置, 用户等级等功能。图书部分包括图书评论, 图书查询, 精品推荐, 统计分析, 图书分类等功能。读者部分包括最受欢迎图书, 图书推荐, 新书快递, 读书笔记等功能。
表2.1-1
系统用例汇总
模块
用例名称
用例ID
说明
用
户
相
关
1.用户注册
UC-001
1.用户登录注册, 签到, 查看自己的等级, 把所读图书同步到书架用户所收到的消息用户对自己信息的设置与更新。当登录时忘记密码时使用找回密码, 用户设置能够对图书系统的阅读方式进行设置。
2.用户签到
UC-002
3.用户等级
UC-003
4.同步书架
UC-004
5.用户消息
UC-005
6.用户信息
UC-006
7.用户设置
UC-007
8.找回密码
UC-008
图
书
相
关
1.添加图书
UC-009
2.对图书进行添加, 删除, 查询图书, 对图书信息进行修改
图书分类, 管理图书评论, 精品推荐, 图书类别管理, 统计与分析。
2.删除图书
UC-010
3.查询图书
UC-011
4.图书分类
UC-012
5图书信息修改
UC-013
6.类别管理
UC-014
7.图书评论
UC-015
8.精品推荐
UC-016
9.统计分析
UC-017
读
者
相
关
1最受欢迎图书
UC-018
3.受欢迎的图书根据读者多少来决定, 新书快递, 读书笔记
图书评论对图书的推荐查询自己所需图书, 个人收藏。
2.新书快递
UC-019
3.读书笔记
UC-020
4.图书评论
UC-021
5.图书推荐
UC-022
6.图书查询
UC-023
7.个人收藏夹
UC-024
( 二) 用例汇总图
根据用例汇总表我们分析得出下列的用例汇总图。
图2.2-1
( 三) 图书管理员用例图
本用例用于图书系统管理员对图书进行添加, 删除, 图书查询, 图书信息进行修改, 对图书评论的管理, 根据图书进行分类管理, 图书推荐, 对图书进行统计分析。
图2.3-1
( 四) 用例规约
用来描述每一个用例的功能一个用列对应一个用例规约, 用来描述用例的细节。下表是根据图书管理员用例图设计的用例规约。
添加图书用例规约表2.4-1
用例编号:
UC-009
用例名称:
添加图书
用例描述:
图书管理员添加图书的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交添加图书请求;
2: 系统显示添加图书界面;
3: 输入添加图书名;
4: 显示添加图书;
5: 保存添加图书;
扩展点:
字段列表:
添加图书=登录+提交请求+图书名+显示图书名+保存图书
业务规则:
非功能需求:
补充说明:
图书查询用例规约表2.4-2
用例编号:
UC-010
用例名称:
查询图书
用例描述:
图书管理员查询图书
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交查询图书请求;
2: 系统显示查询图书界面;
3: 输入查询图书名;
4: 显示查询图书;
5: 保存查询图书;
扩展点:
字段列表:
查询图书=登录+提交请求+图书名+显示图书名+保存图书
业务规则:
非功能需求:
补充说明:
删除图书用例规约表2.4-3
用例编号:
UC-011
用例名称:
删除图书
用例描述:
图书管理员删除图书
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交删除图书请求;
2: 系统显示删除图书界面;
3: 输入删除图书名;
4: 显示删除图书;
5: 保存删除图书结果;
扩展点:
字段列表:
删除图书=登录+提交请求+图书名+显示图书名+保存图书
业务规则:
非功能需求:
补充说明:
图书评论用例规约表2.4-4
用例编号:
UC-012
用例名称:
图书评论
用例描述:
图书管理员评论图书
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交图书评论请求;
2: 系统显示图书评论界面;
3: 输入评论图书;
4: 显示评论内容;
5: 保存图书评论;
扩展点:
字段列表:
图书评论=登录+提交请求+图书名+显示图书名+保存图书
业务规则:
非功能需求:
补充说明:
添加图书类别用例规约表2.4-5
用例编号:
UC-013
用例名称:
图书类别添加
用例描述:
图书管理员添加图书类别的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交添加图书类别请求;
2: 系统显示添加图书类别界面;
3: 输入添加图书类别名;
4: 显示添加图书类别;
5: 保存添加图书类别;
扩展点:
字段列表:
添加图书类别=登录+提交请求+图书类别名+显示图书类别名+保存图书类别
业务规则:
非功能需求:
补充说明:
删除图书类别用例规约表2.4-6
用例编号:
UC-014
用例名称:
删除图书类别
用例描述:
图书管理员图书类别的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交删除图书类别请求;
2: 系统显示删除图书界面;
3: 输入删除图书类别名;
4: 显示删除图书类别名;
5: 保存删除图书类别结果;
扩展点:
字段列表:
删除图书=登录+提交请求+图书类别名+显示图书类别名+保存图书类别删除结果
业务规则:
非功能需求:
补充说明:
图书类别统计用例规约表2.4-7
用例编号:
UC-015
用例名称:
统计分析
用例描述:
图书管理员对图书数量统计分析的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交统计分析图书请求;
2: 系统显示统计图书界面;
3: 输入统计图书类别名;
4: 显示统计图书数量;
5: 保存统计图书数量;
扩展点:
字段列表:
统计分析=登录+提交请求+统计图书类别名+显示图书类别数量+保存图书类别数量
业务规则:
非功能需求:
补充说明:
图书信息修改用例规约表2.4-8
用例编号:
UC-016
用例名称:
图书信息修改
用例描述:
图书管理员修改图书信息的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交修改图书信息请求;
2: 系统显示修改图书信息界面;
3: 输入修改信息图书名;
4: 显示修改图书;
5: 保存修改图书;
扩展点:
字段列表:
图书信息修改=登录+提交请求+修改图书名+显示修改图书名+保存修改图书
业务规则:
非功能需求:
补充说明:
图书推荐用例规约表2.4-9
用例编号:
UC-017
用例名称:
图书推荐
用例描述:
图书管理员推荐图书的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交推荐图书请求;
2: 系统显示推荐图书界面;
3: 输入推荐图书名;
4: 显示推荐图书;
5: 保存推荐图书;
扩展点:
字段列表:
推荐图书=登录+提交请求+图书名+显示图书名+保存图书
业务规则:
非功能需求:
补充说明:
图书分类用例规约表2.4-10
用例编号:
UC-018
用例名称:
图书分类
用例描述:
图书管理员对图书分类的过程
参与者:
图书管理员
前置条件:
登录
后置条件:
基本路径:
1: 提交图书分类请求;
2: 系统显示图书分类界面;
3: 输入分类图书名;
4: 显示图书分类名;
5: 保存图书分类结果;
扩展点:
字段列表:
图书分类=登录+提交请求+图书分类名+显示图书分类名+保存图书分类结果
业务规则:
非功能需求:
补充说明:
( 五) 时序图
根据我们的需求分析、 用例图及其用例规约, 我们做了以下设计: 首先根据用例图和用例规约画出顺序图如下:
图书添加时序图2.5-1
查询图书时序图2.5-2
删除图书时序图2.5-3
图书评论时序图2.5-4
图书类别删除时序图2.5-5
图书类别添加时序图2.5-6
图书信息修改时序图2.5-7
图书类别统计时序图2.5-8
图书分类时序图2.5-9
图书推荐时序图2.5-10
( 六) 分析类
经过分析顺序图和部分分析类图, 得出表6-1所示的系统边界类, 表6-2所示的实体类, 表6-3所示的控制类。
表6-1 系统边界类
序号
名称
备注
BO-001
系统主页面
登录, 找回密码, 搜索图书、 读者等
BO-002
图书管理员主页面
添加图书, 修改图书等
BO-003
留言管理员主页面
BO-004
图书搜索页面
BO-005
图书列表页面
审核图书, 分配图书, 发布图书
BO-006
某个图书显示页面
填写审核意见
BO-007
图书搜索结果显示页面
BO-008
添加某个新闻页面
BO-009
图书列表页面
能够实现删除, 审核
BO-010
留言列表页面
BO-011
单个留言显示页面
BO-012
某个用户页面
能够填写信息, 修改信息,
BO-013
用户列表页面
删除用户
BO-014
用户注册页面
BO-015
找回密码信息显示页面
BO-016
个人信息显示页面
更新, 查看个人信息
BO-017
信息错误对话框
BO-018
删除确认对话框
删除信息, 留言等
表6-2 系统实体类
序号
名称
备注
EN-001
图书管理员
EN-002
读者
EN-003
留言
EN-004
管理员
系统管理员, 留言管理员, 图书管理员
EN-005
注册用户
EN-006
管理员审核图书
一对多
EN-007
图书附件
EN-008
用户
表6-3 系统控制类
序号
名称
备注
CON-001
搜索图书
系统主页
CON-002
浏览图书
图书列表
CON-003
分类图书
图书列表
CON-004
审核图书
图书列表
CON-005
添加图书
图书管理员主页
CON-006
删除图书
图书列表
CON-007
修改图书
图书列表
CON-008
发布图书
图书列表
CON-009
回复留言
某个留言页面
CON-010
写留言
用户主页
CON-011
审核留言
留言列表
CON-012
检索留言
留言列表
CON-013
浏览留言
留言列表
CON-014
删除留言
留言列表
CON-015
注册
系统主页
CON-016
更新个人信息
某用户信息页面
CON-017
找回密码
系统主页
CON-018
添加用户
系统管理员主页
CON-019
删除用户
用户列表
CON-020
修改用户权限
某用户页面
CON-021
分配权限
某用户页面
CON-022
查看个人信息
用户主页
( 七) 类图
经过用例的分析类图, 得到系统实体类的分析类及分析类图, booksDelete(图书删除), booksQuery(图书查询), booksAdd(图书添加), booksLeaveWord(留言), User(用户), booksManagement(图书管理), reader(读者), userInformention(用户信息), userSeting(用户设置),booksRecomend(图书推荐),booksRevie(图书评论)等如图8-4所示:
图6-4
(八)界面
用户登录界面2.8-1
主页面2.8-2
图书管理界面2.8-3
图书添加界面2.8-4
图书删除界面2.8-5
图书信息修改界面2.8-6
图书统计界面2.8-7
图书评论界面2.8-8
图书查询界面2.8-9
查询界面2.8-10
图书分类界面2.8-11
图书推荐界面2.8-12
(九)数据库设计
第3章 实现
第4章 测试
测试贯穿于系统的整个开发阶段, 由于篇幅有限, 这里仅仅列出主要的界面测试用例。
表 4-1 是登录界面测试用例。测试登录界面各组建均能正确响应鼠标单击事件。
项目名称
电子书系统的设计与分析
用例编号
CS001
版本号
1.0
说明
登录界面各组建均能正确响应鼠标单击事件, 登录成功后能正确进入系统主界面
模块
登录模块
优先级
1
测试目的
验证: 登录界面各组建均能正确响应鼠标单击事件
初始条件
运行系统, 显示登录界面
步骤
1. 单击登录界面中用户名, 输入用户名( 如: 飞翔的企鹅)
2. 单击登录界面中用户密码, 输入密码
3.单击”登录”按钮
期望输出
打开系统主界面窗口
实际输出
进入系统主页面
测试状态
编制人
史宁宁
编制时间
7月7日
备注
其它窗口界面中各组建对鼠标相应测试参照本测试用例
表 4-2 是主页面测试用
项目名称
电子书系统的设计与分析
用例编号
CS002
版本号
1.0
说明
主页面各组建均能正确响应鼠标单击事件, 进入后能进入三大板块
模块
系统主菜单模块
优先级
2
测试目的
验证: 登录界面各组建均能正确响应鼠标单击事件
初始条件
运行系统, 显示登录界面
步骤
1.单击”用户”, 即可进入用户主界面
2.单击”图书管理”, 即可进入图书管理主界面
3.单击”读者”, 即可进入读者主界面
期望输出
打开三大板块界面窗口
实际输出
测试状态
编制人
史宁宁
编制时间
7月7日
备注
其它窗口界面中各组建对鼠标相应测试参照本测试用例
4-3
项目名称
电子书系统的设计与分析
用例编号
CS003
版本号
1.0
说明
主页面各组建均能正确响应鼠标单击事件, 进入后能进入三大板块
模块
信息修改模块
优先级
2
测试目的
验证: 登录界面各组建均能正确响应鼠标单击事件
初始条件
运行系统, 显示图书信息修改界面
步骤
1. 单击图书名, 输入要改的图书名
2. 单击导入时间, 修改时间
3. 单击图书类别, 编辑图书类别
4. 单击字数, 编辑数字
3.单击”确认修改”, 即可完成修改
期望输出
修改成功提示框
实际输出
测试状态
编制人
史宁宁
编制时间
7月7日
备注
其它窗口界面中各组建对鼠标相应测试参照本测试用例
4-4
项目名称
电子书系统的设计与分析
用例编号
CS004
版本号
1.0
说明
主页面各组建均能正确响应鼠标单击事件, 进入后能进入三大板块
模块
图书查询模块
优先级
2
测试目的
验证: 登录界面各组建均能正确响应鼠标单击事件
初始条件
运行系统, 显示查询图书界面
步骤
1. 点击图书, 输入查询图书名
2. 点击”查询”
期望输出
书架界面
实际输出
测试状态
编制人
史宁宁
编制时间
7月7日
备注
其它窗口界面中各组建对鼠标相应测试参照本测试用例
4-5
项目名称
电子书系统的设计与分析
用例编号
CS005
版本号
1.0
说明
主页面各组建均能正确响应鼠标单击事件, 进入后能进入三大板块
模块
推荐图书模块
优先级
2
测试目的
验证: 登录界面各组建均能正确响应鼠标单击事件
初始条件
运行系统, 显示查找界面
步骤
1. 单击推荐图书名, 输入图书名
2. 单击图书简介, 输入所推荐图书的简单介绍
3. 点击”推荐”
期望输出
推荐成功提示框
实际输出
测试状态
编制人
史宁宁
编制时间
7月7日
备注
其它窗口界面中各组建对鼠标相应测试参照本测试用例
第5章 总结
经过了一个学期的学习我对软件工程这门课从陌生到熟悉, 想想这个历程真的是一个很不容易学习过程。《电子书系统 》这个课题 从开始到结束贯穿了整个学期。在做这个课题的开始老师是每讲一个知识点就会让我们完善一下所做的这个课题报告, 在完善课题的过程中我也从这个过程中学习到了很多知道哪些知识是自己没有掌握到的比如类图的属性联系, 对需求的分析, 时序图之间的控制类, 边界类怎样画等等。这一次的课题虽然我很认真可是我知道我做的还远远不足, 对软件工程这门课的了解还只是冰山一角, 我想在以后的学习过程中还会有许多的地方会用到它, 因此一定要学好这门课程。我很喜欢这门课学好了这门课程也是以后的一个就业方向而且她也锻炼我们的分析能力。在以后的学习过程中我要更努力的学习努力增加对知识掌握。
展开阅读全文