C#名昇公司即时通信系统的设计与开发(3)

虽说个人即时通信软件层出不穷,但企业即时通信软件也有多种。 视高可视协同办公平台,QQ的研发公司研发的RTX 、GKE——点击科技研发、拥有Android、


虽说个人即时通信软件层出不穷,但企业即时通信软件也有多种。

视高可视协同办公平台,QQ的研发公司研发的RTX 、GKE——点击科技研发、拥有Android、PC、IPhone端的信鸽、263网络通信股份有限公司开发的263EM、imo、原来拥有较多用户的由中国移动开发的企业飞信、Lotus Sametime等等,这些都是现在中国现在被大众所使用的企业即时通信软件。

国外的企业级即时通信工具主要包括:微软的LYNC、思科的JABBER、IBM 的SAMETIME等。

2 分析

为对本课题有更加深层次的了解,分析是必不可少的。对课题进行分析,会对拆分任务项,对了解软件面对的操作人员,对需要完成哪些功能会有更加明晰地了解。在进行分析的过程中中,会需要学习并有针对性地吸收其他类似案例以及他人在开发过程中的经验,比如是遇到的问题、如何解决的,别人在做类似题目的时候,有什么地方没有考虑到的,因为在个人对课题进行分析的时候,无论经验多么丰富,或多或少都会出现考虑不全面,想法不够周到的情况,在这些时候,对其他案例的分析以及与更加有经验多的人进行信息的交流探讨可以帮助解决这一部分的情况。在下文中会对对象及功能等进行分析,并对系统进行分析,给出主模块图和分模块图,并将对数据库进行分析设计。

2.1 需求分析

在分析中,需求分析是在对一个软件在进行编程之前十分重要的步骤之一,一个软件的需求分析的完成程度与调研情况都能影响较大程度的软件完成程度。在一开始进行需求分析时,若是出现了偏差,在后期则有可能出现最终产品与一开始的要求差异化巨大的情况,而这些情况使我们需要规避的。

2.1.1 处理对象及功能设计

(1) 普通职工

普通职工是指在企业里拥有工号的工作人员。其中,工号、初始密码、所在部门都由管理人员导入系统。普通职工可以在登录成功后,在个人信息部分处添加自己的手机号码及邮箱等信息。

A 即时通信

对于本课题来说,最主要需要实现的功能特点就是即时通信的功能。普通职工登录之后,在主界面上,选择想要进行对话的对象,双击打开窗口,在文本框输入文字,然后发送信息即可。可以发送的内容有文本,文件。

B 修改密码

修改密码存在于两个场景中。一个是新员工第一次登录的时候,在判断得出该用户为第一次登录本软件的时候,修改密码的窗口界面变回弹出,用户会被要求更改当前使用的初始密码,用户个人信息、企业有关信息的安全性得以保证,用户所用账户遭到他人私自盗用的风险也会得以降低。另一个场景是,在用户登录主界面之后,用户想要更换密码,则在设置菜单中选择修改密码,也可以弹出修改密码的界面供用户修改密码。密码修改的操作执行都需要用户对旧密码和新用户口令进行键入,两次输入新的登录口令,避免输入失误。在两次输入的新密码一致的情况下,旧密码输入正确,便可以实现修改账户口令的操作。

C 选择密保问题

在新用户登录修改完密码之后,选择密码保护问题的界面窗口会紧接着弹出,用户需要在弹出的界面中输入密码保护问题所对应的答案。该操作可以为后面提到的忘记密码/找回密码操作提供帮助。不加判别地允许用户修改密码十分不利于信息安全的保护,也会降低账户的安全性,所以使用密保问题可以降低密码被冒名修改的几率

D 忘记密码/找回密码

忘记登陆账户的凭证——密码,在日常生活中,在使用各式各样的软件过程中,都会有这种情况发生的可能,而且频率也并非低下。在登录界面中提供“忘记密码/找回密码”的功能入口就十分有必要。用户忘记登录口令,即密码,多次输入密码错误等情况,用户可以点击忘记密码/找回密码键,然后便会弹出窗口,需要用户选择在上文提到的密码问题,并输入上文中在选择密保问题并回答密保问题中密保问题的答案以及新密码,新密码需要输入两次,避免输入失误。在两次输入的新密码一致的情况下,若是密保问题选择成功且密保问题答案输入正确,新密码的修改则成功地被执行,若输入的回答不符合,则修改不被有效执行。