《详细设计说明书.docx》由会员分享,可在线阅读,更多相关《详细设计说明书.docx(37页珍藏版)》请在第一文库网上搜索。
1、软件工程详细设计说明书1.引言11编写目的编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计的各项功能规定;为程序员写出实际的程序代码提供依据。它是软件设计阶段所有任务和所有相关人员所需的参考资料。预期的读者为系统的开发者、使用者和指导老师。12背景1. 开发软件系统的名称:学生体质测试结果统计分析系统;2. 任务提出者:;3. 开发者:;4. 用户:浙江工业大学全体师生;5. 本系统将使用MySQ1作为数据库存储系统。1 .3参考资料1 .本小组成员撰写的可行性分说明书;2 .本小组成员撰写的需求分析说明书;3 .本小组成员撰写的概要设计说明书。2 .系统的结
2、构设计根据学生体质测试结果统计分析系统的概要设计,本系统按照功能分解,可以分解为学生登录系统、教师登录系统和管理员登录系统。三个系统又可以分为几个小系统,总的系统结构图,结构流程图如下:学生体质测试结果统计分析系统学生登录系统图2.1总体系统结构图信息数据录入科目修改信息修改权隈修改:修安排申请权限近修申请登录界面功能选捋雷码服务提出建议退出管理员查看建议牧师个人值,既学生体测结果及分析图2.2结构流程图3 .人机交互界面设计系统的初始界面:体质测试结果统计分析系统员理师生管教学用户名:密码:图3.13.1 学生系统学生登录后界面:体质测试结果统计分析系统密码修改I成绩查询重修建议密码修改界面
3、:体质测试结果统计分析系统用户名:成绩查询旧密码:重修新密码:重新输入新击码:成绩查询界面:学生的重修申请界面:密码修改成绩查询图3.3体质测试结果统计分析系统年份:科目:(下拉框)确认显示查询信息显示结果分析图图3.4体质测试结果统计分析系统申请重修:(申请内容)确认查看重修安排:建议显示重修安排学生提意见界面:提建议:密码修改对象:E教师口系统成绩查询建议:II重修确认查看反馈:查看显示反馈信息图3.63.2 管理员系统管理员登陆界面:体质测试结果统计分析系统密码修改信息导入;修改I修改科目重修安排查看建也修改密码:体质测试结果统计分析系统用户名:修改科目新宓码:重修安排重新输入新密码:查
4、看爱议图3.8信息导入与修改界面:体质测试结果统计分析系统密码修改修改科目重修安排查看建议图3.9信息导入:体质测试结果统计分析系统密码修改修改科目重修安排查署建议信息导入成功提示:密码修改修改科目重修安排查看是议图3.11信息修改插入:体质测试结果统计分析系统密码修改修改科目重修安排查看建议院业级学专年班级性别学号姓名信息修改删除:密码修改修改科目重修安排CoCZz)S3学号D查看建议图3.13信息修改一更新:体质测试结果统计分析系统密码修改修改科目重修安排图3.14科目修改界面一插入密码修改信息导入/修改重修安扑体质测试结果统计分析系统科目修改界面删除:图3.16科目修改界面一插入:体质测
5、试结果统计分析系统密码修改信息导入/修改重修安排查看我议查看速议图3.18查看学生申请重修界面:体质测试结果统计分析系统密码修改信息导入/修改修改科目查看建议。查看相关教师信息:密码修改信息导入/修改修改科目查看建议图3.20发布学生重修安排结果:体质测试结果统计分析系统密码修改信息导入/修改修改科目查看建议查看学生对权限的申请:图3.22体质测试结果统计分析系统密码修改信息导入/修改修改科目重修安排3.3教师系统教师登陆界面:体质测试结果统计分析系统密码修改成绩查询查着重修查看建议成绩录入图3.24密码修改界面:体质测试结果统计分析系统用户名:成绩查询查看重修查看建议IB密码:新密码:成绩录
6、入重新输入新密码:确认图3.25密码修改鱼查看重修查看建议成绩录入直看重修情况:密码修改成绩查询查看建议成绩录入确认图3.26体质测试结果统计分析系统重修安排密码修改学生建议1成绩查询学生建议2查看重修学生建议3成绩录入图3.28体质测试结果统计分析系统密码修改成绩查询查看重修成绩录入确认密码修改成绩查询查看重修IfTtta)查看建议确认图3.304 .模块设计4.1 模块1(登录服务)4.1.1 功能学生、教师、管理员登录系统。4.1.2 输入项账号、密码4.1.3 输出项产生SQ1语言查询权限表,结果正确登录系统,失败给出相应成功失败提示。4.1.4 流程逻辑是1o用户登录成功图4.1.4
7、模块1(登录服务)的流程逻辑图4.1.5 接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:1 .连接对象(Connection):用来连接数据库。2 .记录集对象(ReCOrdSet):用来保存查询语句的返回结果。3 .命令对象(Command):用来执行MySQ1的存储过程。4 .参数对象(ParaIneter):用来为存储过程或查询提供参数。4.1.6 存储分配本模块用Java在Myec1ipse中进行编码,直接的内存分配由Myec1ipse运行时分配。4.1.7 限制条件1 .由于本系统的开发是基于浏览器B/S结构,所以浏览
8、器的语言使用HTM1,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQ1。2 .开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.1.8 测试计划多次操作测试性能。4.2 模块2(密码服务)4.2.1 功能学生、教师、管理员可进行本人的系统登录密码修改。4.2.2 输入项账号及新、旧密码4.2.3 输出项生成对应的SQ1语言,发送修改数据库权限表,界面给出相应成功失败提示。图4.3.4模块2(密码服务)的流程逻辑图4.2.5 接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说
9、开发中可能用到的ADO的常用对象有以下几个:1.1.1 象(Connection):用来连接数据库。1.1.2 对象(ReCOrdSeI):用来保存查询语句的返回结果。1.1.3 象(Command):用来执行MySQ1的存储过程。1.1.4 象(Parameter):用来为存储过程或查询提供参数。4.2.6 存储分配本模块用Java在Myec1ipse中进行编码,直接的内存分配由Myec1ipse运行时分配。4.2.7 限制条件(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTM1,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随
10、之才用MySQ1o(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.2.8 测试计划测试要点:每次密码能否修改成功以及密码格式是否能保证43模块3(学生个人基本信息)4.3.1 功能提供学生个人基本信息查看功能。4.3.2 性能对性能要求在1-6秒内做出反应。4.3.3 输入项鼠标点击产生查询条件4.3.4 输出项生成标准的SQ1语句,发送设置浏览区命令4.3.5 流程逻辑图4.7模块2(学生个人基本信息)的流程逻辑图436接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:1 .连
11、接对象(Connection):用来连接数据库。2 .记录集对象(ReCOrdSet):用来保存查询语句的返回结果。3 .命令对象(Command):用来执行MySQ1的存储过程。4 .参数对象(ParaIneter):用来为存储过程或查询提供参数。4.3.7 存储分配本模块用JaVa在Myec1ipse中进行编码,直接的内存分配由Myec1ipse运行时分配。4.3.8 限制条件(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTM1,服务器端的语言使用java,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用MySQ1o(2)开发人员在编写代码的过程中
12、需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。4.3.9 测试计划模拟多用户查询,测试性能。44模块4(学生体侧结果分析)4.4.1 功能通过该模块,学生可对自己体质测试结果进行查询4.4.2 性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作时间性:响应鼠标单击时间在45秒之间4.4.3 输入项鼠标点击界面响应位置产生查询条件生成标准的SQ1语句,将查询结果数据传送到画图软件(ECHARS/JavaScript),再将所得图片显示在界面上。4.4.5 设计方法(算法)项目平均成绩=项目历年成绩/年数男生:体质评估值二IoOo米成绩/满分标准*100*30%+50米成绩/
13、满分标准*100*30%+引体向上成绩/满分标准*100*30%+跳远成绩/满分标准*100*10%女生:体质评估值=800米成绩/满分标准*100*30%+50米成绩/满分标准*100*30%+仰卧起坐成绩/满分标准*100*30%+跳远成绩/满分标准*100*10%4.4.6 流程逻辑图5.7模块3(学生体侧结果分析)的流程逻辑图4.4.7 接口硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:1 .连接对象(Connection):用来连接数据库。2 .记录集对象(ReCordSet):用来保存查询语句的返回结果。3 .命令对象(COmmand):用来执行MySQ1的存储过程。4 .参数对象(Para1nCter):用来为存储过程或查询提供参数。4.4.8 存储分配本模块用Java在Myec1ipse中进行编码,直接的内存分配由Mycc1ipse运行时分配。4.4.9 限制条件(1)由于本系统的开发是基于