微信平台学生签到系统-部分详细设计V0.4

系统详细设计(过程)V0.4

#################################################################### Step0: 待导入系统的csv 数据

courseProgress.csv 软件工程1403.csv

teacherInfo.csv 软件工程1404.csv

软件工程1401.csv 软件工程1405.csv

软件工程1402.csv 计算机科学与技术1401.csv

输入:

1. 教师信息

2. 班级信息

3. 课程进程信息

输出:

studentInfo.csv teacherInfo.csv

courseInfo.csv

导入失败的日志 importError_.log

接口定义:

public boolean importTeacherInfo(String _file)

{

1. 打开文件

2. ##检查文件的编码和文件内字符的编码【可选】

3. 检查列的个数和列名

3.1读teacherInfo.csv 的第一行

3.2用split()函数,以逗号为参数分隔第一行的字符串

3.3用集合比较操作完成列名的匹配和检查

4. 检查是否存在为空的单元格

4.1搜索该行存在几个逗号

4.2逗号的个数意味着行内列的个数

4.3检查所有缺失数据的情况,如行首,行末,行中

5. 将文件的getUniqueLine 为True 的行写入teacherInfo

6. 对于出错的情况记录如importError 中

}

//比较 待导入文件和系统内文件某行的差异,若有差异则返回False boolean getUniqueLine(String file,String line )

{

通过搜索或匹配,依次查看file 文件内是否出现过line

根据匹配结果未出现则返回True 或者False

}

public boolean importStudentInfo(String _file)

类似教师导入的设计

public boolean importCourseInfo(String _file)

{

1. 打开courseProgress.csv

2. 抽取其中有效的数据列

3. 检查数据的有效性(参考teacher 导入的设计)

4. 检查对应的教师是否存在于TeacherInfo 中,若不存在则写日志并跳过

该数据

5. 检查对应的班级是否存在于studentInfo 中,若不存在则写日志并跳过

该数据

6. 根据ClassNums 的情况生成符合courseInfo 格式的行数据

7. 检查该行是否在courseInfo.csv 中已经存在,若存在则写日志

8. 若不存在则并写入courseInfo.csv 中

}

其中file 是导入的文件名

dataTyep 是导入的数据类型

(如teacher,Stu,Course 分别为教师数据,学生数据,课程数据)

##################################################################### Step0 -> Step1 教师、班级、选课数据的导入用例成功执行后 courseInfo.csv settings.ini

studentInfo.csv teacherInfo.csv

系统详细设计(过程)V0.4

#################################################################### Step0: 待导入系统的csv 数据

courseProgress.csv 软件工程1403.csv

teacherInfo.csv 软件工程1404.csv

软件工程1401.csv 软件工程1405.csv

软件工程1402.csv 计算机科学与技术1401.csv

输入:

1. 教师信息

2. 班级信息

3. 课程进程信息

输出:

studentInfo.csv teacherInfo.csv

courseInfo.csv

导入失败的日志 importError_.log

接口定义:

public boolean importTeacherInfo(String _file)

{

1. 打开文件

2. ##检查文件的编码和文件内字符的编码【可选】

3. 检查列的个数和列名

3.1读teacherInfo.csv 的第一行

3.2用split()函数,以逗号为参数分隔第一行的字符串

3.3用集合比较操作完成列名的匹配和检查

4. 检查是否存在为空的单元格

4.1搜索该行存在几个逗号

4.2逗号的个数意味着行内列的个数

4.3检查所有缺失数据的情况,如行首,行末,行中

5. 将文件的getUniqueLine 为True 的行写入teacherInfo

6. 对于出错的情况记录如importError 中

}

//比较 待导入文件和系统内文件某行的差异,若有差异则返回False boolean getUniqueLine(String file,String line )

{

通过搜索或匹配,依次查看file 文件内是否出现过line

根据匹配结果未出现则返回True 或者False

}

public boolean importStudentInfo(String _file)

