hardware sales and servicing information system

53
CONTENTS Pg.no. 1. Introduction 1 2. Design Principles & Explanation 3 2.1. Modules 2.2. Module Description 3. Project Dictionary 13 3.1. Dataflow Diagrams 3.2. E-R Diagrams 3.3. Data Dictionary 4. Forms & Reports 20

Upload: sayeeda-anjum

Post on 19-Nov-2014

110 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Hardware Sales and Servicing Information System

CONTENTS

Pg.no.

1. Introduction 1

2. Design Principles & Explanation 3

2.1. Modules

2.2. Module Description

3. Project Dictionary 13

3.1. Dataflow Diagrams

3.2. E-R Diagrams

3.3. Data Dictionary

4. Forms & Reports 20

4.1. I/O Samples

5. Coding 26

6. Testing 34

7. Conclusion 37

8. Bibliography 38

Page 2: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

1. Introduction

This project is is mainly concerned with selling the all systems and servicing of

customers in both hardware and software problems. The company will require more

manpower to maintain financial transactions, sales transactions etc.

The main aim of this project is to automate the manual processing in the stock

maintenance, financial transactions, and employee transactions etc. If these are done

manually, it consumes large amount of time, scope for errors, and cost of maintenance is also

very high. So, in order to reduce all these disadvantages we developed a business application

for the concerned company. The application will generate reports for the order status and

service call status in order to place purchase orders and assigns duties to the employees for

attending the service call. Automation will helpful in maintaining the accounts accurate and

up-to-date.

The objective of this project is to automate the Computer Systems dealer

transactions as a whole. This application should eliminate the burden on accountant and

should also eliminate the delays and arithmetic errors more importantly. This application

should provide the following features to the users.

Planning employee responsibilities and specifying employee targets is no more

difficult. A faster way to produce employee performance reports and to maintain their daily

reports. Now formal communications between organization and customers is easy in the form

of automated document generations and printings. Maintaining daily expenses and generating

monthly reports is not a tedious job. Generating financial reports like pending bills, monthly

income and turn over is faster and automatic.

The main objective of this project is to automate the information processing of

hardware sales and servicing of an authorized dealer of ‘Zenith computers’. As business

volume increased it is difficult to process the information fast to serve the customers in good

manner. We aimed in developing this package to make the information processing easy and

fast.

1

Page 3: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

In the perspective of the user, the package must have an easily operable

graphical user interface. To satisfy the user, we aimed to give online support such as entry

wise help, form wise help and also off line help. Finally we want to design this package such

that anyone can use it without any manual training. The outcome of any business

application is a well-defined set of reports. We aimed to extract an useful set of reports by

processing the input data.

The objectives also include the following business requirements from the client.

Automated enquiry tracking sub system.

An efficient and fast quotation preparation.

A flexible order information processing.

An efficient ‘service request’ handling sub system.

An accurate financial sub system to handle income and expenses calculation and to generate

financial reports.

A good planner to serve the customers.

2

Page 4: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

2. Design Principles & Explanation

2.1. Modules:

Well-structured designs improve the maintainability of a system. A structured

system is one that is developed from the top down and modular, that is, broken down into

manageable components. In this project we modularized the system so that they have

minimal effect on each other.

2.2. Module Description

Sales Module:

This module is intended to implement all the transactions related to the sales of

computers. This involves different sub modules like enquiry tracking, quotation preparing

and order booking.

Servicing Module:

This module is designed such that to handle all the transactions related to

service calls. This module is sub divided into ‘AMC’ service calls handling and temporary

service calls handling sub systems.

Reports Module:

The reports module generates reports related to all the above modules. These

reports include financial reports, sales reports and servicing reports.

Reports:

The reports generated in project depict the up to date information about the current status of

various records. The various types of reports that will be generated in this project are as

mentioned below.

Sales Reports:

These reports give an important extract from the data, which will help to take decisions to

improve the sales. These reports are enquiry reports, quotation reports and order reports.

Servicing Reports:

These reports give the details of calls served according to given time period. Using these

reports one can plan their calls to attend in an easy manner.

3

Page 5: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

LITERATURE SURVEY

System study:

System analysis and design is an approach towards formalization the analysis and design

of information systems with the objective of improving the system performance by

automation.

In the process of planning a new system or to replace or improve the old system, the

through analysis of the existing system has to be done. So the system plans a very important

role in the process of system development.

Existing System

In the existing system the customer has to send an order, once the order is sanctioned

or denied it does not notify to the customers. Everything is in a printed form and

