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