Computer-Hunters——项目系统设计与数据库设计

前言

  • 本次作业属于2019秋福大软件工程实践Z班
  • 本次作业要求
  • 团队名称: Computer-Hunters
  • 本次作业目标:撰写一份针对团队项目的系统设计说明书和数据库设计说明书,以方便日后团队项目的开发

计划安排

时间 前端计划完成工作 后端计划完成工作 项目经理和美工计划完成工作
第1天 完成用户注册登录界面 搭建数据库 搜集搭建数据库所需的电脑信息等
第2天 以及热点资讯界面 实现数据库和前端的信息传递 搜集搭建数据库所需的电脑信息等
第3-4天 完成电脑匹配推荐界面 完成电脑匹配算法 协助前端完成界面设计
第5天 完成电脑匹配推荐功能模块整合,并测试 同前端 同前端
第6-7天 完成论坛功能界面 完成论坛后台框架搭建 协助后端查询后台框架信息
第8天 完成论坛功能,并测试 同前端 同前端
第9-10天 对完成的功能模块进行整合 同前端 同前端
第11-14天 对产品进行测试 同前端 同前端

开发阶段的工作安排

工作 人员
项目经理 阿说阿加
美工 朱煜喆
美工/前端 吴俊杰
后端 林志全
后端 沈溢煌
后端 李清宇
后端 邱健强
前端 黄杨龙
前端 陈聪
前端 江海天

结构设计图

体系结构设计+功能模块层次图

该系统分为两个模块,一个是用户模块,另一个是管理员模块。用户模块使用的功能是网站所提供的搜索笔记本电脑,论坛交流,查看资讯等功能;而管理员模块则是维护后台数据库的一系列功能

类图

对用户,不同种类硬件,资讯等进行抽象,从而设计了类

ER分析+表结构设计

ER分析图

数据库表的结构


系统安全和权限设计

使用者通过输入不同的账号与密码来进行登录与权限的获取,如果密码错误则无法获取权限。如果是管理员,则可以对数据库进行维护;如果是普通用户,则只能调用普通功能。

问题回答

网站电脑配件和咨询的数据来源和更新?

在起步阶段,需要后台管理人员去更新硬件的信息以及热点新闻,到了成熟阶段,利用爬虫技术在各个电商平台进行信息的搜集。

每个分类标签都是想要的,怎么推荐?

每台笔记本都有自己相对突出的点,不可能有一台完美的电脑,为了检索的速度和准确性,因此我们把关键词设定在了三个,根据输入的关键字的先后来判定某个关键词的优先性,从而进行推荐。

组装笔记本的兼容性问题。

组装笔记本电脑对于非专业人员来说难度还是特别高的,而且组装笔记本的需求量不大,单卖笔记本硬件的渠道也比较少,因此我们没有选择推荐组装笔记本这一项功能。

专业性如何保证,与其他相类似的网站或者教学视频还有学长如何竞争?

在起步阶段,人们对网站的信任度几乎等于0,所以对于信息来源我们也会标明出处,以此来增加我们的可信度。对于其他组的专业性保证的问题,我们决定新加入在权威用户这一项功能,一个用户发布文章后收获一定点赞数可以升级为权威用户。引入一定的奖励机制,提升权威用户发表文章回答普通用户的积极性。而其他相类似的网站或者教学视频无法对于用户的需求做出一一回应,而我们这个网站的重点是根据用户的需求来搜索相近的笔记本。

历年价格从何而来?

历年价格可以参考市面上已有的APP喵喵折中的历年价格功能,并且通过后台管理员的定期更新来实现

要怎么在介绍硬件信息上让用户便于理解?

由后台管理人员去查阅资料,并且对已有的资料进行总结以及询问专业人士,并在网站上进行发布。
拿CPU举例:
首先介绍CPU在电脑中的作用:CPU主要负责一台电脑的计算功能,处理计算机的各项数据,一台电脑拥有越好的CPU那么他的运行速度就越快。
其次对于CPU的型号解释: Intel 酷睿i7-4790 HQ为例。
1、Intel是品牌。
2、酷睿是Intel旗下高端的系列。
3、4790这个数字表示4代i7,数字越大档次越高。
4、HQ表示焊接在主板上的(M代表标准电压cpu,U代表低电压节能的,H高电压焊接的不可拆卸,X代表高性能的可拆卸的,Q代表至高性能的,Y代表超低电压的,K表示不锁倍频的。)
5、最后再展示一张CPU天梯图。

本次作业负责人和组员分工

  • 负责人:邱健强、林志全

  • 分工

    1.系统设计说明书

    工作 人员
    引言、功能模块层次图绘制 吴俊杰
    系统总体设计 黄杨龙
    安全性设计 朱煜喆
    系统总体设计 林志全
    程序模块设计说明 江海天

    2.数据库设计说明书

    工作 人员
    数据库设计+数据库说明书文档编写 邱健强
    数据库设计+数据库说明书文档修改 沈溢煌
    引言部分 阿说阿加

    3.其他

    工作 人员
    PPT制作 陈聪
    上台报告 李清宇
    博客编写 吴俊杰

