₦airaland Forum

Welcome, Guest: RegisterLoginWith GoogleTrendingRecentNew

Stats: 3,325,760 members, 8,423,619 topics. Date: Wednesday, 10 June 2026 at 01:49 AM

Toggle theme

Enohj2ee's Posts

Nairaland ForumEnohj2ee's ProfileEnohj2ee's Posts

1 2 3 4 5 6 7 (of 7 pages)

Jobs/VacanciesWork From Home And Get Your Money It Is Real by enohj2ee(op): 10:21am On Jan 11, 2008
I have A Bulk SMS/MMS Platform That Can Deliever 498 characters to 500,000 Gsm Phone Number in less than two seconds. Join me for marketing and get your cool share . thanks
For Details call 08068134762 Or email enojoneno@yahoo.co.uk
WebmastersRe: Help! Implementing An E-recharge System by enohj2ee(m): 6:34pm On Nov 06, 2007
u can get to me at 08068134762
Tech JobsRe: Php Programmers Please! by enohj2ee(m): 5:02pm On Sep 28, 2007
use PHP mailer engine ok
is a simple stuffs
Tech JobsRe: Mobile Ticketing Now In Nigeria by enohj2ee(op): 8:17am On Sep 26, 2007
you Don't need to be disturb about stolen mobile ticket or when is lost
we can cancel it and also resend back to you
at the redemption center
Tech JobsRe: Electronic Igr Software Needed Urgently by enohj2ee(m): 9:06am On Sep 19, 2007
I HAVE THE FOLLOWING SOFTWARE RAEDY FOR DEPLOYMENT
Electronic Igr Software  CALLED RETAIL PLUS
PORTAL FOR SECONDARY SCHOOLS MANAGEMENT SYSTEMS CALLED MYSCIENTIAPORTAL
PORTAL FOR HIGHER INSTITUTIONS MANAGEMENT SYSTEMS CALLED MYSCIENTIAPORTAL
STOCK EXCHANGE PORTAL CALLED MYnigeriaTrade
MICRO FINANCE BANKING SOFTWARE CALLED e_COWRY
TRAVELL AGENCY PORTAL CALLED[b] MYEasyTravell[/b]
HOSPITALL MANAGEMENT PORTAL CALLED[b] CLINIC GATE[/b]
PAYMENT PORTAL CALLED MYe_Pay
MOBILE TICKETING PORTAL(PLATFORM) CALLED MYmobile
please called so we can talk. these softwares can be customerized without stress ok
called for detail @ 2348068134762 OR email enojoneno@yahoo.co.uk OR j2eej2ememan@yahoo.co.uk OR enojoneno@gmail.com
WebmastersRe: Dreamweaver Php Database Connection by enohj2ee(m): 2:04pm On Sep 18, 2007
read the ebook teach yourself mysql/php in 24 hours
Tech JobsMobile Ticketing Now In Nigeria by enohj2ee(op): 7:47pm On Sep 16, 2007
Naja my people at least we are growing with the way ICT is going in Nigeria
we now have mobile Ticketing in Nigeria

No more paper tickets.

Telemagic has just Arrive Nigeria with this beautify idea

They are offering Ticketing by just SMS, mms Postcard,
called mobile Voucher, mobile pass, mobile Coupon, mobile Campain, mobile Concert, Shows contact Telemagic communications Ltd, VI lagos,
Now more paper, stay in your house and get your tickets, place order, mobile payment,
etc.
Are you in  Transportation, Aviation, Music or Movie, telecommunication,Educatin and Financial Institutions industry, mobile Ticketing Technology here to solve your problem.

OUR solutions offer an attractive alternative to conventional paper ticketing, print at home or pick up from box office.

Our technology will be use in a wide variety of applications including:

- Live Events

- Sports Events

- Night Clubs

- Exhibitions and Conferences

- Transport (airlines, trains, buses)

- Cinemas

Now your phone is your ticket!

mobile-tickets are unique tickets containing a barcode which is sent to a mobile phone. mobile-tickets are redeemed at the venue by simply scanning the mobile phone display with a standard scanner.

Benefits

mobile-tickets represent a huge advance in ticketing efficiency and versatility:

Increase Sales
Seats can be sold right up to the last minute and tickets from 'no-shows' can be used, greatly improving the efficiency of ticket sales.

Instant Delivery
mobile-tickets are delivered immediately to the mobile phone, eliminating waiting time for customers at the box office.

Reduce Distribution and Operational Costs
Using mobile-tickets is cheaper than printing, handling and posting a paper ticket, cutting costs for operators.

Reduce Touting
mobile-tickets can't simply be transferred like paper tickets which helps to significantly reduce touting.

Tracking
Organisers can track attendance at an event automatically and in real time.

Consumer Convenience
With mobile-tickets there is nothin to leave behind and there is no need to queue at the box office to collect your paper ticket.

Insured Ticket
No need for panic if the customer loses their mobi-ticket. mobi-tickets can be cancelled and re-issued effortlessly.

Guaranteed Delivery
Customers do not have to worry that their mobi-ticket will be delivered in time or lost in the post.

Versatility
The mobi-ticket can also be a promotional coupon, reward card or any function currently performed by conventional barcodes.

Environmentally Friendly
mobi-ticket eliminates the need to print high volumes of paper tickets, helping to reduce the detrimental impact excessive paper usage has on the environment.




for more info pls call 2348059931326
or visit www.telemagicgroup.com or email j2eej2meman@yahoo.co.uk
Tech JobsRe: Electronic Igr Software Needed Urgently by enohj2ee(m): 9:21am On Sep 12, 2007
i have ready for u call me at 08068134762 or mail enojoneno@yahoo.co.uk
Tech JobsPortlet Compliance Enterprise Software Development by enohj2ee(op): 8:29am On Sep 11, 2007
guys do want to be a portlet compliance developer then call now @ kapstone solutions Nigeria Ltd
21, olosa Street VI Lagos or call @#$8068134762 or email me @ enojoneno@yahoo.co.uk
ProgrammingRe: 10 Reasons Why .NET Is Better Than Java by enohj2ee(m): 8:05am On Sep 11, 2007

Guys Java Technologies Such as Java core, J2ee and J2me is the Best Best Technologies to used in this enterprise world . ok

