1、 基于.net 的 PSP 系统的软件设计和实现 摘 要 本系统主要使用了 Jsp、Struts2、Spring 以及 Hibernate 技术,采用目前网站开 发中较为流行的 MVC 设计架构。 Struts2 技术主要用于处理页面的跳转和对业务方法 的调用, 目的是为了分离视图层和控制层。 Spring 技术主要用于在 Struts 与 Hibernate 技术之间的解耦操作,提高程序的重用性、可维护性以及健壮性。Hibernate 技术是 为了实现用面向对象的思想来管理和使用数据库技术, 实现程序与数据库之间的低耦 合。 文章介绍了使用 java 和 xml 技术开发网站系统的详细过程,
2、介绍了项目背景和 开发意义,同时包含了对系统开发环境与技术的介绍。在系统分析与设计部分,对系 统功能做出了详细的描述,并对各个功能模块进行了分析,包括模块显示界面、使用 的数据及函数调用过程等。使用类图阐述了本系统的设计思路,使用用例图和时序图 来协助说明系统的设计方案。在系统实现与测试阶段,使用了流程图进一步展现了系 统功能的实现过程。 该系统将会给各钟表销售门店带来方便,其功能需求也会进一步提高和稳定。我 们期待该系统能为当今社会更好的服务。 目 录 第 1 章 绪论 3 1.1 开发背景 3 1.2 开发思路及主要方法. 3 1.3.我的管理. 4 第 2 章开发语言 . 5 2.1.1
3、 系统开发工具与运行平台 . 5 2.1.2 开发语言. 6 2.2 相关技术简介 7 2.2.1 动态编程. 7 2.2.2 系统采用技术介绍 12 第 3 章系统分析与设计 13 3.1 用户需求的获取 13 3.2 系统用户分析 13 3.3 系统功能分析 13 3.4 数据库分析与设计. 14 3.5 系统详细设计 14 3.5.1 系统页面设计 14 第 4 章 系统实现与测试 . 15 4.1 重要模块说明 . 15 结论 17 致谢 19 参考文献 20 第 1 章 绪论 1.1 开发背景开发背景 个人软件过程(PSP)是一种可用于控制、管理和改进个人工作方式的自我 持续改进过程
4、,是一个包括软件开发表格、指南和规程的结构化框架。PSP 与具 体 的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到 几乎任何的软件工程任务之中。PSP 能够说明个体软件过程的原则; 帮助软件 工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度 量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。其中, SP 又包括过程改进,时间管理,制订计划缺陷管理几个方面。在 CMM1.1 版 本的 18 个关键过程域中有 12 个与 PSP 有关, 据统计, 软件项目开发成本的 70% 取决于软件开发人员个人的技能、经验和工作习惯。因此, 一个单位的软件
5、开 发人员如能接受 PSP 培训,对该单位软件能力成熟度的升级是一个有力的保证。 CMM 侧重于软件企业中有关软件过程的宏观管理,面向软件开 发单位,PSP 则侧重于企业中有关软件过程的微观优化,面向软件开发人员。二者互相支持, 互相补充,缺一不可。 按照 PSP 规程,改进软件过程的步骤首先需要明确质量目标,也就是软件将 要在功能和性能上满足的要求和用户潜在的需求。接着就是度量产品质量,有了 目标还 不行,目标只是一个原则性的东西,还不便于实际操作和判断,因此, 必须对目标进行分解和度量,使软件质量能够“测量“。然后就是理解当前过程, 查找问题, 并对过程进行调整。最后应用调整后的过程,度量
6、实践结果,将结 果与目标做比较,找出差距,分析原因,对软件过程进行持续改进。 就象 CMM 为软件企业的能力提供一个阶梯式 的进化框架一样,PSP 为个体 的能力也提供了一个阶梯式的进化框架,以循序渐进的方法介绍过程的概念,每 一级别都包含了更低一级别中的所有元素,并增加了 新的元素。这个进化框架 是学习 PSP 过程基本概念的好方法,它赋予软件人员度量和分析工具,使其清楚 地认识到自己的表现和潜力,从而可以提高自己的技能和 水平。 1.2 开发思路及主要方法开发思路及主要方法 在上这门选修课之前,我对个人软件过程可以说是一点都不了解,只 知道是一款游戏机。经过了老师的讲解,我才对个人软件过程有了 初步的了解。 原来,我以为开发软件靠的只是技术,只要掌握了编程技巧,把 相应的语言学好,就能开发出优秀的软件。可是,学习几节课后,听了您对 的讲解,我才明白要要想开发出好的软件,不仅需要真才实干,还要有好的规 划好自己的时间和其他方面。由于我是计算机专业的学生,可能对这些知识接触 较少,有说的不太对的地方,还请老师以后多指教。 我认为包括了很多方面,其中