did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780619159344

Object-Oriented Application Development Using Microsoft Visual Basic .Net

by
  • ISBN13:

    9780619159344

  • ISBN10:

    0619159340

  • Edition: CD
  • Format: Paperback
  • Copyright: 2003-03-13
  • Publisher: Cengage Learning
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $140.95

Summary

Take the object-oriented approach! Utilize Microsoft's powerful new development language, Visual Basic .NET, to explore object-oriented programming with object-oriented system development. Perfect for the CIS/MIS student.

Table of Contents

Preface xv
PART 1: Object-Orientation and VB .NET Fundamentals
xxiv
Object-Oriented System Development with VB .NET
1(28)
Understanding OO Development and VB .NET
2(7)
Object-Oriented Programming
3(2)
The Microsoft .NET Framework and VB .NET
5(1)
Object-Oriented Analysis and Design
6(3)
Understanding Object-Oriented Concepts
9(7)
Objects, Attributes, and Methods
10(1)
Object Interactions and Messages
11(1)
Encapsulation and Information Hiding
12(1)
Classes, Instances, and Associations
13(1)
Inheritance and Polymorphism
14(2)
Recognizing the Benefits of OO Development
16(1)
Objects Are More Natural
16(1)
Classes of Objects Can Be Reused
17(1)
Learning OO Development
17(3)
Introducing Three-Tier Design
17(1)
Part 1: Object-Orientation and VB .NET Fundamentals
18(1)
Part 2: Developing Problem Domain Classes
19(1)
Part 3: Developing GUI Classes
19(1)
Part 4: Developing Data Access Classes
19(1)
Part 5: Deploying the Three-Tier Application
19(1)
Chapter Summary
20(1)
Key Terms
21(1)
Review Questions
21(5)
Discussion Questions
26(1)
Projects
27(2)
The Visual Studio .NET Development Environment
29(52)
Exploring the Visual Studio .NET Development Environment
30(6)
Getting Started with VB .NET
30(2)
Exploring the MDE
32(3)
Understanding the Start Page
35(1)
Creating a Project Using VB .NET
36(9)
Understanding the Way VB .NET Organizes Your Programs
38(1)
Using the Text Editor
39(3)
Renaming Module1.vb
42(1)
Setting the Startup Object
43(2)
Compiling and Executing a VB .NET Program
45(2)
Using the Visual Form Designer
47(14)
Creating a Windows Application
48(2)
Customizing the Appearance of a Form
50(2)
Adding Components to a Form
52(9)
Exploring the Debugging Tool
61(3)
Getting Started with the Debugger
61(1)
Setting Breakpoints
61(3)
Exploring the Help Facility
64(12)
Accessing Help
64(9)
Exploring Context-Sensitive Help
73(3)
Chapter Summary
76(1)
Key Terms
77(1)
Review Questions
77(1)
Discussion Questions
78(1)
Projects
78(3)
VB .NET Programming Fundamentals
81(46)
Introducing VB .NET
82(1)
Writing a VB .NET Module Definition
82(4)
Using VB .NET Variables and Data Types
86(7)
Declaring and Initializing Variables
87(1)
Changing Data Types
88(1)
Using Constants
89(1)
Using Reference Variables
90(1)
Creating a VB .NET Module to Demonstrate Variables
91(2)
Computing with VB .NET
93(4)
Writing Decision-Making Statements
97(8)
Writing If Statements
98(6)
Writing Select Case Statements
104(1)
Writing Loops
105(8)
Writing Do While Loops
105(2)
Writing Do Until Loops
107(1)
Writing Post-Test Loops
107(2)
Writing For Next Loops
109(1)
Writing Nested Loops
110(3)
Declaring and Accessing Arrays
113(9)
Using One-Dimensional Arrays
113(4)
Using Multidimensional Arrays
117(5)
Chapter Summary
122(2)
Key Terms
124(1)
Review Questions
125(1)
Discussion Questions
125(1)
Projects
126(1)
VB .NET Programming with Supplied Classes
127(40)
Using the Namespaces and Classes Supplied with VB .NET
128(1)
Using the String Class
129(7)
Using String Methods
132(4)
Creating a String Array
136(5)
Using the ArrayList Class
141(5)
Working with Dates
146(4)
Formatting Numeric Output
150(3)
Using the MessageBox Class
153(5)
Displaying a Form
158(2)
Chapter Summary
160(1)
Key Terms
161(1)
Review Questions
161(3)
Discussion Questions
164(1)
Projects
164(3)
Object-Oriented Analysis and Design
167(31)
Exploring OOA and OOD
168(3)
Understanding the Unified Modeling Language
171(7)
Creating and Interpreting the Use Case Diagram
171(3)
Creating and Interpreting the Class Diagram
174(2)
Creating and Interpreting a Sequence Diagram
176(2)
Using Three-Tier Design in OO Development
178(4)
Introducing the Bradshaw Marina Case Study
182(9)
Exploring the Background of Bradshaw Marina
183(1)
Identifying Bradshaw Use Cases and Scenarios
183(2)
Identifying Bradshaw Problem Domain Classes
185(5)
Creating a Bradshaw Sequence Diagram
190(1)
Chapter Summary
191(1)
Key Terms
192(1)
Review Questions
193(3)
Discussion Questions
196(1)
Projects
197(1)
PART 2: Developing Problem Domain Classes
198(172)
Writing a Problem Domain Class Definition
199(32)
VB .NET Naming Conventions
200(1)
Developing a PD Class Definition
200(2)
Class Definition Structure
201(1)
Defining Attributes
202(1)
Writing Methods and Properties
203(5)
Testing a PD Class
208(2)
Creating an Instance
210(9)
Creating Multiple Instances
214(5)
Writing a Constructor Method
219(3)
Writing a TellAboutSelf Method
222(2)
Writing a Tester Class as a Form
224(3)
Chapter Summary
227(1)
Key Terms
228(1)
Review Questions
228(1)
Discussion Questions
229(1)
Projects
229(2)
Adding Responsibilities to Problem Domain Classes
231(40)
Writing a New Problem Domain Class Definition
232(8)
Creating Custom Methods
240(5)
Writing Class Variables and Methods
245(4)
Writing Overloaded Methods
249(6)
Overloading a Constructor
249(2)
Overloading a Custom Method
251(4)
Working with Exceptions
255(9)
Data Validation for slipId
256(1)
Data Validation for slipWidth
257(4)
Catching Exceptions
261(3)
Chapter Summary
264(1)
Key Terms
265(1)
Review Questions
265(3)
Discussion Questions
268(1)
Projects
268(3)
Understanding Inheritance and Interfaces
271(54)
Implementing the Boat Generalization/Specialization Hierarchy
272(17)
Testing the Boat Superclass with a Windows Form
274(3)
Using the Inherits Keyword to Create the Sailboat Subclass
277(4)
Testing the Sailboat Subclass
281(3)
Adding a Second Subclass---Powerboat
284(5)
Understanding Abstract and Final Classes
289(1)
Using the MustInherit Keyword
289(1)
Using the NotInheritable Keyword
290(1)
Overriding a Superclass Method
290(5)
Overriding the Boat TellAboutSelf Method
291(1)
Overriding and Invoking a Superclass Method
292(1)
Testing Two Method-Overriding Approaches
292(3)
Overriding, Polymorphism, and Dynamic Binding
295(1)
Understanding Private Versus Protected Access
295(2)
Introducing the Lease Subclasses and Abstract Methods
297(11)
Adding an Abstract Method to Lease
299(1)
Implementing the AnnualLease Subclass
299(4)
Implementing the DailyLease Subclass
303(2)
Testing the AnnualLease and DailyLease Classes
305(3)
Understanding and Using Interfaces
308(4)
Creating a VB .NET Interface
309(1)
Implementing More Than One Interface
310(2)
Using Custom Exceptions
312(7)
Defining LeasePaymentException
313(2)
Throwing a Custom Exception
315(1)
Testing the LeasePaymentException
315(4)
Understanding the Object Class and Inheritance
319(1)
Chapter Summary
320(1)
Key Terms
321(1)
Review Questions
322(1)
Discussion Questions
323(1)
Projects
323(2)
Implementing Association Relationships
325(45)
Identifying Association Relationships on Bradshaw Marina's Class Diagram
326(2)
Associating VB .NET Classes in a One-to-One Relationship
328(10)
Modifying the Customer Class
330(4)
Modifying the Boat Class
334(4)
Adding Functionality to the Boat Class
338(6)
Associating Dock and Slips: A One-to-Many Association Relationship
344(7)
Introducing the Dock Class
344(2)
Associating the Slip Class with Dock
346(2)
Testing the Dock and Slip Association Relationship
348(3)
Adding the Boat and Customer Classes to the Slip Example
351(6)
Creating and Using an Association Class---Lease
357(10)
Chapter Summary
367(1)
Review Questions
368(1)
Discussion Questions
369(1)
Projects
369(1)
PART 3: Developing Graphical User Interface (GUI) Classes
370(164)
VB .NET GUI Components Overview
371(50)
Introducing the GUI Classes in VB .NET
372(3)
Understanding the Code Generated by VB .NET
375(7)
Exploring the FormDemo Program
375(7)
Handling VB .NET Events
382(1)
Working with Additional GUI Controls
383(30)
Reviewing Forms, Buttons, and Labels
385(3)
Using Text Boxes and Combo Boxes
388(4)
Using Check Boxes and Radio Buttons
392(3)
Using Group Boxes and Panels
395(2)
Using List Boxes and Checked List Boxes
397(4)
Using Tree Views and Tree Nodes
401(3)
Using Date/Time Pickers
404(3)
Using Tab Controls and Tab Pages
407(3)
Using Main Menus and Menu Items
410(3)
Chapter Summary
413(1)
Key Terms
414(1)
Review Questions
415(3)
Discussion Questions
418(1)
Projects
419(2)
Using Multiple Forms with Problem Domain Classes
421(40)
Developing a GUI Class That Interacts with a PD Class
422(2)
Adding Variables to the Generated Code
422(1)
Handling Events
423(1)
Simulating Interaction with a Database
424(4)
Creating an Array List of Customers
425(1)
Handling Events
426(2)
Developing a GUI Class That Interacts with Multiple PD Classes
428(7)
Handling Events
431(1)
Writing the ClearForm Method
431(1)
Writing the btnAdd_Click Method
432(3)
Navigating Multiple Forms in an Integrated System
435(8)
Simulating a Data Access Class
436(2)
Integrating Multiple Forms
438(1)
Designing the Main Menu
439(4)
Developing a GUI Class That Navigates a PD Association Relationship
443(10)
Understanding the CustomerAndBoatData Class
444(2)
Designing the GUI Sequence
446(4)
Finding a Customer and Boat
450(3)
Chapter Summary
453(1)
Review Questions
454(3)
Discussion Questions
457(1)
Projects
458(3)
Web Forms, HTML, and ASP.NET
461(73)
Understanding Internet and Web Fundamentals
462(7)
Static and Dynamic Web Pages
462(2)
Setting Up an IIS Server
464(4)
Working with Web Directories
468(1)
Reviewing HTML Basics
469(14)
Exploring HTML Documents
470(4)
Working with Images and Hyperlinks
474(9)
Using HTML Forms
483(14)
Using Form Controls
484(1)
Classic ASP Web Development
485(12)
Using ASP.NET to Develop Web Pages
497(3)
Separating Code from Content
497(1)
Using HTML, HTML Server Controls, and ASP.NET Server Controls
498(1)
Understanding the ASP.NET Page Event Life Cycle
499(1)
Creating an ASP.NET Web Application
500(5)
Creating an ASP.NET Survey Application
505(22)
Using the Code-Behind Window
507(4)
Creating the Results Web Page
511(3)
Using ASP.NET Validation Controls
514(1)
Adding Validation Controls to the Survey Web Page
515(3)
Using ASP.NET with a PD Class
518(5)
Moving Web Applications and Solving Web Problems
523(4)
Chapter Summary
527(1)
Key Terms
528(1)
Review Questions
529(2)
Discussion Questions
531(1)
Projects
532(2)
PART 4: Developing Data Access Classes
534(134)
Introduction to Data Access Classes and Persistence
535(68)
Examining VB .NET Input and Output
536(20)
Sequential File Processing
537(1)
General Format for StreamWriter and StreamReader
537(5)
Adding Toolbars and Dialog Controls
542(7)
Adding Dialogs to the Application
549(7)
Making Objects Persistent
556(2)
Designing a Data Access Class
558(2)
Data Access Methods
558(2)
Communicating with a Data Access Class
560(17)
Finding a Customer
561(1)
Adding a Customer
561(1)
Changing a Customer
561(1)
Deleting a Customer
561(1)
Additional Problem Domain Methods
562(1)
Implementing Persistence with a Sequential File
562(7)
Testing CustomerDA for Sequential File Implementation
569(5)
Implementing Persistence with Object Serialization
574(3)
Using Relational Databases with VB .NET
577(19)
Structured Query Language
578(1)
Accessing a DBMS with VB .NET
579(1)
VB .NET Database Access Classes
579(2)
VB .NET and DBMS Example
581(9)
Implementing Object Persistence with a Database
590(5)
Testing CustomerDA for a Database Implementation
595(1)
Chapter Summary
596(1)
Key Terms
597(1)
Review Questions
597(3)
Discussion Questions
600(1)
Projects
601(2)
Creating More Complex Database Applications
603(65)
Implementing a One-to-One Association in a Database Application
604(28)
Understanding the CustomerAndBoat Database
606(3)
Using SQL to Join Tables in the Database
609(1)
Establishing a Common Connection to the Database
610(1)
Modifying the Customer Class
611(7)
Modifying the Boat Class to Work With BoatDA
618(7)
Testing the New CustomerAndBoatDatabase Application
625(7)
Implementing a One-to-Many Association in a Database Application
632(11)
Understanding the Tables in DockAndSlipDatabase
632(2)
Modifying the Dock and Slip Classes
634(1)
Introducing the DockDA Class
635(6)
Testing the DockAndSlipDatabase Application
641(2)
Applying Parent-Child (Hierarchical) Dataset Relationships
643(4)
Implementing an Association Class in a Database Application
647(16)
Understanding the Tables in CustomerLeaseSlipDatabase
647(1)
Establishing a Connection to CustomerLeaseSlipDatabase
648(1)
Modifying the Customer Class
648(7)
Introducing the SlipDA Class
655(1)
Introducing the AnnualLeaseDA Class
656(4)
Testing the CustomerLeaseSlip Database Application
660(3)
Chapter Summary
663(1)
Key Terms
664(1)
Review Questions
665(1)
Discussion Questions
666(1)
Projects
666(2)
PART 5: Deploying the Three-Tier Application
668(107)
Assembling a Three-Tier Windows Application
669(36)
Reviewing Three-Tier Design
670(3)
Three-Tier Design and the Development Process
671(2)
Combining a PD Class, a DA Class, and a GUI
673(12)
Reviewing the Customer Problem Domain Class
674(2)
Reviewing the Customer Data Access Class
676(4)
Updating the FindCustomer GUI
680(5)
Using Multiple GUIs and Adding an Instance to the Database
685(4)
Reviewing the MainMenu GUI
686(1)
Reviewing the AddCustomer GUI
687(1)
Updating the FindCustomer GUI
688(1)
Using GUIs with Multiple Problem Domain Classes
689(11)
Reviewing the Customer and Boat PD and DA Classes From Chapter 14
690(1)
Modifying the MainMenu GUI
691(1)
Modifying the FindCustomer GUI
692(2)
Reviewing the AddCustomer GUI from Chapter 11
694(2)
Modifying the AddBoat GUI
696(4)
Chapter Summary
700(1)
Review Questions
701(1)
Discussion Questions
702(1)
Projects
703(2)
Assembling a Three-Tier Web Form Application
705(70)
Understanding the Concept of State for Web Applications
706(10)
Maintaining State
706(1)
Understanding Application State and the Application Object
706(5)
Understanding Session State and the Session Object
711(2)
Using Cookies
713(2)
Using the ASP.NET Session State Control
715(1)
Creating an ASP.NET User Control
716(5)
Using Data Binding Technology
721(13)
Binding Data to a Drop-Down List
721(3)
Understanding the DataGrid Control
724(10)
Developing a Web Application for Bradshaw Marina
734(21)
Bradshaw Marina Web Site Design
735(1)
Designing the Bradshaw Marina Home Page
736(3)
Examining the Code for the Default Web Form
739(8)
Designing the AddCustomerBoat Web Form
747(5)
Designing the Startup Web Form
752(2)
Designing the AboutBradshawMarina Web Form
754(1)
Introduction to XML and Web Services
755(15)
XML Example Application
757(3)
Understanding Web Services
760(2)
Developing a Web Service for Bradshaw Marina
762(8)
Chapter Summary
770(1)
Key Terms
771(1)
Review Questions
771(1)
Discussion Questions
772(1)
Projects
773(2)
Glossary 775(10)
Index 785

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program