详细设计说明书实例
软件详细设计说明书例

软件详细设计说明书例一、引言在软件开发过程中,详细设计是连接概要设计和编码实现的重要环节。
它为软件的编码提供了具体的指导,包括模块的内部结构、算法、数据结构、接口等方面的详细描述。
本文将以一个简单的学生管理系统为例,展示一份软件详细设计说明书的范例。
二、软件概述(一)软件名称学生管理系统(二)软件功能1、学生信息管理:包括学生基本信息的录入、修改、查询和删除。
2、课程管理:课程信息的添加、修改、查询和删除。
3、成绩管理:学生成绩的录入、查询和统计分析。
三、模块设计(一)学生信息管理模块1、学生信息录入子模块输入:学生的学号、姓名、性别、出生日期、班级等信息。
处理:对输入的信息进行合法性校验,如学号的唯一性检查、出生日期的格式检查等。
将合法的信息保存到数据库中。
输出:提示信息,如“录入成功”或“录入失败,请重新输入”。
2、学生信息修改子模块输入:要修改的学生学号和修改后的信息。
处理:根据学号查询出对应的学生信息,将修改后的信息更新到数据库中。
输出:提示信息,如“修改成功”或“修改失败,请重新输入”。
3、学生信息查询子模块输入:查询条件,如学号、姓名、班级等。
处理:根据查询条件从数据库中检索出符合条件的学生信息。
输出:查询结果,以列表形式展示学生的基本信息。
4、学生信息删除子模块输入:要删除的学生学号。
处理:根据学号从数据库中删除对应的学生信息。
输出:提示信息,如“删除成功”或“删除失败,请重新输入”。
(二)课程管理模块1、课程信息添加子模块输入:课程编号、课程名称、学分、授课教师等信息。
处理:对输入的信息进行合法性校验,如课程编号的唯一性检查。
将合法的信息保存到数据库中。
输出:提示信息,如“添加成功”或“添加失败,请重新输入”。
2、课程信息修改子模块输入:要修改的课程编号和修改后的信息。
处理:根据课程编号查询出对应的课程信息,将修改后的信息更新到数据库中。
输出:提示信息,如“修改成功”或“修改失败,请重新输入”。
系统详细设计说明书[范例]
![系统详细设计说明书[范例]](https://img.taocdn.com/s3/m/1b667574a2161479171128bb.png)
XXXXXXX管理系统详细设计说明书Prepared by拟制李清清Date日期2012-10-18Reviewed by 评审人Date 日期Approved by批准Date 日期Revision Record 修订记录目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3参考资料 (1)1.4术语定义及说明 (1)2设计概述 (1)2.1任务和目标 (1)2.1.1需求概述 (1)2.1.2运行环境概述 (1)2.1.3条件与限制 (1)2.1.4详细设计方法和工具 (2)3系统详细需求分析 (2)3.1详细需求分析 (2)3.2详细系统运行环境及限制条件分析接口需求分析 (2)4总体方案确认 (2)4.1系统总体结构确认 (2)4.2系统详细界面划分 (2)4.2.1应用系统与支撑系统的详细界面划分 (2)4.2.2系统内部详细界面划分 (3)5系统详细设计 (3)5.1系统结构设计及子系统划分 (3)5.2系统功能模块详细设计 (3)5.3系统界面详细设计 (3)5.3.1外部界面设计 (3)5.3.2内部界面设计 (4)5.3.3用户界面设计 (4)6、数据库系统设计 (4)6.1设计要求 (4)6.2 信息模型设计 (4)6.3 数据库设计 (4)6.3.1 设计依据 (4)6.3.2 数据库选型......................................... 错误!未定义书签。
6.3.3 数据库种类及特点 (4)6.3.4 数据库逻辑结构 (4)6.3.5 物理结构设计 (4)6.3.6 数据库安全 (4)6.3.7 数据字典 (5)7 信息编码设计 (5)7.3 代码结构设计 (5)7.4 代码编制 (5)1引言1.1编写目的说明编写详细设计方案的主要目的。
说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。
详细设计说明书示例

1.引言1.1编写目的本说明书提供了freeswan各个模块部件的说明,以供编码人员具体实现及今后的维护工作。
2.总体设计2.1设计原则在确定目标系统的过程中,主要遵循了以下几个原则:◆目标系统基本上完整地实现IPSec协议族,完全支持VPN的要求;◆目标系统的服务器端一定要建立在具有自主版权的内核操作系统之上;◆目标系统的客户端使用方便、界面友好、配置和管理简单灵活。
2.2 软件结构该软件由如下几个模块组成:◆KLIPS模块――实现对进入或外出IP包的安全处理,如:加密、认证等(运行在内核空间)◆Pluto模块――实现IKE协议,完成安全联盟的协商(运行在用户空间)◆PF_KEY模块――实现pfkey2协议,完成上述两个模块间关于SA的通信3.程序描述3.1源代码文件组成本程序由两大模块组成,一部分是klips,它运行在操作系统内核空间,主要负责安全联盟和密钥的管理工作,以及对数据报的加密、解密的处理工作;一部分是pluto,它是一个运行在用户空间的守护进程,主要负责安全联盟的协商工作。
下面分别是它们的文件组成:源文件目录|―――freeswan|――klips|――libdes|――pluto|――utils3.2 KLIPS(内核IPsec)详细设计--―――klips ipsec的核心实现模块|――net|――ipsec|――ipsec_init.c 登记模块,并初始化|――ipsec_tunnel. 数据包的处理并发送模块|――ipsec_rcv.c 数据包接收并处理模块|――ipsec_xform.c 管理SA的模块|――ipsec_sha1.c sha1实现模块,由sha1.c改编|――ipsec_md5c.c md5.c实现模块|――ipcomp.c|――radij.c 路由表的radix数的实现模块|――ipsec_radij.c 对上个文件的改编|――pfkey_v2.c 实现PF_KEY2协议的模块|――pfkey_v2_parser.c 对上个文件的改编|――sysctl_net_ipsec.c|――utils|――eroute.c 用户操作eroute表的模块|――spi.c 用户操作SA库的模块|――spigrp.c 同上|――tncfg.c 用户操作虚接口的模块|――klipsdebug.c3.2.1登记及初始化模块3.2.1.1概要说明3.2.1.1.1功能向内核系统登记几个proc文件,以便于向内核空间中查询安全联盟和eoute表,以及虚接口的状况;初始化SA数据库(tdb链);初始化SPDB数据库(eroute表);初始化pf_key(PF_KEY套接口);3.2.1.1.2模块所涉及的文件ipsec_init.c: int ipsec_init(void)ipsec_xform.c: int ipsec_tdbinit(void)ipsec_radij.c: int ipsec_radijinit(void)pfkey_v2.c: int pfkey_init(void)3.2.1.2变量说明3.2.1.2.1 proc文件结构将下列结构登记到内核系统中,则内核就可以通过proc文件系统向应用程序提供一个安全的界面来存取如SA、eroute表等资料。
(完整版)详细设计说明书实例

信息发布系统(详细设计说明书)编写单位:JAVA实践小学期第22组设计人员:版本: 1.0编写日期:2010/9/5目录第一部分、引言 (2)1.1编写目的 (2)1.2背景 (3)1.3定义 (3)3.1程序描述 (5)3.2整体结构 (5)3.3性能 (5)3.4输入输出项 (5)3.5算法 (5)3.6主要类的设计 (5)3.7存储分配 (7)3.8注释 (7)3.9限制条件 (7)3.10测试计划 (7)3.11尚未解决的问题 (7)4.1程序描述 (7)4.2功能 (7)4.3性能 (8)4.4输入输出项 (8)4.5限制条件 (8)5设计特点 (8)5.1 通信便捷 (8)5.2 开发速度快 (8)第六部分、项目分工 (8)附录: (9)第一部分、引言1.1编写目的本说明书在概要设计的基础上,对信息发布系统的各模块、程序分别进行了实现层面上的要求和说明。
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
1.2背景说明:A、软件系统的名称:信息发布系统B、任务提出者:JA V A实践小学期开发者:第22组成员C、实现完成的系统将可用在所有JA V A虚拟机的个人PC上.为使用者提供信息发布,浏览,评论的方式,沟通各个用户.1.3定义服务器端API :服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过protocol(协议类)进行通信。
Gson:Google提供的一个类库。
通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。
也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信息的沟通。
Json:JavaScript Object Notation,是一种轻量级的数据交换格式。
易于人阅读和编写,同时也易于机器解析和生成。
它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式,这些特性使得JSON成为理想的数据交换语言。
软件详细设计说明书例

软件详细设计说明书例一、引言在软件开发过程中,详细设计说明书是一份至关重要的文档,它为程序员提供了详细的指导,使得他们能够准确理解软件的功能需求,并将其转化为可实现的代码。
本文将以一个简单的学生成绩管理系统为例,展示一份软件详细设计说明书的基本结构和内容。
二、软件概述(一)软件名称学生成绩管理系统(二)软件功能1、学生信息管理:包括学生基本信息的录入、修改、查询和删除。
2、课程信息管理:课程的添加、修改、查询和删除。
3、成绩录入:教师能够录入学生的课程成绩。
4、成绩查询:学生和教师可以查询学生的成绩。
5、成绩统计分析:能够对学生的成绩进行统计分析,如平均分、最高分、最低分等。
(三)运行环境1、操作系统:Windows 10 及以上版本。
2、数据库:MySQL 80 及以上版本。
3、开发语言:Java。
三、模块设计(一)学生信息管理模块1、功能描述实现学生基本信息的增删改查操作。
提供学生信息的批量导入和导出功能。
2、数据结构学生表(Student):包含学号(StudentID)、姓名(StudentName)、性别(Gender)、出生日期(BirthDate)等字段。
3、算法流程新增学生信息:用户输入学生信息,系统进行合法性校验,然后将数据插入到学生表中。
修改学生信息:用户选择要修改的学生,输入修改后的信息,系统更新学生表中的对应记录。
删除学生信息:用户选择要删除的学生,系统删除学生表中的对应记录。
查询学生信息:用户输入查询条件,系统从学生表中检索符合条件的记录并展示。
(二)课程信息管理模块1、功能描述课程的添加、修改、删除和查询操作。
课程安排的设置。
2、数据结构课程表(Course):包含课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等字段。
3、算法流程新增课程:用户输入课程信息,系统进行校验后插入到课程表中。
修改课程:用户选择要修改的课程,输入修改内容,系统更新课程表中的对应记录。
详细设计说明书(仅用于学习的参考模板)

付高钢村医药管理系统项目详细设计说明书1引言1.1编写目的本说明书是医药管理系统的详细设计。
其编写目的是在概要设计的基础上,针对该项目的每个模块,每个功能的实现方法进行详细的设计和划分,按照详细设计说明书的要求,进一步明确系统结构,为项目开发人员后期的编码工作做准备。
本文档的预期的读者是:项目开发人员项目经理项目测试人员1.2背景在前一阶段的概要设计文档中,已经通过顺序图解决了该系统功能的实现流程,包括系统的各模块间的关系设计等。
本文档就是在前一阶段成果的基础上,继续对系统的各模块进行详细的划分和说明。
2概述本项目的任务提出者:见概要设计文档单位:见概要设计文档开发者:见概要设计文档用户:见概要设计文档实现该软件的计算中心或计算机网络:见概要设计文档2.1基线以需求分析和概要设计为基准。
2.2范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。
2.3定义2.4参考资料2.5术语与缩写解释3模块命名规则驼峰标识,由单词的全拼组成,除首单词外每个单词的首字母大写,例如:medcineManager4模块汇总4.1模块汇总表5子系统模块设计5.1类别管理模块5.1.1功能描述用户登录进入类别管理页面,能进行药品类别的管理,主要包括类别的添加,修改,查看和统计。
5.1.2相关模块5.1.3类图5.1.4类别管理类5.1.4.1方法5.1.4.1.1方法—药品信息的添加:public String add()5.1.4.1.1.1功能对药品的类别信息进行添加,类别编码是类别对象的一个标示,当添加一个类别信息时,需要判断此类别是否已经在数据库中,如果存在,则提示已存在该类别。
5.1.4.1.1.2参数无5.1.4.1.1.3算法无5.1.4.1.2方法—类别信息的模糊查询:public String queryallcategory()5.1.4.1.2.1功能为了方便用户查询已有类别,类别信息管理模块提供了类别模糊查询。
系统详细设计说明书(模板)
XXXXXX XXXXXXXXXXXXX项目名称详细设计说明书XXX公司二〇XX年X月文档修改记录目录第一章引言 (4)1.1目的 (4)1.2背景 (4)1.3术语定义 (4)1.4参考资料 (4)第二章系统概述 (6)第三章程序1设计说明 (7)3.1程序描述 (7)3.1.1模块架构图 (7)3.1.2功能 (7)3.1.3类图 (7)3.1.4增加功能(功能点) (8)3.1.5程序流程 (8)3.1.6测试和限制条件 (9)3.1.7备注 (9)第四章程序2设计说明 (10)第五章公用接口程序说明 (11)5.1全局变量 (11)5.2公用界面或接口 (11)5.3公用方法和过程 (11)第六章附件 (12)详细设计评审意见 (13)第一章引言1.1目的提示:简要说明编写这份详细设计说明书的目的,指出预期的读者。
本详细设计说明书的适用读者为:软件开发者、测试人员1.2背景1.3术语定义提示:列出所本文档所使用的参考资料,包括:A 本软件开发所经核准的合同或标书或可行性报告等文档B 软件开发计划书C 需求分析报告D 测试方案(若存在初稿的话)E 概要设计说明书F 与本项目有关的已发表的文件或资料G 本文件中各处引用的文件、资料,所采用的软件开发标准和规范注意:必须列出文件、资料的作者、标题、编号、发表日期和出版单位,以说明这些文件资料的来源。
若某些文档有保密要求的,则要说明其保密级别。
第二章 系统概述画出系统的体系结构图,以说明系统体系结构的实现技术,所用到的数据库主体的描述、如何实现访问数据库、如何划分程序的主体部分。
可以采用MVC 模式表述、也可以采用UML 中的系统设计主要是基于MVC 设计模式,M 代表模型Model ,V 代表视图 View , C 代表控制器Controller 。
MVC 模式将系统分为三层,层与层之间通过又一定的模式联系,使数据实体与业务逻辑、业务逻辑与页面展现分离。
详细设计说明书实例
SF宠物精灵史努比(详细设计说明书)编写单位:山东商业职业技术学院SF软件设计团队设计人员:林波、石洪波、徐晓娜、孟文静、孙新志版本: 1.0编写日期:2006.8目录第一部分、引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)3.1程序描述 (4)3.2功能 (4)3.3性能 (5)3.4输人项 (5)3.5输出项 (5)3.6算法 (5)3.7流程逻辑 (5)3.9存储分配 (6)3.10注释设计 (6)3.11限制条件 (6)3.12测试计划 (6)3.13尚未解决的问题 (7)4.1程序描述 (7)4.2功能 (7)4.3性能 (7)4.4输入项 (7)4.5输出项 (7)4.6算法 (7)4.7逻辑流程 (7)4.8接口 (8)4.9存储分配 (8)4.10注释设计 (8)4.11限制条件 (8)4.12测试计划 (9)4.13尚未解决的问题 (9)5.1定时提醒 (9)5.1.1 描述 (9)5.1.2 功能 (9)5.1.3 性能 (9)5.2 屏幕保护 (9)5.2.1 描述 (9)5.2.2 功能 (9)5.2.3 性能 (9)5. 3 翻译 (10)5.3.1描述一个简单的单词翻译附加功能。
(10)5.3.2 功能 (10)5.3.3性能 (10)5.4帮助系统 (10)第五部分、项目分工 (10)第一部分、引言1.1编写目的本说明书在概要设计的基础上,对精灵史奴比的各模块、程序、子系统分别进行了实现层面上的要求和说明。
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
1.2背景说明:A、软件系统的名称:SF宠物狗软件:B、任务提出者:齐鲁大学生软件与外语大赛开发者:山东商业职业技术学院SF软件开发团队C、实现完成的系统将可用在所有装有Microsoft Windows 操作系统的个人PC上.为使用者提供一种全新的娱乐方式,用户在工作疲劳时可以放松自己的精神.提高自己的工作效率.D、本系统将是独立的系统。
详细设计说明书模板范例
福建电信科学技术研究院有限公司号码百事通综合查询台详细设计说明书智能网技术支援中心版本号:V1.0文档类型:☑需求文档☐计划文档☐设计文档☐测试文档☐用户文档☐工程文档☐维护文档密级:☐公开资料☑内部资料☐保密资料☐机密资料状态:☐初稿☐讨论稿☑发布版权声明福建电信科学技术研究院有限公司版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档的部分或全部,并以任何形式传播。
产品支持服务我们将不断改进我们的产品和用户手册,使其更完善、更便于使用,您的意见和建议对我们的工作非常重要,您可以用您喜欢的任何方式与我们联系。
我们的联系地址和电话是:公司地址:福建省福州市五一中路57号7层邮编:350005电话:+86-591-3329115转101/120分机+86-591-3329117转101/120分机传真:+86-591-3329116网址:E-Mail: ZN@文档修改/审批记录福建电信科学技术研究院 - 1 -目录1 简介错误!未定义书签。
1.1目的91.2范围91.3参考资料91.4术语定义及说明92 模块详细设计102.1客户信息显示区模块102.1.1 功能概述102.1.2 界面概述112.1.3 类设计122.1.4 关键逻辑与算法说明142.1.5 访问的表或其他数据库实体142.1.6 调用外部接口说明142.1.7 提供调用接口说明142.1.8 模块内部使用的公用函数/包等的说明14 2.2公告显示区模块142.2.1 功能概述142.2.2 界面概述142.2.3 类设计142.2.4 关键逻辑与算法说明142.2.5 访问的表或其他数据库实体142.2.6 调用外部接口说明152.2.7 提供调用接口说明152.2.8 模块内部使用的公用函数/包等的说明15 福建电信科学技术研究院 - 2 -2.3信息查询显示区模块152.3.1 功能概述152.3.2 界面概述162.3.3 类设计162.3.4 关键逻辑与算法说明172.3.5 访问的表或其他数据库实体172.3.6 调用外部接口说明172.3.7 提供调用接口说明172.3.8 模块内部使用的公用函数/包等的说明17 2.4号码反查显示区模块182.4.1 功能概述182.4.2 界面概述192.4.3 类设计202.4.4 关键逻辑与算法说明202.4.5 访问的表或其他数据库实体202.4.6 调用外部接口说明202.4.7 提供调用接口说明202.4.8 模块内部使用的公用函数/包等的说明20 2.5以旧查新显示区模块202.5.1 功能概述202.5.2 界面概述212.5.3 类设计212.5.4 关键逻辑与算法说明212.5.5 访问的表或其他数据库实体212.5.6 调用外部接口说明212.5.7 提供调用接口说明21福建电信科学技术研究院 - 3 -2.5.8 模块内部使用的公用函数/包等的说明21 2.6区码查询显示区模块212.6.1 功能概述212.6.2 界面概述222.6.3 类设计232.6.4 关键逻辑与算法说明232.6.5 访问的表或其他数据库实体232.6.6 调用外部接口说明232.6.7 提供调用接口说明232.6.8 模块内部使用的公用函数/包等的说明23 2.7邮编查询显示区模块232.7.1 功能概述232.7.2 界面概述242.7.3 类设计242.7.4 关键逻辑与算法说明242.7.5 访问的表或其他数据库实体242.7.6 调用外部接口说明242.7.7 提供调用接口说明242.7.8 模块内部使用的公用函数/包等的说明24 2.8国家编码查询显示区模块252.8.1 功能概述252.8.2 界面概述252.8.3 类设计262.8.4 关键逻辑与算法说明262.8.5 访问的表或其他数据库实体262.8.6 调用外部接口说明26福建电信科学技术研究院 - 4 -2.8.7 提供调用接口说明262.8.8 模块内部使用的公用函数/包等的说明26 2.9私人号码查询显示区模块262.9.1 功能概述262.9.2 界面概述272.9.3 类设计272.9.4 关键逻辑与算法说明272.9.5 访问的表或其他数据库实体272.9.6 调用外部接口说明282.9.7 提供调用接口说明282.9.8 模块内部使用的公用函数/包等的说明28 2.10高级搜索显示区模块282.10.1 功能概述282.10.2 界面概述292.10.3 类设计292.10.4 关键逻辑与算法说明292.10.5 访问的表或其他数据库实体292.10.6 调用外部接口说明292.10.7 提供调用接口说明292.10.8 模块内部使用的公用函数/包等的说明29 2.11详细信息显示区模块292.11.1 功能概述292.11.2 界面概述302.11.3 类设计302.11.4 关键逻辑与算法说明302.11.5 访问的表或其他数据库实体30福建电信科学技术研究院 - 5 -2.11.6 调用外部接口说明302.11.7 提供调用接口说明302.11.8 模块内部使用的公用函数/包等的说明30 2.12与座席接口模块312.12.1 功能概述312.12.2 界面概述312.12.3 类设计312.12.4 关键逻辑与算法说明312.12.5 访问的表或其他数据库实体312.12.6 调用外部接口说明312.12.7 提供调用接口说明352.12.8 模块内部使用的公用函数/包等的说明35 2.13日志模块352.13.1 功能概述352.13.2 界面概述352.13.3 类设计352.13.4 关键逻辑与算法说明382.13.5 访问的表或其他数据库实体382.13.6 调用外部接口说明382.13.7 提供调用接口说明382.13.8 模块内部使用的公用函数/包等的说明38 2.14搜索引擎信息提取接口模块392.14.1 功能概述392.14.2 界面概述392.14.3 类设计392.14.4 关键逻辑与算法说明41福建电信科学技术研究院 - 6 -2.14.5 访问的表或其他数据库实体412.14.6 调用外部接口说明412.14.7 提供调用接口说明412.14.8 模块内部使用的公用函数/包等的说明41 2.15个人通讯助理模块422.15.1 功能概述422.15.2 界面概述422.15.3 类设计432.15.4 关键逻辑与算法说明462.15.5 访问的表或其他数据库实体462.15.6 调用外部接口说明472.15.7 提供调用接口说明472.15.8 模块内部使用的公用函数/包等的说明47 2.16家庭总机模块472.16.1 功能概述472.16.2 界面概述472.16.3 类设计482.16.4 关键逻辑与算法说明512.16.5 访问的表或其他数据库实体512.16.6 调用外部接口说明522.16.7 提供调用接口说明522.16.8 模块内部使用的公用函数/包等的说明52 2.17企业总机模块522.17.1 功能概述522.17.2 界面概述522.17.3 类设计53福建电信科学技术研究院 - 7 -2.17.4 关键逻辑与算法说明562.17.5 访问的表或其他数据库实体562.17.6 调用外部接口说明572.17.7 提供调用接口说明572.17.8 模块内部使用的公用函数/包等的说明573 性能说明574 其他错误!未定义书签。
软件详细设计说明书实例
F o r p e s o n a u s e o n y s t u d y a n d r e s a r c h;n o t f r c o m me r c a u s e软件详细设计说明书实例2022年4月目录1 引言 (2)1.1 编写目的 (2)1.2 项目背景 (2)1.3 定义 (2)1.4 参考资料 (3)2 总体设计 (3)2.1 需求概述 (3)2.2 软件结构 (4)3 程序描述 (6)3.1 01登陆模块 (6)3.2 02管理模块............................................................................................ 错误!未定义书签。
3.3 031图书信息查询模块 .......................................................................... 错误!未定义书签。
3.4 032学生信息查询模块 .......................................................................... 错误!未定义书签。
3.5 021入库管理模块 .................................................................................. 错误!未定义书签。
3.6 022学生借书模块 .................................................................................. 错误!未定义书签。
3.7 023学生还书模块 .................................................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一部分、引言 (2)
1.1编写目的 (2)
1.2背景 (3)
1.3定义 (3)
3.1程序描述 (5)
3.2整体结构 (5)
3.3性能 (5)
3.4输入输出项 (5)
3.5算法 (5)
3.6主要类的设计 (5)
3.7存储分配 (7)
3.8注释 (7)
3.9限制条件 (7)
3.10测试计划 (7)
3.11尚未解决的问题 (7)
4.1程序描述 (7)
4.2功能 (7)
4.3性能 (8)
4.4输入输出项 (8)
4.5限制条件 (8)
5设计特点 (8)
5.1通信便捷 (8)
5.2开发速度快 (8)
第六部分、项目分工 (8)
附录: (9)
第一部分、引言
1.1编写目的
此说明书在概要设计的基础上,对医院综合管理系统的各个模块,程序分别进行了实现层面上的要求和说明。
在以下的详细设计报告中将对在本阶段中队系统所做的所有详细设计进行说明在本阶段中,确定应该如何具体的实现所要求的系统,以便在编码阶段可以吧这个描述直接翻译成用具体程序语言书写的程序。
主要工作包括:根据软件需求说明书所描述的数据,功能,运行,性能,需求,并依照概要设计说明书所确定的处理流程、总体设计、模块外部设计、设计软件系统的结构设计,逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等)软件开发小组的产品实现成员应该阅读和参考此说明书,从而进行代码的编写,测试
1.2背景
说明:
A、软件系统的名称:中大型医院综合管理系统
B、任务提出者:小玩子团队
开发者:小玩子团队
用户:中大型医院相关的员工、需求分析员、系统设计人员
C、实现完成的系统将用在大型的服务器上,而作为子模块则有部门承担,即每个部门配置
PC
1.3定义
服务器端API:服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过protocol(协议类)进行通信。
Gson:Google提供的一个类库。
通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。
也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信息的沟通。
Json:JavaScript Object Notation,是一种轻量级的数据交换格式。
易于人阅读和编写,同时也易于机器解析和生成。
它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式,这些特性使得JSON成为理想的数据交换语言。
1.4参考资料,相关的文件包括:
A、《项目需求说明》;小玩子团队编
B、《项目详细设计说明书》;小玩子团队编
C、《项目概要设计说明书》;小玩子团队编
参考资料:
《软件工程概论》
《软件文档编写》
第二部分、程序系统的结构
该系统为了两大部分:客户端与服务器端,中间通过protocol类通信。
其中使用gson库来转换和逆向转换对象,实现标准包括:
1、客户端主程序
A、工程类型:JAV A项目;
B、工程名称:信息发布系统
C、编译生成文件:jar形式
D、引用的组件:JDK,Gson库
注:以上提供的是工具集合,具体用到的类都包含在里面
2、服务器端主程序:
服务器端程序以及数据库操作类(DBO)
3、服务器端数据库操作
验证用户,用户注册,更改密码,更新文档,新建文档,新建记录(包括浏览记录和回复记录),查看文档,删除文档,查看记录。
第三部分、基本操作部分界面设计如下图:
3.1程序描述
A、客户端窗体:
尽量友好的设计,让用户尽可能地关注信息的内容主体。
B、服务器端设计:
该窗体在设计上尽量的符合人们的使用习惯,并且在出现非法操作的情况下,有相应的提示信息输出。
3.2整体结构
系统的整体大致结构为下图:
3.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作;
时间特性:响应鼠标单击的时间在2~3秒之间;
3.4输入输出项
输入的数据是户执行的各种操作,包括鼠标、键盘等操作。
输出是从数据库中读取的数据,或错误警告信息。
3.5算法
本部分没有采用自定义的算法。
3.6主要类的设计
用户类
数据库操作类(包括静态方法)
3.7存储分配
本程序在高级语言JAV A进行编码,直接的内存分配由JAV A运行时分配。
本组件内所依赖的变量、结构要求全部在组件元素内申明。
3.8注释
在代码的适当出有中文代码注释。
注释设计请参考《Visual Basic可视化程序设计》的附录部分。
3.9限制条件
所有用户的权限都经过严格设置,不能进行权限外的操作。
用户组分为三组:管理员,用户和游客。
3.10测试计划
测试日期、测试人员安排请参考测试计划,测试用例的具体内容,请参考测试用例说明。
3.11尚未解决的问题
在文件中存储文档文件中,不能存储文件名相同,但类型不同的文档。
可以通过在文件名中加入文档类型来解决。
但因时间关系,尚未解决。
第四部分、其它附加功能及帮助系统
4.1程序描述
本程序设计是客户机和服务器机通过C/S模式,建立连接。
在此基础上,进行信息的共享,发布等功能。
系统的目的是为了方便用户的沟通。
4.2功能
主要功能就是给用户带来信息的沟通,交流的便捷。
4.3性能
灵活性:响应鼠标操作和键盘操作。
时间性:视网络响应速度而定。
4.4输入输出项
从键盘,鼠标按提示输入。
依服务器响应从界面输出响应信息。
4.5限制条件
在界面上控制输入输出,服务器端如果出错也会返回出错信息。
5设计特点
5.1通信便捷
本系统客户端与服务器端采用JSON格式作为信息载体,在开发中将信息作为对象,信息传递很便捷。
5.2开发速度快
由于使用通信协议约定,所以只要客户端与服务器端约定好通信协议API文档,即可以进行通信。
而且直接对对象操作,不存在类型转换的问题。
这样可以使客户端与服务器端开发同时在API文档的约定下进行,提高开发效率。
第六部分、项目分工
王佳龙:负责编写GUI部分代码,以及客户端部分的所有代码
戴清灏:编写服务器端代码,设计通信协议,以及对数据库的操作。
负责编写详细设计文档。
华从男:各方面知识全面,负责组织工作,在软件测试方面有一定的能力。
在软件开发过程负责测试文档等文档的编写。
王玮柯:负责测试,组织工作。
附录:
服务器端操作API文档(最少需要的参数,如不全服务器会返回type=“0”的信息):
服务器和客户端之间的所有通信都封装在protocol对象中,通过对要发送的protocol对象进行set 和get操作就可以通信。
验证用户,用户注册,更改密码,更新文档,新建文档,新建记录(包括浏览记录和回复记录),查看文档,删除文档,查看记录
1.验证用户
name,pass,LimitsOfAuthority
返回:如验证通过则返回type=“11”,不通过则返回type=“12”
2.用户注册
name,pass,LimitsOfAuthority
返回:如注册成功则返回type=“21”,不成功则返回type=“22”
3.更改密码
name,pass,newPass
返回:如更改成功则返回type=“31”,不成功则返回type=“32”
4.查看文档
filename(可选,如为“”则查询本类的所有文档,不带全部内容),filetype,replyAuthor(可选,如果filename不为“”则必须)
返回:如查看成功则返回则返回type=“41”,不成功则返回type=“42”;文档内容在content中,文档名列表在filenames[]中,对应的文档摘要在filesummaries[]中;回复内容在recordContents[]中,对应的回复作者在recordAuthors[]中
5.建立新文档
filename,filetype,content,author,filesummary
返回:如果建立成功则返回type=“51”,如不成功则返回type=“52”
6.修改文档
filename,filetype,newFilename,newFiletype,filesummary
返回:如果修改成功则返回type=“61”,如不成功则返回type=“62”
7.建立新记录
filename,filetype,recordContent,replyAuthor
返回:如果建立成功则返回type=“71”,如不成功则返回type=“72”
8.删除文档
filename,filetype
返回:如查询成功则返回type=“81”,如不成功则返回type=“82”
9.查看浏览记录
无
返回:如查看成功则返回type=“91”,如不成功则返回type=“92”,返回的记录内容在recordContents[]中,对应的作者在recordAuthors[]中。