Purchasing Contracts Management System MSE Project Presentation II By: Arthi Subramanian.

Slides:



Advertisements
Similar presentations
Support.ebsco.com Points of View Reference Center Tutorial.
Advertisements

CATS System Welcome Screen. Program Access and Authority Three levels of access: Super User: Can update and delete assigned program records (Contract.
Creating and Submitting a Necessary Wayleave Application
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
GSA eBuy Seller’s Tutorial
GSA eBuy Buyer’s Tutorial This basic tutorial will take buyers step by step through the RFQ process. The tutorial will also point out many of the exciting.
Trent’s ROMEO e-System
Online Hotel Reservation System
Direct Congress Dan Skorupski Dan Vingo 3 December 2008.
Edit the text with your own short phrases. The animation is already done for you; just copy and paste the slide into your existing presentation. RegisterLogin.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
Application Process USAJOBS – Application Manager USA STAFFING ® —OPM’S AUTOMATED HIRING TOOL FOR FEDERAL AGENCIES.
Toll Free: Project Manager Tutorial.
Records and Information Management IT - Enterprise Content Management SPIDR II Global Features Reference Guide April 2013.
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
Records Search Demonstration. Page 2 Records Search Options  Searching Across All Records  Searchable Fields for the Simple Search Box  Records Option.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Recruitment Office Procedures Job Posting Requests Creating a Search Committee –Adding Search Committee MembersAdding Search Committee Members –Designating.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
Login Screen This is the Sign In page for the Dashboard New User Registration Enter Id and Password to sign In.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
New Features in Release 9.2 (July 27, 2009). 2 Release 9.2 New Features Updated Shopping Experience Home/Shop page Shop at the top search New Hosted Supplier.
VT SMS System User Manual
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
TxEIS Security A role-based solution October 2010.
Microsoft Project 2010 ® Tutorial 6: Sharing Project Information with Other People & Applications.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
MyFloridaMarketPlace Vendor Performance Tracking Overview: Requestor Interface February 23, 2006.
NoteSearch - Find what you’re looking for. Prototype Team B.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Chapter 17 Creating a Database.
MOE IDEAS Bank (MIB) User Guide - School Suggestor
The New GIL Web Site Overview for Editors Phil Williams GIL Support UGA GUGM 2011 Macon State College 19 May 2011.
The County of Fresno eContracts System Tracking your contracts is just a few clicks away!
To access our web services, go to……. Click on Customer Login.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Working with Authorizations Version 2.0 ADAM Training Session.
CUSTOMER ORDERING QUICK REFERENCE GUIDE COQRG (FSIS) June, 2015.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Amber Johnson U.S. Department of Education WVASFAA Fall 2015 Conference October 29, 2015 FSA ID: The FSA PIN Replacement.
Procurement Query Login Using Mail User & Password.
OnBase Basics – Document Retrieval Hyland Software Presenter: [Name]
Online Catalog Tutorial. Introduction Welcome to the Online Catalog Tutorial. This is the place to find answers to all of your online shopping questions.
Juanita Cano City of Sacramento Spring 2014 Geography 375.
Web QT Today Runs against the Online Transaction Processing (OLTP) Production Database Uses J2EE Architecture Designed to provide operational support.
Navigation: If the tutorial opens up in your web browser, simply click your mouse or your space bar to advance to the next slide. Use.
JCI NDA Process – E-Tutorial on II Party Klex Module.
Support.ebsco.com Points of View Reference Center Tutorial.
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
CUSTOMER ORDERING QUICK REFERENCE GUIDE November 9, 2015.
What you will need... 1 – Access to the internet 2 – An electronic version of your resume 3 – An account 4 – Your employee ID, which can be found.
Introduction to Business Information Systems by Mark Huber, Craig Piercy, Patrick McKeown, and James Norrie Tech Guide D: The Details of SQL, Data Modelling,
1. On the homepage, click the “Register” link below the Login box in the left navigation bar. Registration Step 1.
January, 2009 CitiBuy Welcome to CitiBuy - Baltimore City’s New Purchasing System CitiBuy Vendor Registration Guide This guide will provide you with a.
Online MusicCD Store MSE Project Presentation II Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Welcome! To the ETS – Agreement Management Rental and Royalty Default
SciVal & SciVal Funding Quick Guide
USAJOBS – Application Manager
CIS 764 Database Systems Engineering
Central Document Library Quick Reference User Guide View User Guide
Test Information Distribution Engine (TIDE)
SPIN / GENIUS / SMARTS finding funding and collaborators
This is the Sign In page for the Dashboard
HP ALM – General Navigation
Welcome! To the ETS – Agreement Management Rental and Royalty Default
Presentation transcript:

Purchasing Contracts Management System MSE Project Presentation II By: Arthi Subramanian

Basic functionality addressed in Phase I Search Functionality: Search across fields such as: Contract Number Contract Title Procurement Officer Vendor Keywords - Further search all the above fields  Retrieve all the contract details.

Additional Functionalities – Phase 2 Add contracts: Login required. Include new contracts to the system. Administrator functionality – Procurement officer (Purchasing Department, Kansas State University). Basic Details. Department Details. Associated File. Comments (Eg: Replaces 14223).

Sequence Diagrams Login to the system

Sequence Diagrams Add contracts

Formal Requirement Specification Classes: User, KSUDepartments, Administrator, Department, Vendor, SessionManager, Contract, SearchFacade, File, Keywords Operations: addContracts(ContractID:Integer,ContractNumber:Integer,ContractTitle:String, ProcurementOfficer:String,Vendor:String,Start:String,End:String,DepartmentName:String, ApprovalDepartment:String):Boolean pre contractpre1: Contract.allInstances.ContractID -> excludes(ContractID) pre contractpre2: Contract.allInstances.ContractNumber -> excludes(ContractNumber) post contractpost1: Contract.allInstances.ContractID ->includes(ContractID) post contractpost2: Contract.allInstances.ContractNumber ->includes(ContractNumber)

Additional Functionalities – Phase 2 Search Functionality improvements : Search by keyword includes searching across: Contract Number Title Vendor Procurement Officer Department Master file keywords (defined prior to upload) Comments Tool-Tips indicating which departments pre-approval is required. Link to master contract file.

Sequence Diagrams Contracts Search

Formal Requirement Specification class SearchFacade operations getallContractsinDepartment(d:Department):Set(Contract) = Contract.allInstances ->select(c:Contract | c.belongstodept = d) getbyVendor(v:Vendor):Set(Contract) = Contract.allInstances ->select(c:Contract | c.belongsto = v) getbyContractNumber(ContractNumber:Integer):Set(Contract) = Contract.allInstances ->select(c:Contract | c.ContractNumber = ContractNumber) getbyProcurementOfficer(ProcurementOfficer:String):Set(Contract) = Contract.allInstances ->select(c:Contract | c.ProcurementOfficer = ProcurementOfficer) getbyKeyword(Keys:String):Set(Contract) = Contract.allInstances ->select(c:Contract | c.ContractTitle = Keys or c.ProcurementOfficer = Keys or c.ContractNumber = Keys or c.associatedwith.contains.Keywords->includes(Keys))

Additional Functionalities – Phase 2 Update functionality: Login required. Includes search functionality (search and edit). Contracts already existing in the system. Ability to display and edit multiple contracts on single search. GUI – Ease of performing updates. New master file upload.

Sequence Diagrams Update Contracts

Formal Requirement Specification updateContracts(ContractID:Integer,ContractNumber:Integer,ContractTitle:String, ProcurementOfficer:String,Vendor:String,Start:String,End:String,DepartmentName:String, ApprovalDepartment:String,URL:String) pre userpre3: Contract.allInstances.ContractID->includes(ContractID) post userpost3: post userpost4: Contract.allInstances.ContractNumber=Contract.allInstances-> ->including(ContractNumber)

Architecture Design Three-Tier Architecture: Presentation Business Data

Domain Model

Formal Requirement Specification ASSOCIATIONS --Association between contracts and department association Contractbelongstodept between Contract[0..*] role contracts Department[1] role belongstodept end --Association between a file and their keywords(meta-information) association Filekeyword between File[1] role availablein Keyword[0..*] role contains end --Association between contracts and the master contract files association Filecontracts between File[1] role associatedwith Contract[1] role contain end --Association between Contracts and the vendors association VendorsandContract between Vendor[1] role belongsto Contract[0..*] role owns end association SessionManagerandAdmin between SessionManager[1] role sessionmanager Administrator[1] role containsuser end

Formal Requirement Specification INVARIANTS --Administrator’s is unique context Administrator inv Unique Administrator.allInstances -> forAll(U1, U2 |U1 <> U2 implies U1. <> U2. ) --The Contract Number for each Contract must be unique. context Contract inv UniqueContractNumber: Contract.allInstances -> forAll(c1, c2 |c1 <> c2 implies c1.ContractNumber<>c2.ContractNumber) --The contract number must be a positive value context Contract inv Contractpositive: self.ContractNumber > 0 --The start date of a contract must be lesser than the end date context Contract inv Startlesserthanend: self.Start < self.EndDate

Formal Requirement Specification INVARIANTS --Each contract belongs to exactly one department context Department inv ContractbelongstoOneDepartment: Department.allInstances -> forAll (d1,d2 | d1<>d2 implies d1.contracts->intersection(d2.contracts) ->isEmpty()) --Each contract belongs to exactly one vendor context Vendor inv ContractbelongstoOneVendor: Vendor.allInstances -> forAll (v1,v2 | v1<>v2 implies v1.owns ->intersection(v2.owns)->isEmpty()) --Every contract must be linked to a file context Contract inv contractandfile: self.associatedwith->notEmpty() --Each file has atleast some keywords context File inv fileandkeyword: self.contains->notEmpty()

Formal Requirement Specification INVARIANTS --A file can be associated with only one contract number context Contract inv Contracttoonefile: Contract.allInstances -> forAll (f1,f2 | f1.ContractNumber<>f2.ContractNumber implies f1.associatedwith<>f2.associatedwith) --A contract start date and end date must be 8 characters in length context Contract inv lengthofdate: self.Start.size=8 --The ApprovalDept must be one of categories either 'NA','HR','Telecom','Facilities' context Contract inv Approvaldept: Contract.allInstances -> forAll(c1 | c1.ApprovalDepartment='NA' or c1.ApprovalDepartment='HR' or c1.ApprovalDepartment='Facilities' or c1.ApprovalDepartment='Telecom') --The keywords for a file will be from the filecontent context File inv dl: self.FileContent->includesAll(self.contains.Keywords)

Test Plan Ensure the system meets all the requirements stated in the software requirement specification document (SRS). Test plan includes – features to be tested, approach for testing etc Sample Test Case: Purpose: Test that administrators are able to search details of an already existing contract. Actual Input Enter a search text, set the search filter to keywords and click on search Pass criteria The text must be searched across the contract number, contract title, vendor name, procurement officer name, comments and the keywords of the uploaded file. The contract details corresponding to a successful match must be retrieved with a link to the master contract file. Expected Input Enter a search text, set the search filter with respect to the type to search to be performed. Pass criteria The contract details are retrieved from the database and populated in the grid. Steps 1.Visit Contracts.aspx Web page 2.Enter a contract number in the search textbox and set the search by filter to ‘Keywords’. 3.Contracts that match the search criteria must be populated in the grid.

Performance Testing Tool : Jmeter The following components are analyzed for performance. Searching for contracts Updating: Searching for contracts, selecting a contract and further updating it. To Measure: Response time for each component Throughput Identify the acceptable criteria, the key scenarios, design tests, run tests, analyze results.

Questions and Suggestions