组员工作量比例

学号 姓名 工作量
031702242 邱健强 13%
031702539 李清宇 10%
081700537 朱煜喆 9%
031702546 江海天 8%
031702535 沈溢煌 12%
031702537 吴俊杰 11%
031702543 林志全 13%
031702523 黄杨龙 9%
031702609 阿说阿加 7%
031702532 陈聪 8%

《项目系统设计与数据库设计》的Git链接 点击这里

Computer-Hunters——项目系统设计与数据库设计的更多相关文章

  1. 小福bbs—项目系统设计与数据库设计

    这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 实现对校园论坛软件的制作,使其能够发布帖子,查看信息等 作业的正文 小福bbs--项目需求分析 ...

  2. T-MAX—项目系统设计与数据库设计

    团队作业第四次-项目系统设计与数据库设计 这个作业属于哪个课程 2019秋福大软件工程实践Z班 这个作业要求在哪里 团队作业第四次-项目系统设计与数据库设计 团队名称 T-MAX 这个作业的目标 在开 ...

  3. 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  4. 优化MySchool数据库设计之【巅峰对决】

    优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...

  5. mysql学习【第6篇】:权限和数据库设计

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第6篇]:权限和数据库设计 用户和权限管理 /* 用户和权限管理 */ ---- ...

  6. 数据库设计_ERMaster安装使用_PowerDesigner数据设计工具

    数据库设计 1. 说在前面 项目开发的流程包括哪些环节 需求调研[需求调研报告]-- 公司决策层 (1) 根据市场公司需求分析公司是否需要开发软件来辅助日常工作 (2) 公司高层市场考察,市场分析,决 ...

  7. MySQL学习07(规范化数据库设计)

    规范化数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 ...

  8. 第二天ci项目规划 数据库设计

    第二天ci项目规划 数据库设计 商品 + 用户 + 订单 数据库设计思想和方法 关于商品品牌 ,分类 ,属性 如何表示 用一个字段 还是再设计一张表 品牌和商品 是一种信息 还是两种信息 一张表一般只 ...

  9. 水果项目第1集-想法>需求->功能->数据库设计->类设计

    懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...

随机推荐

  1. Luogu P2727 【01串 Stringsobits】

    看到题解里好像都是用$DP$解决的,本着禁止DP的原则,我来提供一发纯数学其实和DP本质相同的题解,前两天刚反演题,脑子炸了,本来说换换脑子,结果还是数学 首先受进制思想启发,我们不妨按位考虑,考虑这 ...

  2. javascript的对象与字符串相互转换

    因为对象不利于网络传输,因此要转换成字符串,转换成字符串之后又要考虑怎么将这个字符串转换回对象,以便取得对象中的属性. 常用的做法是将对象转换为JSON字符串,这里的转换方法也是用的JSON官方提供的 ...

  3. history路由模式下的nginx配置

    路由模式 众所周知,浏览器下的单页面应用的路由模式有下面两种: hash 模式和 history 模式.hash 模式通用性好,而且不依赖服务器的配置,省心省力,但是缺点是不够优雅.相比于 hash ...

  4. 如何大批量的识别图片上的文字,批量图片文字识别OCR软件系统

    软件不需要安装,直接双击打开就可以用,废话不多说直接上图好了,方便说明问题 批量图片OCR(批量名片识别.批量照片识别等)识别,然后就下来研究了一下,下面是成果 使用步骤:打开单个图片识别,导入文件夹 ...

  5. Flask模板渲染

    目录 Flask模板渲染 Jinja2模板引擎简介 模板 Jinja2 模板变量 变量 控制结构 宏,类似Python代码中的函数 模板继承 包含(Include) 过滤器 链式调用 常见内建过滤器 ...

  6. Jenkins 任务定时

    在项目配置中选择 Build Triggers 下勾选 Build periodically,可以对项目进行定时构建设置.构建设置详细可通过右边的问号符号进行查看. 定时构建字段遵循 cron 的语法 ...

  7. 完整且易读的最新版小程序登录态和检验注册过没的app.js写法

    目录 0.可参考的官方页面 1.流程 2.app.js代码 3.java后台怎么通过code获取openId 0.可参考的官方页面 获取登录凭证:https://developers.weixin.q ...

  8. WorkFlow一:WorkFlow基础配置

    1.使用事物代码SWU3进入WF配置页. 2.展开第一个运行环境维护文件夹,选中第一个配置RFC目标,点击生成.完成后可点击运行按钮测试是否成功. 同上,挨个激活. 3.激活第二个文件夹‘维护环境定义 ...

  9. 在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记

    第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录 ...

  10. 简明conda使用指南

    目录 区分conda, anaconda, miniconda conda版本 虚拟环境 分享环境 查看某个环境的位置 列出软件包 安装软件包 删除软件包 查找软件包 conda配置 conda实践: ...