<?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>Manu Phatak &#187; Powerpoint</title>
	<atom:link href="http://mphatak.com/tag/powerpoint/feed/" rel="self" type="application/rss+xml" />
	<link>http://mphatak.com</link>
	<description>Just holding down the fort.</description>
	<lastBuildDate>Sun, 03 Jul 2011 19:29:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Asset Management</title>
		<link>http://mphatak.com/2008/12/asset-management/</link>
		<comments>http://mphatak.com/2008/12/asset-management/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 09:43:32 +0000</pubDate>
		<dc:creator>Manu Phatak</dc:creator>
				<category><![CDATA[Enablement]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Database Management]]></category>
		<category><![CDATA[MIS]]></category>
		<category><![CDATA[Powerpoint]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Sabre Systems]]></category>
		<category><![CDATA[Temple]]></category>

		<guid isPermaLink="false">http://mphatak.com/?p=413</guid>
		<description><![CDATA[Nobody needs asset management like Sabre Systems, Inc&#8211;a hot-shot, technology enabling consulting firm. Sabre Systems is fueled by the  magic of technology in that they have found a market in collaborating with their clients to inject technology to solve business problems and to build and maintain competitive advantages. Due to the nature of their business, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-423" title="sabre_logo" src="http://mphatak.com/wp-content/uploads/2008/12/sabre_logo.jpg" alt="sabre_logo" width="200" height="111" /><em>Nobody needs asset management like Sabre Systems, Inc&#8211;a hot-shot, technology enabling consulting firm. </em>Sabre Systems is fueled by the  magic of technology in that they have found a market in collaborating with their clients to inject technology to solve business problems and to build and maintain competitive advantages.</p>
<p>Due to the nature of their business, the firm has &#8220;assets&#8221;&#8211;computers, servers, notebooks, etc&#8211;scattered across the country which has become a nuisance to manage.  In an effort to phase out the glorified spreadsheet that logs these assets, they&#8217;ve asked a group of four rock stars from Temple&#8211;including myself&#8211;to build a web-based tool to manage each assets&#8217; information.</p>
<h1>About the Tool</h1>
<p>The information the tool manages include the following:</p>
<ul>
<li>locations,</li>
<li>status,</li>
<li>contact, and</li>
<li>purchase information&#8211;</li>
</ul>
<p>and specifically how each item relates to an asset.</p>
<p><em>Management is a word our group has been using to describe CRUD operations</em>&#8211;Creating, Reading, Updating, and Deleting.  To put it in perspective, some of these functions would include listing assets of a category, assigning an asset to a contact. archiving, and creating an asset, etc.</p>
<h1>About the project</h1>
<p>All the information about an asset will be stored on a database and a web application will be built to interact with that database.</p>
<p>Each asset will have basic information&#8211;an ID, category, description, owner, and status&#8211;as well as some additional information including purchase info, pictures, warranty info, and file attachments, etc.  The application will also handle admin levels&#8211;restrictions to certain functions&#8211;and event logging.</p>
<p><em>The value of this project is that our group is working through the System Development Life Cycle (SDLC)</em>&#8211;analysis, design, development (our current state), implementation, and minor to minimal maintenance&#8211;to develop a system.</p>
<h2>Pushing the scope of class</h2>
<p><em>This is what this project is all about.</em></p>
<p>From the very beginning we have found ourselves doing more than just building another web-application&#8211;like the ones for class..  Part of our planning phase included creating a development environment that mimics Sabre Systems&#8217; production environment&#8211;which they happen to be a Microsoft shop.  <em>To support all the functionality</em>&#8211;including category assignments and change logs&#8211;<em>our database has become exponentially more complex than any other database </em>any of us have worked with before.</p>
<p>Here&#8217;s some more things that I&#8217;ve learned about and implemented in practical situation:</p>
<h3>Database Recursion</h3>
<p><em>This almost made my head explode, but I understand it now.</em></p>
<p>For the non-database people, recursion is used to create a &#8220;tree&#8221; of information; for example, consider categories with subcategories where a subcategory has all the same attributes as its&#8217; parent category&#8211;possibly including another subcategory.  This is probably more confusing, so we&#8217;ll save this concept for another day.</p>
<p>We are using recursion to manage the categories that an asset can be assigned to&#8211;ie Desktop PC &gt; Dell &gt; Optiplex &gt; 745 &gt; Asset # 234.</p>
<h3>Microsoft SQL and Microsoft Management Console (MMC)</h3>
<p>In class, we learn Oracle at the command line.  For non-database people,  MS SQL, Oracle, and mySQL are all different flavors of databases&#8211;they are fundamentally the same with slightly different keywords and syntax.</p>
<p>MMC is a graphical user interface (GUI) that Microsoft created to interact with SQL (<em>Access on steroids</em>)&#8211;you can drag and drop different boxes to create relationships and even to create queries.  Think of MS-DOS (the command line) compared to Windows Vista (the GUI); it&#8217;s kind of a pain at first, but ultimately it can help.</p>
<h3>Nested Queries</h3>
<p>A nested querydoes 2 things: (1) it  runs a query to find a variable and then (2) runs another query using that variable.</p>
<p>We are using nested queries to update our bridge tables that are logging changes.  We run a SELECT query to find the id of the record that needs updated and then an UPDATE query to update that record.</p>
<p>This is covered in class-briefly; but it&#8217;s nice to use this in a practical situation.</p>
<h3>Left, Right, and Outer Joins</h3>
<p>In class, we are taught implicate inner joins.</p>
<p><em>When values are called using inner joins, only values that are joined will be returned. </em>Let&#8217;s say we wanted to call all assets and their status.  If we used an inner join, only assets that have a status assigned to it will be returned.  Now every asset <em>should</em> have a status&#8211;so it should not be an issue.  But, let&#8217;s pretend something went wrong and an asset lost its status assignment.  <em>Using a Left or Right join you can populate <strong>all </strong>the assets-regardless of whether or not they&#8217;re assigned a status.</em> Left and Right joins are functionally the same; the difference is in the order that they appear in the query.</p>
<p>If you used an Outer join in this example it would show all assets (regardless of whether or not it has a status assignment) AND it would show all status options (regardless of whether or not the status option is assigned to an asset).  For this project we&#8217;re using only Left and Inner joins.</p>
<h3>Stored Procedures</h3>
<p>A stored procedure, in layman terms is a database query saved with the database;<em> it&#8217;s good for separating the business logic from an application&#8217;s user interface.</em> Sabre Systems prefers stored procedures over queries to interact with their database for two reasons (<em>two that I&#8217;ve been able to identify</em>):</p>
<ol>
<li>The <em>cascading </em>effect of any updates&#8211;so if they decided to add any fields or alter the outputs they only need to adjust the stored procedure.  Alternatively without stored procedures, they would be updating <em>every single instance</em> the application calls the database.<br />
<em>I use the word cascading because a similar and much simpler concept to understand is Cascading Style Sheets (CSS) where you can adjust the style sheet of your website to adjust the output of your entire website.</em></li>
<li>If they decide to rebuild an application&#8211;let&#8217;s say Sabre Systems wants to integrate two existing systems&#8211;<em>they only need to rebuild the &#8220;view level&#8221;</em>&#8211;the user interface.   Ideally with the stored procedures saved in the database they would not have to rebuild the business logic that is running the application.</li>
</ol>
<p><strong>Needless to say, I&#8217;ve stepped up to be the resident database nerd/expert.</strong></p>
<h2>Navigating the System</h2>
<p><em>I like PowerPoint.  Here&#8217;s a little presentation Taahir and I put together to show Sabre Systems.  Of course, we explained everything as we walked through this, but you should be able to pick everything up from the text.</em></p>
<p>Download the PDF: <a href="http://mphatak.com/wp-content/uploads/2008/12/sabre-phase-i.pdf">Asset Management &#8211; Phase I</a><em><br />
</em></p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/876571" width="670" height="542" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
<h1>What to expect</h1>
<p><em>I&#8217;ve been playing with words.</em></p>
<p>Our group has been calling this an <em>asset tracking system</em> and today I have decided to call it <em>Asset Management</em>.  I&#8217;ve seen some astonishing correlations with this project and some other information &#8220;management&#8221; tools.</p>
<p>Look out for a future article detailing the relationships between Asset Management, my Project Management Tool (<a title="Permanent Link to Planning My First Plugin" rel="bookmark" href="../2008/12/planning-my-first-plugin/">Planning My First Plugin</a>), and <em>Content</em> Management.</p>
<p><em>The theme is<strong> [insert object here] Management </strong>and the topic is <strong>Management Information Systems (MIS)</strong>&#8211;the goal is to close the gap and explain these less than obvious relations..</em></p>
<p>More more information on Sabre Systems: <a href="http://sabresystems.com/"> http://sabresystems.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mphatak.com/2008/12/asset-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