Arguments for J2EE and against .NET
J2EE is being marketed by an entire industry
J2EE is a proven platform, with a few new web services APIs. .NET is a rewrite and introduces risk as with any first-generation technology
Only J2EE lets you deploy web services today
Existing J2EE code will translate into a J2EE web services system without major rewrites. Not true for Windows DNA code ported to .NET.
.NET web services are not interoperable with current industry standards. Their BizTalk framework has proprietary SOAP extensions and does not support ebXML.
J2EE is a more advanced programming model, appropriate for well-trained developers who want to build more advanced object models and take advantage of performance features
J2EE lets you take advantage of existing hardware you may have
J2EE gives you platform neutrality, including Windows. You also get good (but not free) portability. This isolates you from heterogeneous deployment environments.
J2EE has a better legacy integration story through the Java Connector Architecture (JCA)
J2EE lets you use any operating system you prefer, such as Windows, UNIX, or mainframe. Developers can use the environment they are most productive in.
J2EE lets you use Java, which is better than C# due to market-share and maturity. According to Gartner, there are 2.5 million Java developers. IDC predicts this will grow to 4 million by 2003. 78% universities teach Java, and 50% of universities require Java.
We would not want to use any language other than C# or Java for development of new mission-critical solutions, such as a hacked object-oriented version of C, VB, or COBOL.
We are finding most ISVs and consulting companies going with J2EE because they cannot control their customers' target platforms. We believe this application availability will result in J2EE beginning to dominate more and more as time goes on.
In conclusion, while both platforms will have their own market-share, we feel most customers will reap greater wins with J2EE. We feel the advantages outweigh those offered by Microsoft.NET. That is our preferred architecture, and we stand behind it.






The Middleware Company is a unique group of server-side Java experts. We provide the industry's most advanced training, mentoring, and advice in EJB, J2EE, and XML-based Web Services technologies. Services offered include:

Build experts through advanced, interactive training.


On-site mentoring and consulting


Guidance when making product or tool selection


A project jumpstart package designed to get a corporation up-and-running with server-side Java in a matter of weeks


Development of full-scale enterprise applications


Business and technical whitepaper development

For further information about our services, please visit our Web site at http://www.middleware-company.com




--------------------------------------------------------------------------------

1The J2EE homepage: http://java.sun.com/j2ee
2The Microsoft .NET homepage: http://www.microsoft.com/net
3 http://www-106.ibm.com/developerworks/webservices/library/ws-peer1.html?dwzone=ws
4The Web Services Description Language (WSDL) 1.1 specification is available at http://www.w3.org/TR/wsdl
5Visit http://www.xmethods.com/ for a listing of some interesting web services, and links to their accompanying WSDL documents.
6More information regarding the UDDI initiative is available at http://www.uddi.org/
7The SOAP specification is available at http://www.w3.org/TR/SOAP/
8For further information regarding Microsoft .NET, please see the .NET homepage at http://www.microsoft.com/net/
9Information regarding Hailstorm is available at http://www.microsoft.com/net/hailstorm.asp
10 Check out http://www.flashline.com/for a matrix of J2EE offerings, and / for reviews of these vendor products.
11For examples, check out www.apache.org, www.netbeans,org, www.jboss.org, www.enhydra.org, www.zvon.org, www.juddi.org, www.develop.com/soap, www.alphaworks.ibm.com, or www.themindelectric.com.
EducationWassce 2007 Mathematics Questions Links Out To Students by enohj2ee(op): 9:52am On May 08, 2007
WASSCE 2007 MATHEMATICS QUESTIONS LINKS OUT TO STUDENTS
STATE INVOLES ARE LAGOS, OSUN, PLATEAU, KANUDA
WHAT EFCC DOING ABOUT THIS NAJA MY POEPLE
PoliticsRe: The Next Senate President! by enohj2ee(m): 3:49pm On May 07, 2007
David Mark from Benue State is the man dont border again , senate prisendent comesw from N/central


prophetic speech
ProgrammingInteraction Diagrams - Sequence And Collaboration In Object Oriented Software D by enohj2ee(op): 8:30pm On May 06, 2007
u can become a guru in 24 hours less not be lazy. naja my people, we can be more than Bill Gate and James Gosling the Oga JAVA Technologies

Interaction Diagrams - Sequence and Collaboration in Object Oriented  Software design and Software Documentation By   ENOH JOHN ENOH B.Sc (Hon)  Computer sc, Diploma in Industrial Computing and Software Engineering (DIP)   
(e-mail @ enojoneno@yahh.co.uk or call  08057039876)

          U can be  a Guru in Object Oriented Software Design
Once the use cases are specified, and some of the core objects in the system are prototyped on class diagrams, we can start designing the dynamic behaviour of the system.
Recall from my Reusable Object-Oriented Patterns in Banking Applications article , that a use case encompasses an interaction between a user and a system.  Typically, an interaction diagram captures the behaviour of a single case by showing the collaboration of the objects in the system to accomplish the task. 


See Attach file the article with diagrams
ProgrammingRe: Project Work by enohj2ee(m): 10:15am On May 04, 2007
state the mathematical functions of the Equation
ProgrammingRe: Project Work by enohj2ee(m): 9:25pm On May 03, 2007
what type of mathematical problem, start the theory base of its mathematical term, i mean solve it out mathematically and i will gve the programming Algorithms
but which school is that that is still teaching Fortrans in the school sylable u mater change to this growing world of object oriented programming world.
Tech JobsWriting The Perfect It Management Cv by enohj2ee(op): 10:14pm On May 02, 2007
Writing the perfect IT management CV

