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