学生考勤管理信息系统课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书

题目学生考勤管理系统系(部) 计算机科学与技术系专业(班级) 10计科一班

姓名

学号

指导教师

起止日期

课程设计任务书

课程设计的考核方式及评分方法

1)考核方式

⏹课程设计结束时,在机房当场验收。

⏹教师提供测试数据,检查运行结果是否正确。

⏹回答教师提出的问题。

⏹学生提交课程设计文档(A4纸打印)

2)评分方法

论文考核标准:参考《计算机系课程设计任务书》论文:40%,软件:40%,答辩:20%

指导教师签名:日期:

教研室主任签名:日期:

系主任签名:日期:

长沙学院课程设计鉴定表

摘要

本次课程设计是Android文件管理器

本学生考勤管理系统利用C语言,采用了数据结构程序设计思想以及文件管理的使用。拟一个简单的文件管理系统。树型结构,目录下可以是目录,也可以是文件,文件系统采用二叉树型存储结构,目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开,可实现文件目录的创建,显示,删除,改变,文件的创建,删除。对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。

关键词:文件管理,二叉树存储结构,函数实现

目录

1 设计内容与要求 (7)

2.设计说明 (8)

2.1 问题描述与功能设计 (8)

2.2 算法与数据结构 (9)

2.3 函数定义 (11)

2.4 测试 (16)

3 总结 (18)

参考文献 (18)

附录A 源代码 (19)

1设计内容与要求

设计题目:Android文件管理器

1.基本要求:

(1)要求用数据结构二叉树树形结构思想来完成设计;

(2)要求树型结构,目录下可以是目录,也可以是文件

(3)以树的形式显示所有的文件和文件

(4)通过输入文件名,实现文件搜索的功能

(5)在树中增加一个新文件,正确的显示出来

(6)在树中删除一个文件,正确的显示

(7)输入一个文件名,实现文件搜索功能

(8)程序调试通过后,完成程序文档的处理,加必要的注释

高级要求:

(1)显示文件的大小、创建日期,修改时间

(2)输入一个文件名,实现文件搜索功能

2.创新要求

在基本要求达到后,可以进行创新设计。

3.设计方法和基本原理

1)问题描述:

Android手机上默认没有文件管理器,因此需要设计一个文件管理器,要求以树形结构显示每个文件和文件夹,并且可以方便的对文件或文件夹进行增,删操作,此外还可以将文件移至任意文件夹中,请用C实现主要结构和算法

2)设计思想

1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单的单用户文件系统。

2.文件存储空间的分配采用显式链接分配。为了实现创建和删除文件必须要有一棵初始的文件树存在,以便在文件树的根节点下实现创建和删除文件。

3. 数据结构与树结构。数据结构是计算机存储、组织数据的方式。数据

结构是指相互之间存在一种或多种特定关系的数据元素的集合。

树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树中每个分叉点称为结点,起始结点称为树根,任意两个结点间的连接关系称为树枝,结点下面不再有分枝称为树叶。结点的前趋结点称为该结点的"双亲",结点的后

趋结点称为该结点的"孩子",同一结点的"孩子"之间互称"兄弟"。

4.文件目录结构采用多级目录结构。为了简单起见,可以使用文件结构体,结构体内容包括:文件名,文件目录识别标示,文件链接数,以及他的左孩子右孩子左兄弟右兄弟指

5. 要有分解函数对输入的命令进行分解。以识别那部分是哪部分是命令,哪

部分是路径和文件名。

6. 最后要有执行函数。来执行输入的创建文件命令。

设计工作量:

(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:13-14周

安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~6,第二周完成7~10,论文同步进行;

(1)写出需求分析(做什么)

(2)分析系统中的各个实体之间的关系及其属性和行为

(3)设计系统的函数层次

(4)完成函数中函数的描述(包括属性和方法)

(5)完成类中各个成员函数的定义和实现

(6)代码编写

(7)功能调试

(8)撰写课程设计报告书

(9)答辩

2设计说明

2.1 问题描述与功能设计

1)问题描述:Android手机上默认没有文件管理器,因此需要设计一个文件管理器,要求以树形结构显示每个文件和文件夹,并且可以方便的对文件或文件夹进行增,删操作,此外还可以将文件移至任意文件夹中

2)功能设计:

1分析系统中的各个实体之间的关系及其属性和行为;

2设计系统的类层次,充分运用C++的复合、继承、多态等机制进行软件渐增式开

发;

3完成类层次中各个类的描述(包括属性和方法)和具体实现用户界面需求

用户界面需求

对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做得简单、层次清晰明了

对考勤管理系统应实现的功能描述如下:

1用户信息管理

用户信息管理的基本功能是添加、修改、删除、浏览用户详细信息。

2信息管理

包括缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)

3查询功能

考勤人员能够按学号、姓名查询某学生的考勤记录或按专业、班级查询某个班级的考勤记录4统计功能

考勤人员可以统计学生的考勤记录

5修改功能

考勤人员具有修改学生考勤记录、如请假、旷课等记录

相关文档
最新文档