欢迎来到天天文库
浏览记录
ID:21877993
大小:210.00 KB
页数:80页
时间:2018-10-25
《基于药品进销存储治理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于药品进销存储治理系统1引言 面向对象编程(OOP)具有多方面的吸引力。对治理职员,它实现了更快和更廉价的开发和维护过程。对分析和设计职员,建模处理变得更加简单,能天生清楚、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。Java便是实现面向对象编程的一种优秀的语言。同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操纵得当,同其他方式相比,随着新题目变得愈大和愈复杂,这种表达方式的方便性和灵活性会显
2、露无遗[1。Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性,继续性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。 MVC模式作为现在软件行业最为流行的一种设计模式,一旦和Java相结合,所产生的功能是无庸质疑的。面向对象的概念结合结构清楚的模型-视图-控制器三层结构,使得软件设计职员的思想得到进一步的解放,MVC模式的一个更大的优点在于清楚的结构能使得软件开发完成之后的维护和拓展变的更加轻松
3、。MVC的优点表现在以下几个方面:(1)可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。(2)视图和控制器的可接插性,答应更换视图和控制器对象,而且可以根据需求动态的打开或封闭、甚至在运行期间进行对象替换。(3)模型的可移植性。由于模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。(4)潜伏的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。
4、 本文先容了基于Java的MVC模式的X上日志备忘系统的设计和实现,主要包括系统需求分析和系统的功能设计、数据库设计以及主要的Java类的设计和相关的XML文件的配置。本系统主要基于Java和MVC模式,采用struts框架实现主要功能模块的设计,采用Mysql数据库实现数据结构设计。重点阐述了用户登录模块、用户日志治理模块和后台治理模块的设计。 2基础知识2.1JAVA程序语言 Java是一种简单的、面向对象的、分布式的、可解释的、键壮的、平安的、结构中立的、可移植的、性能优异的、多线程的、动态的语言。Java的开发环
5、境有不同的版本,如sun公司的JavaDevelopersKit,简称JDK。后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。现在流行的开发平台有Eclipse和JBuilder等。主要具有平台无关性、平安性、面向对象、分布式、健壮性等特征[1[2。 2.2MVC设计模式 MVC英文即Model-Vieodel、VieL和Applet[3。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据
6、的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输进数据和请求传递给控制和模型。 模型(Model):就是业务流程、状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操纵,模型接受视图请求的数据,并返回终极的处理结果。业务模型的设计可以说是MVC最主要的核心。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判定开发职员是否优秀的设计依据。抽象和具体不
7、能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织治理这些模型,以便于模型的重构和进步重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发职员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操纵只限制在该模型中。 控制层(Controller)可以理解为从用户接收请求,将模型和视图匹配在
8、一起,共同完成用户的请求。划分控制层的功能也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要
此文档下载收益归作者所有