LINUX 课程设计 项目需求分析

LINUX 课程设计 项目需求分析
LINUX 课程设计 项目需求分析

项目需求分析

1 引言

目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站。学生可以将自己做好的个人主页放到服务器的个人目录下,也可以将自己平时所做的个人作品上传到服务器上,供互联网用户访问。

2 运行环境

●服务器端

?硬件平台:能满足安装Linux系统所需的最低硬件

?软件平台:Linux操作系统,Apache,php

●客户端

?硬件平台:能满足安装操作系统的最低硬件

?软件平台:网页浏览器

3 主要功能总体描述

在注册的过程中,可以检测用户名,包含用户名的文件有两个,一个为/ect/passwd,一个为/tmp/userpass,首先检测/etc/passwd文件中的用户名,如果用户输入的用户名在/etc/passwd 中存在,则不能注册。如果不存在,则检测/tmp/userpass文件中是否已存在,如果存在,则不能注册,如果不存在,则将用户的用户名和密码追加重定向到/tmp/userpass文件中。安排cron任务,每隔10分钟运行增加用户脚本(add.sh),为/tmp/userpass文件中的注册的用户创建系统用户账户,账户名和密码为用户注册的用户名和密码,为了使有限的资源能够充分的利用,学校规定为每个用户分配100M的空间。用户可以使用此用户名和密码通过ssh远程连接进行文件的上传和下载,并将文件上传到用户自己的目录

4 Index.php流程示意图

该页面为用户注册首页面,程序源码已提供,该文件可以放置在Apache默认的主目录/var/www/html/下,如果Apache支持PHP,即可显示该网页内容。

5用户检测shell脚本功能需求

1、检测用户输入的用户名是否有重名现象,有则返回1,否则返回0(注意:若更改返回

参数,必须更改index.php源码中相关代码,建议不要更改)。

2、需要针对两个文件进行检测:/etc/passwd(系统已存在的用户)和/tmp/userpass(十分钟

内其他人注册,但还没有添加到系统中去的账户)。如果上述任何一个文件中发现有与用户输入相同的用户名时,马上返回1。

3、该shell脚本名字为:check.sh,权限为755(注意:不要随便更改脚本名字,否则需更

改index.php相关代码)。

6自动添加用户脚本功能需求

1、首先检查/tmp/userpass文件,该文件如果为空就不做任何处理,如果非空,就逐行处理

其中内容。

2、逐行读取并处理/tmp/userpass的各行内容,然后向系统中添加相关的账户,并在账户的

主目录中创建public_html文件夹(作为用户的web主目录),所有新注册用户都隶属于gid=510的组中。

3、每个新注册的用户最大的磁盘使用空间限定在100MB。

4、每次处理完/tmp/userpass文件以后,清空其中已经处理过的内容。

7其他功能需求

1、系统每隔10分钟执行一次自动添加用户脚本操作。

2、Vmware中为Linux虚拟机新建一个磁盘,并对其进行分区格式化(要求格式化为ext3

文件系统),然后挂载到/home,最后对其启用磁盘配额,最大额度为100MB。

(完整版)操作系统毕业课程设计说明书-基于Linux的模拟文件系统的设计与实现

中北大学 操作系统课程设计 说明书 学院、系:软件学院 专业:软件工程 学生姓名:徐春花学号: 设计题目:基于Linux的模拟文件系统的设计与实现 起迄日 期: 2014年6月14日- 2014年6月26日指导教薛海丽

师: 2014 年 6月 26 日 前言 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS2

等商品化操作系统来说是无法做到的。 Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、 写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软 件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器 使用,利用IPCHAINSIPTABLE网络治理工具可构建NAT及功能全面的防火墙。 Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系 统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑 器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形 用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系 统进行操作。 目录 1需求分析 (3) 1.1 功能介绍 (3) 1.2 目的及意义 (5) 1.2.1 目的 (5) 1.2.2 意义 (6) 1.3 设计成果 (7) 2总体设计 (8) 2.1功能介绍 (8) 2.2模块关联 (9) 3详细设计 (12)

软件课程设计需求分析

普通话考试报名及成绩查询系统 需求分析 项目名称:普通话考试报名及成绩查询系统撰写人: 专业: 指导老师: 2012年3月19日

摘要 网络技术的飞速发展正无时无刻影响着人们的工作、在教育体系中,网络的应用也成为现代教育发展的基础.网络教育逐渐发展起来,校园网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教学. 该系统采用了目前流行的B/S模式,即浏览器、应用服务器、数据库服务器三层体系结构,后台数据库采用SQL Server 2005,客户端采用IE浏览器和服务器连接,最终形成了基于 B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、成绩查询等功能. 论文以基于B/S模式的在线考试系统为研究对象,按照软件工程的开发思想,用UML来构建在线考试系统模,后台采用数据库相结合. 际需求出发,论述了开发普通话等级考试报名及成绩查询系统的背景、目的及意义,讨论了开发系统的关键技术,并通过UML分析对系统设计及实现。 设计思路和方法采用瀑布模型开发,用统一建模语言 UML进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。 关键词:普通话等级考试报名及成绩查询系统; SQL SERVER2005

