系统涉及过程中,只有双方相互配合,共同对系统进行设计才能最后达到使用的要求。用户是业务上的熟悉者,对业务流程有非常清晰的了解,但是,对于软件需求方面的描述是不了解的,他们所能提供的只是他们最终要达到的功能,但是,这其中包含的业务流程是非常复杂的。我们拿到用户需求后,应该根据功能、流程进行初步的设计,构造出业务流程图,再让用户进行评审,提出业务流程上不对的地方进行修改。这样来回的交流,最终才能取得较全面的需求,并减少后期的修改。
2.2.1功能需求
通过对本系统的使用场景模拟和用户调研,本讨论系统需要实现以下功能:
(1) 免安装客户端
用户在不用额外安装客户端的情况下能够使用本系统,简化用户使用本系统的操作,方便用户第一次使用本系统,能吸引更多的新用户使用。
(2) 游客身份登陆
用户第一次接触本系统时,有很多会抱着试一试的心态进来的,如果在一开始就让用户注册等操作,部分用户会觉得太麻烦而放弃使用。如果一开始让用户可以以匿名方式登陆,能够看公共聊天的内容但要注册后才能发表讲话,这样才能吸引用户进行注册。
(3) 用户注册
注册过程尽量简化,系统对用户操作本着友好的宗旨。用户注册之后,能够使用本网站的所有功能。
(4) 用户登录
用户可以通过本功能登录系统。若用户未登录时进入本系统,自动提示用户进行登录。第一次注册用户可以实现自动登陆系统。
(5) 查看在线用户
用户登陆之后,能够在界面查看参与讨论的用户有哪些,并能显示在线人数。
(6) 选择对话用户
进入系统后,默认是公共聊天模式,发表讲话所有用户能接收到;用户在在线列表里面单击某个用户,可以切换为私聊模式,在对话框提示只和该用户对话,发送的对话只有该用户才能接收到,对其他用户透明。此外,在线列表还有一个所有人的选项,用户单击该选项可以恢复公共聊天模式。
(7) 发表讲话
发表讲话时,用户可以选择字体的大小和颜色,方便区分和其他用户的消息;此外,字数限定在一定范围内,防止用户发送字数过多的评论,影响其他用户使用;发送频率也要控制,对间隔太短的消息进行屏蔽,防止用户恶意刷屏,保证系统的稳定运行。
(8) 查看历史记录
用户登录之后,在聊天界面显示查看历史记录的链接,点击之后能查看以前讲话的记录。
(9) 删除历史记录
用户登录之后,能删除自己不想保存的聊天记录,并且删除记录后,在对方聊天记录同步删除,保持用户之间数据一致。
(10) 用户管理
在聊天界面显示修改密码和退出登录链接。修改密码可以对自己的密码进行修改,但必须输入原来的密码,新密码要输入两次进行确认;退出登录可以安全退出系统,防止用户离开后被其他用户使用并窃取聊天内容。
2.2.2可靠性需求
硬件可靠性:包括服务器硬盘、CPU、网络环境的运行可靠性等,保证这些硬件介质正常可靠运行。
软件可靠性:要求软件在承载一定用户在线等复杂的条件下也能稳定运行,不会产生异常情况。
2.2.3安全性需求
1.运行系统的安全:保证信息处理和传输系统的安全,简称"系统安全"。系统安全主要包括计算机系统机房环境的保护,计算机网络拓扑结构设计的安全性考虑,硬件系统的可靠安全运行,计算机操作系统和应用软件的安全,数据库系统的安全等,本质上是保护系统的合法操作和正常运行。
2.信息传播的安全:信息传播结果的安全,它侧重于防止和控制非法的、有害的信息进行传播,避免对互联网上大量自由传输的信息失控,本质上主要是维护社会的道德、法则和国家利益。
3.信息内容的安全:网络上信息内容的安全,即狭义的"信息安全",包括用户身份认证(一般采用口令鉴别)、用户存取信息的权限控制、数据库记录访问权限、安全审计(一般系统都有日志记载)、计算机病毒防治、数据加密等内容。
4.网络安全:运行系统的安全、信息传播的安全和信息内容的安全的集合体。
2.2.4用户需求
(1)实现讨论系统基本功能,能接收各个用户的言论,按照各自的聊天对象发送到相应的用户机浏览器上,在用户浏览器上既能输入自己的发言内容又能看到他人与自己的对话内容,能与所喜欢的用户进行私聊,开设自己单独的聊天包房;
(2)拥有讯息区,显示聊友对话内容的区域,方便聊友观看和个人有关的对话;
(3)拥有在线名单区,显示在线聊友,聊友昵称等简单信息;
(4)拥有发言区,让聊友能够让按照个性化的风格来发表自己的观点,并提供让聊友选择聊天对象,私聊等功能。
2.3业务流程图
业务流程图(Transaction Flow Diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏。
由于篇幅有限,并非所有的业务流程都会一一介绍,下面将会列出核心部分的业务流程图和相关介绍。
2.3.1登录业务流程
登录时,系统分为普通登录和游客登录两部分。其业务流程如图2.1所示:
图2.1 登录业务流程图
2.3.2查看在线用户业务流程
登录后,普通用户和游客都能查看在线用户。用户会发送请求,先从数据库读取用户数据,然后由程序程序生成在线用户列表,如果在线列表有更新,则会更新到用户屏幕上,以上过程会反复执行,直到用户退出登录,流程才会停止。其业务流程如图2.2所示:
图2.2 查看在线用户业务流程图
图2.3 查看讨论业务流程图
2.3.3查看讨论业务流程
登录后,普通用户和游客都能查看其他用户的讨论内容。首先由用户发送请求,从数据库读取讨论数据,如果讨论内容有更新,则会更新到用户屏幕上,以上过程会反复执行,直到用户退出登录,流程才会停止。其业务流程如图2.3所示:
2.3.4发表讨论业务流程
登录后,只有普通用户能表讨论,游客不能发表。用户编写好内容后,发送请求到服务器,由服务器脚本把用户编写的讨论内容插入到数据库。其业务流程如图2.4所示:
图2.4 查看讨论业务流程图
第三章 开发环境和开发工具介绍
基于WEB的讨论系统,基于目前非常流行的WEB2.0技术。本系统设计为B/S结构的应用系统。服务器端的WEB服务器采用Apache,客户端用PHP作为前端开发工具,后台采用MySQL 5.1.30的数据库。系统运行环境为Windows XP 或 Linux。
服务器端采用目前流行的服务器端脚本语言--PHP,其优势在于其是基于WEB的开发工具,方便的程序跟踪和调试环境,有众多的扩展类库,安全性高,运行稳定,语法简单易学易用等,还有一大特点就是免费,是进行快速、高效开发的理想选择。
3.1 PHP概述
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,L
上一篇:
php博客系统论文_(附加程序代码)
下一篇:
网上购物系统毕业设计论文