Your aim (over the series of the three assignments) is to analyze
the business operations of an enterprise, identify multiple alternatives of potential solution, design an optimal solution, and develop an information systems application in Java. You may want to consider all assignments together as a single project involving the principles of information systems analysis, design, and development, but which has multiple deliverables over time. It is in your best interests to complete the assignments in sequence (#1, #2, and #3) and as completely/ accurately as possible since each assignment strives to build on the previous assignments. You may find it useful to browse through all requirements before you begin work on the individual assignments, so you can appreciate the expectations more clearly. Please read the description of the enterprise business operations and the specific requirements for the three assignments on the following pages. You are welcome (in fact, strongly encouraged) to contact your instructor with any questions regarding the requirements well in advance of the due dates, especially if you believe that the requirements are unclear to you or you need additional information. DESCRIPTION OF ENTERPRISE BUSINESS OPERATIONS The enterprise for your project is a retail chain specializing in office products (similar to real- world organizations such as Staples, Office Max, and Office Depot), with its corporate office in Dayton, Ohio. The enterprise operates several retail stores in 25 states of the USA, which are typically open 7 days a week between 10 AM and 10 PM. The enterprise sells hundreds of products through its stores and holds separate inventory at each store. The enterprise caters to hundreds of customers, who may be classified into different segments. The stores deal with hundreds of sales transactions every day. A customer may complete any number of sales transactions at any store, and may buy several products in a single transaction sales associates at each store assist customers to complete transactions. The stores charge sales taxes at the rates specified by the state governments. The inventory levels at the stores are adjusted accordingly after every sales transaction. The enterprise has a 7-day return policy and accepts any item in its original packing back from customers. The store managers at each store are responsible for identifying those products that are low on inventory levels (based on predefined reorder levels). This activity is typically done at the end of every business day, and may result in multiple purchase orders (e.g., one purchase order for each product category or sub- category), each of which may involve several products. The retail stores direct all purchase orders to the corporate office (i.e., procurement department). (The stores do not have visibility into how the corporate office procures the products. Unknown to retail stores, the corporate office aggregates all the purchase orders across all stores and sends them to relevant suppliers in its trusted network for greater efficiencies and friendlier pricing.) The warehouse managers at each store are responsible for receiving products for replenishing the inventory and restocking the shelves. The retail stores receive products for replenishment from the corporate office (i.e., central receiving department), which has already disaggregated the products received from suppliers in its trusted network, gathered the specific products for each store, and forwarded them to the respective stores through its logistics partner (i.e., UPS). This activity is typically done at the beginning of a business day as necessary (i.e., UPS may not deliver every business day), but is likely to involve multiple packages. The warehouse manager verifies the products received with the open purchase orders, updates the inventory levels accordingly (and stocks the shelves), and closes the relevant open purchase order. Currently, the enterprise does not have any plans to expand its product offerings; however, it welcomes new customers at every store. Although data about customers is not needed to complete sales transactions, the enterprise gathers and maintains data about customers so as to facilitate its customer loyalty program (e.g., most valuable customers may be sent a coupon for $50 off on their next purchase exceeding $250). The enterprise is constantly evaluating the opportunities to establish new retail stores in those states where it does not yet have a presence. MAJOR TASK Your goal is to design and develop a realistic enterprise information system that can handle the product sales to customers at stores, inventory replenishment at stores (i.e., products received for stocking on shelves), and purchase orders to suppliers (i.e., orders for products low on inventory). In addition, the enterprise is interested in obtaining periodic (i.e., daily, weekly, and monthly) reports of sales, purchase orders, and inventory levels. NOTES Please be sure to understand and adhere to the following suggestions when you engage in and document the analysis, design, and development of the information systems application. 1. The enterprise information system you design and develop is a single centralized system that caters to the data needs of all retail stores. 2. Your system should be designed to permanently remember all data from all storesi.e., use file storage to capture data when your system is not active. 3. Business rules (e.g., sales tax), policies (e.g., product returns), and other transient data (e.g., promotions) should not be hardcoded or embedded in your enterprise information systemi.e., use file storage to capture such data. 4. Please be sure to employ clean coding (i.e., no unnecessary code statements) and good programming (i.e., naming conventions, indentation) principles. Please do not use the Java Doc program to conserve space. 5. Your information system should be tested and executed with lots of data. Please be sure to create appropriate data files as necessary. SPECIFIC REQUIREMENTS FOR ASSIGNMENT #1 Answer the questions below based on the enterprise business operations above. 1. Identify: a) all internal actors and external actors supporting the business process, and b) the activities for each actor. 2. Determine the sequence of all activities. Construct as many business process diagrams as needed. 3. Identify the scope for your project. (The scope should include at least three core business processes: product sales to customers at stores, inventory replenishment at stores, and purchase orders to suppliers. The scope should also include the CUSTOMER, PRODUCT, and INVENTORY business objects, with the relevant attributes. Please consult your instructor ahead of time if you are unclear about this requirement OR you are experience difficulties in scoping the project.) 4. Identify all business objects underlying the business processes included in your project scope in (3). 5. Develop the attributes necessary for each business object in (4) if a single run of each business process in (3) were to be completed. Example:
Attributes CUSTOMER object Customer Name, Customer State Name, Customer Zip Code, Customer Geographic Region, Customer Segment, ... PRODUCT object Product Name, Product Category, Product Sub- Category, Product Unit Price, ...
6- Develop the behaviors (i.e., methods) necessary for each business object in (5). (The constructor methods are not expected.) Example: