40软件详细设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0505121班32号胡友谋长春理工大学计算机学院系统工程系0505121班详细设计说明书课堂考勤系统0505121班32号胡友谋2008-7-52050512132胡友谋详细设计说明书1.引言1.1编写目的在使用程序设计语言编写程序之前,需要对所采用的算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码测试的依据。1.2项目背景为了方便教师对学生平时表现的考核,特别制作此系统。1.3参考文献长春理工大学学生平时成绩考核标准。2.程序系统的结构采用层次方框图和数据流图的形式列出系统内的每个模块和子程序的名称、标识符和它们之间的层次结构关系。(1)层次方框图教师身份验证初始化不通过重新验证操作消息监视开始点名信息查询考勤总结启动程序关闭程序退出登录填加新的班级课程信息图1考勤系统层次方框图3050512132胡友谋(2)顶层数据流图(+号表示可扩展)教师帐户信息教师用户身份验证G1用户名密码密码初始化数据+处理1学生出勤信息新出勤数据已有出勤数据数据信息显示界面图2考勤系统顶层数据流图(3)“处理1”的二层数据流图身分验证通过信息初始化G2教师权限帐户信息开始点名G4分类信息查询G5教师权限帐户信息考勤总结G6退出登录G7学生出勤信息点名记录点名成功信息已有点名信息记录信息平时成绩计算成功信息退出登录信息教师权限帐户信息填加新的班级课程信息G3班级程序信息图3考勤系统“处理1”的二层数据4050512132胡友谋3.数据库3.1数据库结构教师用户ID用户名密码课程ID程序名任课教师授课1*上课关系课程班级1*班级ID班号班级名称1*ID学生表所属1*ID姓名学号班级点名基本信息ID课程班级次序1*点名册学生出勤状态基本信息1*1*图4数据库实体关系图5050512132胡友谋3.2数据库表的组成4.教师身份验证模块(G1)设计说明4.1程序描述设置身份验证的目的在于维护系统的安全性。进入本系统,必须首先通过身份验证。4.2功能其功能在于对申请登录用户进行身份验证,通过者才可进入系统。IPO图表示如下:用户名、密码输入判断处理合法用户输出4.3性能本操作响应时间应控制在0.5秒内。4.4输入项名称标识数据类型数据值范围输入方法用户名UserName字符或数字5~15位键盘输入密码Password字符或数字8~20位键盘输入6050512132胡友谋4.5输出项该模块的输出为合法的用户。4.6算法教师身份验证模块采用的算法描述如下:当用户填写好用户名和密码,并确定,程序保存用户输入的用户名和密码,并在数据库用户表中查找UserName字段等于用户输入的用户名记录。如果存在,则把用户输入的密码通过加密算法(如MD5)把密码转换为加密字符串,继续读取该用户记录的Password字段值,继续判断该字段值与用户输入的密码通过加密算法转换后的加密字符串是否相同。如果相同,则通过验证;否则,不通过,并给出“用户名或密码错误”的提示。如果数据库中没有该用户,也给出“用户名或密码错误”的提示。4.7逻辑流程填写用户名、密码用户表中是否存在该用户记录F密码加密转换为加密字符串判断加密字符串与Password字段值是否相同F提示“用户名或密码错误”TT成功登录系统图6身份验证模块的逻辑流程图7050512132胡友谋4.8接口身份验证模块涉及的数据结构为用户表。4.9存储分配程序运行需要占用内存约500KB。4.10注释设计在模块首部加上“本模块是教师身份验证模块”的注释,在各类和函数的开头处加上执行功能的注释。4.11限制条件程序运行所受到的限制条件是:数据库服务运行正常。4.12尚未解决的问题无5.初始化模块(G2)设计说明5.1程序描述当教师名录成功后,隐藏登录界面,初始化进一步的操作界面。其中包括:添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。5.2功能当教师名录成功后,隐藏登录界面,初始化进一步的操作界面。其中包括:添加新的班级课程信息、开始点名、分类信息查询、考勤总结和退出系统等功能按钮。5.3性能本操作的响应时间应控制在1秒内。5.4输入项无5.5输出项完整的操作界面5.6算法略5.7逻辑流程成功登录系统成功初始化各种操作图7初始化模块的逻辑流程图8050512132胡友谋5.8接口无5.9存储分配程序运行需要占用内在约50Kb。5.10注释设计在模块首部加上“本模块是初始化模块”的注释,在各类和函数的开头处加上执行功能的注释。5.11限制条件同4.11。5.12尚未解决的问题无6.添加班级信息模块(G3)设计说明6.1程序描述如果使用的教师又有新的班级或课程上课,可以通过此模块添加。6.2功能其功能在于添加新的班级课程信息。IPO图表如下:班级、学生或课程信息通过验证把信息存入数据库新的课程班级关系记录输入处理输出6.3性能本操作的响应时间应控制在3秒内。6.4输入项名称标识数据类型数据值范围输入方法班号UserName字符或数字5~15位键盘输入班级名称Password字符或数字8~20位键盘输入课程关系列表框选择课程名键盘输入学生基本信息键盘输入6.5输出项该模块的输出为所添加的新的班级课程关系信息。6.6算法添加新的班级课程信息模块采用的算法描述如下:首先提示要输入的新的班级班号,待输入完毕后,对比数据库中是否存在此班级。如果存在则添加班级信息完毕,如果不存在,教师输入所有班级完整信息,并将该班级所有的学生数据一并输入。之后就是先选择课程,系统用一个列表框把数据库中已有的课程列出供用户选择。如果列表框中没有用户所要选择的课程,则用户要添加新的课程信息,再选择此课程。9050512132胡友谋6.7逻辑流程输入班级班号T是否已经存在该班F添加完整的班级信息并添加该所有的学生信息TF列表框中是否有所在选择的课程添加新的课程信息选择对应该班的课程图8添加新的班级课程信息模块NS图6.8接口添加新的班级课程信息模块涉及的数据结构有课程表、班级表、班级课程关系表和学生表。6.9存储分配程序运行需要占用内在约500Kb。6.10注释设计在模块首部加上“添加新的班级课程信息模块”的注释,在各类和函数的开头处加上执行功能的注释。6.11限制条件用户必要按程序要求操作。6.12尚未解决的问题无7.开始点名模块(G4)设计说明7.1程序描述用于教师用户考勤。7.2功能其功能在于教师用户为此堂课所在的班级所有同学的考勤情况记录。IPO图表如下:班级课程记录每一个学生的出勤情况全班此堂课的出勤记录输入处理输出10050512132胡友谋7.3性能本操作提交相应时间应控制在4秒内。7.4输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选出勤情况键盘输入7.5输出项该堂课程所有学生的出勤记录。7.6算法开始点名模块采用的算法描述如下:首先由用户点选班级和课程的对应项,然后程序将该班的所有学生数据列出形成一张点名表,接着由教师点名,并为每一位同学输入出勤状态;最后是将该表保存于数据库中。7.7逻辑流程图9开始点名模块的PAD图11050512132胡友谋7.8接口开始点名模块涉及的数据结构有课程表、班级表、班级课程关系表、学生表、考勤基本信息表、点名册表。7.9存储分配程序运行需要占用内在约500Kb。7.10注释设计在模块首部加上“开始点名模块”的注释,在各类和函数的开头处加上执行功能的注释。7.11限制条件无7.12尚未解决的问题无8.分类信息查询模块(G5)设计说明8.1程序描述供用户随时查询已经有的出勤记录。8.2功能其功能在于供用户查询已经有的出勤记录,用户输入程序规定的各种查询条件:班级课程、学生课程两种查询方式。IOP图表如下:查询条件从数据库查询记录结果输入处理输出8.3性能本操作响应时间应控制在1~2秒内。8.4输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选学号键盘输入8.5输出项若选择班级课程查询,则输出该班级该课程已有的全班有出勤情况,包括总点名次数,即每一个出勤状态次数。若选择学生课程查询,则输出该学生在该课程的所有出勤情况。8.6算法分类考查模块采用的算法描述如下:用户选择查询方式输入查询条件之后,在数据库中查询结果,最后输出查询结果。12050512132胡友谋8.7逻辑流程选择查询方式是否为班级课程查询方式T点选班级课程从数据库中查询输出结果输入学号,点选课程查询数据库该同学是否上此课程FT从数据库中查询图10分类查询模块的流程图8.8接口添加新的班级课程信息模块涉及的数据结构有数据库中所有表。8.9存储分配程序运行需要占用内在约500Kb。8.10注释设计在模块首部加上“分类查询模块”的注释,在各类和函数的开头处加上执行功能的注释。8.11限制条件无13050512132胡友谋8.12尚未解决的问题无9.考勤总结模块(G6)设计说明9.1程序描述帮助教师通过平时考勤记录对学生的平时成绩打分。9.2功能在学期期末,教师通过此功能对某门课程对应的某一班的学生的平时成绩打分。打分的标准是按平时出勤比例进行打分的。IPO图表如下:班级课程学生出勤记录对出勤每一位学生出勤比例进行计算每一位学生的平时成绩输入处理输出9.3性能本操作的响应时间应控制在2秒内。9.4输入项名称标识数据类型数据值范围输入方法班级鼠标点选课程鼠标点选学生出勤记录数据库中读取9.5输出项选中班级对应课程的所有学生的平时成绩。9.6算法考勤总结模块采用的算法描述如下:在学生期末,教师用户选中他所要评定的班级课程组合。系统通过此组合记录,描述数据库,把所有对应此组合记录的考勤记录取出。然后对每一位学生的考勤记录进行计算,得出其平时成绩。9.7逻辑流程(用Jackson方法描述)9.7.1输入数据结构班级课程组合对应班级学生*对应课程考勤记录*图11输入数据结构图14050512132胡友谋9.7.2输出数据结构平时成绩单班级、课程学生平时成绩记录*学号姓名成绩图12输出数据结构图9.7.3系统程序结构处理一个班级对应一课程学生的考勤记录并给出该班级所有学生对应此课程的平时成绩处理班级学生数据*I1处理学生考勤数据*记录平时成绩*I2I3图13系统程序结构图9.7.4用伪代码写出过程性描述({}内为注释部分)处理一个班级对应一课程学生的考勤记录并给出该班级所有学生对应此课程的平时成绩seqOpen班级学生记录Open学生对应课程的考勤记录处理所有学生考勤数据iteruntil处理完所有学生处理某学生考勤数据iteruntil处理完所有点名计算该学生考勤数据得到平时成绩End处理某学生考勤数据End处理所有学生考勤数据Close学生对应课程考勤记录Close班级学生记End处理一个班级对应一课程学生的考勤记录并给出该班级所有学生对应此课程的平时成绩9.8接口添加新的班级课程信息模块涉及的数据结构有数据库中的所有表。15050512132胡友谋9.9存储分配程序运行需要占用内在约500Kb。9.10注释设计在模块首部加上“考勤总结模块”的注释,在各类和函数的开头处加上执行功能的注释。9.11限制条件一定要在期末的时候使用。9.12尚未解决的问题无\10.退出登录模块(G7)设计说明10.1程序描述退出系统。10.2功能安全的退出系统。10.3性能实时。10.4输入项无10.5输出项无10.6算法略10.7逻辑流程略10.8接口无10.9存储分配释放系统资源。10.10注释设计在模块首部加上“退出登录模块”的注释,在各类和函数的开头处加上执行功能的注释。10.11限制条件无10.12尚未解决的问题无

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功