从毕业设计看技术创造过程(原创)

来源:互联网 发布:java线程池状态监控 编辑:程序博客网 时间:2024/04/30 21:58

从毕业设计看技术创造过程

摘要

科学技术是第一生产力。这一思想已被人类社会的文明史见证。在当今的世界里,科技已在全球范围内受到重视。大规模的科技队伍与科技资金被投入于科学实验与生产实践。一方面,科技在推动生产力发展中的作用越来越高。另一方面科技转换为生产力的速度越来越快。本文章旨在通过本人的毕业设计(固定资产管理系统)来讨论技术开发的一般过程,以及各个过程间的相互联系。讨论过程中对每一个涉及到具体技术领域的问题都给予了通俗的解释。

关键词:技术开发,固定资产管理系统,科学技术

前言

固定资产管理系统是运用于资产管理中的计算机技术。在文章中,首先要介绍的是毕业设计选题的原因,这对于科学技术研究的价值有着重要的意义。在此基础上,从固定资产管理系统开发的各个环节讨论技术预测,技术评估,技术构思,技术评价,技术设计等技术创造阶段的工作。这些工作渗透于软件需求设计编码的各个过程。接下来通过对测试的构思和设计介绍了技术试验和鉴定过程。通过技术理论与技术实践的联系,可以更深刻地认识技术开发的一般过程。

1 选题的原因

正如爱因斯坦所说:”提出一个问题往往比解决一个问题更重要,因为解决一个问题也许仅是一个数学上的或试验上的技能而已,而提出新的问题、新的可能性,从新的角度去看旧的问题,却需要创造性的想象力,而且标志着科学的真正进步。科学的选题对于一项科学研究非常重要。同样,这个原则适用于技术,技术的选题也应该遵循必要性原则、可能性原则。在这里讨论固定资产管理系统开发的必要性和可行性。一方面,随着社会的不断发展,市场化的不断扩大,企业竞争的日趋激烈,客观上要求企业对内部人员,资金进行有效地管理,减轻企业负担,缩短资金周转时间,提高企业竞争力,而基于计算机的固定资产管理系统恰迎合了这种社会需求。另一方面,固定资产管理系统需要满足可用性(系统能正常运行多久),可扩展性(以后对系统改动不需要对系统进行大规模修改)等一系列运行时和维护时的需求,客观上要求采用科学的开发方法,本系统的开发流程旨在满足这种质量上的需求。再者,在固定资产管理系统的开发过程中对系统进行了可行性分析,并撰写了相关文档,从经济可行性,技术可行性以及社会可行性三个方面对系统成本收益、系统开发过程涉及到的技术进行了预测,计算的数据表明系统的开发不但经济可行而且掌握的现有技术原理可以满足开发要求。技术的必要性和可行性的成立是毕业设计选题的基础。毕业设计选题的过程实质上已经包含了对系统的技术预测和评估,这些信息都以具体数据和具体技术的形式写入了可行性分析。首先在可行性分析中指定了开发的软硬件平台、开发工具以及开发过程中用到的技术方法。其次在可行性分析中详细计算了这些资源所涉及的开销以及在系统投入使用时可以得到的回报。这些数据和内容即是技术预测和评估的内容。

2 技术构思

在进行具体的开发之前还做了一件事情,那就是技术构思。值得指出的是,笔者在此前查阅并分析了大量有关软件开发过程模型、软件工程思想、软件体系结构、设计模式的资料,认为采用结构化开发方法较面向对象的开发方法有着结构清晰、模块耦合度低等优势,而这些优势在很大程度上支持了系统的可扩展性需求,同时结构清晰也可以缩短系统的开发时间。笔者起初打算采用JSP语言,但由于采用JSP的系统运行效率相对低下(需要虚拟机的支持),同时又需要复杂的开发工具和开发框架,便采用PHP取代之。相比之下,PHP系统易于实现,而且系统运行更加高效。开发方法和语言的选择在技术预测和评估阶段完成,它们为技术的构思提供了指南。接下来便进入了具体的构思过程,此前在技术预测阶段对开发方法和开发语言的选择为技术构思阶段提供了指导价值。笔者在构思阶段按照结构化开发方法的要求选择了从需求分析到编码阶段所用的分析方法和模型,并列出了每个阶段所得到的产物。由于是面向结构的开发过程,在需求分析阶段笔者选择了基于Viso2003的数据流图来说明用户的功能性需求(功能性需求也就是在用户与系统交互的过程中系统应该执行哪些功能)。并采用质量场景来表述对系统质量的需求(质量场景是对功能完成情况的要求)。采用实体-关系模型来构建系统的数据模型。在概要设计阶段采用软件的体系结构图来表示系统对需求阶段提出的功能需求进行的功能分解。更通俗一点地说,就是把系统应该做什么变成系统应该采用那几个过程去做这件事情。在详细设计阶段采用流程图对体系结构图中的各个模块的实现机制进行详细描述。通俗一点讲就是对完成这件事情的几个过程中的每个过程步骤的流程进行详细表述。在编码阶段采用PHP语言对系统进行实现(将详细设计阶段把每个过程的设计步骤用PHP语言来表达)。以上阐述了对固定资产管理系统开发的各个阶段所做的技术构思,包括用到的技术手段和所得的产物,构思对整个技术的实现提供了理论支持。完成了此阶段就进入了技术的设计阶段,即对技术的具体设计阶段。至于技术评价,笔者在做毕业设计的过程中没有采用科学的技术评价方法。在此前有过对图书管理系统设计的经验,而这个系统与固定资产管理系统所用的技术十分相似。在这里没有具体阐述技术评价,但在实际工程项目中,技术评价是确保技术正确,有效实现的一个重要砝码。