目录 一.摘要 (2) 二.背景 (5) 三.简介 (5) 1.设计目的 (5) 2.开发环境 (5) 3.程序功能 (6) 4.系统实际需求特点 (6) 四.整体规划思路 (6) 五.整体性需求分析 (6) 六.功能需求 (9) 1.业务规则 (9) 2.普通话等级考试报名及成绩查询系统登录 (10) 七.数据库设计 (12) 1.概念模型设计 (12) 2.数据表结构 (12) 八.系统结构设计 (14) 九.对性能的规定 (15) 1.灵活性 (15)

数值分析课程设计

淮海工学院计算机工程学院课程设计报告书 课程名:《数值分析》 题目:数值分析课程设计 班级: 学号: 姓名:

数值分析课程设计 课程设计要求 1、研究第一导丝盘速度y与电流周波x的关系。 2、数据拟合问题运用样条差值方法求出温度变化的拟合曲线。 课程设计目的 1、通过编程加深对三次样条插值及曲线拟合的最小二乘法的理解; 2、学习用计算机解决工程问题,主要包括数据处理与分析。 课程设计环境 visual C++ 6.0 课程设计内容 课程设计题目1: 合成纤维抽丝工段中第一导丝盘的速度对丝的质量有很大的影响,第一丝盘的速度和电流周波有重要关系。下面是一组实例数据: 其中x代表电流周波,y代表第一导丝盘的速度 课程设计题目3: 在天气预报网站上获得你家乡所在城市当天24小时温度变化的数据,认真观察分析其变化趋势,在此基础上运用样条差值方法求出温度变化的拟合曲线。然后将该函数曲线打印出来并与原来的温度变化数据形成的曲线进行比较,给出结论。写出你研究的心得体会。 课程设计步骤 1、利用最小二乘法写出题1的公式和算法; 2、利用excel表格画出数据拟合后题1的图像; 3、在Visual C++ 6.0中编写出相应的代码; 4、搜索11月12日南通当地一天的温度变化数据; 5、在Visual C++ 6.0中编写出相应的代码; 6、利用excel表格画出数据拟合后题3的图像 课程设计结果 课程设计题目1 数值拟合

解:根据所给数据,在excel窗口运行: x=[49.2 50.0 49.3 49.0 49.0 49.5 49.8 49.9 50.2 50.2] y=[16.7 17.0 16.8 16.6 16.7 16.8 16.9 17.0 17.0 17.1] 课程设计题目3 数据为:X=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]; Y=[12,12,11,12,12,12,12,12,13,15,16,17,17,18,17,17,17,16,15,15,15,15,14,14]; 源代码为: 第一题: #include #include"math.h" using namespace std; //double x[100],y[100]; int main(){ int i; double k,b; double sum1=0,sum2=0,sum3=0,sum4=0; double x[10]={49.2,50.0,49.3,49.0,49.0,49.5,49.8,49.9,50.2,50.2}; double y[10]={16.7,17.0,16.8,16.6,16.7,16.8,16.9,17.0,17.0,17.1}; for(i=0;i<10;i++){ sum1+=x[i]*y[i]; sum2+=x[i];

工作分析课程设计

姓名 武汉科技大学城市学院 课程设计报告 课程名称工作分析与岗位设计 题目武科大城市学院后勤集团综合办主任岗位分析学部经济与管理学部 专业人力资源管理 班级 2011级人力2班 姓名漏斗户主 指导教师廖宇 2013 年12 月12 日

一、需求分析 (2) (一)课程设计题目 (2) (二)课程设计任务及要求 (2) (三)课程设计思想 (2) 二、企业背景 (2) (一)企业简介 (3) (二)、面对的问题 (3) 三、工作分析的流程 (3) (一)工作分析的必要性 (3) (二)工作分析的目的 (4) (三)、工作分析的方法 (4) (四)、信息的收集 (5) (五)访谈记录表 (5) (六)、问卷调查表 (9) (七)、工作信息的分析 (11) (八)工作分析结果—工作说明书 (13) 四、应用—招聘 (15) (一)招聘广告 (15) (二)招聘结构化问题 (16) (三)人员测评评定表 (18) 五、心得 (20)

一、需求分析 (一)课程设计题目 工作分析的基础性方法在武科大城市学院的应用 (二)课程设计任务及要求 使学生在掌握工作分析基本理论和主要方法的基础上,通过工作分析问卷的设计制作以及工作说明书的编制,拓宽学生的知识领域,锻炼学生的实践技能,培养创新与探究意识。 实验要求: ⑴熟练使用工作分析的基础性方法工具; ⑵掌握工作分析的工作流程设计的基本操作; ⑶掌握工作分析的基础性方法运用; ⑷掌握设计并编制职位说明书的方法; ⑸掌握工作分析在定编定员、人力资源规划、招聘、培训、绩效管理、薪酬管理中的应用。 (三)课程设计思想 收集武汉科技大学城市学院后勤集团的组织结构相关资料绘制组织结构图进行分析,确定进行工作分析的必要性;然后,设计访谈提纲、调查问卷等对组织岗位进行调查,编制职位说明书:最后将编制的职位说明书在人力资源规划、人员招聘录用、培训计划、绩效管理、薪酬设计等方面投入应用。 二、企业背景

