Steps
本次毕业设计的 基本流程分为如下阶段:

需求分析
无论你是在构建大型软件还是小型应用,需求分析是成功的关键。它是确保软件与用户期望相符的基石。
比尔·盖茨(Bill Gates)
设计不仅仅是外观和感觉,它的核心是如何满足用户的需求。你必须真正理解用户想要什么,而需求分析是实现这一目标的关键步骤。
史蒂夫·乔布斯(Steve Jobs)
在软件开发中,我们需要明确系统的需求和目标。没有清晰的需求分析,我们将无法构建出可靠和有效的软件系统。
约翰·冯·诺依曼(John von Neumann)
在软件开发中,需求分析是我们理解用户需求和期望的关键步骤。它帮助我们避免在开发过程中迷失方向,并确保我们构建的软件真正满足用户的要求。
弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)
前期调研
相关系统分析
相关的系统分为横向相关和纵向相关。横向相关系统是指与数字药仓管理系统在功能模块上有一定相似性的系统,而纵向相关系统是指在药品生产、加工、流通、销售等方面具有关联性的系统
前期调研
优缺点分析
通过了解竞争对手的优势和不足,可以指导我们的设计和开发决策,以改进和优化我们的系统。这种分析可以帮助我们避免重复错误,提高用户体验,并确保我们的系统在市场上具有竞争力。
前期调研
系统目标
开发出一套高效、可扩展的数字药仓管理系统,实现对药品管理的全方位、精确化管理,提高药品仓库管理效率。同时,本系统也将与其他系统进行对接,促进企业的发展和竞争力提升。
角色分析
通过对角色的区分,系统可以实现对权限的精细控制,保证信息的安全性和稳定性。同时,可以提高工作效率,使管理员可以更加专注于管理和维护工作,而普通用户可以更加便捷地获取所需信息
功能性需求
帮助准确定义和理解用户的核心需求,确定所需功能和特性,并确保软件系统满足用户期望。功能性需求分析可以帮助排除模糊、冲突或不可行的需求,减少开发过程中的错误和重复工作。
非功能性需求
非功能性需求包括界面、安全性、可靠性、可维护性等方面的要求,直接影响用户体验和系统的整体质量。通过对非功能性需求的分析,可以确定系统的性能目标、安全防护措施、可靠性要求等。
用例分析


设计阶段
功能模块设计
通过良好的功能模块设计,可以将软件系统划分为独立的、可重用的组件,提高代码的可维护性和可扩展性。模块化设计使得开发团队可以并行开发、测试和集成各个模块,提高开发效率。
架构设计
通过良好的架构设计,可以规划系统的整体结构和组件之间的关系,确保系统具备良好的可扩展性、可维护性和可靠性。合理的架构设计还能够降低开发风险,提高开发效率,使系统更易于理解和修改。一个良好的架构能够支撑软件系统的长期发展,确保系统在不断变化的需求和技术环境中持续有效地运行。
数据库设计
它能够确保数据的结构化、一致性和完整性,提供高效的数据存储和检索能力。通过合理的数据库设计,可以减少数据冗余、提高数据的可靠性和安全性。良好的数据库设计还能够支持系统的扩展性和性能优化,以应对日益增长的数据量和用户需求。同时,数据库设计也关乎系统的可维护性,使得对数据的修改、更新和查询操作更加便捷和高效。
功能模块设计

架构设计

数据库设计