instantaneous input and retrieval of required information is a tedious job. Whenever a

particular customer’s information is to be known several records have to be searched.

All this consumes a lot of manual work and time. The space required to store the data

is also very much and it is a waste of both time and manpower. Therefore depending on the

requirements of the company.

Proposed System

In order to overcome the limitations of the existing system we have planned to have a

computerized Online Banking System which runs through the network of the Banks. The

main objective of Online Banking System is to minimize the customers time and effort

maximum extent and for maintaining details of the customers, his/her personal account

details and for fast processing of the business interaction and its approval which can be done

in a networking environment.

Salient Features Of Proposed System

1. Directed interaction between Customer and the Online Banking Application.

2. Customer can send the account details, view, checks the availability of all transactions.

3. Automatically the transaction request is stored the transaction table.

4. Admin can accept or deny the customer request.

5. Account detail database has to be updated by Authorized person.

4

Page 6: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

6. Validation and verifications are done in the system.

7. Admin search and view the details of a customer.

8. It is connected with the banking system.

9. Employee can instantaneously know the availability of the amounts.

10. The customer can easily check all the transactions up to particular day.

11. Requires less time for transactions and searching records.

System Analysis

The analysis is the process of understanding the system at a greater depth, identifying the

missing functions with an intention to improve it through better methods and procedures. The

requirement analysis is done in order to understand the problem, the software system is to

solve. Requirements analysis is on identifying what is needed from the system, not how the

system will achieve its goal.

The goal of requirement specification phase is to produce the software requirements

specification document (RAD). The person responsible for the requirements analysis is often

called the analyst.

In this phase we study the system and observe the problem of existing system and think

how to cover the problems (Problem Analysis). There are three major activities in this phase

are:

Feasibility Study:

Feasibility study is a test of system proposal according to its workability, impact on the

College, ability to meet user needs and effective use of resources. The objective of feasibility

study is not to solve the problem but acquire a sense of its scope.

Therefore, we performed two feasibility checking –

(i)Technical Feasibility

(ii)Economical Feasibility

Technical Feasibility

Technical feasibility analysis includes the resource availability of the College.

Considering the resources at Surana College the project is technically feasible. The hardware

5

Page 7: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

and software available in the organization is enough for the proper working of the system

going to be developed. So the new system is technically feasible.

Economical Feasibility

The aspects mainly verify whether the development is cost-effective. Here, the cost

includes development cost software/hardware cast of maintenance. In our proposed system,

the development cost is optimized. The maintenance cost of the proposed system will be less

compared to the present system. So the new system is economically feasible.

Software Selection:

The software we selected for our project is VB.NET, which provides a frame for

using different technology, like ASP.NET, AJAX.NET, C#.NET. we have used the ASP.NET

technology hare to write the code. Reason for choosing VB.NET is that, its suitable for

coding server side program and we can also add JavaScript in the source code for various

validation. VB.NET also provides some inbuilt tools for validating various fields in

containing in a Form which is to be filled by the user.

Data base technology has been described as one of the most rapidly growing areas of

computer and information science. It is know exaggeration to say that many thousands of

organizations have become critically dependent on the continued and successful operations of

a database system. Organization needs security, scalability, easy to install the software and

capable of storing huge amount of data so we selected SQL2000 as a backend.

Overview of .NET

Microsoft introduced the .NET with the intention of bridging the gap in

interoperability between applications. It aims at integrating various programming languages

and services. It is designed to make significant improvements in code reuse, code

specialization, resource management, multi-language development, security, deployment,

and administration. The .NET is a new development platform that helps in creating Web

applications very fast. It allows the developers to write their applications/programs in any of

the .NET languages with which they are most comfortable, as they can share their

applications /programs with those of their co-programmers, programming in another. Net

compatible language. This features refers to as cross-language development, is the primary

strength of the .NET platform.

6

Page 8: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

The languages supported by the .NET platform are called .NET languages. A few of

the common .NET languages are C#, Visual Basic.NET, Visual Java.NET. The .NET

platform is centered on two basic components. These are

Common Language Runtime (CLR)

Base Class Libraries (BCL)

Common Language Runtime (CLR)

A runtime is a component, which a computer must have, in order to execute programs

written in a particular programming language. The runtime component of a language

provides the basic features, needed by the programs written in that language to execute

successfully. When a program is executed it links to the runtime component of the language

in which it is written, to get the basic functionality it requires the CLR is similar to the Java

virtual machine. It provides the basic execution services and makes the .NET program

written in any of the .NET languages executable on the .NET platform. When a program is

