Archive for February, 2010

The System Development Life Cycle

Wednesday, February 10th, 2010

The System Development Life Cycle

[1] Identification of problems:
The proposal to develop a the new information system started with a formal request resulting from the identification of existing problems identified in the current systems used in the mail order and wholesales business operations.

Using the scenario information which provides details of the current installation, the areas of the companies operations to be redefined can be categorized into one of three areas., The opportunities for introduction of Information systems and technology are in this case not the objective of the business process re-engineering, but are more a by-product. These are as follows:

Information is an organizational resource which must be managed as carefully as other resources. Costs are associated with information processing.

[2]Feasibility study:
The need for a new system is clearly defined in the problem identification stage of the process. As identified by the clients, many of the company’s systems that support the procedures have not been modified for many years. Others are regularly maintained. In order to improve productivity, it has been decided to re-engineer some of the core business processes. When two separate functions are performed by different people, the existence of two separate transaction processing computer systems, operated at two different terminals is not seen as a problem. In the proposed system one operative will be performing one new business function and obviously the one terminal and one computer system should support the new function.

[3] Information gathering on the proposed system:
For each application identified as a candidate for redesign, as identified during the problem definition stage, the process associated with each was investigated in detail to determine the advantages and disadvantages of its operation, its running cost, overall effectiveness, how the problems came about, and the detailed functional and technical system requirements necessary for the current system to achieve its results.

A detailed definition of the systems’ functional operations and the flow of information in relation it is passed between organisational functions as follows here in an example:

a} Customer places order:
The customer places an order at your site, using their payment method of choice. When a customer places an order or requests a catalogue, information associated with the transaction is collected. This information required in fulfilling the order or catalogue request includes the customer’s name, mailing address, products ordered, shipping addresses, and credit card information. The information is stored on our customer file in a completely secure environment.

b) Sales:
Customer orders received by a sales function are passed to an accounts function for processing and invoicing as well as to stores for despatch of goods.

c) Customer Order Processing:
This includes all the activities related to processing of customer orders and inventory control in an organization, under the current system an order-entry clerk would directly enter any order by way of a keyboard,.

Processing can streamline the order management cycle and improve customer service and satisfaction This function handles: Perform online credit check, maintain accurate records, advise customers of order status and item availability, direct dispatch of goods and issue invoices promptly. Sales Analysis and history features provide a valuable tool for management.

d) Invoicing:
This function is responsible for the production of customer invoices, requesting payment for goods or services delivered. Information generated by this function (about the customers and stock) is stored and is used to produce invoices, usually on pre-printed continuous stationery.

To charge the customer the accounting function requires the necessary sales information, which is supplied by the sales function.

e) Accounting:
Financial accounting is the process of documenting the financial transactions resulting from the activities of an organisation almost all of which generate materials of this nature. This function also acts as a control mechanism over the financial transactions of a business. Accounting records can than be analysed to provide information on the performance of a business over a period.

f) Payroll: Payroll systems are concerned with the production of payslip for employees and maintenance of records required for taxation and other deductions. In a manual system the preparation of payroll figures and the maintenance of payroll records is an intensive task. Although tedious and repetitive, it is a vitally important task.

g) Transaction Processing:
Easy entry of customer orders including copy of previous orders, partial shipping and billing and automatic release of back ordered items for shipping upon receipt

h) Query open orders:
Drill down to shipping information on line items, customer order history, including current, year-to-date, or all, customer, credit files, stock Files:

i) Returns Files:
Returned or damaged merchandise handling, return merchandise authorization credit note generation and automatically generated accounting entries.

j) Payments and receipts:
These may relate to sales orders or purchase orders. Receipts are amounts received from debtors. Payments are made by a business to settle debts with creditors (suppliers to the business).

[4] System analysis:
The current business systems are operating on fundamental principles developed in the foundation of the company. The restructuring of its procedures to enable centralised support operations and planning. Many of these are legacy systems for management of stock, order, returns and account files for keeping track of individual customer accounts, returned goods, and payments; it also needs to have information on stock levels transferred to a single relational database system.

The way in which commercial transactions are conducted will be directly effected be the fundamental change in the shift towards the importance of information exchange that is not intrinsically part of the current computer based applications to facilitate business processes, new systems to capture information on customers

[5] Design of the system:
The potential systems subsystems, functional and technical component parts must be reevaluated to determine how the system is to meet the requirements identified at the analysis phase. Coding (if required) the information system would take place then testing and debugging.

In this instance a prototype system should be run in a simulated operational environment with real staff but test data which would not affect the real operation of the old system still continuing, and would allow the system to be tested safely and adequately on the sample data as well as the people who will have to make it work in future.

[6] Implementation and evaluation:
Once the evaluation stage has been completed, all lessons learned should be incorporated, and a final evaluation made to check this has been carried out.