If you want a new top-level IT job, follow this advice to make sure your CV passes muster.
Building a CV that targets an upper-level IT position, such as architect or consultant, requires a different approach than creating a CV to land an entry-level tech job. Although many of the standard rules still apply, you need to follow some more specialised guidelines. In fact, a few of these tips may actually contradict your previous notions of what your CV should include (and exclude).
1: Keep your list of "core skills" short and sweet
When you've worked with a lot of technologies, you want to show the world all you've done. However, having a long list of core skills actually gives the impression that you know only a little bit about most of those things and that you're a generalist, not the specialist that the potential client/employer needs. Keep this list to a handful of key skills or possibly eliminate the list altogether.
2: Don't list certification exams
At the very least, minimise the impact of this list. The average IT pro might want to list exams passed to build up a CV, but for the IT veteran, this actually marginalises real-world experience and accomplishments.
3: Quantify projects and results
For example, if you have managed an Active Directory implementation, specify how many sites, domains, and servers were involved. If you have designed an e-commerce system, specify the increased percentage of sales that resulted from the project. Tell the potential client/employer exactly how you helped a previous company that you worked for.
4: Bullets, bullets, bullets
Don't use paragraph style writing to describe your projects, tasks, and duties. Bullet-point every major accomplishment or project and leave out the minor things. (Your CV is already going to be too big anyway.)
5: Include examples of work, if possible
For instance, maybe you've written articles for an online magazine or built an e-commerce site. Include links to pertinent examples so potential clients/employers can see firsthand what you do.
6: Highlight major accomplishments
If you're a high-tech consultant, you may have a lot of smaller projects and clients. Maybe you were hired as a "grunt" for a couple of short-term assignments but had a major project last year. You can't exclude the small stuff or potential clients/employers will question what you've been doing. But you can minimise the impact by focusing attention on the bigger things. Some ways of doing this include using a slightly larger font, boldface, or italics, or even drawing a thin border around the major accomplishments. But don't go overboard -- subtlety is still key.
7: Seek advice from actual managers
Recruiters, agents, brokers, and human resource personnel are all different from managers. Managers want to see results, and they usually know how to spot a weak candidate. If managers think your CV reflects someone who can't do the job, you'll never get anywhere. Run your CV by some managers you know and have them critique it for you.
8: Know when to stop
If you list all your experience from all the jobs, contracts, or projects you've handled, your CV will be more like a book. Find a place to stop listing your experience. If you feel you must at least acknowledge previous experience, try making a separate section and just bullet-point where you worked and what your title/function was. Of course, you'll usually want to do this only for the less-accomplished jobs that you don't want to highlight on your CV.
9: Make sure your design is simple, attractive, and readable
As with any CV, you should use a clean font such as Times New Roman or Arial. Be consistent in your use of boldface, underline, or italics to help lead the reader through the document and avoid contrived graphical elements.
10: Edit, revise, and proofread
Experts suggest that a CV should go through three to seven drafts before it begins to reflect the multidimensional individual on a piece of paper. Be grammatically correct, spell check the document, and have someone else proofread your CV carefully.
For  your Resume, ICT consultations, ICT  career guide, ICT proposal writing, web design, etc
Call   On Enoh John Enoh  @ 234805709876,  OR email @  enojoneno@yahoo.co.uk
Iam online 24/7 hours
ProgrammingReusable Object-oriented Patterns In Banking Applications by enohj2ee(op): 4:54pm On May 02, 2007
Reusable Object-Oriented Patterns in Banking Applications
By   ENOH JOHN ENOH (B.Sc (Hon) Computer sc, Diploma in Industrial Computing and Software Engineering (DIP) )    
(e-mail @ enojoneno@yahh.co.uk or call  08057039876)



ABSTRACT
A pattern describes a proven solution to a recurring software design problem, placing particular emphasis on the context and forces surrounding the problem, and the consequences and impact of the solution. Patterns are expressive. They provide a common vocabulary of software solutions that can express large solutions succinctly. Patterns are reusable. They provide a ready-made solution that can be adapted to different problems as necessary. In relation to object models, they bring reuse and consistency to the entire Object-oriented software development process.
The banking domain is characterized by transaction processing [3]. Banking transactions in its simplest form represent events such as customer withdrawing or depositing money. Transaction processing therefore implies the update of customers accounts master file using the transactions that occurred with respect to individual accounts. When such updates are done at the instance of the transaction, we say processing is real-time. To achieve this, the system must be online, which is facilitated by a communication medium between client computers and the database server. Another strategy is batch processing which involves collating transactions over some period of time and then processing the whole batch of transactions. Batch processing is restricted to just a few banking transactions that are safe for such mode of processing. For security reasons banking transactions processing must be online real-time as the transactions occur in multiple locations (branches) and from multiple channels (such as ATMs, the internet, etc).
In this work, we examine the general concept and usefulness of software design patterns. In this regard, we consider the work done by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, known as the "Gang of Four" or simply "GoF"[6]. Our study of banking software design patterns will be based on the work done by Martin Fowler[5] evolving from his experience in banking projects. Our results will be highly customised by the Nigerian banking regulatory framework and supervisory guidelines of the Central Bank of Nigeria [8].
Key words: Software design Patterns, Gang of four, banking transactions, regulations, software reusability, Central Bank of Nigeria, Object-oriented model, Unified Modelling Language
INTRODUCTION
Early in the 1990s many software engineers were seeking ways in which design knowledge could be represented and shared between practitioners [11]. This led to an interest in the works of Christopher Alexander and resulted in early workshops on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA ) [12, 13]. Christopher Alexander, an architect, along with his colleagues originally developed the pattern concept as a theoretical account of the properties of a human or ‘living’, built environment [10]. Discussed at these workshops are patterns that address many topics including the organisation of software projects and teams, design of user interaction, and software architectural design. The approach to patterns adopted in these software engineering efforts have significantly improved on Alexander’s original work.

Perhaps the best known work associated with these series of workshops and conferences is Gamma et al.’s book ‘Design Patterns: Elements of Reusable Object Oriented Software’ [6]. Gamma et al. state that a pattern has four essential elements, a pattern name, the description of a problem, a solution and a discussion of the consequences, i.e. costs and benefits, of applying the pattern. Examples of object-oriented design patterns include ‘Observer’ (a generalisation of the familiar ‘model-view-controller’ architecture for user interface construction), and ‘Command’ (a software design to implement undoability). Although Gamma et al.’s patterns do contain cross references to each other; the patterns do not form a generative language. Rather, the authors refer to their collection as a “catalog”. Coplien & Schmidt [14] discusses the differences between pattern languages and pattern catalogues in software engineering.

Banking processes and operations are very elaborate and incorporate control mechanisms aimed at guaranteeing secure transactions. These features make banking applications very complex. This in turn makes applying software engineering principles (design patterns) to their design a necessary step. Our broad aim is to examine the general field of design patterns and explore the applicability of these concepts to the specific area of automation of banking operations. This study should result in design patterns for building banking applications.

