Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For this course project, you will use various database management and programming techniques to design and develop an online sales and distribution system for a

For this course project, you will use various database management and programming techniques to design and develop an online sales and distribution system for a fictitious organization. There are two phasesyou will complete the first phase this week and the second phase in W5 Assignment 2.

Rationale

The focus of the project is to develop your database programming skills. This project will help you get a fair idea of the sales and distribution system in any organization that has a chain of Carrying and Forwarding Agents (CFAs) or super stockists and stockists. You will be able to implement database programming concepts of ADO.NET in VB.NET and ASP.NET to create a real-life, web-based database application. (VB stands for Visual Basic.)

Scenario

Smooth Pen, Inc., a pen manufacturing organization, has a wide range of pens available in the market. It operates through a network of ten CFAs and more than five hundred stockists throughout the country. The final product reaches the customers after passing through CFAs, stockists, and retailers.

Smooth Pen, Inc. is experiencing difficulty in maintaining an inventory of stocks available with the CFAs and stockists. It does not have a proper sales and distribution system that can track the available stocks. As a result, the organization usually ends up having either excess or insufficient stock. This has led to a lowering of the organization's profit margins and competitive edge in the market.

The organization is also unable to gather details of the closing balance of stocks and accounts from the CFAs and stockists. This information is necessary for any manufacturing organization because it helps in future material planning. As the manufacturing capacity of Smooth Pen, Inc. is growing, it is gradually becoming more difficult to get the closing balance for a particular week or month at the right time and in the right form by using the existing mailing system. This, in turn, is affecting the planning of material requirement and financial management. This situation has led the organization to seriously think about providing the CFAs and stockists some sort of connectivity with its head office.

Smooth Pen, Inc. is looking for a centralized web database application, which can act as a repository for combining and storing vast amounts of master and transaction data from different sources, such as CFAs or stockists. CFAs should be able to log on to this application, check for the availability of stock, and if stock is available, raise invoices against orders created by their stockists. The stockists should also be able to log on and create orders for the CFAs. On the other hand, the head office should be able to use the same application to update or send any new data such as new product releases, stockists, and locations to CFAs, query daily data, and consolidate the transaction data of a particular day, week, or month on each CFA or stockist.

The organization believes that it will connect all the stockists with the CFAs and the CFAs with the head office by implementing this application, thus enabling quick information interchange and providing a scope for further planning.

Scope of the Project

The scope of this project is to understand the requirements of the system and develop an online web database application by using advanced database programming.

To create this application:

You may split the project into modules such as Masters and Order Entry.

You must develop these modules by using the ADO.NET framework.

You must design and implement the database by using MySQL.

You may then use ADO connectivity and apply concepts such as connecting to databases, DataAdapters, DataSets, DataTables, DataViews, DataLists, and DataGrids to develop the application.

You will have to create the following modules and generate reports for them using DataGrids and DataAdapters:

Masters: This will be a master module for products, CFAs, stockists, and locations.

Order Entry: This module will be used by a stockist to raise an order for a CFA.

Invoicing: This module will be used to generate an invoice against the orders entered. The CFA will then deliver the goods based on the invoice.

Collections: This module will be developed to track the account payables from the stockist.

Reports: This module will be used to generate individual or consolidated reports at the head office by using the above transaction data.

Platform

Based on the complexity of the requirements you will design and develop the application using VB.NET, which will use the features of ADO.NET framework.

You should:

Understand the problem statement before writing a program.

Design the normalized database schema and the application.

Use VB.NET to perform object-oriented database programming.

Design and implement connection requirements with connection pooling and caching.

Perform programming using both connected and disconnected environments with DataSets and DataGrids.

Test the project.

Deploy the project in ADO.NET.

Phase I Tasks

Based on the project description, analyze the problem statement. Break up the problem into smaller tasks and prioritize the tasks that need to be performed.

Create a MySQL database, the required tables, and the associated keys. Design the structure of tables in such a way that the information is not repeated.

Use VB.NET to design the front endthe user interface.

Using ADO.NET, define and create different objects such as DataNameSpaces and DataProviders. Enhance the coding by using global functions and variables.

Define and create connection objects and then connect to the database through the connection objects.

Use all the connection parameters required including connection time-outs and securities.

Write codes to catch errors and exceptions that might occur while connecting to the databases. If necessary, use connection pooling and managing concepts.

Submit the completed application as well as submit the following information in a Microsoft Word document:

The task prioritization table that lists the tasks, which should be performed to achieve the objectives of the project, in the order of their priority

The schema of the database that you have created

VB.NET screen grabs of all modules

The codes developed by you

A section describing the process of creating the application, including any problems you encountered

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database And Expert Systems Applications 24th International Conference Dexa 2013 Prague Czech Republic August 2013 Proceedings Part 1 Lncs 8055

Authors: Hendrik Decker ,Lenka Lhotska ,Sebastian Link ,Josef Basl ,A Min Tjoa

2013 Edition

3642402844, 978-3642402845

More Books

Students also viewed these Databases questions

Question

2. How were various roles filled?

Answered: 1 week ago