最近一个月的时间一直在做项目,是关于学校的机房收费的管理系统,是C/S阶段里程碑式的项目。从前期的准备,到实施、修改、重构项目,再到结束,测试,这个过程太痛苦了,不过,收获还是挺多,下面给大家先从整体上介绍一下,再介绍细节上的内容。
一、整体介绍
C/S阶段基本涉及到了整个软件开发过程中的所有技术,学完所有内容之后,相信设计一款较实用的软件应该是没有问题的。(当然这是在做完系统之后,才体会到的o(∩_∩)o)
二、开发项目
1、前期准备阶段,需求分析真的很重要
由于这个项目曾经做过一遍,对于需求还是有一定了解的,但是也仅限于了解,不是很深入透彻,没有做到对每一个功能都特别详细的知道还应该添加什么功能。虽然在前期准备阶段也知道需求自己一定会改动很多,但是没有做好需求变更计划来应付变化,造成在开发的过程中,进度很慢。需求分析阶段是一个很重要的阶段,做好需求分析可以为整个软件的开发打下良好的基础。
总结:变是永远不变的,唯一不变的是变化本身。
2、实施设计,一头雾水
在第一遍vb版机房收费系统中,对于数据库的学习不是很深入,对于如何建立表存在较多的障碍,所以要重构系统,需要依据三范式重新建立数据库表,在建立表之后,原来系统中没有涉及数据库其他的如何东西,尽量都用一用。在使用的过程中,遇到了各种各样的问题,建立的表不完整,七零八散的,没有整体上的把控。在敲代码的时候,为了系统更加完善,总是要不断的修改字段,很是浪费时间。
总结:设计无论是概要设计还是数据库的详细设计,在编程之前一定要尽可能的详细。
3、总是被心理障碍治服
数据库的基本表建立完之后,本应该是完善文档和UML之后才是敲系统,由于对于文档的理解很浅,认识不是很深刻。文档和UML图就略过去,就开始直接写代码。想直接写代码,又一个障碍突然降临了,自己总觉得对于三层架构和设计模式学到的东西很虚,不知道如何下手,找到不到入口点了。回过头来看才知道,自己用一层窗户纸蒙住了眼睛,不知道该想怎么走了。
总结:克服心理障碍的最好方法是: Todo,to do ,done,done之后窗户纸自然就破了。
4、直接写代码,害人不浅啊
为了能让自己能够走下去,减轻难度,所以采用最笨的方法,敲纯三层的系统,不加任何的设计模式。系统敲了多半的时候,随着对于三层的理解不断加深,对了类也有更深的认识。当自己醒悟的时候,发现原来没有画UML图真是害人不浅,多写了很多的代码。
总结:出来混,早晚是要还的。过去省略的地方一定会在另一个地方找回来,而且很浪费时间。
三、结束项目
在真正的理解三层之后,完善UML图,为了提高程序的可读性、易维护性,是一定要加设计模式重构,当自己走到这里的时候,总算看到黎明的曙光了。到这里,只需要将系统进行到底就好了。最后给大家展示一下系统中登录的时序图:
总结:
在学习的过程中,一定会存在没有理解、不会的知识,一次性学会并灵活运用,我觉得是不可能的,无论是欠下的、拉下的、还是不愿做、放弃的。
记得:出来混,早晚是要还的。还的多的人,职位高、待遇好,还的少的人,职位低,待遇差。
相关推荐
NULL 博文链接:https://larch-running.iteye.com/blog/1142008
例如,在房地产开发中,关键因素如市场需求、政策变化等具有不确定性,通过估计这些因素发生的概率,结合不同的开发方案,可以运用贝叶斯公式计算预期收益,选择最佳的项目方案。这种方法有助于企业在复杂环境中做出...
在本次的《上半年项目质量工作总结及下半年工作目标——工程部》报告中,主要涉及的是工程项目的质量管理、安全管理和部分具体的质量问题与改进措施。以下是基于报告内容的详细解析: 一、质量方面 实测实量成绩是...
《Unity3D格斗游戏源码解析:仿最终幻想》 Unity3D是一款强大的跨平台游戏开发工具,广泛应用于各种游戏类型的制作,...同时,这个项目也提醒我们,游戏设计不仅要考虑视觉和操作体验,还需要兼顾游戏平衡性和可玩性。
为了在MFC程序中调用Halcon的函数,我们需要先安装Halcon的开发库,并在项目设置中包含相应的头文件和库路径。然后,我们可以在MFC类中定义一个Halcon的`HObject`变量,用于存储图像数据,以及一个`HTuple`变量来...
超星平台作为一个拥有丰富教学资源的网络教学平台,支持视频教学和在线互动,而EduCoder平台则是一个能够共享实践项目案例的平台,为学生提供了大量的实训机会,通过实际操作提高实践技能。 总之,多元混合教学模式...
【混合教学模式与移动终端APP...它能激发学生的学习热情,提升教学效果,同时也对教师的教学方式提出了新的挑战,要求教师不仅要精通健美操教学,还要掌握现代信息技术,以便更好地引导学生在数字时代中学习和成长。
建筑设计学习总结 建筑设计是一门融合了艺术、科学和技术的综合性学科,它涉及到空间布局、结构设计、材料选择、环境考虑等多个方面。通过学习,我们可以理解建筑的创作过程,掌握建筑的功能性需求与美学表现的平衡...
BOPPPS模型是一种强调学生参与和反馈的新型教学模式,包括导入、学习目标、前测、参与式学习、后测和总结六个阶段。通过这个模型,教师可以更好地引导学生积极参与,同时评估教学效果,优化教学过程。 【智慧教学...
文档主要包含了四个不同工程项目(南XX苑3#楼、4#楼、4#楼、5#楼)的监理平行检验记录,这些记录涉及到了同一分部工程——主体结构(混凝土结构),并且都是针对楼层(一、二层)的框架柱部分进行的质量检验。...
总之,建筑工程技术员工作总结体现了资料员在项目中的核心作用,他们的工作既包含了技术性的质量管理,又包含了协调性的沟通合作,是保证建筑工程顺利进行的关键角色。通过不断学习和实践,资料员能够积累丰富的经验...
该医院的快速发展表明混合所有制在实际运营中的可行性,并为其他类似项目提供了参考。 【法人治理】在混合所有制医院中,法人治理结构是关键。它涉及到医院的决策机制、权力分配以及责任制度,确保不同所有者权益的...
它内置有8位或16位RISC CPU、多种外围设备如定时器、ADC、DAC等,以及大量的I/O端口,使其成为许多小型电子项目和物联网应用的理想选择。 ### 代码解析 #### 微控制器初始化 代码首先进行了微控制器的基本初始化...
同时,文档还提到了《美国混凝土协会混凝土实践手册》(MCP),该手册包含了ACI的大部分标准和委员会报告,是获取相关标准的重要途径之一。为了保证使用的规范是最新的版本,用户需要定期访问ACI官网检查是否有新的...
【土木工程顶岗实习总结】 土木工程的顶岗实习是学生们从理论走向实践的重要环节,通过实习,学生能够深入了解建筑工程的各个环节,包括施工工艺、成本控制、工程管理等核心内容。实习不仅提升了学生的专业技能,也...
目前来看,与湖北亿夫机器人科技有限公司的办学项目还处于初步阶段,未来的长期目标是进一步完善校企合作模式,使其更加成熟和稳定。此外,学校需要建立一个更加灵活的管理机制,以适应产业变化和技术更新的需求,...
总结,"软工大作业——订餐系统"是一个集成了MVC模式、JSP与Servlet技术的综合实践项目。它展示了如何有效地组织代码结构,实现Web与移动端的协同工作,对于学习和理解Java Web开发具有很高的参考价值。通过深入研究...
工程竣工验收总结报告是工程项目完成后对整个建设过程的全面总结,包括了工程设计、施工、验收等各个环节的关键信息。这份报告涉及的是荣成市垃圾焚烧发电工程,由中国核电工程有限公司设计,江苏华能建设工程集团...
工程竣工验收总结报告是工程项目完成后对整个建设过程的全面总结,包括了工程设计、施工、验收等各个环节。荣成市垃圾焚烧发电工程是一项重要的环保基础设施建设项目,由荣成市长青环保能源有限公司投资,中国核电...