文档库 最新最全的文档下载
当前位置:文档库 › 系统软件详细设计说明书

系统软件详细设计说明书

系统软件详细设计说明书
系统软件详细设计说明书

系统软件详细设计说明书

1.引言

1.1编写目的

本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。

2. 系统的结构

●ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,

并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。

●client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。

●search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索

方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。

●preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该

资源。preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。

3.模块1(ui)设计说明

3.1模块描述

实现用户界面的包,含有11个文件51个类,是本系统中最复杂的代码。

3.2功能

负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。

3.3交互的模块

client,search,preview,common。

3.4 模块设计

该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:

●MainFrame.java:MainFrame是含有主函数的类,也是lyra客户端开始执行的类,

它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。

●FtpFrame_AboutBox.java:显示关于窗口的类,当用户点击帮助菜单中的关于菜单

项时会弹出关于对话框。

●Tools.java:FileTools是文件操作辅助类,可以实现文件的递归删除等。

●XMLController.java: JDOMTes是操作xml文件的类,用JDOM来操作xml文件,

实现的功能有:

(1)保存ftp服务器的文件列表(站内搜索时使用),递归的从ftp服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。

(2)根据文件名在文件中查找文件,站内搜索时使用。

(3)保存ftp服务器的信息:ip,端口(默认端口21不保存),用户名(默认anonymous 不保存),密码,最多存10个;存在resource\settings\ serversinfor.xml文件中。

(4)读取已存储的ftp服务器信息。

(5)从type.xml读取搜索的类型。

●Constants.java:放置系统运行时使用的一些常量,initcontent()函数对所有常量

进行初始化,这个函数在MainFrame中被调用一次。iconHashMap是hash表,用于存放文件的系统图标。

●CustomizedController.java:包含自定义的控件类,java中的控件可能不能满足需求,

需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有:

(1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。

(2)CustomizedTableCellRenderer是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。

(3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。

(4)RightPanel类的父类是JPanel,用户显示右边的主题部分,包括右上边的搜索及服务

器选项,和中间的显示服务器文件的TabbedPane。.

(5)BottomPanel类是右下放显示下载和服务器信息的JTabbedPane。

(6)CustomizedJButton 是定义按钮类,更改了按钮的字体,java本身默认的字体不好看。(7)CustomizedTableModel是表格类,实现单元格的不可编辑。

(8)CustomizedTableCellRenderer_Remote类是表格绘制器,在远程文件浏览器RemoteFilesPanel使用,用于显示文件名和文件图标。

(9)FontTableCellRenderer类是表格单元格绘制器,主要功能是设置字体。

(10)FontListCellRenderer类是下拉列表框单元格绘制器,主要用于设置字体。

(11)CustomizedJLabel类是自定义标签类,重新设置了标签的字体。

(12)CustomizedJTextField类是自定义文本框类,主要用于设置文本框的显示属性。(13)CustomizedJMenu类是自定义菜单类,重新设置了菜单的字体。

(14)CustomizedJMenuItem类是自定义菜单项类,重新设置了菜单的字体。

(15)CustomizedListCellRenderer类是JComboBox即组合框单元格绘制器,用于在本地路径选择的下拉列表中显示磁盘图标。

●SearchResultReceiver.java,SearchResultReceiver是一个接口,主要用于返回搜索

结果。搜索完成后调用接口中的函数通知调用者。其中主要有两个函数:

(1)OnSearchFinished(String[] keywords,ArrayList[] resultset);result是一个10维的数组表result[10],result[i]是由类型为i的资源组成的数组。i:0-9,和类型列表框中的顺序一致。

(2)OnSearchFinished(String[] keywords,ArrayList resultset);不分类型,将所有资源放在一个数组表中。

●FtpFrame.java:FtpFrame是程序主窗口类,类型为JFrame,是由三个分割窗口

JSplitPane构成的。

jSplitPane_Left是左边的分割窗口,水平分割条上边显示本地文件框,下边是预览框;jSplitPane_Right是右边的分割窗口,水平分割条上边是服务器选项和ftp服务器文件显示的窗口,下边是下载和服务器信息显示窗口;

jSplitPane_Whole是整体的分割窗口,垂直分割条,左边是jSplitPane_Lef,右边是jSplitPane_Right。

FtpFrame把LeftPanel,RightPanel,BottomPanel,PreviewWrapperPanel这几部分安装在相应的分割窗格中;LeftPanel,RightPanel,BottomPanel是在CustomizedController.Java中定义的,PreviewWrapperPanel是在Preview包中定义的。

●LeftPanelCtrl.java: LocalFilesPanel是本地文件面板,用表格来显示本地文件的信

息。上边是组合框,显示了磁盘分区通过这里可以改变根目录。表格中显示了文件的信息,包括文件名,文件的系统图标,大小,最近修改日期,属性等。选中一个文件后可以执行上载和删除操作。文件夹会递归的删除。GetCurrentPath()函数返回当前的路径。DisplayPathFiles()函数在列表中显示指定目录下的文件。

●RightPanlCtrl.java:定义右上边的控件。含有的类有:

(1)FtpServerOptionPanel类是服务器连接选项面板,包含服务器地址,端口,用户名,密码等,还包括最上端的搜索选项。openRemoteFilesPanel()函数在下面的TabbedPane 中打开一个新的服务器面板,连接服务器。

(2)RemoteFilesPanel类的主要功能是连接Ftp服务器并显示文件。这里会进行文件的上载,下载及预览等操作。RemoteFilesPanel 的内部类TransferController负责调用FtpClient类提供的功能与服务器进行交互,完成用户指定的文件操作。TransferController还有三个内部类:ConnThread类是负责连接服务器的线程(新开一个

线程,目的是避免连接时阻塞),DownloadFileThread类是下载文件的线程,UploadFileThread类是上载文件的线程。

(3)SearchResultPanel类是显示搜索结果的类,它有两个子类SearchResultPanelWithinSearchEngine类的功能是在搜索引擎中搜索,SearchResultPanelWithinServer类的功能是站内搜索。搜索引擎的搜索会调用search包中的程序,搜索引擎搜索完成后search包通过OnSearchFinished()来通知SearchResultPanelWithinSearchEngine类,然后显示搜索结果。

(4)RightTabbedPane是显示ftp服务器文件表格的TabbedPane类。

BottomPanelCtrl.java:实现主窗口下部面板及控件,显示下载情况,服务器连接信息。

包含的主要类有:

(1)RemoteMessPanel类是显示服务器连接信息的面板。需要显示ftp服务器传回的信息,并在显示前进行编码转换,还需要显示本地的相关信息。

(2)DownloadingMessPanel类是显示资源下载信息的面板,显示下载资源的大小,下载速度,已用时间,剩余时间等信息。

3.5流程逻辑

总体流程:

4.模块2(client)设计说明

4.1模块描述

实现ftp客户端FtpClient,有两个文件FtpClient.java和FtpLoginException.java,前者具体实现了ftp协议,后者是为登录时可能抛出的异常而定义的类。

4.2功能

实现ftp客户端FtpClient,实现了ftp协议,用于和ftp服务器通讯和数据传输。

4.3交互的模块

ui

4.4 模块设计

该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:

FtpClient.java:含有类FtpClient,,该类会被ui包中的界面类调用,完成ftp功能。

其中要功能的实现有:

在构造函数中根据ip和port建立与服务器的连接;

登录服务器login()(用户名,密码);

向服务器追加ascii文件appendAscii();

向服务器追加二进制文件appendBinary();

设置数据传输方式为二进制binary,ascii码scii();

改变工作目录cd(String newdirectory);

返回上一级目录cdup();

断开连接closeserver();

删除文件 delete(文件名);

删除文件夹 rmdir(文件夹的名字);

用ascii模式下载文件getAscii(文件名);

用二进制方式下载文件getBinary(文件名);

取得服务器的响应字串 getResponseString();

列举当前目录下的文件list(),指定目录下的文件list(文件名);

创建文件夹mkdir(文件夹名);

上载Ascii文件putAscii(文件路径),二进制putBinary()。

●FtpLoginException.java:含有类FtpLoginException,定义登录时可能抛出的异常。5.模块3(common)设计说明

5.1模块描述

存放一些辅助类,系统启动时会从properties.xml读取一些配置信息。可以通过手动修改配置信息来修改系统的某些显示属性如字体,字的大小等。

5.2功能

存放一些辅助类,例如用于读取和存储系统配置属性的类。用于将“属性名-属性值”对存储在properties.xml文件中的类。

5.3交互的模块

ui

5.4 模块设计

该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:

●Properties.java:含有类Properties,这是读取和存储系统配置属性的类。其主要功

能的实现如下:

函数getProperty()根据属性名取得属性值,如果属性不存在返回null;

函数getProperties()根据属性名列表返回属性值列表,返回值为ArrayList,其中的每一个元素是PropertyValue对象;

函数setProperty()设置单个属性值;

函数setProperties()设置多个属性值;

函数readXMLFromFile()读取xml文件;

函数buildXML()在xml文档中存入数据;

●PropertyValue.java:含有类PropertyValue,在xml文件中存储“属性名-属性值”

对。

6.模块4(search)设计说明

6.1模块描述

包search主要完成天网和百度两项搜索功能。它含有以下6个类:NetResource,URLParser,ConnectionTester,SearchResultRetriever,EmbeddedFileRetriever,HttpRetriever。

6.2功能

主要完成天网和百度两项搜索功能。

6.3交互的模块

ui

6.4 模块设计

该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:

●NetResource.java:含有类NetResource,NetResource是对被天网索引的网络文件资

源的抽象,其字段有:fileURL(文件资源的URL,包括协议、主机字符串、路径、文件名)、fileDate(天网将它编入索引的日期)、fileSize(文件的大小)、responseTime (以毫秒计算的响应时间)。

函数smallerThan(NetResource nr)比较本条资源的响应时间是否比nr的响应时间小,因为规定响应时间小的NetResource排在相应时间大的前面。

●URLParser.java:含有类URLParser,URLParser是一个工具箱类,它提供了若干静态

方法,对一个文件资源的URL进行解析。其实现的方法有:

函数getProtocol():给定一个URL,返回其协议名称;

函数getHostName():给定一个URL,返回主机字符串;

函数getPath():给定一个URL,返回文件在主机中的存放路径;

函数getFileName():给定一个URL,返回文件名;

函数getSuffix():给定一个URL,返回该URL对应的文件资源的后缀名。

●ConnectionTester.java:含有类ConnectionTester,ConnectionTester是用来对网络

文件资源进行连接测试的类,它实现了Runnable接口。SearchResultRetriever类将ConnectionTester类作为模板生成许多线程并发地对各文件资源进行连接并测试相应时间,以提高程序效率。每个网络文件都是用NetResource类表示的。对于ftp文件,ConnectionTester尝试以匿名方式连接。如果连接失败则丢弃该资源的URL,若连接成功则根据连接它响应时间将其插入已排序的NetResource列表中。对于http文件,ConnectionTester建立一个新的URLConnection,并调用connect方法尝试连接。如果连接失败则丢弃该资源的URL,若连接成功则根据连接它的响应时间将其插入已排序的NetResource列表中。在构造ConnectionTester类的对象时必须指定一个由NetResource类的对象组成的ArrayList,其中每个NetResource都需要测速。

该类的功能主要由函数run()实现。

●SearchResultRetriever.java:含有类SearchResultRetriever,

SearchResultRetriever类根据给定的关键字和文件类型向天网文件搜索引擎发送请求,对各返回结果页面的源文件进行分析,将所有网络文件资源的URL进行分类(利用天网的分类方法)并保存在10个ArrayList中。该类的函数如下:

函数test()判断这个"下一页"对应的URL是否合法,该问题仅在用程序访问天网时需要考虑

函数retrieve()根据输入的关键字String[] tokens向天网发出请求,取得返回的

URL集合,ArrayList0保存图片-imagefile;ArrayList1保存音乐-soundfile;

ArrayList2保存电影-videofile;ArrayList3保存压缩-zipfile;ArrayList4保存文档-docfile; ArrayList5保存程序-programfile;ArrayList6保存源码-srcfile;ArrayList7保存网页-webfile;ArrayList8保存目录-dirfile;ArrayList9保存其他-file。对每一个ArrayList生成若干ConnectionTester线程进行响应时间测试,在这些线程返回后每一个ArrayList中的网络文件资源都已经按照响应时间递增的顺序排列,而无法连接的文件资源URL都已被丢弃。SearchResultRetriever类的使用方式是调用它的函数retrieve(String[] tokens, int type),其中tokens为表示关键字的字符串数组;type表明用户需要搜索什么类型的文件。该方法将上述10个ArrayList组成一个数组并返回。

●EmbeddedFileRetriever.java:含有类EmbeddedFileRetriever,

EmbeddedFileRetriever类的作用是提取网页中文件链接,它实现了Runnable接口。

HttpRetriever类将EmbeddedFileRetriever类作为模板生成若干线程并发地提取不同网页内的文件链接,以提高程序效率。EmbeddedFileRetriever类维护了一个网页后缀名列表,由于程序只提取对应文件资源的URL,我们需要分辨哪些后缀名是对应网页的从而及时将它们丢弃。在构造类EmbeddedFileRetriever的对象时必须指明从哪个网页URL中提取文件URL,以及这些URL保存在哪个ArrayList中。

函数hasFileSuffix()的功能是判断一个url是否链向一个文件;

函数listFiles(String URLStr)将URLStr对应页面中的所有文件加到ArrayList中并返回。

●HttpRetriever.java:含有类HttpRetriever,HttpRetriever类的功能是根据给定的

关键字向百度搜索引擎发送请求,抽取前20个返回结果对应的网页URL。对每一个页面生成一个EmbeddedFileRetriever对象提取其中对文件的链接,并添加到一个ArrayList中。每个页面都处理完毕后返回这个ArrayList。在利用搜索文件时,应当提供尽可能多的信息,如输入歌手姓名和“mp3”作为关键字。如果仅给定歌手名称则搜索效果不佳。这些功能都是由函数retrieve()实现的。

6.5类图

7.模块5(preview)设计说明

7.1模块描述

系统的预览部分,实现了不同类型资源的预览,并可以根据用户选择的格式显示资源的内容。

7.2功能

各种类型资源的预览,可以根据用户的选择格式显示资源的内容,并可以存储用户选择的预览内容。

7.3交互的模块

ui

7.4 模块设计

该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:

●PreviewWrapperPanel.java:含有类PreviewWrapperPanel,这是系统的预览

部分最基本的类,它派生自Jpanel类,主要由3部分组成,其中PreviewPanel 负责显示预览,StatusBarPanel负责显示预览文件的加载进度,

ControlButtonPanel负责和预览相关的控制。在显示资源的预览内容前应该先判断该资源类型是否可以预览。

●PreviewPanel.java:含有类PreviewPanel,这是一个抽象类,负责资源内

容的预览,有5个子类,这5个子类分别是

PicturePreviewPanel类:负责图像文件的预览;

PDFPreviewPanel类:负责PDF文件的预览;

TxtPreviewPanel类:负责文本文件的预览;

NoFileSelectedPreviewPanel类:负责当用户没有选项文件预览时显示提示信息;

NoPreviewPanel类:负责当用户选择的文件不能预览时,显示提示信息。

PreviewPanel类实现的主要功能是构造预览窗口的实例,有两种构造方式:以默认大小构造或以指定大小构造。

PreviewPanel类的函数preview()是一个虚函数,系统可以根据不同的子类调用不同的预览函数。

●PicturePreviewPanel.java:含有类PicturePreviewPanel,它的主要功能是

图像文件的预览,其中有4个内部类,分别是:

ImagePanel类:这是显示图像的JPanel,主要功能是绘图;

PopupListener类:用户单击右键弹出菜单的类,右键功能是设置图像的显示是“适合窗口”还是“原始大小”;

picPopupMenuListener类:负责对右键菜单中事件的响应。

PictureFromDiskLoader类:负责从磁盘上加载图像文件。

●TxtPreviewPanel.java: 含有类TxtPreviewPanel,它的主要功能是文本文

件的预览,其中有5个内部类,分别是:

PopupListener类:用户单击右键弹出菜单的类,

txtPopupMenuListener类:负责对右键菜单中事件的响应;

FileFromDiskLoader类:负责从磁盘加载文本文件;

FontChooseDialog类:字体选择对话框;

FontDialogEditorMediator类:负责对话框选择的字体和预览区域显示的字体之间的更新。

●PDFPreviewPanel.java:含有类PDFPreviewPanel,该类使用第三方的软件包

JPedal来实现pdf文件的预览。

●ControlButtonPanel.java:含有类ControlButtonPanel,该类的功能是根据

用户的选择保存预览资源,即把预览的文件存放到用户选定的目录。他的功能主要由两个内部类来实现,分别是:

saveAction类:实现了接口ActionListener,是对预览资源保存按钮的响应,实现预览资源保存功能,把预览的文件存放到用户选定的目录。

ExampleFileFilter类:继承自类FileFilter,实现用户选择文件保存目录的功能,即弹出文件选择对话框。

7.5类图

系统详细设计说明书

文档标题 文档编号BH-CSD-003 版本V1.0 密级商密 A 研发生产中心项目名称全科医生专家咨询系统 项目来源 系统详细设计说明书 (V1.0 ) 南京毗邻智慧医疗科技有限公司 二○一三年十一月

文档变更记录 序号变更( +/- )说明作者版本号日期批准1 创建Steve.ma V1.0 2013.11.15 1 引言.......................................................................... (3) 1.1 编写目 的 ......................................................................... (3) 1.2 背 景 .......................................................................... (3) 1.3 定 义 .......................................................................... (3) 1.4 参考资 料 ......................................................................... (4) 2 平台安全体系与程序系统的结构........................................................................................ (4) 2.1 平台安全体 系 ........................................................................ (4) 2.2 程序系统结 构 ........................................................................ (5) 3 程序设计说 明 ........................................................................... (5) 3.1 程序描 述 ......................................................................... (5) 功能及其接 口 ........................................................................

(完整版)软件详细设计说明书模板

软件详细设计说明书 v1.0 200X年月XX日 修订历史记录

编制 审查 审核 批准 文档评审负责人:参加评审人员:

目录 1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4设计依据 (4) 2软件系统结构 (4) 2.1功能需求 (4) 2.2子模块划分 (4) 2.3子模块间关系 (4) 3公共数据结构 (4) 4程序设计说明 (5) 4.1程序1设计说明 (5) 4.1.1程序描述 (5) 4.1.2功能 (5) 4.1.3性能 (5) 4.1.4输入 (5) 4.1.5输出 (5) 4.1.6算法 (5) 4.1.7流程 (5) 4.2程序2设计说明 (5) 5模块重用说明 (5)

1引言 1.1编写目的 〖说明编写这份软件详细设计说明书的目的〗 1.2背景 〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称; 说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。〗 1.3定义 〖列出本文档中所用到的专门术语的定义和缩写词的原意〗 1.4设计依据 〖列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范〗2软件系统结构 2.1功能需求 2.2子模块划分 〖说明本软件系统(或模块)的实现,即其内部的子模块划分(给出程序的名称和标识符)。建议以图形说明。〗 1.XXXXXXXX 2.XXXXXXXX 3.XXXXXXXX 4.XXXXXXXX 5.XXXXXXXX 6.XXXXXXXX 2.3子模块间关系 〖说明各子模块间的控制、顺序等耦合关系。〗 3公共数据结构 〖给出本软件系统使用的每一个公共数据结构的类型定义、存储方式,公共数据结构内各元素项的类型定义、初始取值、可能取值的范围及相应的物理含义。建议以类似C语言的数据说明格式来描述。〗

网上购物系统——详细设计说明书

网上购物系统 详细设计说明书 1引言 1.1编写目的 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2.项目背景 软件名称:网上购物系统 开发者:宋金德,袁浩,王朝阳,许威 项目简介:本系统主要实现网上产品展示与在线定购及人员的管理, 一、不同身份有不同的权限功能(管理人员、注册用户、游客) 二、在线产品展示(分页显示) 三、在线定购 四、后台管理(用户管理、商品的管理) 1.3定义 Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。 ADO:ActiveX Data Object, ActiveX 数据对象 SQL:Structured Query Language 1.4参考资料 [1] 谭浩强《动态网页制作ASP》北京电子工业出版社. 2001 [2] 彭万波《网页设计精彩实例》北京电子工业出版社.2002

系统软件详细设计说明书

系统软件详细设计说明书 1.引言 1.1编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详 细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2.系统的结构 ui :系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 client :实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。 search: 资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 preview :资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。 preview部分调用comm on部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui )设计说明 3.1 模块描述实现用户界面的包,含有11个文件51 个类,是本系统中最复杂的代码。 3.2 功能负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp 站点中搜索用户需要的资源。 3.3 交互的模块 client ,search ,preview ,common。 3.4 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下: MainFrame.java :MainFrame 是含有主函数的类,也是lyra 客户端开始执行的类,它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 FtpFrame_AboutBox.java: 显示关于窗口的类,当用户点击帮助菜单中的关于菜单项时会 弹出关于对话框。 Tools.java :FileTools 是文件操作辅助类,可以实现文件的递归删除等。 XMLController.java: JDOMTes是操作xml文件的类,用JDOM来操作xml文件, 实现的功能有: (1)保存ftp 服务器的文件列表(站内搜索时使用),递归的从ftp 服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp 服务器的信息:ip ,端口(默认端口21 不保存),用户名(默认anonymous 不保存),密码,最多存10 个;存在resource\settings\ serversinfor.xml 文件中。 (4)读取已存储的ftp 服务器信息。 (5)从type.xml 读取搜索的类型。 Constants.java: 放置系统运行时使用的一些常量,initcontent ()函数对所有常量进行初始化,这个函数在MainFrame 中被调用一次。iconHashMap 是hash 表,用于存放文件的系统图标。 CustomizedController.java :包含自定义的控件类,java 中的控件可能不能满足需求,需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer 是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。 (4)RightPanel 类的父类是JPanel ,用户显示右边的主题部分,包括右上边的搜索及服务 器选项,和中间的显示服务器文件的TabbedPane。. (5)BottomPanel 类是右下放显示下载和服务器信息的JTabbedPane。 (6)CustomizedJButton 是定义按钮类,更改了按钮的字体,java 本身默认的字体不好看。 (7)CustomizedTableModel 是表格类,实现单元格的不可编辑。 (8 )CustomizedTableCellRenderer_Remote 类是表格绘制器,在远程文件浏览 器RemoteFilesPanel 使用,用于显示文件名和文件图标。

软件系统详细设计说明书模板

xxxxx系统详细设计说明书

版本历史

修改记录

目录 1引言 (5) 1.1编写目的 (5) 1.2背景 (5) 1.3参考资料 (5) 1.4术语定义及说明 (5) 2设计概述 (5) 2.1任务和目标 (5) 2.1.1需求概述 (5) 2.1.2运行环境概述 (5) 2.1.3条件与限制 (6) 2.1.4详细设计方法和工具 (6) 3系统详细需求分析 (6) 3.1详细需求分析 (6) 3.2详细系统运行环境及限制条件分析接口需求分析 (6) 4总体方案确认 (6) 4.1系统总体结构确认 (6) 4.2系统详细界面划分 (7) 4.2.1应用系统与支撑系统的详细界面划分 (7) 4.2.2系统内部详细界面划分 (7) 5系统详细设计 (7) 5.1系统程序代码架构设计 (7) 5.1.1UI(User Interface)用户界面表示层 (7) 5.1.2BLL(Business Logic Layer)业务逻辑层 (8) 5.1.3DAL(Data Access Layer)数据访问层 (8) 5.1.4Common类库 (8) 5.1.5Entity Class实体类 (8) 5.2系统结构设计及子系统划分 (8) 5.3系统功能模块详细设计 (9) 5.3.1XX子系统 (9) .1XX模块 (9) 列表和分页 (9) 创建XX (9) .2XX模块 (9) XX列表 (9) XX修改 (9) 5.3.2XX子系统 (9) 5.3.6.1用户管理模块 (9) 5.3.6.2角色管理模块 (14) 5.3.6.3系统设置模块 (14) 5.3.6.4系统登录注销模块 (14) 5.4系统界面详细设计 (14) 5.4.1外部界面设计 (14) 5.4.2内部界面设计 (14) 5.4.3用户界面设计 (14) 6数据库系统设计 (14) 6.1设计要求 (14) 6.2信息模型设计 (14) 6.3数据库设计 (14) 6.3.1设计依据 (14)

软件详细设计说明书

软件详细设计说明书 1 引言 1.1 编写目的 提示:说明编写这份详细设计说明书的目的,指出预期的读者范围。 1.2 背景 提示:应具体说明以下基本内容: ①待开发的软件系统的名称; ②列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。 1.3 定义 提示:列出本文件中用到的专门术语的定义和缩写词的原词组。 1.4 参考资料 提示:列出要用到的参考资料,如: ①本项目的经核准的计划任务书或合同、上级机关的批文; ②属于本项目的其他已发表的文件; ③本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 程序系统的结构 提示:用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 3 程序1(标识符)设计说明 提示:从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是

针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 3.1 程序描述 提示:给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重入的还是不可重入的?有无覆盖要求?是顺序处理还是并发处理?.....等)。 3.2 功能 提示:说明该程序应具有的功能,可采用IPO图(即输入-处理-输出图)的形式。 3.3 性能 提示:说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 3.4 输入项 提示:给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。 3.5 输出项 提示:给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等。 3.6 算法 提示:详细说明本程序所选用的算法,具体的计算公式和计算步骤。 3.7 流程逻辑 提示:用图表(例如流程流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。

系统详细设计说明书

XXXXXX XXXXXXXXXXXXX 项目名称 详细设计说明书 XXX公司 二〇XX年X月

文档修改记录

目录 第一章引言............................................. 错误!未定义书签。 目的............................................. 错误!未定义书签。 背景............................................. 错误!未定义书签。 术语定义......................................... 错误!未定义书签。 参考资料......................................... 错误!未定义书签。第二章系统概述......................................... 错误!未定义书签。第三章程序1设计说明................................... 错误!未定义书签。 程序描述......................................... 错误!未定义书签。 模块架构图 ................................... 错误!未定义书签。 功能 ......................................... 错误!未定义书签。 类图 ......................................... 错误!未定义书签。 增加功能(功能点) ........................... 错误!未定义书签。 程序流程 ..................................... 错误!未定义书签。 测试和限制条件 ............................... 错误!未定义书签。 备注 ......................................... 错误!未定义书签。第四章程序2设计说明................................... 错误!未定义书签。第五章公用接口程序说明................................. 错误!未定义书签。 全局变量......................................... 错误!未定义书签。 公用界面或接口................................... 错误!未定义书签。 公用方法和过程................................... 错误!未定义书签。第六章附件............................................. 错误!未定义书签。详细设计评审意见.......................................... 错误!未定义书签。

软件详细设计文档模板(最全面)

研发生产中心文档编号版本A1 密级商密A 项目名称Xx系统 项目来源 Xxx系统 详细设计说明书 (内部资料请勿外传) 编写:日期:检查:日期:审核:日期:批准:日期: XX公司 版权所有不得复制 文档变更记录

序号变更(+/-)说明作者版本号日期批准1 2

目录 1. 引言 (5) 1.1 编写目的和范围 (5) 1.2 术语表 (5) 1.3 参考资料 (5) 1.4 使用的文字处理和绘图工具 (5) 2. 全局数据结构说明 (7) 2.1 常量 (7) 2.2 变量 (8) 2.3 数据结构 (8) 3. 模块设计 (9) 3.1 用例图 (9) 3.2 功能设计说明 (10) 3.2.1 模块1 (10) 3.2.2 模块2 (11) 4. 接口设计 (12) 4.1 内部接口 (12) 4.2 外部接口 (12) 4.2.1 接口说明 (12) 4.2.2 调用方式 (12) 5. 数据库设计 (12) 6. 系统安全保密设计 (12) 6.1 说明 (12) 6.2 设计 (12) 6.2.1 数据传输部分 (12) 6.2.2 IP过滤分部 (13) 6.2.3 身份验证部分 (13) 7. 系统性能设计 (13) 8. 系统出错处理 (13)

1.引言 1.1背景 此文档的背景 1.2编写目的和范围 说明写这份详细设计说明书的目的。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。 1.3术语表 定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。 序号术语或缩略语说明性定义 1 PM Project Manager,项目经理 2 1.4参考资料 列出有关资料的名称、作者、文件编号或版本等。参考资料包括: a.需求说明书、架构设计说明书等; b.本项目的其他已发表的文件; c.引用文件、资料、软件开发标准等。 资料名称作者文件编号、版本资料存放地点 1.5使用的文字处理和绘图工具 文字处理软件:[编写设计文档使用的文字处理软件,如RedOffice ] 绘图工具:[使用的UML工具,如Rose、Jude、Visio]

软件开发详细设计说明书

编号:_________________ 版本:_________________ <系统名称> 详细设计说明书 委托单位: 承办单位: 编写:(签名)_________________年月日 复查:(签名)_________________年月日 批准:(签名)_________________ 年月日

目录 第1章引言 (1) 1.1编写目的 (1) 1.2系统说明 (1) 1.3术语 (1) 1.4参考资料 (1) 第2章软件结构 (2) 2.1软件结构图 (2) 2.2模块子结构图 (2) 2.3模块清单 (2) 第3章模块设计 (3) 3.1模块1 (标识符) (3) 3.1.1模块概述 (3) 3.1.2功能和性能(1、功能 2、性能) (3) 3.1.2.1(标识符)功能(IPO图) (3) 3.1.2.2性能 (3) 3.1.3输入/输出项 (3) 3.1.3.1输入项 (3) 3.1.3.2输出项 (3) 3.1.4数据结构 (3) 3.1.4.1全局数据结构 (4) 3.1.4.2局部数据结构 (4) 3.1.5算法 (4) 3.1.6限制条件 (4) 3.1.7测试计划 (4) 3.2模块2 (4)

第1章引言 1.1编写目的 软件详细设计说明书的一般编写目的可直接引用下面一段话:“说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。”当然,作者可包含一些与问题相关的特殊目的,附于上述一段话的尾部 1.2系统说明 任务提出单位: 开发单位: 预期用户: 1.3术语 序号术语说明性定义 ____________________ 1.4参考资料 1

网上购物系统详细设计说明书

五、详细设计说明书 1.引言 (222) 1.1编写目的 (222) 1.2项目背景 (222) 1.3定义 (333) 1.4参考资料 (333) 2.总体设计 (444) 2.1需求概述 (444) 2.2软件结构错误!未定义书签。错误!未定义书签。错误!未定义书签。 3.程序描述 (444) 3.1功能 (444) 3.2性能 (777) 3.3输入项目 (888) 3.4输出项目 (888) 3.5算法 (888) 3.6程序逻辑 (888) 3.7接口 (999) 3.8存储分配错误!未定义书签。错误!未定义书签。错误!未定义书签。

3.9限制条件错误!未定义书签。错误!未定义书签。错误!未定义书签。 3.10测试要点 (131313) 1.引言 1.1目的 为了对本网上购物系统的可行性进行一下探讨,论证实现本项目的可能性,和一些前期的准备工作及工作条件,并且为工程的下一步设计打下铺垫。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI 交易。这种全新的交易方式实现了公司间文档

超市管理系统详细设计说明书讲解学习

超市管理系统详细设 计说明书

超市管理系统详细设计说明书 1引言 1.1编写目的 为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 预期读者为超市管理系统的开发人员,程序员。 1.2背景 项目名称:超市管理系统。 提出者:XXX。 开发者:郭琦,梁颖嘉,刘浩然,李小龙。 用户:中小型超市 1.3定义 XXXX(列出本文件中用到的专门术语的定义和外文首字母组词的原词组。)

1.4参考资料 软件设计文档国家标准操作手册(GB8567——88)。 2程序系统的结构 见《超市管理系统概要设计说明书》相关部分。 3售货管理子系统设计说明 3.1 程序描述 超市管理系统下的一个子系统,记录售货员今日处理的商品信息和会员的购买情况,处理销售过程中的商品信息并作记录。 3.2 功能 包括售货员登陆和会员登陆,以及售货员的售货处理、结账处理。3.3 性能 时间特殊性:系统的速度要在用户可接受的范围内。 可靠性:系统要有较高的可靠性,可恢复性。 灵活性:系统要有良好的接口。 3.4 输入项 售货员账号密码:售货员登陆 会员账号:会员登陆

条形码:验证商品信息 数量:计算金额 3.5 输出项 售货员信息:确保售货员符合资格会员信息:确保会员符合资格 金额:结账时的商品总额 3.6算法 start input售货员信息 examine 售货员信息 input 会员信息 examine 会员信息 if(结账) input i=0 do while (i<商品数量) input 条形码 if(条形码无效) i=i break end if print 商品信息 i=i+1

软件详细设计说明书

编号∶______ 版本∶______ 软件详细设计说明书 项目名称:xxxxxxxxxxxx子系统 委托单位: 承办单位: 编写: xxxxxx 2002 年05 月01 日 校对: xxxxxx 2002 年05 月10 日 审核: xxxxxx 2002 年05 月15 日 批准: xxxxxx 2002 年05 月25 日

目录 1.引言 (3) 1.1目的 (3) 1.2背景 (3) 1.3参考资料 (3) 2.总体设计 (4) 2.1软件描述 (4) 2.2设计方法 (4) 2.3软件结构 (4) 2.4模块设计说明 (10) 2.4.1总控模块 (10) 2.4.2所长室模块 (10) 2.4.3综合室模块 (18) 2.4.5 机械一室模块 (27) 2.4.6 机械二室模块 (31) 2.4.7 化工一室模块 (36) 2.4.7化工二室模块 (40) 2.4.8电器室模块 (40) 2.4.9轻工室模块 (40) 2.4.10统计汇总模块 (41) 2.4.11领导查询模块 (41) 2.4.12公共查询模块 (42)

1.引言 1.1目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。 1.2背景 一、软件名称 检测信息系统质量监督检验子模块 二、相关单位 委托单位∶技术检测中心 承办单位∶石油大学(华东) 主管部门∶技术检测中心信息中心 1.3参考资料 1、<<石油工业应用软件工程规范>> SY/T 5232-1999 2、实用软件工程郑人杰清华大学出版社

详细设计说明书 真正例子

详细设计说明书 1.引言 1.1编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2.系统的结构 ●ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用, 并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 ●client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。 ●search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索 方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 ●preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该 资源。preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui)设计说明 3.1模块描述 实现用户界面的包,含有11个文件51个类,是本系统中最复杂的代码。 3.2功能 负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。 3.3交互的模块 client,search,preview,common。 3.4模块设计 该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下: ●MainFrame.java:MainFrame是含有主函数的类,也是lyra客户端开始执行的类, 它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 ●FtpFrame_AboutBox.java:显示关于窗口的类,当用户点击帮助菜单中的关于菜单 项时会弹出关于对话框。 ●Tools.java:FileTools是文件操作辅助类,可以实现文件的递归删除等。 ●XMLController.java:JDOMTes是操作xml文件的类,用JDOM来操作xml文件, 实现的功能有: (1)保存ftp服务器的文件列表(站内搜索时使用),递归的从ftp服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp服务器的信息:ip,端口(默认端口21不保存),用户名(默认anonymous 不保存),密码,最多存10个;存在resource\settings\serversinfor.xml文件中。 (4)读取已存储的ftp服务器信息。 (5)从type.xml读取搜索的类型。 ●Constants.java:放置系统运行时使用的一些常量,initcontent()函数对所有常量进行 初始化,这个函数在MainFrame中被调用一次。iconHashMap是hash表,用于存放文件的系统图标。 ●CustomizedController.java:包含自定义的控件类,java中的控件可能不能满足需求, 需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。

