《第一组(-模块设计报告)(共10页).doc》由会员分享,可在线阅读,更多相关《第一组(-模块设计报告)(共10页).doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上机构图标 .net在线学习系统模块设计报告文件状态: 草稿 正式发布 正在修改文件标识:Company-Project-SD-MODULE当前版本:X.Y作 者:张亚 程亚辉 孟军燕 李三想 完成日期:Year-Month-Day第一组张亚 程亚辉 孟军燕 李三想 版 本 历 史版本/状态作者参与者起止日期备注 目 录 0. 文档介绍0.1 文档目的说明在线学习系统的设计过程,各应用模块的主要接口与属性、数据结构和算法.2 文档范围1.模块命名规则2. 模块汇总3. 子系统A的模块设计4. 子系统B的模块设计5. 其他0.3 读者对象模块设计人员,测评人员0.4 参考
2、文献提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:标识符 作者,文献名称,出版单位(或归属单位),日期例如:AAA 作者,立项建议书,机构名称,日期 SPP-PROC-SD SEPG,系统设计规范,机构名称,日期0.5 术语与缩写解释缩写、术语解 释SPP精简并行过程,Simplified Parallel ProcessSD系统设计,System Design1. 模块命名规则(1)用C#规则来命名方法和类,类名和应用类的模块英文名称一致。(news,chatroom)(2.)用C#规则来命名局部变量和方法的参数,因为各模块与数据库有联系,所以变量名称和数据库中表的字段名车
3、让你更一致。(3)接口的名称加前缀IinterfaceICompareintcompare();(4)局部变量的名称要有意义不要用x,y,z等等(除用于For循环变量中可使i,j,k,l,m,n). (5)所有的成员变量声明在类的顶端,用一个换行把它和方法分开(6)采用默认的名字命名namespace,如:产品名、公司名(7)建议局部变量在最接近使用它时再声明(8)使用某个控件的值时,尽量命名局部变量(9)把引用的系统的namespace和自定义或第三方的用一个换行把它们分开(10)文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类(11)目录结构中要反应出namespace
4、的层次(12)大括号要新起一行(13、避免容易被主观解释的难懂的名称,如方面名AnalyzeThis(),或者属性xxK8。这样的名称会导致多义性。 (14)、只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Inde)。(15)、布尔变量名应该包含Is,这意味着Yes/No或True/False值,如fileIsFound。(16)、在命名状态变量时,避免使用诸如Flag的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用documentFlag,而是使用更具描述性的名称,如documentFormatType。(此项只供参考) (17)、即使
5、对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如i或j。可能的情况下,尽量不要使用原义数字或原义字符串。 (18)、可使用约定俗成的缩写使名称长度适中, (19)、在内部范围中避免使用与外部范围中的名称相同的名称。如果访问了错误的变量,则可能会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。例如,如果有一个名为Date的变量,通过调用System.DateTime.Date只可以使用部Date函数。如果以上未做规定,以vs2005的C#命名规范为准。 2. 模块汇总2.1 模块汇总表提示:这里模块是指
6、相对独立的软件设计单元,例如对象类、函数包等等。子系统A 在线学习系统的前台模块名称功能简述注册用户注册成为会员登录给予用户登录在线学习资料上传给予用户上传资料在线留言给予用户可以留言资料下载给予用户可以下载相关的资料公告浏览给予用户浏览个人信息管理给予用户查询子系统B在线学习系统的后台模块名称功能简述公告发布管理员可以发布公告用户信息管理管理员可以对信息进行管理登录管理员可以登录2.2 模块关系图提示:参考体系结构设计文档登陆模块关系图学生模块关系图教师模块关系图管理员模块关系图3. 子系统前台模块设计模块名称登录功能描述用户登录接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构
7、与算法采用“顺序查找”的方法补充说明查找是否有此用户时,把参数与数据库的参数做对比,是否一致模块名称注册功能描述给予用户注册会员接口与属性函数带三个参数:用户ID、用户密码、用户类型用户邮箱、验证码数据结构与算法无补充说明用户密码与验证码是否一致模块名称资料上传功能描述上传资料接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构与算法采用“顺序查找”的方法补充说明查找是否上传资料,把参数与数据库的参数做对比,是否一致模块名称在线留言功能描述可以发表意见接口与属性可以留言与该网站有关的信息数据结构与算法采用“顺序查找”的方法补充说明查找是否留言时,把参数与数据库的参数做对比,是否一致模
8、块名称资料下载功能描述下载资料接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构与算法采用“顺序查找”的方法补充说明查找是否有下载时,把参数与数据库的参数做对比,是否一致模块名称公告浏览功能描述用户可以浏览公告接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构与算法采用“顺序查找”的方法补充说明查找是否公告浏览时,把参数与数据库的参数做对比,是否一致模块名称个人信息管理功能描述用户可以查询自己的个人信息接口与属性函数带三个参数:用户ID、用户密码、用户类型数据结构与算法采用“顺序查找”的方法补充说明查找是否有个人信息管理时,把参数与数据库的参数做对比,是否一致4. 子系统后台模块设计模块名称公告发布功能描述用户可以浏览公告接口与属性利用数据控件对数据库修改等数据结构与算法无补充说明模块名称用户信息管理功能描述用户可以查询自己的个人信息接口与属性利用数据控件对数据库修改等数据结构与算法无补充说明模块名称登录功能描述用户登录接口与属性利用数据控件对数据库修改等数据结构与算法无补充说明5. 其他专心-专注-专业