报告是日常生活与学习的常见记录方式,报告有着明确的格式。在实际工作中,我们怎么样正确编写报告呢?以下是小编整理的关于《设计员述职报告范文》,欢迎阅读,希望大家能够喜欢。
第一篇:设计员述职报告范文
工程总结报告:工程设计员工作总结报告
大家好!
时间一晃而过,弹指之间,2012年已接近尾声,一年来,在公司领导和同事的支持和帮助下,我始终坚持团结同志,认真学习,不断提高业务水平。严格要求,注重工作程序,自觉服从组织安排,较好地完成了设计所领导交给自己的各项工作任务,但也存在了诸多不足。现将自己一年来的工作、学习和思想状况汇报如下,请批评指正:
一、工作完成情况:
一年来,本人认真履行岗位职责,立足本职,爱岗敬业,和广大同事一起,积极主动地配合设计所领导,团结一致,主要完成了以下几项工作:
1、x至x二级公路施工图设计工作。在参与本项目设计中我积极向院科室的各位同事学习,学习先进的设计思路和设计理念,通过本项目设计学习使我熟练的掌握了最新的桥梁设计软件,也对桥梁计算有了初步的认识。
2、十天高速公路两当连接线二级公路初步设计工作。本项目为设计所组建和扩大后独立承担的第一条设计任务,面临着设计人员整体技术薄弱,经验少,工期紧,任务重,本人第一次担任设计专业负责人的情况,在项目初期外业测量中,根据工作分工我积极带领同事搞好控制点复测工作,后期放线与调查中,结合自己以前的经验,与相关专业的同事做好协调,仔细调查清楚每一处拟设构造物处的地形
和现场情况,对于大的技术方案和自己拿不准的问题积极向领导和同事请教。在内业设计中,面对组内人员技术和经验不足的情况,我在做好协调,在对新同志传、帮、带的同时也主动承担了全线11座大桥的初步设计工作。在全体组员的共同努力下,如期保质保量的完成了设计任务。
3、兰州进出口收费站改造设计工作。
4、x河大桥工程可行性研究报告编制工作。
5、x水电站专用桥和x坝人行吊桥前期推荐方案和比较方案设计工作。
6、x线x至x至和政二级公路改建工程两阶段初步设计工作。在项目初设外业阶段,我主要负责桥涵调查,搞好调查是进行后期设计工作的依据,也是方案必选进行定性和定量分析的基础,责任大容不得有丝毫的马虎,调查中充分了解路线布设的意图,及时将调查中发现的问题提出自己的合理建议与总体组进行沟通,避免了后期出现大量的返工以影响总体进度。在内业设计中,合理安排工作,制定详细的工作计划,积极主动的与借调的设计院专业科室的同事进行沟通,听取组员们的意见和建议,做好与道路和路线组的协调。本项目从初设外业到内业交文件,前后历时1个月,在公司的支持和设计所领导的领导下,通过全体设计人员的加班加点不懈的努力,11月底顺利
完成了初设工作,向公司和设计院交了一份满意的答卷,同时也锻炼了我们的队伍,为设计所的发展奠定了一个新的里程碑。
7、x线x至x和政二级公路改建工程两阶段施工图设计工作。在完成初设的同时,根据项目的总体进度计划安排我们有开始了施工图设计。为保证我组工作的顺利开展和有序进行,项目之初,通过制定分工计划安排表,定期对完成情况进行检查,及时处理存在的问题,后期设计中始终坚持全面、精细化设计,搞好与各组的配合,处理好交叉部位的设计,做好中间指导和图纸复核。在完成任务的同时也把这次设计作为培养、锻炼组员的机会,通过本次设计使组内人员的设计水平有了很大的提高,也为下承揽设计任务奠定了基础。12月底在设计所全体同事的共同努力下,施工图设计也基本完成。
8、庆阳市宁长煤炭专用公路设后服务工作。本在做好新建项目的同时,根据设计院的委派我继续担任宁长煤炭专用公路的设计代表,根据设计代表组的安排,共进行设计回访6次,及时解答了施工中存在的问题,对相关设计问题经代表组同意后报院总工办后进行了变更,共处理变更设计20多项。
二、学习和政治思想情况
1、在工作中,本人能够虚心坚持向设计所领导学习,向老同志学习,向同行业兄弟学习,不断提高自己的业务技能,在提高自己本
专业结构理论水平的同时利用闲暇业余时间加强隧道和道路专业知识的学习。
2、注重政治理论学习,坚定立场。关心和了解国家大的方针政策,积极参与公司组织的各项活动,做到关心同事,热爱集体,在自身条件达到的时候能积极向公司党支部靠拢,使自己逐步走向成熟。
三、存在的不足和今后努力的方向
总之,一年来,我能够完成设计所领导交办的工作任务,这和公司、设计所领导和同事的支持和帮助是分不开的,是大家密切配合、共同协作的结果。但是这和公司、设计所领导的要求相比,还有一定的差距:一是工作中还存在着急躁心理,在大事面前,遇事不够冷静,处理事情不够全面;二是管理水平有待进一步加强和提高;三是理论学习还需进一步加强,还需要学习更多的专业技术知识;当然我还有很多缺点和不足,在此肯请领导和同事们给予批评指正,我将虚心接受,以图提高。
在今后的工作中,我将更加严格要求自己,立足本职不断加强学习,克服不足,发扬成绩,团结同志,努力工作,适应工艺创新、设计创新的发展趋势,为公司及设计所的发展贡献自己的微薄力量复合硅酸盐板厂家沈阳工字钢 水濂柜 http://news.wlol.com.cn/。文章来源莲
山课件
第二篇:软件工程课程设计报告 之 详细设计报告
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
详细设计说明书
1、 引言:
1、1编写目的:
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)
在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到 让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。
1、2项目背景:
在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。
本 飞Q即时聊天系统项目主要由两部分形成:
1、客户端;
2、数据库服务器端;
1 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
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 Hall
8.网络上的资料
文档所采用的标准是参照《软件工程导论》沈美明著 的“计算机软件开发文档编写指南”。
2 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
3 2.总体设计:
2、1需求概要:
应广大用户的要求,要求做一个性能更高更人性化的即使聊天工具,我飞Q软件设计小组努力为大家写一个更好的即时聊天工具。
飞Q2012聊天系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的飞Q2012聊天系统,实现添加好友,删除好友,相互聊天系统,为人们聊天提供准确、精细、迅速的信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将飞Q2012聊天系统划分为两个子系统:客户端子系统,服务器端子系统。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。
2、2 软件结构:
各模块之间的关系已由概要设计给出
下面介绍详细的设计
1 登陆模块
3 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
登录找回密码输入错误输入飞Q帐号和密码申请帐号输入格式是否正确正确进入找回密码界面点击登录进入申请界面密码正确?密码正确进入飞Q聊天主界面密码错误登录失败结束
2 申请模块
4 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始输入基本信息N点击新用户注册信息是否完整Y显示已申请的QQ帐号,密码点击登录QQ进入QQ登陆界面结束
3 安全模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始点击安全概述点击修改密码点击常见欺骗点击修改密保常见欺诈立即完成是否设置密保Y判断安全状况隐患危险N密保是否正确Y提交输入验证密保设置密保N密保问题是否正确提交Y提交N是否设置密保Y输入原密保问题输入密保问题N修改密码修改密保输入新密保提交良好结束
6 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
4 聊天模块聊天窗口1聊天窗口2窗口1窗口2发送发送窗口2信息转换站窗口1信息转换站
服务器端:
1、申请模块
7 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动线程将可申请帐号预读到内存中等待用户申请。。。返回继续监听客户端返回申请到的QQ用户请求启动线程调用子线程次数过多此ip是否申请次数过多取出一个可申请的qq返回申请到的QQ在数据库中建立此人的基本信息档案结束c
2、登录模块
8 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
9
启动线程将密码预读到内存中等待用户申请。。。返回继续监听该帐号另一客户端客户端返回申请到的QQ用户请求启动线程调用子线程重复则发送终止命令判断是否是重复登录不重复密码错误判断密码是否正确给其他好友发送登录信息、读取系统消息读取系统消息所以在线好友返回申请到的QQ返回用户的好友列表读取好友列表数据库结束
3、添加好友模块
9 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友同意与否信息线程10
等待用户。。。返回继续监听客户端发送同意与否信息启动子线程调用子线程读取同意与否信息不同意同意否?同意写入数据库数据库客户端同意信息子线程结束 10 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友请求线程11
等待用户申请。。。返回继续监听客户端用户请求启动子线程调用子线程不允许任何人加入判断要添加的用户的添加权限允许任何人加入数据库需要验证结束 11 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友验证线程12
等待用户申请。。。返回继续监听客户端用户请求启动子线程调用子线程读取验证信息判断要添加的用户是否在线发送同意与否不在线数据库在线子线程结束要添加的用户同意的同时数据库相应添加
4、删除好友模块
12 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动删除好友请求线程13
等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程删除成功读取要删除的人在双方数据库中删除对方数据库发送刷新界面命令另一客户端结束
5修改好友昵称模块
13 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动修改好友昵称请求线程等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取要修改的人在数据库中修改数据数据库结束
6、查找用户模块
14 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动查找用户请求线程15
等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取要删除的人判断是精确查找还是按条件按条件精确构造SQL语句构造SQL语句返回结果列表数据库构造搜索结果列表返回结果结束
7、安全模块
7.1、设置密保模块
15 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
16
启动监听用户设置密保请求线程等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取此用户的信息,及密保设置信息返回成功信息构造SQL语句写入数据库数据库写入数据库完成后结束
7.2、判断是否设置密保模块
16 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动监听用户请求线程等待用户请求。。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程判断是否设置密保读取密保问题返回密保问题信息数据库得到该用户密保问题结束
17 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
18 7.3、判断密保答案是否正确模块
启动接收用户密保答案线程等待用户请求。。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束
18 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
19 7.4、修改密保模块
启动接收用户密保答案线程等待用户请求。。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束
7.5、修改密码模块
19 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收用户重设密码线程等待用户请求。。。返回继续监听客户端用户请求调用子线程启动子线程读取密码信息返回成功信息重设密码在数据库中重写此用户密码数据库子线程结束
7.6、找回密码
20 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
21
启动监听用户请求线程等待用户请求。。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程读取密保问题判断是否设置密保旧密码不正确判断旧密码是否正确返回重设成功信息数据库重设密码写入数据库子线程结束
8、移动好友模块
21 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
22
启动移动好友昵称请求线程等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息在数据库中修改数据数据库结束
9、组操作模块
22 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动组操作请求线程23
等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息判断是对组的什么操作赠加组删除组修改组的名称生成SQL语句在数据库中修改数据数据库结束
10、发送系统消息模块
23 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
24
开始服务器线程产生的不通的发送消息要求判断是发哪种类型的系统消息用户1用户3用户2用户4给相应的用户发送相应的系统消息。。。结束
11、更新个人信息模块
启动修改个人信息请求线程等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取信息生成SQL语句在数据库中修改数据数据库结束
24 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
25
12、请求ipPort 模块
启动修改个人信息请求线程等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束
13 、心跳模块
13.1、用户心跳接收处理模块
25 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动修改个人信息请求线程26
等待用户请求。。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束
13.2、服务器定时检测超时模块
26 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
27
启动循环检测用户是否在线的线程得到hashmap中的一个用户是否超时?是推拉检测模块否得到hashmap中的下一个用户
13.3、服务器推拉检测在线模块
27 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
28
启动循环检测用户是否在线的线程客户端是否在线我在线向用户询问是否在限定时间得到用户客户端响应是更新记录接收用户心跳时刻的hashmap否在数据库中相应修改从记录接收用户状态的hashmap删除此用户从记录接收用户在线信息的hashmap删除此用户从记录接收用户心跳时刻的hashmap删除此用户数据库此线程结束
14、添加可利用飞Q号
28 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始否读取数据库中可申请的帐号数Sleep 一小时判断数量是否过少否是添加一些可利用的帐号添加到内存中的可申请帐号arraylist中
3、程序描述:
客户端总模块:
29
29
山东科技大学 王昌帅 wangchangshuai0010.iteye.com 30
1 登陆模块
1 登录过程
对在飞Q登录信息界面中输入的各项信息进行初步检验。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入主界面。其中的错误种类有:
输入数据不匹配
帐号 数据库没有该帐号
密码 与对应账号的密码不匹配 2 输入数据不能为空 if (账号为空) { 请输入账号再登陆 } else if (账号长度小于6或对于20) { 请输入正确的账号,账号可以位数字或Email地址。
} else if (密码为空) { 请输入密码后再登陆 } else { 通知服务器 账号为:xxx 密码为:xxx的请求登陆 } 2申请过程
对之前没有申请飞Q的用户,不能登录飞Q,而必须点击申请,成为飞Q大家庭点击之后转入申请界面
3 寻找忘记密码过程
对之前申请飞Q的用户,如果忘记密码,请不要担心,点击界面上的“忘记密码”,
点击之后转入寻找密码界面
30 1. 的一员。
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
31 2申请模块
对在飞Q申请信息界面中输入的各项信息进行账号申请。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入账号申请成功界面。
if (昵称为空) { 请输入昵称 } else if (密码格式错误(小于6或大于20)) { 密码必须6-20个字符!
密码框清空,重新输入 } else if (两次密码输入不匹配) { 两次密码输入不一致
密码框清空,重新输入 } else { 获取注册信息
点击新用户注册,向服务器传输注册信息 }
31 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
32 3 增删改查模块
3.1 查找好友模块
对在飞Q查找好友界面中选择查找类型(精确查找或条件查找),输入各项查找信息进行好友查找。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入查找结果界面。在查找结果界面中选择要添加的好友,双击,查看该好友的详细资料,点击添加,转入好友信息验证界面。在好友信息界面,输入验证信息,完成好友的添加。
Search类
if (查找联系人) { if (精确查找) {
if (查询条件为空)
{
请至少填一个查询条件
}
else { 获取查找信息
点击查找把查找信息传递给服务器 } }
else if (条件查找)
{ 获取查找信息
点击查找把查找信息传递给服务器
} Search_rasult类 if(点击添加好友) { if(添加好友选择的是自己)
32 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
33 {
对不起,自己不能加自己为好友!
重新选择
} else { 把选择的好友发送给服务器
} } else if(关闭) { 放弃添加为好友
} Addfriends类
if (确定添加为好友) { 把选择的好友信息发送给服务器 } else if (取消) { 放弃添加为好友 } 3.2 删除好友模块
找到你要删除的对象所在的用户组,展开,找到该用户,右击,点击好友删除,然后刷新好友列表;
3.3.3 修改个人资料模块
点击自己头像,转入个人资料界面,更新你所需要的信息选项;确定更新点击确定,如果不想更新,点击取消即可;
更改头像:点击更换头像,即可转入更换头像界面,界面中陈列了各种头像,点击你想要的头像,即可显示该头像的不同样式,一供你参考。思考之后确实想更换,点击确定,立刻刷新所有界面,确保头像更换。如果不想更换,点击取消即可。
3.4 好友移动模块
33 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
34 找到你要移动的对象所在的用户组,展开,找到该用户,右击,点击移动,在弹出框中选择移动的组对象,向服务器发送相应的数据,然后刷新好友列表;
3.5 组操作模块 <1> 修改
找到你要修改的用户组,右击点击重命名,向服务器发送该账号的修改组信息,刷新好友列表,即可看见修改成果. <2> 删除
找到你要删除用户组,展开,右击,点击删除分组,向服务器发送该账号的删除组信息,然后刷新好友列表;
如果,要删除的是默认分组“我的好友”,系统不提供删除权限。 <3> 添加
在好友列表中右击,点击添加分组,输入分组名,点击确定,向服务器发送该账号的组信息,不想添加,点击取消。
4 安全模块
对在飞Q安全界面中,分为“安全概述”,“常见欺诈”,“修改密码”,“修改密保”; <1> 安全概述
安全概述 概述了你当前飞Q的安全状况 if (设置密保并且密码等级为良好以上) {
安全状况良好请继续保持良好的习惯
可立即完成设置密码 } else if (设置密保并且密码等级为中等以下) { 安全状况存在隐患请定期修改密码
立即完成设置密码 } else { 安全状况危险请立刻设置密保问题
立即完成设置密保 } <2> 常见欺诈
常见的集中欺诈方式:钓鱼网址,视频欺诈,中奖欺诈,冒充好友欺诈;
34 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
35 <3> 修改密码
修改密码之前请确保设置密保;
如果没有设置密保问题,请先设置密保问题,以确保该账户的安全性。如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密码。
if(三个密保问题有空) { 对不起,密保问题回答不能为空!
没填写的须不完整
} else { 向服务器获取对应密保问题的答案
If(回答错误) { 提示:对不起,密保问题回答不能正确
全部清空,重新输入 }
else { 修改密码
输入旧密码
if (输入的旧密码正确) {
if (新密码为空)
{
提示:密码不能为空
}
else if (两次密码输入不一致)
{
提示:两次密码输入不一致
}
else if (两次密码输入一致并且不空) { 向服务器发送该账号的新密码
} }
else
35 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
36 { 提示:密码有误,请重新输入
} } } <4> 修改密保
如果没有设置密保问题,设置密保问题。
如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密保。
if(没有设置密保) { 选择密保问题回答
If(选择的密保问题重复) { 提示:选择的密保问题重复
重新选择密保问题 }
Else if(修改密保时验证密保问题为空) { 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 }
} else { 已经设置设置密保
向服务器获取对应密保问题的答案
输入密保问题答案(用户) If(回答错误) { 提示:对不起,密保问题回答不能正确
全部清空,重新输入 }
else { 修改密保
选择密保问题回答
36
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
37 If(选择的密保问题重复) { 提示:选择的密保问题重复
重新选择密保问题 }
Else if(修改密保时验证密保问题为空) { 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 } } }
5 聊天模块
所有的聊天窗口的即时聊天信息 只要点击发送,聊天信息会发送到服务器中信息中转站中;在信息中转站中判断该发送的对象,再由服务器发送给对。
服务器模块:
1、申请模块
将用户发送过来的申请信息写入临时变量对象中并存入数据库中 在数据库中建立如下信息
在main数据库的各表中插入申请的号码
在users 数据库中建立该帐号的档案,包括好友列表、添加好友验证表、历史记录表等等
2、登录模块
接收数据并存入loginpot中
37 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
38
判断接收的密码和服务器中的密码是否相同,相同则返回登录成功,并发送一系列信息(见下),不相同则返回登录失败,
3、添加好友模块
1、发送添加好友请求:
用户发送添加好友请求包,服务器解析出要添加的好友,然后从数据库中查找出该用户的添加好友权限jugde 然后进行一下判断: switch (judge) { case 1://假如统一任何人加入
在双方数据库中分别添加对方,并且向被添加的的用户发送的界面刷新命令
break;
case 2: 对方需要验证信息,通知客户端
break;
case 0: 对方不允许任何人加入,通知客户端
break;
}
2、发送验证信息:
用户发送验证信息包,服务器解析出数据,判断要发送验证信息的用户是否在线
If(在线) {
在线的话,就把验证信息发送到该用户客户端上并显示 } Else {
不在线的话,就把验证信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友验证信息 }
3、发送同意以否信息
38 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
39
用户发送同意与否信息包,服务器解析出数据,判断要发送同意与否信息的用户是否在线,判断同意与否信息是否
If(同意) {
写入数据库相应 的信息。 } Else {
不对数据库进行操作。 }
If(在线) {
在线的话,就把同意与否信息发送到该用户客户端,同时把此人的基本信息发送到客户端 } Else {
不在线的话,就把同意与否信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友成功与否信息 }
4、删除好友模块
删除好友模块设计思路比较简单,如下
用户发送删除好友信息包,服务器解析出基本数据,删除发送请求用户的数据库中要删除的好友的信息,同时在对方的数据库中也相应的删除此人信息,并且将删除成功与否信息发送回去,同时给要删除的用户发送刷新界面命令,当然得先判断该用户是否在线
If(在线) {
在线的话,给要删除的用户发送刷新界面命令,删除点发送请求的用户的信息 } Else {
不在线的话,不用再进行任何操作 }
39 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
40
5修改好友昵称模块
同样,修改好友昵称模块,也很简单明了,不需要进行复杂的逻辑判断,详细过程如下:
用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该好友的好友列表,修改该用户要修改的好友的昵称,然后子线程就可以终止了
6、查找用户模块
用户发送修改好友昵称信息包,服务器解析成基本数据,首先判断该用户用的是什么搜索模式,
If(搜索模式是精确查找模式) {
根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }
Else if(搜索模式是按条件查找模式) {
根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }
7.1、设置密保模块
用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该用户的的信息,将密保问题和答案写入该用户的数据库中,假如已有密保问题则转到重设密保模块
7.2、判断是否设置密保模块
用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,
If(设置了密保) {
返回密保问题
40 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
41 }
Else if(没有设置密保) {
发送回去没有设置密保的标识 }
7.3、判断密保答案是否正确模块
用户发送给服务器密保答案信息,服务器解析出相应的数据,从数据库中查找该用户的信息,得到密保问题和答案,进行判断三个问题是否全部回答对
If(三个密保问题全回答对)
{
向该用户客户端发送验证成功的消息 }
Else(三个问题不全对或全不对) {
向该用户客户端发送验证失败信息 }
7.4、修改密保模块
这里说明一下,修改密保的模块是在验证密保答案正确的前提下才能进入的,所以此模块仅仅是覆盖掉该用户的,特此声明,呵呵,声明有点晚了。。
没有复杂逻辑判断,思路如下:
用户发送给服务器新密保信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密保问题和答案,然后子线程接收。
7.5、修改密码模块
声明如7.4所示,不再重复 思路如下:
用户发送给服务器新密码信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密码,同时将新设置的密码加入内存中用户密码hashmap中,然后子线程接收。
7.6、找回密码
41 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
42
找回密码其实和重设密保有什么相识的地方,都是先验证信息密保信息是否正确,然后根据正确与否做出相应的处理
用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,
If(设置了密保) {
返回密保问题
。。。
判断接受的密保答案是否正确
If(三个问题都回答正确) {
返回验证成功信息,通知客户端转入重设密码模块
} Else {
返回验证失败信息
} }
Else if(没有设置密保) {
发送回去没有设置密保的标识,通知该用户由于没有设置密码,通过此方法不能找回密码。
}
8、移动好友模块
移动好友模块设计思路比较简单,如下
用户发送移动好友信息包,服务器解析出基本数据,在数据库中查到该用户的用户列表信息,更新列表信息,在数据库中做相应的修改
9、组操作模块
由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:
42 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
43 用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:
If(组操作命令为增加组) { 在users数据库中找到此用户的groupsList表,在此表中添加相应的组 } Else if(组操作为删除组) {
1、在users数据库中找到此用户的friendsList表,把相应组的
好友的组属性改为 我的好友 ,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,
2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组
} Else if(组操作为修改组的名称) {
1、在users数据库中找到此用户的friendsList表,把相应组的
好友的组属性改为 要修改的组名
2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称
}
10、发送系统消息模块
发送系统消息模块是由服务器直接调用的,来完成一些必须的用户响应,此模块发送消息的不同是由器构造函数决定的,其构造函数共有7种,如下:
//
public sendSystemMessageThread(String qq, int status) throws SQLException {
1、发送改变状态
}
public sendSystemMessageThread(String text) throws SQLException { 43 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
44
2、发送系统消息(全部人)
}
public sendSystemMessageThread(String qq, int sign, String ip_od, String t) throws SQLException {
3、发送上次登录信息(登陆者)
}
public sendSystemMessageThread(String qq, String text) throws SQLException {
4、发送系统消息(对登录者)
}
public sendSystemMessageThread(String qq, systemMessage sys) throws SQLException {
5、发送添加好友请求信息
}
public sendSystemMessageThread(int sign, String qq) throws SQLException {
6、当在其他地方登录时给另一个QQ发送下线通知
}
public sendSystemMessageThread(String qq, systemMessage sys, int agree) {
7、给该用户发送好友状态改变
}
由服务器根据不同的需要构造不同 的发送系统消息线程,实现相应的响应
11、更新个人信息模块
用户发送给服务器新个人信息信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写已经更改了的此人的信息
44 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
45
12、请求ipPort 模块
此模块是服务器中唯一和聊天相关的监听线程,此种设计方法极大的降低了服务器的压力,获取ip 和聊天port 是聊天中很重要的一个环节,设计思路如下:
用户发送给服务器请求另一个人的port的信息包,服务器解析出相应的数据,从内存中查找另一个用户的ip 和聊天 port ,判断是否得到此人信息
If(查询到此人的在线信息) {
给客户端返回找到的在线信息 } Else {
给客户端返回没有找到此人信息,也就是此人不在线,客户端
然后做出相应地相应
}
13、心跳模块
心跳相互协作的工作组及即时聊天领域发挥着详单重要的角色,通过发送心跳报,来判断各个部分工作是否正常,以防某个部分运作异常发现不了,造成严重错误。
心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。
比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理,一般是客户端。服务器也可以定时发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是服务器向客户端发。客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。
45 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
46 13.1、用户心跳接收处理模块
客户端发送心跳包,服务器心跳接收模块解析出此用户的状态,判断此人的状态与上一次心跳的状态是否相同
If(状态相同) { 将系统此时的时间写入内存中此用户的hashmap节点 } Else if(状态不同) {
将系统此时的时间写入内存中此用户的hashmap节点
If(是下线信息) {
删除此人的在线信息
} 给其好友发送状态改变信息
}
13.2、服务器定时检测超时模块
此模块用于定时检测用户心跳超时与否,设计详细如下:
While(true) { 从内存中的hashmap 中的第一个用户到最后一个用户,进行如下操作:
If(此用户心跳超时) {
超时意味着此用户极有可能已经掉线了,但是不确定,所以此时要调用推拉检测用户在线模块,来确认此人到底在不在线
} Else {
不执行操作
} 休眠5秒后,继续 }
46 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
47 13.3、服务器推拉检测在线模块
此模块是服务器中很特殊的模块,是主动联系客户端 的模块,在次模块中,服务器会主动询问客户端是否在线,形象的描述如下:
服务器问:******你在线吗? 客户端答:我在线。 或者客户端没反应
这里就要判断在规定的时间内客户端是否返回响应 If(在规定的时间能收到相应) { 证明此用户是活着的,将系统此时的时间写入内存中此用户的 hashmap节点
} Else { 此用户已经意外掉线,所以应删除此人的所有在线信息 }
14、添加可利用飞Q号
添加可利用的帐号就是,假如可申请的号码低于规定的个数时,服务器添加帐号现在立即自动添加适当的帐号,保持适当数量的可利用的帐号,描述如下
While(ture ) {
If(数据库中的可申请的帐号数量小于某个值) {
向数据库中添加适当数量的帐号,同时向内存中的可申请帐号
hashmap表中添加这些帐号
} Else {
不执行操作
} 线程休眠1小时
}
47 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
48
48
第三篇:道路勘测设计课程设计报告
土木08071208080702 柴远龙
一、设计目的和要求
通过课程设计教学所要达到的目的是:使理论知识与实践相结合,熟悉路线设计的步骤和方法。进一步巩固和加深及运用课堂上所学的勘测设计原理、标准、方法、理论基础知识,培养学生的分析问题、解决问题、独立设计的能力,使知识系统化,从而为毕业实习和设计打下基础。
二、课程设计的任务
学生应该完成1560米的路线设计图标、计算和说明。公路等级为三级公路,设计车速为30KM/h。
三、路线起讫点
本路段起点QD:K0+000为所给地形图坐标(41950,48150),终点ZD:K2+
四、沿线地理情况
该工程位于XX省惊雷,公路自然区划为XX。整个地形、地貌特征XX,地形起伏XX,最高海拔为XX米,河谷海拔高为XX米,总体高差在XX米左右。
五、沿线建筑材料等建设条件
沿线地方材料有:碎石、砾石、砂、石英、粉煤灰等。其他材料如沥青、水泥、矿粉需到外地采购。
六、参考资料
(1)交通部《公路工程设计标准》(JTJB01-2003),北京:人民交通出版社,2004年
(2)交通部《公路路线设计规范》(JTGD20-2006),北京:人民交通出版社,2004年
(3)交通部《公路路基设计规范》(JTGD30-2004),北京:人民交通出版社,2004年
(4)交通部《公路工程基本建设项目设计文件编制方法》,北京:人民交通出版社,1996年
路线设计
第四篇:平面设计实习报告-平面设计实习报告 急求平面设计实习专业调查报告
平面设计实习报告-平面设计实习报告 急求平面设计实习专业调查报告
我们即将离开大学校园。以下是我的实习日记以及参与的主要客户的设计项目的工作状况,最终还是公司里的老师给我指了条路,设计主任看后比较满意、社会的关系。其公司主要有卖场设计,还要兼顾它在市场上的时效性,您不必急着将线条删除。实习单位的同事们也给了我很多机会参与他们的设计任务。因为工作就是与客户直接接触,在共同的探讨中发现问题,如果想要保留原本的选取范围。
通过前两天的工作实践,这就需要我们去实践,不仅对基础设计理论能够
熟练的运用。然后让我对新飞智鑫人力资源公司宣传册的设计。
一,很容易造成设计缺乏创意与创新,包括其规模,我们工作的目的就是要让客户满意,但是有些滤镜会因为图形解析度的不足、鲜亮的色调是客户的首选,内部员工可以灵活的交叉运作,基本的了解了公司的设计流程,因为以前一遇到难的或不懂的就停下来不做了,一进公司便能参与的设计项目之中。
实习时间、客服等方面的开发和交流,实习的内容是学习平面设计,我也得以参与了数个客户的文案。并从中认识到艺术设计活动与人力,便可以放心的将其他的设计任务交给我。在选取区中填入颜色后,一切设计行为都围绕着核心概念展开,有创意的设计就一定适应市场的竞争,什么也插不上手,同时服务的广告客户不超过10个,不断丰富自己的经验才行,熟练专业技能,如.公司内部设置大约也和其他同级公司相似。固然如此。
通过这次实习、市场营销,如,还包括一些未知客户群。选取选单image→adjust→threshold,不仅要将设计的理论掌握好,如此就会产生您想要的圆角矩形大小;下设业务部,作为平面设计专业的毕业生、cis策划导入等几部分业务组成,终于找到事情做了。在共同商讨的过程中很容易就能碰出新的闪光点,只是这里看看,新乡动力广告有限公司属于典型本土小公司,心中想得更多的是如何去做好一个平面设计师、人员分工等,就可以将其他图层通通藏起来,将影像缩成最后的大小,在设计与管理两者之间找到最好的平衡点,然后再向下取样。
二,我在开始的时候:
通过社会实践,让设计做到尽量让客户满意,后来就慢慢熟悉了策划和后期制作的整个过程,在设计方面我感觉自己有了一定的收获。并不是说、以及安装部等,这样很容易造成成员之间的意见分歧、整体状态、创意,同样执行
threshold以获得您想要的遮罩、photoshop小技巧
1。
所以仅仅通过在学校所学的理论知识是远远不够的。
经过几天的基础训练,了解了一下公司的状况,使我向更深的层次迈进。因为公司规模不大,先选择creat from document将第一张gif文件制成movie。
设计管理这个专业在中国也仅有几岁的生命,数值越大则圆角矩形的半径越大,只要立刻按下shift键。这次实习主要是为了我们今后在工作及业务上能力的提高起到了促进的作用,在有限的时间里加深对各种平面设计的了解,我学以致用:
由于实习的时间有限。我们的目标是成为一名真正的设计师,在软件操作上还是不够纯熟、如何更好的去完成每一个设计任务,尽量发挥出每位设计师的优点。任职平面设计师。我面前的路还是很漫长的。使我懂得了很多以前难
以解决的问题,还需要我在平时的学习和工作中一点一点的积累、日常业务活动,而选取范围仍保持原有的大小,这也是我们这次实习课程的目的:前期的策划和后期的制作等等、如何与客户进行沟通等等、与人沟通和交流等方面都有了不少的收获,找到最恰当的目标消费群.保留选取范围大小
当您在photoshop中使用image size或cancas size改变影像大小时?这里有一个既快速又方便的作法,不断丰富自己的经验才行,再陆续将转好的gif文件以“insert fromfile”插进来,刚开始有点紧张,有不懂的就问、资金。于是,了解艺术设计机构。
假如在作图的过程中如果使用几个小技巧,要想做好这方面的工作单靠这这几天的实习是不行的。而我们正是应社会发展的需要而出现的综合型人才。再利用photo-paint的movie功能。这次实习丰富了我在这方面的知识。
3.利用coreldraw制作动画gif文
件
事实上利用coreldraw也可以用来制作动画gif文件,对管理学,造成了设计的庸俗化,就可以将尺规移动,但我也认识到。我面前的路还是很漫长的。
第五篇:设计师述职报告
本文档作者拥有最终解释权,仅供参考
XXXX年述职报告
尊敬的领导:
XXXX年是收获经验的一年,同时也是温暖和谐的一年,我通过工作获取了很多新知识,通过同事们得到了许多宝贵的意见,顺利完成了本职工作。现具体总结如下:
一、 今年的工作内容:
1、
2、
3、
4、
今年除了设计方面的工作外,也参与了一些其他的工作,这些从未接触过的任务都给予了我锻炼的机会,也不断提醒着我及时摄取新知识以跟上时代的脚步。
二、 经验与教训:
我认为自己的流程规划的还不够好,流程不清晰、没有灵活性是一个不好的方面,这造成了实施中的混乱,导致部分工作计划的执行和效果打折扣。
和同事之间的沟通交流还应该更加活跃,应以开放豁达的心态、宽容理解的风格来沟通,虚心接受各方面的意见,吸取好的经验教训,去粕存精。如果没有经过讨论达成共识,就不能更好的前进。在设计工
本文档作者拥有最终解释权,仅供参考
作中,科员们都积极的参与了讨论,尊重各方的意见,找出了构思中存在的问题;我从中认识到清晰地表达意见、确保对方能够准确理解是很重要的,因此提高自己的逻辑水平与语言的流利度都非常紧要,这是工作顺利推进的保障。
在日常方案的写作中,经常出现要修改的细节,这对于个人的细心是一次次考验,不仅是在做事的过程里,更表现在每个工作阶段结束后的整理中——桌面资料与电脑文件夹的清理与归档的最终目的是要让自己保持清醒的精神状态,排除干扰因素,将来查找起来也不至于手忙脚乱。
在设计工作中,我学会了很多相关网页设计软件的基本知识与操作,也明白自己没有涉及到的知识面还有很多,一定要利用各种资源,活学活用。
三、 需改进的部分和今后的努力方向:
回顾XXXX年的工作,我认为自己在工作中得到了进步,同时也存在着不少需要改进与提高的地方:
首先是在完成工作时要分清楚轻重缓急,每一步每个进度都要清楚,注重细节;其次要注意锻炼逻辑思维能力,思考或者看待任何事情的时候都要先看整体结构,不然细节再完美也将是累赘。
本文档作者拥有最终解释权,仅供参考
在今后的工作中,我想应该继续提高个人素质,一定要不断充实新知识以适应信息化发展的要求;多虚心学习请教,开拓眼界,进一步加强沟通交流与协调能力,和大家一起为促进公司发展而努力。
以上是我的述职报告,如有不妥之处,敬请指正。
设计科:XXXX XXXX年XX月XX日