written in .NET language is compiled, it produces

Metadata

Microsoft intermediate language

Base class library (BCL)

The .NET environment provides a base class library which can be used by all .NET

languages. In fact, the base class library provides the basic functionalities like console

input/output, text manipulation, mathematical function etc. to the various .NET languages.

The class library, the other main component of the .NET Framework, is a

comprehensive, object-oriented collection of reusable types that you can use to develop

applications ranging from traditional command-line or graphical user interface (GUI)

applications to applications based on the latest innovations provided by ASP.NET, such as

Web Forms and XML Web services.

7

Page 9: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

Advantages of .NET:

1. Multiple Platform Support

2. Performance

3. Common Functionality

4. No More Language Functionality Debates

5. No more Asp-Imposed Limitations

6. Using Objects

7. Name Spaces

Visual Studio.NET:

Visual Studio .NET is the tool for rapidly building enterprise-scale ASP Web

applications and high performance desktop applications. Visual Studio includes component-

based development tools, such as Visual C#, Visual Basic, and Visual C++, as well as a

number of additional technologies to simplify team-based design, development, and

deployment of our solutions.

VB.NET is the result of a significant rebuild of VB for the Microsoft .NET

Framework. There are a number of changes that make VB.NET easier to use, more powerful

than VB.NET and give it the kind of access to system resources that in the past required the

use of languages like C++. One of the most important additions is object inheritance. In

VB.NET, all managed types derive from System. Object.

An important new language feature is garbage collection, which is administered by

the common Language Runtime & provides better memory management. The universal type

system allows for greater interoperability, also contributing to the enhanced power &

flexibility found in visual basic .NET. One of the best things about VB.NET is that it allows

VB.NET developers to do things that we couldn’t do before – things like inheritance &

structured error handling. Another long-awaited capability is the ability to write applications

that interact with the user via the command line. VB.NET makes this easy & with full .NET

functionality.

8

Page 10: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

Inheritance:

VB.NET supports inheritance by allowing you to define classes that serve as the basis

for derived classes. Derived classes inherit and can extend the properties and methods of the

base class. They can also override inherited methods with new implementations. All classes

created with VB.NET are inheritable by default. Because the forms you design are really

classes, you can use inheritance to define new forms based on existing ones.

Inheritance allows you to write and debug a class once, and then reuse that code over

and over as the basis of new classes. Inheritance also allows you to use inheritance-based

polymorphism, the ability to define classes that can be used interchangeably by client code at

run time, but with functionally different, yet identically named methods or properties.

Exception Handling:

VB.NET supports structured exception (error) handling, which allows the program to

detect and possibly recover from errors during execution. VB.NET uses an enhanced version

of the Try…Catch…Finally syntax already supported by other languages such as C++.

Structured exception handling combines a modern control structure (similar to Select Case or

While) with exceptions, protected blocks of code, and filters.

.NET project types:

Project Type Description

Windows Application

Used to create applications with a Windows Form based user

interface.

Class Library Used to create class libraries for use in other applications.

Windows Control

Library Used to create controls to use in Windows-based applications.

Web Application

Used to create applications with static or dynamic web pages as a

user interface.

Web Service Used to create Web Services to use from other applications.

Web Control Library Used to create controls to use in web applications

Console Application Used to create command line applications.

Windows Service Used to create services for Windows.

9

Page 11: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

ASP.NET

ASP.NET is an Upgrading Version of Asp 3.0. It is the hosting environment that

enables developers to use .NET Framework to target Web-based applications. It is a

complete architecture for developing Websites and Internet distributed object using managed

code.

Comparison of ASP and ASP.NET

Multiple Languages

ASP has been a limited Scripting engine, notably VBScript and Jscript. The .NET

Framework inherently supports multiple languages, so we can use whichever we feel most

compatible with.

Object-oriented

ASP.NET is pure Object-oriented. But asp is not.

Advantages of ASP.NET

1. Make code easier.

2. Improve deployment, scalability, security and reliability.

3. Provides better support for different browsers and devices.

4. Enable a new breed of Web applications.

5. Improves the Session rate.

6. Pure Object-oriented.

Introduction to ASP.NET Server Controls

In addition to supporting standard HTML input controls, ASP.NET enables

developers to utilize richer custom controls on their pages. For example, the following

sample demonstrates how the <asp: ad rotator> control can be used to dynamically display

rotating ads on a page.

1. ASP.NET Web Forms provide an easy and powerful way to build dynamic Web UI.

2. ASP.NET Web Forms pages can target any browser client (there are no script library

or cookie requirements).

