PC PARTS is a well known computer items shop which is at horana. They are selling desktop computers, laptops and hardware items. From the time they have opened their shop they have been using a bill paying book for customer payments and a printed paper for computer items details .Therefore the owners of the shop have a requirement of a system to do those above functions easily.
As mentioned above (inside the overview) PC PARTS shop has got a ordinary level system which is out of time .Inside this system the shop needs many stationary items and so it would affect to the profit of the shop .Handling books will limit the space .The management of the stock is not been doing in a proper manner .And also the customer details papers are not satisfying the customer .So this waste the time of both customer & staff.
My software is a better instance for the prevailing above system.
It will stop those disadvantages of the current system .By using a computer based system all of those extra outcomes for many stationary items will be cut off .Customer details interface will save the time of the customers & staff also by giving a better description to the customers about the computer items.
Managing the sales of the shop
Managing the stock of the shop
Descriptive & effective description of the selling items to the customers
Ensuring the security & privacy of the shop's system
Disadvantages of prevailing softwares in the market
There are various types of software bugs found in common softwares & computer shop softwares .Some of them are ,
Conceptual errors(code is syntactically correct ,but the programmer or designer intendeds it to do something else)
Team working bugs
Infinite loops (Ref :)
Off by one error, counting one too many or too few when looping
Division by zero
Loss of arithmetic precision due to rounding or numerically unstable algorithms
Using uninitialized variables
Details of selling items are not been viewed throughout a computer screen(descriptively with pictures)
How to avoid those issues with this particular system
The software which I am developing will definitely not be carrying co-programming bugs or team working bugs as the whole software is going to be designed and developed only by my self.
As c#, the language which I'm developing my software has got a intelligent sense and a great attention through it's scope logic bugs, syntax bugs, resource bugs will not affect to the system.
And also as my system will get a customer details interface the staff crew will make their work much easier.
.::Main System Flow::.
MAIN MENU MAIN MENU(SOME FUNCTIONS
ITEMS SUB USER TRANSACTIONS CUSTOMER MAIN STOK'S
DETAILS CHECK DETAILS SUB MENU
STOCK PAYMENTS RETURNS
EXIT TO DESKTOP SCREEN
.::Software development methodology to be used::.
Integration and system testing
Operation and maintenance
***Class diagram of the software***
PC PARTS SHOP
***Use case diagram of the software***
Managing the system of a computer shop
.::Implementation of the system::.
Administrators have to be given a broad description about the system
One of the administrators and 1 or 2 staff members have to be trained for about a week
Administrators have to be informed about what they can do & can't inside the software
Staff members also should be informed what they can & can't do
.::Testing & bug fixing::.
White box testing and black box testing should be done
Minimumly 5 data items have to be entered to a data base
Testing of pictures copied to a data base & it's functioning have to be done in a careful manner
By going through a parallel period of old & new systems hidden bugs can be identified
.::Resources required for the development::.
*1GB Ram *MS OFFICE
*128 MB VGA *MS VISUAL
Windows XP or
.::Project group work plan::.
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Writing the coding
There are several obstacles which has to be faced while developing this software .Writing codes for the new, additional functions have to be found & learned hardly .And combining the units of the system has to be done with a great care .Also completing the software before the dead line is a challenge, training the users who haven't used a computer based system is a difficult to be faced .
Basically to resolve those above difficulties the software has to be developed with a great care and commitment through out the developing period