软件工程课程设计报告 之 详细设计报告

合集下载

软件工程详细设计报告

软件工程详细设计报告

学生信息管理系统详细设计报告题目专业: 班级:小组成员:指导教师: 职称:2010年12 月徐州题目详细设计说明书作者:日期:目录1.算法描述 (4)1.1 请假 (4)1.1.1 程序流程图 (4)1.1.2 函数说明 (4)1.2 查询 (6)1.2.1 程序流程图 (6)1.2.2 函数说明 (6)1.3 找老乡 (8)1.3.1 程序流程图 (8)1.3.2 函数说明 (8)1.4登录 (10)1.4.1程序流程图 (10)1.4.2函数说明 (10)1.5注册 (11)1.5.1程序流程图 (11)1.5.2函数说明 (11)2.数据组织 (12)3.界面设计 (12)3.1设计分析 (12)3.2正常状态 (12)3.3异常状态 (13)1.算法描述1.1 请假1.1.1 程序流程图1.1.2 函数说明hM_input()功能包含:首先创建一个请假信息数据结构hMassage1再提示输入请假信息: 输入结构为请假信息数据结构hMassage ExitMg1()功能包含:输出:假期开始日期填写格式有误, 请重新再来一次ExitMg2()功能说明:输出:假期终止日期填写格式有误, 请重新再来一次ExitMg3()功能说明:输出:请假理由填写格式有误, 请重新再来一次Hm_secess()功能说明:输出: 请假条填写成功按任意键继续Fix_hMassage(hMassage)功能说明:审查请假起始日期与请假终止日期是否在法定假日内Change_hM()功能说明:修改hMassage中的QJJG为1, 即允许请假, 并输出:请假成功Teacher_set_hM()功能说明:由辅导员设置QJJG的值相应输出请假结果1.2 查询1.2.1 程序流程图1.2.2 函数说明makeChoise()是用户按输出提示选择功能编号: 1.学号方式查询2.姓名方式查询….input_Massage()接受用户的输入Fix_Information()参数为: 用户的查询方式检查其格式的正确性search()对数据库进行查找, 并记录符合条件的学生信息nosearch()输出未找到相应的学生out_Display()将所有符合的学生信息输出1.3 找老乡1.3.1 程序流程图1.3.2 函数说明Compare1()功能包含:首先创建一个找老乡籍贯信息数据结构再提示输入籍贯信息: 输入message1Exit1()功能包含:输出:籍贯格式有误, 请重新再来一次Compare2()功能包含:首先创建一个籍贯信息集合输入籍贯信息比较: 输入message2Exit2()功能说明:输出:籍贯信息不匹配, 请重新再来一次Sf_insert()功能说明: 正确输入Select()功能说明: 根据输入籍贯信息搜索信息Reason()功能说明: 查询失败, 可能输入条件逻辑有误或没有信息Resoult功能说明: 显示结果1.4登录1.4.1程序流程图1.4.2函数说明Login()功能说明:提示输入ID和密码Password()功能说明:函数参数: 学号验证学号对应的密码Display()函数说明:输出功能选择1.信息查找2、请假申请3、老乡查询并提示输入选择的的功能号1.5注册1.5.1程序流程图1.5.2函数说明Login_syste()功能说明: 登入系统Put_information()功能说明: 填入信息Check_infomation功能说明: 核对一些必要的信息有没有填写Make_out information()功能说明: 信息填写成功2.数据组织数据组织形式见需求分析的数据字典部分。

软件工程课程设计报告范文之详细设计报告范文

软件工程课程设计报告范文之详细设计报告范文

软件工程课程设计报告范文之详细设计报告范文详细设计说明书1、引言:1、1编写目的:在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。

主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。

《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。

1、2项目背景:在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。

本飞Q即时聊天系统项目主要由两部分形成:1、客户端;2、数据库服务器端;21、3文中特殊的定义和缩写:1.3.1定义SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。

SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK:数据库的错误恢复机制。

1.3.2缩写系统:若未特别指出,统指本机票预定系统。

SQL:StructuredQueryLanguage(结构化查询语言)。

软件工程——总体设计报告-无删减范文

软件工程——总体设计报告-无删减范文