3. ASP.NET Web Forms pages provide syntax compatibility with existing ASP pages.

4. ASP.NET server controls provide an easy way to encapsulate common functionality.

4. ASP.NET ships with 45 built-in server controls. Developers can also use controls built

by third parties.

10

Page 12: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System .

ADO versus ADO.NET

A Fundamental change from ADO to ADO.NET was the adaptation of XML for

data exchanges. XML is a text-based language, similar to Html that presents an efficient way

of representing data. This allows ADO.NET to reach exchange and persist data stores much

more easily than ADO. It also gives Ado.NET much better performance because XML data

is easily converted to and from any type of data. It does not require the complex conversions

that wasted processor time with classic ADO.

Another major change is the way ADO.NET interacts with Databases. ADO requires

“locking” of database resources and lengthy connections for its applications. But ADO.NET

doesn’t.

It uses disconnected datasets, which eliminates lengthy connections, and database

locks. This makes Ado.NET much more scalable because user isn’t in connection for

database resources.

Advantages of ADO.NET

1. More Scalable.

2. Better performance

Exchange and persist data stores much more easily.

Overview of SQL Server 2000

Each SQL Server installation has multiple databases. SQL Server has four system

databases (Master, Model, Tem band & Msdb) & one or more user databases. Some

organizations have different databases for each group in their organization & sometimes a

database used by a single application. Some organizations have only one user database,

containing all the data for their organization.

SQL Server is capable of handling thousands of users working in multiple databases

on the same server at the same time. SQL Server makes all databases on the server available

to all users that connect to the server, subjects to defined security permissions.

One of the main features of SQL Server user here in this project is that: SQL Mail

Feature allows notifying users when a particular change occurs in the database. SQL Mail

provides a mechanism to send & receive e-mail directly from SQL Server.

For example: when inventory falls below a certain threshold, a trigger can

automatically run SQL Mail to send an e-mail message to the purchasing department.

11

Page 13: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

Conversely, you can use e-mail as the input vehicle for data that is defined for a SQL

Server database. E-mail messages can be sent to mailbox set up for SQL Server, & a SQL

Mail task can check the mailbox set up for SQL Server, & a SQL Mail task can check the

mailbox regularly to automatically insert the data from the messages it finds and reply with a

confirmation message.

SQL Server feature:

Ease of installation, deployment and use

System Integration with Other server software

Scalability

Availability.

Enterprise-Level Database Feature.

Data warehousing.

Internet Integration

Structured Query Language

To work with data in a database, the user have to use a set of commands and

statements (language) defined by the DBMS software. Several different languages can be

used with relational databases; the most common is SQL. The American National Standards

Institute (ANSI) and the International Standards Organization (ISO) define software

standards, including standards for the SQL language. SQL Server 2000 supports the Entry

Level of SQL-92, the SQL standard published by ANSI and ISO in 1992. The dialect of SQL

supported by Microsoft SQL Server is called Transact-SQL (T-SQL). T-SQL is the primary

language used by Microsoft SQL Server applications.

HARDWARE & SOFTWARE REQUIREMENTS

Hardware Requirements:

The hardware requirements are specified below:

Processor : Intel Pentium IV, 1.2 GHz and Higher

RAM : 256 MB or above

Hard Disk : 1 GB or above

12

Page 14: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

Software Requirements:

Microsoft Windows 98, 2000, XP, 2003

Internet explorer 5.0 or Higher

Visual Studio .NET 2005, SQL Server 2000, Microsoft Office 2003

Input-Output Devices

Computer input and output devices for are described as follows.

• Output: Monitor

• Input: Keyboard and Mouse

3. Project Dictionary

3.1. Dataflow Diagrams:

A graphic tool used to describe and analyze the moment of data through a system –

manual or automated – including the processes, stores of data, and delays in the system. Data

flow diagrams are the central tools and the basis from which other components are

developed. The transformation of data from input to output, through processes, may be

described logically and independently of the physical components associated with the

system.

13

Page 15: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

14

Dat

a

Reports

Service Response

Service Request H/W sales and Service Information

System

Customer

Data StoreReports

Rec

eipt

Cas

hF

in. D

ata

Res

pons

e / B

ill

Ser

vice

req

uest

Ser

vice

Dat

a

Item

/ B

ill

Sal

es O

rder

Sal

es D

ata

Sales Process

1.0

Service Process

2.0

Financial Process

3.0

Custom

er

Sales Data Service Data Fin. Data

LEVEL 1 DFD