AIMS AND OBJECTIVES

Banking is a highly regulated industry. In addition, banking operations are complex, involving a lot of control mechanisms and segregation of duties. Regulation means that banking practices adhere to the laws of the country or locality. This is however done in addition to applicable international laws where transactions are of international dimension. Our broad aim therefore is to construct and document design patterns that will be useful in architecting banking applications aimed at automating banking operations.

To achieve this aim, our objectives include the following among others:

• A study of the contributions of the Gang of four to the general area of design patterns
• We will classify design patterns in banking taking note of work already done in this particular area [3, 4] and the influence of the Nigerian regulatory framework[8] for banking operations.
• Document our contributions arising from the above stated objectives such that it can be modified and made reusable for implementing banking applications suitable for any locality (outside the Nigerian context).

The Gang of Four: Design patterns are recurring solutions to software design problems one finds again and again in real-world application development. Patterns are about design and interaction of objects, as well as providing a communication platform concerning elegant, reusable solutions to commonly encountered programming challenges. The Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. These four top-notch researchers show how object-oriented systems exhibit recurring patterns and structures of objects that solve particular design problems, allowing designers to reuse successful designs and architectures without having to rediscover the design solutions. Central to their thesis is a catalog of 23 design patterns that have seen successful practical application and are representative of good object-oriented design. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern in a larger design. They are categorized in three groups: Creational, Structural, and Behavioral. The categories are listed below [16].



Creational Patterns
Abstract Factory Creates an instance of several families of classes
  Builder   Separates object construction from its representation
  Factory Method   Creates an instance of several derived classes
  Prototype   A fully initialized instance to be copied or cloned
  Singleton   A class of which only a single instance can exist


Structural Patterns
  Adapter   Match interfaces of different classes
  Bridge   Separates an object’s interface from its implementation
  Composite   A tree structure of simple and composite objects
  Decorator   Add responsibilities to objects dynamically
  Facade   A single class that represents an entire subsystem
  Flyweight   A fine-grained instance used for efficient sharing
  Proxy   An object representing another object


Behavioural Patterns
  Chain of Resp.   A way of passing a request between a chain of objects
  Command   Encapsulate a command request as an object
  Interpreter   A way to include language elements in a program
  Iterator   Sequentially access the elements of a collection
  Mediator   Defines simplified communication between classes
  Memento   Capture and restore an object's internal state
  Observer   A way of notifying change to a number of classes
  State   Alter an object's behavior when its state changes
  Strategy   Encapsulates an algorithm inside a class
  Template Method   Defer the exact steps of an algorithm to a subclass
  Visitor   Defines a new operation to a class without change


Next, we will do a classification of banking patterns as currently exists in literature. Before then, let us illustrate our basic understanding of patterns using the proxy pattern [17] as an example. The proxy pattern provides a surrogate or placeholder for another object to control access to it [6, p207]. It uses an extra level of indirection to support distributed, controlled, or intelligent access. It adds a wrapper and delegation to protect the real component from undue complexity. It is presented as follows:


UML class diagram

Participants: The classes and/or objects participating in this pattern are:

Proxy   (MathProxy)
• maintains a reference that lets the proxy access the real subject. Proxy may refer to a Subject if the RealSubject and Subject interfaces are the same.
• provides an interface identical to Subject's so that a proxy can be substituted for for the real subject.
• controls access to the real subject and may be responsible for creating and deleting it.
• other responsibilites depend on the kind of proxy:
 remote proxies are responsible for encoding a request and its arguments and for sending the encoded request to the real subject in a different address space.
 virtual proxies may cache additional information about the real subject so that they can postpone accessing it. For example, the ImageProxy from the Motivation caches the real images's extent.
 protection proxies check that the caller has the access permissions required to perform a request.
Subject   (IMath)
• defines the common interface for RealSubject and Proxy so that a Proxy can be used anywhere a RealSubject is expected.
RealSubject   (Math)
• defines the real object that the proxy represents.

Sample code in C#
This structural code demonstrates the Proxy pattern which provides a representative object (proxy) that controls access to another similar object.


// Proxy pattern -- Structural example
using System;

namespace DoFactory.GangOfFour.Proxy.Structural
{
 
  // MainApp test application

  class MainApp
  {
    static void Main()
    {
      // Create proxy and request a service
      Proxy proxy = new Proxy();
      proxy.Request();

      // Wait for user
      Console.Read();
    }
  }

  // "Subject"

  abstract class Subject
  {
    public abstract void Request();   
  }

  // "RealSubject"

  class RealSubject : Subject
  {
    public override void Request()
    {
      Console.WriteLine("Called RealSubject.Request()"wink;
    }
  }

  // "Proxy"

  class Proxy : Subject
  {
    RealSubject realSubject;

    public override void Request()
    {
      // Use 'lazy initialization'
      if (realSubject == null)
      {
        realSubject = new RealSubject();
      }

      realSubject.Request();
    } 
  }
}

Output
Called RealSubject.Request()
________________________________________

This real-world code demonstrates the Proxy pattern for a Math object represented by a MathProxy object.

// Proxy pattern -- Real World example
using System;

namespace DoFactory.GangOfFour.Proxy.RealWorld
{
 
  // Mainapp test application

  class MainApp
  {
    static void Main()
    {
      // Create math proxy
      MathProxy p = new MathProxy();

      // Do the math
      Console.WriteLine("4 + 2 = " + p.Add(4, 2));
      Console.WriteLine("4 - 2 = " + p.Sub(4, 2));
      Console.WriteLine("4 * 2 = " + p.Mul(4, 2));
      Console.WriteLine("4 / 2 = " + p.Div(4, 2));

      // Wait for user
      Console.Read();
    }
  }

  // "Subject"

  public interface IMath
  {
    double Add(double x, double y);
    double Sub(double x, double y);
    double Mul(double x, double y);
    double Div(double x, double y);
  }

  // "RealSubject"

  class Math : IMath
  {
    public double Add(double x, double y){return x + y;}
    public double Sub(double x, double y){return x - y;}
    public double Mul(double x, double y){return x * y;}
    public double Div(double x, double y){return x / y;}
  }

  // "Proxy Object"

