.导言目的目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等。
范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
术语定义表术语定义或解释表序号术语名称术语定义总体结构软件设计的总体逻辑结构。
按照不同的设计方法,有不同的总体逻辑结构。
外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。
接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议。
数据结构数据结构包括:数据库表的结构、其他数据结构等概念数据模型关系数据库的逻辑设计模型,叫做概念数据模型。
主要包括一张逻辑图及其相应的数据字典。
物理数据模型关系数据库的物理设计模型,叫做物理数据模型。
主要内容包括一张物理表关系图及其相应的数据字典。
视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用。
角色数据库只能够享有某些特权操作的用户,叫做角色。
角色的权利通过授权来实现。
子系统具有相对独立功能的小系统叫做子系统。
一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块和多个部件组成。
模块具有功能独立、能被调用的信息单元叫做模块。
模块是结构化设计中的概念。
内部接口软件系统内部各子系统之间、个部件之间、各模板之间的接口,叫做内部接口。
接口描述包括:调用方式、入口信息、出口信息等。
相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。
如需求分析报告、详细设计说明书、测试计划、用户手册。
参考资料参考资料是指本文件书写时用到的其他资料,如各种相关规范、模板、标准、准则。
参考资料[]用户需求报告[]软件开发合同[]数据库设计规范[]命名规范相关文档[]《详细设计说明书》[]源程序清单[]测试计划及报告[]《用户使用手册》版本更新记录表版本更新记录版本号创建者创建日期维护者维护日期维护记录小明小黄.总体设计总体结构设计总体结构示意图:图 总体结构示意图运行环境设计该软件系统的运行环境: 硬件平台:最低配置:奔腾处理器、内存、硬盘。
建议配置:奔腾双核 及其以上 内存、硬盘 外设的要求:键盘、鼠标、显示器。
软件平台:: 以上的操作系统 : 和 :登陆界面教师登陆管理员登陆学生登录密码修改自主选课删除课程选课课表课程信息教师信息选课查询已选课程密码修改填写个人信息修改个人信息课程信息发布查询已发布课程选课情况修改发布课程信息删除已发布课程认证教师注册发布选课公告认证学生注册生成选课课表更新信息更新学生信息更新教师信息填写个人信息修改个人信息网络平台:通信协议、通信带宽。
子系统清单表子系统清单子系统编号子系统英文名子系统功能描述子系统之间的关系查询、选择课程,查询成绩学生与教师采用多对多关系发布课程,查询课程所有的学生,发布成绩教师与学生采用一对多关系管理学生、教师、课程的信息管理员调节学生与教师功能模块清单表功能模块清单模块编号模块英文名模块功能简述模块的接口简述查询、选择课程,查询成绩功能调用发布课程,查询课程所有的学生,发布成绩功能调用管理学生、教师、课程的信息功能调用实现用户的身份验证,密码修改,退出系统等功能功能调用.模块功能分配专用模块功能分配表专用功能模块分配专用模块编号模块英文名模块详细功能分配模块接口标准实现学生选课,查看所选课程,修改自己的选课信息数据结构封装标准、标准实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩数据结构封装标准、标准实现对课程的修改,删除,查看某个课程的详细信息,对学生和教师信息的添加、修改,删除操作,对课程的添加,添加时为其分配任课教师,上课时间和地点数据结构封装标准、标准、标准实现用户的身份验证,密码修改,退出系统等功能数据结构封装标准、标准公用模块功能分配表公用模块功能分配公用模块编号模块英文名模块详细功能分配模块接口标准对用户登入进行身份验证匹配数据结构封装标准、标准用户自定义密码进行修改标准注销退出并提示是否退出系统标准.数据结构设计数据库表名清单表数据库表名清单序号中文表名英文表名表功能说明管理员表用于定义登录系统的管理员,只有获得权限的管理员才能登录用户表用于学生、教师的登录信息,只有注册的学生才能登录系统选课选课表用于定义学生所选的课程,可以存储学生选择的所有课程学生表 用于存储学生的基本信息教师表 用于存储教师的基本信息课程表存储所有开设课程的基本信息数据库表之间关系说明图 图数据库表的详细清单表 学生用户表序号 字段中文名 字段英文名 类型、宽度、精度 取值约束 空否 默认值主键外键 索引否学生学号() 默认值 否关键字学生密码() 默认值 否学生姓名() 默认值 否学生系院号默认值 否学生年级默认值 否学生班级 默认值 否表 教师用户表教师任教选修 学生课程职工号 所在系姓名 电话学号 级别 专业 所在系 姓名电话时间 课程号 课程名 类别 地点 人数 成绩序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键外键索引否关键字教师编号() 默认值否教师密码() 默认值否教师姓名() 默认值否教师系院号() 默认值否表课程信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键外键索引否课程编号() 默认值否关键字教师编号() 默认值否关键字课程名称() 默认值否上课时间() 默认值否上课地点() 默认值否课程简介默认值是表选课信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键外键索引否学生学号() 默认值否关键字课程编号() 默认值否关键字教师编号() 默认值否关键字课程成绩默认值否表管理员表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键外键索引否() 默认值否关键字系统管理员用户名() 默认值否系统管理员密码表表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键外键索引否系院号默认值否关键字系院名称() 默认值否视图设计表学生信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表()学生信息学号、密码、系院号、年级、班级算法:学生信息姓名,密码学号系院号年级班级表教师信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表()教师信息编号、密码、姓名、院系号算法:教师信息编号,密码姓名系院号表课程信息视图中文名英文名中文列名英文列名类型、宽度、精度对应的表()课程信息课程编号,教师编号,课程名称,上课时间,上课地点,课程简介算法:课程信息课程编号,教师编号课程名称上课时间上课地点课程简介其他数据结构设计图系统登入流程图开始输入用户旧密码、新密码 验证用户密码是否合法输入不合法,重新输入修改用户密码提示修改成功是否合法? 结束是 否开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确 结束是否图用户密码修改流程图图教师提交成绩流程图开始退出转到添加课程 填写课程信息 点击添加填写编号提示重新填写编号添加课程 提示添加成功课程编号是否重复?否是开始点击成绩提交填写学生成绩提示已提交,不能再提交点击提交提交成绩,并提示成功检查是否已提交过 确认提交? 结束是否否是图管理员添加课程流程图图学生选修课程流程图.接口设计外部接口用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对 风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用 进行编程,在界面上可使用 所提供的可视化组件,向 风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用 库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
软件接口服务器程序可使用 提供的对 的接口,进行对数据库的所有访问。
开始结束点击选修选修成功更新选、退课课表提示时间冲突,不能选修上课时间冲突继续选课?是否是否服务器程序上可使用的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
硬件接口在输入方面,对于键盘、鼠标的输入,可用的标准输入输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用的标准输入输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速。
内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
.其他设计安全保密设计由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。
这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。
维护设计维护方面主要为对服务器上的数据库数据进行维护。
可使用的数据库维护功能机制。
例如,定期为数据库进行,维护管理数据库死锁问题和维护数据库内数据的一致性等。
7.设计检查列表功能设计检查列表表功能设计检查列表编功能名称使用部门使用岗位功能描述输入内容系统响应输出内容是否覆盖号登入和注销所有学生、教师、管理员帐号登录、注销后可以重新登录系统。
账号和密码快登入成功、登入失败覆盖修改密码所有学生、教师、管理员修改用户的密码新的密码快密码修改成功覆盖录入信息管理管理员记录学生和教师的信息学生和教师的信息快录入成功覆盖发布课程管理管理员公布课程的时间、地点、人数课程的时间、地点、人数快公布成功覆盖选课学生学生选课所需的课程课程名称快选课成功、选课失败覆盖查询学生、教师学生、教师查询所选的课程账号密码快所选的课程名称覆盖删除管理管理员删除多余的信息、课程所要删除的信息快删除成功覆盖性能设计检查列表表性能设计检查列表编号性能名称使用部门使用岗位性能描述输入内容系统响应输出内容是否覆盖数据库的保存管理管理员保存所需的学生、教师、课程的信息录入学生、教师、课程的信息快数据库已保存覆盖选课时间学生学生选择课程时间快所选课程快选课成功覆盖运行控制所有学生、教师、管理员根据用户的身份赋予权限用户的账号密码快用户所能使用的功能覆盖接口设计检查列表表接口设计检查列表接口名称接口规范接口标准入口参数出口参数传输频率是否覆盖编号外部接口适用于标准() 覆盖软件接口适用于标准() 覆盖() 覆盖内部接口适用于数据结构封装标准。