Linux 系统课程设计报告

Linux 系统课程设计报告 专业班级: 学号: 姓名: 同组成员: 2016年6月2日星期四

序论实验要求 实验目的 了解Linux内核源代码的目录结构及各目录的相关内容。 了解Linux内核各配置选项内容和作用。 掌握Linux内核配置文件的作用。 掌握Linux内核的编译过程。 掌握将新增内核代码加入到Linux内核结构中的方法。 实验指引 尽管目前Linux 2.6版本内核已经增加了很多对ARM体系甚至是S3C2440 CPU 的支持,但仍然需要对内核作一些小的修改来适应我们的开发板,并且需要重新配置、编译和重新生成新的内核映像。本实验从软硬件准备到下载到开发板等一系列连贯的操作来进行嵌入式Linux内核的移植。本实验的内核版本为2.6.29.1。 第一章Linux内核基础知识 1.1Linux版本 Linux主要的版本定义为“[主].[次].[发布].[修改]”的样式,次版本为奇数表示此版本为开发中版本,次版本为偶数表示此版本为稳定版本。 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRA VERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如 2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。“EXTRAVERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。 1.2什么是标准内核 按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在https://www.360docs.net/doc/1e840071.html,/维护和获取的内核,实际上它也有平台属性的。这些linux

数值计算课程设计任务书

