基于Linux的客户端服务器通信的可行性研究报告GB856788.docx
- 文档编号:3014246
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:16
- 大小:70.41KB
基于Linux的客户端服务器通信的可行性研究报告GB856788.docx
《基于Linux的客户端服务器通信的可行性研究报告GB856788.docx》由会员分享,可在线阅读,更多相关《基于Linux的客户端服务器通信的可行性研究报告GB856788.docx(16页珍藏版)》请在冰豆网上搜索。
基于Linux的客户端服务器通信的可行性研究报告GB856788
1引言1
1.1编写目的1
1.2背景1
1.3定义2
1.4参考资料3
2可行性研究的前提3
2.1要求3
2.2目标4
2.3条件、假定和限制4
2.4进行可行性研究的方法5
2.5评价尺度5
3对现有系统的分析5
3.1处理流程和数据流程6
3.2工作负荷7
3.3费用开支7
3.4人员7
3.5设备8
3.6局限性8
4所建议的系统8
4.1对所建议系统的说明8
4.2处理流程和数据流程8
4.3改进之处10
4.4影响10
4.4.1对设备的影响10
4.4.2对软件的影响10
4.4.3对用户单位机构的影响10
4.4.4对系统运行过程的影响10
4.4.5对开发的影响11
4.4.6对地点和设施的影响11
4.4.7对经费开支的影响11
4.5局限性11
4.6技术条件方面的可行性11
5可选择的其他系统方案12
5.1可选择的系统方案112
5.2可选择的系统方案212
6投资及效益分析12
6.1支出12
6.1.1基本建设投资12
6.1.2其他一次性支出13
6.1.3非一次性支出13
6.2收益13
6.2.1一次性收益14
6.2.2非一次性收益14
6.2.3不可定量的收益14
6.3收益/投资比14
6.4投资回收周期14
6.5敏感性分析14
7社会因素方面的可行性:
15
7.1法律方面的可行性15
7.2使用方面的可行性15
8结论15
GB8567——88
可行性研究报告
名称
时间
作者
版本号
修改时间
修改者
内容
可行性研究报告
2014年9月25日
Samon
V/1.0
可行性研究报告
2014年9月25日
Samon
V/2.0
2014年11月27日
Samon
文件语句细节
1引言
1.1编写目的
随着计算机技术发展的大众化,计算机的应用也深入到越来越多的领域。
如各种场所的办公室、企业办公场所、学校的机房实验室、医院的门诊部等等。
计算机的应用如此之深,那么伴随着计算机技术发展起来的一系列软件就必不可少,而现在随着越来越多企业的发展,使用网络作为公司交流的渠道,而局域网在人们的生活中得到了充分的发展。
在快节奏的生活中,如何高效的工作显得尤为重要,好的办公模式可以大大提高工作效率。
而开发出更实惠、更人性化的局域网通信软件,更是突出了高效化办公的核心价值所在,在一个企业的内部,需要一个平台来为内部员工之间的工作交流,基于局域网通信的工具可以提供一个可靠的局域网交流平台,并且局域网通信拥有更高的保密性、更快的速度、更高的准确性和更少的开支。
1.2背景
说明:
A.开发软件名称:
基于Linux平台下的客户端服务器通信软件。
B.任务提出者:
宝鸡文理学院计算机学院
任务开发者:
2012级软工
(1)班samon开发小组
用户:
上机人员。
所用的网络:
局域网。
C.本项目采用客户端/服务器原理,客户端的程序是建立在Linux系统上的开发软件的应用程序,服务器端采用Linux操作系统的工作站,是采用Mysqlv5.40–ounbuntu0.14.04.1(ubuntu)的开发软件的数据库的服务程序。
1.3定义
关键字:
客户端、服务器、局域网、通信、TCP/IP、C/S结构、LinuxSocket编程。
客户端(Client):
又称为用户端,是指与服务器相对应,为用户提供本地服务的程序。
除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端相互配合运行。
服务器(Server):
指一个管理资源并为用户提供服务的的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。
运行以上软件的计算机或计算机系统也被称为服务器。
局域网(LocalAreaNetwork):
简称LAN,是指某一区域内多台计算机互相联成的计算机组。
局域网是封闭性的,可以由办公室的两台计算机组成,也可以由一个公司内的上千台计算机构成。
通信:
指人与人或者人与自然通过某种行为或者媒介进行信息的交流与传递。
TCP/IP协议:
TransmissionControlProtocal/InternetProtocal的简写,中译名为传输控制协议/因特网互联协议。
TCP/IP协议定义了电子设备如何连入因特网以及数据如何在它们之间传输的标准。
协议采用了四层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
C/S结构:
是一种软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
LinuxSocket编程:
指Linux下得到广泛应用的、开放的、支持多种协议的网络编程接口。
不仅包含了人们所熟悉的BerkeleySocket风格的库函数,也包含了一组针对Linux的扩展库函数,以使程序员能充分的利用Linux消息驱动机制进行编程。
1.4参考资料
《C语言编程》––谭浩强
《C语言从入门到精通》––清华大学出版社
《计算机网络》––谢希仁
《计算机操作系统》(第三版)––唐小丹
《鸟哥Linux私房菜》
《LINUX-UNIX设计思想》––甘卡兹
Samon团队与宝鸡文理学院计算机科学系签订的软件开发意向书。
2可行性研究的前提
要求:
能够满足所有宝鸡文理学院计算机学院机房上机人员的基本局域网交流;
目标:
实现统一机房上机人员的上机要求;
限制:
目前的功能只能在机房的局域网内实现,由于服务器和技术的限制还不能扩展到整个学校网。
2.1要求
说明对所建议开发的软件的基本要求,
A.功能:
a.能够正确注册,登录,退出。
b.能够查看好友资料信息和状态信息。
c.能够实现个人信息维护、修改和更新个人信息状态。
d.能够正常显示和接收消息。
e.能够查看消息记录。
f.能够正常显示和接受文件。
g.能够查看历史文件记录。
B.性能:
对服务器上的数据必须及时正确的刷新,能够即时发送准确数据到指定用户,能够承载一定用户数量压力的服务器。
C.输出:
注册信息,存储到数据库中。
个人信息表,存储到相应的个人用户信息下。
个人状态表,存储个人ID、是否在线等。
好友列表,查看好友的信息、状态、ID等。
D.输入:
输入ID登录,查找ID,添加好友ID。
修改个人信息,个人状态。
发送聊天信息,查看聊天记录。
E.
服务器
请求连接解析指令
客户端
客户端
建立连接
F.完成期限:
3个月。
2.2目标
A.人力与设备费用的减少;
B.处理速度的提高;
C.管理信息服务的改进;
D.自动决策系统的改进;
E.人员利用率的改进。
2.3条件、假定和限制
a.所建议系统的运行寿命的最小值:
5年。
b.进行系统方案选择比较的时间:
3—4天。
c.经费、投资方面的来源和限制。
d.法律和政策方面的限制。
e.开发环境:
Linux。
f.运行环境:
Linux。
g.可利用的信息和资源:
互联网、参考书和开发工具。
h.系统投入使用的最晚时间:
12月25日。
2.4进行可行性研究的方法
宝鸡文理学院计算机学院老师对机房的调查结果显示,认为机房上机人员缺少一款局域网的交流软件,平常实验资料的发送很不方便,从而使机房的通信软件开发值进一步增强,更高效的利用学校资源。
2.5评价尺度
功能的优先次序:
1.能够正常显示和接收信息;
2.正确注册,登录,退出;
3查看好友资料信息和状态信息;
4.能够实现个人信息维护、修改和更新个人信息状态;
5.能够查看信息记录。
开发时间长短:
3。
使用难易程度:
简单。
3对现有系统的分析
小型局域网存在于小型单位中,而大部分单位还是通过Internet等外网或者U盘等硬件来传输文件,只有少数单位针对该单位的特点设计了自己的文件传输系统,总的来说在单位内部发展局域网文件传输系统还有很大的发展空间。
从1969年美国国防部高级研究计划管理局(ARPA--AdvancedResearchProjectsAgency)建立了一个命名为ARPAnet的网络开始到今日,网络发展已走过足足50年的时间,在这漫长的时间里,局域网文件传输系统也得到了相应的发展,现在正处于高速发展阶段,这从现今市面上流行的飞秋等可见一斑。
可以想象,在不久的将来,以内部网络为中心的资源共享系统将在全世界的信息流动中占有到举足轻重的地位。
3.1处理流程和数据流程
服务器
请求连接解析指令
客户端
客户端
建立连接
处理流程图
聊天用户
聊天用户
写聊天读取
返回返回
客户端
反馈
提交
服务器端存储
一层数据流程
3.2工作负荷
列出现有系统所承担的工作及工作量:
承担机房的小型局域网内部的通信。
3.3费用开支
3.4人员
现有系统的运行和维护所需要的人员的专业技术类别。
姓名
技术类别
刘德飞(组长)
设计开发
刘斌斌
设计开发
陈萍
软件测试
闫剑
软件维护
韩潇
软件测试
3.5设备
现有系统所使用的各种设备:
PC机数台。
3.6局限性
本系统的主要的局限性:
不能及时的实现更细小的功能,软件开发有延迟性。
数据存储能力有待提高,数据库容量不大。
基于网络等各方面的因素对现有的系统的维护不能完全解决问题。
4所建议的系统
4.1对所建议系统的说明
现有系统基于Linux下,采用C/S模型结构,数据库来存储数据,Socket即时通信,以实现局域网通信的基本功能。
C/S模型设计:
使用Socket网络通信编程完成模型的实现,服务器充当终点站,交换用户信息,接受客户端信息,转发到另一个客户端,实现对客户端登录用户的控制,客户端实现与服务器的链接,发送聊天内容,接收服务器的响应;
数据库的模块设计:
使用Mysql实现,数据库存储用户基本信息,资料,及时更新客户端信息,监控与保存信息;
图形模块设计:
GTK+编程实现;
开发平台:
Linux系统中各种常用开发工具;
4.2处理流程和数据流程
所建议系统与原系统基本一样的处理流程和数据流程。
服务器
请求连接解析指令
客户端
客户端
建立连接
处理流程图
聊天用户
聊天用户
写聊天读取
返回返回
客户端
反馈
提交
服务器端存储
一层数据流程
4.3改进之处
不需要管理员来更新用户信息;
人力与设备费用的减少;
处理速度的提高;
控制精度或生产能力的提高;
管理信息服务的改进;
自动决策系统的改进;
人员利用率的改进。
4.4影响
4.4.1对设备的影响
暂无
4.4.2对软件的影响
暂无
4.4.3对用户单位机构的影响
该软件运行的环境适合于LINUX系统,且须在所覆盖的局域网下运行,对人员的技术水平无特殊要求。
4.4.4对系统运行过程的影响
说明所建议系统对运行过程的影响,如:
a.用户的操作规程:
用户登录,聊天,传输文件,注销。
b.运行中心的操作规程:
暂无。
c.运行中心与用户之间的关系:
发出请求,实现操作。
d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 客户端 服务器 通信 可行性研究 报告 GB856788