<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web Based Software</title>
	<atom:link href="http://www.the-business-manager.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.the-business-manager.com</link>
	<description>By experienced web developers based in Sweden.</description>
	<lastBuildDate>Mon, 11 Mar 2013 10:44:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4</generator>
		<item>
		<title>Developing a web based Inventory Software</title>
		<link>http://www.the-business-manager.com/blog/developing-web-based-inventory-software/</link>
		<comments>http://www.the-business-manager.com/blog/developing-web-based-inventory-software/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 13:16:31 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[database structure]]></category>
		<category><![CDATA[database table]]></category>
		<category><![CDATA[inventory software planing]]></category>
		<category><![CDATA[warehouse inventory management]]></category>
		<category><![CDATA[web based software development]]></category>

		<guid isPermaLink="false">http://www.the-business-manager.com/?p=1502</guid>
		<description><![CDATA[One of the common questions asked by our visitors/customers is about how to develop a web based inventory software.

I will try to outline in this article some of the aspects that I would tag as "most important" while developing such an application.

As mentioned in my previous article about web based software, before doing anything else, you need to plan the application.

During the planning process, you want to make sure you know and understand the needs as well as the real life inventory process of your customer (the person or company that will actually take advantage of the web based inventory software). Understanding the real life inventory process is extremely important. My personal opinion is that the only way you can develop a successful, well featured web based inventory software is by understanding the real live inventory environment of the customer. <a href="http://www.the-business-manager.com/blog/developing-web-based-inventory-software/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the common questions asked by our visitors/customers is about how to develop a <strong>web based inventory software</strong>.</p>
<p>I will try to outline in this article some of the aspects that I would tag as &#8220;most important&#8221; while developing such an application.</p>
<p>As mentioned in my <a href="http://www.the-business-manager.com/blog/web-based-software-development-planning/" title="Web based software development – you need to plan it!">previous article</a> about web based software, before doing anything else, you need to plan the application.</p>
<p>During the planning process, you want to make sure you know and understand the needs as well as the real life inventory process of your customer (the person or company that will actually take advantage of the web based inventory software). Understanding the real life inventory process is extremely important. My personal opinion is that the only way you can develop a successful, well featured web based inventory software is by understanding the <strong>real live inventory</strong> environment of the customer.</p>
<p>Make no mistake, there are various ways customers manipulate and need to keep track of their inventory.</p>
<p>Le&#8217;t take a look at some examples.</p>
<p>NOTE:<br />
The techniques and the suggested table names and database structures bellow are by no means exhaustive nor do they represent the only way to develop a <strong>web based inventory software</strong>. I&#8217;m just trying to display one of the many ways you can achieve this.<br />
Let&#8217;s say you&#8217;d like to build a web based inventory software to manage the inventory of a warehouse (or single store).</p>
<p>Although it may have a large number of items (every now and then I may call them products or goods), the <strong>warehouse inventory management</strong> process is actually not as complex as it may seem to be. In most warehouses the items received from various suppliers are being sold to various customer and that&#8217;s about it. From the <strong>applications development perspective</strong> this can be pretty simple or quite complex if you wish to load the web based inventory software with tons of features <img src='http://www.the-business-manager.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The very basic things you need to do are:</p>
<ul>
<li>Make sure you store the items in a database table with all other data related to them (price, item name, item code, measurement unit, etc.) so that you have it on hand for further use. I&#8217;ll call this the inventory_database_table.</li>
<li>Have a &#8212; <em>probably separate</em> &#8212; database table where you store the items received. Whenever the warehouse receives an item, a new row will be inserted into this table containing various item related data such as item cost, item supplier, quantity received, user who received the item, etc. Let&#8217;s call this the items_database_table.</li>
<li>You should have a third database table to store sales of the product. This should be quite similar to the table you use to store the items received. Whenever the warehouse is selling an item trough the web based inventory software a new row is inserted into this table containing item sale price, customer related info, quantity sold, user who processed the sale in the <strong>inventory software</strong>, etc. In this article I&#8217;ll be calling this the sales_database_table</li>
</ul>
<p>In a nutshell, the current <strong>inventory</strong> is the difference between the cumulated item quantities received and the cumulated item quantities sold. If we have the two pieces of this operation stored in the tables above we can say we&#8217;re all set.<br />
Of course, we can load the <strong>warehouse inventory management</strong> with numerous features such as dynamic inventory charts, sorting abilities, export to various formats but all this is outside the scope of this article.</p>
<p>Now, let&#8217;s take a look at what we need to develop a <strong>web based inventory software for a store chain</strong>. Things will be slightly different in this case. The <strong>inventory management</strong> process of a store chain is more complex than the <strong>warehouse inventory management</strong> process.<br />
While in a warehouse items received from <strong>suppliers</strong> are getting sold to <strong>customers</strong>, in a chain store items are usually received by a <strong>main inventory</strong> (somewhat like a warehouse). Than the goods are being transferred from this main inventory to the inventories of the <strong>chain stores</strong>. Not only that we&#8217;re talking about more inventories here but we may also be talking about <strong>different prices for the same item in different store</strong>s. That&#8217;s right, one product may have one price at a store located in the north of the country while that same product may have a different price at one store located in the countries southern part.</p>
<p>You may say: &#8220;All right, this is slightly different than the first scenario&#8221;. So&#8230; how can we deal with it?<br />
Well, long story short&#8230; we need to have some additional tables and tune the inventory_database_table a little bit.</p>
<p>We need at least one extra table (let&#8217;s call this one the locations_database_table for the purpose of this article) to store the different stores (inventory locations) as well as the main inventory location in it. The main purpose of this new database table is to somehow have a unique ID for each store which ID will be used to filter the data from our inventory_database_table.</p>
<p>Whenever the main inventory location is receiving items, the <strong>web based inventory software</strong> will insert a new row in the inventory_database_table just as described in the <strong>warehouse inventory management</strong> example above. We need to store one extra piece of information though and this is the unique ID corresponding to the main inventory location. This main ID can be pulled out from the locations_database_table. In this way we will be able to see which <strong>inventory locations</strong> actually received goods directly from suppliers.</p>
<p>If items are being transferred from the main (or other) inventory location to another &#8212; <em>basically to one of the chain stores</em> &#8212; the web based software will record a new row in the inventory_database_table. This newly inserted tow will contain the same information as described above in the warehouse inventory management example with at least one difference. Instead of storing the item supplier we need to store the unique ID corresponding to the source inventory location. By source inventory location I mean the location FROM which the goods are being transferred. By doing this we will be able to differentiate which rows in the inventory_database_table represent the items received directly from suppliers and which ones represent the items transferred from one inventory location/store to another.</p>
<p>Now, in order to be able to track the actual inventory quantities with our <strong>inventory software</strong> we need to somehow track the sales. The actual inventory quantities are the difference between the cumulated item quantities received and the cumulated item quantities sold, remember?<br />
We do this as described in the warehouse inventory management example except we need to make sure we store &#8212; beside the other sale related information &#8212; the unique ID of the store. By doing so we&#8217;ll be able to filter the sales (and implicitly the current inventory) of each and every location (chain store).</p>
<p>To deal with different prices of the same product, you may want to have an additional table which would store the various prices of one product along with the unique location (store) ID. This way we have a relation between one item and the prices for different locations.</p>
<p>I hope all this makes sense <img src='http://www.the-business-manager.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There is at least one more inventory management scenario that I would like to mention. This one is more complex than the two above. It is the <strong>web based restaurant inventory software</strong>.</p>
<p>Picture this:<br />
The inventory of a <strong>restaurant</strong> is being loaded with (or is receiving) salami, pepperoni, mushrooms, olives and so forth and so on but the restaurant is selling&#8230; well, they may be selling Pizza.<br />
That&#8217;s right! The <strong>inventory management process of a restaurant</strong> is by far more complex than the one of a warehouse or a chain store.</p>
<p>In my next blog post I will bring some light on how to build a <strong>web based restaurant inventory software</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-business-manager.com/blog/developing-web-based-inventory-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web based software development &#8211; Plan it!</title>
		<link>http://www.the-business-manager.com/blog/web-based-software-development-planning/</link>
		<comments>http://www.the-business-manager.com/blog/web-based-software-development-planning/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 11:25:32 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[inventory software planing]]></category>
		<category><![CDATA[web based software]]></category>
		<category><![CDATA[web based software development]]></category>

		<guid isPermaLink="false">http://www.the-business-manager.com/?p=1455</guid>
		<description><![CDATA[Ever wanted to start building a web based software but didn't know where to start?

Well, this article may be a good starting point. In this article I intend to approach some general aspects of web based software development rather than digging deep into the specific technical aspects.

As with most software (whether it's web based or standalone) the very first thing you need to do -- before starting to actually punch your keyboard to death -- is planning. I would suggest to take this very seriously as it is the key of a high quality web based software. Proper planning of a web based software can be achieved only after you have clear, detailed specifications of the project. Planning the unknown wouldn't be an easy task would it? <a href="http://www.the-business-manager.com/blog/web-based-software-development-planning/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to start building a <strong>web based software</strong> but didn&#8217;t know where to start?</p>
<p>Well, this article may be a good starting point. In this article I intend to approach some general aspects of <strong>web based software development</strong> rather than digging deep into the specific technical aspects.</p>
<p>As with most software (whether it&#8217;s web based or standalone) the very first thing you need to do &#8212; before starting to actually punch your keyboard to death &#8212; is planning. I would suggest to take this very seriously as it is the key of a <strong>high quality web based software</strong>. Proper planning of a web based software can be achieved only after you have clear, detailed specifications of the project. Planning the unknown wouldn&#8217;t be an easy task would it?</p>
<p>During my ten years of web development experience, it turned out that one of the most important aspects of planning the application is to make sure you store all the data needed by your web based application. You know what data you need to store from the specifications. Also, do a good planning of how that data will be stored in the database. Storing data the wrong way may result in a heavy, not very useful application. I will provide some useful tips about how to achieve this in another article sometime.</p>
<p>While planning, try to put yourself in the shoes of the person who will use the web based software you develop. Try to answer questions like:</p>
<ul>
<li>What data needs to be visible?</li>
<li>What data needs to be editable?</li>
<li>What data can be deleted?</li>
<li>Is it necessary to know who did what and when in the web based software?</li>
<li>What level of security is required?</li>
</ul>
<p>Answering the above questions will give you some good ideas about the database structure you need for the application. It will also provide the outline of the GUI (graphical user interface) needed for the web based software you&#8217;re developing.<br />
It is also important to try to anticipate if the web based software you&#8217;re planning will be <strong>further developed</strong>. That should be kept in mind and pinned out over the actual development phase(s).</p>
<p>As a conclusion, <strong>planning the web based software</strong> you&#8217;re developing is key. Its actual development as well as its success depends on that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-business-manager.com/blog/web-based-software-development-planning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So&#8230; what is web based software?</title>
		<link>http://www.the-business-manager.com/blog/what-is-web-based-software/</link>
		<comments>http://www.the-business-manager.com/blog/what-is-web-based-software/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 09:15:14 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web based software]]></category>

		<guid isPermaLink="false">http://www.the-business-manager.com/?p=1429</guid>
		<description><![CDATA[Simply put, web based software – also called web based application or web application – is a piece of software that runs on one computer but can be used on several other computers. Now I could go deep into this but the purpose of this article is to give the regular computer user a very basic understanding of what web based software is.

Let's see what are the pros and cons of a web based software over a desktop software (the one you install AND run on your computer only).

One of the major advantages of a web based software is that it can be used from any computer as long as both, the server and the computer on which the software is used, are connected to the same network. The largest network on earth is the internet so, as long as two computers are connected to the internet they are able to communicate to each other. <a href="http://www.the-business-manager.com/blog/what-is-web-based-software/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Simply put, <strong>web based software</strong> – also called web based application or <strong>web application</strong> – is a piece of software that runs on one computer but can be used on several other computers. Now I could go deep into this but the purpose of this article is to give the regular computer user a very basic understanding of what <strong>web based software</strong> is.</p>
<p>Let&#8217;s see what are the pros and cons of a web based software over a desktop software (the one you install AND run on your computer only).</p>
<p>One of the major advantages of a web based software is that it can be used from any computer as long as both, the server and the computer on which the software is used, are connected to the same network. The largest network on earth is the internet so, as long as two computers are connected to the internet they are able to communicate to each other.</p>
<p>Another <strong>advantage of a web based software</strong> is the fact that they usually use the same set of data, most of the time stored in a database.</p>
<p>Let&#8217;s look at the following scenario: You have a set of data which you hold in an Excel file. You are working on that data but in the mean time someone else in your company needs to do the same. What you have to do in this case is to somehow update or merge each others excel files. With a <strong>web based application</strong> the data is being automatically updated in the same place while you and other people are working on it simultaneously. Depending on how the <strong>web based software</strong> is developed, it can even track who did what and when.<br />
Now, you may ask “what if our data is being accessed and manipulated by people we don&#8217;t want to do so”? Well, that&#8217;s not so easy actually. <strong>Web based software</strong> that deal with sensitive data is usually <strong>secured behind a password protected area</strong>. So, only people who have a username and/or password can access the data. A good example is your online Email account.</p>
<p>Whenever a <strong>new version of a web based software</strong> is out, the updates have to be made on one computer, the server. Once an update is applied to the server, any other computer running the <strong>web based application</strong> will benefit from it automatically. That&#8217;s another positive aspect of running a web based software.</p>
<p>Whereas in the case of standalone, desktop software, updates have to be applied to each and every computer running the software.</p>
<p>What about disadvantages of using a web based software? Are there any?</p>
<p>You bet <img src='http://www.the-business-manager.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  One of them actually derives from the main advantage, its accessibility. Given the fact that a web based software is accessible to anyone having access to the same network, it is also accessible to other people than only those who supposed to use it. All right&#8230; now you may say “didn&#8217;t you mention that it&#8217;s behind a password protected area?” That&#8217;s exactly what I said! However, the username/password can be hacked and this is one of the web based software disadvantages. However, <strong>a well developed web based software</strong> is very hard to break in. Also, there are several practices that can be used to prevent some unauthorized users to find your password. I will probably talk about this in another article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-business-manager.com/blog/what-is-web-based-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
