1 / 16
文档名称:

软件详细设计说明书.doc

格式:doc   大小:1,058KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件详细设计说明书.doc

上传人:mh900965 2017/2/22 文件大小:1.03 MB

下载得到文件列表

软件详细设计说明书.doc

文档介绍

文档介绍:长春理工大学计算机学院系统工程系 0505121 班详细设计说明书课堂考勤系统 0505121 班 32号胡友谋 2008-7-5 详细设计说明书 1. 引言 编写目的在使用程序设计语言编写程序之前,需要对所采用的算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码测试的依据。 项目背景为了方便教师对学生平时表现的考核,特别制作此系统。 参考文献长春理工大学学生平时成绩考核标准。 2. 程序系统的结构采用层次方框图和数据流图的形式列出系统内的每个模块和子程序的名称、标识符和它们之间的层次结构关系。(1) 层次方框图教师身份验证初始化不通过重新验证操作消息监视开始点名信息查询考勤总结启动程序关闭程序退出登录填加新的班级课程信息图1 考勤系统层次方框图(2) 顶层数据流图(+ 号表示可扩展) 教师帐户信息教师用户身份验证 G1 用户名密码密码初始化数据+ 处理 1 学生出勤信息新出勤数据已有出勤数据数据信息显示界面图2 考勤系统顶层数据流图(3) “处理 1”的二层数据流图身分验证通过信息初始化 G2 教师权限帐户信息开始点名 G4 分类信息查询 G5 教师权限帐户信息考勤总结 G6 退出登录 G7 学生出勤信息点名记录点名成功信息已有点名信息记录信息平时成绩计算成功信息退出登录信息教师权限帐户信息填加新的班级课程信息 G3 班级程序信息图3 考勤系统“处理 1”的二层数据 3. 数据库 数据库结构图4 数据库实体关系图 数据库表的组成 4. 教师身份验证模块( G1 )设计说明 程序描述设置身份验证的目的在于维护系统的安全性。进入本系统, 必须首先通过身份验证。 功能其功能在于对申请登录用户进行身份验证, 通过者才可进入系统。 IPO 图表示如下: 用户名、密码输入判断处理合法用户输出 性能本操作响应时间应控制在 秒内。 输入项名称标识数据类型数据值范围输入方法用户名 UserName 字符或数字 5~15 位键盘输入密码 Password 字符或数字 8~20 位键盘输入 输出项该模块的输出为合法的用户。 算法教师身份验证模块采用的算法描述如下:当用户填写好用户名和密码,并确定,程序保存用户输入的用户名和密码,并在数据库用户表中查找 UserName 字段等于用户输入的用户名记录。如果存在,则把用户输入的密码通过加密算法(如 MD5 )把密码转换为加密字符串, 继续读取该用户记录的 Password 字段值, 继续判断该字段值与用户输入的密码通过加密算法转换后的加密字符串是否相同。如果相同,则通过验证;否则, 不通过, 并给出“用户名或密码错误”的提示。如果数据库中没有该用户, 也给出“用户名或密码错误”的提示。 逻辑流程填写用户名、密码用户表中是否存在该用户记录 F 密码加密转换为加密字符串判断加密字符串与 Password 字段值是否相同 F 提示“用户名或密码错误” TT 成功登录系统图6 身份验证模块的逻辑流程图 接口身份验证模块涉及的数据结构为用户表。 存储分配程序运行需要占用内存约 500KB 。 注释设计在模块首部加上“本模块是教师身份验证模块”的注释, 在各类和函数的开头处加上执行功能的注释。 限制条件程序运行所受到的限制条件是:数据库服务运行正常。 尚未解决的问题无5. 初始化模块( G2 )设计说明 程序描述当教师名录成功后, 隐藏登录界面, 初始化进一步的操作界面。其中包括: 添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。 功能当教师名录成功后, 隐藏登录界面, 初始化进一步的操作界面。其中包括: 添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。 性能本操作的响应时间应控制在 1 秒内。 输入项无 输出项完整的操作界面 算法略 逻辑流程图7 初始化模块的逻辑流程图 接口无 存储分配程序运行需要占用内在约 50Kb 。 注释设计在模块首部加上“本模块是初始化模块”的注释, 在各类和函数的开头处加上执行功能的注释。 限制条件同 。 尚未解决的问题无6. 添加班级信息模块( G3 )设计说明 程序描述如果使用的教师又有新的班级或课程上课,可以通过此模块添加。 功能其功能在于添加新的班级课程信息。 IPO 图表如下: 性能本操作的响应时间应控制在 3 秒内。 输入项名称标识数据类型数据值范围输入方法班号 UserName 字符或数字 5~1