3 技术设计

技术设计是对技术的微观具体的把握,在固定资产管理系统中,需要将技术构思过程中选取的技术过程和技术原理应用到固定资产管理这个特殊的技术需求中。首先我们对需求模型进行设计。固定资产管理系统包括两个子系统,即用户子系统和管理员子系统。用户可以修改自己的信息,查询资产。管理员可以增加删除用户,修改用户信息以及查询用户信息,同时还可以查询和删除业务信息(查询某个资产被借的情况,查询某个用户的资产占有情况,员工归还资产时删除相应的业务),除此以外管理员可以增加,修改,删除资产信息。根据这些功能需求,我们可以设计出数据流图,用来表述用户和管理员子系统执行的这些功能。然后我们根据ER图技术原理对系统的数据模型进行分析。在这个系统中,一个用户可以借多个资产,即办理多个业务,一个资产只能由一个用户拥有,因此一个资产只能被用于一个业务。由此我们应用ER图的技术原理将系统的数据抽象为四张表格,即用户信息表,管理员信息表,业务信息表和资产信息表。并按照四张表格之间的关系设计出ER图。这样对功能模型和数据模型的具体设计就组成了对需求模型的设计。接下来是概要设计和详细设计。我们按照需求阶段得到的功能将整个系统划分为不同的模块,并绘制出系统的体系结构图。如用户对应的模块就是用户登录模块,用户信息修改模块以及用户查询资产模块。这几个模块组合起来就构成了用户子系统。这个阶段的模块划分遵循软件体系结构图的技术原理。接下来对每个模块进行详细设计,例如用户查询模块包括了用户输入书籍编号,编号输入格式错误,编号输入格式正确,书籍编号存在与不存在等情况,因此要根据这些情况设计程序执行的逻辑顺序。此过程用流程图来表示,遵循流程图的技术原理。接下来的编码阶段,采用PHP语言实现编码。这就是技术设计的过程,纵观整个设计过程,过程的各个阶段无一不是对技术构思阶段选用的技术原理的映射。技术构思与技术设计的关系就是理论与实践的关系。

4 技术试验和技术鉴定

在完成了固定资产管理系统的设计以后,就进入了系统的测试阶段,这一阶段对应于技术方法中的技术试验。首先选定测试的原理, 笔者在构思测试时打算在对每个过程进行功能性测试(查看这个过程是不是完成了它要执行的功能)的基础上完成对整个系统的测试(将各个过程组合在一起看看能不能实现整体的功能),此构思遵循软件测试中自底向上的测试思想。在这一阶段编写代码对系统的每一个模块进行测试,然后通过模块之间的衔接点将模块组装起来进行整体测试。依照此思想对固定资产管理系统的设计情况进行检验,撰写测试报告。这样就完成了技术试验的过程。技术的鉴定过程需要在实际的应用场合进行,实践是检验真理的唯一标准,也是检验技术好坏的重要标准,因此对固定资产管理系统的技术鉴定还需要将此系统投入到实际的应用环境中运行。

总结

到这里整个固定资产管理系统的技术开发过程就介绍完了。笔者对固定资产管理系统的开发经历的各个阶段(技术目标的确定,技术预测,技术构思,技术设计,技术试验与鉴定阶段)以及各阶段之间的逻辑关系进行了具体的分析,以此来把握技术创造的一般规律。由于对技术的研究不够深入,对科学方法和技术方法认识的局限性,文章存在这一些不足,还待以后的实践和认识过程进行完善。在此感谢老师们的课程指导!

参考文献

[1] 李思孟,宋子良,钟书华.   自然辩证法新编.  武汉:华中科技大学出版社. 20029

[2] 成良斌 自然辩证法讲义 武汉:华中科技大学出版社 20073

[3] 王腾 固定资产管理系统的分析与设计 20096

 

 

原创粉丝点击