数值计算课程设计任务书 学院信息与计算科学/应用数学专业班级学生: 题目:典型数值算法的C++语言程序设计 课程设计从2017 年 6 月12 日起到2017 年7月 1 日 1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等): 每人需作10个算法的程序、必做6题、自选4题。 对每个算法要求用C++语言进行编程。 必选题: 1、高斯列主元法解线性方程组 2、牛顿法解非线性方程组 3、经典四阶龙格库塔法解一阶微分方程组 4、三次样条插值算法(压紧样条)用C++语言进行编程计算 依据计算结果,用Matlab画图并观察三次样条插值效果。 5、龙贝格求积分算法 6、M次多项式曲线拟合,据计算结果,用Matlab画图并观察拟合效果。 自选题:自选4道其他数值算法题目.每道题目重选次数不得超过5次. 2、对课程设计成果的要求〔包括图表、实物等硬件要求〕: 2.1 提交课程设计报告 按照算法要求,应用C++语言设计和开发算法程序,提交由: 1)每个算法的原理与公式说明; 2)每个算法相应的程序设计说明(程序中的主要变量语义说明,变量的数据类型说明,数据在内存中组织和存储结构说明,各函数的输入形参和输出形参说明,函数功能说明,函数中算法主要流程图,函数的调用方法说明); 3)每个程序使用的实例(引用的实例可以自拟,也可以借用相关数值计算参考书中的例题作为作为验证程序是否正确的实例,无论是自拟实例还是引用实例,实例都应详细写入报告的正文中); 4)每个算法的调试记录(包括程序调试(静态调试和动态调试)和程序修改记录、程序测试(可以手工计算进行测试、也可以利用Matlab的函数或

最新实习-工作分析课程设计

工商管理学院人力资源管理专业2008级 2009—2010第二学期 工作分析课程设计方案 课题名称:新宏昌重工业集团大区经理工作分析小组成员:成员—张艺蓝学号:021******* 刘伟伟学号:0812080209 刘岩021******* 杨婷婷0812080221 严志玮0812080118 (小组成员按姓氏排列) 目录

企业背景与存在问题分析 (3) 一、企业背景: (3) 二、存在的问题: (3) 大区经理工作分析的流程 (4) 一、工作分析前的准备工作 (4) 二,工作信息的收集 (5) 三、工作信息的分析 (17) 四、工作分析的结果 (19) 大区经理工作说明书 (20) 应用及反馈总结 (22) 一、工作说明书的使用培训 (23) 二、工作说明书在绩效方面的反馈 (23) 三、启发与总结 (24)

企业背景与存在问题分析 一、企业背景: 新宏昌重工集团是一家集专用车生产、销售、服务于一体、规模化经营的现代化企业。总部位于京、津、唐黄金三角地带的河北省三河市,现有三河市新宏昌专用车有限公司、河北宏昌天马专用车有限公司、三河市新宏昌汽车零部件有限公司、云南宏昌天马汽车销售服务有限公司和三河市新宏昌重型汽车销售服务有限公司五家分公司,集团现有员工近3000名,年产值逾20亿元。连续多年被评为“中国机械500强”和“河北省交通运输业10强”企业,现已成为华北地区最具规模和市场影响力的专用车生产企业,是中国专用车行业名副其实的排头兵。 新宏昌重工集团坚持以“用人品打造精品,用精品铸就品牌”为企业信条,以“为用户创造价值,为社会创造财富”为企业使命,坚持“干才、人才、将才、帅才”的用人理念,吸引、培养了大批的优秀人才。不断实施技术创新、管理创新、工艺创新和营销创新。建立了完善的现代化企业管理制度和领先的质量管理体系。同时树立了新宏昌重工集团特有的“快乐服务”的服务理念,努力让用户从购买到使用享受一个快乐的过程。 二、存在的问题: 面对日益激烈的市场竞争,新宏昌重工集团董事长兼总经理蒋晓冬紧紧围绕以高瞻远瞩的战略眼光、与时俱进的创新勇气、真抓实干的务实精神,带领着新宏昌人为“建成中国最大的改装车生产基地,打造中国改装行业第一品牌”而不懈奋斗。 作为中小型企业,尤其是新宏昌这一类的具有很大发展潜力的企业,为了在激烈的竞争市场上占有一席之地并且迎接新的挑战,销售部门关乎企业生存发展的关键,是企业的重要工作,是企业发展的前提和基础,且销售的成败还影响着企业运行的效率,甚至关系到企业的生存及发展。 新宏昌重工集团把销售部门作为重中之重,市场销售部下设职位的岗位有销售总监、销售经理、销售经理助理、大区经理、办事处经理、店面经理、渠道经理、销售代表、销售统计员等,环环相扣,相互协作。本质上,按照区域的分支机构大区经理是销售部门的重要组成部分,主要行使该地区的销售职能。在隶属关系上,大区经理对总销售部负责,受销售经理的直接领导和监督。大区经理由销售经理提名并报批后任命,向销售经理报告工作并受其监督。区域分支机构主要从事当地市场的产品销售、网络建设、市场调研、促销等各种市场营销活动,是厂家与当地市场之间的桥梁和纽带。 但是新宏昌集团的区域分支机构存在以一些问题,大区经理对工作职责缺乏全面了解,导致销售缺乏计划性和策略性,表现在不同地区公司层面反应程度不同,缺乏对区域市场的灵活操作,体制上没有活力,运作模式全国一盘棋,没有针对不同一市场采取不同策略等等。现在就这些问题进行工作分析。

linux网络编程课设报告

《Linux网络编程》 课程设计 班级: 姓名: 指导老师:

一、设计背景 Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。通过这次课程设计能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,为未来的工作学习打下基础。 二、设计目的 1、学习epoll 跟FTP被动模式 2、掌握linux基本命令,例如ls、cd、login; 3、学会如何编译、运行 三、环境要求 1、centos 64位操作系统 2、gcc编译器 四、设计原理 4.1客户端 客户端程序的主要任务有以下3个: (1)、分析用户输入的命令。 (2)、根据命令向服务器发出请求 (3)、接受服务器返回请求的结果 客户端为用户提供了3种命令:(1)、get:从服务器下载文件(2)、list:列出客户端当前目录的内容(3)、quit离开 4.2 服务器端 (1)、分析请求代码。 (2)、根据请求代码做相应的处理 (3)、等待返回结果或者应答信息

五、软件测试结果

六、部分主代码 #include "ftserve.h" int main(int argc, char *argv[]) { int sock_listen, sock_control, port, pid; if (argc != 2) { printf("usage: ./ftserve port\n"); exit(0); } port = atoi(argv[1]); // create socket if ((sock_listen = socket_create(port)) < 0 ) { perror("Error creating socket"); exit(1); } while(1) { // wait for client request

工作设计说明书

工作分析课程设计说明书 一课程设计的目的及意义 1.1 目的 《工作分析》是人力资源管理的基础。本次工作分析课程设计目的通过学习再明确了工作分析的原则、内容、工作分析的流程、工作分析的方法、工作设计与评价、工作分析的结果以及在人力资源管理的地位和作用,同时为了培养学生独立分析问题和解决问题的能力,把所学知识与中小企业的实际情况结合起来安排了此次课程设计。通过此课程设计,使学生巩固所学工作分析的理论知识,检验工作分析学习的效果,锻炼和提高社会调研能力,提高分析和解决中小企业在工作分析过程中存在的现实问题的能力。 1.2意义 1、工作分析为人力资源开发与管理活动提供依据 1)工作分析为人力资源规划提供了必要的信息; 2)工作分析为人员的招聘录用提供了明确的标准; 3)工作分析为人员的培训开发提供了明确的依据; 4)工作分析为科学的绩效管理提供了帮助; 5)工作分析为制定公平合理的薪酬政策奠定了基础; 2、工作分析为组织职能的实现奠定基础 1)通过工作分析,有助于员工本人反省和审查自己的工作内容和工作行为,以帮助员工自觉主动地寻找工作中存在的问题,圆满实现职位对于组织的贡献; 2)在工作分析过程中,人力资源管理人员能够充分地了解组织经营的各个重要业务环节和业务流程,从而有助于人力资源管理职能真正上升到战略地位; 3)借助于工作分析,组织的最高经营管理层能够充分了解每一个工作岗位上的人目前所做的工作,可以发现职位之间的职责交叉和职责空缺现象,并通过职位及时调整,提高组织的协同效应。 二企业存在设计工作分析中存在的问题 工作分析是企业人力资源管理规范化的一个重要起点,也是现代企业开展人力资源管理活动的基石,几乎所有的人力资源管理职能模块都要以工作分析作为为基础和前提。只有做好了职位分析,才能为职位设计、人力资源规划、人员招募甄选、培训开发、绩效管理、薪酬管理乃至组织结构诊断等提供有力的依据。但是,我们却不得不承认,在中小企业中实施工作分析往往不像在大企业中那样顺理成章,而是会遇到在相对成熟的大企业中不存在或者是表现不那么明显的很多问题,这就使得在中小企业中实施工作分析工作,可能要比在大企业中遭遇更多的难题, 2.1工作分析在招聘与录用中的问题 2.1.1.人力资源管理机构和人员的设置不到位 我国目前大部分中小企业在部门设置的时候并没有单独设置人力资源部,而是由办公室或行政部等部门兼任。企业对人力资源管理与开发工作的重视性不够,忽略了人力资源部是现代企业架构中不可或缺的重要组成部分,为企业正常、有序的发展提供了必要的支持。 没有配备专门的人力资源管理人员,即使有,其日常工作也仅仅局限于管管档案、工资和劳保等,按照“静态”的、以“事”为中心的传统人事管理模式进行工作,没有行使到人力资源管理应尽的职责。 2.1.2 对招聘工作不够重视 相当多的中小企业对人员的招聘较为随意,更多时候是在人手紧缺或者员工大规模流失的情况下仓促进行招聘,缺乏人力资源计划做指导,在一定程度上对招聘结果产生了不良影响。对他们而言,