First installation and operation on real data of the new equipment and software to form the complete system should take place at a single non-mission critical site for further testing until all subsystems work as intended.

Staff training should have been happening throughout, to the extent that staff had been involved in the evaluation stages, but the training of the remainder can start at this stage using this non critical site as the ‘school’. The new information system should be run in parallel with the previous operations of the company until the new system is working effectively, to ensure that the operation can continue to function if the system runs into unforseen complications at this late stage.

Parallel implementation should be must effective in this situation as this is the safest option where both the old and the new systems operate simultaneously and the results of the old system are used as a benchmark; which can be compared against the results of the new system to determine the reliability and accuracy of the new system.

[7] Maintenance:
The performance of the new system should be monitored by the installation team for the first weeks of its operation to establish if there are any unforeseen failings in the design of operational procedures and whether it addresses all the original requirements. Before the installation team log off they should put in place the continuing monitoring systems to be operated by the company’s staff, and any necessary back – up / technical support service.

Formal updates to keep management and the operations staff involved must be conducted at each stage during the system design, development, test, and implementation phases.

Michael Hart care of The Wandle Industrial Museum(http://www.wandle.org) established in 1983 by local people determined to ensure that the history of the valley was no longer neglected but enhanced awareness its heritage for the use and benefits of the community.

Source: http://www.websition.com/

Validating your code and testing a web-page for a variety of displays

Tuesday, February 9th, 2010

Many web designers make the mistake of designing their documents for specific screen resolutions. When the document is displayed on a smaller resolution the page elements tend to jam together or break across unexpected lines.

Your documents should be suitable for many resolutions. Although most users will be running at resolutions of at least 800×600 pixels, your websites may have the occasional user running lower resolutions or too high resolution. Therefore, it`s advised and is an industry standard to always test your documents at various locations & colour depths to look for many shortcomings.

Validating your document`s code is another very good idea. It helps double check your document for simple errors – typos, unclosed tags & so on – and also verifies that your code meets expected standards.

There are many ways to validate your documents, but they all rely on your documents containing a correct document type definition (DTD) declaration. For example, if you want to base your documents on Strict HTML 4.01, you would include the DTD declaration at the top of your docuemnt within angular brackets.

The DOCTYPE declaration informs any user agent reading the document what standard the document is based on. The information is primarily used by validation clients in validating the code within the document, but it might also be used by a display agent to determine what features it must support. Some of the tools/resources where the code can be validated are:

1. The online W3C HTML validation tool

2. The online Web Design Group (WDG) validation tool

3. Validation utilities built in to Web development tools such as Adobe`s Dreamweaver.

4. Any of the various separate applications that can be run locally. A comprehensive list is maintained on the WDG site.

5. The online CSS validation tool

Many a times, the document may look like conforming to HTML but the validators think otherwise. Some of the points that should be kept in mind before the validation takes place are like that the [input] element must be contained within a block element other than the [form] tag. Typically, the paragraph tag [p] is used but you can also use [div], a heading, [pre] and so on.

Advantages of Website development by a Dedicated Web Developer

Monday, February 8th, 2010

The Internet has revolutionized the world of communication. It is an integral part of our everyday lives now. Nowadays Internet helps us to shop, organize and print our photos, to access all different kinds of information, and many, many other day to day activities. It has also made quite an impact in the business world. To find out information about any particular company, the first thing that people do nowadays is to logon to the web and visit the company’s website. They would then read up about the company, find locations of its offices, look up the phone number, and place orders for the things they need. Also, if they are looking for a particular product, they would search for it and check out the first 5-6 websites or maybe 10 websites which pop up in the results.

After they have found what they need, they will most likely look on that particular company’s website for directions to their store. And then drive to the location. Hence, this helps the business as it gets customers via the Internet too. Searching on the Internet and then visiting the store is in the customer’s interest as it saves their time. In fact, they will appreciate the efforts you took as a business to put the information on the web for your customers’ benefit. For any new business to prosper, it is imperative for it to have a presence on the Internet. If you do not have a website, you are missing out on potential customers.

In order to have a great looking and efficient website, it would be in your best interests to hire a web developer. Hiring a dedicated web developer would be even better. A dedicated web developer would work solely on your website. He/she will 1.Create it from scratch 2. Make it user friendly 3. Put all important information about your business in a concise manner 3. Make it attractive 4. Maintain it. Apart from these functions, a dedicated web developer would perform a lot of other things to create a great website for you or for your business.

When you obtain the website, it is important to market it as well. What good is it if you have the website but very few people visit it? You should then hire an SEO expert to make sure the website is search engine optimized. The dedicated web developer can later do this too, as most developers are SEO experts too.

If you have a shopping website, you need a Zen cart developer. Hire a Zen cart developer to utilize ready made template for easy updating of data. Zen Cart’s default installation provides everything required to maintain a shopping cart web site.

–Pankaj SNV