软件设计文档
概要设计
1引言
1.1目的
该文档的目的是描述实验室设备管理系统的概要设计,主要内容包括系统功能简介、系统结构设计、系统结构设计、系统接口设计、模块设计和界面设计等。
本文档预期的读者包括设计人员、开发人员、项目管理人员、测试人员。
1.2范围
1.2.1系统目标
设计一个实验室设备管理系统软件。
1.2.2主要软件需求
该系统主要功能包括:
用户登录
检查登录名
查询实验室设备
实验室设备报废
实验室设备更新
实验室设备购入
1.2.3软件设计约束
1.3术语
LEM:实验室设备管理系统(Laboratory Equipment Management)。
1.4参考资料
《java面向对象程序设计》,耿祥义、张跃平编著,清华大学出版社
《sql Server 数据库教程(2008版)》, 郑阿奇,刘启芬,顾韵华主编,人民邮电出版社
2数据设计
2.1数据对象和形成的数据结构:
管理员:描述管理员的基本信息,包括账号、密码等。其数据结构是一个顺序数据结构。
设备管理:描述设备的基本信息,包括设备名、设备编号、设备型号、所在实验室、购入时间、设备状态用、生产商家、商家联系方式等。其数据结构是一个顺序数据结构,包括课程的基本信息。
3体系结构设计
3.1体系结构
A.界面包
1.导入界面:addview。
2.管理界面:adminaddview
3.删除界面:deleteview
4.登陆界面:loginview
5.主界面:mainview
6.更新界面:updateview
B.封装数据库
1.封装数据:dbutil
C.返回数据成员
1.管理员类:admin
2.设备类:shebei
D.对数据库操作
1.管理员数据库:admindao
2.设备数据库:shebeidao
E.背景图片
1.背景图片类:backgrounddemo
F.主函数
1.主函数:main
3.2软件中的表
(1) 实体表
A. 用户表(UserInfo)
字段 | 类型 | 备注 |
uId | Varchar(15) | 用户名,主键 |
uPassword | Varchar(15) | 密码 |
B. 设备表(SHEBEI)
字段 | 类型 | 备注 |
eID | Varchar(15) | 设备编号 |
ename | Varchar(15) | 设备名称 |
eType | Varchar(15) | 设备型号 |
eSCSJ | Varchar(15) | 生厂商家 |
eLXFS | Varchar(15) | 生产商家联系方式 |
eSYS | Varchar(15) | 所在实验室 |
eTime | Varchar(15) | 购入时间 |
eZT | Varchar(15) | 设备状态 |
(2) 关系表
A. 购买表(InInfo)
字段 | 类型 | 备注 |
eID | Varchar(15) | 设备编号 |
ename | Varchar(15) | 设备名称 |
eType | Varchar(15) | 设备型号 |
eSCSJ | Varchar(15) | 生厂商家 |
eLXFS | Varchar(15) | 生产商家联系方式 |
eSYS | Varchar(15) | 所在实验室 |
eTime | Varchar(15) | 购入时间 |
eZT | Varchar(15) | 设备状态 |
B.查询表(Query)
字段 | 类型 | 备注 |
ename | Varchar(15) | 设备名 |
C.更新表(Upadate)
eName | Varchar(15) | 设备名 |
eZT | Varchar(15) | 设备状态 |
D.报废表(DiscardInfo)
字段 | 类型 | 备注 |
eName | Varchar(15) | 设备名 |
eId | Varchar(15) | 设备编号 |
3.3数据字典
名称:用户表 别名:用户信息 描述:用户的信息 定义:用户表=用户名+密码 位置:输出到打印机 用户名=4位字符 密码=20位字符 |
名称:设备表 别名:设备信息 描述:... 定义:设备表=名称+编号+购买时间+实验室+生厂商家+型号+商家联系方式+状态 位置:输出到打印机 设备编号=10位字符 设备名=4位字符 购买时间=10位字符 实验室=10位字符 购买时间=10位字符 生产商家=10字符 设备型号=10字符 设备状态=10字符 |
4功能需求
4.1 功能划分
4.1.1 系统功能组成:用户登录,管理员查询设备,管理员购入设备,管理员报废设备,管理员更新设备状态
4.1.2 功能编号和优先级:
需求标号 | 需求名称 | 需求来源 | 需求描述 | 需求等级 |
1 | 统计查询 | 用户 | 查询设备的信息如购买日期,型号类别 | 低 |
2 | 更新 | 用户 | 更新设备状态 | 中 |
3 | 购买 | 用户 | 购买的情况和信息,购买日期 | 高 |
4 | 报废 | 用户 | 报废设备的信息 | 高 |
4.1.3得出的程序结构
根据复审的数据流图,逐步得出软件的逻辑组成部分。利用优化思想,对软件结构图进行优化设计,得出模块层次结构适中的软件结构图。
5界面设计
主要给出界面设计的总体要求和界面序列,以及界面设计规约。
5.1人机界面规约
给出界面风格、约定和操作要求,设计出用户的所有界面。实验室设备管理系统的界面的主要包括下面几种。
管理员登录界面:该界面能够判断管理员输入的用户名和密码是否正确。
系统总控界面:系统总控界面是系统的主界面,主要用于接收用户的请求,并调用相应的模块。
查询界面:该界面主要实现管理员查询设备的功能。显示所有设备。
5.2人机界面设计规约
给出界面序列关系,以及每个界面的操作规则和处理规则。各界面转化关系如下:
管理员登录界面->系统总控界面->设备管理界面-。
6接口设计
6.1外部接口设计
6.1.1外部数据接口
暂无
61.2外部系统或设备接口
鼠标与键盘是USB接口连接。
6.2内部接口设计规约
6.2.1内部模块接口调用关系
登录模块需要调用与数据库的接口,需要调用程序与网络的接口
6.2.2接口数据结构
7模块过程设计
实验室设备管理系统
7.1功能:实现管理员对设备的更新、导入、报废、查询功能。
7.2模块分类:
网络传输模块:与网站进行数据交互
管理员登录模块:通过用户名和密码登陆软件
设备管理模块:实现设备更新、导入、报废、查询功能
8需求交叉索引
登录功能:网络传输模块和登录模块
管理员管理功能:管理员信息修改模块
设备管理功能:网络传输模块和设备管理模块
9测试部分
9.1测试方针
首先对规定的正常的功能进行测试,以黑盒测试为主,白盒测试为辅助来设计测试用例,测试用例要尽量覆盖所有的程序功能,记录测试中的问题。
9.2集成策略
采用自底向上的增量式测试策略
9.3特殊考虑
无
相关阅读
产品背景传统家装发展遭遇瓶颈传统家装行业是一个让人又爱又狠,恨之入骨的行业,每个环节基本都有痛点,没有什么用户体验感而言。比如
GitBook 是一项致力于文档编制、数码写作和出版的新型、简单的解决方案。它不仅提供了简单且强大的电子书创建工具 GitBook,同时还
产品需求文档分享:冥想类APP – NowHere冥想PRD
冥想,是一种心性锻炼法,在瑜伽里经常使用的。冥想可以帮助人集中注意力,提升创造能力,拥有着巨大的价值值得挖掘。如果要做一款冥想的
当我们做完一篇文档后,有没有想过要给它加把锁呢,就像小时候写日记用的密码本一样?当然,现如今就不止给自己的文档加上密码了,多半还是
Word文档中插入目录当整篇论文的格式,章节号,标题格式等设置完成后,就可以插入目录了。若是前面的章节号、标题等式按照我给出的技巧