Portfolio
实现阶段
分层技术.
传统软件系统的开发具有较大的局限性,从而对信息资源的利用相对有限,极易造成信息资源的分散浪费。
在这种情况下,将分层技术应用到其中,可以实现在设计内容上的简化,它可以将其分成不同的层次架构,更清晰的对各个环节进行整合。
分层技术是计算机软件开发过程中必不可少的技术,开发人员要根据实际情况进行分层技术的选择,尽可能保证各个层次间不想干扰的独立稳定运行,并根据用户需求自主选择合适的使用路径,通过不同层次来对数据进行针对性处理,力求可以大大缩短数据处理的时间,提升处理效率。
SpringBoot
Spring Boot提供了一种快速、简便的方式来构建和部署独立、可扩展的Java应用程序。它集成了许多常用的开发工具和库,提供自动配置、开箱即用的特性,简化了开发过程。Spring Boot框架提供了强大的依赖注入和面向切面编程支持,促进了松耦合和模块化开发。它还提供了丰富的扩展和集成能力,可与各种数据库、消息队列和其他外部服务进行无缝集成。使用Spring Boot可以加快开发速度、提高代码质量和可维护性,是现代后端开发的必要选择。
Vue+ElementUI
Vue.js是一款流行的JavaScript框架,提供了响应式的UI组件和灵活的数据绑定,使前端开发更加高效和可维护。ElementUI是一套基于Vue.js的UI组件库,提供了丰富的预定义组件和样式,可快速构建现代化的用户界面。这两个框架的结合,提供了快速开发、高度可定制和可扩展的前端解决方案。它们具有良好的文档和社区支持,减少了开发人员的学习曲线,并提供了丰富的功能和设计选项。使用Vue.js和ElementUI框架可以提高开发效率、保持代码的一致性和可维护性。
测试阶段
测试环境准备
准备合适的测试环境能够模拟真实的生产环境,确保测试的准确性和可靠性。测试环境的搭建包括设置合适的硬件、软件和网络配置,以及准备测试数据和模拟用户行为。这样可以验证系统在实际运行环境中的稳定性、性能和兼容性,识别和解决潜在的问题和缺陷。
系统功能测试
验证系统的功能是否符合需求和规格,确保软件按照预期工作。通过功能测试,可以发现和修复潜在的缺陷、错误和逻辑问题,提高软件的质量和可靠性。功能测试还有助于保证用户需求的满足,确保系统在各种使用情景下的正确性和一致性。通过充分的功能测试,可以提前发现和解决问题,减少后期修复的成本和风险。
性能测试
性能测试可以评估系统在负载、并发和压力下的表现,检测潜在的性能瓶颈和瓶颈点。通过性能测试,可以确定系统的响应时间、吞吐量、资源利用率等关键指标,并优化系统以满足性能要求。性能测试还能发现系统在长时间运行和大规模数据处理时可能出现的问题,确保系统的稳定性和可扩展性。本次性能测试使用Jmeter工具。
兼容性测试
兼容性测试对系统进行必要的分析和评估,以确保系统在不同环境、平台和配置下的正常运行和兼容性。通过兼容性测试,可以验证系统在不同操作系统、浏览器、设备和网络环境下的兼容性,并发现可能存在的问题和兼容性缺陷。这有助于确保系统能够广泛适用于不同用户群体,并提供一致的用户体验。


系统核心功能演示
总结&展望
在数字药仓管理系统的开发和测试工作完成之际,回顾整个过程,不禁感慨万分。本次毕业设计的开发工作是计算机技术在医药领域的一次应用,本项目旨在为药品仓储管理提供一套高效、智能的解决方案,以提升药品仓储管理的效率和精确度,减少人为错误和风险。通过不懈地努力,成功地完成了系统的开发和测试工作,为数字药仓管理领域做出了积极的贡献。
在开发过程中,我始终坚持以用户需求为导向,不断优化系统的功能和性能,确保系统能够满足用户的实际需求。充分利用现代化的技术手段,采用模块化、可扩展的架构设计,使系统具备良好的可维护性和可扩展性。同时,注重测试工作,测试工作贯穿于开发的全阶段,对系统进行了全面的测试,以确保系统的稳定性、安全性和性能。