Page 16: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

15

Ord

er d

ata

Quo

tati

on d

etai

ls

Enq

uiry

Dat

a

Quo

tati

on D

etai

ls

Quo

tati

on R

eque

st

Order data

Bill / ItemEnquiry Response

Enquiry Details

Enquiry Tracking

Process 1.1Quotations Process

1.2

Orders Process

1.3

Customer

User_info Quot_info Porder_info

Page 17: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

16

TA &

DA

Exp

ense

s

Spa

re B

uy D

ata

Em

ploy

ee d

ata

Spa

res

repo

rt

Spa

res

Buy

Dat

a Daily Expenses

Expenses reportReceipt

Employee Details

Employee pays Process

3.1

Spares buying

process 3.2

Expenses Maintenanc

e Process 3.3

User

Emp_info Spares store ExpensesTADA_info

Page 18: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

3.2. Data Dictionary:

A data dictionary is a catalogue – a repository – of the elements in a system. As the name

suggests, these elements center on data the way they are structured to meet user requirements

and organization needs. In a data dictionary you will find a list of all the elements composing

the data flow through a system.

ORDER_INFO:

Name Type Constraints Description

ORD_NO Varchar(50) Primary key Order serial

CUST_ID Varchar2 (25) Foreign key Customer id

partids Number Foreign key Enquiry number

Order-date Number Foreign key Quotation number

n no-ofcomputers Number Order amount

CUSTOMER:

Name Type Constraints Description

CUS_ID Varchar2 (25) Primary key Customer id

CUST_NAME Varchar2 (25) Name

DESIG Varchar2 (25) Occupation

STREET Varchar2 (25) Street name

COLONY Varchar2 (25) Colony name

CITY Varchar2 (25) City name

PHONE Varchar2 (25) Phone number

E-MAIL Varchar2 (25) Email add

17

Page 19: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

AMC:

Name Type Constraints Description

CUST_ID Varchar (50) Foreign key Customer id

TOTALCOMPUTERS Varchar(50) No.of computers

REG_DATE Varchar(50) date

SERVICE_REQ:

Name Type Constraints Description

CUST_ID Varchar2 (25) CUSTOMER ID

PROBLEM Varchar2 (25) Problem

SYS_TYPE Varchar2 (25) SYSTEM TYPE

REG_DATE Varchar2 (25) REGISTRATION

DATE

SPAREPART:

Name Type Constraints Description

PART_ID Varchar2 (25) ID of spare

PART_NAME Varchar2 (25) NAME OF SPARE

BUY_DATE Varchar2 (25) Amount

NUM_OF_PARTS Varchar2 (25) TOTL SPARES

MOUNTPER

SINGLE Varchar2 (25) PER SINGLE

TOTAL Varchar2 (50) TOTAL AMOUNT

AMT_PAYED Varchar2 (50) AMOUNT PAYED

18

Page 20: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

EMPLOYEE:

Name Type Constraints Description

EMP_ID Varchar2 (50) ID OF EMP

NAME Varchar2 (25) Primary key Name of service Eng.

ADDR Varchar2 (200) Address

PHONE Varchar2 (15) Phone number

SALARY Number Salary

QUALI Varchar2 (25) Qualification

EXPR Number Experience

19

Page 21: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

4. Forms & Reports

20

Page 22: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

21

Page 23: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

22

Page 24: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

23

Page 25: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

24

Page 26: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

25

Page 27: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

5.Coding

Form1using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class adminloin : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Session["id"] = TextBox1.Text.ToString();}protected void Button1_Click(object sender, EventArgs e){if (TextBox1.Text == "" || TextBox2.Text == ""){Label5.Text = "Enter the id and password";}else{Label5.Text = "";SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");SqlCommand com = new SqlCommand("select * from admin", con);con.Open();SqlDataReader rd = com.ExecuteReader();if (rd.Read()){if ((TextBox1.Text.Trim() == rd[0].ToString()) && (TextBox2.Text.Trim() == rd[1].ToString())){Response.Redirect("allinfo.aspx");}else{Label5.Text = "plz check the id and password";}}con.Close();

}Form2public partial class changepassword : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){

26

Page 28: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");int flag=0;if(TextBox1.Text=="admin"){

SqlCommand com = new SqlCommand("select * from admin", con);con.Open();SqlDataReader rd = com.ExecuteReader();if (rd.Read()){if ((TextBox1.Text.Trim() == rd[0].ToString()) && (TextBox2.Text.Trim() == rd[1].ToString())){rd.Close();SqlCommand com1 = new SqlCommand("update admin set password='"+TextBox3.Text+"' where id='"+TextBox1.Text+"'" ,con);com1.ExecuteNonQuery();Label6.Text = "Your password succussfuly changed";}else{Label6.Text = "plz Check the id and password ";}}}else{SqlCommand com2 = new SqlCommand("select userid,password1 from userinfo", con);con.Open();SqlDataReader rd1 = com2.ExecuteReader();while (rd1.Read()){if ((TextBox1.Text.ToString() == rd1[0].ToString()) && (TextBox2.Text.ToString() == rd1[1].ToString())){rd1.Close();SqlCommand com3=new SqlCommand ("update userinfo set password1='"+TextBox3.Text+"',password2='"+TextBox4.Text+"' where userid='"+TextBox1.Text+"'",con);com3.ExecuteNonQuery();flag=1;break;}}

if (flag == 1){Label6.Text = "Your password succussfuly changed";}else{Label6.Text = "plz Check the id and password ";}

27

Page 29: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System }con.Close();}}

