1、 Web 程序设计程序设计说明书说明书 姓名 专业 计算机科学与技术 考号 2 1 需求分析需求分析 1.1 功能需求功能需求 本系统实现如下功能: 1. 用户管理 a) 用户分为管理员和普通用户 b) 普通用户拥有创建并管理书架、上传并管理图书,评论、收藏、举 报图书等功能。 c) 管理员除了拥有普通用户的所有功能外,还可以管理系统图书分 类、举报信息和用户信息。 d) 管理员登录后,可以在管理中心中封锁、解锁用户。 2. 分类管理 a) 添加分类:管理员可以添加小说分类,分类不可以重名。 b) 修改分类:管理员可以修改分类的名字,分类不可以重名。 c) 删除分类:管理员可以删除分类,当分类
2、下有小说存在时,无法成 功删除分类。 3. 书架管理 a) 添加书架:用户登录后可以添加书架,书架的名字可以重名。 b) 修改书架:用户登录后可以修改自己创建的书架,书架名字可以重 名。 c) 删除书架:用户登录后可以删除自己创建的书架,当书架下有小说 存在时,无法成功删除书架。 d) 订阅书架:用户登录后可以订阅网站上的任意一个书架。 4. 小说管理 a) 上传小说:用户登录后可以上传 TXT 格式的小说,小说不得大于 5M,并且需要有固定格式的章节信息,比如“第 X 卷 第 X 章 XXXX”。小说上传成功后会自动生成小说章节索引,方便用户按 章节阅读小说。如果上传小说时用户没有指定小说摘
3、要,则会自动 以小说前六章的章节标题组成摘要。 b) 修改小说:用户登录后可以修改自己上传的小说信息,更改小说的 3 所属分类和书架等信息。 c) 删除小说:用户登录后可以删除自己上传的小说,小说删除时,会 连带删除小说的评论等信息。 d) 收藏小说:用户登录后可以收藏网站上的任意一部小说。 e) 举报小说: 用户可以举报自己认为有不良信息或者不合法信息的小 说,管理员会及时处理举报信息。 f) 评论小说:用户登录后可以对网站上的任意一部小说发表评论。 5. 统计信息 a) 统计小说阅读量:网站会对小说的阅读次数进行统计,以作为热门 小说的排名依据。 b) 统计小说评论量:网站会对小说的评论次
4、数进行统计,以作为热门 小说的排名依据。 c) 统计小说收藏量:网站会对小说的收藏次数进行统计,以作为热门 小说的排名依据。 d) 统计书架小说数:网站会对各个书架中小说的数量进行统计。 e) 统计分类小说数:网站会对各个分类中小说的数量进行统计。 1.2 数据库需求分析数据库需求分析 不管对数据库设计还是对系统设计来说,需求分析都是第一步。需求的目 的就是搞清楚用户要做什么,如果需求做的仔细,可以在后面的设计和实现中 少做很多无用功,其重要性是不言自明的。做需求分析需要有点心理学的知 识,要能充分的跟客户进行交流,能抓住问题的关键所在,最终能够快速的搞 清楚系统所要实现的业务。 需求分析的方
5、法在软件工程中都有说明,不管哪种方法,最重要的都是与 用户的沟通和交流,引导用户正确的确认问题。用户需求具体体现在各种信息 的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出 和输入。 根据用户的需求设计数据库如下: 用户:编号,邮箱,昵称,密码,头像,角色,注册日期,状态,书架数 ,小说数。 4 分类:编号,名称,小说数。 小说:编号,书名,作者,大小,细节,状态,分类编号,书架编号,文 件路径,上传日期,上传用户,阅读量,评论量,收藏量。 书架:编号,名称,创建者,创建日期,小说数。 3 数据库设计数据库设计 3.1 数据库概念结构设计数据库概念结构设计 在需求分析的基础
6、上,设计出能够满足用户需求的各种实体以及它们之间 的关系,现将各实体及实体之间的 E-R 图描述如下: (1)分类实体: 分 类 分 类 名 称分 类 编 号 图图 3.2 分类实体图分类实体图 (2)用户实体: 用 户 用 户 邮 箱 用 户 编 号 用 户 角 色 用 户 头 像注 册 日 期 用 户 密 码 用 户 昵 称 用 户 状 态 图图 3.3 用户实体图用户实体图 5 (3)书架实体: 书 架 书 架 名 称书 架 编 号 图图 3.4 书架实体图书架实体图 (4)小说实体: 小 说 小 说 名 称 小 说 编 号 小 说 作 者 小 说 大 小小 说 细 节 小 说 状 态 文 件 路 径 上 传 日 期 、 图图 3.5 小说实体图小说实体图 (5)总体 ER 图: 6 小 说 IP地 址 分 类 用 户 书 架 评 论 阅 读举 报 收 藏 创 建 mm n n 内 容 日 期 n n mm n n mm 理 由 mm n n 进 度 1 1 n n 日 期 从 属n n1 1从 属1 1n n 日 期 图图 3-6