Software System Construction:Software implementation overview

10.1 Introduction

The technical design has taken us to the stage where the design can be implemented into software. The three layers - business data, business objects, and presentation - will be preserved in the implementation. Strictly speaking, this chapter falls outside of the WISDM methods matrix, which addresses analysis and design as opposed to software construction. Many systems analysis and design texts stop at the construction phase, but this cut-off can be unsatisfactory because it fails to give a sense of closure to the analysis and design work. We will therefore demonstrate how the theatre booking system can be implemented as a working software system. We will call this software implementation of the theatre booking system design 'Ticket Manager'.

The construction of the Ticket Manager application requires three areas of technical expertise:

• Databases and Structured Query Language (SQL) (Microsoft Access 2000 for demonstration and Microsoft SQL Server 2000 for production operation) to implement the business data layer

• Web server-side programming (Macromedia ColdFusion) with the option of client-side JavaScript for added functionality and efficiency to implement the business logic layer

• Web authoring (Macromedia Dream Weaver and HTML) and graphics preparation (Macromedia Fireworks) to implement the user presentation layer.

Each of these topics deserves a complete text in its own right - and many are available in various degrees of thickness. In appendix C resources for these three aspects of web development are supplied and interested readers are encouraged to download evaluation copies of the software and to experiment for themselves. Furthermore, the database and complete source code for Ticket Manager can be downloaded from the WISDM site, www.wisdm.net, for installation on a local PC running the Microsoft Windows family of operating systems. One of the best ways to learn how to develop web applications is to look at the code of a working application, understand how it works, and then adapt (play with) the application. You will often learn more from looking at a well-designed Dream Weaver web site, such as the templates available from projectseven.com, than from any number of books on Dream Weaver and HTML, however exhaustive these texts might be.

10.2 Software implementation overview

The three-tier client-server architecture developed in the technical design is preserved in the implementation (figure 10.1).

Developing Web Information Systems-0106

The business data will be implemented in the live system with Microsoft SQL Server, but for the purposes of rapid prototyping and ease of software availability we will use Microsoft Access to illustrate the Ticket Manager application. Microsoft Access is intended as an end-user database; although it can cope with a small number of concurrent users (around 10), it is not recommended as an industrial-strength database server for the Internet. An upsizing wizard is supplied with Access to allow the database tables to be migrated to Microsoft SQL Server for use in a production environment. The business logic will be implemented as business objects using ColdFusion components, creating an insulating layer between the presentation layer and the business data. This introduces a degree of technical complexity that the developer new to ColdFusion would typically come across under one of the later 'advanced' chapters in a ColdFusion textbook. However, it is important to start with - and preserve - a three-tier architecture if the system is to be capable of being worked on by multiple developers concurrently and for the application to be maintainable and scalable in the future. The presentation layer will be developed using Dreamweaver. The graphical images will be prepared using Fireworks.

Comments

Popular posts from this blog

The Conversion Cycle:The Traditional Manufacturing Environment

The Revenue Cycle:Manual Systems

HIPO (hierarchy plus input-process-output)