




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxx系统详细设计说明书文件状态:[V]草稿[]正式发布[]正在修改文件标识:当前版本:1.0完成日期:
版本历史版本/状态作者参与者起止日期备注1.0开始编写修改记录日期修订版本修改章节修改描述作者目录TOC\o"1-5"\h\z弓I言5编写目的5背景5参考资料5术语定义及说明5设计概述5任务和目标5需求概述5运行环境概述5条件与限制6详细设计方法和工具6系统详细需求分析6详细需求分析6详细系统运行环境及限制条件分析接口需求分析6总体方案确认6系统总体结构确认6系统详细界面划分7应用系统与支撑系统的详细界面划分7系统内部详细界面划分7系统详细设计7系统程序代码架构设计7UI(UserInterface)用户界面表示层7BLL(BusinessLogicLayer)业务逻辑层8DAL(DataAccessLayer)数据访问层8Common库8EntityClass实体类8系统结构设计及子系统划分8系统功能模块详细设计9XXF系统9.1XXH块9列表和分页9创立XX9.2XXH块9X*U表9XXW改9XXF系统9用户治理模块9角色治理模块14系统设置模块14系统登录注销模块14系统界面详细设计14外部界面设计14内部界面设计14用户界面设计14数据库系统设计14设计要求14信息模型设计14数据库设计14设计依据14数据库种类及特点15数据库逻辑结构15物理结构设计15数据库平安15数据字典15信息编码设计15代码结构设计15代码编制15引言编写目的说明编写详细设计方案的主要目的.说明书编制的目的是说明一个软件系统各个层次中的每个程序〔每个模块或子程序〕和数据库系统的设计考虑,为程序员编码提供依据.如果一个软件系统比拟简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复局部合并编写.方案重点是模块的执行流程和数据库系统详细设计的描述.背景应包含以下几个方面的内容:A.待开发软件系统名称;B.该系统根本概念,如该系统的类型、附属地位等;C.开发工程组名称.参考资料列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料.术语定义及说明列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文.设计概述任务和目标说明详细设计的任务及详细设计所要到达的目标.需求概述对所开发软件的概要描述,包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求.运行环境概述对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求.条件与限制详细描述系统所受的内部和外部条件的约束和限制说明.包括业务和技术方面的条件与限制以及进度、治理等方面的限制.详细设计方法和工具简要说明详细设计所采用的方法和使用的工具.如HIPCS方法、IDEF(I2DEF)方法、E-R图,数据流程图、业务流程图、选用的CASE:具等,尽量采用标准标准和辅助工具.系统详细需求分析主要对系统级的需求进行分析.首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析.详细需求分析包括:?详细功能需求分析?详细性能需求分析?详细资源需求分析?详细系统运行环境及限制条件分析详细系统运行环境及限制条件分析接口需求分析包括:?系统接口需求分析?现有硬、软件资源接口需求分析?引进硬、软件资源接口需求分析总体方案确认着重解决系统总体结构确认及界面划分问题.系统总体结构确认对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和公司其他系统的结构变化.包括:系统组成、逻辑结构及层次确认应用系统结构确认支撑系统结构确认系统集成确认系统工作流程确认系统详细界面划分应用系统与支撑系统的详细界面划分应用系统与支撑系统之间的界面包括系统主效劳器与其他效劳器的效劳范围及访问方式,网络及数据库对应用系统的支撑方式,全局数据的治理与存取方式等.系统内部详细界面划分系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格式,系统性能要求等.系统详细设计系统程序代码架构设计系统采用三层架构模型,将应用系统划分为用户界面表示层、业务逻辑层、数据访问层,以及EntityClass实体类、Comm旗库组成,各层的关系如下列图所示:UI(UserInterface)用户界面表示层负责与用户进行交互,显示、接受数据,与此同时,做一些简单逻辑处理,如:输入数据有效性判断、显示各种异常、处理Dataset记录集数据.它只与BLL(BusinessLogicLayer)业务逻辑层、EntityClass实体类两个工程发生关联,可能与Common库发生关联.BLL(BusinessLogicLayer)业务逻辑层是整个系统的核心,它承当了所有的逻辑判断,实现了程序的功能,它是灵活的.BLL层既是调用者,又是被调用者,因此,要适当的进行设计到达解耦的效果.BLLM只关联DALM和实体类,可能关联Common库.虽然BLLM被U层调用,但是BLL层无需关心UI层的情况.数据库中每个表都对应一个BLL类,为了到达解耦效果,BLL类不能直接调用其他表的DALI,可以BL块之间相互调用.DAL(DataAccessLayer)数据访问层提供数据访问的接口,没有任何逻辑.在接口中对数据库操作语句进行组合装配.DALM一般关联Common库中的最底层,最根底的数据库类(比方:链接数据库),必须关联EntityClass实体类工程.DALM只是数据库的治理者,但不是访问者,不直接与数据库发生关联.数据库中每个表都对应一个DALM的接口(访问限制)类.Comm啖库用于存放公用的类.最常用的就是数据库访问类,比方:链接字符串,数据库引擎类.它直接与数据库进行机械式的交换,无任何逻辑.EntityClass实体类相当于增强的数据结构,实现了对数据的封装.数据库中每个表都对应一个实体类,表的字段就是实体类的属性,类型一一对应.UI、BLL、DAE三层的交互主要就是通过实体类作为参数,并Return回信息.系统结构设计及子系统划分根据业务和功能,将系统的逻辑结构划分为XX?系统、XXF系等6个子系统,如下列图所示:各个子系统根据功能角度分解,划分出假设干不同的功能模块,如下面各图所示:系统功能模块详细设计按结构化设计方法,在系统功能逐层分解的根底上,对系统各功能模块或子系统进行设计.此为详细设计的主要局部之一.用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互,用IPO图或其他方法描述各模块完成的功能.以上建议采用HIPC®进行功能分解与模块描述,更高的要求建议采用IDEF0T法进行功能模型设计.详细设计应用系统的各个构成模块完成的功能及其相互之间的关系,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系.每个模块的描述说明可参照以下格式:模块编号:模块名称:输入:处理:算法描述:输出:其中处理和算法描述局部主要采用伪码或具体的程序语言完成.对详细设计更高的要求建议用IDEF0图进行各功能模块的设计.如果对软件需进行二次开发〔包括功能扩展、功能改造、用户界面改造等〕,那么相应的设计工作应该设立子课题完成.注意:算法描述主要是说明BLLM的代码逻辑,UI层只做简单的输入验证和界面显示功能.XXf系统XX真块列表和分页创立XXXX1块XX^表XX啰改XXf系统用户治理模块模块描述:治理系统用户,包括添加用户并赋予角色、修改用户资料和角色、删除用户.主要功能:添加用户、修改用户、删除用户、列表和分页.列表和分页1、流程图省略2、输入项分页索引页面传参数页面加载时为13、输出项列表详细记录;2)当前页码;3)分页总数;4)记录总数.4、算法描述系统治理用户数据量不大,而且该功能使用频率不高,可以不用优化分页,直接获取用户表全部记录,建议UI层使用gridview控件,调用ExamSys.BLL.System_admin_infoGetAllList()绑定控件,利用gridview自带分页功能,显示分页按钮、当前页、分页总数、记录总数、.2添加用户1、流程图
2、输入项用户IDstring必填姓名string必填用户密码string必填确认密码string必填联系stringE-mailstring状态char用户角色IDstring3、输出项1〕成功,UI提示添加用户完成;2〕失败,UI提示具体信息.4、算法描述1〕前端js判断必填项的输入和二次密码是否相同,角色可以不选;
BLL须验证必填项,用户名是唯一的不能重复;加密密码使用MD.Encrypt(stringString,stringKey),Key="XXXXXXXX"4)用户信息保存至表System_admin_info,ExamSys.DAL.System_admin_infoAdd(ExamSys.Model.System_admin_infomodel);分拆角色ID字符串并循环字符串数组,信息保存至表Dict_admin_vs_roles,ExamSys.BLL.Dict_admin_vs_rolesAdd(ExamSys.Model.Dict_admin_vs_rolesmodel).修改用户1、流程图2、输入项用户IDstring贝囿传参数姓名string必填用户密码string必填确认密码string必填
联系stringE-mailstring状态char用户角色IDstring3、输出项1)成功,UI提示修改用户完成;2)失败,UI提示具体信息.4、算法描述1)前端js判断必填项的输入和二次密码是否相同,角色可以不选;"LinLiYan";admin_vs_rolesadmin_vs_roles2)加密密码使用Chukeh.Security.M"LinLiYan";admin_vs_rolesadmin_vs_roles根据用户ID删除表Dict_admin_vs_roles的记录ExamSys.BLL.Dict.DeleteByAdminID(stringadmin_id);4)分拆角色ID字符串并循环字符串数组,信息保存至该表ExamSys.BLL.DictAdd(ExamSys.Model.Dict_admin_vs_rolesmodel).删除用户1、流程图2、输入项用户IDstring页面传参数3、输出项1、成功,UI提示删除用户完成,刷新列表;2、失败,UI提示具体信息.3、算法描述根据用户ID删除表System_admin_info的记录ExamSys.DAL.System_admin_infoDelete(stringadmin_id);根据用户ID删除表Dict_admin_vs_roles的记录ExamSys.BLL.Dict_admin_vs_rolesDeleteByAdminID(stringadmin_id).角色治理模块系统设置模块系统登录注销模块5.4系统界面详细设计系统界面说明应用系统软件的各种接口.整个系统的其他接口(如系统硬件接口、通讯接口等)在相应的局部说明.外部界面设计根据系统界面划分进行系统外部界面设计,对系统的所有外部接口(包括功能和数据接口)进行设计.内部界面设计设计系统内部各功能模块间的调用关系和数据接口.用户界面设计规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户需要的打印输出等设计.此局部内容可能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流行业新规与国际物流师试题试题及答案
- 中医康复理疗师知识体系试题及答案
- 2024年CPSM考前冲刺技巧试题及答案
- 餐饮美学基础 课件 4.2民俗餐饮社会美的认知
- 保健知识培训课件教学
- 高效物流体系的构建要素及试题及答案
- 2025年刮板输送机项目发展计划
- 激素在生长中的作用试题及答案
- 解决难题的2024年国际物流师试题与答案
- 物流创新与国际物流师试题及答案
- 学生学习方法与学习策略主题班会
- 解除律师委托合同申请书
- 设备备件分类标准
- 2024年事业单位考试(中小学教师类D类)综合应用能力试卷与参考答案
- 机器学习 课件 第1、2章 基础知识、表征学习
- 招标基础知识题库单选题100道及答案解析
- 550GIS技术讲课课件
- 《心理健康教育主题班会》主题
- 2024-2025学年新教材高中政治 第二课 我国的社会主义市场经济体制 第一框 使市场在资源配置中起决定性作用教案 部编版必修2
- CloudFabric云数据中心网解决方案-云网一体化设计指南
- 儿童游乐沙坑施工方案
评论
0/150
提交评论