1、软件工程报告 题目:电子书系统 课 程: 软件工程 专 业: 移动互联网 班 级: RB软工移131 学 号: 4 学生姓名: 史宁宁 指导教师: 贾晓辉 日 期: 2023年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、同步书架:用户图书同步到书架。5、用户设立:对图书系统阅读方式得设立手动阅读或自主阅读夜间模式或正常。6、用户消息:对所追图书进度
3、更新的提醒。7、用户信息:对用户信息的添加与更新。8、找回密码:用户登录时忘掉密码时使用。(二)电子书管理部分1、图书管理:添加图书、删除图书、改变图书分类和修改图书信息等操作。2、评论管理:对所有的读者留下的评论进行管理、对相应的好看的书籍进行评估,并且还可以查询。3、类别管理:添加图书类别、删除图书类别、修改图书类别。4、精品推荐:可以把电子图书按不同的等级推荐管理。5、记录分析:对所有的电子图书进行记录分析。6,下载图书:对所读图书下载(三)读者查阅部分1、最受欢迎的图书:根据用户点击率自动排序,点击率最高的前图书会在电子图书馆中自动显示出来2、新书快递:根据管理员添加图书的时间进行排序
4、,最新添加的图书会在电子图书馆中自动显示出来3、推荐图书:按照管理员向读者推荐书,图书将在电子图书馆中自动显示出来4、图书评论:级别高的读者对图书发表的观点,读者可以看到每个人对该书的评论5、图书查询:可以按不同的类别查询你想要浏览的图书。例如按照书名检索、按照作者名检索、按照出版社检索等。6、个人收藏夹:可以将自己喜欢的图书列表保存到自己的收藏夹中,这样下次登录系统时不必再一一查询,直接从收藏列表中选取要阅读的图书即可。用户对收藏夹列表具有全功能的管理权限,例如,可以往其中添加书籍,也可以从其中删除书籍等。7、读书笔记:增长读者看该书籍的时候所有感想,想记下来的笔记,读者可以有感而发。第2章
5、系统分析设计(一)用例汇总表根据需求分析我们做出下列用例,本用例汇总表是电子图书系统汇总表。汇总表涉及三大部分,分别是用户部分、图书部分、读者部分。用户部分重要是用户注册,用户信息,用户签到,用户设立,用户等级等功能。图书部分涉及图书评论,图书查询,精品推荐,记录分析,图书分类等功能。读者部分涉及最受欢迎图书,图书推荐,新书快递,读书笔记等功能。 表2.1-1系统用例汇总模块用例名称用例ID说明用户相关1.用户注册 UC-0011.用户登录注册,签到,查看自己的等级,把所读图书同步到书架用户所收到的消息用户对自己信息的设立与更新。当登录时忘掉密码时使用找回密码,用户设立可以对图书系统的阅读方式
6、进行设立。2.用户签到 UC-0023.用户等级UC-0034.同步书架 UC-0045.用户消息UC-0056.用户信息UC-0067用户设立UC-0078.找回密码UC-008图书相关1.添加图书 UC-0092.对图书进行添加,删除,查询图书,对图书信息进行修改图书分类,管理图书评论,精品推荐,图书类别管理,记录与分析。2.删除图书UC-0103.查询图书UC-0114.图书分类 UC-0125图书信息修改UC-0136.类别管理 UC-0147.图书评论 UC-0158.精品推荐 UC-0169.记录分析UC-017读者相关1最受欢迎图书UC-0183.受欢迎的图书根据读者多少来决定,
7、新书快递,读书笔记图书评论对图书的推荐查询自己所需图书,个人收藏。2.新书快递UC-0193.读书笔记UC-0204.图书评论UC-0215.图书推荐UC-0226图书查询UC-0237.个人收藏夹UC-024(二)用例汇总图 根据用例汇总表我们分析得出下列的用例汇总图。 图2.2-1(三)图书管理员用例图本用例用于图书系统管理员对图书进行添加,删除,图书查询,图书信息进行修改,对图书评论的管理,根据图书进行分类管理,图书推荐,对图书进行记录分析。 图2.3-1(四)用例规约用来描述每一个用例的功能一个用列相应一个用例规约,用来描述用例的细节。下表是根据图书管理员用例图设计的用例规约。添加图书
8、用例规约表2.4-1用例编号:UC-009用例名称:添加图书用例描述:图书管理员添加图书的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交添加图书请求;2:系统显示添加图书界面;3:输入添加图书名;4:显示添加图书;5:保存添加图书;扩展点:字段列表:添加图书=登录+提交请求+图书名+显示图书名+保存图书业务规则:非功能需求:补充说明:图书查询用例规约表2.4-2用例编号:UC-010用例名称:查询图书用例描述:图书管理员查询图书参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交查询图书请求;2:系统显示查询图书界面;3:输入查询图书名;4:显示查询图书;5:保存查询
9、图书;扩展点:字段列表:查询图书=登录+提交请求+图书名+显示图书名+保存图书业务规则:非功能需求:补充说明:删除图书用例规约表2.4-3用例编号:UC-011用例名称:删除图书用例描述:图书管理员删除图书参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交删除图书请求;2:系统显示删除图书界面;3:输入删除图书名;4:显示删除图书;5:保存删除图书结果;扩展点:字段列表:删除图书=登录+提交请求+图书名+显示图书名+保存图书业务规则:非功能需求:补充说明:图书评论用例规约表2.4-4用例编号:UC-012用例名称:图书评论用例描述:图书管理员评论图书参与者:图书管理员前置条件:登录后
10、置条件:基本途径:1:提交图书评论请求;2:系统显示图书评论界面;3:输入评论图书;4:显示评论内容;5:保存图书评论;扩展点:字段列表:图书评论=登录+提交请求+图书名+显示图书名+保存图书业务规则:非功能需求:补充说明:添加图书类别用例规约表2.4-5用例编号:UC-013用例名称:图书类别添加用例描述:图书管理员添加图书类别的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交添加图书类别请求;2:系统显示添加图书类别界面;3:输入添加图书类别名;4:显示添加图书类别;5:保存添加图书类别;扩展点:字段列表:添加图书类别=登录+提交请求+图书类别名+显示图书类别名+保存图书类
11、别业务规则:非功能需求:补充说明:删除图书类别用例规约表2.4-6用例编号:UC-014用例名称:删除图书类别用例描述:图书管理员图书类别的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交删除图书类别请求;2:系统显示删除图书界面;3:输入删除图书类别名;4:显示删除图书类别名;5:保存删除图书类别结果;扩展点:字段列表:删除图书=登录+提交请求+图书类别名+显示图书类别名+保存图书类别删除结果业务规则:非功能需求:补充说明:图书类别记录用例规约表2.4-7用例编号:UC-015用例名称:记录分析用例描述:图书管理员对图书数量记录分析的过程参与者:图书管理员前置条件:登录后置条
12、件:基本途径:1:提交记录分析图书请求;2:系统显示记录图书界面;3:输入记录图书类别名;4:显示记录图书数量;5:保存记录图书数量;扩展点:字段列表:记录分析=登录+提交请求+记录图书类别名+显示图书类别数量+保存图书类别数量业务规则:非功能需求:补充说明:图书信息修改用例规约表2.4-8用例编号:UC-016用例名称:图书信息修改用例描述:图书管理员修改图书信息的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交修改图书信息请求;2:系统显示修改图书信息界面;3:输入修改信息图书名;4:显示修改图书;5:保存修改图书;扩展点:字段列表:图书信息修改=登录+提交请求+修改图书名
13、+显示修改图书名+保存修改图书业务规则:非功能需求:补充说明:图书推荐用例规约表2.4-9用例编号:UC-017用例名称:图书推荐用例描述:图书管理员推荐图书的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交推荐图书请求;2:系统显示推荐图书界面;3:输入推荐图书名;4:显示推荐图书;5:保存推荐图书;扩展点:字段列表:推荐图书=登录+提交请求+图书名+显示图书名+保存图书业务规则:非功能需求:补充说明:图书分类用例规约表2.4-10用例编号:UC-018用例名称:图书分类用例描述:图书管理员对图书分类的过程参与者:图书管理员前置条件:登录后置条件:基本途径:1:提交图书分类请
14、求;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(六)分析类通过度
15、析顺序图和部分分析类图,得出表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用户列
16、表页面删除用户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添加图书图书管理员主页C
17、ON-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查看个人信息用户主页(七)类图通过用例的分析类图,得到系统实体类的分析类及分析类图,b
18、ooksDelete(图书删除),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.
19、8-9查询界面2.8-10图书分类界面2.8-11图书推荐界面2.8-12(九)数据库设计 第3章 实现第4章 测试测试贯穿于系统的整个开发阶段,由于篇幅有限,这里仅仅列出重要的界面测试用例。表 4-1 是登录界面测试用例。测试登录界面各组建均能对的响应鼠标单击事件。项目名称电子书系统的设计与分析用例编号CS001版本号1.0说明登录界面各组建均能对的响应鼠标单击事件,登录成功后能对的进入系统主界面模块登录模块优先级1测试目的验证:登录界面各组建均能对的响应鼠标单击事件初始条件运营系统,显示登录界面环节1. 单击登录界面中用户名,输入用户名(如:飞翔的企鹅)2. 单击登录界面中用户密码,输入密
20、码3.单击“登录”按钮盼望输出打开系统主界面窗口实际输出进入系统主页面测试状态编制人史宁宁编制时间2023年7月7日备注其他窗口界面中各组建对鼠标相应测试参照本测试用例表 4-2 是主页面测试用项目名称电子书系统的设计与分析用例编号CS002版本号1.0说明主页面各组建均能对的响应鼠标单击事件,进入后能进入三大板块模块系统主菜单模块优先级2测试目的验证:登录界面各组建均能对的响应鼠标单击事件初始条件运营系统,显示登录界面环节1.单击“用户”,即可进入用户主界面2.单击“图书管理”,即可进入图书管理主界面3.单击“读者”,即可进入读者主界面盼望输出打开三大板块界面窗口实际输出测试状态编制人史宁宁
21、编制时间2023年7月7日备注其他窗口界面中各组建对鼠标相应测试参照本测试用例4-3项目名称电子书系统的设计与分析用例编号CS003版本号1.0说明主页面各组建均能对的响应鼠标单击事件,进入后能进入三大板块模块信息修改模块优先级2测试目的验证:登录界面各组建均能对的响应鼠标单击事件初始条件运营系统,显示图书信息修改界面环节1. 单击图书名,输入要改的图书名2. 单击导入时间,修改时间3. 单击图书类别,编辑图书类别4. 单击字数,编辑数字3.单击“确认修改”,即可完毕修改盼望输出修改成功提醒框实际输出测试状态编制人史宁宁编制时间2023年7月7日备注其他窗口界面中各组建对鼠标相应测试参照本测试
22、用例4-4项目名称电子书系统的设计与分析用例编号CS004版本号1.0说明主页面各组建均能对的响应鼠标单击事件,进入后能进入三大板块模块图书查询模块优先级2测试目的验证:登录界面各组建均能对的响应鼠标单击事件初始条件运营系统,显示查询图书界面环节1. 点击图书,输入查询图书名2. 点击“查询”盼望输出书架界面实际输出测试状态编制人史宁宁编制时间2023年7月7日备注其他窗口界面中各组建对鼠标相应测试参照本测试用例4-5项目名称电子书系统的设计与分析用例编号CS005版本号1.0说明主页面各组建均能对的响应鼠标单击事件,进入后能进入三大板块模块推荐图书模块优先级2测试目的验证:登录界面各组建均能
23、对的响应鼠标单击事件初始条件运营系统,显示查找界面环节1. 单击推荐图书名,输入图书名2. 单击图书简介,输入所推荐图书的简朴介绍3. 点击“推荐”盼望输出推荐成功提醒框实际输出测试状态编制人史宁宁编制时间2023年7月7日备注其他窗口界面中各组建对鼠标相应测试参照本测试用例第5章 总结 通过了一个学期的学习我对软件工程这门课从陌生到熟悉,想想这个历程真的是一个很不容易学习过程。电子书系统 这个课题 从开始到结束贯穿了整个学期。在做这个课题的开始老师是每讲一个知识点就会让我们完善一下所做的这个课题报告,在完善课题的过程中我也从这个过程中学习到了很多知道哪些知识是自己没有掌握到的比如类图的属性联系,对需求的分析,时序图之间的控制类,边界类如何画等等。这一次的课题虽然我很认真但是我知道我做的还远远局限性,对软件工程这门课的了解还只是冰山一角,我想在以后的学习过程中还会有许多的地方会用到它,所以一定要学好这门课程。我很喜欢这门课学好了这门课程也是以后的一个就业方向并且她也锻炼我们的分析能力。在以后的学习过程中我要更努力的学习努力增长对知识掌握。