Linux课程设计报告

《Linux课程设计》 设计题目:shell 编程实现用户信息管理专业:软件工程 指导教师:蔡照鹏王斌斌 班级: 学号: 姓名: 同组人: 计算机科学与工程学院

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux 内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。 Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX 和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

机票预定管理系统 uml数据建模分析课程设计

UML课程设计报告机票预定管理系统 组员: 学号: 学院: 班级:

目录 一、需求分析..............................................错误!未定义书签。 1、系统开发背景.......................................错误!未定义书签。 2、软件主要组成及功能.................................错误!未定义书签。 二、系统建模..............................................错误!未定义书签。 1、创建系统用例模型...................................错误!未定义书签。 2、系统用例分析.......................................错误!未定义书签。 三、创建系统静态模型......................................错误!未定义书签。 1、类图...............................................错误!未定义书签。 四、创建系统动态模型......................................错误!未定义书签。 1、时序图.............................................错误!未定义书签。 2、协作图.............................................错误!未定义书签。 3、状态图.............................................错误!未定义书签。 五、创建系统部署模型......................................错误!未定义书签。 六、小结..................................................错误!未定义书签。 1、设计总结...........................................错误!未定义书签。 2、改善...............................................错误!未定义书签。 3、小组分工说明:.....................................错误!未定义书签。 七、参考资料..............................................错误!未定义书签。

《数值分析》课程设计报告

《数值分析》课程设计实验报告 龙格—库塔法分析Lorenz 方程 200820302033 胡涛 一、问题叙述 考虑著名的Lorenz 方程 () dx s y x dt dy rx y xz dt dz xy bz dt ?=-???=--???=-?? 其中s ,r ,b 为变化区域内有一定限制的实参数,该方程形式简单,表面上看并无惊人之处,但由该方程揭示出的许多现象,促使“混沌”成为数学研究的崭新领域,在实际应用中也产生了巨大的影响。 二、问题分析 Lorenz 方程实际上是一个四元一阶常微分方程,用解析法精确求解是不可能的,只能用数值计算,最主要的有欧拉法、亚当法和龙格- 库塔法等。为了得到较高精度的,我们采用经典四阶龙格—库塔方法求解该问题。 三、实验程序及注释 (1)算法程序 function [T]=Runge_Kutta(f,x0,y0,h,n) %定义算法,其中f 为待解方程组, x0是初始自变量,y0是初始函数 值,h 是步长,n 为步数 if nargin<5 n=100; %如果输入参数个数小于5,则步数 n=100 end r=size(y0);r=r(1); %返回初始输出矩阵的行列数,并将 值赋给r(1) s=size(x0);s=s(1); %返回初始输入矩阵的行列数,并 将值赋给s(1) r=r+s; T=zeros(r,n+1); T(:,1)=[y0;x0]; for t=2:n+1 %以下是具体的求解过程 k1=feval(f,T(1:r-1,t-1)); k2=feval(f,[k1*(h/2)+T(1:r-1,t-1);x0+h/2]); k3=feval(f,[k2*(h/2)+T(1:r-1,t-1);x0+h/2]); k4=feval(f,[k3*h+T(1:r-1,t-1);x0+h]); x0=x0+h; T(:,t)=[T(1:r-1,t-1)+(k1+k2*2+k3*2+k4)*(h/6);x0]; end

工作分析实验

