Beruflich Dokumente
Kultur Dokumente
ABSTRACT
Introduction
Introduction to Project
Introduction to Organization
System Analyses
Introduction
Existing System
Proposed System
Feasibility Study
System Requirement
Introduction
Functional Requirements
System Requirements
Software Requirements
Hardware Requirements
System Design
Introduction
High Level Design
System Design
Subsystem Design
Block Design
Low Level Design
UML Diagrams
Data Flow Diagrams
Use case Diagrams
Sequence Diagrams
Class Diagrams
1
Object Diagrams
Activity Diagrams
State chart Diagrams
Activity Diagrams
Collaboration Diagrams
Component Diagrams
Deployment Diagrams
Coding
Testing
Screen Shots
Conclusion
Bibliography
ABSTRACT
This Project Drug Order Management System is a solution to Aurobindo Pharma to take the
orders from its distributors who are geographically distributed. This new system not only takes
the orders from distributors for Aurobindo Pharma but it also facilities.The administration, as
well as the report generation for the firm.
Each user of this system is given a unique id and password along with some Information for our
report generation, and administration. Later the user id will be used for his identification. The
system maintains vendors, category of products they are supplying, products under each
category, discount, and payment modes such as DD, Cheque, and online payment mode Credit
Card. This system also maintains the order details, to provide the valuable reports regarding
sales to the organization whenever they want. Here we are providing the administration part too
for the organization.This system provides information entered but also analyzes data. Each
users details are kept private and no other body can tinker with them.
Existing System
1. In this we could store the data manually.
2. In the existing system data storing was not so easy.
3. Retrieving data is very difficult.
Proposed System
The proposed system can be accessed from any part of the world, as opposed to stand alone or
manual system, and provides information at any time, anywhere.
Even though it is a web-based application it will keep the details of its clients private and no
body is allowed to tinker with the details.
No need to own any computer for this specific ordering of products, it just requires user to
register with the system.It provides easy to use and user friendly interface for the user.
The organization people can do administration over the products, vendor, customer (only deletion
in case of dealer ship cancellation) etc.
Modules
1. Administration Module
2. Reports Module
3. EndUser Module
4. WebUserInterface Module
.
Administration Module
In this module admin can add product details, vendors details,category details,discount
details,stock detals and view customer details.And also he could update,delete the product,
vendors,category details,discount details,stock details.
Reports Module
In this module we could view all the information regarding like how many number of customers,
vendors.We can view differerent catogaries of products.we could view different discount details
and also we view stock details.
EndUser Module
In this module customers send orders for products to admin.
WebUserInterface
Web user Interface will provide the interface to the user to communicate with the system.
System Specifications
Software Requirements
Operating System
Windows XP
User Interface
HTML, CSS
Client-side Scripting
JavaScript
Programming Language
Java
Web Applications
Database
Mysql
Server Deployment
Apache Tomcat
Hardware Requirements
Processor
Pentium IV
Hard Disk
160GB
RAM
1GB
Introduction
This Project Drug Order Management System is a solution to Aurobindo Pharma to take the
orders from its distributors who are geographically distributed. This new system not only takes
the orders from distributors for Aurobindo Pharma but it also facilities.The administration, as
well as the report generation for the firm.
Each user of this system is given a unique id and password along with some Information for our
report generation, and administration. Later the user id will be used for his identification. The
system maintains vendors, category of products they are supplying, products under each
category, discount, and payment modes such as DD, Cheque, and online payment mode Credit
Card. This system also maintains the order details, to provide the valuable reports regarding
sales to the organization whenever they want. Here we are providing the administration part too
for the organization.This system provides information entered but also analyzes data. Each
users details are kept private and no other body can tinker with them.
INTRODUCTION TO ORGANIZATION
NeoApp Profile
NeoApp develops custom software solutions for companies in a variety of industries. Since its
beginning in August 2008, NeoApp has offered efficient, reliable and cost-effective solutions
with good quality by implementing CMMI practices from its development facility located at
Hyderabad.
NeoApp has expertise in latest technologies and caters to your exacting requirements. NeoApp
helps you from concept to completion of a project with full range of service offerings.
Most importantly, NeoApp combines the right strategy with the right products and the right
people, ensuring technical superiority, high quality deliverables and timely implementations.
NeoApp supports different delivery and billing models to fit your requirements. By having
NeoApp involved with your software development projects, you benefit with reduced costs and
faster development cycles. To reduce the development costs NeoApp strictly adhere on reusable
component model with plug and play architecture.
Offshore outsourcing model became easily adoptable and has increased benefits beyond cost
reductions. The offshore outsourcing with NeoApp includes full spectrum services and multi fold
benefits.
NeoApp, with its experience in executing offshore projects ranging from large enterprise
solutions to small plug-in applications, helps customers achieve the offshore outsourcing goals.
NeoApp establishes suitable project execution methodologies for each project and accomplishes
offshore execution on time and on budget. NeoApp pays high importance to quality of
deliverables and has mandatory quality doors in place for each project ensuring success of the
overall project.
NeoApp works with you from conceptualization to completion and has the required expertise to
pick up the project at any stage in its life cycle.
1. Business concept and system study
2. Requirement Study
3. Design Architecture and develop specifications
4. Design the framework of the solution
5. Develop the solution
6. QA the solution against requirements
7. Continuous support for the solution
8. Develop prototypes for proof of concept
9. Engineer the solution
10. Release as per plan
The team and project approach of NeoApp has resulted in above expected deliveries of projects.
NeoApp works with you in refining the project at every stage and with its vast and experienced
talent pool, NeoApp brings value with innovation to the project.
NeoApp offers complete solutions to application maintenance requirements helping
organizations to cut costs and optimize resource utilization. NeoApp performs the following
tasks on a variety of technology platforms beginning with Legacy to Client Server to Browser
based internet application.
1. Application Development
2. Application Maintenance
3. Application Support
NeoApp with its experience in wide range technologies and ability to learn quickly help you
ensuring availability of your systems to your customers. NeoApp performs systems monitoring
and undertakes evolutionary development of these applications as required and deemed fit.
SYSTEM ANALASYS
Analysis is the process of understanding the existing system by gathering and interpreting the
facts, diagnosing the problems. It is not just to determining the how best to solve the manual
system problems, it should also work for the system observes the feasibility of system then
design, coding phases will be executed. Analysis phase delivers requirements specification .The
system specification serves as an interface between the designer and developer as well as
between developers and users. This describes the external behavior of the software without
bothering about the internal implementation. Specification must be carefully checked for
suitability, omission, inconsistencies and ambiguities.
Problem analysis is performed to getting a clear understanding of the needs of the clients and the
users and what exactly desired form the software. Analysis leads to the actual specification.
During the process of analysis, a massive amount of information is collected in the form of
interviews, questionnaires, and information from documentation, and so forth. The major
problem during analysis is resolving how to organize the information from documentation, and
so forth. So the information can be effectively evaluated for completeness and consistency.
Existing System
4. In this we could store the data manually.
5. In the existing system data storing was not so easy.
6. Retrieving data is very difficult.
Proposed System
The proposed system can be accessed from any part of the world, as opposed to stand alone or
manual system, and provides information at any time, anywhere.
Even though it is a web-based application it will keep the details of its clients private and no
body is allowed to tinker with the details.
No need to own any computer for this specific ordering of products, it just requires user to
register with the system.It provides easy to use and user friendly interface for the user.
The organization people can do administration over the products, vendor, customer (only deletion
in case of dealer ship cancellation) etc.
10
FEASIBILITY STUDY
All projects are feasible given unlimited resources and infinite time! Unfortunately, the
development of computer-based system or product is more likely plagued by a scarcity of
resources and difficult delivery dates. It is both necessary and prudent to evaluate the feasibility
of a project at the earliest possible time. Months or years of effort, thousands or millions of
dollars, and untold professional embarrassment can be averted if an ill-conceived system is
recognized early in the definition phase.
Feasibility and risk analysis are related in many ways. If project risk is great the
feasibility of producing quality software is reduced. During product engineering, however, we
concentrate our attention on four primary areas of interest
Technical Feasibility
This application in going to be used in an Internet environment called www (World wide web).
So, it is necessary to use a technology that is capable of providing the networking facility to the
application. This application as also able to work on distributed environment. Application on
developed with J2EE (Java 2 Enterprise Edition platform) Technology. One major advantage in
application is platform neutral. We can deploy and used it in any operating system.
GUI is developed using HTML.to capture the information from the customer. HTML is used to
display the content on the browser. It uses TCP/IP protocol. It is an interpreted language. It is
very easy to develop a page/document using HTML some RAD(Rapid Application
Development) tools are provided to quickly design/develop our application. So many objects
such as button, text fields, and text area etc are provide to capture the information from the
customer.
We can use this application in any OS. They can have their own security and transactional
advantages. But are the responsible for selecting suitable and secured OS, which is suitable to
our application.
The back-end Oracle 8i and front-end application are platform independent. So we can port this
enterprise application in any environment. Both are having their individual configuration to get
better performance and backup issues.
11
Economical Feasibility
In present system customer need to go to billers place to pay the bill. So he/she needs to spend
some time to complete this protocol. It is time consuming process some times customer not able
to spend that much of time. In such case needs to pay some additional payment to the biller for
late payment.
If it is developed in electronic payment system, He can pay the bill from any where in the world.
No need to travel to pay the bills. For doing this process electronically have to spend some time.
Operational Feasibility
In our application front end is developed using GUI. So it is very easy to the customer to enter
the necessary information. But customer has some knowledge on using web applications before
going to use our application.
12
SYSTEM REQUIREMENTS
INTODUCTION
Software Requirements Specification plays an important role in creating quality software
solutions. Specification is basically a representation process. Requirements are represented in a
manner that ultimately leads to successful software implementation.
Requirements may be specified in a variety of ways. However there are some guidelines worth
following: Representation format and content should be relevant to the problem
Information contained within the specification should be nested
Diagrams and other notational forms should be restricted in number and consistent in use.
Representations should be revisable.
The software requirements specification is produced at the culmination of the analysis task. The
function and performance allocated to the software as a part of system engineering are refined by
establishing a complete information description, a detailed functional and behavioral description,
and indication of performance requirements and design constraints, appropriate validation
criteria and other data pertinent to requirements.
Functional Requirements
This section contains specification of all the functional requirements needed to develop this
module or sub-module.
13
Requirement ID
Requirement Specification
DOMS_01
DOMS_02
DOMS_03
DOMS_04
DOMS_05
DOMS_06
DOMS_07
DOMS_08
DOMS_09
DOMS_10
DOMS_11
DOMS_12
DOMS_13
DOMS_14
DOMS_15
DOMS_16
DOMS_17
DOMS_18
DOMS_19
DOMS_20
14
Priority
(A/B/C)
DOMS_21
DOMS_22
DOMS_23
DOMS_24
DOMS_25
DOMS_26
DOMS_27
DOMS_28
System should provide a provision for enduser to send order details to the
admin.
System should provide a provision for end user to logout.
DOMS_29
15
Non-Functional Requirements
Usability: Usability is the ease of use and learns ability of a human-made object. The object of
use can be a software application, website, book, tool, machine, process, or anything a human
interacts with. A usability study may be conducted as a primary job function by a usability
analyst or as a secondary job function by designers, technical writers, marketing personnel, and
others.
Reliability: The probability that a component part, equipment, or system will satisfactorily
perform its intended function under given circumstances, such as environmental conditions,
limitations as to operating time, and frequently and thoroughness of maintenance for a specified
period of time.
Performance: Accomplishment of a given task measured against preset standards of accuracy,
completeness, cost, and speed.
Supportability: To which the design characteristics of a stand by or support system meet the
operational requirements of an organization.
Implementation: Implementation is the realization of an application, or execution of a plan,
idea, model, design, specification, standard, algorithm, or policy.
Interface: An interface refers to a point of interaction between components, and is applicable at
the level of both hardware and software. This allows a component whether a piece of hardware
such as a graphics card or a piece of software such as an internet browser to function
independently while using interfaces to communicate with other components via an input/output
system and an associated protocol.
Legal: It is established by or founded upon law or official or accepted rules of or relating to
jurisprudence; legal loophole.
Having legal efficacy or force, a sound title to the property
Relating to or characteristic of the profession of law, the legal profession.
Allowed by official rules; a legal pass receiver.
16
Software Requirements
Operating System
Windows XP
User Interface
HTML, CSS
Client-side Scripting
JavaScript
Programming Language
Java
Web Applications
Database
Mysql
Server Deployment
Apache Tomcat
Hardware Requirements
Processor
Pentium IV
Hard Disk
160GB
RAM
1GB
17
DESIGN
DESIGN SPECIFICATION
Design of software involves conceiving planning out and specifying the externally
observable characteristics of the software product. We have data design, architectural design and
user interface design in the design process. These are explained in the following section. The
goals of design process it to provide a blue print for implementation, testing, and maintenance
activities.
DATA DESIGN
The primary activity during data design is to select logical representations of data objects
identified during requirement analysis and software analysis. A data dictionary explicitly on the
elements of the data structure. A data dictionary should be established and used to define both
data and program design.
DESIGN METHODOLOGY
The two basic modern design strategies employed in software design are
Top Down Design
Bottom Up Design
Top Down Design is basically a decomposition process, which focuses on the flow of control. At
later stages it concern itself with the code production. The first step is to study the overall
aspects of the tasks at hand and to break it into a number of independent modules. The second
step is to break each one of these modules further into independent sub-modules. The process is
Repeated one to obtain modules, which are small enough to group mentally and to code in a
straightforward manner. One important feature is that at each level the details of the design at the
lower level are hidden. Only the necessary data and control that must be called back and forth
over the interface are defined.
In a bottom-up design one first identifies and investigates parts of design that are most
difficult and necessary designed decision are made the reminder of the design is tailored to fit
around the design already chose for crucial part. It vaguely represents a synthesis process
explained in previous section.
One storage point of the top-down method is that it postpones details of the decision
until the last stage of the decision. It allows making small design changes when the design is
half way through. There is danger that the specifications will be incompatible and this will not
be discovered until late in the design process. By contrast the bottom-up strategy first focuses on
the crucial part so that feasibility of the design is tested at early stage.
In mixing top-down and bottom-up design it often appears that we start in the middle of
the problem and work our way both up and down there. In a complex problem, it is often
18
difficult to decide how to modularize the various procedures in such cases one might consider a
list of system inputs and decide what functions are necessary to process these inputs. This is
called back to front design.
Similarly one can start with the required outputs and work
backwards evolving so called front-back design. We have applied both the top down and bottom
up approach in our design approach.
DATABASE DESIGN
Databases are normally implemented by using a package called a Data Base
Management System (DBMS). Each particular DBMS has somewhat unique characteristics, and
so such, general techniques for the design of database are limited. One of the most useful
methods of analyzing the data required by the system for the data dictionary has developed from
research into relational database, particularly the work of E.F.Codd. this method of analyzing
data is called Normalization. Unnormalized data are converted into normalized data by three
stages. Each stage has a procedure to follow.
NORMALIZATION
The first stage is normalization is to reduce the data to its first normal form, by removing
repeating items showing them as separate records but including in them the key fields of the
original record.
The next stage of reduction to the second normal form is to check that the record, which
one is first normal form, all the items in each record are entirely dependent on the key of the
record. If a data item is not dependent on the key of the record, but on the other data item, then it
is removed with its key to form another record. This is done until each record contains data
items, which are entirely dependent on the key of their record.
The final stage of the analysis, the reduction of third normal form involves examining
each record, which one is in second normal form to see whether any items are mutually
dependent. If there are any item there are removed to a separate record leaving one of the items
behind in the original record and using that as the key in the newly created record.
19
BUSINESS MODELING:
The information flow among business function is modeled in a way that answers the following
questions: what information drives the business process? What information is generated? What
generate it? Where does the information go? Who process it?
DATA MODELING:
The information flow defined as a process of the business modeling is refined into a set of data
objects that are needed to support the business. The characteristics 9called attributes0 of each
object are identified and relationships between these objects are defined.
PROCESS MODELING:
The data objects defined in the data-modeling phase are transformed to achieve the information
flow necessary to implement a business function. Processing description is created for addition,
modifying, deleting, or retrieving a data object.
OBJECT DESIGN
During the object design, we fill the gap between the application objects and the off-the-self
components, which provide a high level abstraction. It is done by identifying additional solution
objects and refining the existing objects.
INPUT DESIGN
The input design is the link between the information system and the user. It comprises the
developing specification and procedures for data preparation and those steps are necessary to put
transaction data in to a usable form for processing can be achieved by inspecting the computer to
read data from a written or printed document or it can occur by having people keying the data
directly into the system. The design of input focuses on controlling the amount of input required,
controlling the errors, avoiding delay, avoiding extra steps and keeping the process simple. The
20
input is designed in such a way so that it provides security and ease of use with retaining the
privacy. Input Design considered the following things:
What data should be given as input?
How the data should be arranged or coded?
The dialog to guide the operating personnel in providing input.
Methods for preparing input validations and steps to follow when error occur.
OBJECTIVES
1.Input Design is the process of converting a user-oriented description of the input into a
computer-based system. This design is important to avoid errors in the data input process and
show the correct direction to the management for getting correct information from the
computerized system.
2. It is achieved by creating user-friendly screens for the data entry to handle large volume of
data. The goal of designing input is to make data entry easier and to be free from errors. The data
entry screen is designed in such a way that all the data manipulates can be performed. It also
provides record viewing facilities.
3.When the data is entered it will check for its validity. Data can be entered with the help of
screens. Appropriate messages are provided as when needed so that the user will not be in maize
of instant. Thus the objective of input design is to create an input layout that is easy to follow.
OUTPUT DESIGN
A quality output is one, which meets the requirements of the end user and presents the
information clearly. In any system results of processing are communicated to the users and to
other system through outputs. In output design it is determined how the information is to be
displaced for immediate need and also the hard copy output. It is the most important and direct
source information to the user. Efficient and intelligent output design improves the systems
relationship to help user decision-making.
1. Designing computer output should proceed in an organized, well thought out manner; the right
output must be developed while ensuring that each output element is designed so that people will
21
find the system can use easily and effectively. When analysis design computer output, they
should Identify the specific output that is needed to meet the requirements.
2. Select methods for presenting information.
3. Create document, report, or other formats that contain information produced by the system.
The output form of an information system should accomplish one or more of the following
objectives.
Convey information about past activities, current status or projections of the
Future.
Signal important events, opportunities, problems, or warnings.
Trigger an action.
Confirm an action.
22
Drug Order
Management
System
Data
base
WUI
DOMSystem
Businesslogic
subsystem
23
Datab
ase
Subsy
stem
Block Design
WUI
Administration
Reports
DB Storage
Enduser
In this application each and every user must having their own User ID and Password, using these
User ID and Password only they can directly enter into their corresponding Login forms.
After enter into their Login forms each user will interact with the following functionalities.
But according to their responsibilities only they will use the above functionalities.
24
EndUser Block
In this module customers send orders for products to admin.
Uml Diagrams
Data Flow Diagrams
The data flow diagram is used for classifying system requirements to major transformation that
will become programs in system design. This is starting point of the design phase that
functionally decomposes the required specifications down to the lower level of details. It consists
of a series of bubbles joined together by lines.
Bubbles: Represent the data transformations.
Lines: Represents the logic flow of data.
Data can trigger events and can be processed to useful information. System analysis recognizes
the central goal of data in organizations. This dataflow analysis tells a great deal about
organization objectives are accomplished.
Dataflow analysis studies the use of data in each activity. It documents this finding in
DFDs. Dataflow analysis give the activities of a system from the viewpoint of data where it
originates how they are used or hanged or where they go, including the stops along the way
from their destination. The components of dataflow strategy span both requirements
determination and systems design. The first part is called dataflow analysis.
As the name suggests, we didnt use the dataflow analysis tools exclusively for the analysis stage
but also in the designing phase with documentation.
NOTATIONS USED IN DATA FLOW DIAGRAMS
The logic dataflow diagrams can be drawn using only four simple notations i.e., special
symbols or icons and the annotation that associates them with a specific system. Since the
choice of notation we follow, does not affect impede or catalyze the system process; we used
three symbols from YOURDON notation and one from Gain and Sarson notation as
specified below.
Element References
symbols
25
Source or Sink
Description:
Process: describes how input data is converted to output
data
stores and
external entities.
Sources: An external entity causing the origin of data.
Sink: An external entity, which consumes the data.
Context Diagram
The top-level diagram is often called a context diagram. It contains a single process, but it
plays a very important role in studying the current system. The context diagram defines the
system that will be studied in the sense that it determines the boundaries. Anything that is not
inside the process identified in the context diagram will not be part of the system study. It
represents the entire software element as a single bubble with input and output data indicated by
incoming and outgoing arrows respectively.
Types of data flow diagrams
DFDs are two types
1. Physical DFDS
Structured analysis states that the current system should be first
understand correctly. The physical DFD is the model of the current system and is
used to ensure that the current system has been clearly understood. Physical DFDs
shows actual devices, departments, people etc., involved in the current system
2. Logical DFD
Logical DFDs are the model of the proposed system. They clearly should show the requirements on which the
new system should be built. Later during design activity this is taken as the basis for drawing the systems
structure charts.
26
.
.
DATA FLOW DIAGRAMS
Request
CONTEXT LEVEL
Request
CUSTOMER
Response
Drug Order
Management
System
Request
ADMINISTRATION
Response
27
Drug Order
Management
System
Signup
Vendor
Informatio
n
Products
Informatio
n
User Id
Password
Drug Order
Management
System
User Id
Password
User Id
Password
Order
Details
28
User Id
Password
Direct
Orderin
g
Validation
Process
Signup
YES
Error
Customer
ID
User
Information
Message
Display
Total
Informatio
n
Customer Table
User
Information
Registratio
n
Message
Process
29
USER
Discount table
Discount
User Id
Password
Product tables
Discount table
Product
Information
Product
Information
Ordering
Products
Order
Information
Qty, tax,
discount
Category
Name
Order
Processing
Amount
Payment Mode
Amount table
Payment
Process
USER
30
Er diagram
31
START
ACCEPT USER_ID
AND PASSWORD
DATABASE
Is the input
information
valid?
YES
Display next choice based
on users choice
START
32
NO
START
Generate The
Product Code
DATABASE
NO
Valid
information?
YES
Submit The
Information
STOP
33
34
START
VALID
INFORMATION
?
Database
STOP
35
LowLevel Design
UseCase Diagrams
36
37
Sequence Diagrams
38
Communication Diagram
39
Class Diagram
40
Object Diagram
41
State Diagram
42
Activity Diagrams
Componet Diagram
Deployeement Diagram
43
Introduction
The Java web server is JavaSoft's own web Server. The Java web
server is just a part of a larger framework, intended to provide you
not just with a web server, but also with tools. To build customized
network servers for any Internet or Intranet client/server system.
Servlets are to a web server, how applets are to the browser.
About Servlets
Servlets provide a Java-based solution used to address the problems
currently associated with doing server-side programming, including
inextensible
scripting
solutions,
platform-specific
APIs,
and
incomplete interfaces.
Servlets are objects that conform to a specific interface that can be
plugged into a Java-based server. Servlets are to the server-side
what applets are to the client-side - object byte codes that can be
44
dynamically loaded off the net. They differ from applets in that they
are faceless objects (without graphics or a GUI component). They
serve as platform independent, dynamically loadable, plugable helper
byte code objects on the server side that can be used to dynamically
extend server-side functionality.
For example, an HTTP Servlets can be used to generate dynamic HTML
content. When you use Servlets to do dynamic content you get the following
advantages:
45
Attractiveness of Servlets
There are many features of Servlets that make them easy and attractive to use. These
include:
How it is loaded
46
Features of Servlets
Servlets are persistent. Servlet are loaded only by the web server and
can maintain services between requests.
47
48
JavaScript
JavaScript is a script-based programming language that was developed by Netscape
Communication Corporation. JavaScript was originally called Live Script and renamed
as JavaScript to indicate its relationship with Java. JavaScript supports the development
of both client and server components of Web-based applications. On the client side, it
can be used to write programs that are executed by a Web browser within the context of a
Web page. On the server side, it can be used to write Web server programs that can
process information submitted by a Web browser and then updates the browsers display
accordingly.
Even though JavaScript supports both client and server Web programming, we prefer
JavaScript at Client side programming since most of the browsers supports it. JavaScript
is almost as easy to learn as HTML, and JavaScript statements can be included in HTML
documents by enclosing the statements between a pair of scripting tags
<SCRIPTS>..</SCRIPT>.
<SCRIPT LANGUAGE = JavaScript>
JavaScript statements
</SCRIPT>
49
They are both useful for different things; in fact they can be used
together to combine their advantages.
Advantages
JavaScript is the default scripting languages at Clientside since all the browsers supports it.
50
-->
Specifies comments
<A>.</A>
<B>.</B>
<BIG>.</BIG>
51
<BODY></BODY>
<CENTER>...</CENTER>
Creates text
<DD></DD>
Definition of a term
<DL>...</DL>
<FONT></FONT>
<FORM>...</FORM>
<FRAME>...</FRAME>
<H#></H#>
<HEAD>...</HEAD>
<HR>...</HR>
<HTML></HTML>
<META>...</META>
Provides
meta-information
about
document
<SCRIPT></SCRIPT>
<TABLE></TABLE>
Creates a table
<TD></TD>
<TR></TR>
<TH></TH>
52
53
of
drawbacks
in
the
security,
implementation,
54
Client machine
DBMS-proprietary protocol
DBMS
Database server
55
Application
Server (Java)
JDBC
DBMS
to the middle tier, which then sends them to the user. MIS directors
find the three-tier model very attractive because the middle tier
makes it possible to maintain control over access and the kinds of
updates that can be made to corporate data. Another advantage is
that when there is a middle tier, the user can employ an easy-to-use
higher-level API which is translated by the middle tier into the
appropriate low-level calls. Finally, in many cases the three-tier
architecture can provide performance advantages.
Until now the middle tier has typically been written in
languages such as C or C++, which offer fast performance.
However, with the introduction of optimizing compilers that
translate Java byte code into efficient machine-specific code, it is
becoming practical to implement the middle tier in Java. This is a
big plus, making it possible to take advantage of Java's
robustness, multithreading, and security features. JDBC is
important to allow database access from a Java middle tier.
56
The JDBC drivers that we are aware of at this time fit into
one of four categories:
JDBC-ODBC Bridge
If possible, use a Pure Java JDBC driver instead of the
Bridge and an ODBC driver. This completely eliminates the client
configuration required by ODBC. It also eliminates the potential
that the Java VM could be corrupted by an error in the native
code brought in by the Bridge (that is, the Bridge native library,
the ODBC driver manager library, the ODBC driver library, and
the database client library).
What Is the JDBC- ODBC Bridge?
The JDBC-ODBC Bridge is a JDBC driver, which
implements JDBC operations by translating them into ODBC
operations. To ODBC it appears as a normal application
program. The Bridge implements JDBC for any database for
which an ODBC driver is available. The Bridge is implemented as
the
Sun.jdbc.odbc Java package and contains a native library
used to access ODBC. The Bridge is a joint development of
Intersolv and JavaSoft.
57
Features of JSP
Portability
Java Server Pages files can be run on any web server or
web-enabled application server that provides support for them.
Dubbed the JSP engine, this support involves recognition,
translation, and management of the Java Server Page lifecycle
and its interaction components.
Components
It was mentioned earlier that the Java Server Pages architecture can
include reusable Java components. The architecture also allows for
58
59
1. The client sends a request to the web server for a JSP file by
giving the name of the JSP file within the form tag of a HTML
page.
2. This request is transferred to the JavaWebServer. At the server
side JavaWebServer receives the request and if it is a request
for a JSP file server gives this request to the JSP engine.
3. JSP engine is program which can understands the tags of the
jsp and then it converts those tags into a Servlet program and it
is stored at the server side. This Servlet is loaded in the
memory and then it is executed and the result is given back to
the JavaWebServer and then it is transferred back to the result
is given back to the JavaWebServer and then it is transferred
back to the client.
JDBC connectivity
The JDBC provides database-independent connectivity between the J2EE platform and a
wide range of tabular data sources. JDBC technology allows an Application Component
Provider to:
Perform connection and authentication to a database server
Manager transactions
60
Purpose
The generated application is the first version upon the system. The overall
system is planned to be in the formal of distributed architecture with homogeneous
database platform. The major objective of the overall system is to keep the
following components intact.
System consistency
System integrity
Overall security of data
Data reliability and Accuracy
User friendly name both at administratoristration and user levels
Considering the fact of generality and clarity
To cross check that the system overcomes the hurdles of the version specific
standards.
61
CODING
62
63
64
<div class="menutitle"
onclick="SwitchMenu('sub1')">Administration</div>
<span class="submenu" id="sub1">
<font face=webdings
color=lightslategray>4</font> <a href="cust_admin.html" target="right">Go To
Customers Admin</a><br>
<font face=webdings
color=lightslategray>4</font> <a href="vendor_adm_screen.html"
target="right">Go To Vendors Admin </a><br>
<font face=webdings
color=lightslategray>4</font> <a href="cat_admin.html" target="right"> Go To
Category Admin </a><BR>
<font face=webdings
color=lightslategray>4</font> <a href="product_administration.html""
target="right"> Go To Products Admin </a><br>
<font face=webdings
color=lightslategray>4</font> <a href="discount_admin.html" target="right"> Go
To Discount Admin </a><br>
<font face=webdings
color=lightslategray>4</font> <a href="stock1.html" target="right">Go To Stock
Admin</a>
</span>
<br>
<div class="menutitle" onclick="SwitchMenu('sub3')">Reports
Terminal</div>
<span class="submenu" id="sub3">
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_PRODUCT')">Pharna Prod Details</a><br>
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_ORDER')">Pharna Order Details</a><br>
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_CATEGORY')">Pharna Cate Details</a><br>
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_DISCOUNT')">Pharna Dis Details</a><BR>
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_VENDOR')">Pharna Ven Details</a><br>
<font face=webdings
color=lightslategray>4</font> <a href="javascript:getReports('report?
table=PHARMA_REGISTRATION')">Pharna Regi Details</a>
</span>
<br>
<font face=webdings
color=lightslategray>4</font> <a href="home_page.html"
target="_top">Logout</a>
</div><script>getLoad()</script>
65
TESTING
66
Testing
Testing is the process of detecting errors. Testing performs a very
critical role for quality assurance and for ensuring the reliability of
software. The results of testing are used later on during maintenance
also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by
showing that it has no errors. The basic purpose of testing phase is
to detect the errors that may be present in the program. Hence one
should not start testing with the intent of showing that a program
works, but the intent should be to show that a program doesnt work.
Testing is the process of executing a program with the intent of
finding errors.
Testing Objectives
The main objective of testing is to uncover a host of errors,
systematically and with minimum effort and time. Stating
formally, we can say,
Testing is a process of executing a program with the intent
of finding an error.
A successful test is one that uncovers an as yet
undiscovered error.
A good test case is one that has a high probability of finding
error, if it exists.
The tests are inadequate to detect possibly present errors.
The software more or less confirms to the quality and
reliable standards.
Levels of Testing
67
Client Needs
System Testing
Requirements
Design
Code
Integration Testing
Unit Testing
System Testing
The philosophy behind testing is to find errors. Test cases are devised with this in mind.
A strategy employed for system testing is code testing.
Code Testing:
This strategy examines the logic of the program. To follow this method we developed
some test data that resulted in executing every instruction in the program and module i.e.
every path is tested. Systems are not designed as entire nor are they tested as single
systems. To ensure that the coding is perfect two types of testing is performed or for that
matter is performed or that matter is performed or for that matter is performed on all
systems.
68
Types Of Testing
Unit Testing
Link Testing
Unit Testing
Unit testing focuses verification effort on the smallest unit of software i.e. the
module. Using the detailed design and the process specifications testing is done to
uncover errors within the boundary of the module. All modules must be successful
in the unit test before the start of the integration testing begins.
In this project each service can be thought of a module. There are so many
modules like Login, HWAdministrator, MasterAdministrator, Normal User, and
PManager. Giving different sets of inputs has tested each module. When developing
the module as well as finishing the development so that each module works without
any error. The inputs are validated when accepting from the user.
69
Acceptance Testing
Acceptance Test is performed with realistic data of the client to demonstrate
that
all
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
CONCLISION
This Project Drug Order Management System is a solution to Aurobindo
Pharma to take the orders from its distributors who are geographically
distributed. This new system not only takes the orders from distributors for
Aurobindo Pharma but it also facilities.The administration, as well as the
report generation for the firm.
96
It can be accessed from any part of the world, as opposed to stand alone or
manual system, and provides information at any time, anywhere.
Even though it is a web-based application it will keep the details of its
clients private and no body is allowed to tinker with the details.
No need to own any computer for this specific ordering of products, it just
requires user to register with the system.It provides easy to use and user
friendly interface for the user.
The organization people can do administration over the products, vendor,
customer (only deletion in case of dealer ship cancellation) etc.
FUTURE SCOPE OF APPLICATION
The current system is susceptible to handle the situation that, even the
organization grows and establishes various branches at various places in the
world.
The Database maintained here grows, as time passes by thus it has to be
cleaned up in frequent intervals so as to save memory. There are no special
provisions designed in the system. If the user wants an option of backing of
data in frequent intervals, it could be added to the present system.
The information of the Employee's working in the organization, like
payroll (remuneration's), details of their work, are not incorporated in the
system as it does not fall under the scope of this project. If Payroll
management is to be included it can be easily coupled with the present
modules.
The use of the system should be trained otherwise he would struggle to
operate it and would not be able to know all the features in it.
Frequently enough the system should be reviewed for updating as we know
that maintenance is rather difficult than developing a system so there should
be proper feedback about the usefulness of the system, otherwise the basic
purpose of automation would not achieved.
97
BIBLIOGRAPHY
The Knowledge required for developing this project is extracted from
the following books.
MASTERING VISUAL BASIC 6
Peter Norton
ORACLE 8 MASTERING CLIENT-SERVER CONCEPTS
Steven M. Bobrowski
SYSTEM ANALYSIS AND DESIGN
James A. Senn
VISUAL BASIC 5 DATABASE
Dennis Kennedy
Joe Garrick
Bill Harper
Jason T. Roff
SOFTWARE ENGINEERING
Roger S. Pressman
-
98