科研兴趣方向
经过本科的学习,我对今后科研的兴趣方向
生物医学工程
计算机技术在生物医学工程中的应用广泛。它可用于医学图像处理、生物信号分析、医学数据管理和模拟等方面。
大数据、机器学习技术应用
在设计纳米材料、器械的过程中,通过计算机软件对纳米材料的分子结构进行建模,以便对其进行计算机模拟;利用机器学习技术,对海量的数据进行分析和预测……
软件设计
软件设计是指将软件的功能和结构转化为具体的软件实现方案的过程。它是软件开发的重要阶段之一,包括对软件需求的分析和理解、对系统架构的设计、对软件模块的设计和实现等。
网站建设
网站建设是指创建和搭建一个完整的网站,包括设计、开发、内容编写和发布等步骤。
参考文献
B. Sai Subrahmanya Tejesh,S. Neeraja
Warehouse inventory management system using IoT and open source framework[J]
Yan Changshun,Shao Yong
Software Project Risk and Management System Function Analysis[J]
Al-Hawari Feras
Software design patterns for data management features in web-based information systems[J]
比特米拉
区块链+医疗行业案例介绍[OL]
刘凌枫羽
微服务架构图[OL]
Newman, S
Building Microservices[M]
刘珈玮
物联网技术在计算机软件开发中的应用[J]
荆方,瞿华峰
计算机软件开发中分层技术的实践运用[J]
孙一丁
论分层技术在计算机软件开发中的应用[J]
周竞鸿
新时代计算机软件开发技术的应用及发展趋势探究[J]
朱金诺
计算机软件开发技术的应用及展望[J]
罗福俠
分层技术在计算机软件开发中的运用[J]
朱永青
分层技术在计算机软件开发中的运用[J]

致谢

时光匆匆岁月催,白驹过隙转眼来。同窗好友行天涯,谈笑风生乐无涯。
学海浩瀚知识深,丰富阅历珍藏心。青春梦想心中荡,毕业之际道谢情。
回首本科求学路,珍惜经历与所得。坎坷颠簸入大学,初来乍到亚太楼。
毕业之际追忆往,懵懂编程路漫漫。新生入学望前方,课业繁重如山巅。
一门技术难以懂,百度谷歌皆无踪。恍然大悟脑中转,资料学习随手翻。
学海漫漫路茫茫,求知苦路难披荆。初入大学竞争烈,勤奋刻苦不敢懈。
百忙之中日夜赶,挑灯苦读奋斗间。高山流水心气骄,学海无垠见奇妙。
簌簌键声生暗室,几行代码入迷中。逐渐掌握语法规,变量循环出现频。
面向对象思维启,封装继承多态性。调试程序亲手试,错误提示点滴听。
校门高耸入云端,书香浸润树阴间。课堂讲台智慧光,知识晶莹如明珠。
教师辛勤播知音,谆谆教诲恩难忘。培养栽培桃李花,耐心教导声声传。
同窗情谊绕心头,共同成长欢笑伴。友谊之树长青翠,团结互助心相伴。
校园岁月永留恋,校歌回荡久久传。感恩学府培我才,母校情谊情深缠。
父母之恩深似海,慈爱滋养我成才。学海无涯行脚远,父母携手为我开。
幼时手牵父母行,启蒙知识从他传。辛劳操劳呵护我,孜孜不倦心庇护。
初入校门目光迷,父母声音我常听。鼓励支持如明炬,努力拼搏为他争。
曾有挫折困难际,父母悉心指点迷。言语鼓励勇往前,信念坚定激励力。
感恩之情难言表,百感交集在心间。执子之手踏征途,父母支持我永存。
岁月荏苒四年过,沉淀智慧汲取源。转眼考研成硕士,感慨万千心踌躇。
万般艰辛历磨难,终得入门硕士关。天道酬勤不辜负,心灵耕耘方得安。
勤慎公忠河工大,几经千辛终获榜。为国育才双甲子,弦歌不辍百廿年。
百廿荣光建校在,伟业荡漾百年华。深谋远虑筑基业,铸就辉煌新篇章。
赵明祺
2023年5月




