北京高校云助手详细设计文档.docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京高校云助手 详细设计文档 项目名称:软件工程基础 小组名称:12 完成日期:2018.12.10 文档版本:2.0 Contents TOC \o 1-3 \h \z \u 一、文档说明 4 1.1编写目的 4 1.2文档预期读者 4 二、基本设计描述 4 2.1获取登录及注册信息 4 2.2获取修改信息 5 2.3获取及更新收藏信息 5 2.4获取课程查询信息 5 2.5 查看及发表评论 5 2.6 数据流图 6 2.7系统架构描述 6 2.8模块分层 7 三、主要技术 7 3.1 爬虫信息获取 7 3.1.1主要功能 7 3.1.2关键技术 7 3.1.3结构设计 8 3.2 MySQL数据库 8 查询功能设计 8 3.3前端 8 3.4后端 8 四、数据库设计 9 4.1 相关技术 9 4.2 数据库结构 9 4.2.1表auth:授权表 9 4.2.2表user:用户信息 9 4.2.3表course:课程相关信息数据 10 4.2.4表lecture:讲座相关信息数据 10 4.2.5表comment:课程及讲座评论信息 11 4.3 E-R图 11 五、接口设计 11 5.1用户相关接口 12 5.2课程讲座相关接口 12 六、UML模型 13 6.1用例图 13 6.2类图 15 6.3状态图 15 6.4序列图 16 用户注册 16 用户登录 16 获取课程列表 17 获取讲座列表 17 显示个人信息 18 搜索关键词 18 获取课程详细信息 19 获取讲座详细信息 19 查看评论信息 20 查看收藏列表 20 管理员操作 21 七、界面介绍 21 7.1登陆/注册界面 21 7.2功能首页 22 7.3用户个人信息页 23 7.4收藏展示页 24 7.5课程主界面 25 7.6课程详情界面 26 7.7讲座主界面 27 7.8讲座详情界面 28 7.9搜索功能页 29 一、文档说明 1.1编写目的 该文档根据需求分析阶段所得的需求文档编写,目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。 1.2文档预期读者 本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 二、基本设计描述 2.1获取登录及注册信息 从前端注册界面获取昵称,密码等信息,发送至数据库,系统为新用户分配一个六位长id,并将从数据库获取的返回信息发送给前端。 从前端登录界面获取用户名和密码,发送给数据库进行查询,从数据库获取返回数据,向前端返回成功与失败信息。 2.2获取修改信息 用户登录后,可以在个人信息修改界面修改个人信息,将修改后信息发送至数据库,并返回是否成功修改。 2.3获取及更新收藏信息 从前端接收查询收藏信息的请求,从数据库获取该用户的收藏信息并返回给前端。 从前端接收添加或删除收藏信息的请求,发送给数据库进行更新并返回给前端更新成功或失败的结果。 2.4获取课程查询信息 从前端界面获取用户查询关键字,将关键字发送给数据库,通过关键词相关列表递归查询相似关键词,将从数据库获取的课程信息返回给前端界面。 2.5 查看及发表评论 从前端接收查看某课程或讲座的请求,访问数据库得到结果并返回给前端。 从前端接收添加评论的请求,写入数据库并返回给前端成功与否的信息。 2.6 数据流图 2.7系统架构描述 2.8模块分层 三、主要技术 3.1 爬虫信息获取 3.1.1主要功能 通过python爬虫获取部分课程与讲座信息 用户可以提交相关讲座与课程信息 对获取的信息进行初步处理并送入数据库 3.1.2关键技术 python基础 request、re与bs等库的使用 基本的语言处理技术 3.1.3结构设计 自动信息获取模块 定时获取讲座与课程信息。 数据处理模块 通过将获取的数据进行分类,从而存入数据库 3.2 MySQL数据库 MySQL是一个关系型数据库管理系统,它是将数据保存在不同的表中,而非将所有数据放在一个大仓库中,增加了查找数据的速度和灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件开放源码、体积小、速度快,对小型开发项目十分友好。 查询功能设计 在MySQL数据库中,通过最基本的SELECT语句,我们可以实现数据库

文档评论(0)

卖报的小行家 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档