You are on page 1of 5

INVENTORY MANAGEMENT SYSTEM Arina Ramlee arina@cs.washington.edu David Henry davidvh@cs.washington.edu Bruce Chhay chhayb@cs.washington.edu April 4, !!

" C#$ 4!% Assignment & ' (C) Abstract *his paper describes the Inventory Management System su++iciently to determine the +easibility and usability o+ a +inished system. *he core concept is to trac, the sale o+ items +rom the cash registers with additional +eatures +or interpreting the data. -t uses a client.server model with a connected database to allow multiple stores and warehouses to be connected. *his allows +or later e/pansion while still supporting the targeted small businesses. *he core +eatures and +inal +ramewor, should be completed within wee,s, leaving 0 wee,s to implement additional +eatures and testing. &. )perational Concepts *he Inventory Management System is a real.time inventory database capable o+ connecting multiple stores. *his can be used to trac, the inventory o+ a single store, or to manage the distribution o+ stoc, between several branches o+ a larger +ranchise. However, the system merely records sales and restoc,ing data and provides noti+ication o+ low stoc, at any location through email at a speci+ied interval. *he goal is to reduce the strain o+ trac,ing rather than to handle all store maintenance. 1urther +eatures may include the ability to generate reports o+ sales, but again the interpretation is le+t to the management. -n addition, since the+t does occasionally occur, the system provides solutions +or con+irming the store inventory and +or correcting stoc, 2uantities. . #ystem Re2uirements *he Inventory Management System uses a web.based inter+ace to display inventory data to the stoc, manager client. *he product will use o+ open.source so+tware primarily due to cost o+ implementation. A 3#4 53ava#erver 4ages6 servlet will be hosted by an Apache *omcat web server 5on top o+ any choice o+ operating system, although a +lavor o+ 7ni/ is recommend6. *he +irst +eature o+ the #toc, 8anager Client web inter+ace component allows the #toc, 8anager Client to view the current stoc, o+ products, along with the capabilities o+ searching and sorting the products. *he second +eature o+ the #toc, 8anager Client web inter+ace will allow the user to modi+y application settings, such as the threshold +or email noti+ications, +re2uency o+ inventory scans 5daily at a particular hour, wee,ly, monthly, etc.6, and security settings. *he third +eature o+ the #toc, 8anager Client web inter+ace will allow the user to update the

&

inventory during the restoc,ing process. See Figure 1. #ince a web inter+ace will be used, a networ, that supports the H**49H**4# protocol must e/ist, whether it is a private networ, +or an isolated customer deployment or an -nternet connection +or a multi.site customer deployment. *he bandwidth o+ the networ, depends on the +re2uency o+ transactions. A bandwidth o+ at least &! 8bps is recommended 5small commercial deployment6. *he database to store the inventory data will use a 8y#:( database. #ince the so+tware and hardware resources o+ cash registers are not available due to the variation in so+tware and cost, we will be developing an emulated Cash Register client to inter+ace with actual cash registers. *he Cash Register client will emulate purchases by having a simple graphical inter+ace with +ields +or a barcode number and 2uantity and a button to ma,e a purchase. See Figure 2. As these resources become available, the actual implementation +or speci+ic cash register models will be considered +or +uture releases o+ the Inventory Management System. 3ava4)# will be used as a re+erence +or emulating cash registers, and could potentially be used to create the actual implementation o+ the +uture release. Alternatively, commercially licensed products are available. -n particular, the 8icroso+t A#4.;$* 5Active #erver 4ages6 +ramewor, can be used. *his re2uires a 8icroso+t A#4.;$* web server and a 8icroso+t #:( #erver database, which also re2uires a 8icroso+t operating system. However, these alternative system re2uirements will increase the overall costs +or both implementation and deployment. #toc, 8anager Client< Current #toc,
#ort By

#toc, 8anager Client< #ettings #ecurity $mail Address 1re2uency *hreshold

4roduct

#toc,

#toc, 8anager Client< 7pdate

Restoc,

#ynchroni=e

Cash Register Client 1igure &. *he three +eatures o+ the #toc, 8anager Client web inter+ace. 74C :uantity

4urchase

