





























1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
运行时,它实际上作为个与的进程单独运行的。
系统软硬件要求系统要求或者操作系统。
软件要求本系统采用为开发工具为开发语言数据库采用数据库系统。
硬件要求硬盘以上以上内存以上。
可行性研究可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会技术经济管理等方面进行分析,并得出新系统的开发工作可行不可行需要修改追加投资暂缓开发分步实施等方案和结论,最后完成可行性分析。
可行性分析般可定义为可行性分析是在建设的前期对工程项目的种考察和鉴定,对拟议中的项目进行全面与综合的技术经济能力的调查,判断它是否可行。
可行性象的概念非常简单,但在程序中却可达到任意高的复杂程度。
每个对象都有种类型。
根据语法,每个对象都是个“类”的个“实例”。
其中,“类”是“类型”的同义词。
个类最重要的特征就是“能将什么消息发给它”。
同类所有对象都能接收相同的消息。
这实际是别有含义的种说法,大家不久便能理解。
由于类型为“圆”的个对象也属于类型为“形状”的个对象,所以个圆完全能接收形状消息。
这意味着可让程序代码统指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包括“圆”。
这特性称为对象的“可替换性”,是最重要的概念之。
些语言设计者认为面向对象的程序设计本身并不足以方便解决所有形式的程序问题,提倡将不同的方法组合成“多形程序设计语言”。
对象的接口亚里士多德或许是认真研究“类型”概念的第人,他曾谈及“鱼类和鸟类”的问题。
在世界首例面向对象语言中,第次用到了这样的个概念所有对象尽管各有特色都属于系列对象的部分,这些对象具有通用的特征和行为。
在中,首次用到了这个关键字,它为程序引入了个全新的类型和通常可互换使用注释。
有些人进行了进步的区分,他们强调“类型”决定了接口,而“类”是那个接口的种特殊实现方式。
是个很好的例子。
正如这个名字所暗示的,它的作用是“模拟”象“银行出纳员”这样的经典问题。
在这个例子里,我们有系列出纳员客户帐号以及交易等。
每类成员元素都具有些通用的特征每个帐号都有定的余额每名出纳都能接收客户的存款等等。
与此同时,每个成员都有自己的状态每个帐号都有不同的余额每名出纳都有个名字。
所以在计算机程序中,能用独无二的实体分别表示出纳员客户帐号以及交易。
这个实体便是“对象”,而且每个对象都隶属个特定的“类”,那个类具有自己的通用特征与行为。
因此,在面向对象的程序设计中,尽管我们真正要做的是新建各种各样的数据“类型”,但几乎所有面向对象的程序设计语言都采用了关键字。
当您看到这个字的时候,请同时想到反之亦然。
建好个类后,可根据情况生成许多对象。
随后,可将那些对象作为要解决问题中存在的元素进行处理。
事实上,当我们进行面向对象的程序设计时,面临的最大项挑战性就是如何在“问题空间”问题实际存在的地方的元素与“方案空间”对实际问题进行建模的地方,如计算机的元素之间建立理想的“对”对应或映射关系。
如何利用对象完成真正有用的工作呢必须有种办法能向对象发出请求,令其做些实际的事情,比如完成次交易在屏幕上画些东西或者打开个开关等等。
每个对象仅能接受特定的请求。
我们向对象发出的请求是通过它的“接口”定义的,对象的“类型”或“类”则规定了它的接口形式。
“类型”与“接口”的等价或对应关系是面向对象程序设计的基础。
下面让我们以电灯泡为例在这个例子中,类型类的名称是,可向对象发出的请求包括包括打开关闭变得更明亮或者变得更暗淡。
通过简单地声明个名字,我们为对象创建了个“句柄”。
然后用关键字新建类型为的个对象。
再用等号将其赋给句柄。
为了向对象发送条消息,我们列出句柄名,再用个句点符号把它同消息名称连接起来。
从中可以看出,使用些预先定义好的类时,我们在程序里采用的代码是非常简单和直观的。
对象会提供服务当你开发个程序或者分析个程序设计时,理解对象的最佳的方式是把他们当作“服务提供者”。
程序本身会为用户提供服务,而它通过使用其它对象所提供的服务来完成这个工作。
你的任务是制作或者在更理想的情况下,从现有的代码库中找出组能为解决问题提供最佳服务的对象。
这么做的第步是问“如果我可以像变魔术那样把东西从帽子里拿出来,我该拿出些什么东西,哪些对象能立即帮我解决问题”举例来说,假设你要创建个簿记程序。
可能你会想应该有些保存预设的输入界面的对象,组进行簿记计算的对象,以及个能在各种打印机上打印支票和发票的对象。
有些对象或许已经有了,但是那些还没有的应该是什么样的呢它们应该提供哪种服务,还有它们要完成任务的话,又该用哪些对象呢如果你不断分析下去,最终你会发现,不是“那个对象写起来很容易”就是“那个对象已经有了。
”这是将问题分解成组对象的个合理的方法。
将对象视作为服务的提供者还有个额外的优点能提高对象的内聚星。
内聚性高是高质量的软件设计个基本要求就是说软件的各种组将应该能很好的“组装在起”。
设计对象时常犯的个错误就是,往对象里塞了太多的功能。
举例来说,设计支票打印模块的时候,你也许会决定设计个能通晓所有排格式和打印工作细节的对象。
很快你就会发现这个任务太艰巨了,或许应该用三个或是更多对象来完成这个工作。
第个对象应该是支票格式的目录册,通过查询这个目录册可以获取得该如何打印支票的信息。
第二个对象,或是组对象,应该是能分辨各种打印机的通用的打印接口。
以及使用上述两个对象所提供的服务的,能最终完成任务的第三个对象。
由此每个对象都提供组互补的功能。
在个良好的面向对象的设计中,每个对象都应该只做件事,并且做好件事,而不是去做太多的事情。
就像这里看到的,这样不仅能发现那些对象因该买打印机接口对象,而且能设计出今后能复用的对象支票格式的目录册。
将对象视作服务的提供者还是种很了不起的简化工具。
它不仅在设计过程中有用,而且还能帮助别人理解你的代码或者复用这个对象如果它们认同这个对象所提供的服务的话。
将对象视作服务的提供者能使对象更容易被用于设计。
附录系统部分程序源代码格式化日期年月日,账号不能为空,请输入账号密码不能为空,请输入密码首页客运服务货运服务行包服务车站引导铁路常识客户信箱用户名密码管理员普通用户新用户注册欢迎您!!个人信息修改个人信息修改密码账户充值途经站管理订票系统,它能方便快捷地运用在火车站订票业务的营运之中。
系统设计目标本系统是利用网络的方便快捷和计算机的准确高效实现火车票网上订票系统。
火车票网上订票系统是通过主页访问身份识别实现区别不同身份