实验一工作分析与职位说明书 一、实验目的 通过实验与实战,培养学生的全局观念和动手能力,通过学生团队的协作使学生掌握人力资源管理的职位分析技术和方法,学会职位说明书的编写与运用。 二、预备知识 1.不同类型组织的组织架构; 2.组织职位的性质; 3.人力资源管理的各个职能及其关联; 4.工作分析的通用方法和综合方法; 5.职位说明书的结构和常见体例。 三、实验内容 1.分析不同性质企业所处的行业背景; 2.构思工作分析的基本流程并制定工作分析程序; 3.利用工作分析方法搜集职位信息; 4.团队协作对职位工作内容进行详细描述; 5.对职位的工作内容信息进行整理、归纳并分类; 6.撰写职位说明书,包括不同层级的职位。 四、实验仪器与材料 1.表1-1工作分析计划; 2.表1-2工作分析的具体项目及要点; 3.表1-3工作日志表; 4.表1-4工作分析观察提纲; 5.工作分析调查问卷;

6.工作分析面谈样本: 7.表1-5职位信息分类汇总表; 8.职位说明书范例(一); 9.职位说明书范例(二)。 以上均为纸质材料或电子文档,一般要求每人一份。 五、实验程序和步骤 1.教师讲授实验内容及实验要求; 2.教师发放实验材料; 3.教师进行工作分析小组安排; 4.根据市场环境对模拟企业进行组织结构的构建,并对各个工作分析小组成员进行职务分工; 5.根据不同职位的性质选择与之对应的工作分析方法并展开分析; 6.对所收集的信息进行归类、分析和汇总; 7.编写各层级职位的职位说明书并加以完善。 六、实验考核方法 1.实验内容:在完成实验后,考核学生填写的信息是否充分、完整,是否反映了该职位的实际工作职责与任职资格,所采取的工作分析方法是否恰当等。 2.实验报告:实验报告应包括实验目的、实验要求、实验方法、实验过程、实验结论、实验中存在的问题分析、实验问题的解决对策等主要内容,根据报告的撰写质量进行考核。 七、课后思考题或作业 1. 如何理解工作分析在人力管理职能体系中的基础作用? 2.你认为工作分析过程中在收集信息的环节可能会有哪些遗漏?应该如何克服? 3.如何对收集到的工作职位信息的准确性进行评判,评判的标准是什么? 八、附录 (一)工作分析计划 表1-1 工作分析计划

Linux课程设计

Linux课程设计---编写proc文件系统相关的内核模块 学号:20085229 姓名:杜森 班级:08级网络一班 指导教师:于群 日期:2011年6月29号

一、背景知识: 1、内核模块。 操作系统采用两种体系结构:微内核(Micro kernel),最常用的功能模块被设计成内核模式运行的一个或一组进程,而其它大部分不十分重要的功能模块都作为单独的进程在用户模式下运行!单内核(Monolithic kernel,有时也叫宏内核Macro kernel)!内核一般作为一个大进程的方式存在。该进程内部又可以被分为若干模块,在运行的时候,它是一个独立的二进制映象为了弥补单一体系结构的这一缺陷,Linux操作系统使用了模块机制。用户可以根据需要,在不需要对内核重新编译的情况下,模块可以动态地载入内核或从内核中移出!如图所示,模块可通过 insmod命令插入内核,也可以通过rmmod命令从内核中删除。 2、进程管理 Linux的每一个进程都有自己的属性,用一个task struct数据结构表示,即进程控制块Ⅲ(Process Concrol Block,PCB)。它对进程在其生命周期内涉及的所有事件进行全面的描述,主要有进程标识符(PID)、进程状态信息、进程调度信息、进程所占的内存区域、相关文件的文件描述符、处理器环境信息、信号处理、Linux操作系统内核分析与研究资源安排、同步处理等几个方面。在一个系统中,通常可拥有数百个甚至数千个进程,相应地就有很多进程控 制块。为了有效地对它们加以管理,应该用适当地方式将这些进程控制块组织起来。 进程控制块数据结构主要域定义如下: task_struct结构:在linux/sched.h中 struct task_struct{ volatile long state; //系统进程状态,一共有五种状态: //0 可运行态 //1 可中断的等待态 //2 不可中断的等待态 //3 僵死态

软件建模与分析课程设计课件

计算机技术与工程学院课程设计报告 课程名称:软件建模与分析课程设计 设计题目:教材管理系统 学生姓名:耿誉 学号:1204431117 专业班级:软件1241 指导教师:潘欣赵健 起止时间:9月7日至9月18日 成绩评定 内容表现成果报告总评成绩

2015-2016第1学期《软件建模分析课程设计》任务书 指导教师:潘欣赵健佘向飞付浩海班级:软件1241-2 地点:9教机房409,411 时间:第1、2周 一、课程设计目的 1、进一步理解、掌握UML的基本概念、结构、语义与表示方法; 2、综合运用UML和其它先修课程的理论和知识,掌握面向对象的软件建模与分析的一般方法、常用技术及技巧,树立良好的软件建模思想,培养分析问题和解决实际问题的能力; 3、学会使用Star UML建模工具,运用UML建模思想及方法,对各类软件系统进行分析、设计、建模。 二、课程设计内容 课程设计参考题目如下: 1. 小区物业管理系统 2. 高校工资管理系统 3. 教材管理系统 4. 酒店管理系统 5. 高校教职工管理系统6.图书管理系统 7.火车订票管理系统8.企业人事管理系统 9.商品库存管理系统10.医院药品管理系统 11. 学生成绩管理系统12. 高校学籍管理系统 13. 航空订票管理系统14. 学费管理系统 15. 城市居民户籍管理系统16.超市管理系统 17.学费管理系统18.车辆管理系统 19. 房地产管理系统20. 企业物资管理系统 21、其它自选题目 学生可任选一题或自拟题目(需经指导老师审核批准)。在分析设计题目,

做好系统需求基础上,进行如下主要设计: 分析问题领域:确定系统范围和系统边界,设计用例图 设计静态结构模型:建立类图,对象图,包图,数据库建模 设计动态行为模型:建立时序图,状态图,协作图,活动图 设计物理模型:建立组件图,配置图 设计要求:系统设计建模符合面向对象的设计准则及规则。如: 准则:模块化、抽象、信息隐藏、低耦合和高内聚等; 规则:1)设计结果清晰易懂 2)一般到具体的抽象深度应适当 3)尽量设计小而简单的类 4)使用简单的消息协议、函数或方法 5)把设计变动减至最小 三、时间安排 序号完成内容时间(天) 1 设计准备及需求分析 2 2 设计静态结构模型 4 3 设计动态行为模型 5 4 设计物理模型 1.5 5 编写设计报告书 1.5 6 总结和答辩 1 7 合计14 四、基本要求 (1)要求独立完成自己题目的课程设计,如有抄袭,成绩按不及格处理;(2)要求学生利用软件建模与分析课程所学知识和方法独立完成所布置题目;(3)掌握面向对象的分析方法,会绘制用例图、类图、对象图、包图、交互作用图、活动图、状态图、组件与部署图以及数据库设计图; (4)遵守机房制度;严格遵守纪律,不迟到,不早退,无故缺勤者,成绩按不及格处理;

