< Online Marketing > Software Requirements Specification <CS-Mitines> Version < 1.0> <15/02/2012> < CS-Mitines > <Online Marketing> Software Requirements Specification Version < 1.0> Team Name:CS-Mitines Team Guide: Mr. Members: 1. Ms. 2. Ms. 3. Ms. College Name: Department: Computer Science & Engineering State: (M.P.) < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 1 Revision History Date <15/02/12> <15/02/12> Version 1.0 2.0 Description Synopsis Synopsis < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> <CS-Mitines>/ <MIT mandsaur> Author <CS-Mitines> < CS-Mitines > Page 2 Table of Contents Description Page No. Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, Acronyms, and Abbreviations 1.4 References 1.5 Technologies to be used 1.6 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2.7 Architecture Design 2.8 Use Case Model Description < Online Marketing > Software Requirements Specification <CS-mitines> Version <1.0> <15/02/2012> 2.9 Class Diagram ........................................................................ <CS-Mitines>/ <MIT mandsaur> Page 3 Sequence Diagram s ............................................................... 2.10 Database Design .................................................................... 2.11.1 ER Diagram ............................................................... 2.11.2 Schema ...................................................................... 2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirements < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> Software Requirements Specification <CS-Mitines>/ <MIT mandsaur> Page 4 Introduction: Purpose: The purpose of this marketing on the internet is that Web site is to provide an overview of the dramatic way that the Internet is impacting all aspects of marketing. Online marketing activities are organized according to the five categories outlined in the table below. These categories represent the full scope of marketing as the discipline is most commonly defined. How marketers research and gather information about customers: How marketers make strategic decisions about each of the four elements of the marketing mix Scope:Online marketing is cost effective and measurable compared to all other marketing strategies. It benefits both customers and marketers simultaneously. Customers can shop products 24 hours a day from anywhere in the world and interact with sellers (via seller’s website) to find the product or service information they desire. Companies can interact with customers and enable them to learn more about customers’ needs, build good customer relationships, increase efficiency and reduce costs, and gain access to national and international markets quickly. Other features at a glance: Internet marketing allows global marketing facility – Internet service is not for local purpose it allows global accessibility. It is less expensive – The cost involved in internet marketing is very less compared to other marketing strategies. It makes marketing easier – You can find out both buyers and sellers online. Through internet marketing, you can sell your products and services and encash your bills from anywhere. It increases the choice of products, services and sellers. Vast availability of information. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 5 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> Abbreviation: HTML: Hypertext Markup Language is a markup language used to design static web pages. EJB: Enterprise Java Beans. J2EE: Java 2 Enterprise Edition is a programming platform— part of the Java Platform—for developing and running distributed multitier architecture Java applications, based largely on modular software components running on an application server. DB2: DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications. WAS: Web sphere application server is an application server that runs business applications and supports the J2EE and web services standards. <CS-Mitines>/ <MIT mandsaur> Page 6 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> WSAD: Web sphere studio application developer is a toolkit which is designed for the creation of more complex projects, providing fully dynamic web application utilizing EJB’s. This consist of EJB tools , CMP ,data mapping tools & a universal test client that is designed to aid testing of EJB’s. HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between web browser & a Web Server. HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer). TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two main ones being TCP and IP. <CS-Mitines>/ <MIT mandsaur> Page 7 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> References: IEEE SRS Format Problem Definition (Provided by IBM) Sample Synopsis (Provided by IBM) Technologies: J2EE: Application Architecture DB2: Database WSAD: Development Tool WAS: Web Server Rational Rose: Design Tool UML: Unified Modeling Language for Object Oriented Modeling Techniques XML: Extensible Markup Language AJAX: Asynchronous JavaScript and XML < Online Marketing > <CS-Mitines>/ <MIT mandsaur> Version <1.0> Page 8 Software Requirements Specification <CS-Mitines> <15/02/2012> Overall Description: Describe the general factors that affect the product and its requirements. Product Perspective: <CS-Mitines>/ <MIT mandsaur> Page 9 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> The web pages (XHTML/JSP) are present to provide the user interface on customer client side. Communication between customer and server is provided through HTTP/HTTPS protocols. The Client Software is to provide the user interface on system user client side and for this TCP/IP protocols are used. On the server side web server is for EJB and database server is for storing the information. Software Interface: Client on Internet: Web Browser, Operating System (any) Client on Intranet: Client Software, Web Browser, Operating System (any) Web Server: WAS, Operating System (any) Data Base Server: DB2, Operating System (any) Development End: WSAD (J2EE, Java, Java Bean, Servlets, HTML), DB2, OS (Windows), Web Server. <CS-Mitines>/ <MIT mandsaur> Page 10 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> Hardware Interface: Client Side Internet Explorer 6.0 Processor RAM Disc Space Pentium II at 500 MHz 64 MB 1 GB Server Side Web sphere application server V5.0 Pentium III at 1 GHz DB2 V8.1 Pentium III at 1 GHz 512 2 GB MB 512 MB 1GB (Excluding data size) Communication Interface: Client on Internet will be using HTTP/HTTPS protocol. Client on Intranet will be using TCP/IP protocol. Product Function: Maintain Profile Management for Customer: In this module, information received from customer is maintained as Profile. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 11 Maintain Category wise Item Details: In this module, information related to Category like Apparel, Kitchen accessories, Bath accessories, and Food items and related category Item Information maintained. Maintain Shopping Cart Customer wise: In this module, Shopping Cart has been maintained along with required Item Order by Customer. Maintain Customer Order: In this module, Order has been maintained along with credit card Details. Maintain Customer Mail and Update Details: In this module, maintained Information that which product customer would like to see in the shop. And also view the updated item in the shop from first page of customer logged in. User Characteristic: Every user should be comfortable of working with computer and net browsing. He must have basic knowledge of English too. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 12 Constraints: GUI is only in English. Login and password is used for identification of customer and there is no facility for guest. This system is working for single server. There is no maintainability of back up so availability will get affected. Use Case Modal Survey: Administrator (Manager and Shop Owner): Responsible for managing system users, Discount Strategy View Mail and add new product in the shop. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 13 Add New Shop Employee (Administrator and Owners): Administrators (Managers and Shop Owners) are responsible for Add New Shop Employee in the Website. < Online Marketing > Software Requirements Specification <CS-MItines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 14 Discount Strategy For Premier Customer: Administrators (Managers and Shop Owners) are responsible for define discount strategy item wise. View Mail of Customer: Administrators (Managers and Shop Owners) are responsible for view mail of customer. Add New Product into Shop: Administrators (Managers and Shop Owners) are responsible for add new product (Item) into shop. Shop Employee: Responsible for View Order Update Order Status and give special discount to premier customer. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 15 View Order: Shop Employees are responsible for view order of customer and verify credit card system automatically called and if sufficient balance is there in the account then shop employees allow order to be delivered. Update Order Status: if balance is sufficient into account and order has to be delivered then shop employees change status to SELECTED other wise if balance is not < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 16 sufficient then order is REJECTED and if balance sufficient but order is not delivered then order status is PENDING. Give Special Discount to Premier Customer: If Customer is daily purchased items from shop then shop owner has privileges to define premier customer and shop employee provide special discount to those customer who are premier for shop. Customer: Responsible for Sign up and use the order facility without reaching shopping mall physically and enjoy e shopping. Add Item to Cart: Customers ones Sign Up in to E-Mall then customers Pick cart and add Particular Item into Cart. < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 17 < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 18 View All Item From Cart: if balance is sufficient into account and order has to be delivered then shop employees change status to SELECTED other wise if balance is not sufficient then order is REJECTED and if balance is sufficient but order is not delivered then order status is PENDING. Edit Item From Cart: If Customer wants to Edit Item Qty Color or any other attribute which is possible but before place order ones order placed not a single value will change. Remove Item From Cart: If customer wants to remove any Item from Cart than Customer has privilege to do this but before order place or order confirmed. View All Product Update Categories wise: If Admin Update any Product into Shop or add any new Product into Shop that Update also can view by customers. Plapce Order: After putting all the item into cart customer conformed their order once order confirmed < Online Marketing > Software Requirements Specification <CS-Mitines> <CS-Mitines>/ <MIT mandsaur> Version <1.0> <15/02/2012> Page 19 not a single change is possible so be sure and then confirm order. View Order: After putting order customer view the order but does not change any order. Mail Product Details to Admin: If Customer wants some product into shop then customer can mail list of product to admin. <CS-Mitines>/ <MIT mandsaur> Page 20 2.9 Sequence Diagram: <CS-Mitines>/ <MIT mandsaur> Page 21 <CS-Mitines>/ <MIT mandsaur> Page 22 2.10 Class Diagram: 2.10 Class Diagram: 2.11 Architecture Diagram: < Online Marketing > Software Requirements Specification 2.11. Entity Relationship Diagram: <CS-Mitines>/ <MIT mandsaur> Page 23 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> 2.11 Architecture Diagram: Application Layer Business Layer Customer_UI Admin/Shop Emp_UI Customer Admin/Shop Emp Data Layer Customers Admin Shop Emp Log In_UI Log - In Log In Order_UI Order Orders Item_UI Item Item Category Item_UI Category-Item Bill_UI Bill <CS-Mitines>/ <MIT mandsaur> Cat-Item Bill Page 24 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> 2.11. Entity Relationship Diagram: Customer 1 1 M 1 has 1 1 M Define 1 M has 1 M Define M handle has Category M has handle has 1 has 1 1 1 M Item M Manager 1 Payment M M 1 Bill 1 has has Suggestion new Item has M has M allow Item Rate Structure 1 1 has Discount M Structure Order 1 Delivery M 1 Employee 1 has M 1 Shop owner has 1 Department <CS-Mitines>/ <MIT mandsaur> Page 25 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> 2.12 Data Dictionary: 1. Customer Master Fields Cust ID Cust Prefix Cust Fname Cust Mname Cust Lname Cust Phone Cust Mobile Cust E-Mail ID Cust Date Of birth Cust Status Email ID Cust Gender Data Type String(E.g.C2008000001) String String String String Long Long String Date String(E.g. Enable/Disable) String String Constraints Primary Key Not Null Not Null Not Null Not Null Allow Null Allow Null Not Null Not Null Not Null Foreign Key Not Null 2. Customer Address Master Fields Cust ID Cust type Cust Address Cust Country Cust State Cust City Cust Pin code Data Type String(Eg.C2008000001) String(Permanent/Billing) String String String String Long Constraints Foreign Key Primary Key Primary Key Not Null Not Null Not Null Not Null Not Null 3. Log in Master Fields Email ID Password User Cat ID Data Type String(Eg.trushen.doshi@gmail.com) String String <CS-Mitines>/ <MIT mandsaur> Constraints Primary Key Not Null Foreign Key Page 26 < Online Marketing > Software Requirements Specification <CS-MItines> Version <1.0> <15/02/2012> 4. User Category Master Fields User Cat ID User Cat Name User Cat Status 5. Employee Data Type String(E.G. CU, SE, Ad) String(E.g. Customer, Shop Employee) String(E.g. Enable/Disable) Constraints Primary Key Not Null Not Null Personal Details Fields Emp ID Emp Prefix Emp Fname Emp Mname Emp Lname Emp Address Emp Country Emp State Emp City Emp Pin Code Emp Phone No Emp Mobile Emp Date of Birth Emp Joining Date Emp Status User Cat ID Emp Gender Data type String(e.g. E2008000001 ) String String String String String String String String Long Long Long Date Date String (e.g. Enable/Disable) String (E.G. CU,SE,Ad) String Constraints Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Allow Null Allow Null Not Null Not Null Not Null Foreign Key Not Null 6. Order Master Details Fields Order No Order ID Order Date Order Tot Qty Order Tot Amt Order Status Payment Status Data Type String (e.g. O200800000001) String (e.g. C2008000001) Date Long Long String(eg.Pending/Rejected/Complete ) String <CS-Mitines>/ <MIT mandsaur> Constraints Primary Key Foreign Key Not Null Not Null Not Null Not Null Not Null Page 27 < Online Marketing > Software Requirements Specification <CS-Mitiens> Version <1.0> <15/02/2012> 7. Order Transaction Details Fields Order No Item Code Item Qty Unit Prize Data Type String(e.g. O200800000001) String(eg. Customer,ShopEmployee) Long Long Constraints Primary Key Foreign Key Not Null Not Null 8. Bill Master Fields Bill No Order No Cust ID Data Type String String String Constraints Primary Key Foreign Key Foreign Key 9. Item Category Master Fields Item Cat ID Item Name Data Type String (e.g. I200800000001) String (e.g. Apparel, Food Item) Constraints Primary Key Not Null Item Cat Status String (e.g. Enable/Disable) Not Null 10. Item Details Fields Item Code Item Name Item Cat ID Item Image Item Price Item Discount Item Status Item Unit Data Type String String String String Long Long String Long <CS-Mitines>/ <MIT mandsaur> Constraints Primary Key Not Null Foreign Key Not Null Not Null Not Null Not Null Not Null Page 28 < Online Marketing > Software Requirements Specification <CS-Mitines> Version <1.0> <15/02/2012> 2.13 Assumptions and Dependencies: The details related to the Item, Customer, payment and order details provided manually. Administrator is created in the system already. Roles and tasks are predefined. Customer account delete automatically if user does not log in during 3 months. <CS-Mitines>/ <MIT mandsaur> Page 29