软件工程——总体设计报告软件工程——总体设计报告1. 引言本文档是软件工程项目的总体设计报告,用于阐述项目的整体设计方案。

本项目旨在开发一款具有特定功能的软件,该软件既要满足用户的需求,又要保证系统的稳定性和可维护性。

本报告将介绍项目的总体设计思路、结构和主要功能模块。

2. 总体设计思路在总体设计中,我们将采用分层结构的设计思路。

将软件系统划分为多个功能模块,每个模块之间通过接口进行交互。

模块之间的解耦合使得系统具有良好的扩展性和可维护性。

3. 系统结构设计3.1 模块划分根据对用户需求的分析,我们将系统划分为以下几个模块:1. 用户管理模块:负责用户的注册、登录和权限管理。

2. 数据处理模块:用于处理用户输入的数据,并进行相应的计算和分析。

3. 数据存储模块:负责将处理后的结果存储到数据库中,并提供数据的读取和查询功能。

4. 数据展示模块:用于展示处理后的数据结果,支持图表展示和数据导出等功能。

3.2 模块之间的关系下图展示了各个模块之间的关系:```用户管理模块 --> 数据处理模块 --> 数据存储模块 --> 数据展示模块```3.3 接口设计为了确保模块之间的解耦合,我们需要定义清晰的接口规范。

以下是各个模块的接口设计:1. 用户管理模块:- 注册用户(registerUser): 用于用户注册,参数为用户名和密码。

- 用户登录(loginUser): 用于用户登录,参数为用户名和密码。

- 权限管理(managePermission): 用于管理用户的权限,参数为用户ID和权限类型。

2. 数据处理模块:- 数据处理(processData): 用于处理用户输入的数据,参数为原始数据。

- 数据计算(calculateData): 用于对处理后的数据进行计算和分析。

3. 数据存储模块:- 数据存储(saveData): 用于将处理后的结果存储到数据库中,参数为处理结果。

- 数据读取(readData): 用于从数据库中读取数据,参数为数据ID。

软件工程设计报告(例子)

软件工程设计报告(例子)

软件工程设计报告(例子)软件工程设计报告(例子)1. 引言本文档旨在描述一个虚构的软件工程项目的设计过程和结果。

该项目是一个在线购物平台的设计,包括前端和后端开发。

本报告将涵盖项目需求分析、概要设计、详细设计以及测试计划。

2. 项目背景购物平台是当今流行的电子商务应用之一,为消费者提供了方便快捷的购物体验。

为了开发一个具有竞争力的购物平台,我们决定设计一个用户友好、稳定可靠的系统。

3. 需求分析在需求分析阶段,我们与客户合作,确定了以下功能和需求:- 用户注册和登录- 商品展示和搜索- 购物车管理- 订单管理- 支付和物流跟踪在需求分析的基础上,我们创建了用例模型和活动图,以帮助我们更好地理解用户的需求和系统的功能。

4. 概要设计在概要设计阶段,我们首先考虑了整体系统结构和组件之间的关系。

我们决定使用MVC(模型-视图-控制器)架构来实现系统。

以下是系统的概要设计:- 前端:使用、CSS和JavaScript开发用户界面- 后端:使用Python编程语言开发后端逻辑- 数据库:使用MySQL来存储用户数据和商品信息我们还创建了系统的类图和时序图,以明确各个组件之间的交互和数据流。

5. 详细设计在详细设计阶段,我们对系统的每个模块进行了更详细的设计。

以下是系统的详细设计:- 用户管理模块:包括用户注册、登录和个人资料管理功能。

我们设计了相应的数据库表和API接口。

- 商品管理模块:包括商品展示、搜索和分类功能。

我们设计了相应的数据库表和API接口。

- 购物车模块:包括添加商品、删除商品和结算功能。

我们设计了相应的数据库表和API接口。

- 订单管理模块:包括订单、确认订单和取消订单功能。

我们设计了相应的数据库表和API接口。

- 支付和物流模块:我们与第三方支付和物流服务提供商集成,以实现在线支付和物流跟踪功能。

详细设计阶段还包括数据库设计、API设计和界面设计等方面。

我们使用UML工具和原型设计工具来辅助设计工作。

软件工程之详细设计

软件工程之详细设计