  class MathProxy : IMath
  {
    Math math;

    public MathProxy()
    {
      math = new Math();
    }

    public double Add(double x, double y)
    {
      return math.Add(x,y);
    }
    public double Sub(double x, double y)
    {
      return math.Sub(x,y);
    }
    public double Mul(double x, double y)
    {
      return math.Mul(x,y);
    }
    public double Div(double x, double y)
    {
      return math.Div(x,y);
    }
  }
}
Output

4 + 2 = 6
4 - 2 = 2
4 * 2 = 8
4 / 2 = 2

Classification of Banking Application Patterns: Marsura in [4] discussed extensively a classification of banking patterns based on the work of Martin Fowler in the book, Analysis Patterns: Reusable Object Models [5]. Some of the patterns described were primarily used in other domains but seemed appropriate for modeling banking problems. The classification is given as follows:

Accountability Patterns
Party Captures the notion of the entity, person or organisation
Organisation Hierarchy Defines a hierarchy of operational units within an organisation
Accountability Defines responsibility relationships within the organizational hierarchy

Observations and Measurements Patterns
Quantity Used to record measurements, combining both magnitude and units
Conversion Ratio Enables convertion of quantities from one unit to another
Category (discussed as observation)1 Records a category observation, a qualitative statement about a person or a situation


Inventory and Accounting Patterns
Account Records the current value of an entity as well as the history of changes that affect its value by entries made. We differentiate between internal and customer accounts
Chart of accounts2 Defines the structure of internal and customer accounts, include items like totaling levels
Transaction Links an entry in one account to a corresponding but opposite entry in another account
Summary Account Groups balances in a set of accounts as entries in another account. Also referred to as interface account
Memo Account Used to record entries that are purely for record and documentation purposes
Posting Rule Defines rules that are used to make (post) entries into accounts
Product3 A set of related accounts in terms of attributes such as interest rates, charges applicable, interface (summary) account, etc
Balance Sheet and Income Statement Defines the networth of a person or organization by considering his assets against his liabilities


Trading Patterns
Contract Represents the simplest financial deal, namely, buying some instrument from another party
Portfolio Considers contracts collectively for the purpose of risk management
Quote Expresses the price of an item traded in the financial market as two numbers; the price to buy (which is the bid) and the price to sell (the offer)
Scenario Shows how prices change over time and keeps a history of those changes


Derivative Contracts Patterns
Forward Contracts Defines contracts where the agreement is to do the delivery sometime in the future. Differs from a normal contract, usually called a spot contract, where the delivery date is as close as possible to the trade date
Option A sub-type of contract where the buyer is given the option to buy at a pre-arranged price or the spot market price
Product Used for trading purposes to separate a salesperson’s (or customer) view from the trader’s (risk manager) perspective

This classification is not exhaustive. Secondly, it is not universal as banking practices are highly influenced by local laws and regulatory guidelines. We intend to examine the concepts and suggest a classification and design patterns that take the Nigeria context of banking into consideration but still complying with international standards. This helps us quickly come up with a framework that is well-known and can be easily customized for banking application development for any environment.

Documentation Framework: The pioneering work on design patterns by Christopher Alexander [10,15] in addition to giving examples, described his rationale for documenting patterns. Patterns are devices that allow developers to share knowledge about their design. Documenting patterns is one way that you can reuse and possibly share the information that you have learned about how it is best to solve a specific program design problem.  Essay writing is usually done in a fairly well defined form, and so is documenting design patterns. The general form for documenting patterns is to define items such as:

• The motivation or context that this pattern applies to.
• Prerequisites that should be satisfied before deciding to use a pattern.
• A description of the program structure that the pattern will define.
• A list of the participants needed to complete a pattern.
• Consequences of using the pattern, both positive and negative.
• Examples and sample code
This general form for documenting patterns has been modified by several authors to suit their purposes. Whatever the variations, the documentation for a design pattern should contain enough information about the problem that the pattern addresses, the context in which it is used, and the suggested solution. That is, the layouts used to document design patterns, must usually resemble the essential parts. The authors usually include additional sections to provide more information, and organize the essential parts in different sections, possibly with different names.
A commonly used format is the one used by the Gang of Four [6]. It contains the following sections for describing a pattern:
Pattern Name and Classification: Every pattern should have a descriptive and unique name that helps in identifying and referring to it. Additionally, the pattern should be classified according to a classification such as the one described earlier. This classification helps in identifying the use of the pattern.
Intent: This section should describe the goal behind the pattern and the reason for using it. It resembles the problem part of the pattern. A short statement that answers the following questions: What does the design pattern do? What is its rationale and intent? What particular design issue or problem does it address? 
Also Known As: A pattern could have more than one name. These names should be documented in this section.
Motivation: This section provides a scenario consisting of a problem and a context in which this pattern can be used. By relating the problem and the context, this section shows when this pattern is used. A scenario that illustrates a design problem and how the class and object structures in the pattern solve the problem. The scenario will help us understand the more abstract description of the pattern that follows.
Applicability: This section includes situations in which a pattern is usable. It represents the context part of the pattern. What are the situations in which the design pattern can be applied? What are examples of poor designs that the pattern can address? How can one recognize these situations?
Structure: A graphical representation of the pattern. Class diagrams and Interaction diagrams can be used for this purpose.
Participants: A listing of the classes and objects used in a pattern and their roles in the design.
Collaboration: Describes how classes and objects used in a pattern interact with each other. How the participants collaborate to carry out their responsibilities.
Consequences: This section describes the results, side effects, and trade offs caused by using a pattern. How does the pattern support its objectives? What are the trade-offs and results of using the pattern? What aspect of system structure does it let you vary independently?

Implementation: This section describes the implementation of a pattern, and represents the solution part of the pattern. It provides the techniques used in implementing this pattern, and suggests ways for this implementation. What pitfalls, hints, or techniques should you be aware of when implementing the pattern? Are there language-specific issues?

Sample Code: An illustration of how this pattern can be used in a programming language code fragment that illustrates how you might implement the pattern in a language of your choice.
Known Uses: This section includes examples of real usages of this pattern. Examples of the pattern found in real systems.
Related Patterns: This section includes other patterns that have some relation with this pattern, so that they can be used along with this pattern, or instead of this pattern. It also includes the differences this pattern has with similar patterns. What design patterns are closely related to this one? What are the important differences? With which other patterns should this one be used?
RESEARCH METHODOLOGY

Our research methodology will involve discussions with Subject Matter Experts (SME) in the banking domain to establish domain requirements. User specifications and the design patterns will be modeled using object-oriented techniques as we examine the issues as they relate to design patterns. The Unified Modeling Language and related class diagrams, use case realizations and other techniques for modeling objects will come handy. We intend to also explore the documentation format of the Gang of Four [6] which incorporates UML concepts in presenting our results. These techniques are described below:

Object-Oriented Design – UML: Fundamentally, design patterns are studied with the aim of reusing object models. A design pattern therefore is an object model that describes the realization of use cases, and it serves as an abstraction of the implementation model and its source code [7]. An object model consists of the following artifacts:

Class diagram: This diagram contains the implementation view of the entities in the domain model. Each object in the design model should, ideally, be exactly traceable to one or more entities in the domain model. This property ensures that the requirements, as specified in use cases containing entities defined in the domain model, are realized by corresponding classes in the design model. The design model also contains non-core business classes such as persistent storage and security management classes.
Use case realizations: Use case realizations are described in collaboration diagrams that use the class diagram to identify the objects that participate in the collaboration diagrams. If the class diagram of the design model is created as a derivative of the class diagram of a domain model, each class in the design model traces to a corresponding class in the domain model. There can be one-to-one, one-to-many, and many-to-many relationships between design classes and domain classes. Because it should be possible to implement a domain model in more than one way, the direction of this class tracing should normally be only from the design model to the domain model.

The traceability of a design model to the domain model aids IT architects and application designers by providing a realization of the use cases that closely corresponds to the business entities defined in the domain model. In other words, there is no confusion over domain model entities used to describe business use cases, since their corresponding design classes also exist in the design model.

A high-level view of a banking application model is given below.

SIGNIFICANCE OF STUDY
In Nigeria today so much of our hard-earned foreign exchange is spent purchasing foreign software. In the banking sector, this situation is most acute as it costs an average of $4million (Four million US dollars) to license a banking application. It costs a bank an average of $300,000 (three hundred thousand US dollars) for annual maintenance fees*. This situation has subsisted because of the lack of indigenous efforts to develop banking applications that will meet the stringent requirements of the regulatory authorities as well as the operational complexities of banking operations. This is large due to the lack of appropriate development practice that will guarantee quality product considering how large and complex banking applications are. Against this background, the significance of this study can be summarized as follows:
• Primarily, we intend to extend and customize existing classification of banking patterns [4] and make them reusable within the context of banking application development for the Nigerian market and beyond
• Introduce software design patterns as a tool for introducing consistency to the banking application software development process as well as enable the reuse of banking software artifacts.
• Construct banking applications design patterns that take the specific regulatory requirements of the Nigerian banking industry into consideration
• This study is also expected to make inroads into other areas of software development where the Nigerian practice is seriously lacking behind. In particular, our framework for the banking application should find application in the general financial services industry and beyond.
• The high cost of developing a banking application has fundamentally discouraged local efforts at developing one. Our results are expected to form a knowledge base of software artifacts that can be reused by developers thereby reducing cost of development and increasing speed to market. It will become a basis for banking application developers to share their design and be able to improve on the patterns.
• Having access to a collection of patterns related to the banking domain makes the development of banking applications more efficient and helps us address the problem of banking application development efforts failing after so much have been invested[4].
• Adopting the documentation format of the Gang of Four, we shall be improving on earlier documentations of design patterns in the banking and general financial domain.
CONCLUSION
We have broadly examined the issues to be discussed in the course of this  work. The general area of design patterns was introduced and pioneering work in the area surveyed. The next step is a detailed study of these outlines and articulation of our contribution to design patterns in the banking domain.

References :

1 White Paper A. Dearden, J. Finlay, E. Allgar, B. McManu Using Pattern Languages in Participatory Design To appear           June 23 - 25, 2002
2 Technical Report J.M.Perry Perspective on Software Reuse Carnegie Melon University, Technical Report (CMU/SEI-88-TR-022, ESD-TR-88-023)1988
3 website Buchi, Martins The B Bank: A Complete Case Study www.abo.fi/~mbuechi/
4 website Joseph Yoder Banking Patterns www.joeyoder.com
5 Book M. Fowler Analaysis Patterns: Reusable Object ModelsReading MA: Addison Wesley 1997
6 Book E. Gamma, R. Helm, R. Johnson, J. VlissidesDesign Patterns: Elements of Reusable Software Reading MA: Addison     Wesley1995
7 book I. Jacobsson, G. Booch, J. Rumbaugh The Unified Software Development Process Addison-Wesley 1999
8 website Central Bank of Nigeria Official Website of the Central Bank of Nigeria www.cenbank.org
9 book J.W.Cooper The Design Patterns Java Companion Addison-Wesley 1998
10 Book Alexander C.The Timeless Way of Building Oxford University Press, NY, USA 1979
11 Journal Anderson B. Addendum to the Proceedings of OOPSLA '92. Workshop Report: Towards an Architecture Handbook OOPS Messenger 4(2) 1993 109 - 113
12 Journal Coad P., and Mayfield M.Addendum to the Proceedings of OOPSLA '93. Workshop Report: Patterns OOPS Messenger 4(2) 1993 93 - 95
13 Journal Anderson B., Coad P., and Mayfield M. Addendum to the Proceedings of OOPSLA '92. Workshop Report: Patterns: Building Blocks for Object Oriented Architecture OOPS Messenger 4(2)1994 107 - 109
14 Book Coplien, J & Schmidt, D. Pattern Languages of Program Design. Reading MA:, USA 1995
15 Book Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King I., and Angel S.A Pattern Language    Oxford University Press, NY, USA 1977
16 Website Data & Object FactoryDesign Patterns www.dofactory.com
17 website Vince Huston OO Design, Java, C++[/b]http://home.earthlink.net/~huston2/
18 Journal Michael Duell [b]Non-software examples of software design patterns Object Magazine
Jul-9754
BusinessRe: Your First Experience With An ATM Card? by enohj2ee(m): 9:25am On Apr 30, 2007
what is ATM
Asynchronous Transfer Mode (ATM) is a technology designed for the high-speed transfer of voice, video, and data through public and private networks using cell relay technology. ATM is an International Telecommunication Union Telecommunication Standardization Sector (ITU-T) standard. Ongoing work on ATM standards is being done primarily by the ATM Forum, which was jointly founded by Cisco Systems, NET/ADAPTIVE, Northern Telecom, and Sprint in 1991.
A cell switching and multiplexing technology, ATM combines the benefits of circuit switching (constant transmission delay, guaranteed capacity) with those of packet switching (flexibility, efficiency for intermittent traffic). To achieve these benefits, ATM uses the following features:
• Fixed-size cells, permitting more efficient switching in hardware than is possible with variable-length packets
• Connection-oriented service, permitting routing of cells through the ATM network over virtual connections, sometimes called virtual circuits, using simple connection identifiers
• Asynchronous multiplexing, permitting efficient use of bandwidth and interleaving of data of varying priority and size
The combination of these features allows ATM to provide different categories of service for different data requirements and to establish a service contract at the time a connection is set up. This means that a virtual connection of a given service category can be guaranteed a certain bandwidth, as well as other traffic parameters, for the life of the connection.
ATM Basics
To understand how ATM can be used, it is important to have a knowledge of how ATM packages and transfers information. The following sections provide brief descriptions of the format of ATM information transfer and the mechanisms on which ATM networking is based.
From here we have the Automated Teller Machnie that you are talking about
BusinessRe: Your First Experience With An ATM Card? by enohj2ee(m): 1:08pm On Apr 28, 2007
when there is poor network it will notify u that u cannot be connected to your bank, and because of poor software design too some times u will have transaction error ie transaction without cash payment
PoliticsRe: The Next Senate President! by enohj2ee(m): 8:58am On Apr 28, 2007
I don't argue but naja my people just hold and see the next senate president comes from North central and senator David Mark the only Life time senator in Nigeria has take it forget other plan and wait to see it happy
thanks

The appostle
Tech JobsWao Point Of Sales System For Stores by enohj2ee(op): 3:28pm On Apr 25, 2007
The system automates your sales and manages your stock of goods. The implementation has the following components:

• Hardware
Inventory Management
• Point-of-Sales Automation
• Reports for Sales management
The number one job in retail, of course, is serving the customer. Serving a customer implies a robust backend involving proper management of inventory, customer list, automatic management of discount to mention a few. While making efforts to ensure backend operations are optimal, retail shops operate in an extremely challenging environment characterized by the following:

• margins are continually shrink,
• competition is increasing,
• and customer expectations are expanding.

The use of technology will clearly help in facing these challenges, but determining which technologies are key, and how to deploy them cost effectively, is a major challenge. The point of sale (POS) technology over the years has been found extremely applicable in automating the retail process. With the current state of the POS technology, the benefit is there as long as the retailer commits to using a system's full potential. Three areas where immediate benefits can be seen are:

 Increased margins due to better inventory management and reduced shrinkage
 Enhanced shopping experience,
 Increased customer satisfaction as observable in
 Customer frequency
 Number of new customers, and
 Average spend per customer.
 Inventory management is greatly improved, with real-time inventory visibility even at the shelf level, increasing the efficiency and intelligence of the supply chain.
 Employee mobility increases resulting in increased productivity. This allows staff to spend more time with customers on the selling floor.
 Operating costs are lowered both by increased efficiency in business processes and by utilizing the standards-based, flexible POS architecture.
 Increased sales due to prompted suggestion selling, staff performance tracking and targeted marketing
 Speed and accuracy in the chores surrounding reports, invoicing, purchase orders and inventory control.



My POS solution is a combination of hardware and software.
Other hardware options that may be deployed include the following:



For MY solution, the software we deploy is Retail Plus. Retail Plus is a powerful retail management program for Microsoft Windows. It allows users to maintain absolute control over all aspects of sales and inventory while presenting an easy and professional customer checkout. It is a great solution for both the sales counter and inventory management. Retail Plus comes with an easy to use and affordable system. Over the last 18 years Retail Plus POS has evolved into a cutting-edge system while simplicity has remained a priority. It will enhance your operation, providing you with increased speed, accuracy and control of your inventory - all of which lead to increased profits and more time to focus on growing your business.
Retail Plus is designed for operation with either a keyboard or a touch screen and can handle any type of retail setting. It includes special features for the fashion industry such as color and size matrix, full reports of every kind, house accounts, and much more.
Some of the features of Retail Plus are as follows. They are categorized according to the functional modules of the software.
The Point Of Sale

The point of sale screen has the following features:

• Easy to learn - You do not have to send your staff out for expensive training.
• Easy to use - Requires minimum keystrokes and the mouse is never required (but you can use it if you want).
• Flexible - Handles any combination of discounts, taxes, returns, credits and sale specials in one easy transaction.
• Automatic - Applies automatic discounts or preferred price levels to special customers.
• Rewarding - Helps your staff to practice suggestion selling and tracks their sales commissions.
• Accommodating - If something is not in stock you can send a customer order to the purchase order system.
• Secure - You control who can see the profit margins and stock counts.
• Customer-oriented - Lets you reward your best customers with a bonus points program.
• Versatile - Prints sales slips, price quotes, packing slips and account invoices.
• Modern - Works with all the modern retail devices including bar code and credit card readers, customer display, cash drawer, barcoded scales, a two-color receipt printer and runs on any network.

The Client Database

A client database contains your customer's names, addresses and purchase histories. It keeps useful information about each customer that can help you with marketing and sales management. Some features of the client database are:
• Fast - Lets you find a customer fast using a name, phone number, or a point-and-shoot pick list.
• Informative - Shows you who bought what, when, for how much, how they paid, and who sold it to them.
• Complete - Lets you keep notes on individual customers and even a photo if you wish.
• Accurate - Creates accurately targeted mailing lists for special promotions or even product recalls.

Attracting a new customer costs much more than keeping an old one. This is why Retail Plus is geared towards improving customer relations. Mailings can be targeted using any aspect of the customer's purchase history which generates a much larger response than non-targeted mailings. There are many ways you can use the system's customer data to increase sales volume. In addition to the purchase history client database can also include memos for recording of any key information about a customer.

Inventory Control / Purchase Orders

Good inventory control means balancing the expectations of your customers and tying down your capital, so you must avoid being either understocked or overstocked. Here are some inventory control features:

• Flexible - Auto-generate purchase orders using a variety of calculation methods.
• Current - Get up-to-the-minute reports for sales, inventory, low stock, over stock, and on-order items.
• Precise - Support for portable stock counting devices.
• In Control - Do on-screen preview and editing of purchase orders.
• Fine Tuned - Access fields for base stock, re-order points, and re-order quantities.
• Focused - Options to focus any report on selected items, suppliers or departments.

The inventory system includes a wide selection of processes from receiving & transferring stock to importing & exporting stock data. The system also uses the internet to transmit inventory adds & changes, sales logs and stock levels between stores or to and from head office.

Reports

Well designed reports can reveal some surprises about the nature of your business. Examples include:

• A selection of weekly, monthly and quarterly sales reports including top sellers.
• A selection of inventory reports including overstock, understock, audit and shrinkage.
• Options to focus any report on selected items, suppliers, department or code range.
• History of daily sales and POS totals.
• Option to subtotal reports by department.
• Catalog style output with product description, stock numbers, and prices.
• Export of sales data to a spreadsheet program for further analysis.

Security Features

Security refers to two different things:

1 - The ability to limit access to information or program functions. This is used to make sure that staff cannot make unauthorized transactions or see confidential information. Each employee is assigned a password to determine their access level.

Some of the Retail Plus password features are:
• Passwords determine the functions a person can use.
• All sales transactions are logged with the date, time and name of the sales person.
• Optional requirement for a manager's password before the system will void a sale.
• A training mode, in which all POS functions can be used with password, but no data are saved.
• Password prompts that can be turned off. If you don't need passwords, you shouldn't be forced to use them.

2 - The ability to roll back (restore) your data to a previously saved version. This is used to undo the results of serious errors. For example, say you delete twenty invoices and then discover that they were the wrong twenty. Everyone who works with computers has days like that (do not rule out one). An easy way out can avoid big headaches.

The software is available in two options: single user and multi-user network versions.


for Details

CONTACT me @ www.panttech.com OR call 08057039876 OR EMAIL ME @ enojoneno@yahoo.co.uk
Tech JobsQuick Book Training For Just 3 Weeks by enohj2ee(op): 3:16pm On Apr 25, 2007
what is QUICK BOOKs? how does it work? where , when, do i use QUICK BOOKs,

how do i get it? how do i install it for use? how much does it cost? Can it be pyrated?
basic operations and uses, how do i plug in QUICK BOOKs to my websites and more
just call me now



CONTACT ME @ 08057039876 OR EMAIL ME @ enojoneno@yahoo.co.uk
Tech JobsAtm Training For Just 2 Weeks by enohj2ee(op): 3:06pm On Apr 25, 2007
CALL ME FOR YOUR ATM TRAINING IN YOUR BANK @ 08057039876 OR E-MAIL enojoneno@yahoo.co.uk
ProgrammingMysql Verses Oracle Database by enohj2ee(op): 3:03pm On Apr 25, 2007
mysql v oracle where do we  start from to meet up the growing world
ProgrammingPhp V Java Technologies Which WAY Do We Go In This Enterprise Systems World by enohj2ee(op): 2:58pm On Apr 25, 2007
drop your contibute to help  young and exprienced programmer
PoliticsRe: The Next Senate President! by enohj2ee(m): 9:01pm On Apr 24, 2007
sanator David Mark (Benue State )-PDP wether we like or not Believe Divine Voice any way.
PhonesBeware New Fraud Company Using #90 Or #09 To Hack by enohj2ee(op): 7:53pm On Apr 24, 2007
Please becareful with the call you receive from an unknown persons. If you receive a phone call on your mobile from any person, saying that they're checking your mobile line, and you have to press # 90 or #09 or any other number. End this call immediately without pressing any numbers. There is a fraud company using a device that once you press #90 or #09 they can access your "SIM" card and make calls at your expense. Forward this message to as many friends as you can, to stop it. This information has been confirmed by both Motorola and Nokia. There are over 3 Million mobile phones being infected by this virus in all around the world now. Check out this news in the CNN web site. PLEASE FORWARD THIS INFORMATION TO ALL YOUR FRIENDS HAVING A MOBILE
Jobs/VacanciesRe: Atm Training by enohj2ee(m): 6:28pm On Apr 24, 2007
CALL ME FOR ATM TRAINING 2 WEEKS FOR ONLINE TRAINING LIVE AND DIRECT AND 1 WEEK FOR PHYSICAL FACE TO FACE TRAINING, IF U ARE INTERESTED CONTACT ME @ +23457039876 0R enojoneno@yahoo.co.uk, for those within just meet me at millennuium plaza Rayfield Jos plateau state. u can also call me for individual, coporate and organisation training.
u will lean every thing about and its sercurity. the price is affordable

thanks John Enoh
Jobs/VacanciesRe: Atm Training by enohj2ee(m): 9:47am On Apr 24, 2007
contact me @ +234805709876 or Email me @ enojoneno@yahoo.co.uk
that is my area of specialization is just 2 week training online for little token for faithfull fellow any where
thanks
John
Technology MarketRe: Proposal For Ku-band V-sat / 24 Node Lan by enohj2ee(m): 6:59pm On Apr 13, 2007
please i would like like to know your location for the Connectivity
i have propal ready for you but its depend on your location or state.
my name is Enoh John Operations manager Panet Technologies Ltd. visit me @ www.panettech.com
or email me @ enojoneno@yahoo.co.uk or call me on +2348057039876
PoliticsRe: Pastors As Political Godfathers by enohj2ee(m): 7:52pm On Apr 02, 2007
christain dont be decieve christ we soon come, weather we like it or not the world or Nigeria we be bad you can change it . this world is not our home believers cant not go into politics but though we should pray for them and go out and vote for our choice. pray for them
ProgrammingRe: Help On Course To Choose? by enohj2ee(m): 1:19pm On Mar 31, 2007
you better go for software engineering autocad is just a package but when you are software Engineering certified you can even develop your own package

1 2 3 4 5 6 7 (of 7 pages)