Computer Sale & Purchers
Computer Sale & Purchers
FOR
WISDOM COMPUTER TECHNOLOGIES
M.W.A. CHANDRAWANSHA
R141303
1413031
November 2017
ii
ABSTRACT
The computer shop management system is solved all those problems and increase
efficiency and effective of their works. Proposed system provide facilities such as
customers, suppliers and all items details keep save, selling and repair items, maintain
stock, generate reports, calculate income and expenses etc.
This project consist following modules. Master data handling module, category manage
module, inventory maintain module for stock, sales module for direct sales and higher
purchases, account module for calculate incomes expenses, warranty claim module,
repair pc module, notification module, works history module, access control module and
reporting module.
Develop computer shop management system use RUP frame work. Used UML for
design system with full fill client requirements. Draw Use Case, Class, Activity,
Sequence and ER diagram. For data base design based on RDBMS methodology.
For implement the project use ASP.NET Entity Framework with code fist. For UI
handling part and validations done by use Java Script, JQuery and Ajax. Use HTML,
CSS and bootstrap for design UI in this project. The system create based on MVC
architecture. C# use based on OOP concept in controller. Visual Studio is use as IDE of
this project. Crystal report XI use for reporting. MSSQL Server use as DBMS. LINQ
Queries use for call to database. Use ISS Server and web browser to run project local
host.
After completion project tested by client and other acceptable users. Then handed over
successful computer shop management system to the client for enhance their works.
iii
ACKNOWLEDGEMENT
First of all I would like to express my heartfelt gratitude to BIT Coordinator and the
Project Examination Board of the University of Colombo School Of Computing for
giving me this precious opportunity to follow a world recognized degree program.
My heartfelt gratitude also goes to Project Supervisor, Mr. O.K. Amila Pathmasiri for
his correct guidance and great assistance.
Finally I would like to express my special thanks to Client and the managing director of
the Wisdom Computer Technologies, Mr. W.A.W.N. Chandrasekara and staff members
for giving me the great support and for dedicating their valuable time to help me for
successful completing final year project.
iv
TABLE OF CONTENTS
DECLARATION ....................................................................................................................... 2
ABSTRACT ............................................................................................................................... 3
ACKNOWLEDGEMENT ........................................................................................................ 4
TABLE OF CONTENTS.......................................................................................................... 5
LIST OF FIGURES .................................................................................................................. 7
LIST OF TABLES .................................................................................................................... 9
LIST OF ACRONYMS .......................................................................................................... 10
CHAPTER 1 – INTRODUCTION .......................................................................................... 1
1.1. About Wisdom Computer Technologies ..................................................................... 1
1.2. Importance of Computer Shop Management System ................................................. 1
1.3. Motivation of Project .................................................................................................. 2
1.4. Objectives Of The Project ........................................................................................... 2
1.5. Scope Of The Project .................................................................................................. 3
1.6. Structure Of The Dissertation ..................................................................................... 4
CHAPTER 2 - ANALYSIS....................................................................................................... 5
2.1. Introduction ................................................................................................................. 5
2.2. Fact Gathering Techniques ......................................................................................... 5
2.3. Current System............................................................................................................ 6
2.4. Functional Requirements ............................................................................................ 9
2.5. Non Functional Requirements................................................................................... 12
2.6. Methodology ............................................................................................................. 13
2.7. Existing Similar Systems .......................................................................................... 15
CHAPTER 3 - DESIGN ......................................................................................................... 17
3.1. Introduction ............................................................................................................... 17
3.2. Alternative Solutions................................................................................................. 17
3.3. Selected Solution Justification .................................................................................. 17
3.4. The Design Architecture ........................................................................................... 18
3.5. Object Oriented Designing........................................................................................ 19
3.6. Database Design ........................................................................................................ 25
3.7. Interface Design ........................................................................................................ 27
CHAPTER 4 - IMPLEMENTATION ................................................................................... 31
4.1. Introduction ............................................................................................................... 31
4.2. Interaction Between Modules ................................................................................... 31
4.3. System Requirements ................................................................................................ 32
4.4. Development Tools ................................................................................................... 32
v
4.5. Code Segments .......................................................................................................... 34
4.6. Re-Usable Codes & Components.............................................................................. 46
CHAPTER 5 – EAVALUATION .......................................................................................... 48
5.1. Introduction ............................................................................................................... 48
5.2. System Testing .......................................................................................................... 48
5.3. Software Testing Techniques .................................................................................... 48
5.4. Types of Testing........................................................................................................ 49
5.5. Test Plan & Cases ..................................................................................................... 50
5.6. User Accepting Testing ............................................................................................. 53
CHAPTER 6 – CONCLUSION ............................................................................................. 55
6.1. Summary ................................................................................................................... 55
6.2. Problems Encountered .............................................................................................. 56
6.3. Lessons Learnt .......................................................................................................... 57
6.4. Achievements ............................................................................................................ 57
6.5. Deviations from the proposal .................................................................................... 57
6.6. Future Enhancement ................................................................................................. 58
References ................................................................................................................................ 59
Appendix A - System Documentation ................................................................................... 60
Appendix B - Design Documentation .................................................................................... 62
Appendix C - User Documentation........................................................................................ 73
Appendix D - Management Reports ...................................................................................... 80
Appendix E - Test Result ........................................................................................................ 86
Appendix F - Code Listing ..................................................................................................... 94
Appendix G - Client Certificate ........................................................................................... 103
Glossary ................................................................................................................................. 104
Index ....................................................................................................................................... 105
vi
LIST OF FIGURES
Figure 2.1 Use case diagram for existing manual system ........................................................... 7
Figure 2.2 Rational Unified Process Architecture .................................................................... 14
Figure 2.3 An interface of Right Control Light ........................................................................ 16
Figure 2.4 Interface of Stock Inventory Management System.................................................. 16
Figure 3.1 System development lifecycle ................................................................................. 19
Figure 3.2 High level use case diagram for proposed system ................................................... 20
Figure 3.3 Customer Details Management................................................................................ 21
Figure 3.4 Class Diagram.......................................................................................................... 23
Figure 3.5 Activity Diagram for Register New Customer ........................................................ 24
Figure 3.6 Generate History Report .......................................................................................... 24
Figure 3.7 Entity Relationship Diagram ................................................................................... 26
Figure 3.8 Login interface of the system .................................................................................. 28
Figure 3.9 Message boxes of the system................................................................................... 28
Figure 3.10 Address bar of the system ...................................................................................... 28
Figure 3.11 Responsive menu of the system ............................................................................. 29
Figure 3.12 Accessible of the system........................................................................................ 29
Figure 3.13 Quick search of the system .................................................................................... 30
Figure 3.14 Create payment window of the system .................................................................. 30
Figure 4.1 Interaction between modules of the system ............................................................. 31
Figure 4.2 MVC Architecture ................................................................................................... 34
Figure 5.1 Overall System User Acceptance Testing Summery ............................................... 54
Figure B.1 Use case diagram for purchase order management ................................................. 62
Figure B.2 Use case diagram for goods received note management......................................... 65
Figure B.3 Use case diagram for direct sales ............................................................................ 67
Figure B.4 Activity diagram for create new repair PC order accept - Repair PC module ........ 69
Figure B.5 Activity diagram for create new direct sale - direct sale module ............................ 70
Figure B.6 Activity diagram for create invoice for repair PC order - Repair PC module......... 71
Figure B.7 Sequence diagram for create new repair PC order accept ....................................... 71
Figure C.1 System login page ................................................................................................... 73
Figure C.2 Dashboard of administrator page ............................................................................ 73
Figure C.3 Customer register page............................................................................................ 74
Figure C.4 Customer list page................................................................................................... 74
Figure C.5 Change customer page ............................................................................................ 75
Figure C.6 Customer delete page .............................................................................................. 75
Figure C.7 Customer details page ............................................................................................. 76
vii
Figure C.8 Create direct sale page ............................................................................................ 76
Figure C.9 Hire purchase sale info page ................................................................................... 77
Figure C.10 Hire purchase payment info .................................................................................. 77
Figure C.11 Hire purchase payment form ................................................................................. 78
Figure C.12 Create purchase order page ................................................................................... 78
Figure C.13 Create goods received note page ........................................................................... 79
Figure D.1 Purchase order report .............................................................................................. 80
Figure D.2 Goods received note report ..................................................................................... 80
Figure D.3 Hire purchase agreement report .............................................................................. 81
Figure D.4 Cash receipt for hire purchase installment .............................................................. 81
Figure D.5 Invoice for hire purchase and direct sale ................................................................ 82
Figure D.6 Items list report ....................................................................................................... 82
Figure D.7 Customers list report ............................................................................................... 83
Figure D.8 Guarantors list ......................................................................................................... 83
Figure D.9 Reorder level items ................................................................................................. 83
Figure D.10 Stock movements report ....................................................................................... 84
Figure D.11 Items price history ................................................................................................ 84
Figure D.12 System history report ............................................................................................ 85
Figure D.13 Whole sales profit & lost report ............................................................................ 85
Figure G.1 Client certificate.................................................................................................... 103
viii
LIST OF TABLES
Table 3.1 Add new customer .................................................................................................... 21
Table 3.2 View details of existing customer ............................................................................. 22
Table 3.3 Edit existing customer ............................................................................................... 22
Table 3.4 Delete existing customer ........................................................................................... 22
Table 5.1 Test results for system Login .................................................................................... 51
Table 5.2 Test results for add customer .................................................................................... 52
Table 5.3 Test results for create direct sale ............................................................................... 53
Table 5.4 Test results for assign items for suppliers ................................................................ 53
Table 5.5 user evaluation questioner ......................................................................................... 54
Table B.1 Create new purchase order ....................................................................................... 63
Table B.2 Edit exist purchase order .......................................................................................... 63
Table B.3 View details purchase order ..................................................................................... 63
Table B.4 Cancel purchase order .............................................................................................. 64
Table B.5 Search purchase order .............................................................................................. 64
Table B.6 Search suppler .......................................................................................................... 64
Table B.7 Search item ............................................................................................................... 65
Table B.8 Create goods received note....................................................................................... 66
Table B.9 Change goods received note ..................................................................................... 66
Table B.10 Delete goods received note..................................................................................... 66
Table B.11 View details goods received note ........................................................................... 67
Table B.12 Search goods received note .................................................................................... 67
Table B.13 Create direct sale .................................................................................................... 68
Table B.14 Edit exist direct sale ............................................................................................... 68
Table B.15 Delete exist direct sale ............................................................................................ 68
Table B.16 View details exist direct sale .................................................................................. 69
Table E.1 Test case for user authentication .............................................................................. 87
Table E.2 Test case for master module ..................................................................................... 90
Table E.3 Test case for direct sale module ............................................................................... 91
Table E.4 Test Results for Assign Items for Suppliers ............................................................. 93
ix
LIST OF ACRONYMS
IDE Integrated Development Environment
SQL Structured Query Language
MSSQL Microsoft SQL
C# C-Sharp
NF Normalization Form
DB Database
DBMS Data Base Management System
RAD Rapid Application Development
NIC National Identity Card Number
MVC Model View Controller
OOP Object Oriented Programming
UML Unified Modeling Language
PDF Portable Document Format
ER Entity Relationship
SDLC Software Development Life Cycle
CSS Cascading Style Sheet
IIS Internet Information Services
ASP Active Server Pages
PC Personal Computer
HDD Hard Disk Drive
RAM Random Access Memory
Bit Binary Digit
GRN Goods Received Note
PO Purchase Order
NIC National Identity Card
SSADM Structured System Analysis and Design Methodology
RUP Rational Unified Process
UI User Interface
x
CHAPTER 1 – INTRODUCTION
1. t
This organization buying branded and reconditioned computers and other IT related
equipment’s from suppliers and dealers. Selling items for individual clients or
organizations as whole sales or retails as direct sales or hire purchases. Currently they
have large customer crowed around Balangoda area.
The managing director is owner of this organization. He is final decision maker. Other
employees are working under supervision by him. The organization need to handle huge
amount of data, activities and make decisions effectively.
Internally, the business environment is day to day growing with purchasing and selling.
They happened to face difficulties handle large amount of data and activities with in
minimum time. Externally, wisdom’s needs to competitive with others improving
businesses.
Through the web based computer shop management system they can solve all problems
of current system more accurately.
1
1.3. Motivation of Project
The web based system is beneficial to owner and all other different level employees of
the wisdom computer technologies. The Wisdom Computer Technologies currently
done their activities in a manual way. This manual system is very inefficient, time
consume and heavy paper works day to day. In current system their services are very
poor. Following problems are encountered in current existing manual system.
Prepare purchase orders, goods received note and sales for their customers and suppliers
process are more complex in current. There is no systematic way to generate and print
purchase orders, goods received notes, higher purchase agreements, cash receipts and
invoices. Repairing also same, because there is no maintain queue for repair accepted
computers with in detail.
Lower responsibility and poor security are types of problem in day to day activities and
transactions in the existing system. Difficulties of validate and conform, warranty
provide periods, customers and items are problems related warranty claim. Check
expiring problems and there is no method to check and calculate receivable payments
quickly. Cannot be calculate the company incomes and expenses in efficient way.
Due to all above mentioned existing problems successfully, propose a computer shop
management system for this organization. It will minimize time consume and cost day
to day activities furthermore increasing the efficiency. The proposed system is simplest
all interactions and provide simple environments to do employee works easily.
Minimize time to create invoice, quotations and keep high consistency of the
employee works.
2
Increase efficiency of register employees, register suppliers, register customers and
add items into stock.
Keep track items movement, price history and works history for easily monitoring.
Maintain customers, suppliers, guarantors, items categories and stock items details.
Improve find, filter and communicate with clients.
Adjust stock item quantity, special removals, set opening balance and provide item
movement, filter reorder level items in the stock.
Manage direct sales, hire purchase sales. Calculate total, installments and rates by
system. Payments handle trough card, cash or checks
Manage purchase orders, goods received notes for purchase orders based on a
purchaser order can have one or many goods received notes.
Handle repairing computers include making repair accept note, repair description
and warranty claims.
Notify receivable payments, expiring checks, reorder level items, receivable items,
accepted repairs and warranty completing dates.
Reports for master data, transactions, repairing and inventory bellow shown. As well
as profit - lost, incomes - expenses, price history and user working history.
3
1.6. Structure Of The Dissertation
This dissertation shown overall descriptions about the proposed computer shop
management system. Dissertation structure shown following chapters.
The introduction of the project is shown overall brief description about the proposed
computer shop management system using existing system proposed system, scope of the
project and objectives.
The system is analyze based on clearly gathered user requirements. In this chapter finally
choose best solution form alternative solutions to design.
Design system using use case, entity relationship and sequence and class diagrams. The
proposed system of computer shop management system user interface design process is
late. Not included image of user interface design process in proposed system.
Provide description about used coding styles, tools and techniques to develop the project
and required environment to run this project on real world.
Under the evaluation shown high level test plan, details about software testing with
software testing methodologies.
Provide description about future improvements of the project with lessons and newly
learnt things during doing this overall project completion.
Show more details about the content in detail of the dissertation chapters. Those details
are not included in to bellow chapters.
4
CHAPTER 2 - ANALYSIS
2. t
2.1. Introduction
“The act, process, or profession of studying an activity typically by
mathematical means in order to define its goals or purposes and to discover
operations and procedures for accomplishing them most efficiently.” [www1]
For gather client’s requirements choose possible techniques according to the system
environment. Selecting different techniques can be gather different type requirements
and information about different processes.
Interviews
Interview is the most common and important used technique to collect information.
Because face to face interview has more probability to get correct, verify and prove
information. In this method can interview owner of the organization, managerial level,
5
technicians, cashiers and other employees. It will help to understand clearly what their
expectations from proposed system and identify the current system business processes.
Observation
Questionnaires are prepared by system analyst for specific area to gather requirements
and other related information. Analyst can gather requirements, throw taking answers
for that questionnaire by giving to possible persons of the organization. Provide
questioner about receive higher purchase payments and then provide suggested possible
answers to select to the answer provider.
Studying existing system documents by the analyst can be understand the client’s
requirements correctly. As an example analyst can define what details need to be
included to the invoice using existing invoice. Problem of this method is some clients
are lack of willingness to provide their some documents.
Proposed web based computer shop management system provide all features and
facilities to do day to day activities. Following figure 2.1 use case diagram represent the
existing manual system.
6
Figure 2.1 Use case diagram for existing manual system
In the hire purchase, customer complete down payment firstly. Remain amount is pay in
defined time period as installments. For each payment, cash receipt is issued manually.
After completing all installments customer receive invoice. For hire purchases they add
rates additionally under their organization condition.
8
2.3.10. Repair PC Order
Repair computers is accept from repairing section of this organization. Technicians are
check computer problem and after take customer telephone number for refer that
computer. After completing repairing of the computer an invoice with repair description
is issue to customer.
Users can perform search data under name, telephone, code, NIC. As well as
insert, update and delete can done.
Provided features to generating different type reports for all about master data
by this system.
In start of the system by setting opening balance of items can be add items into
the stock.
Using goods received note user can added items into the stock on running system.
Provide features to define reorder levels for stock items in the stock.
The system keeps records about item movements in the stock automatically.
Can generate reports as whole items report, current stock balance report, reorder
level items report and individual items report using possible ways.
9
2.4.3. Purchasing Module
By selecting items under the supplier, users can prepare purchase orders.
System user can cancel or apply change created purchase order. Under conditions
user can perform purchase order cancel in this system.
Reports about purchase order and purchase order list can be generate.
Can prepare one or more goods received notes for one purchase order. That is
based on received quantity of items.
As generating reports, all goods received notes under the purchase order and
individual goods received note and goods received note list can be generate.
Provide features by system to issue repair accept notice and repair invoice for
clients.
If the customer paid full payment of invoice, system will detect it as direct sale.
If the customer pay a part of the full payment system will continue it as hire
purchase.
10
In hire purchase must provide details in to the system about guarantor, down
payment, number of installments and rates of the higher purchase.
The system provide feature for receive hire purchase installments to complete all
installments.
If the customer completed all installments of the hire purchase, that hire purchase
account will close automatically by system.
Hire purchase agreement and down payment cash receipt are generated by the
system at opening the hire purchase account.
After all installments payments complete, system will generate invoice of the
hire purchase.
Using received user name and password in to email address, user can logon to
the system then can reset their username and password under conditions.
System will issue warranty accepted notice receipt after accept warranty. Then
at the end of the warranty claim process warranty completed notice receipt is
issue for customer.
11
System provide feature to add other expenses and incomes in to the system.
Using both of these methods system will calculate final income and expenses.
Reports about profit, lost, incomes and expenses are generated by system as
daily, weekly and monthly.
Kept save details about activity as user, date time, activity and reference of
activity by system.
Provide feature to generate history report in system based on user defined time
range.
Report part of all above modules are include in the report module.
12
2.5.1. Security
Application security is very important factor. It’s considering in two ways. One is
security in application side and another one is security in data base side. Protect
application side security provide user logins and data encryption mechanisms. In
application side payments and check managements are very important to protect
security. More weight is kept for payment handling and check management processes to
protect security of the data. Using database management system kept high security in
the database server side by creating user logins and assigning roles and privileges for
users.
2.5.2. Usability
The system user interface designs is done keep simple minimizing complexity. Always
user interface design is based on user interface design principles. As another way is very
complex processes are break down in to simple parts. Providing different ways to do
same thing can increment easy to use of the system. Usage of graphical icons, colors,
messages, wizards and menus more important for quick and easily understand, protect
correctively and maximize the system efficiency. These methodologies usability and
understandability are incrementing of the system.
2.5.3. Accuracy
Keep high accuracy of data is an important factor. Minimize saving of inconsistent data
in database is done by using rules and data validations. For enter correct data provide
suggestions and helps to system users in possible situations. Increment system accuracy
by using possible data types, field sizes and minimizing null values adding and data
repetitions in the database.
2.6. Methodology
Whole system development process is based on structure of selected methodology. Agile
Software Development, Rapid Application Development (RAD), Rational Unified
Process (RUP), Scrum and Spiral are various types of methodologies. The Rational
Unified Process (RUP) was selected as this system methodology. Reasons for that
selection also mentioned in following.
13
2.6.1. Agile Software Development
“Agile Software Development is an umbrella term for a set of methods and practices
based on the values and principles expressed in the Agile Manifesto. Solutions evolve
through collaboration between self-organizing, cross-functional teams utilizing the
appropriate practices for their context.
Agile Alliance was formed shortly after this gathering to encourage practitioners to
further explore and share ideas and experiences. Agile Alliance continues to curate
resources to help you adopt agile practices and improve your ability to develop software
with agility.” [www3]
14
The Rational Unified Process Methodology was selected for this computer shop
management system. System design and documenting processes was done by using
Unified Modeling Language (UML). It is more supported for Object Oriented
Methodology and component reusability. Rational Unified Process is integrated with
many software development tools. One development cycle is divided into four phases.
Each phase has specific purpose and well defined milestones in RUP process.
Inception Phase - In this phase prepare a vision document. An initial use-case model
is drawing. As well as initial risk assessment business model is done. A project plan,
showing phases and iterations are design.
Elaboration Phase - A use-case model at least 80% are complete in this phase.
Gathered supplementary requirements. Software architectural design and prototype
is done this phase. Development plan for overall project is done.
Transition Phase - Validate new system by using beta testing. Parallel operation is
done with legacy system that it is replacing. Conversion of operational databases and
training users and maintain were done in this step.
15
Figure 2.3 An interface of Right Control Light
Following options were useful to develop computer shop management system form this.
Dash board design Responsive design
Master data handing Payment handling
Direct sales and hire purchases Data exports
16
CHAPTER 3 - DESIGN
3. t
3.1. Introduction
Software design phase is a very essential in software development. Because this chapter
consists all about design factors including user interfaces, classes, architectures and
modules. Chosen the best solution from alternative solutions and justified it.
Various approaches are available for system design. Such as Traditional Waterfall
SDLC, Agile Methodology, Object Oriented Analysis Design, Joint Application
Development and Rapid Application Development. Object oriented is widely used
methodology because it has characteristics about reusability, understandability and
minimize complexity of the code.
The proposed system development is done as web based system. It develop as client
server system.
Development tools
System software
17
Web based system can be access throw the internet using a web browser easily. It is
independent from the operating system and can use with any devices as computer,
tablet and mobile.
Used above discussed tools for system development to keep high compatibility with
system running environment and sub parts of system. As an example database
management system and application compatibility.
Development tools are more supported for Microsoft Windows operating system.
Employees of this organizations are well known to working the windows
environment.
18
Computer shop management system design process was structured based on SSADM.
Unified modeling language diagrams are drawing for design architecture of the new
system. The architecture is illustrated by using use case, class, activity and sequence
diagrams. It is easy the system implementation with designed system to fulfill the clients
requirements.
Object Oriented Design is defined as a programming language that has five conceptual
tools to aid the programmer. These programs are often more readable than non-object
oriented programs, and debugging becomes easier with locality." [www8]
19
3.5.1. High Level Use Case Diagram
Following Figure shows the high level use case diagram for proposed computer shop
management system. This diagram represent main interactions between new system and
users. Detailed information of this diagram included in Appendix B.
Figure 3.2 High level use case diagram for proposed system
20
Figure 3.3 Customer Details Management
21
2. Enter Register No., NIC No. or Telephone by the user.
3. Validate data by system and user click on view details button.
Post-Conditions
Display customer record data in the system.
Table 3.2 View details of existing customer
22
3.5.2. Class Diagram
23
3.5.3. Activity Diagram
Activity diagram describe the dynamic aspects of the system. It is basically flowchart to
represent the flow from one activity to another activity. Can be describe an operation of
the system by using activity. More activity diagrams are included in Appendix B.
Register new customer in the organization is represent in activity diagram Figure 3.5.
24
Sequence diagram is an interaction diagram. This is shown object operate with one
another in order. It is construct of message sequence chart. A sequence diagram shows
object and their interactions arranged time in sequence. More sequence diagrams are
included in Appendix B.
25
3.6.2. Entity Relation Ship Diagram
logTries redNote
logStatus
tblPhysicalAdjuestments tblPrices
tblInstallments * prcCode
insCode padCode
prcItmCode
padItmCode
tblGuarantorMasters
insRefCode tblItems
prcCost
insPrice padQty itmCode
gurCode
prcSell
insInterest itmCatCode
gurName
insTotal itmBrnCode
gurNic
gurDob hpsRefCode
tblCheckMaster *
itmWarranty tblCategoryMasters
hpsGurCode itmNote catCode
chkCode
hpsInstallNo itmStatus catName
chkBnkCode
hpsDownPay chkExpire catStatus
hpsInterestRate chkValue
tblUserMasters
hpsState
usrCode chkReference tblPoDetails
usrRolCode chkNote podCode tblAssignSupItms *
asiCode
chkDate podPohCode
usrNic tblSaleHeaders
asiSupCode
sahCode chkNumber podItmCode
usrName
asiItmCode
sahCusCode podItmQty
usrGender
asiStatus
sadDeduction podItmPrice
usrDob
sahPayState podStatus
usrAddress
podReceived
usrPhone sahIsHp tblSaleDetails tblCompanyMasters
usrEmail sahStatus sadCode
comCode
usrStatus sadSahCode
comRegNo
sadItmCode tblSupplierMasters * comName
tblCustomerMasters supCode
sadQty
cusCode comPhone
sadStatus supName
cusName comAddress
supNic
tblHistories cusNic comEmail
supDob
hisCode cusDob comStatus
tblPoHeaders supGender
hisRef cusGender pohCode
supEmail
hisUsrCode cusAddress pohSupCode
supAddress
hisAction cusPhone pohAdvance tblAssignSupComs
supMobile
hisDate cusEmail pohBalance scaCode
supOffice
cusBlackList pohPayState scaSupCode
supNote
cusStatus pohStatus scaComCode
supBlackList
pohReceived scaStatus
tblBinCards supStatus
binCode
binItmCode tblRepairHeader
binRef
rphCode
tblRepairDetails tblGrnDetails
tblGrnHeaders grdCode
rphCusCode rpdCode
binName grhCode
rphIsComplete rpdRphCode grdGrhCode
binIn grhNote
rphCompeteDate rpdDescription grdItmCode
binOut grhStatus
rphitemSerial rpdCost grdItmQty
binBalance grhPohCode
rphItemDescription grdStatus
rphNote
26
3.7. Interface Design
Interface design process is very important phase of the project. Because user interact
with the system using the interface. If interfaces are not good user are not likes to works
with it. Poor user interface design is risk to failure system. Good inter face design is
reason to success the project. In user interface design use possible eye friendly colors,
icons and keep design is simple. Because interface is complex users hard to learn.
In the user interface show to user where user in now in the system. Provide different
ways to do same thing to user.
UI design guidelines.
User friendly
Design user interface very user friendly. User possible components, order, colors, text
and headers with possible sizes for keep high user friendly.
Easy to learn
Minimize complexity of the user interface. User can identify easily what can do, what
data enter to the system using the interface clearly.
For complete a task user not need going to more interfaces. Most of user interfaces
provide user to perform their task using one interface.
Wizard UI
If tasks are more complex it divided few interfaces. System provide wizard one by one
interfaces user to complete their task simply.
Validate UI
Save only correct data in to the system done validations. Show error, conformation and
perform action status messages to user for higher data creativity and user
understandability.
Responsive UI
Keep responsive user interface design for works in different size screens of this system.
27
3.7.1. System Login
The system user must login with providing correct username and password. If user name
and password are mismatch the system will detect its invalid. User can try maximum
five times only. After system lock login automatically. If user forget his login
information system provide link to reset users username and password with system
registered email address. The system login page represent in Figure 3.8.
3.7.2. Messages
Message boxes design of the system was done based on principles of user interface
design. Use possible colors, text and images for easily understand and identify for
system users. Figure 3.9 shown message boxes of the system.
28
3.7.4. Responsive design
System design was compatible to run any of devices as computer, tablet and mobile.
Main menu and other components of the system are support run with different sizes
displays in many devices. Figure 3.11 represent responsive menu of the system.
3.7.5. Accessible
Available more improved accessible features in the system. To do one thing provide
different ways for users. Figure 3.12 represent two different type of back ways for go to
back in the system.
29
3.7.6. Quick Search
The quick search box provide features to users search data based on different
attributes. Easily get more details clicking details button on searched things. Search
box is reusable component all-around of this system. Figure 3.13 shown search
dialog.
30
CHAPTER 4 - IMPLEMENTATION
4. t
4.1. Introduction
The main objective is this phase convert planning project to working system and
implementing it in clients organization for practically use. This phase require minimum
time in software development life cycle. The code project convert to web application in
this phase.
The computer shop management system implement on hosted web server to access client
computers using web browsers throw internet.
Code writing process included using comments and regions. It’s very important thing
coding best practices. Comments very useful to developer for understand coding without
time consuming. Regions use to collapse the large number of line code area in the code
window.
31
4.3. System Requirements
The system requirements identify three different ways as hardware, software and live
ware.
This computer shop management system is compatible with bellow explained minimum
requirements and resources.
32
Crystal Reports XI
Crystal report XI Business Object used to design reports and verify reports of this
application according to client requirements. For this include runtimes 32 bit and 64 bit.
Google Chrome
Google chrome web browser used to run the wisdom shop management web application.
Visual C-Sharp
C-Sharp is object oriented and component oriented programming language. In MVC
architecture the controller methods are written by using C-Sharp language.
Java Script
Java Script use for client side validations. Using JS validate GUI that running on web
browser. Defined functions using JavaScript.
JQuery
JQuery use for event handling and other validations in user interface of this web
application.
Ajax
Ajax used for pass data from UI to controller method. UI variables declared using java
script. Used get, post method and JSON arrays to retrieve data.
33
4.4.3. Frameworks and Architecture
Entity Framework - Code Fist
Entity framework use for create asp application. Used code first migration data base
method to create application database in MSSQL server.
Bootstrap
Bootstrap used for keep responsive UI design in this system. Used bootstrap library and
apply bootstrap for classes for html elements in web UI.
MVC Architecture
The computer shop management system is based on Model View Controller
architecture. Following figure shown MVC architecture from [www9].
34
User Management Module
Validate login
Login handling included in user management module. Following code segment check
the user enter or not enter login details on system login. If user name or password empty
system provide error message. Else not empty login information called “LoginCheck()”
function.
$('#btnLogin').on('click', function () {
var un = $('#txtUn').val();
var pw = $('#txtPw').val();
if (un=="") {
$('#error').text('Enter Username');
} else if(pw=="") {
$('#error').text('Enter Paaword');
} else {
LoginCheck();
}
});
Login check function send login information form view to controller using post method
for compare with database saved login information. If the comparison is match user can
login to main dashboard.
function LoginCheck() {
var un = $('#txtUn').val();
var pw = $('#txtPw').val();
$.ajax({
url:'@Url.Action("LoginCheck","SystemLogin")',
type: 'post',
data: {
'pun': un,
'ppw':pw
},
success: function (res) {
$('#error').text(res);
35
provide error message about login information mismatch. The code segment represent
on next page.
User open logged system without any working, after user defined time duration system
will logout automatically and come back to login screen. This process done with login
session expiring time.
Maser Module
All about registrations and assignations in the system is included in to master module.
36
//send data for insert
function Insert() {
var Code = $('#txtCode').val();
var Name = $('#txtName').val();
var Nic = $('#txtNic').val();
var Dob = $('#datDob').val();
var Gender = $('input:radio[name=rbtnGender]:checked').val();
var Email = $('#emaEmail').val();
var Address = $('#txtAddress').val();
var Mobile = $('#telMobile').val();
var Office = $('#telOffice').val();
var Note = $('#txtNote').val();
$.ajax({
url: '@Url.Action("Insert", "SupplierMasters")',
data: {
'pSupCode': Code,
'pSupName': Name,
'pSupNic': Nic,
'pSupDob': Dob,
'pSupGender': Gender,
'pSupEmail': Email,
'pSupAddress': Address,
'pSupMobile': Mobile,
'pSupOffice': Office,
'pSupNote': Note
},
type: "post",
success: function (res) {
alert(res);
},
error: function () {
alert('Error insert supplier request !');
}
});
}
Following code snippets shown supplier master controller method of Insert is done insert
new supplier data into database. If the insert is success or failed return message for show
to user.
37
supGender = pSupGender,
supEmail = pSupEmail,
supAddress = pSupAddress,
supMobile = pSupMobile,
supOffice=pSupOffice,
supNote = pSupNote,
supBlackList = false,
supStatus = true
};
db.Supplier.Add(objSup);
db.SaveChanges();
//save history data
new HistoriesController().Insert(
pSupCode, Global.logedUserCode, "Create Supplier"
);
return "Saved";
}
if (isExist.FirstOrDefault() == null)
{
new HistoriesController().Insert(
obj.asiCode, Global.logedUserCode, "Assign item to supplier"
);
db.AssignSupItm.Add(obj);
if (db.SaveChanges() > 0)
{
ret = "Saved";
}
else
{
ret = "Save Failed";
}
}
else
{
ret = "Existed";
}
38
return ret;
}
History Module
Add History
About all activities of the computer shop management system provide history.
Following code section represent data insert in to database for save history about an
activity.
//insert
[ValidateAntiForgeryToken]
public void Insert(string reference, string user, string action)
{
tblHistory tblHistory = new tblHistory();
tblHistory.hisCode = GnerateCode();
tblHistory.hisDate = DateTime.Now;
tblHistory.hisRef = reference;
tblHistory.hisUsrCode = user;
tblHistory.hisAction = action;
db.History.Add(tblHistory);
db.SaveChanges();
}
Following code is done added history record about create a new sale using bellow history
inserting method.
//add to history
new HistoriesController().Insert(objSah.sahCode, Global.logedUserCode, sale);
Inventory Module
Add to Bin card
Inventory module included set opening balance, physical adjustments, special removals,
up to date items quantity and bin card. The bin card provide item movements in stock as
in or out. Following method use for save record to bin card.
39
binBalance = itm.itmQty
};
db.BinCard.Add(objBin);
db.SaveChanges();
//add to history
new HistoriesController().Insert(
objBin.binCode,Global.logedUserCode, "Bin Card"
);
//save grn
public string Insert(string pGrhCode, string pGrhPohCode, string pGrhNote)
{
//grh save--------------------------------------
tblGrnHeader objGrh = new tblGrnHeader
{
grhCode = pGrhCode,
grhPohCode = pGrhPohCode,
grhNote = pGrhNote,
grhStatus = true
};
db.GrnHeader.Add(objGrh);
db.SaveChanges();
//grd save-------------------------------------
//grd-collect
List<tblPoDetail> lstPod = new PoDetailsController().GetPodItems(pGrhPohCode);
List<tblGrnDetail> lstGrd = new List<tblGrnDetail>();
foreach (var item in lstPod)
{
//mix pod and grd
var grdItem = lstGrdRecQty.Where(g => g.grdItmCode == item.podItmCode)
.Where(g => g.grdStatus == true).FirstOrDefault();
tblGrnDetail objGrd = new tblGrnDetail
{
grdGrhCode=objGrh.grhCode,
grdItmCode = item.podItmCode,
grdItmQty = (grdItem!=null?grdItem.grdItmQty:0),
grdStatus = true
};
if (objGrd.grdItmQty>0)
{
lstGrd.Add(objGrd);
}
}
//grd save----------------------------------------
foreach (var item in lstGrd)
{
item.grdCode = GnerateCode();
db.GrnDetail.Add(item);
db.SaveChanges();
}
//grh recevide status update-----------------------
//get po items
40
var resPod = (from poh in db.PoHeader
join pod in db.PoDetail on poh.pohCode equals pod.podPohCode
where poh.pohCode==pGrhPohCode
select new
{
poh.pohCode,
pod.podItmCode,
pod.podItmQty
});
//get grn items
var resGrd = (from grh in db.GrnHeader
join grd in db.GrnDetail on grh.grhCode equals grd.grdGrhCode
where grh.grhPohCode == pGrhPohCode
group grd by grd.grdItmCode into grdItm
select new
{
grdItm.FirstOrDefault().grdItmCode,
grdItmqQtySum = grdItm.Sum(x => x.grdItmQty)
});
var chkResGrd = resGrd;
//compare and update grd items
foreach (var itemResGrd in resGrd)
{
if (chkResGrd.FirstOrDefault()!=null)
{
int podQty = resPod
.Where(x=>x.podItmCode==itemResGrd.grdItmCode)
.FirstOrDefault().podItmQty;
int grdty = itemResGrd.grdItmqQtySum;
if (podQty==grdty)
{
string pohCode = resPod.FirstOrDefault().pohCode;
var tblPod = db.PoDetail.Where(x => x.podPohCode == pohCode)
.Where(x => x.podItmCode == itemResGrd.grdItmCode)
.ToList().FirstOrDefault();
tblPod.podReceived = true;
db.Entry(tblPod).State = EntityState.Modified;
}
}
}
db.SaveChanges();
//grd recevide status update-----------------------
//check all grn items receive status true
//refer resGrd,resPod
//update grnh
if (resGrd.FirstOrDefault()!=null)
{
bool isAllReceived = true;
foreach (var itemResGrd in resGrd)
{
int podQty = resPod
.Where(x => x.podItmCode == itemResGrd.grdItmCode)
.FirstOrDefault().podItmQty;
int grdty = itemResGrd.grdItmqQtySum;
if (podQty>grdty)
{
isAllReceived = false;
}
}
if (isAllReceived)
{
var tblPoh = db.PoHeader
41
.Where(x => x.pohCode == resPod.FirstOrDefault()
.pohCode).FirstOrDefault();
tblPoh.pohReceived = true;
db.Entry(tblPoh).State = EntityState.Modified;
}
}
db.SaveChanges();
//stock update-------------------------------------
foreach (var item in lstGrd)
{
var itm = db.Item.Where(i => i.itmCode == item.grdItmCode)
.Where(i => i.itmStatus == true).First();
itm.itmQty += item.grdItmQty;
db.Entry(itm).State = EntityState.Modified;
}
db.SaveChanges();
//bin save------------------------------------------
foreach (var item in lstGrd)
{
new BinCardsController()
.Insert(item.grdItmCode, item.grdGrhCode, "GRN", item.grdItmQty, 0);
new HistoriesController()
.Insert(item.grdCode, Global.logedUserCode, "Add GRD Item");
}
//his save------------------------------------------
new HistoriesController()
.Insert(pGrhCode, Global.logedUserCode, "Create GRN");
return "Save success";
}
42
Bellow validation methods used in customer saving view validation function represent
in following code snippet.
<script src="~/Library/Validates/Validate.js"></script>
//validations customer data
$('#txtNic').on('keyup', function () {
NicValid('#txtnic', 13);
});
$('#txtName').on('keyup', function () {
NicValid('#txtName', 35);
});
$('#txtPhone').on('keyup', function () {
NicValid('#txtPhone ', 10);
});
Following code snippets all input data are valid insert the customer into database on save
button click.
43
{
int max = 0;
if (GetRowCount() > 0)
{
foreach (tblPoHeader item in db.PoHeader.ToList())
{
if (max < Convert.ToInt32(item.pohCode.Substring(4, 8)))
{
max = Convert.ToInt32(item.pohCode.Substring(4, 8));
}
}
return "POH-" + (max + 1).ToString("00000000");
}
else
{
return "POH-00000001";
}
}
LINQ Queries
LINQ SQL Query inner join is represent following code snippets for select item full
description for show item details to user.
44
where pri.prcItmCode == pItmCode
select new
{
prcCost = pri.prcCost,
prcSell = pri.prcSell,
prcUsr = usr.logNic,
prcDate = his.hisDate
}).ToList().First();
//assign item collected details
ItemUi itemUiObj = new ItemUi
{
items = new tblItem
{
itmCode = resItm.itmCode,
itmName = resItm.itmName,
itmDescription = resItm.itmDescription,
itmModel = resItm.itmModel,
itmReorder = resItm.itmReorder,
itmWarranty = resItm.itmWarranty,
itmNote = resItm.itmNote,
itmCondition = resItm.itmCondition
},
categories = new tblCategoryMaster
{
catName = resItm.itmCategory,
catCode = resItm.itmCatCode
},
brands = new tblBrandMaster
{
brnName = resItm.itmBrand,
brnCode = resItm.itmBrnCode
},
uoms = new tblUomMaster
{
uomName = resItm.itmUom,
uomCode = resItm.itmUomCode
},
prices = new tblPrice
{
prcCost = resPri.prcCost,
prcSell = resPri.prcSell
},
itemUsers = new tblUserMaster
{
usrNic = resItm.itmUsr
},
priceUsers = new tblUserMaster
{
usrNic = resPri.prcUsr
},
itemHistories = new tblHistory
{
hisDate = resItm.itmDate
},
priceHistories = new tblHistory
{
hisUsrCode = resPri.prcUsr
}
};
return Json(itemUiObj ,JsonRequestBehavior.AllowGet);
}
45
4.6. Re-Usable Codes & Components
4.6.1. Code Re-Use
This project search widow and message box reuse in everywhere. Follow method call
with different parameters for reuse according to the purpose. Using search main method
call search window different places. Call message show shown message different
purposes in this application.
Record History
new HistoriesController().Insert(
pGurCode, Global.logedUserCode, "Create Guarantor"
);
new HistoriesController().Insert(
pGurCode, Global.logedUserCode, "Change Guarantor"
);
new HistoriesController().Insert(
pGurCode, Global.logedUserCode, "Delete Guarantor"
);
46
o Excel exporting in crystal reports
o Data encryptions for logins
JavaScript JQuery
o Validation method for control validations
o Popup interfaces
o Date time format handle functions.
o Event handling of tools
AJAX JSON
o Pass data from view to controller
o Load retrieved data from data base
Bootstrap CSS HTML
o User interface format design
o Search boxes and message boxes design.
o Data table in user interfaces
o Control designs in interfaces
47
CHAPTER 5 – EAVALUATION
5. t
5.1. Introduction
"Evaluation is a process that critically examines a program. It involves collecting and
analyzing information about a program’s activities, characteristics, and outcomes. Its
purpose is to make judgments about a program, to improve its effectiveness, and/or to
inform programming decisions.
It is important to periodically assess and adapt your activities to ensure they are as
effective as they can be. Evaluation can help you identify areas for improvement and
ultimately help you realize your goals more efficiently. Additionally, when you share
your results about what was more and less effective, you help advance environmental
education.
48
Item being tested is not known to the tester. This test can be functional or non-functional,
though usually functional. Test design techniques include: Equivalence
partitioning, Boundary Value Analysis, Cause Effect Graphing.
Agile testing
A method of software testing that follows the principles of agile software development.
Ad hoc testing
A method of software testing without any planning and documentation.
49
5.4.4. Acceptance Testing
Acceptance testing is performed by clients. If the system meetup the clients requirements
that was agree. User acceptance testing is beta test of the product and evaluated by the
system end users. Validate end to end business flow in this testing.
Test cases are create for testing process. Description, expected output and status are
consisted in test cases. As base using modules major reason for minimize the complexity
of the system testing procedure. (Appendix E mentioned test cases of the system)
50
Enter incorrect user name
7 Validate user Show message “User name
Enter incorrect password
input details password mismatch”
Click on login button
Try to login more than five times Show message “Account
8 Validate user
with entering incorrect login locked, Click here to reset
input details
information login”
9 Validate user Click on “Account locked, Click Show message “Login info
input details here to reset login” link sent to your email address”
Table 5.1 Test results for system Login
51
17 Validate customer Try to customer phone with invalid Auto clear invalid
adding character to the phone character by system
18 Validate customer Try to customer email with invalid Auto clear invalid
adding character to the email character by system
19 Validate customer
Click on back button Back to main page
adding
20 Validate customer
Click on back link Back to main page
adding
21 Validate customer Clear customer data
Click on clear button
adding without customer code
Table 5.2 Test results for add customer
Next page Table 5.1 type formatted questioner was provided. The questioner has four
satisfy levels as very good, good, poor and very poor.
53
User Name: …………………………………………… Date Time: …………….
21
%%
20%
77%
54
CHAPTER 6 – CONCLUSION
6. t
6.1. Summary
The wisdom computer technology is a leading shop in Balangoda area. They are selling
all type of computers, parts and related items as direct sales and hire purchase for
customers as retails and stocks. Other way they are repairing and servicing computers in
their technical section. Technicians, stock keeper, cashiers and other employees works
under the shop manager properly.
From beginning to current, the wisdom done their day to day activities by using paper
based manual way. Using manual way they faced lots of problems around when
maintaining customers, suppliers and employee’s data, preparing purchasing and selling
areas. Based on current manual system more difficult to prepare reports and check
current availabilities of the shop. It is negative effected to their business with problem
to decision making, more time and cost wasting. Proposed new computer shop
management system was developed to solve those issues and problems effectively in
this organization.
Gather client’s requirements for the proposed system, allocated more times. To identify
stakeholder’s requirements completely used different type of fact finding techniques
considering the situation. The manager, stock keeper, cashiers, technicians and other
employees are interviewed. Other time provide simple questioners as well as study their
documents are in detailed.
When system analysis proposed system was done choosing RUP methodology. For
gathering client’s requirements clearly, different types of UML diagrams were drew
including use case diagrams, class diagram, activity diagrams and sequence diagrams.
System database design process was based on ER diagram.
55
System is divided to modules for minimize the system complexity. Prepare test plan for
the system by module wise. System test is done in module’s test cases are testing. Finally
overall system was tested after completing module testing.
Full filled the clients requirements and completed the project objectives when
completion the system. Implemented web based system with hosted data based for store
their data and access data using any device and anywhere. System provide features to
handle all type of data and generating required reports according to the client’s
requirements. Provide email facility to communicate with their clients, employees and
customers. System has more secure for all activities doing on the system.
Generating different type of reports according to user levels is very useful for taking
decisions easily in this organization more effectively. Using the system history the
company manager or administrator can monitor users all activities in the system from
login to logout. Providing different user levels and given privileges are important to
clearly define the users working area of the system. The system minimize user involves
of every each activity. As well as minimize typing and data entering for keep high
efficiency of activities. Most of times system automated features are provide for possible
activities to remove the user involvements. The system is run using well designed data
base. Database is design considering efficiency large amount of data handling and
effectively for the future.
The new system is replace manual system to computerized system, paper based convert
to computer web based, most manual process convert to automate in this organization.
System archived client’s requirements completing functional and non-functional
requirements. Considering user feedbacks, overall system test results prove that system
meet up the clients requirements and it completed the client satisfactory level
successfully.
56
Analyze and check critical functions of the project given more priority. Because success
the software project based on successfully of the critical functions of the project. Some
unfamiliar real world activates converting to system process and developing it by facing
to problems solving them.
Standard way proposal writing, proposal writing with preparing agreements with clients
very useful for improve communication skills. Improved knowledge of how to solve the
real world problem choosing the best solution form alternative solutions. Then selected
solution convert to web based practical system following standard way.
6.4. Achievements
Successfully completed proposed system within time including expected
functionalities for full fill the client’s requirements.
Improved problem solving skills in every phases of SDLC, according to the situation
using previously learnt theoretical lessons and knowledge.
57
Allocated more time for system implement part. Because in coding with testing error
handling get more time.
58
References
[www1] Wikipedia - Systems analysis [online]. Available: https://en.wikipedia
.org/wiki/Systems_analysis [Accessed: January 28, 2018]
[www2] UKEssays - Definition of Fact Finding Techniques Information
Technology [online]. Available: https://www.ukessays.com/essays
/information-technology/definition-of-fact-finding-techniques-
information-technology-essay.php [Accessed: January 28, 2018]
[www3] Agile Alliance - What is Agile Software Development [online].
Available: https://www.agilealliance.org/agile101/ [Accessed: January
28, 2018]
[www4] Meet Guru99 - Free Training Tutorials & Video for IT Courses - What
is RAD Model? Advantages & Disadvantages [online]. Available:
https://www.guru99.com/what-is-rad-rapid-software-development-
model-advantages-disadvantages.html [Accessed: January 28, 2018]
[www5] ReQtest - Software Testing & Bug Reporting Tool [online]. Available:
https://reqtest.com/agile-blog/how-to-successfully-migrate-from-rup-to-
scrum/ [Accessed: January 28, 2018]
[www6] @PDFelement - Top 4 Inventory Software [online]. Available:
https://pdf.wondershare.com/business/inventory-software.html
[Accessed: January 28, 2018]
[www7] SourceForge - Stock Inventory Management [online]. Available:
https://sourceforge.net/projects/stock-inventory-management/
[Accessed: January 28, 2018]
[www8] Process Maturity | FAQ - What is Object Oriented Design? (OOD)
[Online]. Available: http://www.selectbs.com/process-maturity/what-is-
object-oriented-design [Accessed: January 28, 2018]
[www9] Danilo Maccioni - Model View Controller (traduzione tutorial di Kevin
Waterson) [online]. Available: http://www.danilomaccioni.it/kevin-
waterson-mvc/ [Accessed: January 28, 2018]
[www10] Evaluation: What is it and why do it? | Meera - Evaluation: What is it
and why do it? [Online]. Available: http://meera.snre.umich.edu/
evaluation-what-it-and-why-do-it#what [Accessed: January 28, 2018]
Main Menu Vertical part: Ace Master Dashboard used under fully modified [online]
Available: https://themelot.net/ace-v1-3-3-responsive-admin-
template.html [Accessed: January 28, 2018]
Main Menu Horizontal part: Bootstrap Menu Bar used under fully modified [online]
http://formoid.com/articles/bootstrap-navbar-example-1382.html
[Accessed: January 28, 2018]
59
Appendix A - System Documentation
A. t
The following steps are explain how to install web based system and what are the
required minimum requirement to run application.
1st Step
Hardware Requirements
Processor: Core i3 3rd Gen 1.8GHz or above
Ram: 6GB
HDD: 500GB
Network: LAN & Internet
Software Requirements
2nd Step
Visiting Microsoft website can download and install MSSQL Server 2014 Express
version.
https://www.microsoft.com/en-us/download/details.aspx?id=42299
Visiting Google Chrome web site can download and install Google Chrome web
browser.
https://www.google.com/chrome/browser/desktop/index.html
60
3rd Step
Restore database
4th Step
Extract Files
5th Launch
61
Appendix B - Design Documentation
B. t
Purchasing Manage
62
Save new purchase order in for future use
Send purchase order to supplier email address as an email.
Generate purchase order for printing.
Table B.1 Create new purchase order
63
3. Confirm message about purchase order delete confirmation.
Post-Conditions
Purchase order states changed as deleted one.
Save changes of the purchase order as deleted one.
Purchase order cancellation notice send to supplier email address as an email.
Table B.4 Cancel purchase order
64
3. Listed all related items with best match in stock.
4. Click on select button for select an item.
Post-Conditions
Item search window will close automatically.
Item details assign in to required view.
Table B.7 Search item
Figure B.2 Use case diagram for goods received note management
65
Goods received note store for future use.
Stock item quantities up to date according to goods received note.
Purchase order receivable quantities are up to date.
Generate goods received note for print.
Table B.8 Create goods received note
66
Flow of Events
1. User select goods received note use search by given criteria.
2. Click on detail button for view details of goods received note.
Post-Conditions
Popup detail window and show all details about goods received note
Table B.11 View details goods received note
67
Use Case Create sale direct
Actor Administrator, Manager, Cashier
Create a new sale for already registered customer. If customer is not
Description
registered need to register customer firstly in the system.
Pre-Conditions
Customer already registered in the system.
Items are already available in the system and stock.
User should logged to the system
Flow of Events
1. User select a customer using search by given criteria or registering new customer.
2. Select one or more items for sale by items search by given criteria.
3. Enter item quantities and total discounts for sale.
4. Click on save button for save direct sale.
Post-Conditions
Direct sale store for future use.
Stock item quantities and accounts up to date according to direct sale.
Generate invoice for print.
Table B.13 Create direct sale
68
Use Case View details
Actor Administrator, Manager, Cashier
Show direct sale full description include customer, items and prepared
Description
user details.
Pre-Conditions
Direct sale already available in the system.
User should logged to the system
Flow of Events
1. User select direct sale search by given criteria.
2. Load direct sale details on direct sale details window.
Post-Conditions
load direct sale details on direct sale details window
Table B.16 View details exist direct sale
Activity Diagrams
Create new repair PC order accept - Repair PC module
Figure B.4 Activity diagram for create new repair PC order accept - Repair PC module
69
Create new direct sale - Direct sale module
Figure B.5 Activity diagram for create new direct sale - direct sale module
70
Create invoice for repair PC order - Repair PC module
Figure B.6 Activity diagram for create invoice for repair PC order - Repair PC module
Sequence Diagrams
Sequence diagram for create new repair PC order accept - Repair PC module
Figure B.7 Sequence diagram for create new repair PC order accept
71
Sequence Diagrams
Sequence diagram for create invoice for repair PC order - Repair PC module
72
Appendix C - User Documentation
C. t
Administrator (super admin), manager (admin), cashier, technician and other users can
access the system. Only super admin has privileges for user’s management and
privileges assign for other users. Other users access the under received privileges.
Dashboard
73
Bellow Figure C 2 Dashboard include all system functionalities according to the logged
user type. Top menu of the dashboard provide login user, log out, searching and page
title. Left side expandable menu bar represent the system main menu.
Customer Management
Register New Customer
Entering valid customer details to the system by customer provided information can
register new customer correct way. Customer code is generated by system. Need enter
valid NIC number, NIC number is optional. As well as date of birth can choose use
calendar optionally. Name, address, gender and phone are required.
Customer List
Show all customers who registered in the system. Using search box in top menu of the
page can search customer by name, NIC no., Reg. No. or telephone. Get customer
details, change customer or delete customer can be done using customer operations of
Add, Edit and Delete.
74
Change Customer
Click on Edit option in searched customer in customer list redirect to this edit page with
auto filled customer current details. User can save editing all customer details without
customer code. User can enter edited data under the system validation. As example NIC
No., Telephone and Email cannot be duplicated. Using back button or link go to the
customer list page.
Delete Customer
Click on Edit option in searched customer in customer list redirect to following delete
confirmation page. Delete confirmation page represent all details about going to be
deleted customer. After click on delete button delete customer and redirect to customer
list page of the system automatically.
75
Customer Details
Click on Detail option in searched customer in customer list redirect to following details
page. The details exist customer page show all details about the selected customer as
following Figure C 7.
Using bellow Figure C 8 user can create direct sale. Sale header code is auto generate
by system. Click on customer field popup customer search window. Customers search
can be done by Reg. No., NIC No., phone or name. After click on select button in
customer search box can add customer to direct sale. For add items click on item field
and then popup item search window. Items search can be done by item Reg. No. or name.
Can add one or more items by selecting search box items. Click on x button can remove
item for list. Click on pay button save sale and invoice will generate by system.
76
Hire Purchase Sale Management
Create New Hire Purchase
Hire purchase creating process broken to tow steps as wizard. In first step user need
provide sale information. This is different from direct sale by user entered pay amount.
According to pay amount system will continue as hire purchase. Entering selling item
quantities system will check with selling quantity with available quantity. User can
select payment methodologies for received payment. If user select check or credit card
need its information add to system firstly.
Click on Continue HP button, system provide following Figure C 10 page as second step
of the wizard. HP Code and SAH Code will generated by system automatically.
Bellow create hire purchase window user enter valid number of installments, down
payment with rates. Then click on Generate button generate right side table included
information about all installments. Finally user click on Save & Print Agreement button
system will generate agreement automatically.
77
Create Hire Purchase Payment
For complete hire purchase account need to be received all installments. Bellow form is
provide receive installment payments of the system. Firstly need select hire purchase
account using hire purchase search pop window. After select account show all details
about hire purchase account in this form. Then need to be add pay amount of the
installment selecting payment method. Then click on “Pay & Print” button system will
generated cash receipt. If all installment are completed generate invoice.
78
For create hire purchase user need select supplier firstly by searching supplier. Supplier
search can be done by code, name, NIC or telephone. Then need add items to purchase
order by searching items. Items can be search by item code, name or address. System
will provide items for search filter the selected supplier supply items. User can add one
or more items for purchase order with relevant quantities using +ADD button. Then
providing advance payment and click on Save & Print button save purchase order and
system will generate purchase order automatically.
Using Figure C 13 page can create goods received note for selected purchase order. One
purchase order can create one or more goods received notes. User selecting purchase
order click on Select PO field, will pop up purchase order search window. Purchase
order can search by PO Code or supplier.
After selecting purchase order click on Get Items button, system will generate right side
table. It included details about order items of the selected purchase order. Now user can
fill the received quantities of order items. User entered received quantities check with
remaining quantities by system.
Finally click on “Save” button save purchase order and system will generate purchase
order automatically.
79
Appendix D - Management Reports
D. t
Purchase Order
80
Figure D.3 Hire purchase agreement report
81
Invoice for Hire Purchase and Direct Sale
List of Items
82
List of All Customers
List of Guarantors
Stock Reports
Following figure shown reports about stock items. The reorder level items report shown
reorder level items in the stock according to user set reorder level. Stock movement report
represent items are in out in the stock.
83
Stock Movement Report
History Reports
Item Price History
84
System History Report
85
Appendix E - Test Result
E. t
Redirecting
1 Successful login message for Pass
dash board
86
Try to login with
incorrect Show error
7 Pass
username and message
password
Try to login
Show reset
more than five
login
8 times with Pass
information
incorrect login
message
information
Generate
Load customer
3 customer code Pass
code
by system
87
Try to save
customer keep
Show empty
4 all fields empty Pass
message
without
customer code
Try to save
Show empty
5 customer Pass
message
without name
Try to save
Show empty
6 customer Pass
message
without address
Try to save
customer Show empty
7 Pass
without message
telephone
Try to save
customer with Show invalid
8 Pass
invalid message
telephone
Try to save
customer with Show invalid
9 Pass
invalid NIC message
number
88
Try to save
customer with Show invalid
10 Pass
invalid email message
address
Try to save
customer with Show already
11 Pass
exist NIC exist message
number
Try to save
Show already
12 customer with Pass
exist message
exist phone
Try to save
customer with Show already
13 Pass
exist email exist message
address
Enter invalid
Auto clear by
14 characters to Pass
system
customer name
Enter invalid
Auto clear by
15 characters to Pass
system
customer name
Enter invalid
Auto clear by
16 characters to Pass
system
customer name
Enter invalid
Auto clear by
17 characters to Pass
system
customer name
Enter invalid
Auto clear by
18 characters to Pass
system
customer name
Click on back Back to main
19 Pass
button page
89
Click on back Back to main
20 Pass
link page
Clear
Click on clear customer data
21 Pass
button without
customer code
Table E.2 Test case for master module
Generate sale
1 Show sale code Pass
code
Try to create
sale without Show empty
2 Pass
select a message
customer
Search dialog
Search
3 load with Pass
customer
customers
Search dialog
6 Search item Pass
load with items
90
Select an Show item
7 Pass
item details
Try to create
sale or click
on Add Show empty
8 Pass
button with message
empty or
zero quantity
Try to enter
quantity Show empty
9 Pass
stock empty message
item
Add selling
10 items in to Show items list Pass
list
Calculate
11 Show calculation Pass
grand total
Calculate
Show calculation
12 balance and Pass
and button
Pay button
Create sale
Show complete
13 with all Pass
message
relevant data
91
Test Results for Assign Items for Suppliers (Master Module)
Expected
No Test Case Actual output Status
Output
Assign items
Show success
1 for supplier Pass
message
correctly
Load items
Select
2 already assign to Pass
supplier
supplier
Click on
assign
without Show empty
3 Pass
select message
supplier and
items
Click on
assign
Show empty
4 without Pass
message
select
supplier
Click on
assign Show empty
5 Pass
without message
select item
Click on
Popup supplier
6 supplier Pass
search prompt
search field
Click on
Popup item
7 item search Pass
search prompt
field
Click on
8 Clear all form Pass
clear button
92
Click on Redirect to
9 Pass
back button supplier list
Click on Redirect to
10 Pass
back link supplier list
93
Appendix F - Code Listing
F. t
Anyone can get an idea about system functionalities and system developments referring
code fragments. Here represent sample codes of the project. For more can refer source
code of the project.
Login Page
Following code segment represent interface (front end) of the login page HTML and
CSS mainly.
<body>
@Html.Hidden("RedirectTo", Url.Action("GetMain", "SystemLogin"))
<div id="main" class="col-md-6" style="background-color:rgba(0, 0, 0, 0.3)">
<div style="height:auto; background-color:transparent; margin-
left:0px;padding-left:0px" class="col-md-3">
<img id="logo" src="~/Images/System/wisLogoP.png"/>
</div>
<div style="background-color: rgba(255,255,255, 0.7);padding-
bottom:10px" class="col-md-9">
<div style="margin-top:20px" class="row">
<h2 style="text-align:center;padding-bottom:10px">LOGIN</h2>
<p id="userName" class="col-md-4">User Name </p>
<input id="txtUn" class="" type="text" />
</div>
<div style="margin-top:15px" class="row">
<p id="password" class="col-md-4">Password </p>
<input id="txtPw" class="" type="password"/>
</div>
<div style="margin-top:15px" class="row">
<div class="col-md-4"></div>
<div class="col-md-8" style="padding-left:0px;height:15px"><a><p
id="error"></p></a></div>
</div>
<div style="margin-top:15px" class="row">
<div class="col-md-4"></div>
<div id="btns" class="col-md-8" style="padding-left:0px;
width:200px">
<button id="btnLogin" class="button btn btn-
default"> Login </button>
<button id="btnExit" class="button btn btn-
default"> Exit </button>
</div>
</div>
</div>
</div>
</body>
94
}
#main{
}
body{
background-image:url(../../Images/System/logBg.jpg)
}
#error{
font-size:13px;
color:red;
cursor:pointer
}
#userName, #password{
}
#logo {
display: block;
margin-left: auto;
margin-right: auto;
height: auto;
}
.btn {
background: #3498db;
background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
background-image: -moz-linear-gradient(top, #3498db, #2980b9);
background-image: -ms-linear-gradient(top, #3498db, #2980b9);
background-image: -o-linear-gradient(top, #3498db, #2980b9);
background-image: linear-gradient(to bottom, #3498db, #2980b9);
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
font-family: Arial;
color: #ffffff;
font-size: 13px;
padding: 10px 20px 10px 20px;
text-decoration: none;
}
.btn:hover {
background: #3cb0fd;
background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
text-decoration: none;
}
Following code segment represent interface responsive using JS, CSS and JQuery
external file.
function Responsive() {
var height = $(window).innerHeight() - 20;
var width = $(window).innerWidth() - 20;
$('#main').width(width / 2);
95
$('#logo').css('width', '150px');
$('#logo').css('margin', 'auto');
$('#logo').css('padding-top', '0px');
$('input[type=text]').css('width', '100%');
$('input[type=password]').css('width', '100%');
$('#btns').css('margin-left', 'auto');
$('#btns').css('margin-right', 'auto');
$('#main').css('margin-left', '0px');
$('#main').css('margin-right', '0px');
$('#main').css('width', '100%');
$('#logo').css('width', '150px');
$('#logo').css('margin', 'auto');
$('#logo').css('padding-top', '0px');
$('input[type=text]').css('width', '100%');
$('input[type=password]').css('width', '100%');
$('#btns').css('margin-left', 'auto');
$('#btns').css('margin-right', 'auto');
} else {
$('#userName').css('text-align', 'right');
$('#password').css('text-align', 'right');
$('#logo').css('width', '150px');
$('#logo').css('padding-top', '80px');
$('input[type=text]').css('width', '60%');
$('input[type=password]').css('width', '60%');
$('#error').css('text-align', 'left');
}
}
$(document).ready(function () {
Responsive();
$(window).on('resize', function () {
Responsive();
if (un=="") {
$('#error').text('Enter Username');
} else if(pw=="") {
$('#error').text('Enter Paaword');
} else {
LoginCheck();
}
});
});
96
Main Page
Libraries used for Main dashboard
<!-- bootstrap & fontawesome -->
<link href="~/Bootstrap/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="~/Design/FontAwaysome/4.5.0/css/font-awesome.min.css"
rel="stylesheet" />
<!-- text fonts -->
<link href="~/Design/MainWindow/fonts.googleapis.com.css" rel="stylesheet" />
<!-- ace styles -->
<link href="~/Design/Ace/ace.min.css" rel="stylesheet" type="text/css"
class="ace-main-stylesheet" id="main-ace-style">
<link href="~/Design/Ace/ace-skins.min.css" rel="stylesheet" type="text/css" />
<!-- basic scripts -->
<script src="~/Library/Jquery/jquery-2.1.4.min.js"
type="text/javascript"></script>
<script src="~/Bootstrap/bootstrap.min.js" type="text/javascript"></script>
<!-- ace scripts -->
<script src="~/Library/Ace/ace.min.js" type="text/javascript"></script>
<script src="~/Library/MainWindow/main.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Library/Jquery/jquery-2.1.4.min.js"></script>
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
<a style="cursor:pointer"
onclick="@("window.location.href='"+@Url.Action(null,"SystemLogin",
"GetMain")+"'");">
<i class="menu-icon fa fa-home"></i>
<span class="menu-text">Main Window</span>
</a>
97
Sample code of main menu - Horizontal
<div class="main-container ace-save-state" id="main-container" >
<div style="background-color: #aed6f1" id="sidebar" class="sidebar
responsive ace-save-state">
<ul class="nav nav-list">
<li class="active">
<a style="cursor:pointer"
onclick="@("window.location.href=
'"+@Url.Action(null,"SystemLogin", "GetMain")+"'");">
<i class="menu-icon fa fa-home"></i>
<span class="menu-text">
Main Window
</span>
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-book"></i>
<span class="menu-text">
Master Data
</span>
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
@Html.ActionLink("Brands", "Index", "BrandMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("Categories", "Index",
"CategoryMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("Companies", "Index", "CompanyMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("Customers", "Index",
"CustomerMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("Guarantors", "Index",
"GuarantorMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("Suppliers", "Index",
"SupplierMasters")
<b class="arrow"></b>
</li>
<li class="">
@Html.ActionLink("UnitOfMeasures", "Index",
"UomMasters")
<b class="arrow"></b>
</li>
<li class="">
98
Payment Create Page
Sample code for interface design
<div class="row">
<div class="col-md-8">
<h4 class="col-md-3">@Html.ActionLink("Back", "#", "#")</h4>
<h4 class="col-md-9">Make New Payment</h4>
</div>
<input id="txtPaidInstall" class="col-md-8" type="hidden" />
<input id="txtAllInstall" class="col-md-8" type="hidden" />
<input id="txtPayCode" class="col-md-8" type="hidden" />
<input id="txtInsCode" class="col-md-8" type="hidden" />
</div>
<div class="row" style="height:20px"></div>
<div>
<div class="col-md-4">
<!--Search-->
<div class="row">
<label class="col-md-4">Search Options</label>
<label><input id="rbtnActive" name="hpAcc" type="radio"
value="false" checked />Activate  </label>
<label><input id="rbtnClosed" name="hpAcc" type="radio" value="true"
/>Closed  </label>
</div>
<div class="row">
<label class="col-md-4">HP Code</label>
<input id="txtHpCode" class="col-md-8" type="text" />
</div>
<!--Details-->
<div class="row" style="height:1px;background-color:transparent"></div>
<h6>Sale Details</h6>
<div class="row" style="height:1px;background-color:whitesmoke"></div>
<div class="row">
<label class="col-md-6"><b>Sale Code</b></label>
<label id="lblSaleCode" class="col-md-6 values">Values</label>
</div>
<div class="row">
<label class="col-md-6"><b>HP Code</b></label>
<label id="lblHpCode" class="col-md-6 values">Values</label>
</div>
<div class="row">
<label class="col-md-6"><b>Total</b></label>
<label id="lblTotal" class="col-md-6 values">Values</label></div>
<div class="row">
<label class="col-md-6"><b>Down Payment</b></label>
<label id="lblDownPay" class="col-md-6 values">Values</label></div>
<div class="row">
<label class="col-md-6"><b>Interest Rate %</b></label>
<label id="lblRate" class="col-md-6 values">Values</label></div>
<div class="row">
<label class="col-md-6"><b>Current Installment</b></label>
<label id="lblInstall" class="col-md-6 values">Values</label>
</div>
<div class="row">
<label class="col-md-6"><b>Remian Balance</b></label>
<label id="lblBalance" class="col-md-6 values">Values</label>
</div>
<div class="row">
<label class="col-md-6"><b>Fines Payment</b></label>
<label id="lblFinesPay" class="col-md-6 values">Values</label>
</div>
99
<div class="row">
<label class="col-md-6"><b>Current Payment</b></label>
<label id="lblCurrentPay" class="col-md-6 values">Values</label>
</div>
Sample validations
function IsValid() {
if ($('#txtHpCode').val()=='') {
MessageShow('Empty Hp', 'Please select HP !');
return false;
} else if ($('#numPayAmount').val() == '' || $('#numPayAmount').val() <= 0)
{
MessageShow('Empty PayAmount', 'Please enter pay amount HP !');
return false;
} else if ($('#numBalance').val() == '' || $('#numBalance').val() < 0) {
MessageShow('Invalid PayAmount', 'Pay amount must greater than or equal
current payment !');
return false;
}else {
return true;
}
}
},
error: function () {
alert('Error Load Data in Search hp requst !');
100
}
});
}
//save payemnt
function SavePayment() {
var payCode = $('#txtPayCode').val();
var insCode = $('#txtInsCode').val();
var fines = parseFloat($('#lblFinesPay').text());
var hpsCode = $('#lblFinesPay').text();
$.ajax({
url: '@Url.Action("Insert", "Payments")',
data: {
'pPayCode': payCode,
'pInsCode': insCode,
'pFines': fines,
'pHpsCode': hpsCode,
'pHpsPayState': payStateHp,
'pSahCode': sahCode
},
type: "post",
cache: false,
success: function (res) {
alert('Complete payment');
//print receipt
PrintReceipt(payCode);
if (isFinalPayment) {
PrintInvoice(sahCode);
}
},
complete: function () {
ClearAll();
},
error: function () {
alert('Error Load Data in saved requst !');
}
});
}
101
{
foreach (tblPayment item in db.Payment.ToList())
{
if (max < Convert.ToInt32(item.payCode.Substring(4, 8)))
{
max = Convert.ToInt32(item.payCode.Substring(4, 8));
}
}
return "PAY-" + (max + 1).ToString("00000000");
}
else
{
return "PAY-00000001";
}
}
//insert payment
public bool Insert(string pPayCode, string pInsCode, double pFines, string
pHpsCode, bool pHpsPayState, string pSahCode)
{
//insert payment
tblPayment objPay = new tblPayment
{
payCode = pPayCode,
payFines = pFines,
payInsCode = pInsCode,
payStatus = true
};
db.Payment.Add(objPay);
db.SaveChanges();
//update installment pay state
var insObj = db.Installment.Where(x => x.insCode ==
pInsCode).FirstOrDefault();
insObj.insPayState = true;
db.Entry(insObj).State = EntityState.Modified;
db.SaveChanges();
//insert history of payment
new HistoriesController().Insert(objPay.payCode, Global.logedUserCode, "Done
Paymennt");
//update hp sale state
if (pHpsPayState)
{
var objSah = db.SaleHeader.Where(x => x.sahCode ==
pSahCode).FirstOrDefault();
objSah.sahPayState = true;
db.SaveChanges();
//insert history of sah complete pay for hp
new HistoriesController().Insert(objSah.sahCode, Global.logedUserCode,
"Complete HP Payments");
}
return true;
}
102
Appendix G - Client Certificate
G. t
103
Glossary
ER Diagram Entity Relationship diagram show all entities with relations between of
them.
UI User interface.
HTML Hyper Text Markup Language for creating web pages and applications.
CSS Cascading Style Sheets is a style sheet language used for describing the
presentation of a document written in a markup language.
104
Index
A Large 1,34,57,67
Add 4,9-14,16,24,31,40-44,48,52-54 Life 6,22,34
Analyze 5,6,58 Login 31,38,39,45,51,52,57,59,74,75
Assign 3,15,19,39,40,46,48,54,69,77 Lost 3,4,10,14
B M
Bit 35,36,62 Main 6,17,23,31-34,38,47,53,61,74
Browser 21,24,35,36,62,63 Manage 1-4,7,19
Button 25,33,45,51-54,65-70 Management 2,4-9,13,21-24,34-38,81
Maximum 31
C Minimize 2,4,16,20,28,30,44,49,51,57
Complex 1,4,15,20,30
Minimum 34,35,62
Computer 4,5,8,10,12,17,18,21-23,34
Most 1,2,6,7,9,22,30,44,57
Client 1,2,4,6,7,11,12,20-22,34,36,56
Customer 76,81,82,84,86 O
Object 17,20,22,28,36,60
D Open 39,63
Dashboard 31,38,61
Operate 28
Database 15,28,35-40,42-,45,56,65-70
Operation 18,27,47
Date 9,10,11,14,42,48,53,54
Opportunity 58
Design 5,17-22,30-32,36,48-50,56-58
Organization 2,4,7,9,10,11,24,27,34,56
Development 6,16-18,20,34,50,58,60
Other 7,10,14,32,36,49-51,56
Diagram 8,23,26-29,56,64,66,68,71-73
P
E Phase 6,17,18,20,30,34,49
Each 3,10,17,49,50,57
Problem 1,7,10,56,58
Effect 50
Propose 2
Effective 3,49
Prove 7,57
Efficient 2
Provide 1-16,18,24,30-39,41,56-58,74
Employee 2,4,9,56
Purpose 17,47,49
Express 35,62
Q
F Query 36,45,63
Final 14
Questioner 54,55
Form 2,5,19,20,28,38,53,58,74,76
Quick 15,33,34
G
R
Gather 6,7,56
Read 38
Generate 1,4,11-14,27,45,53,69
Register 4,9,23-25,27,40,70,76
Good 1,3,4,7,12,30,43,54,66-68
Report 11,14,15,27,36,81,82
Growing 59
Requirement 22,58,62
H
Handle 3,48,57 S
Hard 1,30 Save 12,14,24,30,40-45,52,65,67,69,70
High 4-6,15,16,21,23,30,57 Setting 11
Hire 9,10,13-15,19,33,56 Solution 20,21,58
Home 59 Solve 2,56,58
Success 30,38,40,49,58,65-67,70,74,84
I Successful 51,52,54,63,69,70
Important 2,6,7,15,16,22,30,34,49,57
Impossible 44 T
Issue 4,10,12,14,50 Test 5,50-54,57,84
Information 1,6-8,21-25,31,38,49,51,60 Technology 1,56,60
Interface 5,15-19,30,31-37,40,48,55 Tools 5,6,17,20,21,22,35,48,58
Increase 4
U
J Under 5,10-13,38,56,61
Java 36 Useful 19,34,57,58
Js 36,44,56
W
K Web 1,8,19-21,34-37,56-59,62,63
Keep 4,7,10,15,16,21,30,36,37,44,57 Writing 34,58
L Z
Lack 7 Zero 25,52,91
105