Your contribution can guide someone’s learning journey. Share your
documents today.
Matthew Gibson ENTD321 Fall 18 December 2018 IT Online Training Application Design Specification 1. Introduction This is an IT online Training application designing specifications document that is used by the system users to perform various functions which includes the Purchasing of the products, maintenance of customer’s information, maintenance of the products information, maintenance of instructors information, management of the shopping cart, allowing the accessibility of payment cards, provisions of users management menus, and also management of the accounting services. 1.1 Purpose This document is meant to cover various aspects of the proposed IT online Training application which includes designing of the system architecture, design of the system logical, use cases and process views, the development of the proposed system class diagrams, development of the system’s tests cases, the implementation of the data designs and the implementation of the program. 1.2 Scope The proposed system is will cover various sections and will have various capabilities which includes the Purchasing of the products, maintenance of customer’s information, maintenance of the products information, maintenance of instructors information, management of the shopping cart, allowing the accessibility of payment cards, provisions of users management menus, and also management of the accounting services. 1.3 References Award,E.(2013).Systems Analysis and Design.Delhi:Galgotia Publications Pvt Ltd. Gupta,B.(2015).Power System Analysis and Design.New Delhi: S Chand & Company. Goyal, A. (2011).systems Analysis and Design Paperback.INDIA:Prentice Hall India Learning Private Limited. IT Online Training Application Project Part IIPage1
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Karumanchi,N.(2012).PeelingDesignPatterns:ForBeginnersandInterviews.New York:CareerMonk Publications. Laplante,P.(2013).Real-Time Systems Design and Analysis: Tools for the Practitioner.New Jersey:Wiley. Singh,B.(2016).Systems Analysis and Design.Delhi:New Age International Private Limited. Wixom,D.(2016).Systems Analysis and Design. New Jersey: Wiley publishers. IT Online Training Application Project Part IIPage2
2. System Architecture In this section there are various aspects that are going to be covered which includes the statement of the assumptions, dependencies, the constraints, system architectures and discussions of the architectural designs. There are various system functionalities which includes the following: i.Enable the Purchasing of the products ii.Enable the Maintenance of customer’s information. iii.Enable the Maintenance of the products information. iv.Enable the Maintenance of instructor’s information. v.Enable the Management of the shopping cart. vi.Enable the payment cards services. vii.Enable the Provisions of user’s management menus. viii.Enable the Management of the accounting services (Award, 2013). 2.1. Assumptions and Dependencies Below are some of the assumptions and dependencies made in designing of the system. i.All users must register to access the system. ii.All the users must select at least one course to complete payment. iii.Any user must make the payment online using paypal or bank cards. iv.The user can use either a computer or mobile devices to access the system. v.The system used must be installed with android, Linux or windows operating system. 2.2. General Constraints In the designing of the proposed system there are few constraints that will have impacts on the system software and they include the following: i.Lack of appropriate access hardware. The users can lack devices to access the website and this can have negative impact since the customers will not be able to order for some courses. ii.Faulty operating system. The faulty operating system can be caused by devices infection by malwares and this can lead to loss of users important data. iii.Lack of secure user logins. IT Online Training Application Project Part IIPage3
The insecure logins of the users can have negative impact in that the un authorized users can login in users account and have access to sensitive information. iv.Low memory capacity in devices. The devices with low memory tend to load slowly and thus make the ordering process to take too long and can disappoint the system users. v.Low devices performance. The devices whose performance speed is very low will have a negative impact in that the users will waste a lot of time trying to wait the device complete the ordering and payment process. vi.Lack of internet connectivity. Lack of internet services to the users has great impact since the users will not be able to access the website and thus they will not be able to do either the course ordering or payments. 2.3 Proposed System Architecture. Below is the proposed system architectural diagram. IT Online Training Application Project Part IIPage4
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
2.3.1 System Architecture Discussion The above is the representation of the proposed system architecture for the IT online training system and it mainly deals with the employees, instructors and the customers as the main users. Below are the major system requirements and functionalities. i.Functionality. Below are the system functionalities. a.Enable the Purchasing of the products b.Enable the Maintenance of customer’s information. c.Enable the Maintenance of the products information. d.Enable the Maintenance of instructor’s information. e.Enable the Management of the shopping cart. f.Enable the payment cards services. g.Enable the Provisions of user’s management menus. h.Enable the Management of the accounting services. ii.Specific requirements. The below are some specific system requirements that will enable the users to effectively use the system to perform their duties. a.System should have login module. b.System to have registration module. c.System to have instructor’s information module. d.System to have the products information module. e.System to have integrated shopping cart module. f.System to have various online payment modules like cards services. g.System to have the account system module for customer’s payment transfers. IT Online Training Application Project Part IIPage5
3. 4+1 Architecture In this section there are various aspects to be covered which includes the design of the system logic view that highlights the application functionalities, the process view that highlights the non-functionalaspectsofthesystem,thedevelopmentviewsthathighlightsthesystem architectures, the deployment views that highlights the system topology nodes formation, and the use cases views that highlights the descriptions of the system behaviors. 3.1 Logical View The below UML diagram shows the logical view for the IT online training system which is made of various of various objects that helps in the realization of the functionalities of the proposed system , the above UML diagram is the proposed for the system implementation where the users object stores the details of the system users and their login passwords and usernames, the employees object is used to store the employees details , the instructors object is used to store the instructors details , the customer objects are used to store the customers details , the shopping cart records the details of the customer, and the products to be purchased , the payments object stores the payment made for the products though the shopping cart and the accounting system while the product object stores the details about the products available in the store to be bought. (Gupta, 2015). 3.2 Process View The below UML sequence diagram which is the process view that demonstrates the threads of the system operations between the various users and objects, the view shows the system performance which is high due to the high system features , the system is also scalable as it allows the execution of various processes at a time, the system also supports concurrency as IT Online Training Application Project Part IIPage6
many processes can be executed at any given time, the system supports distribution since the various users can access its services at any location, and also the fault tolerance is effected through the effective testing to ensure system effectiveness. 3.3 Implementation or Development View (Subsystem Decomposition) Thebelow is the UML diagram that illustrates the development view and it shows the decomposition of the various subsystems from the entire system , among the subsystems includes the users subsystem for registration of the users, the employees subsystems for employees logins, the instructor system for login and information update, the customers subsystem for the customer login , the shopping cart subsystem for the shopping details storage, the products sub system used for the recording of the available products and the payment subsystem for the storage of the payments made details. IT Online Training Application Project Part IIPage7
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
3.4 Deployment View The below is the UML diagram that represents the demonstration of the deployment view that shows the components in the system infrastructure which includes the users who includes the employees, instructors and the customers, the workstations which is the computer installed with the web server for the website access, the web server is used to host the website and provides the presentation layer which is the web interface, and also the database interfaces , there is the users login file that stores the login details of thesystem users, and the databases server is the hardware used to host the database that stores the entire organization records. 3.5 Use Case View The below is the UML diagram showing the system use case view where it enable various functionalities to the employees, instructors and the customers which includes the following registering in the system, login system, adding courses, training a course, selecting a course, adding a course to shopping cart, canceling a course, ordering courses, making payment and receiving payments from the customers by the employees in the accounts department. IT Online Training Application Project Part IIPage8
IT Online Training Application Project Part IIPage9
4. Application Class Design In this section there is designing and implementation of the class diagrams which is related to the use case diagrams and the web mockups and this shows the various entities, boundaries and the controller classes. 4.1 Application Class Diagram Below is the application class diagram. 4.2 Application Class Diagram Discussion The above is the class diagram of the proposed system , it has various entities as in the detailed class diagram and mockups , the above class diagram has the various classes which includes the users for storage of the users login details, the employees for storing the employees details, the instructor class for storing the instructor details , the customer class for storing the customers details, the shopping cart class for storing the shopping details, the products for storing the courses offered details and the payment class for storing the payments made details, however this class diagram is essential as it shows how various entities are relating to each other(Goyal, 2011). IT Online Training Application Project Part IIPage10
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
5. Class Design This section involves the designing of class diagram which is more detailed where the respective class attributes, operations and visibility are added to give more details about the proposed system functionalities. 5.1. Detailed Class Diagram 5.2. Detailed Class Diagram Discussion The above is the detailed class diagram of the entire proposed system showing the classes, attributes, operations and visibility. In this case we shall consider two classes namely users and the employees’ classes. a.Users class The users class is used to store the users details and their respective login details, it has three attributes which are the userid which is the primary key, the username and passwords which are the login details of the users, however there are two operations which includes the register users which is used for inserting new users in the system and the login users which is used to authenticate the users during the system login process. b.Employees class The other class is called the employee class and it is used to store the details of the employees, it has a total of five attributes which are public, these attributes includes the employeeid which is the primary key that uniquely identifies the employees, the other attributes are full name, IT Online Training Application Project Part IIPage11
position, contacts, email and the userid which is used as the foreign key and it references the employees to the users class. This class however has various operations which includes the add employee that is used to add new employees to the system, the register in the system operation is used to register new employees to the system which includes the login details and the personal details, the login system operation is used to allow the users to login in the proposed system, and the receive payment operation is used by the employee to receive the payments made by the customer using the cards or paypal online systems. All the above operations in the both classes are implemented according to the use case diagram in the section 3.5 above. IT Online Training Application Project Part IIPage12
6. Testing In this section there will be identification of the system test scenarios which will be tested using two main test cases to ensure that the specified system functionality is fully implemented as discussed below. 6.1 Test Case Scenario The test case scenario of the detailed use case involves the description of the payment for the courses by the customer which involves the selection, confirmation and the payment for the selected courses using the online processes (Karumanchi, 2012). Test Scenario Name:Course payments TestScenarioDescription:This involves the customer online payment for the selected courses. 6.2 Test Case 1 Test Case 1 Name:select course Test Case 1 Description:This involves the selection of courses by customers. Test Case 1 Prerequisites:customer must be registered Test Case 1 Steps Test Case 1 Input Test Case 1 Expected Result Test Case 1 Actual Result Test Case 1 Status Register in the systemUsername, passwordRegistrationdetails saved. Registration details saved.successful Login in systemUsername, passwordLoginsuccessand access home page. Loginsuccessandaccess home page. successful Search the courses.Courses id and titleDisplaythesearched course. Display the searched course.successful Select the course.Course id and title.Saving selected course.Saving selected course.successful 6.2.1 Test Case 1 Discussion In the test case 1 the system is being tested on the effectiveness in the selection of the course by the customer, this involves various steps which are registering in the system, login in system, IT Online Training Application Project Part IIPage13
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
searching the courses, and selecting the course and to ensure that the test is fully done the end results must match the test case results. 6.3 Test Case 2 Test Case 1 Name:Making payments Test Case 1 Description:This involves the payment for the courses by customers. Test Case 1 Prerequisites:Customer must be registered and login Test Case 1 Steps Test Case 1 Input Test Case 1 Expected Result Test Case 1 Actual Result Test Case 1 Status Register in the systemUsername, passwordRegistrationdetails saved. Registration details saved.successful Login in systemUsername, passwordLoginsuccessand access home page. Loginsuccessandaccess home page. successful Addingselected coursetoshopping cart Courses id and titleSelected course added to shopping cart. Selectedcourseaddedto shopping cart. successful Selectthepayment mode Paymentmode options. Payment mode selectedPayment mode selectedsuccessful Sending paymentsPayment amount.Payment sent successful and receipt generated. Paymentsentsuccessfuland receipt generated. successful 6.3.1 Test Case 2 Discussion In the test case 2 the system is being tested on the effectiveness in the making of the payments by the customer, this involves various steps which are registering in the system, login in system, adding selected course to shopping cart, selecting the payment mode, and sending payments therefore to ensure that the test is fully done the end results must match the test case results (Laplante, 2013). . IT Online Training Application Project Part IIPage14
7. Data Design This section involves the designing of the database model that shows the various entities, attributes, the foreign and primary keys and the relationships they are having, this is illustrated in the persistent data model, and the SQL statements below. 7.1 Persistent Data Model 7.1.2 Persistent Data Model Discussion The figure above is the system data model that has various entities which includes the user for recording of the users login details, the employees table that store the employees details and it has foreign key to reference the users table, the instructor is a table thatstores the instructors details and it has primary key and a foreign key that references the users table , the customer table is used to store the customers details and it has a primary and foreign key that references the users table, the shopping cart is the other table that stores the courses selected by customers and has a foreign key to reference the customers, the product table stores the courses details and the payments table is the table used to store the payments details and it references the shopping cart table (Singh, 2016). Therefore these tables are normalized and reference each other which create a relational database as a result. IT Online Training Application Project Part IIPage15
7.2 SQL Statements Below are the SQL statements for the two classes which include theusersandemployees tables as in the class diagram below. a.SQL statements i.Users table SQL statements. CREATE TABLE USERS ( USERID INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , USERNAME VARCHAR( 30 ) NOT NULL , PASSWORD INT( 20 ) NOT NULL ); ii.Employees table SQL statements. CREATE TABLE EMPLOYEES ( EMPLOYEEID INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , FULLNAME VARCHAR( 30 ) NOT NULL , COURSES VARCHAR( 20 ) NOT NULL , CONTACT INT( 20 ) NOT NULL , EMAIL VARCHAR( 30 ) NOT NULL , USERID INT( 20 ) NOT NULL, FOREIGN KEY (USERID) REFERENCES USERS (USERID) ); b.Class diagram. IT Online Training Application Project Part IIPage16
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
7.2.1 SQL Statement Discussion The above data model SQL statement are used to create the two tables which includes the users and employees tables, the statement use create as the key words for creating the tables, primary key to create the unique fields in the tables and foreign as the key word to create foreign key that references other table and therefore the two table had created good relationship. IT Online Training Application Project Part IIPage17
8. Program Implementation In this section there is discussion of the implementation of the two classes in the system, the two classes are implemented using java programming language as discussed below. 8.1 Java for Classes Below are the java classes for the two classes in the domain class diagram, the two classes includes the users class and the employees classes. a.Users’ java class. public class EMPLOYEES { private integer _USERID; private String _USERNAME; private integer _PASSWORD; public integerregister_user(integer aUSERID) { throw new UnsupportedOperationException(); } public integer login_user(integer aUSERID { throw new UnsupportedOperationException(); } } b.Employees’ java class. public class EMPLOYEES { private integer _EMPLOYEEID; private String _FULLNAME; private String _POSITION; private String _CONTACT; private String _EMAIL; private integer _USERID; public integeradd_employees(integer EMPLOYEEID) { throw new UnsupportedOperationException(); } public integer register_in_system(integer USERID,integer EMPLOYEEID ){ throw new UnsupportedOperationException(); } public integerlogin_system(integer USERID,string username,string PASSWORD) { throw new UnsupportedOperationException(); } public integer receive_payment(integer USERID, integer EMPLOYEEID) { throw new UnsupportedOperationException(); } IT Online Training Application Project Part IIPage18
}(Wixom, 2016). 8.2 Program Implementation Discussion The above is the java classes that are used to implement the two classes in the class diagram which includes the users and employees classes, in these classes there are the user attributes which are defines as private and others as public where private are accessible within the class only while public are accessible even outside the classes, however there are various methods that have exception handlers that prevents errors to occur during the program execution process. IT Online Training Application Project Part IIPage19