实验三 详细设计

课程

班级

学  号

姓  名

实验时间

软件工程导论

12电信2

120705234

杨晨

2013.12.23

 

 

 

软件工程实验报告 三

一、实验名称

系统详细设计

二、实验目的

根据需求分析、概要设计,完成系统的详细设计

三、实验主要内容

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

四、实验原理

1、模块说明。说明该模块需要实现什么功能,还有设计要点。
2、流程逻辑。用流程图说明该模块的处理过程。
3、算法。不一定有,如果涉及一些比较特殊的算法或关键模块,就写一下算法的伪代码或用流程图说明。
4、限制条件。该模块的功能有哪些限制,比如用户ID不能重复,只能查询自己权限范围内的用户。
5、输入项。每个子模块可以看做一个”方法“,我传给你什么,你给我输出什么。比如删除用户,输入项就是用户ID。
6、输出项。删除用户的输出项,就是不能在查询模块里查询到已删除的用户
7、界面设计。用visio或者其他工具画一些界面图
8、需要操作的数据表。

五、实验结果

详细设计

目录

一、用户界面设计

二、系统实现.

2.1通用功能类的实现

2.2存储模块的实现

三、总结和展望

3.1总结

3.2展望

一、用户界面设计

本系统的设计思路主要是实用、简便、灵活、稳定。整个系统有完整的组织框架和模块分工,但由于涉及篇幅限制,这里我着重介绍下运算和存储模块。因为这两个模块是整个计算器运行的核心模块,包涵了本系统80%的业务功能。对于界面设计我们遵循以下几个原则:

一、控件的位置拖放安排 
  在绝大多数的程序界面设计中,并不是所有的元素都具有相同的重要性,所以应抓住重点,将较重要的元素定位在对用户来说处在一目了然的位置是非常重要的,可以尝试根据“功能”和“关系”来组成一个逻辑信息组。按照控件在功能上的联系,将它们放在一起,在视觉效果上也要比将它们分散在屏幕的各处要好得多。
  二、控件的大小与一致性编排 
  控件的大小设置是程序设计时经常遇到的问题,虽然操作非常简单,却很难决定控件的大小。合理设置控件的大小以达成一致性是界面设计中的重要问题之一,一致性的外观将体现应用程序的协调性。如果缺乏一致性就会使界面混乱无序,会对用户的使用带来不便。
  三、合理利用空间,保持界面的简洁 
  界面设计最重要的原则就是简洁与明了。对于应用程序而言,如果界面看上去很难,则可能程序使用本身也比较复杂,而在设计时稍稍深入考虑一下,便有助于创建看上去和用起来都很简单的界面。

  四、合理利用颜色、图像和显示效果来达成内容与形式的统一 
  依据许多程序设计人员的经验,应当尽量限制应用程序所用颜色的种类,而且色调也应该保持一致。

我们下面主要从加减乘除开始进行介绍,运算模块界面如图所示。


二、系统实现

本项目在开发过程中,针对所有包、类、窗口、数据窗口、对象的命名都有明确规定,为了减少工作量,保证程序的一致性,我们建立了多个公共父类(如公共查询父窗口、公共提示窗口、公共编码类数据窗口等),父类对象主要用来实现基本操作和基本功能函数,如在查询父窗口中实现窗口居中、窗口拖动的基本操作,在公共编码类数据窗口中实现按数据列正反排序等功能。本系统中所有控件都是以从父类中继承并添加新代码实现的,同时我们也大量使用了面向对象的新技术,比如后面将要提到的自定义类和用户对象等等。

运算一系列事件:

加:


减:


乘:


除:


平方:


平方根:


存储模块:

  

三、总结和展望

3.1总结

分析方法与设计模式因需求的不同而多种多样。不同的方法,有的可能带来非常明显的优点,而有的可能带来不利的因素。在本次项目的开发过程中,分析与设计的全阶段均完全采用了UML面向对象的先进建模方法,使系统在遵循面向对象原理与软件工程学的基础上,还具有一些使用其它面向对象方法时所不具备的优点。

本次项目的开发过程分成分析与设计两大部分。前一部分以功能为导向,着重于系统要达到的功能。而后一部分以结构为导向,着重于将业务逻辑抽象为类及其之间的关系,这些业务逻辑所要达到的功能,也正是前一部分分析的结果。分析与设计的各阶段均采用了UML面向对象的建模方法,使整体设计更具系统化、标准化、模块化。使用UML设计出来的管理系统,有很多基于业务逻辑抽象出来的类,具有广泛性的、重用性。采用UML进行设计,为计算器开发设计提供了较合理的模式。

计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用C#的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。

3.2展望

通过本次项目,我们总结了很多利用UML进行项目设计开发的经验,在明年的改造项目中,我们将继续尝试使用UML技术指导软件工程的进展,严格按照设计规范和步骤组织实施,充分发挥J2EE架构的优势,为实现信息计算奠定基础。 

参考文献 

[1] 《电子商务系统分析与设计》           清华大学出版社出版

[2] 《UML基础教程》张瑜 清华大学出版社

