当前位置: 首页 > news >正文

项目选题报告

项目选题报告

项目名称

SSC密码管理器
项目选题报告文件地址

小组成员

170320075 解哲
170320077 潘伟靖
1703200 张松


项目背景

近年来随着互联网的迅速发展尤其是移动智能设备的迅速普及,人类的社会生活得到了极大的转变。越来越多的用户选择在移动设备上处理工作事物、浏览新闻、进行社交等。而现在的“大数据时代”使得软件行业更加注重用户群体的发展,几乎所有的网站、app应用都需要用户的注册、登录等操作。众多的账号信息使得用户的个人账户管理愈加困难。人们急需一个方便自己使用且安全的密码管理程序。虽然现在市场上已经有着很多的密码存储程序,但是许多软件的流氓行径使得用户由于担心自己的重要信息遭到泄露而不得不继续人工记录自己的密码信息。
为了解决用户密码信息管理和安全性的难题,我们为此决定开发出一种基于手机端且安全有效的密码管理程序——SCV密码管理器。


项目开发环境以及开发工具

  • 服务器

操作系统:Windows 10 Pro
运行环境:MySql 5.6,Java Develop Kit 8.0
开发工具:Eclipse for Java Developer,Tomcat 8.0

  • 客户端
    操作系统:Android 7.1
    开发工具:Android Studio,SQLITE。

NABCD分析

N(Need,需求)

用户在平时使用软件时,需要注册用户信息,而且每次使用都要登陆。众多的个人密码信息使得用户苦于密码信息的管理,而且由于市场上软件的流氓行径使得用户不敢于将自己重要的信息存储在其中。所以本着安全、方便、简单的原则,SSC密码管理器可以有效的解决用户痛点。

  • 帮助用户存储密码,并提供较为自由且安全的存储方式。
    -为用户提供密码管理功能,方便用户进行查看、修改、删除等操作。

A(Approach)

在分析了用户需求后,我们当即决定使用基于Android客户端+Tomcat服务器的方式来实现本项目系统。
在客户端中,用户可以进行注册个人信息,为程序添加保护密码;进入程序后,用户可以进行密码信息的添加、修改、删除、查找功能;为了方便用户的查找,我们提供了几种查找方式:基于关键字查询的,基于类别的查询,基于最后修改时间的查询等;用户可以选择导入导出功能,方便用户的信息的保存和转移;此外,用户可以将密码信息上传至服务器,安全又简单。
服务端主要提供云端存储功能,当用户上传数据时,可以进行加密存储;用户下载数据时,将文件返回给客户端。

B(Benefit)

  • 方便用户的密码管理:用户可以随时存储、修改自己的密码信息。同时该软件提供了多种方式的查询方式,方便用户的查询。
  • 提供安全保障:软件启动时要验证用户信息,这样可以有效防止信息被偷看;使用导出和上传功能生成的数据文件是加密好的,用户可以放心存储在任意地方。

C(Competitors)

虽然现在市场上已经有很多的密码管理软件,而且它们的功能丰富多彩,但是我们的软件有着自己的优势。首先我们的软件功能简单,提供了用户急需的功能,并没有许多没多大用处的花哨功能。其次是我们的软件对用户存储的信息提供了安全加密功能,并且方便用户进行独立的数据转移功能。本着专一、安全、便捷的原则,这款软件一定会受到认同。

D(Delivery)

首先,我们可以将软件上架各大Android应用市场,方便用户的下载;其次,我们可以在校园的人流密集处进行宣传工作。我们可以和多方的软件厂商合作,提供密码的自动植入和获取等未来功能。
针对项目背景提到的用户痛点,该项目主要致力于护。帮助用户管理密码,提供安全的密码保护。

原型设计

1249114-20171103005352607-1568030572.png
1249114-20171103005413435-456842522.png

1249114-20171103005424091-905475136.png

1249114-20171103005434279-60941885.png

项目任务分工

队长解哲:主要负责软件的体系设计,团队分工,数据库表的设计以及接口的实现工作,项目负责人,项目测试的主要负责人,项目文档的主要整理人。
队员潘伟靖:主要负责软件体系设计,安卓端密码本的实现工作,项目技术负责人,项目测试人员。
队员张松:主要负责软件的体系设计,设计模式的应用,服务端的编码工程,项目测试人员。

项目评审表

文件地址

转载于:https://www.cnblogs.com/willingtosmile/p/7775649.html

相关文章:

  • [转载]精益求精Sybase数据库标题大包括-6
  • Android基础:SQLites数据库事物处理的优越性
  • DB2 9 利用斥地(733 测验)认证指南,第 9 部分: 用户定义的例程(2)
  • JS区别IE6、IE7、IE8之间的方法
  • 基础算法10:过滤器(Filter)对指定路径不进行过滤
  • Asp.net用户多次登录问题
  • 如何应对被地下的Oracle口令加密算法(1)
  • Haproxy+Keepalived+Jboss集群实施架构一例
  • Solaris10下载、安设和设置装备摆设(2)
  • 深入浅出多线程系列之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker)
  • 小本领: 一条下令装配 Firefox 3 Beta 3
  • 因子得分
  • 红旗桌面版本最新使用要领和标题解答100例-1
  • nginx 1.8.1安装使用
  • 利用Travis CI 让你的github项目持续构建(Node.js为例)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【RocksDB】TransactionDB源码分析
  • Babel配置的不完全指南
  • Druid 在有赞的实践
  • Java方法详解
  • Rancher如何对接Ceph-RBD块存储
  • react 代码优化(一) ——事件处理
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue 重置组件到初始状态
  • 浅谈web中前端模板引擎的使用
  • 数据仓库的几种建模方法
  • 微信开源mars源码分析1—上层samples分析
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • #大学#套接字
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (day6) 319. 灯泡开关
  • (补)B+树一些思想
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • . NET自动找可写目录
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net mvc总结
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net分布式压力测试工具(Beetle.DT)
  • .NET中 MVC 工厂模式浅析
  • .net中应用SQL缓存(实例使用)
  • @media screen 针对不同移动设备
  • [\u4e00-\u9fa5] //匹配中文字符
  • [1]-基于图搜索的路径规划基础
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [C语言]——函数递归
  • [Hive] 常见函数
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • [IE编程] 多页面基于IE内核浏览器的代码示例