WHILE P DO
P1
IF A S1;
>O
THEN
A1
ELSE
A2
ENDIF;P2
WHILE C
P
UNTIL C
P
IF
B>0 THEN B1; WHILE C DO S2;S3
ENDWHaI.L顺E序; 结构
ELSE B2
b.当型循环结构
c.直到型循环结构
L1 P1
ENDIF; B3
C
P1
L2 X=
详细设计
详细设计(又称为过程设计或模块设 计),是编码的前导。其主要任务是确定每 一个模块所使用的算法、块内数据结构和接 口细节,用描述工具表达算法的过程,即对 模块的具体实现过程进行详细地描述。。
• 详细设计的具体任务 • (1)算法设计 • (2)数据结构设计 • (3)模块接口细节 • (4)测试用例设计 • (5)数据库物理设计 • (6)数据代码设计 • (7)其他设计 • (8)编写详细设计说明书并进行评审。
C3 … Cn
多分支结构
A exp
UNTIL循环
两种循环结构不同之处
exp A
当循环结构
A exp
直到循环结构
详细设计的工具
1.程序流程图 程序流程图又叫程序框图,它是历史最悠久、使用最广泛的一种算法表示工具。
程序流程图的主要符号
2.盒图(N-S图 Nassi Shneiderman)
A B C
用判定树表示计算行李费的算法
5.过程设计语言(PDL:Process Design Language)
也称程序描述语言,又称为伪码。它是一种用于描述模块算法 设计和处理细节的语言。

软件工程课程设计报告

软件工程课程设计报告

软件工程课程设计报告一、需求分析:1、本系统只有一个文件,包含学生姓名、成绩。

姓名、语文成绩、数学成绩、英语成绩均由键盘输入。

(1)文件名:file(2)文件类型:顺序文件(3)文件结构姓名数学语文英语数据类型字符型单精度数单精度数单精度数数据占用长度字节字节字节字节(4)文件记录长度:、输出时根据操作显示排名或查询成绩,按姓名、数学成绩、语文成绩、英语成绩。

、该程序具有初始化学生成绩,录入学生成绩,修改学生成绩,删除学生成绩,添加学生成绩,按总成绩查询,按姓名查询,按总分查询排名,按英语成绩查询,显示所有学生的数据等功能。

