许久之前本人就有有想开发一个代码重用的管理平台.我没进公司多久过
不知道大多公司是怎么管理他们的可重用代码的. 不过先前我就见过一个
老师开发了一个基于WEB的项目代码管理系统,很不错.每个项目代码或
者说模块代码都能以积木的形式增添进去和拆卸下来,演示与查看自然是方便.
同时每个模块的修改都保留有完整的记录,所以要重用或者参考设计甚是方便,
本人自然是感叹.不过只无耐于当时的技术水平,只能望洋兴叹啊.现今凌乱的
代码已经让我吃尽了苦头---时常不知道先前那段写的代码放置哪了修改哪了....无奈啊!
现今下定决心想自己开发一个重用代码管理系统,设计目标如下(切盼能分享大家的经验):
1. 项目代码或模块信息的CRUD
2. 项目代码或模块的演示
3. 项目或模块代码的管理与下载
4. 项目或模块代码的版本修改信息的追踪(bug信息/曾使用过的信息)
5. 项目或模块代码的分类管理
6. 搜索
6.1 按关键字如: 验证码
6.2 按日期 如: 2009-08-21
6.3 按作者信息 如: itlangqun
6.4 按曾经使用的项目名 如: 中石油资金代管项目
(...等等,欢迎大家补充)
7. 相关资料信息管理
说明: 某个项目中用到的好的控件或者第三放开发包的时候, 我们通常需要点学习资料(API/前人总结等).
因而后续的人继续开发使用,踏在他们的肩上,会更好执行项目开发进度.省去好多需找资料的宝贵时间.
宏观看来这个平台就是以应用为中心,挖掘项目需要为起始点,触发这一系列的
"项目功能需求-->提取重用模块-->需找选择匹配模块--->模块学习使用"这么一个过程.
本人熟悉JAVA和PHP,所以知道可以整合Apache+Tomcat搭载一个管理JAVA/PHP的代码重用的平台.
我想也应该可以整合dot Net的IIS,让其也支持ASP/ASP.Net.不过本人缺经验还望各路英雄多多出谋划策.
数据库初步决定采用MySQL或者HSQL不知道那个更好些.
小弟不才,还望大家多多拍砖,别拍得我没气了就行...
分享到:
相关推荐
在毕业设计的过程中我可能会遇到以下问题:对仓库管理系统的具体工作不能设想周到,对需求分析做得不周全。 解决方案:在正式开始毕业设计前去图书馆和网上查阅了仓库管理系统的各种需求分析,并结合学校图书馆的...
该标题“vb基于SC结构服装专卖店设计(论文+源代码+开题报告)”表明这是一个关于使用Visual Basic (VB)编程语言开发的软件项目,该项目具体应用于服装专卖店的管理。"SC结构"通常指的是“系统架构”或“系统组件”,...
这在面向对象设计中尤为突出,通过类和对象的定义,实现数据和行为的封装,促进代码重用和系统扩展。 总体设计还包括启发规则,这些规则指导设计师如何做出决策,例如选择合适的设计模式、优化模块间交互、考虑性能...
着重用来分析现行系统页面设计后,相关性版块信息交互的方便性。特别是要分析现行网页系统存在主要问题和管理上的薄弱环节,以及产生这些问题的原因和解决办法。 7)用户需求及功能分析。 用户需求因不同用户而有所...
在进行软件设计时,还需要考虑软件的可重用性,设计时应考虑组件的复用,以提高开发效率和软件质量。软件过程和软件体系结构的合理设计是确保软件质量和可维护性的基础,也是软件工程中不可或缺的部分。通过不断的...
- 代码与工艺实现无关,可重用性强。 - 具备明确的仿真语义,可以使用Verilog仿真器进行验证。 **3. 详细设计** - **方案选择**:五级流水线CPU设计,每个阶段对应处理器操作的一个关键步骤。 - **指令系统设计**...
为了更好地沟通需求和技术团队之间的差异,产品经理常常需要借助原型设计工具来直观展示产品的设想。Axure RP是一款广受欢迎的原型设计工具,它不仅能够帮助产品经理创建高质量的原型,还具备许多辅助功能,如共享...
在IT行业中,分层开发是一种常见的软件架构设计模式,它将复杂的系统分解为多个相互独立、职责明确的层次,以提高代码的可读性、可维护性和可扩展性。C#作为.NET框架的主要编程语言,非常适合进行分层开发。本篇文章...
J2EE(Java 2 Platform, Enterprise Edition)作为企业级应用开发的标准平台,其设计初衷就是为了应对上述挑战。它提供了一种基于标准化组件的方法来构建多层应用程序,从而简化了开发流程并提高了效率。J2EE平台...
【设计优化】是软件开发过程中的重要环节,旨在提高软件的质量、可维护性和适应性。在设计优化过程中,我们追求的是在保持设计简洁和灵活的同时,确保系统能够应对未来的变更。高质量的设计不仅要忠实于最初的设计...
7. **总结与展望**:总结课程设计的经验教训,提出对未来的设想或改进方向。 通过这样的课程设计报告,学生不仅能够巩固汇编语言的理论知识,还能提升实践技能,为后续的系统级编程和嵌入式开发打下坚实基础。
你想用最少的代码,快速简便的写一个基本的内容管理系统(CMS)(可以看看Expression Engine)。 你想写一个只有几个标准特性的简单的网站。 1.1.1 节省时间 CI 学习周期短,见效快。让我们试着评估一下相关的...
在“Lava Web课程设计”项目中,我们深入探讨了JavaWeb开发的核心技术,包括JSP(JavaServer Pages)、Servlet和JavaBean。这些技术是构建动态、数据驱动的Web应用程序的基础,广泛应用于企业级Web应用开发。下面...
面向对象的程序设计是现代软件开发中的核心概念,它基于类和对象的概念,极大地提高了代码的重用性和可维护性。在Visual FoxPro (VFP)中,这一理念被广泛应用于表单设计。 首先,我们要了解类和对象的基本概念。类...
起初的目标是为家用消费电子产品开发一套分布式代码系统,设想中的应用场景包括通过电子邮件来远程控制或与家用电器如冰箱、电视等进行互动。项目团队最初考虑使用 C++ 语言,但由于 C++ 的复杂性和安全性问题,决定...
模块化设计是将大型软件分解为独立、可重用的模块,每个模块都有明确的职责和功能。在MC9S12G128的IO项目中,可能有专门处理GPIO(通用输入/输出)的模块、定时器模块、中断服务模块等。这样的设计使得代码更易于...
综上所述,Swift作为一种新兴的编程语言,在设计之初就充分考虑到了安全性、易用性和与现有生态系统之间的兼容性,它代表了苹果对于软件开发未来的设想。无论是对于初学者还是经验丰富的开发者,Swift都提供了广阔的...
在“MVC通用权限系统1”中,我们可以设想模型(Model)负责管理用户角色、权限、资源等核心业务数据;视图(View)展示权限分配界面,用户可以看到并管理角色与权限的关系;控制器(Controller)处理用户的操作,如...
Python的模块系统允许开发者将代码组织成可重用的部分,方便添加新功能。同时,Python提供了丰富的标准库,涵盖了从网络通信到文件处理的各种功能,进一步增强了其实用性。 随着时间的推移,Python不断进化和完善,...