Form3public partial class orderinfo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Label7.Text = "";TextBox2.Text= Session["custid"].ToString() ;TextBox4.Text = DateTime.Today.ToShortDateString();GridView1.Visible = false;}

protected void Button2_Click1(object sender, EventArgs e){int flag = 0;Label7.Text = "";SqlConnection con = new SqlConnection("initial Catalog=phani;integrated security=yes");SqlCommand com = new SqlCommand("select * from spinfo", con);con.Open();SqlDataReader dr = com.ExecuteReader();String i = TextBox3.Text.ToString();

while (dr.Read()){

if (i == dr[0].ToString()){dr.Close();flag = 1;break;

}else{flag = 0;}}

if (flag == 1){SqlCommand com1 = new SqlCommand("insert into orderinfo values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "')", con);SqlDataAdapter ad = new SqlDataAdapter(com1);com1.ExecuteNonQuery();Label7.Text = "One record is added";GridView1.Visible = false;cler();}else{Label7.Text = "Invalied partid plz check";}con.Close();

28

Page 30: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

}public void cler(){TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox5.Text = "";//Label7.Text = "";}protected void Button1_Click(object sender, EventArgs e){

string cou = "";int num;string str;//Label8.Text = "";SqlConnection con = new SqlConnection("initial catalog=phani;integrated security=yes");SqlCommand com = new SqlCommand("select max(orname) from orderinfo", con);SqlCommand com1 = new SqlCommand("Select max(orname) from orderinfo", con);con.Open();SqlDataAdapter ad = new SqlDataAdapter(com1);cou = com1.ExecuteScalar().ToString();SqlDataReader rd = com.ExecuteReader();if (cou == ""){TextBox1.Text = "OR000" + "1";}else{if (rd.Read()){str = rd[0].ToString();str = str.Substring(2, 4);num = Int32.Parse(str.ToString());if (num < 9){num = num + 1;TextBox1.Text = "OR000" + num.ToString().Trim();}else{str = str.Substring(2, 2);num = Int32.Parse(str.ToString());num = num + 1;TextBox1.Text = "OR00" + num.ToString();}}}con.Close();}protected void TextBox5_TextChanged(object sender, EventArgs e){

}

29

Page 31: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System protected void LinkButton1_Click(object sender, EventArgs e){// Panel3.Visible = false;}protected void Button3_Click(object sender, EventArgs e){GridView1.Visible=true;}Form3public partial class Salesinfo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){

TextBox4.Text = DateTime.Today.ToShortDateString();TextBox8.Enabled = false;//Label11.Text ="WELCOME:"+" "+Session["id"].ToString() ;}protected void Button2_Click(object sender, EventArgs e){Label11.Text = "";//int a, b, c;//a = int.Parse(TextBox6.Text.ToString());//b = int.Parse(TextBox7.Text.ToString());//c = a * b;//TextBox8.Text = c.ToString();SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");con.Open();SqlCommand com4 = new SqlCommand("select * from spinfo where partid='" + TextBox5.Text + "'", con);SqlDataReader rd = com4.ExecuteReader();//string s=rd[3].ToString ();if (rd.Read()){int n = int.Parse(rd[3].ToString ());int n1=int.Parse (TextBox6.Text);

if (n<n1){Label10.Text = "Sorry we have"+" "+rd[3].ToString()+" "+"Items plz refill the spareparts";}else{

SqlCommand com = new SqlCommand("insert into salseinfo values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "')", con);

//amountint a1, b1, c1;int tot,tm,dm;tm=int.Parse (TextBox8.Text);dm=int.Parse(rd[5].ToString ());tot=dm-tm;//parts

30

Page 32: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System a1 = int.Parse(TextBox6.Text.ToString());b1 = int.Parse(rd[3].ToString());c1 = b1 - a1;rd.Close();SqlCommand com2 = new SqlCommand("update spinfo set noofparts='" + c1.ToString() + "',tamount='" + tot.ToString() + "' where partid='" + TextBox5.Text + "'", con);com2.ExecuteNonQuery();SqlCommand com3 = new SqlCommand("delete orderinfo where orname='" + TextBox3.Text + "'", con);com3.ExecuteNonQuery();com.ExecuteNonQuery();Label10.Text = "One record is added";Response.Redirect("salesinfo.aspx");}rd.Close();}con.Close();cler();}

public void cler(){TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";//TextBox4.Text = "";TextBox5.Text = "";TextBox6.Text = "";TextBox7.Text = "";TextBox8.Text = "";

}protected void Button1_Click(object sender, EventArgs e){cler();string cou = "";int num;string str;Label10.Text = "";SqlConnection con = new SqlConnection("initial catalog=phani;integrated security=yes");SqlCommand com = new SqlCommand("select max(salid) from salseinfo", con);SqlCommand com1 = new SqlCommand("Select max(salid) from salseinfo", con);con.Open();SqlDataAdapter ad = new SqlDataAdapter(com1);cou = com1.ExecuteScalar().ToString();SqlDataReader rd = com.ExecuteReader();if (cou == ""){TextBox1.Text = "SA000" + "1";}else{

31

Page 33: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System if (rd.Read()){str = rd[0].ToString();str = str.Substring(2, 4);num = Int32.Parse(str.ToString());if (num < 9){num = num + 1;TextBox1.Text = "SA000" + num.ToString().Trim();}else{str = str.Substring(2, 2);num = Int32.Parse(str.ToString());num = num + 1;TextBox1.Text = "SA00" + num.ToString();}}}con.Close();}protected void TextBox2_TextChanged(object sender, EventArgs e){int flag = 0;SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");con.Open();SqlCommand com = new SqlCommand("select *from orderinfo where custid='" + TextBox2.Text + "'", con);SqlDataReader rd = com.ExecuteReader();while (rd.Read()){if (TextBox2.Text == rd[1].ToString()){rd.Close();SqlCommand com1 = new SqlCommand("select partid,orderid,noofcom from orderinfo where custid='" + TextBox2.Text + "'", con);SqlDataAdapter ad = new SqlDataAdapter(com);DataSet ds = new DataSet();ad.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind();flag = 1;break;}else{flag = 0;}}if (flag == 0){Label10.Text = "The custmuer id does not exist in orderinformation";}else{Label10.Text = "select the any one productid and enter the specified textfield";}

32

Page 34: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System con.Close();

}protected void TextBox3_TextChanged(object sender, EventArgs e){SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");con.Open();SqlCommand com = new SqlCommand("select * from orderinfo where orname='" + TextBox3.Text + "'", con);SqlDataReader rd = com.ExecuteReader();//TextBox6.Text = rd[4].ToString();

if (rd.Read()){TextBox5.Text = rd[2].ToString();TextBox6.Text = rd[4].ToString();}con.Close();}protected void Button3_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");con.Open();SqlCommand com = new SqlCommand("select * from spinfo where partid='" + TextBox5.Text + "'", con);SqlDataReader rd = com.ExecuteReader();//TextBox6.Text = rd[4].ToString();

if (rd.Read()){TextBox7.Text = rd[4].ToString();int a, b, c;a=int.Parse( TextBox6.Text.ToString());b=int.Parse (TextBox7.Text.ToString ());c=a*b;TextBox8.Text =c.ToString ();}con.Close();}protected void Button5_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("Initial Catalog=phani;integrated security=yes");con.Close();SqlCommand com = new SqlCommand("delete bill", con);try{com.ExecuteNonQuery();}catch (Exception){Label10.Text = "No record is found";}

con.Close();}

