用户管理基本功能概要设计
- 格式:doc
- 大小:1.30 MB
- 文档页数:21
概要设计 (软件工程)1. 引言本文档为软件工程项目的概要设计文档,旨在为项目的开发人员提供一个整体的系统设计概览。
在项目开发过程中,概要设计起到了桥梁的作用,将需求分析和详细设计阶段进行衔接。
本文档将详细描述系统的整体结构、主要模块和关键功能,并提供相应的设计原则。
2. 系统结构设计2.1 参与角色是本系统中涉及到的主要参与角色:系统管理员:负责系统的配置、用户管理和权限控制。
普通用户:包括注册用户和匿名用户,使用系统提供的功能进行操作和查询。
数据库管理员:负责数据库的管理、备份和维护。
2.2 系统组成本系统由几个主要模块组成:用户管理模块:负责用户注册、登录和信息维护等功能。
权限控制模块:实现对用户访问权限的管理和控制。
数据管理模块:负责对数据的增删改查等操作。
报表模块:根据用户的需求相应的报表和统计数据。
安全管理模块:对系统进行安全性控制和防护。
2.3 系统架构设计本系统采用分层架构的设计方式,主要包括几个层级:用户界面层:负责与用户交互和展示信息。
应用逻辑层:负责处理用户请求,调用相应的服务和实现业务逻辑。
数据访问层:负责与数据库进行交互,实现数据的持久化和访问。
数据库层:存储系统的数据和相关信息。
3. 主要功能设计本系统的主要功能包括但不限于几个方面:用户注册和登录功能:提供用户注册和登录功能,保障系统安全性。
用户信息维护功能:允许用户修改个人信息,包括密码、头像等。
数据查询和展示功能:允许用户根据条件查询并展示相关数据。
数据编辑和添加功能:允许用户对数据进行编辑和添加操作。
报表和导出功能:根据用户需求相应的报表和统计数据,并支持导出功能。
4. 系统性能设计为了保障系统的性能和稳定性,本系统需要考虑几个方面的设计:用户并发访问的支持:针对高并发访问,需要采用合适的技术手段进行负载均衡和优化。
数据库优化:针对系统中频繁访问的表,采用合适的索引策略进行优化,提高查询和更新的效率。
缓存机制:采用合适的缓存机制,减少对后台数据库的访问,提高系统响应速度。
概要设计说明书一、引言概要设计说明书是在需求分析阶段后的软件开发过程中,对于软件系统进行整体架构设计的重要文档。
通过概要设计,可以明确软件系统的整体结构,并为详细设计阶段的开展提供指导和依据。
本概要设计说明书将对软件系统的总体设计方案进行详细阐述,包括系统功能、系统架构以及技术选择等方面。
二、系统功能在本节中,将会明确系统的核心功能和扩展功能。
2.1 核心功能系统的核心功能主要包括:1) 用户管理:包括用户注册、登录、修改密码等功能;2) 数据管理:用户可以对系统中的数据进行增删改查等操作;3) 权限管理:不同用户拥有不同的权限,可以根据角色划分用户权限;4) 运营管理:系统管理员可以对系统进行运营管理,包括数据备份、日志管理等;5) 报表统计:系统可以生成各种形式的报表,帮助用户进行数据分析和决策。
2.2 扩展功能除了核心功能外,系统还具备以下扩展功能:1) 模块扩展:系统可以通过添加新的模块,拓展系统功能;2) 多语言支持:系统支持多种语言,方便国际化;3) 安全性增强:系统可以增加验证码、加密等功能,提高系统的安全性;4) 第三方集成:系统可以与其他系统进行集成,实现数据交互。
三、系统架构在本节中,将会描述系统的整体架构及各组件之间的关系。
3.1 系统架构图系统采用三层架构,分为表示层、业务逻辑层和数据访问层。
3.2 表示层表示层是系统与用户交互的界面,采用Web页面的形式进行展示。
用户可以通过浏览器访问系统,并进行相应的操作。
3.3 业务逻辑层业务逻辑层负责处理系统的各种业务逻辑,包括用户管理、数据管理、权限管理等。
该层中的模块会根据具体的功能进行划分,各个模块之间通过接口进行通信。
3.4 数据访问层数据访问层负责与数据库进行交互,包括数据的增删改查等操作。
在该层中,采用数据库连接池的方式提高数据库的访问效率。
四、技术选择在本节中,将会介绍系统所采用的主要技术和开发工具。
4.1 开发语言系统主要采用Java作为开发语言,Java具有良好的平台跨度和可扩展性,适用于大型系统的开发。
人事管理系统概要设计报告1.引言人事管理对于企业的发展至关重要,但传统的人事管理流程繁琐且容易出错。
为了提高效率和准确性,我们决定设计开发一个人事管理系统。
本报告将给出该系统的概要设计,包括系统的基本功能、技术选择和系统架构等。
2.系统目标和功能该人事管理系统的目标是提高人事管理效率和准确性。
系统将包括以下主要功能:-人员管理:管理所有员工的基本信息,包括姓名、职位、工号、部门等,并能够对员工进行增删改查操作。
-考勤管理:记录员工的考勤信息,包括请假、迟到早退等,以便管理者进行统计和调动。
-薪资管理:管理员工的薪资相关信息,包括基本工资、绩效奖金等,计算薪资并生成相关报表。
-绩效考核:对员工的工作绩效进行定期考核,评定绩效等级,并生成绩效报表。
-员工培训:记录员工的培训信息,包括培训项目、培训时间等,以提高员工的专业技能。
3.技术选择为了满足系统的需求,我们选择以下技术进行开发:- 编程语言:Java,具有良好的跨平台性和易维护性。
-数据库:MySQL,具有高效的数据存储和管理能力。
- 前端框架:HTML、CSS和JavaScript,实现用户界面的交互和美观。
4.系统架构该人事管理系统采用三层架构,分为表现层、业务逻辑层和数据访问层:- 表现层:负责接受用户的输入和显示系统的输出,使用HTML、CSS和JavaScript实现用户界面和交互。
- 业务逻辑层:负责处理用户的请求和实现系统的各种功能,使用Java编程语言实现。
-数据访问层:负责与数据库进行数据的读写和管理,使用MySQL作为数据库管理系统。
5.系统流程1)用户登录:用户输入用户名和密码进行登录认证。
2)进入系统:登录成功后,用户可以进入系统,查看员工信息、进行考勤管理、薪资管理等操作。
3)员工管理:管理员工的增删改查操作,记录员工的基本信息。
4)考勤管理:记录员工的考勤信息,包括请假、迟到早退等。
5)薪资管理:管理员工的薪资相关信息,计算薪资并生成相关报表。
教学资源平台系统概要设计概述:教学资源平台系统是一个用于教育机构管理和共享教学资源的平台。
它旨在帮助教育机构更好地组织和利用教学资源,提高教学效果和学习质量。
本文将介绍教学资源平台系统的概要设计,并包含系统的主要功能模块和设计方案。
一、系统功能模块:1. 用户管理模块:该模块负责管理平台的用户信息,包括学生、教师、管理员等角色的注册、登录、个人信息设置等功能。
2. 教学资源管理模块:该模块负责教学资源的上传、管理和共享。
教师可以上传课件、教案、作业等教学资源,并设置权限,决定资源是否对其他用户可见或可下载。
3. 课程管理模块:该模块负责管理和发布课程信息。
教师可以创建课程,包括课程名称、描述、学时、开课时间等,并将教学资源和学生信息与课程关联。
4. 学生管理模块:该模块负责学生信息的管理和学习进度的跟踪。
教师可以查看学生的学习记录、成绩,并及时反馈给学生。
5. 交流与讨论模块:该模块提供学生和教师之间的互动平台,供学生提问、教师答疑和同学之间的交流讨论。
6. 统计与分析模块:该模块根据教学资源的使用情况、学生的学习进度等数据,进行统计分析,并生成报表,供教师和管理员参考。
二、系统设计方案:1. 技术选型:选择一个成熟的教育管理系统平台作为基础,如Moodle、Canvas等,以减少系统开发的成本和风险。
2. 系统架构:采用分布式架构设计,将各个功能模块拆解为独立的微服务,提供高可用、可扩展的系统架构。
3. 数据库设计:根据系统的需求,设计数据库模型,包括用户信息表、教学资源表、课程表、学生表等。
使用关系型数据库来存储数据,并进行合理的索引设计和数据分区。
4. 用户界面设计:采用现代化的UI设计风格,简洁明了,易于使用。
提供响应式设计,使用户可以在任何设备上访问系统。
5. 安全设计:为了保护用户信息和教学资源的安全,采用多层次的安全策略,包括用户认证、权限管理、数据加密、漏洞修复等。
6. 性能优化:为了提高系统的性能,采用缓存技术、并发控制、负载均衡等措施,并进行压力测试和性能优化。
统一用户管理及认证系统概要设计说明书一、引言随着信息技术的快速发展和应用的深入,系统的用户管理和认证方式越来越成为各行业业务运行的重要环节。
为了提高效率、增强安全性并提升用户体验,我们计划设计一个统一的用户管理及认证系统。
本概要设计说明书将详细阐述该系统的设计理念、功能需求、技术架构和实现方法。
二、系统设计理念我们的设计理念主要基于以下几个原则:1、安全性:系统应确保用户信息的安全,防止信息泄露和滥用。
2、高效性:系统应提供高效的查询和认证服务,以减少用户等待时间。
3、灵活性:系统应支持多种认证方式和用户类型,以满足不同业务需求。
4、可扩展性:系统应具备良好的扩展性,以适应未来业务的发展变化。
三、功能需求本系统主要包括以下功能:1、用户管理:创建、编辑、删除用户信息,支持批量操作。
2、认证服务:提供用户名密码、动态令牌、生物识别等认证方式。
3、角色管理:定义角色及其权限,为不同用户分配相应角色。
4、访问控制:根据用户角色和权限,限制对系统的访问。
5、日志记录:记录用户的活动日志,提供审计和安全分析功能。
6、接口服务:提供API接口,支持与其他系统的集成。
四、技术架构本系统将采用以下技术架构:1、后端:使用Python或Java等编程语言进行开发,采用微服务架构,以提高系统的可维护性和可扩展性。
2、前端:使用React或Vue等前端框架,以提供友好的用户界面。
3、数据库:使用MySQL或PostgreSQL等关系型数据库存储用户信息和认证信息。
4、安全:使用SSL/TLS进行数据传输加密,采用多因素认证提高安全性。
5、云服务:使用公有云服务提供商,如AWS、阿里云等,以实现基础设施的快速部署和高可用性。
五、实现方法我们将按照以下步骤实现本系统:1、需求分析:深入了解业务需求,明确功能和非功能需求。
2、系统设计:根据需求分析结果,进行系统架构设计和数据库设计。
3、系统开发:按照设计文档进行系统开发,编写代码并进行单元测试。
客户信息管理系统详细设计一.引言本详细设计是在概要设计之后,为明确程序具体实现功能以及指导编程人员以后的编程工作而而编写的,它的依据是《客户信息管理系统总体设计》与《客户信息管理系统需求报告》读者是后期的编程人员。
二.项目背景经过需求分析之后以及总体设计工作之后,系统的功能模块,框架结构已经基本明确。
详细设计工作主要明确如何完成这些功能的实现。
基本要:界面大方,易操作;操作流程控制清晰;功能完善;主要模块封装独立,便于以后升级。
三.定义与说明四.参考资料[1 ]Joe Walnes,Ara Abrahamian,Mike Cannon-Brookes,Pat Lightbody.Java 开放源码编程.电子工业,2005.1[2]宋现锋.趣味程序导学 Java 2.清华大学,2002.1[3]王晟,马里杰.SQL Server经典案例解析.清华大学,2006.1[4]Cay S.Horstmann,Gary Cornell.java2核心技术.机械工业,2006.3[5]阿诺德.java程序设计语言.人民邮电,2006.5[6]伟.Java程序设计.人民邮电,2004.10[7]王国辉,吕海涛,钟尉.JAVA数据库开发案例精选.机械工业,2007.3[8]春葆,曾慧. SQL Server 2000应用系统开发教程. 清华大学,2005.6[9]兆林,齐占杰,海龙.新编SQL Server图解教程.希望电子出版社,2001.6[10]Ted Neward.Effective Enterprise Java.Addison,2004.8[11]伟.Java程序设计.人民邮电,2004.10[12]Damir Bersinic,Stephen Giles.Portable DBA: SQLServer.McGraw-Hill/Osborne,2006.1[13]Allan Hirt, Cathan Cook, Kimberly.Microsoft SQL Server 2000 HighAnailablity.Microsift,2004.6[14] Bruce Eckel.Thinking in JAVA.机械工业,2007.1[15]James Gosling,Bill Joy,Guy Steele,Gilad Bracha. Java™ LanguageSpecification.Addison-Wesley,2006.10五.功能模块结构六.界面设计1.系统管理子系统1.1用户登录窗口【模块名称】用户登录窗口【模块功能说明】公司人员登录。
统一用户及权限管理系统概要设计说明书统一用户及权限管理系统概要设计说明书执笔人:K1273-5班涂瑞1.引言1.1编写目的在推进和发展电子政务建设的进程中,需要经过统一规划和设计,开发建设一套统一的授权管理和用户统一的身份管理及单点认证支撑平台。
利用此支撑平台能够实现用户一次登录、网内通用,避免多次登录到多个应用的情况。
另外,能够对区域内各信息应用系统的权限分配和权限变更进行有效的统一化管理,实现多层次统一授权,审计各种权限的使用情况,防止信息共享后的权限滥用,规范今后的应用系统的建设。
本文档旨在依据此构想为开发人员提出一个设计理念,解决在电子政务整合中遇到的一些问题。
1.2项目背景随着信息化建设的推进,各区县的信息化水平正在不断提升。
截至当前,在各区县的信息化环境中已经建设了众多的应用系统并投入日常的办公使用,这些应用系统已经成为电子政务的重要组成部分。
各区县的信息体系中的现存应用系统是由不同的开发商在不同的时期采用不同的技术建设的,如:邮件系统、政府内部办公系统、公文管理系统、呼叫系统、GIS系统等。
这些应用系统中,大多数都有自成一体的用户管理、授权及认证系统,同一用户在进入不同的应用系统时都需要使用属于该系统的不同账号去访问不同的应用系统,这种操作方式不但为用户的使用带来许多不便,更重要的是降低了电子政务体系的可管理性和安全性。
与此同时,各区县正在不断建设新的应用系统,以进一步提高信息化的程度和电子政务的水平。
这些新建的应用系统也存在用户认证、管理和授权的问题。
1.3定义1.3.1 专门术语数据字典:对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据流图:从数据传递和加工角度,以图形方式来表示系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表示工具及用于表示软件模型的一种图示方法。
APP软件概要设计一、系统功能2.首页展示:系统首页展示热门文章、推荐内容、最新消息等信息。
4.用户互动:用户可以关注其他用户并收听他们的动态,也可以发布个人动态,进行点赞、评论等操作。
6.消息通知:系统会向用户发送消息通知,包括用户关注的用户发布动态、收到的评论等。
7.功能:用户可以通过关键字文章、用户等内容。
8.系统管理:管理员可以对用户、文章、评论等内容进行管理,包括审核、删除等操作。
二、用户界面设计1.启动界面:显示APP名称和LOGO,并加载必要的资源。
3.首页界面:展示热门文章、推荐内容、最新消息等信息,并提供入口和个人中心入口。
7.消息通知界面:显示系统发送的通知消息及相关操作按钮。
8.界面:提供关键字的输入框,显示结果。
9.系统管理界面:给管理员提供管理用户、文章、评论等内容的界面。
三、数据库设计3.评论表:存储用户对文章的评论内容及相关信息。
4.关注表:存储用户关注其他用户的关系。
5.动态表:存储用户发布的个人动态信息。
四、技术架构1. 前端技术:使用HTML、CSS和JavaScript等前端技术进行界面设计和交互操作。
2. 后端技术:使用Java、Python等后端语言进行开发,并采用Spring框架进行项目搭建和管理。
3.数据库技术:使用MySQL等关系型数据库进行数据存储和管理。
4.云服务:使用云服务器进行系统部署和运行,提供高可用性和可扩展性的服务。
5. 安全性:采用SSL证书进行数据加密传输,使用OAuth等安全认证机制保护用户信息。
6.其他技术:使用消息队列、缓存等技术提高系统性能和扩展性。
通过以上的APP软件概要设计,可以对APP的开发工作进行规范和指导。
在具体的开发过程中,还需要进行详细的业务流程设计、数据库设计和界面设计等工作。
同时,还需要与开发团队和设计团队进行紧密的沟通和合作,确保软件的开发达到预期目标。
软件概要设计说明书模板软件概要设计说明书。
一、引言。
软件概要设计说明书是软件开发过程中的重要文档之一,它对软件的整体架构、功能模块、数据流等进行了详细的描述,为软件开发的后续工作提供了重要的参考依据。
本文档旨在对软件的整体设计思路和功能要求进行说明,为软件开发过程中的各个环节提供指导和支持。
二、总体概述。
本软件是一款面向XX领域的XXX软件,旨在解决XXX问题,提供XXX功能。
整体设计采用了XXX技术,包括XXX模块和XXX模块,通过XXX方式实现核心功能,为用户提供便捷、高效的XXX服务。
三、功能概要。
1. 用户管理模块。
用户管理模块包括用户注册、登录、个人信息管理等功能,通过XXX技术实现用户信息的安全存储和管理,保障用户数据的隐私安全。
2. 数据采集模块。
数据采集模块负责对XXX数据进行采集、整理和存储,通过XXX算法实现数据的准确性和完整性,为后续的数据分析提供可靠的数据支持。
3. 数据分析模块。
数据分析模块是本软件的核心功能之一,通过XXX技术对采集到的数据进行分析和挖掘,提供XXX的数据分析报告,帮助用户了解XXX领域的最新动态和趋势。
4. 可视化展示模块。
可视化展示模块将数据分析结果以图表、报表等形式直观展示,为用户提供直观、清晰的数据展示效果,帮助用户更好地理解数据分析结果。
五、运行环境。
本软件的运行环境要求为XXX操作系统,XXX处理器,XXX内存,XXX硬盘空间,XXX显示器分辨率等,确保软件能够在各种硬件设备上稳定运行。
六、接口设计。
本软件与XXX系统进行接口对接,实现数据的共享和互通,确保软件与外部系统的无缝对接和数据交换。
七、安全性设计。
为了保障用户数据的安全和隐私,本软件采用了XXX技术进行数据加密和安全传输,确保用户数据不被恶意攻击和非法获取。
八、性能设计。
本软件在性能设计上采用了XXX技术,通过优化算法和数据处理流程,提高软件的运行效率和响应速度,确保用户能够快速、流畅地使用软件功能。
概要设计 总体模块划分
在概要设计阶段,对系统进行总体模块划分是非常重要的一步。
以下是一些常见的模块划分方法和考虑因素:
1. 功能模块:根据系统的主要功能将其划分为不同的模块。
例如,一个电子商务系统可以划分为用户管理、商品管理、订单管理、支付管理等功能模块。
2. 层次结构:采用层次结构的方式对系统进行模块划分。
将系统分为高层模块、中层模块和底层模块。
高层模块负责总体控制和协调,中层模块实现具体的业务逻辑,底层模块处理数据存储和基础设施。
3. 业务流程:按照系统的业务流程将其划分为不同的模块。
例如,一个采购系统可以划分为采购申请、供应商选择、订单处理、货物接收等业务流程模块。
4. 数据处理:根据数据的流入、处理和流出将系统划分为不同的模块。
例如,一个数据分析系统可以划分为数据采集、数据清洗、数据分析、结果展示等数据处理模块。
5. 技术架构:根据所采用的技术架构将系统划分为不同的模块。
例如,一个基于微服务架构的系统可以划分为多个独立的微服务模块。
在进行模块划分时,需要考虑模块的独立性、内聚性和耦合度。
模块应该尽可能独立,具有明确的职责和边界,并且模块之间的耦合度应该尽量低。
这样可以提高系统的可维护性、可扩展性和复用性。
还需要与项目团队成员进行充分的沟通和协作,确保模块划分符合项目的需求和目标,并得到团队成员的共识。
用户管理基本功能概要设计朱孙盛2012年05月【开发原由】-项目编号:-需求文档:(如果有需求文档,直接填写这两项,不需后面再写开发源由)-开发原由:如果没有技术方案,在此处填写是谁(哪个部门或员工)提出该项目,目的是为了达到什么业务、技术目标注:本模板所有粗体斜体字为说明性文字,请在做方案时全部去掉版本历史:目录1.引言 (4)2.任务 (4)3.系统设计 (5)3.1.系统功能结构描述 (5)3.2.系统架构设计 (7)3.3.系统软件功能实现逻辑描述 (7)3.4.系统数据结构描述 (14)3.5.系统接口描述 (18)4.系统运行环境要求及部署 (19)5.系统性能要求 (20)6.系统安全性处理 (20)7.未解决问题 (20)8.附录 (21)1.引言2.任务3.名词定义【说明】相当于字典表。
4.系统设计产品定义:在Ochirly、FivePlus等品牌官网上,是客户与我们交互渠道之一,而客户在前台网页上面的浏览使用,主要体现在“用户前台基本功能”上面。
“用户后台基本功能”就是对前台基本功能的更好管理,是给我们内部使用的系统,不对客户开放的功能。
4.1.系统功能结构描述下面分用户前台功能和用户后台功能分别阐述:4.1.1 用户前台用户前台基本功能分为用户注册、用户登录、用户资料修改、客户积分查看、客户等级查看、优惠劵查看等功能,其中用户资料修改分为基本资料修改、密码修改、地址簿修改。
还有密码找回功能。
另外针对电子商务的用户,积分查看分为:总积分查看、积分消费记录查看、积分兑换情况等。
客户等级分为:等级查看、等级变化历史等。
4.1.2 用户后台用户后台基本功能分为用户查询、用户新增、用户资料修改、用户冻结解冻、用户积分管理、用户等级管理、用户优惠券管理等功能,其中用户积分管理分为用户积分查询、用户积分调整。
用户等级管理分为用户等级变化查看、用户等级调整等。
用户优惠劵分为:优惠劵使用情况查看,优惠劵的管理等。
4.2.系统架构设计数据库服务器服务器描述:官网服务器,就是目前的Ochirly、 FivePlus等对外的前端服务器。
数据库服务器, 存储官网会员用户信息的服务器。
客户浏览者,会员用户使用个人电脑浏览器、手机、平板电脑浏览器进行操作的人等。
后台工作人员,维护会员资料信息的内部管理人员。
应用服务器,部署用户前台基本功能的服务器,它可单独部署,也可以部署在官网服务器上面,使用不用于官网的域名访问区分, 如: 。
4.3.系统软件功能实现逻辑描述系统的用例图系统主要实现主要有划分为客户注册、客户登录、客户资料管理、客户积分、客户等级、优惠券等主要功能。
4.3.1 用户注册当客户需要购买商品或者成为我们会员、使用积分、客户等级、优惠券、的时候,都要进行网上注册功能。
用户注册的详细流程:1.当用户访问需要购买商品或者想成为网站会员的时候,需要进行用户注册。
2.用户访问网站的注册页面3.用户输入邮箱地址,密码,验证码等注册信息,并提交。
4.应用服务器验证输入的注册信息是否正确,如果非法,提示错误信息,重新修改。
如果合法,进行下一步处理。
5.如果注册成功,发送用户信息到后台数据库,完成用户的创建。
6.并且记录注册/登录日志,判断是否有推荐人,如果有推荐人,给推荐人赠送积分,如果没有则跳过。
7.判断新增用户是否需要赠送积分,如果是则赠送积分给该新增用户。
如果否,则用户注册流程完毕。
8.提示注册成功。
4.3.2 用户登录当用户注册以后,需要使用前台基本功能的时候,就需要进行用户登录。
用户登录的详细流程:1.用户首先访问用户登录的界面2.用户输入用户名和密码,并且提交3.应用服务器根据用户的用户名,去数据库查询用户的信息,并且校验用户的密码是否相符合,如果不符合,则返回错误提示。
如果符合则下一步。
4.应用服务器记录用户的登录日志。
5.应用服务器设置Cookie。
6.应用服务器自动跳转到用户原来请求的页面。
7.完成用户的登录流程。
4.3.3 用户修改个人资料当用户登录以后,需要对个人的资料信息做出变更时候,进入修改个人资料的页面。
用户基本资料修改的流程:1.当用户已经是处于登录状态,可以进入修改基本资料界面。
2.填写基本资料信息,并提交。
3.应用服务器验证输入的基本资料信息是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的用户信息到数据库进行更改。
5.提示修改资料成功。
4.3.4 用户修改地址当用户购买商品,需要邮寄,用户的地址就需要填写详细,可以有多个地址信息。
用户地址簿修改的流程:1.当用户已经是处于登录状态,可以进入修改地址簿界面。
2.新增、修改、删除当前的地址簿信息,并提交。
3.应用服务器验证输入的地址信息是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的地址信息到数据库进行更改。
5.提示修改地址簿成功。
4.3.5 用户修改密码当用户需要安全性调整时,可以修改账户密码。
用户密码修改的流程:1.当用户已经是处于登录状态,可以进入修改密码界面。
2.用户输入旧密码,新密码和确认新密码,并提交。
3.应用服务器验证就密码是否一致,新密码是否符合规则,如果非法,则返回错误提示。
如果是合法,则下一步。
4.如果修改合法,则发送新的密码信息到数据库进行更改。
5.提示修改密码成功。
4.3.6 用户找回密码当用户忘记个人密码时,可以通过邮箱,重置个人密码。
用户找回密码的流程:1.当用户忘记登录密码是,可以进入找回密码界面。
2.用户输入登录邮箱以及验证码,并提交。
3.应用服务器验证输入的邮箱地址是否合法,并且验证有没有用户使用该邮箱地址,如果都是非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动生成随机密码。
5.将新密码通过邮件发送到该用户的邮箱。
6.提示用户到该邮箱地址去查收新密码。
7.完成用户的密码找回功能。
4.3.7 用户积分查看当用户已经处于登录状态,可以通过用户的账号ID,去后台获取用户的积分信息。
用户积分查看的流程:1.当用户已经是处于登录状态,可以进入查看积分界面。
2.浏览器自动提交带有个人信息的Cookie,上面带有用户的账号ID。
3.应用服务器验证该账号ID是否已经处于登录状态,如果非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动到后台查找该用户的积分情况,包括总积分、积分消费记录、积分兑换等信息,并返回结果。
5.提示用户的积分信息。
4.3.7 用户积分调用接口积分信息查看已授权的客户端,可以通过用户的账号ID,异步调用接口,返回JSONP积分的信息。
HTTP请求请求地址: http://my.域名/ajax/getuserscore.do?uid=xxxx&ticket=XXXXHTTP应答应答内容: Callback({result:0,uid:xxx,score:100,history:[xxx,xxx,xxx], exchange:[xxx,xxx]});已授权的客户端,可以通过用户的账号ID,异步调用接口,增减或者减少某个用户的积分。
HTTP请求请求地址: http://my.域名/ajax/ plususerscore.do?uid=xxxx& score =100&ticket=XXXX参数列表如下:HTTP应答应答内容: Callback({result:0,uid:xxx,score:100});4.3.8 用户等级查看当用户已经处于登录状态,可以通过用户的账号ID,去后台获取用户的等级信息。
用户等级查看的流程:1.当用户已经是处于登录状态,可以进入查看等级界面。
2.浏览器自动提交带有个人信息的Cookie,上面带有用户的账号ID。
3.应用服务器验证该账号ID是否已经处于登录状态,如果非法,则返回错误提示。
如果是合法,则下一步。
4.系统自动到后台查找该用户的等级情况,包括目前的等级、等级历史变动情况,并返回结果。
5.提示用户的等级信息。
4.3.9 后台用户积分调整当工作人员已经处于后台登录状态,可以进入积分管理页面进行调整。
用户积分调整的流程:1.后台工作人员登录以后,可以进入积分管理界面。
2.选择需要调整积分的用户3.选择需要调整或者设定的积分值,并向应用服务器提交信息。
4.应用服务器验证该账号ID是否合法,调整的积分值是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.系统自动重新设置用户的积分,并返回调整后的积分结果。
6.提示用户的积分调整成功。
4.3.10 后台用户等级调整当工作人员已经处于后台登录状态,可以进入等级管理页面进行调整。
用户等级调整的流程:1.后台工作人员登录以后,可以进入等级管理界面。
2.选择需要调整等级的用户3.选择需要调整或者设定的等级级别,并向应用服务器提交信息。
4.应用服务器验证该账号ID是否合法,调整的等级是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.系统自动重新设置用户的等级,并返回调整后的等级结果。
6.提示用户的等级调整成功。
4.3.11 后台用户冻结解冻管理当工作人员已经处于后台登录状态,可以进入用户管理页面进行调整。
用户冻结解冻的流程:1.后台工作人员登录以后,可以进入用户管理界面。
2.选择需要操作的用户3.点击“冻结”或者“解冻”按钮提交4.应用服务器验证输入的状态是否合法,如果非法,则返回错误提示。
如果是合法,则下一步。
5.如果判断合法,则发送新的状态信息到数据库进行更改。
6.提示状态修改成功信息。
4.3.12 后台用户其它管理当工作人员已经处于后台登录状态,可以进入用户管理页面进行调整。
用户查询功能——> 查询从前台注册的用户信息。
(详细流程略)新增用户功能——> 从后台完成新增用户的操作。
(详细流程略)修改资料功能——> 从后台完成修改用户资料的操作。
(详细流程略)4.4.系统数据结构描述【说明】没有任何数据库设计4.4.1逻辑结构设计要点【说明】A:给出本系统内所使用的每个数据结构的名称、数据结构的定义、长度及它们之间的层次的相互关系,要求采用数据库模型设计工具完成,可作为文档附件。
B1:增加新功能部分的逻辑结构、相关部分的逻辑结构。
B2:仅修订涉及修改部分。
●数据表详细说明4.4.2物理结构设计【说明】A:给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
B1:增加新功能部分、相关部分的物理结构。
B2:仅修订涉及部分。
4.5.系统接口描述【说明】A:系统整体接口进行描述说明,接口的实现思路、调用参数、方法、数据接口方式、接口来源等,包括系统内部接口和外部接口。