1igure . *he emulated Cash Register Client inter+ace. %. #ystem and #o+tware Architecture *he programming language +or the Inventory Management System application will be in 3ava since the 3#49*omcat architecture will be used. Both types o+ clients will communicate with the server using 3ava Remote 8ethod -nvocation 5R8-6 with #ecure #oc,et (ayer 5##(6. *hus, security will be upheld by H**4# in both a private networ, and a networ, connected to the -nternet. *he application will use a client.server model. See Figure 3. 1urthermore, the 3ava Database Connectivity 53DBC6 will use the 8y#:( Connector93 driver +or the server to communicate to the inventory database. 7pon receiving re2uests +rom the clients, the server will issue transactions to the 8y#:( database with AC-D properties. *he Cash Register clients will maintain local log +iles in the event o+ communication downtime between Cash Register clients and the server. 7pon re.establishing communication, the Cash Register clients will re.synchroni=e with the server by issuing the re2uests that occurred during downtime. Alternatively, i+ the 8icroso+t A#4.;$* +ramewor, is used, then the programming language +or the application will be 8icroso+t C> with a 8icroso+t #:( #erver database. *he 8icroso+t .;$* +ramewor, includes built.ins +or easy database inter+acing and .;$* 1ramewor, Remoting 5analogous to s,eleton and stub6, which has the ability to also use H**4#.

Database (MySQL)

Cash Register Client


%

RM! "TT#S RM! "TT#S

JDBC Connector J

Web Server
(Tomcat)

Cash Register Client


RM! "TT#S

RM! "TT#S

Cash Register Client

Stock Manager Client


1igure %. Client.server architecture model o+ the Inventory Management System application. 4. (i+ecycle 4lan 4.& )b?ectives *he main goal o+ Inventory Management System is to ensure consistent availability o+ supplies +or consumers. *hus, Inventory Management System is directed toward owners o+ small to large stores and stoc, managers who are responsible o+ maintaining su++icient goods on hand in a retail or manu+acturing business. -t can scale +rom a single computer running both client and server so+tware up to multiple stores and warehouses. 4. #chedules *he time estimated to complete the Inventory Management System pro?ect is +airly short. *here will be three ma?or @in.@in #piral 8odel cycles through our prototyping stage, beta release, and +inal release. @e will need two wee,s o+ designing the architecture and implementing core +eatures and +ive wee,s o+ adding +unctionality and testing. *he pro?ect can be completed by ".A people in at most B wee,s. 0. 1easibility Rationale 0.& Assumptions *he above design should wor,s +or the Inventory Management System application. However, we are emulating a cash registers inter+ace to wor, with our so+tware by simulating barcode inputs. A more realistic design o+ cash register inter+ace can be done to suit the integration, as the inter+ace does not inter+ere with the data

collected. @e e/pect that the cash registers clients are able to update their data to the current point o+ sale in case o+ loss o+ connection to the server. *he particular restoc,ing procedure adopted by each store does inter+ere with the +easibility and accuracy o+ the application as it does not remind the stoc, manager to update the data each time they had done any restoc,ing. @e also trust that that the #ecure #oc,et (ayer 5##(6 is reliable in creating a secure connection between a client and a server. 0. Ris,s )ne o+ the ma?or ris,s covered by this application is the+t brea,s synchroni=ation between the inventory and the database. *he in+ormation could be generated by the data stored in this application. *he con+idence level o+ trusting data generated depends on the accuracy o+ the restoc,ing procedure. *here+ore, we are +acing a ris, o+ rec,less stoc, manager who could detriment the accuracy o+ the data. As o+ the reliability o+ the ##( encryption, a resolution +or this could be by developing ##( and digital certi+icate policy and con+iguration guidelines. -n addition, giving a choice to the user to set the minimum level o+ ##( used by not violating the policy should convince them the trustworthiness o+ the application. Another ris, is the competition +rom other 4oint o+ #ervice so+tware. *here are several large competitors in this +ield including a solution +rom 8icroso+tC however, all o+ these tend to be e/pensive. Inventory Management System will be a low cost solution mainly targeted at smaller businesses while including the possibility o+ later e/pansion.

You might also like