下载此文档

Linux嵌入式实训.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
桂林电子科技大学信息科技学院实训报告桂林电子科技大学信息科技学院《嵌入式操作系统实训报告》学号 1052100516 姓名陈巨华指导教师: 韩桂明张锟赵志鹏 201 4年4月7日桂林电子科技大学信息科技学院实训报告实训题目: 机房辅助管理系统设计 1 系统设计 设计要求 设计任务在 Linux 环境下利用 shell 设计和实现机房的辅助管理系统, 编辑生成上机课表并自动生成上机用户,进行用户课前和课后的管理。 性能指标要求 1 .定义起始登陆界面能显示三种信息: 能根据登录用户显示欢迎对象、根据系统时间显示欢迎内容个性化的欢迎信息; 有系统初始化、系统管理和退出三个菜单项操作提示菜单; 能显示当前上课的具体时间和系统状态提示信息。 2 .系统初始化生成本机房的上机安排表: 上机安排表至少包含十条记录, 每条记录应有课程、班级、起至周、上课节等内容,能对安排表进行显示、添加、删除、排序。生成本机房的上机用户: 根据上机安排表自动生成对应的上机用户, 一个用户对应于安排表的一条记录,且账号= 班级+ 课程;密码= 班级+ 课程号 3 .课前准备为用户创建一个工作环境:工作空间和用户资料,挂载 u 盘,以便使用资料。 4 .课后整理: 释放用户空间,进行资料收集,卸载 u 盘,方便资料携带。 设计思路及设计框图 设计思路在 linux 系统中, shell 脚本是个重要的工具,利用 shell 脚本,我们可以编写一个简单的系统, 实现基本的功能, 如登录, 编辑文件, 生成数据等。应用到该系统中, 可以编写不同的登录类型, 在不同的类型里又可以实现不同的功能, 比如教师登录可以对上机安排表进行管理, 如显示、添加、删除、排序等。学生登录后可以对自己的工作空间进行管理, 如创建, 挂载, 打包压缩, 卸载等。同时, 根据系统的时间, 可以提示不同的内容, 如第几节课, 当前的用户等等。桂林电子科技大学信息科技学院实训报告 总体设计框图 2 各个模块程序的设计 主界面模块主界面可以根据当前的时间提示现在是第几节课或者是休息时间,右下角还显示了系统当前的时间,方便查看。这个界面提供了登录类型的选项,通过 case 语句选择相应的类型。教师登录要根据 中储存的账号来判断, 而学生登录的上机用户是自动生成的, 根据上机安排表, 用户名是班级加课程名, 密码是班级加上课程序号。在源代码中, 实现起来很简单, `date +%H` 是当前的小时, 如果%m 是分钟, 加在一起可以用来判断当前的时间。选择就是利用 case 语句,选择相应的登录类型,还提供了一个退出程序的选项在实际应用中还是有自己的价值的。这次的实训中,我的设计是各个模块在不同的 shell 脚本里,这样主界面教师学生课后课前添加显示删除排序桂林电子科技大学信息科技学院实训报告编写的时候可以省却一点麻烦,要不使用 break 会有点繁琐。 教师管理模块教师登录先是经过一个登录界面, 登录的账号储存在事先编辑的 中, 在输入密码的过程中,采用了-s 的一个控制,使密码保密性提高,防止泄露。如果账号密码正确的话, 就可以跳到这个界面。界面上方显示欢迎当前用户。这个是在 中编程的,首先通过一个 do 循环来读取键盘上输入的选项, 这样可以不用输入回车符, 同时采用了一个 echo -e "\033[?25l" 指令隐藏了鼠标,使界面更加美观。输入数字后, 利用 case 选择相应的功能, 可以显示课程, 显示上机用户, 添加课程, 排序, 删除课程等。添加课程时, 程序会对 t 和 同时修改,添加课程的同时,就生成了相应的上机用户。显示用户时,会对密码进行隐藏。删除课程的同时, 也会删除相应的上机用户。返回和退出就是回到主界面和退出程序。排序有两种模式,一个是按班级排序,一个是按课号排序。在使用各个功能的同时, 为了显示方便使用了界面显示的子函数,配合 clear 使用, 是代码更加简洁。最后,程序还提供了返回初始界面和退出程序的必须功能 学生模块桂林电子科技大学信息科技学院实训报告学生模块就先要经过一个类似教师登录的界面,会有提示语句显示用户和密码应该是什么。与 内容核对成功后来到该界面。键盘输入值后, 同样的利用 case 语句选择相应的功能, 这次我在程序里提供了两个功能, 一个是课前准备, 另一个是课后管理。课前准备有两个操作,一个是挂载 u 盘,通过 mount 语句来实现,挂载后可以在使用 u 盘里的数据。值得注意的地方是在/mnt/ 目录下应该要先建立好 usb 这个目录,要

Linux嵌入式实训 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wangzhidaol
  • 文件大小0 KB
  • 时间2016-06-04