、测试数据:例如:姓名语文数学英语小五小王小李按姓名查询:输入姓名小五,显示语文成绩,数学成绩,英语成绩按语文成绩排序:姓名语文数学英语小王小李小五、数据流图:二、概要设计:、类的定义格式:<类名>{<成员函数或函数数据成员的说明>::<数据成员或成员函数的说明>}<各个成员的实现>、定义数组类型{:下标和数据元素值组成的数据堆集合,其中任意两个数据队的下标各不相同。

:():建立一个数组。

():返回下标位的元素值。

():将下标位的数据对的值为.}3、义字符串类型{:: 字符串是由(≤)各字符组成的有限序列”……”(≤)(): 建立一个空串(): 撤销一个串(): 求串长(): 置为空串(): 串赋值(): 串连接(): 串插入(): 串删除(): 串替位(): 取子串(): 求子串在主串中的位置}三、详细设计1、主程序模块的基本算法(){初始化{根据显示键入操作符}(根据状态标志位返回);{(键入的操作符)'':{ 录入模块}'':{ 总成绩查询模块}'':{按姓名查询模块}'':{ 添加成员模块}'':{删除模块}'':{ 修改模块}'':{显示所有学生成绩模块}'':{按总分查询排名}'':{按语文查询排名}'':{按数学查询排名}'':{按英语查询排名}} <<"您想继续进行其他操作吗?()"<<;;{>>;('''')<<"指令错误!请重新输入!"<<;;}();('')<<"请输入操作代码( 录入按总分查询按姓名查询增加人员删除人员修改数据显示所有成员数据按总分排名按语文排名按数学排名按英语排名)"<<;>>;}('');( <){[];<<" !"<<;、子程序函数清单(因为所用到的算法比较简单算法略)();();();();();DEL();();();();();();();、学生成绩管理软件由主控模块形成顶层模块,由初始化,数据录入,增加人员,删除人员,修改数据,按总成绩查询,按语文成绩查询,按数学成绩查询,按英语成绩查询模块组成一级模块如图:四、调试分析:()由于我们在各模块中用到的状态标志位太多,而且在定义时出现了错误,在老师和同学们的帮助下,我们组的成员齐心协力使得错误很快得到了解决。

软件工程课程设计报告

软件工程课程设计报告

淮海工学院计算机工程学院课程设计报告设计名称:软件工程课程设计选题名称:计算机等级管理系统的设计与实现姓名:学号:专业班级:计算机科学与技术系(院):计算机工程学院设计时间:2016.6.14~2016.7.5设计地点:软件实验室、教室1.课程设计目的软件工程课程设计是计算机专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生的综合应用能力。

2.课程设计任务与要求:任务结合《软件工程》、《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。

要求通过设计,深对课程基本内容的理解和综合运用。

学生自选课题学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。

学生自选课题需在16周前报课程设计指导教师批准方可生效。

要求:(1)通过文献资料查阅和学习,了解当前软件设计技术和一般方法。

(2)参考和研究一些公司和高校/企业成功的软件开发案例和实现方案,结合《面向对象程序设计》、《软件工程》等课程中所学知识,积极完成设计任务。

(3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发工具推荐使用|Vc++|。

(4)每位同学需提交可独立运行的软件程序。

(5)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、需求分析、概要设计、详细设计、调试分析、测试结果、附录和设计心得体会等。

(6)每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算)。

图1登录界面数据流图图3层次方框图图5考生报名E-R图图7登录流程图图9登录界面4.3考生报名核心代码。

软件工程课程设计报告

软件工程课程设计报告

软件工程课程设计报告旅游信息管理系统姓名: ___________________________学号: _____________________专业: ______ 软件工程 ___________________ 班级:14软件工程1班_______________ 指导教师:__________________________1.课程设计概述 ------------------------------------------------- 1 - 1.1系统目的 (1)1.2系统任务 (1)1.3运行环境 (2)2. ---------------------------------------------------------------------------------------------- 项目的可行性研究---------------------------------------------------- 2 - 2.1旅游网站的可行性研究 (2)2.2.1技术可行性.............................................. -2 - 2.2.2经济可行性.............................................. -3 -2.2.3操作可行性.............................................. -3 -3.需求分析 ------------------------------------------------------ 3 -3.1功能需求分析.............................................. -4 -3.2性能需求分析.............................................. -4 -4.概要设计 ------------------------------------------------------ 5 4. 1系统结构图................................................. -8 4.2系统登陆流程图 (7)4. 3系统E-R图 (8)4.4数据字典.................................................. -9 -5.课程设计完成结果分析与个人小结 ------------------------------ 10 -参考文献----------------------------------------------------- 11 - 1.课程设计概述1.1系统目的该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

详细设计说明书1、引言:1、1编写目的:在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。

主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。

《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。

1、2项目背景:在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。

本飞Q即时聊天系统项目主要由两部分形成:1、客户端;2、数据库服务器端;1、3文中特殊的定义和缩写:1.3.1定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK: 数据库的错误恢复机制。

1.3.2 缩写系统:若未特别指出,统指本机票预定系统。

SQL: Structured Query Language(结构化查询语言)。

ATM: Asynchronous Transfer Mode (异步传输模式)。

1、4参考资料:1.以下列出在概要设计过程中所使用到的有关资料:2.需求规格说明书飞Q软件开发小组3.概要设计说明书飞Q软件开发小组4.用户操作手册(初稿)飞Q软件开发小组5.软件工程及其应用周苏、王文等天津科学技术出版社6.软件工程张海藩清华大学出版社7. Computer Network A.S.Tanenbaun Prentice Hall8.网络上的资料文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。

2.总体设计:2、1需求概要:应广大用户的要求,要求做一个性能更高更人性化的即使聊天工具,我飞Q 软件设计小组努力为大家写一个更好的即时聊天工具。

飞Q2012聊天系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的飞Q2012聊天系统,实现添加好友,删除好友,相互聊天系统,为人们聊天提供准确、精细、迅速的信息。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server 结构,将飞Q2012聊天系统划分为两个子系统:客户端子系统,服务器端子系统。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要单明了,易于操作,服务器程序利于维护。

2、2 软件结构:各模块之间的关系已由概要设计给出下面介绍详细的设计1 登陆模块2 申请模块3 安全模块4 聊天模块服务器端:1、申请模块c2、登录模块3、添加好友模块4、删除好友模块5修改好友昵称模块6、查找用户模块7、安全模块7.1、设置密保模块7.2、判断是否设置密保模块7.3、判断密保答案是否正确模块7.4、修改密保模块7.5、修改密码模块7.6、找回密码8、移动好友模块9、组操作模块10、发送系统消息模块11、更新个人信息模块12、请求ipPort 模块13 、心跳模块13.1、用户心跳接收处理模块13.2、服务器定时检测超时模块13.3、服务器推拉检测在线模块14、添加可利用飞Q号3、程序描述:客户端总模块:1 登陆模块1 登录过程对在飞Q登录信息界面中输入的各项信息进行初步检验。

若发现错误,输入数据全部清空,以让用户重新输入一次。

若未发现错误,转入主界面。

其中的错误种类有:1.输入数据不匹配帐号数据库没有该帐号密码与对应账号的密码不匹配2 输入数据不能为空if (账号为空){请输入账号再登陆}else if (账号长度小于6或对于20){请输入正确的账号,账号可以位数字或Email地址。

}else if (密码为空){请输入密码后再登陆}else{通知服务器账号为:xxx 密码为:xxx的请求登陆}2申请过程对之前没有申请飞Q的用户,不能登录飞Q,而必须点击申请,成为飞Q大家庭的一员。

点击之后转入申请界面3 寻找忘记密码过程对之前申请飞Q的用户,如果忘记密码,请不要担心,点击界面上的“忘记密码”,点击之后转入寻找密码界面2申请模块对在飞Q申请信息界面中输入的各项信息进行账号申请。

若发现错误,输入数据全部清空,以让用户重新输入一次。

若未发现错误,转入账号申请成功界面。

if (昵称为空){请输入昵称}else if (密码格式错误(小于6或大于20)){密码必须6-20个字符!密码框清空,重新输入}else if (两次密码输入不匹配){两次密码输入不一致密码框清空,重新输入}else{获取注册信息点击新用户注册,向服务器传输注册信息}3 增删改查模块3.1 查找好友模块对在飞Q查找好友界面中选择查找类型(精确查找或条件查找),输入各项查找信息进行好友查找。

若发现错误,输入数据全部清空,以让用户重新输入一次。

若未发现错误,转入查找结果界面。

在查找结果界面中选择要添加的好友,双击,查看该好友的详细资料,点击添加,转入好友信息验证界面。

在好友信息界面,输入验证信息,完成好友的添加。

Search类if (查找联系人){if (精确查找){if (查询条件为空){请至少填一个查询条件}else{获取查找信息点击查找把查找信息传递给服务器}}else if (条件查找){获取查找信息点击查找把查找信息传递给服务器}Search_rasult类if(点击添加好友){if(添加好友选择的是自己){对不起,自己不能加自己为好友!重新选择}else{把选择的好友发送给服务器}}else if(关闭){放弃添加为好友}Addfriends类if (确定添加为好友){把选择的好友信息发送给服务器}else if (取消){放弃添加为好友}3.2 删除好友模块找到你要删除的对象所在的用户组,展开,找到该用户,右击,点击好友删除,然后刷新好友列表;3.3.3 修改个人资料模块点击自己头像,转入个人资料界面,更新你所需要的信息选项;确定更新点击确定,如果不想更新,点击取消即可;更改头像:点击更换头像,即可转入更换头像界面,界面中陈列了各种头像,点击你想要的头像,即可显示该头像的不同样式,一供你参考。

思考之后确实想更换,点击确定,立刻刷新所有界面,确保头像更换。

如果不想更换,点击取消即可。

3.4 好友移动模块找到你要移动的对象所在的用户组,展开,找到该用户,右击,点击移动,在弹出框中选择移动的组对象,向服务器发送相应的数据,然后刷新好友列表;3.5 组操作模块<1> 修改找到你要修改的用户组,右击点击重命名,向服务器发送该账号的修改组信息,刷新好友列表,即可看见修改成果.<2> 删除找到你要删除用户组,展开,右击,点击删除分组,向服务器发送该账号的删除组信息,然后刷新好友列表;如果,要删除的是默认分组“我的好友”,系统不提供删除权限。

<3> 添加在好友列表中右击,点击添加分组,输入分组名,点击确定,向服务器发送该账号的组信息,不想添加,点击取消。

4 安全模块对在飞Q安全界面中,分为“安全概述”,“常见欺诈”,“修改密码”,“修改密保”;<1> 安全概述安全概述概述了你当前飞Q的安全状况if (设置密保并且密码等级为良好以上){安全状况良好请继续保持良好的习惯可立即完成设置密码}else if (设置密保并且密码等级为中等以下){安全状况存在隐患请定期修改密码立即完成设置密码}else{安全状况危险请立刻设置密保问题立即完成设置密保}<2> 常见欺诈常见的集中欺诈方式:钓鱼网址,视频欺诈,中奖欺诈,冒充好友欺诈;<3> 修改密码修改密码之前请确保设置密保;如果没有设置密保问题,请先设置密保问题,以确保该账户的安全性。

如果设置了密保问题,请先输入原密保问题,核对用户身份。

密保正确才可以修改,如果错误,对不起,不能修改密码。

if(三个密保问题有空){对不起,密保问题回答不能为空!没填写的须不完整}else{向服务器获取对应密保问题的答案If(回答错误){提示:对不起,密保问题回答不能正确全部清空,重新输入}else{修改密码输入旧密码if (输入的旧密码正确){if (新密码为空){提示:密码不能为空}else if (两次密码输入不一致){提示:两次密码输入不一致}else if (两次密码输入一致并且不空){向服务器发送该账号的新密码}}else{提示:密码有误,请重新输入}}}<4> 修改密保如果没有设置密保问题,设置密保问题。

如果设置了密保问题,请先输入原密保问题,核对用户身份。

密保正确才可以修改,如果错误,对不起,不能修改密保。

if(没有设置密保){选择密保问题回答If(选择的密保问题重复){提示:选择的密保问题重复重新选择密保问题}Else i f(修改密保时验证密保问题为空){提示:修改密保时验证密保问题为空}Else{服务器发送该账号的新密保问题和新密保问题对应的答案}}else{已经设置设置密保向服务器获取对应密保问题的答案输入密保问题答案(用户)If(回答错误){提示:对不起,密保问题回答不能正确全部清空,重新输入}else{修改密保选择密保问题回答If(选择的密保问题重复){提示:选择的密保问题重复重新选择密保问题}Else i f(修改密保时验证密保问题为空){提示:修改密保时验证密保问题为空}Else{服务器发送该账号的新密保问题和新密保问题对应的答案}}}5 聊天模块所有的聊天窗口的即时聊天信息只要点击发送,聊天信息会发送到服务器中信息中转站中;在信息中转站中判断该发送的对象,再由服务器发送给对。

服务器模块:1、申请模块将用户发送过来的申请信息写入临时变量对象中并存入数据库中在数据库中建立如下信息在main数据库的各表中插入申请的号码在users 数据库中建立该帐号的档案,包括好友列表、添加好友验证表、历史记录表等等2、登录模块接收数据并存入loginpot中判断接收的密码和服务器中的密码是否相同,相同则返回登录成功,并发送一系列信息(见下),不相同则返回登录失败,3、添加好友模块1、发送添加好友请求:用户发送添加好友请求包,服务器解析出要添加的好友,然后从数据库中查找出该用户的添加好友权限jugde 然后进行一下判断:switch (judge){case 1://假如统一任何人加入在双方数据库中分别添加对方,并且向被添加的的用户发送的界面刷新命令break;case 2:对方需要验证信息,通知客户端break;case 0:对方不允许任何人加入,通知客户端break;}2、发送验证信息:用户发送验证信息包,服务器解析出数据,判断要发送验证信息的用户是否在线If(在线){在线的话,就把验证信息发送到该用户客户端上并显示}Else{不在线的话,就把验证信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友验证信息}3、发送同意以否信息用户发送同意与否信息包,服务器解析出数据,判断要发送同意与否信息的用户是否在线,判断同意与否信息是否If(同意){写入数据库相应的信息。

相关文档
最新文档