12级数值分析课程设计

数值分析课程设计题目与要求 (12级应数及创新班) [设计题一] 编写顺序Gauss消去法和列主元Gauss消去法的函数,再分别调用这两个函数求解下面的84阶方程组: = , 然后考虑将方程组的阶数取为10至100之间多个值进行求解。将你的计算结果与方程组的精确解进行比较。从“快”、“准”、“省”三个方面分析以上两个算法,试提出改进的算法并加以实现和验证。 [设计题二] 编写平方根法和改进的平方根法(参见教材《计算方法》P54的例题2.5)的函数,然后分别调用这两个函数求解对称正定方程组Ax=b,其中A和b分别为: (1)系数矩阵A为矩阵(阶数取为10至100之间多个值): , 向量b随机地选取; (2)系数矩阵A为Hilbert矩阵(阶数取为5至40之间多个值),即A的第i行第j列元素,向量b的第i个分量取为。将你的计算结果与方程组的精确解进 行比较。 若出现问题,分析其原因,提出改进的设想并尝试实现之。

对于迭代法 ,......)2,1,0(99.02 1=-=+k x x x k k k , 它显然有不动点0*=x 。试设计2个数值实验 得到收敛阶数的大概数值(不利用判定收敛阶的判据定理): (1) 直接用收敛阶的定义; (2) 用最小二乘拟合的方法。 [设计题四] 湖水在夏天会出现分层现象,接近湖面温度较高,越往下温度变低。这种上热下冷的现象影响了水的对流和混合过程,使得下层水域缺氧,导致水生鱼类的死亡。如果把水温T 看成深度x 的函数T(x),有某个湖的观测数据如下: 环境工程师希望: 1) 用三次样条插值求出T(x)。 2) 求在什么深度处dx dT 的绝对值达到最大( 即02 2=dx T d )。 [设计题五] 某飞机头部的光滑外形曲线的型值点坐标由下表给出: ...值y 及一阶、二阶导数值y ’,y ”。绘出模拟曲线的图形。

2011180021-Linux操作系统-课程设计报告-基于Linux的进程调度模拟程序

河南中医学院 《linux操作系统》课程设计报告 题目:基于Linux的进程调度模拟程序 所在院系:信息技术学院 专业年级:2011级计算机科学与技术完成学生:2011180021 郭姗 指导教师:阮晓龙 完成日期:201X 年06 月22 日 目录 1. 课程设计题目概述3 2. 研究内容与目的4 3. 研究方法5 4. 研究报告6 5. 测试报告/实验报告7 6. 课题研究结论8 7. 总结9