系统详细设计使用说明

系统详细设计说明书 (V1.0)

南京毗邻智慧医疗科技有限公司 二○一三年十一月

文档变更记录 1引言 (5) 1.1编写目的 (5) 1.2背景 (5) 1.3定义 (5) 1.4参考资料 (6)

2平台安全体系与程序系统的结构 (7) 2.1平台安全体系 (7) 2.2程序系统结构 (7) 3程序设计说明 (8) 3.1程序描述 (8) 3.2功能及其接口 (8) 3.2.1 登陆功能 (8) 3.2.2疾病诊断 (9) 3.2.2 疾病治疗 (10) 3.2.3 预防保健 (13) 3.2.4 日常观察 ............................................................................................ 错误!未定义书签。 3.2.5 风险评估 (15) 3.2.6 治疗方案 (18)

详细设计说明书 1引言 1.1编写目的 编写该文档的目的在于从总体设计的角度明确智慧医疗系统的功能和处理模式,明确与智慧云的接口,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试等各方面的工作。 1.2背景 在全世界范围,慢性疾病(Non-Communicable Disease, NCD)发病处于井喷的时代,人类健康正面临慢性疾病的极大威胁。就我国而言,慢性病确诊患者2.6亿人,高血压的患者超过了两亿,每年增加一千万人,糖尿病患者9240万,其中1亿4千万人的血糖还在增高,心脑血管疾病超过两亿人。2011年我国卫生总费用达22496亿元,慢病支出占将近70%,超过15432亿元。慢性病导致的死亡已经占到我国总死亡的85%,慢性病病程长、流行广、费用贵、致残致死率高,是因病致贫、返贫的重要原因,使得慢性疾病不仅仅关系国计民生,也是关系政治的重大公共卫生问题。资料显示,全球约有75%的人处于亚健康状态,并且亚健康人群数量正在持续增长。随着亚健康、慢性病等问题日益加剧,医疗费用持续快速增长,医疗健康问题已经成为复杂的挑战。1.3定义 疾病诊断:对疾病做诊断

