Friday, August 17, 2012

SOFTWARE SPECS FOR AN APPAREL STORE


APPARELZ INDIA PVT LTD

I have an apparel store and now I plan to expand my business across India. For this I want to start an online apparel store which will bring in orders from people across India.
My initial specifications for this software are:
  • ·         It must have order number
  • ·         It must have customer name
  • ·         It must have customer address
  • ·         It must have a dropdown box to select item (T Shirt, Shirt, Jeans, Trousers, Watches, Wallets, Sunglasses, Caps)
  • .      Have different brands (as per choice)
  • ·         It must have a dropdown box to select quantity
  • ·         Must have an option to select either payment by credit card or by COD
  • .     Generate email to the person who ordered
  • .      Calculate the total cost
  • .      


Monday, July 16, 2012

A Brief view into System Architecture...

The other day, I met my old friend who was doing M.Com and was having a difficult time over his IT class. Apparently they were being taught SYSTEM ARCHITECTURE and he wasn't understanding a word of it... 
Now being an "IT Guy", the onus of explaining the topic fell on me. So here's an excerpt of how it all went down, and whether he understood it or not, is well, upon the reader's discretion . 
Me: hey! A.. how's life man??
A: hell!! the IT class is giving me nightmares!! I don't understand anything. And now they have started teaching something called System Architecture. I haven't understood a word of it. For me, IT means Chrome or Mozilla or IE , and most importantly, Facebook. But, "SYSTEM ARCHITECTURE"??
Me: hey.. don't get so tensed. It isn't so difficult.
A: it's easy for you to say.
Me: okay, what are you doing in class?? which portions of system architecture?
A: something called "2-tier,3-tier", all those.. 
Me: well, let me explain system architecture. It actually refers to the structure in which the components of the computer system are connected. There are different layers or tiers in the system, but the most important ones are client and server. It can have different architecture levels, like 2-TIER, 3-TIER, MULTI-TIER
Let me explain 2-tier first. Basically TIER refers to a level. When there are Two Tiers it means there are two levels in this system. Say, you are working in a company and you want to know the names of all the employees, so you send a request to the server of the company with the employee numbers, which you have. The server will send back the list of employee names according to the employee numbers, and you can then continue with your task.


Then, lets understand 3-tier. In Three Tier, apart from the client and the server, we also have an application program layer. The application program layer will take your request, say to find the payroll information of all the employees, and send the request or rather forward it to the server. The server will then give back the information, which the application program will process and then give you only the result. So you don't need to do the additional task of processing.


The next and most commonly used nowadays is the Multi Tier. Here, you have another layer between the client and the application server, The Web Server. The web server will forward your requests to the application program. Say, you tag a picture in Facebook. The web browser you will be using will forward your tagging request to the web server of Facebook, under which you are browsing. The web server will send the request to the application program,who in turn will request the server to search the picture and then return the picture to the application program as a response. The application program will then tag the picture and send it back to the web server, which will display it on your browser. 
Now, this system can have variations too. You might want to use a secure system for your company, hence you might use the Wide Area Network, which though limited in size, will ensure security for your information. Other variations have come in owing to the development in technology, some of which include, having the web server and application program in one machine. Or the server,web server and application program might also be included in one machine.

Me: so, was I able to explain it well???