类似教师导入的设计

public boolean importCourseInfo(String _file)

{

1. 打开courseProgress.csv

2. 抽取其中有效的数据列

3. 检查数据的有效性(参考teacher 导入的设计)

4. 检查对应的教师是否存在于TeacherInfo 中,若不存在则写日志并跳过

该数据

5. 检查对应的班级是否存在于studentInfo 中,若不存在则写日志并跳过

该数据

6. 根据ClassNums 的情况生成符合courseInfo 格式的行数据

7. 检查该行是否在courseInfo.csv 中已经存在,若存在则写日志

8. 若不存在则并写入courseInfo.csv 中

}

其中file 是导入的文件名

dataTyep 是导入的数据类型

(如teacher,Stu,Course 分别为教师数据,学生数据,课程数据)

##################################################################### Step0 -> Step1 教师、班级、选课数据的导入用例成功执行后 courseInfo.csv settings.ini

studentInfo.csv teacherInfo.csv


    相关文章

    电商-数据库详细设计说明书V0.4

    数据库详细设计说明书 1 此处采用Visio 绘制的ER 图. 1.1 商品类 1.1.1 商品表 1 1.1.2 图片表 存储所有的图片的路径字符串(URL ),如果存储量过大,则需要根据主键值做表分区 图片命名规则:款号_颜色_角度_是 ...

    完整的校园一卡通方案

    校园一卡通新解决方案 一. 校园概述 随着社会的进步与变革,各学校原有的消费和管理模式已不能适应新的发展要求,基于目前现状"一卡通"应运而生.所谓"一卡通"即在学校内,凡有现金.票证或需要识别身份的场 ...

    敏捷开发测试规范V0.1

    敏捷开发测试规范(试行) 2012年9月 目录 1 概述............................................................................................ ...

    校园导航系统课程设计

    校园导航 课 程设 计报 专 业:计算机科学与技术 课程设计名称:<数据结构课程设计> 题 目:校园导航问题 班 级: 学 号: 姓 名: 同 组 人 员: 指 导 老 师: 完 成 时 间:2012年2月17日 告书 摘要 校 ...

    橡胶密封干式煤气柜制作与安装技术

    1.2 柜体结构组成 由侧板.支柱.柜顶.底板.活塞.T形挡板.密封橡胶膜.活塞调平装臵.防风桁架.走廊及梯子平台等部件组成.柜的外壳是由侧板.支柱.柜顶及底板构成的一个固定圆形几何体,其内部有一个可活动的活塞.侧板与活塞之间的密封采用合成 ...

    测试工作流程与规范V0.2

    测试工作流程与规范 南京深拓计算机系统集成有限责任公司 NANJING STSOFT COMPUTER CO., LTD 内部文档,注意保密 第 1页 共 13 文件历史记录 内部文档,注意保密 第 2页 共 13 目 录 1.测试工作流程 ...

    液压系统升降机的设计

    江苏城市职业学院 毕业设计(论文) ( 届) 设计(论文)题目 办 学 点 (系) 专 业 班级 学号 学生姓名 指导教师 液压系统升降机的设计 职称 液压系统升降机的设计 摘 要 该设计的题目是液压系统升降机的设计,它主要包括三个部分的内 ...

    社团招新策划书

    江汉大学学生社团管理中心 2013-2014学年上学期社团招新 策 划 书 二零一三年八月 一.活动名称:2013-2014学年上学期江汉大学学生社团管理中心社团招新大会 二.活动概况: (一)活动时间:2013年十月中旬 (二)活动地点: ...

    线上线下策划方案

    一. 推广内容 股票配资系统.P2P信贷系统.众筹交易系统.现货交易软件 二. 客户群体分析 人:学生,白领.工人.小企主 学生:闲时多.能赚钱.也可学习金融知识 白领.小企主:有时间,有电脑.金钱 三. 营销思路 线上推广 推广目的:迅速 ...