1、课程设计题目概述 随着Linux系统的逐渐推广,它被越来越多的计算机用户所了解和应用. Linux是一个多任务的操作系统,也就是说,在同一个时间内,可以有多个进程同时执行。如果读者对计算机硬件体系有一定了解的话,会知道我们大家常用的单CPU计算机实际上在一个时间片断内只能执行一条指令,那么Linux是如何实现多进程同时执行的呢?原来Linux使用了一种称为"进程调度(process scheduling)"的手段,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位,然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等待,当正在运行的那个进程时间耗尽,或执行完毕退出,或因某种原因暂停,Linux就会重新进行调度,挑选下一个进程投入运行。因为每个进程占用的时间片都很短,在我们使用者的角度来看,就好像多个进程同时运行一样了。本文就是对进程调度进行研究、实验的。 本文首先对Linux系统进行了简要的介绍, 然后介绍了进程管理的相关理论知识。其次,又介绍最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)、先来先服务算法的相关知识,并对进程调度进行最高优先数优先的调度算法和先来先服务算法模拟实验,并对比分析两种算法的优缺点,从而加深对进程概念和进程调度过程/算法的理解 设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择某一进程占用处理机。使得系统中的进程能够有条不紊的运行,同时提高处理机的利用率以及系统的性能。所以设计模拟进程调度算法(最高优先数优先的调度算法、先来先服务算法),以巩固和加深处理进程的概念,并且分析这两种算法的优缺点。关键词:linux 进程调度调度算法

需求分析实验报告

需求分析实验报告 沙漠绿洲书店是福州大学附近最大的民营书店。长期以来,城市沙漠书店为福大学子乃至整个城市读者提供了不少的便利。在2005年,该书店扩大了书店的面积,大大提高了库存量,使得读者可以购买到更多的书籍。但是,原来的图书销售已经渐渐无法适应市场的发展,因为图书销售的顾客群慢慢固定。为了进一步扩大市场,书店决定开发一套新的销售系统,以自动化的方式进行图书的销售以及管理。书店决定开通网上书店,面向全国进行网上售书,进一步扩大消费人群,同时,保留以往的电话售书的方式,为不在该市的消费者提供便利。

在图书管理方面,由于图书的数量年年增长,出现了许多新的消费热点,读者对图书的选择性有了一些变化。原来的系统已经无法体现这些变化,也无法满足企业制定销售战略。 在书店内部,由于面积的扩大,使得原来的导购小姐无法满足书店的需要,同时,书店也有意尝试通过在书店的不同位置放置可供读者自己查询的电脑来满足读者的需要。 在书店的规划方面,原来的系统只能够描述销售及库存的情况,对于整个书店的财务,会计等方面并没有涉及,这对于书店进一步扩大规模是不利的。宁因此,书店决定开发一套新的图书销售系统。 书店的新战略规划:书店的战略规划是要建立更多的客户群以扩大书店的发展规模,进而扩大市场。 一个战略是为外地用户扩大电话定购能力,另一个战略是要通过Internet 增加直接客户市场销路。新系统是一个能为企业的快速增长进行计划并准备加强支持客户交互作用的系统。 战略系统计划项目产生了技术结构计划,应用程序结构计划和实施的时间帧。 1,技术结构计划: 1,把商业应用软件转移到客户-服务器结构来,为数据库和电信功能保留了主机,以允许其容量增加及快速发展。 2,向在Internet 上经营商业转移,首先要有一个Web 站点,然后要有链 接到内部系统和数据库的一些客户和供应商的事务处理支持。 3,预期最后向内联网解决方案发展 2,应用程序结构计划; 1,财务/会计:带客户-服务器的软件包解决方案 2 ,人力资源:一个软件包解决方案,最大限度地使员工访问人力资源表,过程和利益信息。 3,客户支持系统:设计一个订单处理和执行系统,综合三方面的订单 处理需求:通过WEB 邮购,电话定购和直接客户市场销售。 4,库存管理系统:设计一个商品销售和库存系统,可以部分提供给客户以便查询 5,零售店系统:把商店管理系统与库存管理系统集成起来 3,实施应用结构计划的时间帧 1,首先,实施客户支持系统。 2,在客户支持系统启动后立即开始实施库存管理系统。 3,把零售店系统与库存管理系统集成起来 4,更新人力资源系统和财务/会计系统 1,系统分析 根据书店的要求,可以确定系统相关者:

数值分析课程课程设计汇总

课 程 设 计 我再也回不到大二了, 大学是那么短暂 设计题目 数值分析 学生姓名 李飞吾 学 号 x x x x x x x x 专业班级 信息计x x x x x 班 指导教师 设 计 题 目 共15题如下 成绩

数值分析课程设计 1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。由于旅途的颠簸,大家都很疲惫,很快就入睡了。第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?(15621) 试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题 解:算法分析:解该问题主要使用递推算法,关于椰子数目的变化规律可以设起初的椰子数为0p ,第一至五次猴子在夜里藏椰子后,椰子的数目分别为01234,,,,p p p p p 再设最后每个人分得x 个椰子,由题: 14 (1)5 k k p p +=- (k=0,1,2,3,4)51(1)5 x p =- 所以551p x =+,11k k p p +=+利用逆向递推方法求解 15 1,4 k k p p +=+ (k=0,1,2,3,4) MATLAB 代码: n=input('n= '); n= 15621 for x=1:n p=5*x+1; for k=1:5 p=5*p/4+1; end if p==fix(p), break end end disp([x,p]) 1.2 设,1 5n n x I dx x =+? (1)从0I 尽可能精确的近似值出发,利用递推公式: 11 5(1,2,20)n n I I n n -=-+= 计算机从1I 到20I 的近似值; (2)从30I 较粗糙的估计值出发,用递推公式:

相关文档
最新文档