33

Page 35: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

6. Testing

Introduction:

Test Design refers to understanding the sources of test cases, test coverage, how to

develop and document test cases, and how to build and maintain test data. There are 2

primary methods by which tests can be designed and they are:

Black Box Testing: Black-box test design treats the system as a literal "black-box", so it

doesn't explicitly use knowledge of the internal structure. It is usually described as focusing

on testing functional requirements. Synonyms for black box include: behavioral, functional,

opaque-box, and closed-box. -

White Box Testing: White-box test design allows one to peek inside the "box", and it

focuses specifically on using internal knowledge of the software to guide the selection of test

data. It is used to detect errors by means of execution-oriented test cases. Synonyms for

white-box include: structural, glass-box and clear-box.

While black box and white box are terms that are still in popular use, many people

prefer the terms "Behavioral" and "Structural". Behavioral test design is slightly different

from black-box test design because the use of internal knowledge isn't strictly forbidden, but

it's still discouraged. In practice, it hasn't proven useful to use a single test design method.

One has to use a mixture of different methods so that they aren't hindered by the limitations

of a particular one. Some call this "Gray-box" or "Translucent-box" test design, but others

wish we'd stop talking about boxes altogether.

GUI Testing

GUI is the abbreviation for Graphic User Interface. It is absolutely essential that any

