还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、绪论1
(一)课题背景1
(二)研究目的及意义2
(三)研究内容3
二、相关技术3
(一)B/S结构介绍3
(二)SQLServer数据库5
(三)ASP.NET简介6
三、系统分析8
(一)系统功能需求分析8
(二)可行性分析8
(三)业务流程分析9
四、系统设计10
(一)系统设计目标及原则
101.设计目标
102.设计原则11
(二)系统功能设计11
(三)数据库设计
121.概念结构设计
132.逻辑结构设计
153.数据表设计16
五、系统实现18
(一)登录模块的实现
181.登录系统
182.密码修改20
(二)合同管理模块21
(三)项目信息管理模块23
(四)经费支出模块25
六、系统测试28
(一)测试目的28
(二)测试实例28
(三)测试用例29
(四)功能测试30
(五)系统评价31
一、绪论1
(一)课题背景1
(二)研究目的及意义2
(三)研究内容3
二、相关技术3
(一)B/S结构介绍3
(二)SQLServer数据库5
(三)ASP.NET简介6
三、系统分析8
(一)系统功能需求分析8
(二)可行性分析8
(三)业务流程分析9
四、系统设计10
(一)系统设计目标及原则
101.设计目标
102.设计原则11
(二)系统功能设计11
(三)数据库设计
121.概念结构设计
132.逻辑结构设计
153.数据表设计16
五、系统实现18
(一)登录模块的实现
181.登录系统
182.密码修改20
(二)合同管理模块21
(三)项目信息管理模块23
(四)经费支出模块25
六、系统测试28
(一)测试目的28
(二)测试实例28
(三)测试用例29
(四)功能测试30
(五)系统评价31
七、结论31参考文献32致谢33摘要在房地产市场需求的推动下,我国房地产业发展迅速,房地产项目建设规模呈现加速增长,具备典型的高成长性产业特征房地产业已经发展成为我国国民经济的支柱产业之一房地产行业整体产业正趋于成熟,但土地、资金、政策导向、买方需求等市场环境与目前日益加剧的国际化竞争趋势造成企业经营复杂度不断加深,房地产企业要想在残酷的市场竞争中脱颖而出,必需不断提高自身的决策能力、投资分析能力、项目管理能力,进而提高其核心竞争力本文设计的基于.NET的房地产工程项目管理系统,依托软件工程开发流程,结合房地产企业的实际管理实践,利用visualstudio2008开发设计平台进行系统的开发工作,sqlserver2008作为系统的后台数据库管理系统本课题通过开发实现房地产企业项目管理信息化平台,实现了房地产企业工程项目的网络化管理,形成了一个及时更新的项目数据中心和项目管理沟通平台,全面、实时、准确提供企业的有关项目信息,为企业管理者有关项目决策提供辅助支持,为房地产企业开展项目管理提供方便快捷的服务,为项目管理人员开展工作提供极大的便利为今后开发功能更加强大的房地产工程项目管理提供了理论基础和技术支持关键字房地产;工程;项目管理;.NETAbstractInthepromotionoftherealestatemarketdemandChinasrealestateindustryisdevelopingrapidlythescaleofconstructionofrealestateprojectsshowedacceleratedgrowthhasthetypicalcharacteristicsofhighgrowthindustry.TherealestateindustryhasbecomeapillarindustryofChinasnationaleconomy.Theoverallindustrytherealestateindustryismaturebutthelandcapitalpolicyguidancethebuyerneedsmarketenvironmentandthecurrentincreasinginternationalcompetitiontrendcausedbusinesscomplexitycontinuestodeepentherealestateenterpriseswanttostandoutinthecruelmarketcompetitionmustcontinuetoimprovethedecisionabilityselfanalysisabilityprojectinvestmentmanagementabilityandimprovethecorecompetitiveness.Basedonthesoftwareengineeringdevelopmentprocess,thisarticlerealizethemanagementsystemofrealestateprojectbasedon.NETcombinedwiththeactualpracticeofmanagementofrealestateenterprisesdevelopingthesystemworkbyusingVisualStudio2008DesignanddevelopmentplatformSQLServer2008asthenumberofthebackendsystemdatabasemanagementsystem.TThisprojectrealizationofprojectmanagementinformationplatformfortherealestateenterprisesthroughthedevelopmenttherealizationofnetworkmanagementofrealestateenterpriseprojecttheformationofadatacenterprojectstimelyupdatestotheprojectmanagementandcommunicationplatformacomprehensivereal-timeaccuratetoprovidebusinessrelatedprojectinformationtoprovidesupportfortheenterprisemanagersaboutprojectdecisiontoprovideconvenientandefficientservicesfortherealestateenterprisestocarryoutprojectmanagementandprovidesgreatconvenienceforprojectmanagerstowork.Providesatheoreticalbasisandtechnicalsupportforfuturedevelopmentofmorepowerfulrealestateprojectmanagement.Keywords:realestate;project;projectmanagement;.NET文献综述目前关于网络管理系统的文献有很多,大多数是从各个不同的角度进行了全面深入的研究分析,互联网时代让管理系统网络化变成了可能,软件及数据库通过网络得以建立网络管理系统明日科技.C#从入门到精通让初学者容易上手,通过简单的陈述及实例,详细讲述了C#进行应用程序开发应该掌握的各方面的技能帮助初学者能尽快对C#有更好的理解和应用《C#开发实战》是软件开发技术联盟为初学者使用VisualStudio开发环境结合C#语言进行程序开发应该掌握的各项技术,突出“基础”、“全面”、“深入”,同时强调“实战”效果而且提供了很多实例学来帮助学习钟石根林宗朝.的《ASP.NET程序设计》让我掌握了项目开发需要的是什么ASP.NET的各种控件的使用,使我全面掌握项目开发的各项技术提高开发技能吕波的软件让我学到如何让静态网站转变成动态网站转变所需改变的重点和开发过程中所有模块如何使用MVC分层方式亓传伟,王合闯,张洁等.ASP.NET实用教程,让我对Web有了基础的认知,和学习了基本的使用技能明日科技.ASP.NET从入门到精通,通过此书的学习让我学会创建动态Web页的服务器端技术,使用Microsoft.NETFramework中一套用于生成Web应用程序和Web服务的技术房地产工程项目管理系统的设计与实现
一、绪论
(一)课题背景近年来,在房地产市场需求的推动下,我国房地产业发展迅速,房地产项目建设规模呈现加速增长,具备典型的高成长性产业特征房地产业已经发展成为我国国民经济的支柱产业之一,支持、推动了国民经济持续、快速、健康的发展但是,高速增长中的房地产企业同时也面临诸多项目管理难题,严重影响房地产业的发展房地产企业的特点与管理问题主要反映在以下几个方面房地产行业整体产业正趋于成熟,但土地、资金、政策导向、买方需求等市场环境与目前日益加剧的国际化竞争趋势造成企业经营复杂度不断加深,房地产企业要想在残酷的市场竞争中脱颖而出,必需不断提高自身的决策能力、投资分析能力、项目管理能力,进而提高其核心竞争力不少房地产企业在项目的决策期,仍沿用计划经济体制下形成的传统管理方式进行房地产项目的管理,未能按照市场关系管理的思想对市场与客户的需求进行详细分析,忽略了将客户价值导向贯穿于整个项目周期如何卓有成效的开展项目前期的策划与可行性研究工作,掌握成熟的项目开发技术,为项目的投资决策提供科学的依据,现已成为困扰广大房地产企业的难题!不少房地产企业在项目的建设期,缺乏对项目及项目关键要素足够的监管和控制能力资金管理能力的不足造成在项目建设过程中资金断链;成本控制能力的不足造成项目建设成本失控,未能有效控制设计变更、合同支付等问题地产项目多,分布广,管理跨度大”已经成为现代大型房地产企业的主要业务特征在激烈的市场竞争中,如何高效率、低成本地管理好这些分布广泛、数目众多的房地产建设项目也已成为另一个制约房地产企业高速发展的瓶颈因此,运用现代项目管理理论,采用现代化、信息化手段进行变革创新,并结合优秀的工程项目管理软件,从而实现企业信息化项目管理,是解决房地产企业以上项目管理难题的最有效途径房地产企业项目管理需求到底有哪些呢?房地产开发是长期的、一次性的、大量资金运作的、涉及到许多专业领域的大型投资项目,其管理工作具有很强的专业性、长期性和复杂性对于房地产企业来说,必须采用各种管理手段提高自身的项目管理能力,尤其是项目投资分析和成本的控制能力其项目管理需求可以体现在以下几方面
1.全方位项目管理平台需求房地产企业具有项目多、投入大、地域广、周期长、管理要素众多的特征,企业迫切需要一个能够满足房地产开发实际业务需求的集成管理平台,在此平台的基础上,实现房地产企业项目全周期管理,实现企业各管理层及业务职能单元的全方位监控及运作,并充分考虑未来企业发展的要求,最终满足集团企业多项目、跨地域的管理需求
2.获取投资分析信息及分析技术的需求投资分析是房地产企业经营管理与项目开发最重要的环节,房地产项目投资具有资源消耗巨大、投资期间漫长、环境因素复杂、风险客观存在的特性,复杂多变的市场环境、日益加剧的竞争与不断变化的客户需求导致投资分析越来越困难,为了降低投资风险,增大投资收益,房地产企业需要获取大量的数据,依据参照标准,运用各种分析方法以帮助其进行投资决策
3.有效的成本管理方法及实用的成本控制措施的需求企业对一个工程项目的资金投入是有限的,在有限的资金条件下,需要建设出效益不错的工程项目,使得房地产企业在项目管理过程中,急需有效和实用的成本管理方法及控制措施,根据事先制订的成本目标对企业的日常发生的各项生产经营活动按照一定的原则,采用专门的控制方法,进行指导、调节、限制和监督,将各项生产费用控制在原来所规定的标准和预算之内
4.实时办公协作的需求房地产企业由于具有项目多、分布广、管理跨度大,项目周期漫长、业务流程复杂等行业特征,急需能够实现实时办公协作的信息化平台,使企业整合各方资源、加快信息流通、规范办公流程,提高办公效率
(二)研究目的及意义在房地产项目建设过程中,项目管理人员手头工作越积越多,往往顾此失彼,直接影响工程进程,系统能自动采集关键任务进度信息,形成预警通知,及时提醒相关人员,使各项工作流程井然有序,顺利推进通过对项目公司主要业务流程的固化设置,规范了各项业务的处理程序和时限,为有效地减少管理漏洞、强化项目过程控制创造了条件依靠B/S体系架构,按照业务流程在设计上为项目管理相关部门提供了一个高效的项目管理协同工作平台,特别对高层领导者来说,相关的项目建设数据尽在桌面及时体现注重过程控制,建立了一个支撑各层次管理的信息处理平台项目管理人员可以在系统中实现互相传递办公信息、传阅文件、会审会签文件等操作,提高了办公效率综上所述,房地产项目管理系统首要满足的需求是1.信息的共享与沟通工程项目管理所涉及的信息量非常庞大,而且许多信息又是至关重要的,必须被管理层及时掌握2.动态监控项目信息不仅庞大,而且处于不断的变化之中,是与进度紧密联系的,因此项目管理系统应该以进度为轴心,不仅使企业可以实时掌握信息,而且能跟踪与控制信息的变化3.资料管理工程项目会产生合同、文件、资料等文档,量大而且一般以纸张的形式保存,在工程的进展过程中,企业需要随时能查询与调用,需要计算机系统的支持,实现部分资料的电子化,并且建立资料库便于查找,提高资料的管理效率与利用率4.资金管理工程项目需要巨额的资金,因为企业代表投资方是资金的投入者,因此更好地监控资金的运用情况,势必影响到整个项目的投资回报同时由于资金的到位与运用与进度是紧密相关的,有了系统实时的数据支持,企业就能很好地根据实际进度来调整资金投入,避免资金的闲置与滥用
(三)研究内容当今很多房地产项目管理都面对项目参与人员地理上的分散性、组织上的多样性、资源上的异构性等问题,从Internet获取信息与基于Web技术管理企业资源和生产活动越来越成为企业的迫切要求但传统的房地产项目管理模式难以对分布在异地的业务流程进行有效管理因此,构建一个具有伸缩性、开放性、便携性和安全性的基于Web的分布式房地产项目管理系统成为现代企业的一种普遍需求本课题通过企业房地产项目管理信息化平台是深入研究,应用.NET技术开发实现房地产工程项目的网络化管理,形成一个及时更新的项目数据中心和房地产项目管理沟通平台,全面、实时、准确提供企业的有关项目信息,为企业领导有关项目决策提供辅助支持,为企业开展房地产项目管理提供方便快捷的服务,为房地产项目管理人员开展工作提供极大的便利
二、相关技术
(一)B/S结构介绍随着Internet技术的发展,管理系统的开发正逐步采用一种全新的技术模式B/S(Browser/Server)模式B/S本质上也是一种C/S结构,它是传统的两层C/S结构在Web上的发展相对于C/S结构而言,B/S结构是把原来在客户机一侧的应用程序模块与显示功能分开,将应用程序模块单独作为一层放在Web服务器上,客户端只需要安装浏览器就可以了,这样将系统的业务处理部分统一放在Web服务器上,客户端只起到与用户交互的作用B/S模式架构如图
2.1所示图
2.1B/S(Browser/Server)模式B/S结构的工作原理是Web服务器接收浏览器的Web请求,并处理Web页请求,同时将数据请求通过数据库接口转换成数据库服务器能接受的形式(如SQL),之后送到数据库服务器,数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等),并将结果通过数据库接口的转换送回Web服务器,Web服务器将结果处理成Web浏览器能够接受的形式(HTML),送回发出请求的Web浏览器,由浏览器将其显示在客户端B/S结构,是Browser/Server浏览器/服务器结构的简称跟着Internet技术的突起,对C/S结构的一种更换抑或改善的结构C/S与B/S的区别硬件环境不同:C/S通常在专用网络上创建,在小范围内的网络环境中使用,然后在局域网间由专门服务器进行连接和通讯服务.B/S在广域网之上创建,没有特定的网络硬件环境,比如电话上网、租用设备、信息管理等它与C/S相比适应范围更广,通常仅需有操作系统和浏览器安全要求不同C/S通常面向比较固定的用户群,具有很好的安全的控制能力对于保密性要求较高的信息管理系统应该使用C/S架构并且能够利用B/S结构发表一些可公开信息由于B/S在WAN上创建,针对的是未知的使用群体,因此对安全的控制能力比较微弱程序架构存在差异C/S程序能够比较偏重于流程,能够针对不同角色验证权限,不必过多的考虑系统的执行快慢B/S探讨安全问题和访问速度时,应该对其进行深度优化为前提B/S结构与C/S相比要求更多,它的程序体系是发展的趋势,从MS的.Net系列的BizTalkServer、ExchangeServer等,完全支持网络的构件创建的系统SUN和IBM提出的JavaBean构件技术,B/S将愈来愈完善.软件重用存在差异C/S程序必须思考整体性,与B/S相比,构件的重用性相对较差B/S相应的多重结构,提出了构件需要具有比较独立功能的要求可以做到良好的重用,就好比买来的餐桌能够重复使用,不像墙上的石头桌子那样系统维护存在差异C/S程序因为其统一性,必须全面考虑,解决存在的问题还有系统的升级都很困难很有可能需要重新开发另外一系统B/S构件组成元素,构件的个别变动,完成系统的无缝升级系统维护可以将费用降低到最小用户从网上下载安装就能够完成升级.处理问题存在差异C/S程序能够解决特定的用户界面,而且需要在同一范围内,其对安全的要求较高,需要是与操作系统相同的系统B/S在广域网上创建,面向各种未知的用户群,区域较为不集中,这些都是C/S不能做到的而且它与操作系统平台的关联微乎其微用户的接口不一样C/S大部分是在Windows平台上创建的,它的表示途径屈指可数,一般对程序员的要求很高B/S在浏览器上创建,和用户沟通的表示途径较为多样、鲜活而且大多数难度系数很低,从而降低了开发成本信息流不一样C/S程序通常是典型的中央集权的机械式处理,交互性相对较低B/S信息流向能够改变,B-BB-CB-G等信息、流向的变化,更像交易中心本系统采用B/S结构,即Browser/Server浏览器/服务器结构,就是只安装维护一个服务器Server,而客户端采用浏览器Browse运行软件它是随着Internet技术的兴起,对C/S结构的一种变化和改进主要利用了不断成熟的www浏览器技术,结合多种Script语言VBScript、JavaScript…和ActiveX技术,是一种全新的软件系统构造技术
[8]在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成
(二)SQLServer数据库SQLServer是一个数据库管理系统软件DBMS,它是在关系型数据库的基础上建立的它协助使用者快速的获取想要的信息,而且对数据进行有效的处理它能够为用户实现获取到数据库中的信息,从而用户依靠得来的信息加以分析以得出正确的结论还有,只靠一个这样的数据库掌管系统软件DBMS,仅可以对某些信息系统需求的简易数据作出办理,并且需要操作者具有较强的实操技术所以,为了生成的应用型信息系统可以达到使用要求并且操作起来较为容易,研发者都是在特定的数据库管理系统软件〔DBMS〕条件下进行对应的程序代码编写,这被称为二次开发SQLServer还具有以下特点1.令信息在查询和运用时更方便SQLServer能够提供方便快捷的查询信息的方式,而且这种途径的使用更为容易2.支持Web功能的信息共享利用公司的内部网络Internet,SQLServer能够非常容易的完成信息共享,它是把桌面数据库和网站的功能有效地连接,从而实现便捷的连接数据库和浏览器3.用于信息管理的强大解决方案要把SQLServer界面客户端方便使用的特征和SQL服务器的可扩展以及可靠的特征相连接,就需要一个处理方式,而它只能由高级用户与研发人员提出4.改变了数据库窗口能够在SQLServer涵盖以及展现新对象,以此提高了SQLServer数据库方便使用的特性5.提供名称自动更正功能在用户再次给数据库对象命名时,能够自行处理经常遇到的负面效应比如,自行在对表中的字段重命名时对查找的有关对象作出对应的改变6.具有子数据表功能为了在相同的窗口内查看有关的数据以及编辑,利用能够在相同窗口内具有嵌套式视图方式的子数据表用户仅需要单纯地把SQLServer对象表、查询等从数据库移动到ODBC数据源中,即可从MicrosoftSQLServer中将数据导出到MicrosoftAccess7.数据访问页功能这项功能能够让用户快速建立数据HTML页,利用这个使得数据库应用在公司内部网络Internet上得到加强这能够实现用户对信息的共享较往常更加迅速方便8.共享组件的集成SQLServer使用新的Web组件和COM控件,让用户增加了查询和处理数据的途径选择9.MicrosoftSQLServer交互性MicrosoftSQLServer支持OLEDB,使用户能够结合SQLServer主页便于使用的特征以及数据库能够升级的特征(例:MicrosoftSQLServer的后端企业)JavaScript是一种以对象和事件驱动为基础的客户端脚本语言,它的安全性比较高并且也是一种在客户端Web研开发的普遍应用的脚本语言,可以给HTML页面增加动态性能,例如对用户的大多数处理作出反应JavaScript的较为关键的功能就是面向对象的功能,基于对象编程,可以用更加直观、模块化和可重用的方式开发应用程序在HTML的基础上,利用JavaScript能够设计出交互式Web页面启用JavaScript的应用使得页面和用户彼此间建立了一个实时性,动态的,互动的联系,使页面中涵盖愈加多的踊跃因素以及越来越丰富的环节在该系统中很多地方在使用JavaScript技术,例如测试用户输入数据的有效性,是否重复,是否为空等等
(三)ASP.NET简介ASP.NET是统一的Web应用程序平台,是一种新的编程模型和基础结构,通过ASP.NET能够构建更安全、更强、可升级、更稳定的网络应用程序它是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序ASP.NET提供许多比现在的Web开发模式强大的的优势早期的网站发布的是静态的网页,主要由HTML语言组成,没有其他可以执行的程序代码静态页面一经制成,内容就不会再改变,不管何时何人访问,显示的都是一样的内容如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上静态页面虽然包含文字和图片,但这些内容却需要在服务器端以手工的方式来变换,因此很难把他们描述为Web程序一直到HTML
2.0版本时,引入了HTML表单,这时才开始了真正意义上的包含动态页面的Web程序动态页面不仅含有HTML标记,而且含有可以执行的程序代码,动态页面能够根据不同的输入和请求动态生成返回的页面动态页面的使用非常灵活,功能强大随着CGI(CommonGatewayInterface)的出现,动态网页技术逐步开始发展起来,CGI代表服务器端的一种通用(标准)接口它的运行原理是每当服务器接到客户更新数据的要求以后,利用这个接口去启动外部应用程序(利用C、C++、Perl、Java或其他语言编写)来完成各类计算、处理或访问数据库的工作处理完后将结果返回Web服务器,再返回浏览器在CGI技术之后出现了很多优秀的脚本语言,如ASP、JSP、PHP等脚本语言简化Web程序的开发,一时间成为Web开发商的最爱但脚本语言使用起来也并不是那么简单,首先其代码组织混乱,和HTML标记杂乱地堆砌在一起,开发和维护都非常不方便,以至于当ASP.NET的代码隐藏模式出现后,使用这些脚本语言的Web程序开发商们都有一种解放的感觉;另外,其编程思想不符合当前流行的面向对象的编程思想因此,脚本语言必将会被其它更高级语言(ASP.NET、Java等)所代替ASP.NET和Java(JavaEE)的出现,使得Web程序的开发也开始了面向对象的编程,它们是由类和对象组成的、完全面向对象的系统,采用编译方法和事件驱动方式运行,具有高效率、高可靠、可扩展的特点.NET框架提供了一套明确的技术规范和一系列支持产品(编译器、类库等),是由一系列技术组成,它包括.NET语言、CLR、.NET类库、ASP.NET以及VisualStudioASP.NET提供许多比现在的Web开发模式强大的的优势执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多ASP.NET是目前最受欢迎的网络开发技术,该技术本身具有许多特点其特点如下所示
1.高效的运行性能由于ASP.NET采用代码页面(.cs文件)与前台页面(.aspx文件)分离存储,这使得ASP.NET应用程序可以像一般Windows下的应用程序一样,编译这些代码页面成DLL文件ASP.NET在服务器上运行时,可以直接运行编译好的DLL文件,这比ASP等程序需要边编译边运行的运行性能要好很多而且ASP.NET采用缓存机制,使页面的运行性能更好
2.简易性ASP.NET完全基于面向对象开发技术,使整个网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发例如,页面中添加一个按扭,单击该按扭,就可以为按扭设置一个Click事件,在该事件中添加一些处理代码,则可以实现单击按扭时,处理一些功能
3.灵活性ASP.NET不依赖于任何Web浏览器,也与任何语言无直接关系,在ASP.NET开发中可以结合多种程序语言,构建功能丰富的应用程序ASP.NET网络应用程序甚至可以调用API、Windows其他应用程序进行联合开发,这使ASP.NET的开发更具有灵活性
4.可管理性ASP.NET
2.0之后的版本,是基于Web.config文件进行配置管理的应用程序,这使ASP.NET的应用程序不依赖于本地开发环境,方便该应用程序的移植例如,要将网站发布到虚拟主机上,只要将Web.config文件复制到该虚拟空间,就可以完成在虚拟主机上配置开发环境如果对应用程序进行修改变化,响应一些相关配置,只是将该配置文件上传到服务器,就可以使服务器上的应用程序也得到更新变化这就是ASP.NET的可管理性
5.可调试性ASP.NET可以像Windows应用程序那样进行调试,变跟踪调试的错误或异常同时也提供了处理这些错误或异常的处理机制,保证应用程序始终可以正常运行
6.自定义性和扩展性ASP.NET可以将一个ASP.NET页面程序修改设置为一个自定义用户控件,并可以添加插入到不同的ASP.NET页面中,实现更具有个性化的功能组件同时这些组件也可以应用到其他站点中,这样提高了ASP.NET代码的重复使用及功能扩展综合考虑以上因素,本文决定采用ASP.NET作为开发语言
三、系统分析
(一)系统功能需求分析项目管理的主体主要有三方面开发商、建筑单位和其他一些相关的部门与企业管理职能不同,因此需求上也存在着差异开发商并不参与具体的施工工作,而更需要去及时掌握项目的各类数据,并控制进度与资金,因此,开发商所需要的项目管理系统首要满足的需求是
1.资料管理程项目会产生合同、文件、资料、图纸等文档,量大而且一般以纸张的形式保存,在工程的进展过程中,开发商需要随时能查询与调用,需要计算机系统的支持,实现部分资料的电子化,并且建立资料库便于查找,提高资料的管理效率与利用率
2.经费管理程项目需要巨额的资金,因为开发商代表投资方是资金的投入者,因此更好地监控资金的运用情况,势必影响到整个项目的投资回报同时由于资金的到位与运用与进度是紧密相关的,有了系统实时的数据支持,开发商就能很好地根据实际进度来调整资金投入,避免资金的闲置与滥用
3.进度管理“工程”的角度实现对项目的全面管理,包括单位工程的划分,进度计划,计划的执行情况,进度报告、风险报告、相关文档等全面管理,并采用直观的图形化界面,反映项目真实进度
4.合同管理项目开发过程中签订的设计、施工、监理、采购、配套等多种类型合同进行管理,重点是合同涉及的金额、费用项占用、付款进度与执行进度,并对合同的变更和结算设定严密的管理流程从而减少管理盲区、预防管理漏洞系统同时对与合同相关的请款流程,以及供应商进行有效的管理对于非合同费用的支出,系统提供专门的管理模块
(二)可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法可行性分析应具有预见性、公正性、可靠性、科学性的特点
1.经济可行性服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性
2.技术可行性本系统开发工具是Viualstudio2008和SqlServer2008数据库,开发语言是.NET,主要使用了.NET的技术,它是一种面向对象编程语言,简单易学而且灵活方便系统采用基于.NET的B/S结构的三层架构系统的开发工具、基盘软件、数据库全部采用自由软件软件.NET三层架构应用模型让多层应用程序实现服务,并消除了很多的问题,提供了可伸缩的,易访问的,易于管理的方法开发者实现商业和表达逻辑,以及由.NET平台提供的标准的系统服务开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供因此选择.NET平台作为开发平台是可以行得通的
3.操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,而且本系统可视性非常好,所以在技术上不会有很大难度
(三)业务流程分析根据项目管理的制度要求与现行政策的结合,项目管理工作业务的具体内容如下
1.项目管理项目的申报、受理、审批、立项、合同签订、拨款、项目跟踪、项目验收评审和成果推荐等服务,形成完整的数据链,实现全面的动态管理
2.数据中心实时更新项目数据,建立起各类项目申报项目库、立项项目库、合同项目库和验收项目库等
3.数据查询及统计各类项目的检索、查重、统计,对各类计划进行全过程的定义、分类和管理,产生符合政府部门规定所要求的各类报表
4.信息资讯由系统管理和发布,将与项目管理业务相关的各种公告、新闻、政策制度等各类的内部和外部信息的发布在对应的栏目下,供各级工作人员查询将项目管理工作的各种规章制度、办事流程发布在应用平台上,提高办事效率主要业务流程如图
3.1所示图
3.1系统业务流程图
四、系统设计
(一)系统设计目标及原则1.设计目标项目管理系统的总体建设目标是,在统一网络平台上,与广域主干网相衔接,建设统一的项目管理数据中心在此基础上建立网络互联、信息共享、安全可靠、全省统一的项目管理信息服务网络以项目集中监管为目的,以项目过程管理为核心,以项目资源管理为重点,采用软件系统为工具全面实现项目信息整合,达到全面管理的目的具体目标是实现对各类项目工作业务全过程的管理利用信息技术,整合和优化业务处理模式,实现项目申报、项目立项、合同管理、项目汇报、科研成果、项目评估、项目经费和各种统计分析的计算机处理和规范化管理,实现本地业务处理全过程的电子化、自动化以达到方便、高效地管理和控制项目活动,满足行业管理与决策的需要,为领导对各类项目成果的正确评估提供依据
2.设计原则
(1)注重系统实用性在应用软件系统方面,本着实用性、先进性的原则结合项目管理政策及应用方面现有的实际情况,并充分考虑用户实际的使用习惯等具体因素,构建实际的应用系统;选用先进的数据管理和系统管理平台,使用性能可靠、功能强大的软件工具开发出符合本地实际情况的先进的应用软件系统,以实现高速、高效、便捷、可靠的信息处理功能,从而保证项目管理工作中各项业务功能的顺利开展,全面提高项目管理工作的业务水平和管理力度
(2)注重系统规范性在系统设计时采用最新的国家标准或国际标准编码,保证系统数据的规范化、标准化在系统设计过程中要严格符合软件工程的规范,包括详尽的文档、精密的流程控制等方面
(3)注重系统的安全性安全性是一项重要的系统的指标,项目管理工作中将涉及许多的保密数据,因此其安全可靠性是十分重要的,是整个系统稳定运行的基础从系统整体考虑,安全可靠性包含以下两方面
①系统平台的可靠性包括系统软硬件平台、网络构件、通信线路等方面,本系统采用了设备、模块冗余、线路冗余等手段加以保证
②系统数据的可靠性数据的可靠性包括信息处理的保密性和信息存取的分级控制,系统采用的手段有数据不能被无关人员访问;每个人只能作拥有权限的数据操作;数据在网络传输时进行加密等
(二)系统功能设计本系统主要是针对设计管理的,主要实现了以下功能●用户的登录界面●用户的身份验证●项目的合同管理,包括合同的录入,修改,查询,统计,打印●项目基本信息管理,包括项目的添加,项目的修改,项目的删除●项目的经费管理,包括项目的所需投资资金,项目的支出资金等●项目的进度管理,包括项目的进度,项目的日程安排●项目的人员管理,包括项目经理,项目的实施成员系统管理员整体结构图
4.1如下��房地产工程项目管理系统�合同管理模块�项目信息管理模块�经费支出模块�登录管理模块
4.1系统功能结构图
(三)数据库设计数据库系统是以数据为中心,在数据库管理系统的支持下进行数据的收集、整理、存储、更新、加工和统计,进行信息的查询和传播等操作的计算机系统数据库系统的设计既要满足用户的需求,又要与给定的应用环境密切相关,因此必须采用系统化、规范化的设计方法进行设计设计与使用数据库系统的过程是把现实世界的数据经过人为的加工和计算机的处理,为现实世界提供信息的过程在给定的DBMS、操作系统和硬件环境下,表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计要设计一个好的数据库必须用系统的观点分析和处理问题数据库及其应用系统开发的全过程可分为两大阶段数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段数据库系统的设计分为需求分析、概念设计、逻辑设计、物理设计四个阶段数据库系统的生命周期分为两个重要的阶段一是数据库系统的设计阶段,二是数据库系统的实施和运行阶段其中数据库系统的设计阶段是数据库系统整个生命周期中工作量比较大的一个阶段,其质量对整个数据库系统的影响很大数据库系统设计有两种不同的方法一种是面向数据的设计方法data-orientedapproach,这种设计方法以信息需求为主,兼顾处理需求;另一种是面向过程的设计方法process-orientedapproach,这种设计方法以处理需求为主,兼顾信息需求用前一种方法设计的数据库系统,可以比较好地反映数据的内在联系,不但可以满足当前应用的需要,还可以满足潜在应用的需要用第二种方法设计的数据库系统,可能在使用的初始阶段比较好地满足应用的需要,获得好的性能,但随着应用的发展和变化,往往会导致数据库系统的较大变动或者不得不重新设计这两种设计方法,在实际中都有应用面向过程的设计方法主要用于处理要求比较明确、固定的应用系统但是在实际应用中,数据库一般由许多用户共享,还可能不断有新的用户加入,除了常规的处理要求外,还有许多即席访问对于这类数据库系统,最好采用面向数据的设计方法,使数据库系统比较合理地模拟一个组织部门通常一个组织部门的数据是相对稳定的,而处理则是相对变动的,为了设计一个相对稳定的数据库系统,一般采用面向数据的设计方法
1.概念结构设计概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合在概念模式的设计中,E-R模型法是最常见的设计方法本系统的E-R图如下图所示图
4.2合同信息ER图实体图
4.3项目基本信息ER实体图图
4.4项目支出信息ER实体图图
4.5项目进度信息ER实体图图
4.6日程安排信息ER实体图
2.逻辑结构设计设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS设计逻辑结构时一般要分三步进行
(1)将E-R模型转换为关系模型关系模型的逻辑结构是一组关系模式的集合而E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则
①一个实体型转换为一个关系模式实体的属性就是关系的属性实体的码就是关系的码
②一个m:n联系转换为一个关系模式与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为各实体码的组合
③一个1:n联系可以转换为一个独立的关系模式也可以与n端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码
④一个1:1联系可以转换为一个独立的关系模式也可以与任意一端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性
⑤三个或三个以上实体间的一个多元联系转换为一个关系模式与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为各实体码的组合
⑥同一实体集的实体间的联系即自联系,也可按上述1:
1、1:n和m:n三种情况分别处理
⑦具有相同码的关系模式可合并
(2)数据模型的优化为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化数据模型的优化方法为
①数据依赖
②对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系
③按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式
④按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解
⑤对关系模式进行必要的分解
(3)设计外模式在我们将概念模型转换为逻辑模型后,即生成了整个应用系统的模式后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式
3.数据表设计根据系统数据库逻辑机构分析可以得出数据表如下所示表
4.1系统用户表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1ID用户名Varchar50非空系统使用用户注册时间Datatime非空时间联系方式Varchar50非空用户的联系方式表
4.2合同信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1Id合同编号Varchar50非空合同编号甲方Varchar50非空甲方乙方Varchar50非空乙方合同内容Ntext非空合同内容签订时间Datatime非空签订时间表
4.3项目基本信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1Id项目编号Varchar50非空项目编号项目名称Varchar50非空项目名称项目要求Ntext非空项目要求要求完成期限Datetime非空要求完成期限主要负责人Varchar50非空主要负责人表
4.4项目支出信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1ID项目名称Varchar50非空项目名称支出名称Varchar50非空支出名称支出金额Varchar10非空支出金额支出时间Datatime非空支出时间备注Ntext非空备注表
4.5项目进度表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1ID项目名称Varchar50非空项目名称时间Datatime非空时间进度Varchar50非空进度表
4.6日程安排表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1ID项目名称Varchar50非空项目名称时间Datatime非空时间安排Varchar50非空安排
五、系统实现
(一)登录模块的实现
1.登录系统登录模块用于确认系统使用者的身份信息,并根据对使用者的授权对系统进行限制并且实现辅助的密码修改,设备重启等功能具体流程如下
(1)系统启动后显示登录窗口,管理员输入自己的系统用户名、密码进行身份认证
(2)身份认证通过后进入到系统,并根据对管理员的授权信息,开放相应的操作权限未被授权的操作菜单、功能按钮将被自动隐藏或禁用;未被授权的人员不能进入到本系统
(3)系统登录后,自动将本地时间与数据库服务器时间进行同步确保整个项目管理系统的一致性登录流程如图
5.1图
5.1登录流程图登录界面如图
5.2所示图
5.2系统登录界面部分关键代码实现如下publicpartialclasslogin:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{}sql=select*from系统用户where用户名=+TextBox
1.Text.ToString.Trim+and密码=+TextBox
2.Text.ToString.Trim+and权限=管理员;DataSetresult=newDataSet;result=newClass
1.hsggetdatasql;ifresult!=null{ifresult.Tables
[0].Rows.Count0{Session[PWD]=TextBox
2.Text.ToString.Trim;Session[username]=TextBox
1.Text.ToString.Trim;Response.Redirectmanage.aspx;}else{Response.Writescriptjavascript:alert对不起,用户名或密码不正确!;/script;}}else{Response.Writescriptjavascript:alert对不起,系统错误,请不要越权操作!;/script;}}}
2.密码修改在登录窗口提供密码修改功能管理员点击进入密码修改界面,必须输入原密码、新密码、新密码确认,认证通过后完成修改修改密码流程如图
5.3所示图
5.3密码修改流程图修改密码运行截图如图
5.4所示图
5.4修改密码界面
(二)合同管理模块根据项目立项表中新增的项目立项信息,在新项目的合同签订后,通过信息输入界面,记录该项目的合同信息,包括合同编号、签订双方单位名称、单位地址、单位负责人、联系电话、开户银行、银行账户、签订日期、合同金额、合同附件完成项目合同签订的项目信息,将转入项目合同管理部分进行管理项目合同管理主要功能包括查询合同、合同变更、增加附属合同1.查询合同通过申报单位、项目编码、项目名称、合同编号等组合查询条件,查找符合查找内容的项目记录,根据项目信息查看合同信息2.合同变更通过申报单位、项目编码、项目名称、合同编号等组合查询条件,查找符合查找内容的项目记录,根据项目信息变更合同信息3.增加附属合同通过申报单位、项目编码、项目名称、合同编号等组合查询条件,查找符合查找内容的项目记录,根据项目信息新增该项目的合同记录,新合同记录的信息,包括合同编号、签订双方单位名称、单位地址、单位负责人、联系电话、开户银行、银行账户、签订日期、合同金额、合同附件合同管理运行界面如图
5.5和图
5.6所示图
5.5合同管理界面图
5.6合同管理界面关键代码实现如下protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack{ifRequest[ID]!=null{InitData;}}}protectedvoidInitData{intid=int.ParseRequest[ID].ToString;try{DataSetds=newDataSet;ds=newClass
1.hsggetdataselect*from合同whereid=+id;ifds.Tables
[0].Rows.Count0{this.TextBox
1.Text=ds.Tables
[0].Rows
[0][合同编号].ToString;this.TextBox
2.Text=ds.Tables
[0].Rows
[0][甲方].ToString;this.TextBox
3.Text=ds.Tables
[0].Rows
[0][乙方].ToString;this.TextBox
4.Text=ds.Tables
[0].Rows
[0][合同内容].ToString;this.t_startTime.Value=ds.Tables
[0].Rows
[0][签订时间].ToString;}}
(三)项目信息管理模块项目信息管理可以增加、修改、删除项目的基本信息资料,可以从外部把布项目的基本信息批量导入到系统中来,并提供项目基本信息查询功能;可以维护基础数据,如项目名称、项目编号、项目来源、项目级别、项目立项时间、项目预计完成时间、项目负责人、项目参与人等信息;可以对项目基本信息资料进行增加、修改、删除,并提供查询项目信息管理运行界面如图
5.7和图
5.8所示图
5.7项目基本信息界面图
5.8项目信息详情界面部分关键代码实现如下protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack{ifRequest[ID]!=null{InitData;}}}protectedvoidInitData{intid=int.ParseRequest[ID].ToString;try{DataSetds=newDataSet;ds=newClass
1.hsggetdataselect*from项目基本信息whereid=+id;ifds.Tables
[0].Rows.Count0{this.TextBox
1.Text=ds.Tables
[0].Rows
[0][项目编号].ToString;this.TextBox
2.Text=ds.Tables
[0].Rows
[0][项目名称].ToString;this.TextBox
3.Text=ds.Tables
[0].Rows
[0][主要负责人].ToString;this.TextBox
4.Text=ds.Tables
[0].Rows
[0][项目要求].ToString;this.t_startTime.Value=ds.Tables
[0].Rows
[0][要求完成期限].ToString;}}catch{}}protectedvoidButton1_ClickobjectsenderEventArgse{stringsql;ifRequest[ID]!=null{intid=int.ParseRequest[ID].ToString;sql=update项目基本信息set项目编号=+TextBox
1.Text+项目名称=+TextBox
2.Text+主要负责人=+this.TextBox
3.Text+项目要求=+this.TextBox
4.Text+要求完成期限=+t_startTime.Value+whereid=+id;intresult;result=newClass
1.hsgexucutesql;ifresult==1{Response.Writescriptjavascript:alert操作成功;/script;}else{Response.Writescriptjavascript:alert系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!;/script;}}else{sql=insertinto项目基本信息项目编号项目名称主要负责人项目要求要求完成期限values+this.TextBox
1.Text.Trim++this.TextBox
2.Text++this.TextBox
3.Text++this.TextBox
4.Text++this.t_startTime.Value+;intresult;result=newClass
1.hsgexucutesql;ifresult==1{Response.Writescriptjavascript:alert添加成功;/script;}else{Response.Writescriptjavascript:alert系统错误,您没有设置好数据库的连接!;/script;}}}
(四)经费支出模块为了项目负责人及主管领导随时查看经费支出情况,并根据项目任务分配指标对项目经费的支出情况做出评估,记录项目经费的支出内容,包括支出科目、支出明细、数量、单价、购买形式、金额、日期、经办人、录入人、备注等信息通过申报单位、项目编码、项目名称、合同编号等组合查询条件,查找符合查找内容的支出记录根据申报单位、项目编码、项目名称、时间段等统计条件,统计符合统计内容的支出明细表经费支出运行界面如图
5.9和图
5.10所示图
5.9经费支出运行界面图
5.10经费支出明细界面部分代码实现如下protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack{stringsql=select*from项目基本信息;DataSetds=newDataSet;ds=newClass
1.hsggetdatasql;this.DropDownList
1.DataSource=ds.Tables
[0];this.DropDownList
1.DataTextField=项目名称;this.DropDownList
1.DataValueField=项目名称;this.DropDownList
1.DataBind;ifRequest[ID]!=null{InitData;}}}protectedvoidButton1_ClickobjectsenderEventArgse{stringsql;ifRequest[ID]!=null{intid=int.ParseRequest[ID].ToString;sql=update项目所需投资set项目名称=+DropDownList
1.SelectedItem.Text+所需投资资金=+TextBox
1.Text+备注=+this.TextBox
2.Text+whereid=+id;intresult;result=newClass
1.hsgexucutesql;ifresult==1{Response.Writescriptjavascript:alert操作成功;/script;}else{Response.Writescriptjavascript:alert系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!;/script;}}else{sql=insertinto项目所需投资项目名称所需投资资金备注values+DropDownList
1.SelectedItem.Text++this.TextBox
1.Text++this.TextBox
2.Text+;intresult;result=newClass
1.hsgexucutesql;ifresult==1{Response.Writescriptjavascript:alert添加成功;/script;}else{Response.Writescriptjavascript:alert系统错误,您没有设置好数据库的连接!;/script;}}}
六、系统测试为了确认软件的质量,在开发的最后阶段需要对系统进行各类测试它是在能够控制的前提下操作系统并对结果做出评判在测试过程中需要尽可能的发现错误就本质而言,软件测试是探测,需要在探测时找出软件的缺陷
(一)测试目的在软件生存周期内软件测试是举足轻重的,在传统的瀑布模型,软件测试学只存在运维过程以前,是软件产品递达到客户之前用以确保软件质量的关键途径最近,软件工程界倾向于一个新的看法,其中认为否软件生存周期的各个阶段都应纳入测试,以这个阶段的检测结果评价,是靠近期望的成效,做到错误的发现并及时修改如果不能在初期做出测试,错误的延迟往往引起最终的成品测试的难度较大实际上,在软件方面,不管是使用什么技术、什么方法时,该软件依旧会出现错误应用一种新语言,前卫的研发方法,全面的研发流程,能够降低错误的出现,可是无法完全消除错误,出现的这些错误须要测试检验出来,软件的错误出现密度也应由测试作出预测测试是全部工科的重要构成元素,是软件开发的构成要点在程序设计的起始就出现了测试数据调查结果显示,在一个经典的系统开发周期内,测试阶段常常占整个开发过程的40%以上在软件开发的全部支出中,测试支出将近占到30%至50%要是将维护阶段也计算其中,考虑完整的软件生命周期,测试成本的比重可能有所减少,但事实上,维护阶段等同于二次开发,甚至是多次开发,这里肯定也包括很多测试工作
(二)测试实例程序测试的主要方法分为两大类,白盒测试和黑盒测试白盒测试它依靠程序的内部逻辑构造来策划测试所用的实例,然后对软件的逻辑途径和流程做出检验,看它和策划的有没有出入,由此又叫做结构测试或玻璃盒测试白盒测试应该选择充分地测试例子,对源代码进行完全覆盖,由此能够尽量多的找出程序错误主要有逻辑覆盖法以及路径覆盖法两种途径黑盒测试也叫做功能测试、数据驱动测试等,它将待测对象当成是一个黑盒子,这里在不需要研究程序的内部构造和特征的情况下,仅根据规格说明书检验程序的功能是否可以正常运行黑盒测试首先是按照输入以及输出条件的准确测试信息,以此检验程序可不可以得出准确的结果黑盒测试可以按照下列几种途径错误推理法、等价分类法、因果图法以及边界值分析法本系统的测试综合了白盒测试、黑盒测试两种途径,但经常采用的是黑盒测试测试进行时按照“快速的和多次数测试”,“确定测试实例的完全性和成效性”基准通过测试达到以下测试目的
1.功能检查检验功能是否正确,存不存在脱漏或无法完成的功能等
2.接口检查检验是否可以准确的接收或输出信息
3.数据检查检验数据结构或表层信息有没有(如数据文件)访问偏差
4.性能检查检验功能要求有没有实现
5.初始化、终止检查检验可不可以准确的初始化和结束测试环境与测试条件处理器InterRCoreTM2DuoT5750内存2GB硬盘160G操作系统WindowsXP数据库SQLServer
(三)测试用例测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求表6‑1用户登录测试-正确输入功能编号BD-ASSET-00001功能描述用户登录测试编号BD-ASSET-00001/T01-A测试描述用户登录测试依赖项系统初始化测试步骤打开系统首页,填写输入框后点击“登录”按钮测试用例输入项名称测试取值预期结果测试结果用户名admin成功登录,进入系统主页符合密码123验证码图片中显示的文字表6‑2用户登录测试-单一输入框输入错误功能编号BD-ASSET-00001功能描述用户登录测试编号BD-ASSET-00001/T01-B测试描述用户登录测试依赖项系统初始化测试步骤打开系统首页,填写输入框后点击“登录”按钮测试用例输入项名称测试取值预期结果测试结果用户名空提示“请输入用户名”符合Jim提示“该用户不存在”符合sqhand提示“该用户不能使用密码认证模式登陆”符合密码123456提示“密码错误”符合验证码空提示“请输入验证码”符合非图片中显示文字提示“验证码错误”符合表6‑3用户登录测试-多输入框输入错误功能编号BD-ASSET-00001功能描述用户登录测试编号BD-ASSET-00001/T01-C测试描述用户登录测试依赖项系统初始化测试步骤打开系统首页,填写输入框后点击“登录”按钮测试用例次数输入项名称测试取值预期结果测试结果1用户名空提示“请输入验证码”符合密码123验证码空2用户名admin提示“验证码错误”符合密码123验证码非图片中显示文字3用户名admin提示“密码错误”符合密码12345验证码图片中文字4用户名空提示“请输入用户名”符合密码空验证码图片中显示文字
(四)功能测试功能验证也是一种测试过程,在这个过程中,对产品源代码了解有限的设计者进行测试以确认产品或服务的核心功能设计这种测试是为了证明这个核心功能符合某个规范举个例子,登录时输入的邮箱错误时是不是有提示?如果测试失败,通常就意味着检测到了系统的一个基本问题这种测试也是适合简单的Web服务,使您可以检查服务是否能够正确执行它的各个功能系统测试通常是在功能验证阶段完成,验证了核心功能后进行它倾向于把整个系统作为一个整体来查找问题弄清Web服务作为系统的一部分怎样运作,以及Web服务相互之间如何交互由于系统测试是在开发生命周期快结束时才进行,所以通常不能给它分配足够的时间来完成系统测试阶段经常被忽略,并且一些通常都可以发现的、少见的错误都不能被检测到即使发现了这种错误,这时也来不及确定错误的原因并设法修复它们了因此,在查找代码错误时,必需把系统测试应用设计得尽可能高效
1.系统功能测试出现故障的如下
(1)数据库运行异常数据库无法访问,此时所有前端系统运行都将出现异常,出现数据无法访问的情况中间应用服务层会不停的尝试恢复与数据库的连接
(2)应用服务层服务异常前端系统会出现短暂的运行错误,但是系统会自动启动让步服务机制,切换到B/S架构下维持系统的简单运行若同时运行的前端数据太大,可能出现资源争用导致系统运行不稳定的情况
2.补救措施
(1)数据库异常错误应果断采集系统切换和重启工作,看是否能够恢复数据库运行;其次果断断开可能导致系统异常的接口软件,只启用确保前端验证能正常使用的中间层应用服务
(2)如果出现中间层异常可以立即启动备份系统,并对当前系统进行重启、故障排查等公告
(五)系统评价系统经过详细的整体测试之后,每个测试条目都已过关,达到了基本要求,系统能够按要求运行系统评价是指在系统经过一阵子运行后,在功能、技术以及经济上作出的评估对于本系统的评价有以下几方面
1.系统功能评价依据该系统开发前制定的规划,系统制作结束后进行测试,该系统实现了制定的计划,在实际使用中能够满足用户的需要
2.系统技术评价该系统设计正当,功能实现了制定计划,并且系统能够稳定运行,具有实用性,很大程度上增加了项目管理效率
3.系统经济评价在既定的时间之中,本系统实现了系统开发前期所制定的研发计划,满足了设计需求,并在真正的使用中为用户节约了很多人力、物力和财力,加强了科学管理水平
七、结论本文首先通过对.NET相关技术的深入研究,依据系统的需求分析,对系统架构进行分析设计然后基于.NET技术对房地产工程项目管理系统的各个功能模块进行了详细设计最后对系统进行了性能测试和系统安全性测试测试结果表明,本文设计的项目管理系统够充分利用互联网资源,发挥信息资源和网络技术的优势为企业开展房地产项目管理提供方便快捷的服务,为房地产项目管理人员开展工作提供极大的便利虽然经过漫长的设计,通过不懈的努力,取得了一定的成绩,但是本系统依然存在很多不足的地方,许多地方有待于改进例如,本文所采用的B/S模式结构在安全性以及后台管理方面较C/S模式表现上存在部分不足,使得针对民航安检系统实现中处理一些具有复杂流程的功能时就需要结合C/S结构来实现,从而使系统具有更好的表现以及更高的安全性因此,本系统在后续的开发中还需要做很多的研究工作,才能使系统的功能更加完善,性能进一步提高在以后的开发中需要在以下几个方面改进:
(一)继续美化页面前期建设将系统界面的美观放到了次要位置更重视功能的实现因此后续应该进一步美化
(二)在安全性上进一步细化尤其是应用程序的访问权限控制应该加强;考虑引入防篡改系统、行为审计系统、异地备份系统增强系统的安全性、可靠性
(三)继续优化系统的业务流程提升系统的运行效率优化系统的缓存处理引入异步调用局部刷新技术改善系统的运行速度
(四)对系统的代码进行调整改善系统的浏览器兼容性
(五)对用户使用习惯深入了解,避免用户操作间隔时间较长,错误提示不够友好等缺点
(六)尽量减少录入项需要对录入项进行格式、数据类型、有效性进行验证部分空间的验证考虑不够全面
(七)对系统的权限进行进一步调整系统对程序进程的操作权限过大易被窃取计算机操作权限参考文献
[1]JonGallowayPhilHaackBradWilson.C#MVC4高级编程[M].北京:清华大学出版社
2013.
[2]明日科技.C#从入门到精通[M].北京:清华大学出版社
2013..
[3]软件开发技术联盟.C#开发实战[M].北京:清华大学出版社
2013.
[4]HarveyDietelPaulDeitel.C:HowtoProgram[M].PearsonEducationInc
2010.
[5]钟石根林宗朝《C#程序设计》[M].北京北京交通大学出版社
2010.
[6]吕波.基于MVC模式下雅职院门户网站的设计与实现[D]电子科技大学2011
[7]明日科技.ASP.NET从入门到精通[M]北京:清华大学出社2013102-
105.
[8]软件开发技术联盟.ASP.NET开发实战[M]北京:清华大学出版社201366-
68.
[9]亓传伟,王合闯,张洁等.ASP.NET实用教程北京:国防工业大学出版社.2010,154-180
[10]钟石根林宗朝.ASP.NET程序设计[M]北京北京交通大学出版社201087-
89.致谢。