- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 3
Linux编程大作业要求
2019/2020 第一学期
作业题目
Linux下的网络记事本
作业目标
要求学生熟练掌握《Linux编程》课程中的知识点,包括Linux常用命令、bash脚本、编译和调试环境、读写文件、进程间通信和网络编程等。基于以上知识点,分组编程完成本作业的具体要求。
问题描述
图1 Linux编程大作业示意图
Linux是最为广泛使用的服务器之一。在网络不断发展时代,移动客户端缩短了人与人之间的距离,提高了用户之间交互的频率。在具体的实现上,这涉及到客户端/服务器模式的应用。为此,本次大作业需要在Linux环境下,实现一个网络记事本软件。具体的结构如图1所示。聊天室采用客户端/服务器(C/S)模式实现,服务器运行提供笔记本服务的软件,实现记事本文件保存、查找等功能,服务器端可使用多线程机制为多个用户服务;客户端面向用户提供基本的注册、写记事本、上传记事本保存、浏览记事本等功能。客户端和服务端之间进行通信,可以采用Socket通信的机制。客户端需要实现用户使用记事本时所需要的基本功能,包括用户注册、 记事本列表读取、记事本条目选择、记事本条目编辑、记事本上传服务器保存等。当系统出现错误时,系统需要有简单的程序错误提示功能,如:初始化失败,网络不可达等。
应用实例:用户通过客户端注册一个账号,并登陆。在客户端创建一个记事本,并输入内容,完成之后可以将内容保存到服务器端。用户退出登录,下次登陆,可以查找、编辑、删除上次保存的记事本。
设计要求
完成基本功能,主要包括系统架构、服务端软件、客户端软件(用户注册和登录、记事本列表读取、记事本条目选择、记事本条目编辑、记事本上传服务器保存);
编写Shell脚本,查看服务器当前占用系统资源的情况;
采用Socket通信机制完成客户端/服务器端数据传输;
采用C语言在Linux环境下实现,可以采用两个虚拟机分别模拟客户端和服务器端,可采用多进程模拟多个用户;
实现软件要求可演示,需要进行答辩验收;
实验报告书写认真,结构完整(需求分析、设计、实现和测试),重点突出(建议页数6-8页),每人提交一份,明确自己所做工作,针对自己负责的功能模块不要贴代码,可以有流程图和类图,并给出测试和运行结果;
代码结构清晰、源文件结构合理,使用本课程所讲的Makefile文件进行编译和维护软件,或者开发图形界面,视为加分项。
时间和其它要求
本次作业要求分组完成,每组人数至多5人,每组提交一份源代码;
完成的小组,可以在第19周的时候进行系统演示并录一段视频交给老师检查验收;打印的纸质版报告作为期末试卷,在验收之后交给班长,并把电子版交班长(班长未选课,选课排最前的学生)汇总之后发给老师。以上验收、纸质版报告、电子版报告三个环节中缺少任何一个均视为没有完成本次大作业,按旷考处理。未完成的小组,最迟于第20周交给老师检查,超过第20周周日的24点不再处理任何验收、纸质版报告、电子版报告收集等事宜,未按时提交的一律按照旷考处理;
注:独立完成,如果存在抄袭等现象,一旦发现视为不及格,情况严重的视为考试作弊。
邮箱:sunjin@njupt.edu.cn
附1 实验报告封面
南京邮电大学通达学院
实验报告
( / 学年 第 学期)
题 目:
专 业
学 生 姓 名
班 级 学 号
指 导 教 师
指 导 单 位
日 期
附2 实验报告模板
课题题目
(题目格式:宋体,3号,加粗,居中对齐)
概述(格式:宋体,小4号,加粗,两端对齐)
对课题的目标、任务和内容的分析和描述。
(正文格式:宋体,小4号,不加粗,两端对齐,1.15倍行距)
二、需求分析 (格式:宋体,小4号,加粗,两端对齐)
在该部分中叙述每个模块的功能要求。
(正文格式:宋体,小4号,不加粗,两端对齐,1.15倍行距)
三、设计与实现
在此说明实践过程中采用了何种技术或算法,可以包括如下内容:
需求分析和功能设计:可以采用功能框图、用例图并配文字的方法描述;
软件结构设计:描述软件系统结构;
核心算法及数据结构设计,核心数据结构设计可以采用类图或其他图描述,并配文字说明;核心组件可通过流程图、活动图、时序图或协作图并配文字的方法描述,不允许直接贴代码。
(正文格式:宋体,小4号,不加粗,两端对齐,1.15倍行距)
四、测试与分析(
您可能关注的文档
最近下载
- 2023光伏发电工程项目质量管理规程.doc VIP
- 2023光伏逆变器高加速寿命试验技术规范.docx VIP
- NBT 32004-2013光伏发电并网逆变器技术规范.pdf VIP
- LMQ.C型立式灭菌器使用说明书.PDF VIP
- 初中数学_锐角三角函数教学课件设计.ppt VIP
- 《干旱半干旱区光伏电站生态环境保护技术导则》编制情况说明.docx VIP
- 公司章程范本完整.pdf VIP
- NBT 32001-2012 光伏发电站环境影响评价技术规范.docx VIP
- 人教版九年级数学下册第二十八章28.1《锐角三角函数--正弦》 教学设计.doc VIP
- NBT 32008-2013 光伏发电站逆变器电能质量检测技术规程.pdf VIP
文档评论(0)