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,即可显示该网页内容。

用户检测shell脚本功能需求

检测用户输入的用户名是否有重名现象,有则返回1,否则返回0(注意:若更改返回参数,必须更改index.php源码中相关代码,建议不要更改)。

需要针对两个文件进行检测:/etc/passwd(系统已存在的用户)和/tmp/userpass(十分钟内其他人注册,但还没有添加到系统中去的账户)。如果上述任何一个文件中发现有与用户输入相同的用户名时,马上返回1。

该shell脚本名字为:check.sh,权限为755(注意:不要随便更改脚本名字,否则需更改index.php相关代码)。

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

首先检查/tmp/userpass文件,该文件如果为空就不做任何处理,如果非空,就逐行处理其中内容。

逐行读取并处理/tmp/userpass的各行内容,然后向系统中添加相关的账户,并在账户的主目录中创建public_html文件夹(作为用户的web主目录),所有新注册用户都隶属于gid=510的组中。

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

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

其他功能需求

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

Vmware中为Linux虚拟机新建一个磁盘,并对其进行分区格式化(要求格式化为ext3文件系统),然后挂载到/home,最后对其启用磁盘配额,最大额度为100MB。

南阳理工学院软件学院

Linux课程设计4

项目需求分析

警告并退出

环境搭建

警告并退出

注册页面的开发(index.php)

用户打开web注册页面

用户点击“check”

调用check.sh检测用户是否已存在

将用户名和密码追加到/tmp/userpass文件中

检测用户名是否为空

提示用户名可用

用户点击“summit”

用户名或口令是否为空

调用check.sh检测用户是否已存在

提示成功注册用户,十分钟后可以进行登陆

linux项目课程设计,LINUX课程设计项目需求解析.doc相关推荐

  1. 嵌入式课程设计linux,嵌入式系统课程设计--基于U盘的linux操作系统的构建

    嵌入式系统课程设计--基于U盘的linux操作系统的构建 1 课程设计报告课程设计报告 课程名称课程名称 嵌入式系统课程设计嵌入式系统课程设计 设计题目设计题目基于基于 U盘的盘的 linux 操作系 ...

  2. web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介

    web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介 实训三  项目13  设计新生课程简介 一.页面文字素材: 英语 基础英语.高级英语.报刊选读.视听.口语.英语写作.翻译 ...

  3. java通讯录课程设计_java课程设计_通讯录_通讯簿.doc

    java课程设计_通讯录_通讯簿.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: impor ...

  4. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序.doc

    C语言课程设计报告模拟时钟转动程序 PAGE 课程设计报告 题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 ...

  5. linux 项目同步,Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进...

    Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进 03/23/2018 4 minutes to read In this article [原文发表时间] ...

  6. c语言学生档案管理课设作业,2019-2020年c语言课程设计学生档案管理系统实验报告.doc...

    2019-2020年c语言课程设计学生档案管理系统实验报告.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: *********C 语 ...

  7. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  8. android定时器课程设计,定时器课程设计.doc

    定时器课程设计定时器课程设计 摘要: 本设计通过使用89C52RC芯片核心,通过P3.4-P3.7口控制按键录入时间,P0.0-P0.7控制LED数码显示器时间,P2.3控制蜂鸣器定时器到达指定时间报 ...

  9. c语言小数表达式运算课程设计,数据结构课程设计表达式计算.doc

    数据结构课程设计表达式计算 福建农林大学计算机与信息学院 计算机类 课程设计报告 课程名称:算法与数据结构课程设计题目:表达式计算姓 名:系:数学系专 业:数学与应用数学年 级:学 号:指导教师:宁正 ...

最新文章

  1. poj 2247 Humble Numbers
  2. 2019年十大AI创业死亡名单:无人车机器人为主,B轮阵亡最多
  3. 枚举转中文,通过反射方法与描述的方式获取
  4. mysql数据库的各种锁_关于MySQL各类锁的总结
  5. 监听浏览器是否被缩放 - 案例篇
  6. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...
  7. python学习笔记2018-9-18
  8. ImportError: libnvinfer.so.7: cannot open shared object file: No such file or directory
  9. 关于“多目的地址的pix防火墙nat”的总结
  10. php面试专题---1、php中变量存储及引用的原理
  11. BT.601和BT.656
  12. gc计算机术语,GC是什么意思?
  13. 中国行政区边界线下载(省,市,区县、乡镇边界线)
  14. 没有学历,四步进Google
  15. iis8+php环境搭建问题
  16. 失败一时并不可怕,可怕的是不去总结和改正。
  17. FMRI及NMR简介
  18. SPSS多元线性回归输出结果的详细解释
  19. 新H3C服务器做RAID
  20. Hive的nvl、coalesce、if、nvl2

热门文章

  1. Asp.Net MVC4入门指南(3):添加一个视图
  2. Nginx下配置Http Basic Auth保护目录
  3. 完全解读ping命令应用方法
  4. Windows Server 2008 R2 之部署DHCP群集 序
  5. 如何使用NAnt 自动打包DNN模块 之二
  6. 需要监控JanusGraph的一些指标
  7. @RequestMapping执行过程
  8. Science公布2020十大科学突破,AI预测蛋白结构等上榜 | AI日报
  9. 计算机应届生必读的 AI 入门经典书单
  10. C++编程的175条“军规”