软件详细设计说明书

上传人:hs****ma 文档编号:509427717 上传时间:2023-08-21 格式:DOCX 页数:16 大小:366.16KB
返回 下载 相关 举报
软件详细设计说明书_第1页
第1页 / 共16页
软件详细设计说明书_第2页
第2页 / 共16页
软件详细设计说明书_第3页
第3页 / 共16页
软件详细设计说明书_第4页
第4页 / 共16页
软件详细设计说明书_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《软件详细设计说明书》由会员分享,可在线阅读,更多相关《软件详细设计说明书(16页珍藏版)》请在金锄头文库上搜索。

1、长春理工大学计算机学院系统工程系0505121班详细设计说明书课堂考勤糸统0505121班 32号 胡友谋2008-7-50505121 班 32 号 胡友谋详细设计说明书1引言11 编写目的 在使用程序设计语言编写程序之前,需要对所采用的算法的逻辑关系进行分 析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码测试的依据12 项目背景 为了方便教师对学生平时表现的考核,特别制作此系统。13 参考文献 长春理工大学学生平时成绩考核标准。2程序系统的结构采用层次方框图和数据流图的形式列出系统内的每个模块和子程序的名称、标识符 和它们之间的层次结构关系。(1) 层次方框图初始化重新验证考勤

2、总结图 1 考勤系统层次方框图(2) 顶层数据流图(+号表示可扩展)教师帐户信息学生出勤信息教师用户码密用户名*身份验证一初始化数据密码G11出有出据新已处理戶1数据信息图 2 考勤系统顶层数据流图(3) “处理 1”的二层数据流图身分验证通过信息学生出勤信息G2退出登录G7分类信息查询名成功信息 .J退出登录信息 .记录信息.填加新的班、录 级课程信息名记G3 /点教师权开始点名考勤总结:计算成功信息G63 数据库3.1 数据库结构1“*上课关系1111班级32数据库表的组成上课关系课程班级学生$ ID学号姓名班臥4点名基本信息点名基本信息宇ID课程班级次序教师身份验证模块(G1)设计说明4

3、.1程序描述设置身份验证的目的在于维护系统的安全性。进入本系统,必须首先通过身份验证。4.2功能其功能在于对申请登录用户进行身份验证,通过者才可进入系统dPO图表示如下:输入处理输出4.3性能本操作响应时间应控制在0.5秒内。4.4输入项名称标识数据类型数据值范围输入方法用户名UserName字符或数字515 位键盘输入密码Password字符或数字820位键盘输入4.5 输出项 该模块的输出为合法的用户。4.6 算法 教师身份验证模块采用的算法描述如下:当用户填写好用户名和密码,并确定,程 序保存用户输入的用户名和密码,并在数据库用户表中查找UserName字段等于用户输 入的用户名记录。如

4、果存在,则把用户输入的密码通过加密算法(如MD5)把密码转 换为加密字符串,继续读取该用户记录的 Password 字段值,继续判断该字段值与用户输 入的密码通过加密算法转换后的加密字符串是否相同。如果相同,则通过验证;否则, 不通过,并给出“用户名或密码错误”的提示。如果数据库中没有该用户,也给出“用 户名或密码错误”的提示。4.7 逻辑流程图6 身份验证模块的逻辑流程图4.8 接口 身份验证模块涉及的数据结构为用户表。4.9 存储分配程序运行需要占用内存约500KB。4.10 注释设计 在模块首部加上“本模块是教师身份验证模块”的注释,在各类和函数的开头处加 上执行功能的注释。4.11 限

5、制条件 程序运行所受到的限制条件是:数据库服务运行正常。4.12 尚未解决的问题无5初始化模块(G2)设计说明5.1 程序描述 当教师名录成功后,隐藏登录界面,初始化进一步的操作界面。其中包括:添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。5.2 功能 当教师名录成功后,隐藏登录界面,初始化进一步的操作界面。其中包括:添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。5.3 性能 本操作的响应时间应控制在1秒内。5.4 输入项无5.5 输出项完整的操作界面5.6 算法略5.7 逻辑流程图 7 初始化模块的逻辑流程图5.8 接口无5.9 存

6、储分配 程序运行需要占用内在约 50Kb。5.10 注释设计 在模块首部加上“本模块是初始化模块”的注释,在各类和函数的开头处加上执行 功能的注释。5.11 限制条件同 4.11。5.12 尚未解决的问题无6添加班级信息模块(G3)设计说明6.1 程序描述 如果使用的教师又有新的班级或课程上课,可以通过此模块添加。6.2 功能其功能在于添加新的班级课程信息。IPO图表如下:输入 处理 输出6.3 性能本操作的响应时间应控制在3秒内6.4 输入项名称标识数据类型数据值范围输入方法班号UserName字符或数字515位键盘输入班级名称Password字符或数字820位键盘输入课程关系列表框选择课程