[3] 《信息系统开发方法教程》 陈佳著 清华大学出版社

[4] 《UML和模式应用》姚淑珍 机械工业出版社

[5] 《UML系统分析设计与应用案例》冀振燕 人民邮电出版社


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计说明书 1. 引言 本文档是实验室设备管理系统软件详细设计说明书,为开发人员、测试人员和其他相关人员提供了系统的详细设计方案,包括系统的结构、功能、性能和接口等方面的说明。 2. 系统概述 实验室设备管理系统是一款针对实验室设备进行管理的软件,主要包括设备管理、设备维修、设备报废、设备采购等功能,可以方便实验室管理员进行设备的管理和维护。本系统采用B/S 架构,基于Web技术开发,用户可以通过Web浏览器访问系统。 3. 系统结构 实验室设备管理系统采用三层结构,分别为用户层、应用层和数据层。 3.1 用户层 用户层是系统的最上层,提供用户界面,用户可以通过Web浏览器访问系统。用户层的主要功能包括用户登录、设备管理、设备维修、设备报废、设备采购等。 3.2 应用层 应用层是系统的中间层,主要负责业务逻辑的处理。应用层的主要功能包括用户验证、设备管理、设备维修、设备报废、设备采购等。 3.3 数据层 数据层是系统的最底层,主要负责数据存储和管理。数据层采用关系数据库进行存储,包括设备信息、用户信息、维修信息、报废信息、采购信息等。 4. 功能模块设计 本系统主要包括设备管理、设备维修、设备报废、设备采购等功能模块。下面分别对各个模块进行详细设计。 4.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.2.4 维修记录查询 管理员可以通过该功能查询系统中已有的维修记录,根据维修时间、维修人员等信息进行搜索。 4.3 设备报废模块 设备报废模块主要用于设备的报废管理,包括报废记录的添加、修改、删除和查询等功能。设备报废模块的主要功能包括: 4.3.1 报废记录添加 管理员可以通过该功能向系统中添加设备的报废记录,包括报废时间、报废原因、报废结果等信息。 4.3.2 报废记录修改 管理员可以通过该功能对系统中已有的报废记录进行修改,包括报废时间、报废原因、报废结果等信息。 4.3.3 报废记录删除 管理员可以通过该功能删除系统中已有的报废记录,包括报废时间、报废原因、报废结果等信息。 4.3.4 报废记录查询 管理员可以通过该功能查询系统中已有的报废记录,根据报废时间、报废原因等信息进行搜索。 4.4 设备采购模块 设备采购模块主要用于设备的采购管理,包括采购记录的添加、修改、删除和查询等功能。设备采购模块的主要功能包括: 4.4.1 采购记录添加 管理员可以通过该功能向系统中添加设备的采购记录,包括采购时间、采购人员、采购数量、采购价格等信息。 4.4.2 采购记录修改 管理员可以通过该功能对系统中已有的采购记录进行修改,包括采购时间、采购人员、采购数量、采购价格等信息。 4.4.3 采购记录删除 管理员可以通过该功能删除系统中已有的采购记录,包括采购时间、采购人员、采购数量、采购价格等信息。 4.4.4 采购记录查询 管理员可以通过该功能查询系统中已有的采购记录,根据采购时间、采购人员等信息进行搜索。 5. 性能设计 为了保证系统的性能,本系统采用了以下措施: 5.1 数据库优化 系统使用关系数据库进行数据存储,采用索引等技术提高数据查询速度。 5.2 缓存技术 系统采用缓存技术,将经常查询的数据缓存在内存中,减少数据库访问,提高系统性能。 5.3 压缩技术 系统采用压缩技术,对传输的数据进行压缩,减少网络带宽的占用,提高系统性能。 6. 接口设计 本系统采用RESTful API进行接口设计,提供以下API接口: 6.1 设备管理接口 包括设备添加、设备修改、设备删除、设备查询等接口。 6.2 设备维修接口 包括维修记录添加、维修记录修改、维修记录删除、维修记录查询等接口。 6.3 设备报废接口 包括报废记录添加、报废记录修改、报废记录删除、报废记录查询等接口。 6.4 设备采购接口 包括采购记录添加、采购记录修改、采购记录删除、采购记录查询等接口。 7. 安全设计 为了保证系统的安全,本系统采用了以下措施: 7.1 用户验证 用户登录时需要输入用户名和密码进行验证,防止未授权用户进入系统。 7.2 数据备份 系统对重要数据进行备份,防止数据丢失。 7.3 数据加密 系统对重要数据进行加密存储,防止数据泄漏。 8. 总体设计 本系统采用B/S架构,基于Web技术开发,用户可以通过Web浏览器访问系统。系统采用三层结构,分别为用户层、应用层和数据层。系统主要包括设备管理、设备维修、设备报废、设备采购等功能模块。 9. 测试设计 为了保证系统质量,本系统需要进行测试,主要包括单元测试、集成测试和系统测试。测试内容包括功能测试、性能测试、安全测试等。 10. 附录 本文档中所涉及的术语和缩写词的定义和解释。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值