application has to be user-friendly. The end user should be comfortable while using all the

components on screen and the components should also perform their functionality with

utmost clarity. Hence it becomes very essential to test the GUI components of any

application. GUI Testing can refer to just ensuring that the look-and-feel of the application is

acceptable to the user, or it can refer to testing the functionality of each and every component

involved.

The following is a set of guidelines to ensure effective GUI Testing and can be used

even as a checklist while testing a product / application.

34

Page 36: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System Testing Strategies:

Black box testing should make use of randomly generated inputs (only a test range

should be specified by the tester). Some of them are:

To eliminate any guesswork by the tester as to the methods of the function 

Data outside of the specified input range should be tested to check the robustness

of the program 

Boundary cases should be tested (top and bottom of specified range) to make sure the

highest and lowest allowable inputs produce proper output

Stress testing should be performed (try to overload the program with inputs to see

where it reaches its maximum capacity), especially with real time systems

Crash testing should be performed to see what it takes to bring the system down

Test monitoring tools should be used whenever possible to track which tests have

already been performed and the outputs of these tests to avoid repetition and to aid in the

software maintenance

Other functional testing techniques include: transaction testing, syntax testing,

domain testing, logic testing, and state testing.

Finite state machine models can be used as a guide to design functional tests

According to Bezier the following is a general order by which tests should be designed:

Clean tests against requirements

Additional structural tests for branch coverage as needed

Additional tests for data-flow coverage as needed

Domain tests not covered by the above

Special techniques as appropriate--syntax, loop, state, etc.

Any dirty tests not covered by the above

After the development phase, the software needs to be tested for completeness,

correctness, reliability and maintainability. The testing phase involves testing of the system

using various test data.

35

Page 37: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System Unit Testing

The system is tested with a set of test cases for each module and the results are

compared against the expected output. The system is given the proper test data as input. It is

also known as module testing. Each individual module is tested with a set of test data and the

outputs of these modules are studied and verified.

Plan

Determine

Refine

Design

Implement

Execute

Check

Evaluate

Future Enhancements

This application package “Online sales and services of hardware management

System” is flexible enough and allows for future enhancements to meet changing user needs.

Addition of new modules can be easily implemented. The future holds a lot to offer to the

development and refinement of this project.

The important ones among them are:

Detailed level of user help

The application can have an automatic recovery of data if it is corrupted.

New operation can be easily incorporated in system development.

Backup of database can be takenBetter reporting tools at all levels.

36

Page 38: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

7. Conclusion

The project “Online sales and services of hardware management System” is

successfully completed in time with all deliverables meeting the requirements. The system

objectives were fulfillment with all the requirements specified by the analysis done were

completed satisfactorily.

The software will be launched for the internal use of Surana College. And it is

efficiently handled the complete process and is satisfied with performance of the system. The

project has been of great help to me in gaining valuable information on web application. It

has given me a great satisfaction in having designed an application that has importance on

real world.

The system is fully functional, easy to use with no user training or orientation

necessary. The screens are GUI based data entry screens and very interactive. Proper status

messages are displayed and hence easy for user to interact and understand.

Using the features of .NET (VB.NET, ASP.NET), the project proved to be successful

in performing complex diagnostics, route data between screens and generate required

responses. They were many tangible and intangible benefits in implementing the System.

Thus the project was successfully developed and completed using .NET and MS SQL Server

as the back end.

37

Page 39: Hardware Sales and Servicing Information System

Online Sales and Services of Hardware Management System

8. Bibliography

Microsoft programming ASP.NET -By Esposito

MicrosoftASP.NET -By Nithinpande

SQL Server 7.0 programming -By John papa

-By Mathew shaptter

38