软件详细设计说明书

软件详细设计说明书 编号?______ 版本?______ 软件详细设计说明书 项目名称:精确化管理系统 委托单位:铁岭消防局 承办单位:启馨科技 : : : : 启馨科技 1.引言 1.1目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础 上完成概要设计规定的各项模块的具体实现的设计工作。 1.2背景 一、软件名称 精确化管理系统 二、相关单位 委托单位?铁岭市消防局 承办单位?铁岭启馨科技 2.总体设计 2.1软件描述

精确化管理系统可实现精确管理、日常管理、安全管理、制度管理、设施管理、兵员管理、量化管理、战勤保 障、系统管理及各功能的录入、修改、查询及打印。采用B/S的软件体系结构,服务器采WINDOWS/NT/2000, SQLSERVER。客户端采用WINDOWS/NT/2000/XP,浏览器采用IE6.0。 2.2设计方法 本软件采用传统的软件开发生命周期的方法,采用自顶向下,逐步求精的结构化的软件设计方法 2.3软件结构 1、总体结构 2 启馨科技 精 确 化 管 理 系 统 精 确制设兵量战系 管度施员化勤统日安理管管管管保管常全理理理理障理管管理理 精机基

确关层骨三行内办合会日要计专投派兵查士请报量量量报装士装装配大查预车报用权化管管议常事划项车干无政外公同员询兵消化化化备兵备备队辆户限管理理票记管日类活申队竞责部设制增证假表分考标表分装入库发仓询警装表管管理百百录理记动请赛伍任管施管加修打管类核准类备库存库备理理模分分理建事理安删改印理管查管式制制设故制排除理询理度报安表放 2.4 2.4.1精确管理模块 (1)精确化管理模式 3 启馨科技 以图片和文字相结合的形式展现给大家,内容主要是队内的相关制度标准,对外对内达到公平,公正,公开的 目的。 (2)机关管理百分制 (3)基层管理百分制 2.4.2日常管理模块 (1)会议记录 记录会议的主要内容及主要精神等,以方便快捷的方式将开会内容及精神,很好的传达到每个人。(2)日常生活 1.起床 中队值班班长提前十分钟起床向中队值勤队长(分别由正、副中队长、正副指导员轮流担任但必

软件详细设计说明书.DOC

软件详细设计说明书项目名称:学生公寓信息管理系统 日期:年月日 信息工程学院

目录 1引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (1) 2总体设计 (2) 2.1需求概述 (2) 2.2软件结构 (2) 3程序描述 (4) 3.1下面对各模块的功能,性能,输入,输出进行具体描述 (4) 3.2算法 (9) 3.3程序逻辑 (9) 3.4接口 (12) 3.5测试要点 (12)

1引言 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件将会为教学办公室带来了极大的方便。 1.1编写目的 本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法,主要是为了对学生公寓管理系统进行使用和维护。 本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。 该需求充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息打印等的自动化控制,将会使学生公寓管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。 1.2项目背景 ●项目的委托单位:河北联合大学 ●主管部门:学生公寓管理委员会 ●该软件系统与其他系统的关系:与学生管理相关联。 1.3定义 本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。 本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。 专门术语: Data processing数据处理feedback反馈 DTE数据终端设备transmission传输介质 DCE数据数据设备LAN局域网 1.4参考资料 《软件工程基础教程》----刘文,朱飞雪主编:粘新育,陶洁副主编:出版社:北京大学出版社 《https://www.wendangku.net/doc/4419168886.html,程序设计》----尚俊杰编著:出版社:清华大学出版社

软件详细设计说明书

xxx项目详细设计说明书 (xxx模块) 拟制日期yyyy-mm-dd 评审人日期 批准日期 签发日期

文档修订记录

目录 1. 简介5 1.1. 编写目的 (5) 1.2. 适用范围 (5) 1.2.1. 软件名称 (5) 1.2.2. 软件功能 (5) 1.2.3. 软件应用 (5) 1.3. 定义及关键词 (5) 1.4. 参考资料 (5) 2. 子模块1设计描述 (6) 2.1. 类xxx的设计 (6) 2.1.1. 简介 (6) 2.1.2. 类图 (6) 2.1.3. 状态设计(可选) (6) 2.1.4. 属性 (6) 2.1.5. 方法 (6) 3. 数据库详细设计(可选) (9) 3.1.存储过程#/触发器#的名称 (9) 4. 错误处理 (10) 4.1. 系统错误 (10) 4.2. 接口错误 (10) 4.3. 协议错误 (10)

表目录 表1.关键词 (5) 表2.类XXX的属性 (6) 表3.方法描述xxx-function (7) 图目录 图1类图xxx-class (6) 图2流程图xxx-function (7)

1. 简介 1.1. 编写目的 这部分要描述文档的目的,并指明文档的读者。 1.2. 适用范围 1.2.1. 软件名称 1.2.2. 软件功能 解释软件产品将完成或不完成的功能 1.2.3. 软件应用 描述软件的应用领域 1.3. 定义及关键词 表1.关键词 1.4. 参考资料 [1]

2. 子模块1设计描述 2.1. 类xxx的设计 2.1.1. 简介 如果在概要设计中未说明,则在此详细描述类的职责和功能,可使用顺序图、协作图、状态图来详细描述。必要时,可描述本类与相关类之间的静态动态关系。 2.1.2. 类图 图1类图xxx-class 2.1. 3. 状态设计(可选) 可以用状态图来描述类的状态信息。 2.1.4. 属性 可先定义相关的数据结构,再对属性进行描述。 也可以不使用表格、而使用伪代码格式。 表2.类XXX的属性 2.1.5. 方法 1. 方法xxx 1) 方法描述 Java的函数头注释采用JavaDoc自动生成的格式: /** * @functions 增删改查XXX * @param String name 名字 * @return true 如果不为空则返回真,false 如果为空返回假 * @throws 无 */ C++使用以下格式:

ERP系统详细设计说明书

ERP系统详细设计说明书 1 引言 ....................................................... 编写目的 .............................................. 项目背景 .............................................. 定义、缩写词、略语 .................................... 参考资料 .............................................. 2 系统总体设计 ............................................... 软件结构.......................................... 程序系统结构...................................... 数据库设计........................................ 3 系统功能设计说明 ........................................... 基础数据管理 .......................................... 成品基础信息...................................... 半成品基础信息.................................... 原材料基础信息.................................... 辅材基础信息...................................... 标准件基础信息.................................... 工具库基础信息.................................... 工装备件基础信息.................................. 工序基础信息...................................... 定额基础信息......................................

相关文档
相关文档 最新文档