7、名键盘输入学生基本信息键盘输入6.5 输出项该模块的输出为所添加的新的班级课程关系信息。6.6 算法添加新的班级课程信息模块采用的算法描述如下:首先提示要输入的新的班级班 号,待输入完毕后,对比数据库中是否存在此班级。如果存在则添加班级信息完毕,如 果不存在,教师输入所有班级完整信息,并将该班级所有的学生数据一并输入。之后就 是先选择课程,系统用一个列表框把数据库中已有的课程列出供用户选择。如果列表框 中没有用户所要选择的课程,则用户要添加新的课程信息,再选择此课程。6.7 逻辑流程图 8 添加新的班级课程信息模块 NS 图6.8 接口 添加新的班级课程信息模块涉及的数据结构有 课程表、班级表

8、、班级课程关系表 和学生表。6.9 存储分配程序运行需要占用内在约500Kb。6.10 注释设计 在模块首部加上“添加新的班级课程信息模块”的注释,在各类和函数的开头处加 上执行功能的注释。6.11 限制条件 用户必要按程序要求操作。6.12 尚未解决的问题无7开始点名模块(G4)设计说明7.1 程序描述用于教师用户考勤。7.2 功能其功能在于教师用户为此堂课所在的班级所有同学的考勤情况记录。 IPO 图表如 下:输入 处理 输出7.3性能本操作提交相应时间应控制在4秒内。7.4输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选出勤情况键盘输入7.5输出项该堂课程所有学生的出勤记

9、录。7.6算法开始点名模块采用的算法描述如下:首先由用户点选班级和课程的对应项,然后程 序将该班的所有学生数据列出形成一张点名表,接着由教师点名,并为每一位同学输入 出勤状态;最后是将该表保存于数据库中。7.7逻辑流程选择班级课程i构适点名表不是最后-名学生 IH: 存储直名结果 输出观次点名报刃图9开始点名模块的PAD图7.8 接口 开始点名模块涉及的数据结构有 课程表、班级表、班级课程关系表、学生表、考 勤基本信息表、点名册表。7.9 存储分配程序运行需要占用内在约500Kb。7.10 注释设计 在模块首部加上“开始点名模块”的注释,在各类和函数的开头处加上执行功能的 注释。7.11 限制

10、条件无7.12 尚未解决的问题无8 分类信息查询模块(G5)设计说明8.1 程序描述供用户随时查询已经有的出勤记录。8.2 功能其功能在于供用户查询已经有的出勤记录,用户输入程序规定的各种查询条件:班 级课程、学生课程两种查询方式。 IOP 图表如下:输入 处理 输出8.3 性能本操作响应时间应控制在 12 秒内。8.4 输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选学号键盘输入8.5 输出项若选择班级课程查询,则输出该班级该课程已有的全班有出勤情况,包括总点名次 数,即每一个出勤状态次数。若选择学生课程查询,则输出该学生在该课程的所有出勤 情况。8.6 算法分类考查模块采用

11、的算法描述如下:用户选择查询方式输入查询条件之后,在数据 库中查询结果,最后输出查询结果。8.7 逻辑流程图 10 分类查询模块的流程图8.8 接口 添加新的班级课程信息模块涉及的数据结构有数据库中所有表。8.9 存储分配程序运行需要占用内在约500Kb。8.10 注释设计 在模块首部加上“分类查询模块”的注释,在各类和函数的开头处加上执行功能的 注释。8.11 限制条件无8.12 尚未解决的问题 无9考勤总结模块(G6)设计说明9.1 程序描述帮助教师通过平时考勤记录对学生的平时成绩打分。9.2 功能在学期期末,教师通过此功能对某门课程对应的某一班的学生的平时成绩打分。打分的标准是按平时出勤

12、比例进行打分的。ipo图表如下:输入处理输出9.3 性能本操作的响应时间应控制在2 秒内。9.4 输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选学生出勤记录数据库中读取9.5 输出项选中班级对应课程的所有学生的平时成绩。9.6 算法考勤总结模块采用的算法描述如下:在学生期末,教师用户选中他所要评定的班级 课程组合。系统通过此组合记录,描述数据库,把所有对应此组合记录的考勤记录取出。 然后对每一位学生的考勤记录进行计算,得出其平时成绩。9.7 逻辑流程(用 Jackson 方法描述)9.7.1 输入数据结构图 11 输入数据结构图9.7.2输出数据结构9.7.3图 12 输出数据结构图 系统程序结构图 13 系统程序结构图9.7.4用伪代码写出过程性描述(内为注释部分)处理一个班级对应一课程学生的考勤记录并给出该班级所有学生对应此课程的平时成绩 seqOpen 班级学生记录Open 学生对应课程的考勤记录 处理所有学生考勤数据 iter until 处理完所有学生处理某学生考勤数据 iter until 处理完所有点名计算该学生考勤数据得到平时成绩End 处理某学生考勤数据End 处理所有学生考勤数据Close 学生对应课程考勤记录Close 班级学生记End 处理一个班级对应一课程学生的考勤记录并给出该班级所有学生对应此课程的平时成绩

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号