Professional Documents
Culture Documents
Comments:
Author(s) Recommended Key Words supplies, products, office, school, computer, service modeling, business process, soa
Table of Contents
Business Layer .......................................................................................................................... 3 Background of the Organization ............................................................................................................... 3 Business Function ..................................................................................................................................... 3 Application Layer ....................................................................................................................... 4 I. Technologies ..................................................................................................................................... 4 Hardware .............................................................................................................................................. 4 Software ................................................................................................................................................ 4 Network ................................................................................................................................................ 4 Data ....................................................................................................................................................... 4 II. Proposed System .............................................................................................................................. 5
Service Layer ............................................................................................................................. 5 I. II. Service Candidates ............................................................................................................................ 5 Reviewed Services............................................................................................................................. 6 Service Inventory (List of all Services) ................................................................................................... 6 Services and Its Operations................................................................................................................... 6 Service Composition ............................................................................................................................. 7 XSD: Quotation Service ............................................................................................................. 9 Service Contract: WSDL Abstract Definition ..............................................................................11 Inventory Tracking Service ...................................................................................................................... 11 Database Service ..................................................................................................................................... 13 Reports and Backup Service .................................................................................................................... 14
Business Layer
Background of the Organization
E-Plus Stationery Incorporated is a company that supplies clients with high-quality original products. Established in 1986, E-Plus Stationery Incorporated has been a reliable stationery supplier. It has been supplying customers with a wide-range of office, school, and computer products at reasonable prices. There products include all kinds of office, school, and computer products such as pens, paper, original computer printer inks, staplers, tapes, CDs, DVDs, and other general merchandise. Not only are they providing their clients with the best products, they are also considered as the preferred stationery provider of the top 1000 corporations in the country because of their reliability.
Business Function
With its 25 years in the industry, E-Plus Stationery Incorporated has invested on practical technology for their ordering and delivery. They have implemented a computerized sales invoicing and accounts receivable system. According to Gloria Go, owner of E-Plus Stationery Incorporated, processing of services are more personalized to benefit their clients. They have also considered using online quoting or sending orders through emails to make the processing more efficient and eliminate all unnecessary delays from manual ordering. As Gloria Go would say, E-Plus ability to adapt to diverse procurement systems places the company as one of the top stationery providers in the country. When asked what the companys mission is, Ms. Gloria Go said that it would be to be among the industry leaders in the office and computer supplies industry catering to the countrys top corporations. There is really no stopping E-Plus Stationery Incorporated to pursue their goal to become the countrys top stationery supplier. Also, when asked if the company have been considering widening the range of their products in the future (selling products other than their current), Ms. Gloria Go said that they plan on including computer hardware such as personal computers, printers, scanners, and total office printing solution as part of the list of their products. In regards of improvements for the company, Ms. Gloria Go said that they are currently trying to automate their inventory system, so that they would be able to monitor the incoming and outgoing of their products more effectively.
Application Layer
I. Technologies
Hardware
COMPUTERS Computers that are used in daily business operations like accepting and answering of inquiries, updating of company website, and checking of inventory. TELEPHONE The company still applies manual operations like answering of phone calls made by customers and contacting suppliers via telephone landline.
Software
QUOTATION SYSTEM Software program on the secretarys computer that records every request for quotation of customers through their company website. MEMBERSHIP SYSTEM Software program on the secretarys computer that gets the information of those customers who signed up on their website. NOTIFICATION SYSTEM Software in the warehouse that the warehouse staff uses to notify the secretary of the number of supplies they currently have on a daily basis.
Network
The main office of E-Plus has a wireless-fidelity connection used for business operations.
Data
Data used by E-Plus are basically all the information about their products such as the item name, price, supplies in stock, sales, etc. and information about suppliers, clients and members.
II.
Proposed System
INVENTORY SYSTEM The group wants to propose an inventory system that monitors the incoming and outgoing of supplies. A well-fitted warehouse staff would be assigned to operate the system. The user would input every incoming and outgoing of supplies so that at the end of the day a warehouse staff would be assigned as a checker to manually count the products for checking. This may lead to lesser errors in inventory counting. Also, this system would use the notification system that the company is currently using to automatically send notification to the secretary if ever a certain product falls lower than the desired number of supply. For the proposed inventory system, the group proposes that the implementation of the said system be SQL-based. MySQL database management system is flexible, reliable, simple, and fast. Since the system is for inventory checking, it would require a database that has large data storages and allows the user to easily access and retrieve the needed data. MySQL was chosen because it qualifies for the system and it offers affordability, security, simplicity, and flexibility.
Service Layer
I. Service Candidates
INVENTORY TRACKING SERVICE E-Plus Stationary Incorporateds current inventory process is manual. We recommend that they improve this service by using an inventory management program that will improve efficiency and accuracy of inventory tracking. This service will also be responsible for automatically generating notifications if a certain product or a number of products are under the reorder level. DATABASE SERVICE A MySQL Database is recommended for the storage of the data that will be obtained through the inventory management program. The MySQL Database will guarantee the safety of the information that will be stored by the Inventory tracking program. MySQL also has a backup capability which can further ensure the safety of the information that will be stored by the inventory tracking system. This will improve information storage and make it quick and easy to access desired information. REPORTS AND PRINTED BACKUP SERVICE This service is composed of the capability of both viewing and printing information regarding the inflow and outflow of the inventory system. This will serve as both an extended backup functionality and a printed report for the use of the staff or owners.
II.
Reviewed Services
INVENTORY TRACKING SERVICE DATABASE SERVICE REPORTS AND BACKUP SERVICE
Service Composition
Service Messages
INVENTORY TRACKING SERVICE <message name="ProductData"> <part name="Name" type="xsd:string"/> <part name="Category" type="xsd:string"/> <part name="Size" type="xsd:string"/> <part name="Color" type="xsd:string"/> <part name="Quantity" type="xsd:nonNegativeInteger"/> <part name="Price" type="xsd:double"/> <part name="Supplier" type="xsd:string"/> </message> <message name="ProductName"> <part name="Name" type="xsd:string"/> <part name="Quantity" type="xsd:nonNegativeInteger"/> </message> <message name="TotalPrice"> <part name="Price" type="xsd:double"/> </message>
<message name="RemainingStocksOfProduct"> <part name="Quantity" type="xsd:nonNegativeInteger"/> </message> <message name="NewMessage4"/> <message name="LowStockNotification"/> DATABASE SERVICE <message name="InventoryData"> <part name="field" type="xsd:anyType"/> </message> <message name="NewMessage4"/> <message name="BackUpData"/> REPORTS AND BACKUP SERVICE <message name="MembershipApplicationDatabase"> <part name="Name" type="xsd:Name"/> <part name="Address" type="xsd:anyType"/> <part name="ContactNo." type="xsd:long"/> <part name="EmailAdd." type="xsd:string"/> <part name="Username" type="xsd:string"/> <part name="Password" type="xsd:anyType"/> </message> <message name="ProductAndCustomeInfo"> <part name="MemberName" type="xsd:Name"/> <part name="ProductName" type="xsd:string"/> <part name="Quantity" type="xsd:nonNegativeInteger"/> <part name="TotalPrice" type="xsd:double"/> </message> <message name="InflowAndOutflowReport"/> <message name="NewMessage6"/> <message name="CurrentInventoryReport"/> <message name="NewMessage4"/> <message name="InflowAndOutflowRequest"/> <message name="CurrentInventoryRequest"/> <message name="NewMessage7"/>
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2012 rel. 2 (http://www.altova.com) by Nikka (Ateneo) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:annotation> <xs:documentation>E-Plus Stationery Inc. Request For Quotation Service</xs:documentation> </xs:annotation> <xs:element name="QuotationRequest"> <xs:complexType> <xs:sequence> <xs:element name="Customers"> <xs:complexType>
10
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2012 rel. 2 (http://www.altova.com) by Kri C (AdMU) --> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" name="HelloService" targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"> <message name="SayHelloRequest"> <part name="firstName" type="xsd:string"/> </message> <message name="SayHelloResponse"> <part name="greeting" type="xsd:string"/> </message> <message name="NewMessage"/> <message name="NewMessage2"/> <message name="NewMessage3"/> <message name="getNameRequest"> <part name="parameter" type="xsd:string"/> </message> <message name="getNameResponse"> <part name="parameter" type="xsd:string"/> </message> <message name="ProductData"> <part name="Name" type="xsd:string"/> <part name="Category" type="xsd:string"/> <part name="Size" type="xsd:string"/> <part name="Color" type="xsd:string"/> <part name="Quantity" type="xsd:nonNegativeInteger"/> <part name="Price" type="xsd:double"/> <part name="Supplier" type="xsd:string"/> </message> <message name="ProductName"> <part name="Name" type="xsd:string"/> <part name="Quantity" type="xsd:nonNegativeInteger"/> </message>
11
12
Database Service
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2012 rel. 2 (http://www.altova.com) by Kri C (AdMU) --> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" name="HelloService" targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"> <message name="SayHelloRequest"> <part name="firstName" type="xsd:string"/> </message> <message name="SayHelloResponse"> <part name="greeting" type="xsd:string"/> </message> <message name="NewMessage"/> <message name="NewMessage2"/> <message name="NewMessage3"/> <message name="getNameRequest"> <part name="parameter" type="xsd:string"/> </message> <message name="getNameResponse"> <part name="parameter" type="xsd:string"/> </message> <message name="InventoryData"> <part name="field" type="xsd:anyType"/> </message> <message name="NewMessage4"/> <message name="BackUpData"/> <portType name="DatabaseService_PortType"> <operation name="MySQLDatabase"> <input message="tns:InventoryData"/> <output message="tns:BackUpData"/> </operation> </portType> <binding name="DatabaseService_Binding" type="tns:DatabaseService_PortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="MySQLDatabase"> <soap:operation soapAction="urn:#NewOperation"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output>
13
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2012 rel. 2 (http://www.altova.com) by Kri C (AdMU) --> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" name="HelloService" targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"> <message name="SayHelloRequest"> <part name="firstName" type="xsd:string"/> </message> <message name="SayHelloResponse"> <part name="greeting" type="xsd:string"/> </message> <message name="NewMessage"/> <message name="NewMessage2"/> <message name="NewMessage3"/> <message name="getNameRequest"> <part name="parameter" type="xsd:string"/> </message> <message name="getNameResponse"> <part name="parameter" type="xsd:string"/> </message> <message name="MembershipApplicationDatabase"> <part name="Name" type="xsd:Name"/> <part name="Address" type="xsd:anyType"/> <part name="ContactNo." type="xsd:long"/> <part name="EmailAdd." type="xsd:string"/>
14
15