SOFTWARE DESIGN DOCUMENT Version MOBCOLL PROJECT
|
|
|
- Miles Jacobs
- 10 years ago
- Views:
Transcription
1 SOFTWARE DESIGN DOCUMENT Version MOBCOLL PROJECT Prepared By: ANDIOS Murat Öksüzer Sercan Çidem Vedat Şahin Fatih Osman Seçmen
2 Change History *A - ADDED M - MODIFIED D DELETED VERSION NUMBER DATE NUMBER OF FIGURE, TABLE OR PARAGRAPH A* M D TITLE OF BRIEF DESCRIPTION Original Figure 24 Figure 25 Figure 26 A, Synchronization Service Component, Local Database Management Component, Sequence Diagram and Class Diagram of Synchronization Service and Class Diagram of Local Database Management System are added 3.2 Figure M, Decomposition Description and User Interface Screens are modified 1
3 Preface This document contains the system design information for MOBCOLL project. The document is prepared according to the IEEE Standard for Information Technology Systems Design Software Design Descriptions IEEE Std This Software Design Documentation provides a complete description of all the system design and views of MOBCOLL Project. The first section of this document includes purpose, scope, overview, reference material and definitions and abbreviations of the project. The second chapter of this document includes an overview of the functionality of the application. It describes the informal design generally. The third chapter of this document will give the user a detailed description of each function of the system. project. The fourth chapter of this document contains data design and data description of the The fifth chapter of this document contains a general overview of what the user interface will look like. The sixth and last chapter of this document includes of requirements matrix of the project. 2
4 Table of Contents 1. Introduction Purpose Scope Overview Reference Material Definitions and Abbreviations System Overview Technologies Used Application Overview Design Languages System Architecture Architectural Design Decomposition Description Login and Logout Component Setting Component Social Component Trade Component Main Functionality Component Data Service Component Remote Server Component Synchronization Service Component Local Database Management Component Design Rationale Data Design Data Description Data Objects Relationships and Complete Data Model Data Dictionary Human Interface Design Overview of User Interface
5 5.2 Screen Objects and Actions Register Screen Login Screen Logout Screen User Profile Screen My Book List Screen Add New Book View Profiles History Settings Book Market Search Book Requirements Matrix
6 Table of Figures Figure 1 - General Deployment Diagram... 9 Figure 2 - Sequence Diagram of LoginHandler Figure 3 - Sequence Diagram of LogoutHandler Figure 4 - Sequence Diagram of RegisterHandler Figure 5 - Sequence Diagram of UpdateHandler Figure 6 - Class Diagram of Login-Logout Component Figure 7 - Sequence Diagram of SettingsManager Figure 8 Class Diagram of Setting Component Figure 9 - Sequence Diagram of socialshare Figure 10 - Sequence Diagram of addfriend Figure 11 Class Diagram of Social Manager Figure 12 - Sequence Diagram of TradeManager Figure 13 Class Diagram of TradeManager Figure 14 - Sequence Diagram of ViewController Figure 15 Class Diagram of ViewController Figure 16 - Sequence Diagram of addcoverofbook Figure 17 Class Diagram of Create Controller Figure 18 - Sequence Diagram of BarcodeScanner Figure 19 Class Diagram of Barcode Scanner Figure 20 Sequence Diagram of Data Service Component Figure 21 Class Diagram of Data Service Component Figure 22 Sequence Diagram of Remote Service Component Figure 23 Class Diagram of Remote Service Component Figure 24 - Class Diagram of SynchronizationService Component Figure 25 - Sequence Diagram between client and SynchronizationService Figure 26 Class Diagram of Local Database Management Component Figure 27 ER Diagram Figure 28 Register Screen of Application Figure 29 Login Screen of Application Figure 30 User Profile Screen of Application Figure 31 My BookList Screen of Application Figure 32 Add New Book Screen of Application Figure 33 View Profiles Screen of Application Figure 34 History Screen of Application Figure 35 Settings Screen of Application Figure 36 Book Market Screen of Application Figure 37 Search Book Screen of Application
7 1. Introduction 1.1 Purpose This document describes the conceptual design of the MOBCOLL Project according to the document guidelines presented in the IEEE Recommended Practice for Software Design Descriptions (SDD). The SDD shows how the software system will be structured to satisfy the requirements identified in the software requirements specification. It is a translation of requirements into a description of the software structure, software components, interfaces and data necessary for the implementation phase. In essence, the SDD becomes a detailed blueprint for the implementation activity. In a complete SDD, each requirement must be traceable to one or more design entities. 1.2 Scope This project, MOBCOLL will be an android application of a book collection for an owner. The system will help the owner to do followings; - Manage the information about owned books - Track the place of books on the shelves - Search the item with barcode or cover picture taken by the device on repository or web - Keeping the statistical history of books borrowed or lent. - Web shopping, gift requests and wanted item management 1.3 Overview The purpose of this document is to help the reader visualize the solution to the project presented. This document verifies how the design meets the requirements stipulated in the SRS document through design viewpoints. The design viewpoints will cover all design elements presented before. By using information from IEEE , this document will provide a direct approach to the development of this project hence reducing feature creep and pointedly determine the quality of the design. 6
8 1.4 Reference Material IEEE, IEEE Std Recommended Practice for Software Design Descriptions, , The Institute of Electrical and Electronics Engineers, Inc., (IEEE ) IEEE, IEEE 1016 Software Design Document (SDD) Template for CENG Definitions and Abbreviations Term Definition Software Design Description A document that completely describes all of the function of a proposed system and the constraints under which it must operate. Eclipse IDE A multi-language software development environment Zxing An open-source, multi-format 1D/2D barcode image processing library implemented in Java. Jersey Open-source JAX-RS (JSR 311) Reference Implementation for building RESTful Web services JSON A lightweight data-interchange format(javascript Object Notation) RESTful An approach for getting information content from a Web site by reading a designed Web page that contains an XML. Android A Linux based mobile phone operating system developed by Google. Balsamiq Mockups A graphical user interface mockup builder application. A document that completely describes all of the functions of a SRS proposed system and the constraints under which it must operate. For example, this document. (System Requirements Specification) 2. System Overview 2.1 Technologies Used The system is coded with Java programming language by using Eclipse integrated development environment. We will use MySQL for database. Android SDK will be used for 7
9 android application development and Jersey web service library will be used for RESTFUL web service. 2.2 Application Overview The main goal of the project is to enable user to create a virtual library owned by him/her. The final product of MOBCOLL project will be a mobile platform for Android mobile phones or tablet systems that will enable third party mobile application developers to easily develop Android based collection applications by utilizing the common Android services. The Mobcoll project will be an android application that is designed for users who want to keep the list of owned books. This project gives the user to an application account and by using this, user can use functionalities of the application easily. For example, Mobcoll project gives opportunities user to add new friends, add new books, recommend some of his/her books to friends, sell or buy a book and so on. 2.3 Design Languages Unified Modeling Language (UML) 5.02 is used for graphical representations of viewpoints in MOBCOLL Project in 3.System Architecture, 4.Data Design and 5.Component Design parts. Balsamiq Mockups is used for user interface design in sixth section of this project. 3. System Architecture 3.1 Architectural Design The Figure 1 shows the general deployment diagram of the MobColl. The MobColl Android Application will be developed as a single Android Client (apk) and it will: - provide the common services for default MobColl functions, - communicate with the remote server to retrieve or update user s information. - interact user with system. 8
10 RESTFUL Web Service will be deployed as a web application. It consist of RESTFUL web service functionality to response user request. It will act as a bridge between Android application and database. It is supposed to manage database operations like CRUD. Database will contain necessary data for users, their book lists, etc. The connection between these component will be carried on internet with HTTP protocol. 3.2 Decomposition Description Login and Logout Component Figure 1 - General Deployment Diagram 9
11 Figure 2 - Sequence Diagram of LoginHandler Figure 3 - Sequence Diagram of LogoutHandler Figure 4 - Sequence Diagram of RegisterHandler 10
12 Figure 5 - Sequence Diagram of UpdateHandler In MobColl Application, data exchange between remote server and android client for login, logout, register and update operations is achieved over JSON. For these operations, there will be four handler classes named LoginHandler, LogoutHandler, UpdateHandler and RegisterHandler. These classes are exactly the same classes shown in Figure 1. For login operation, system sends username, password and URL to the remote Server and receives a response. Which method will handle our request from Android client and give response to this request will be determined by this URL. The mechanism is just the same for logout, register and update operation. Figure 2, 3, 4 and 5 shows the sequence diagrams of these four operations. 11
13 Figure 6 - Class Diagram of Login-Logout Component LoginHandler: Thread to be run when an account is being logged in. User should login automatically or manually according to the settings that user previously defined. After the successful login of the user, the normal operation sequence of the service will continue. LogoutHandler: Thread to be run when an account is being logged out. After the successful logout of the user, this finishes the application. RegisterHandler: Thread to be run when user creates a new account. UpdateHandler: Thread to be run when user updates his/her account Login and Logout Component Design LoginHandler: 12
14 It inherits Thread class. When we call login in UserController, we create a LoginHandler and we use start function in LoginHandler class. This function invokes the run function. In run function, we send a login request to remote server. handleloginsuccessful function determines whether the login operation is successful or not. The remaining handler functions work similar. UserController This class is used for account operations in android application. When a user logs in, current user data is kept in currentuser variable. Other components use this variable to execute their operations. It consists of four functions listed below: - login(string , String password, String url) : Used for logging in to system. It uses LoginHandler. - logout(string , String url) : Used for logging out from system. It uses LogoutHandler. - register(user user, String url) : Used for registering the user. It uses RegisterHandler. - update(user user, String url) : User for updating the information of the user. It uses UpdateHandler Setting Component Figure 7 - Sequence Diagram of SettingsManager 13
15 In our project, between SettingsManager and RemoteServer, there will be a data flow consists of settings of the user. This sequence diagram shows how settings are saved to the server. These settings are sent to the RemoteServer if there is an available connection. Moreover, an update operation that changes settings of the user will be done via this component. The settings that will be available for change and their descriptions are listed below: -Setting setting SettingsManager +getsetting(): Setting +setissearchabilitypubliclyavailable(b: boolean) +setissearchabilityfriendlyavailable(b: boolean) +setisbooklistspubliclyavailable(b: boolean) +setisbooklistsfriendlyavailable(b: boolean) +setishistorypubliclyavailable(b: boolean) +setishistoryfriendlyavailable(b: boolean) +setiscontactinformationpubliclyavailable(b: boolean) +setiscontactinformationfriendlyavailable(b: boolean) +updatesettings(settings: Setting, url: String) Setting -issearchabilitypubliclyavailable: boolean -issearchabilityfriendlyavailable: boolean -isbooklistspubliclyavailable: boolean -isbooklistsfriendlyavailable: boolean -ishistorypubliclyavailable: boolean -ishistoryfriendlyavailable: boolean -iscontactinformationpubliclyavailable: boolean -iscontactinformationfriendlyavailable: boolean +issearchabilitypubliclyavailable(): boolean +issearchabilityfriendlyavailable(): boolean +isbooklistspubliclyavailable(): boolean +isbooklistsfriendlyavailable(): boolean +ishistorypubliclyavailable(): boolean +ishistoryfriendlyavailable(): boolean +iscontactinformationpubliclyavailable(): boolean +iscontactinformationfriendlyavailable(): boolean Figure 8 Class Diagram of Setting Component Setting Class: We will use setting class in SettingManager to handle managerial incidents. This class has following attributes: -boolean issearchabilitypubliclyavailable: Indicates whether the user can be found public user searches. -boolean issearchabilityfriendlyavailable: Indicates whether the user can be found friends' user searches. -boolean isbooklistspubliclyavailable: Indicates whether the user shares own book list with public. -boolean isbooklistsfriendlyavailable: Indicates whether the user shares own book list with 14
16 friends. -boolean ishistorypubliclyavailable: Indicates whether the user shares his/her history with public. -boolean ishistoryfriendlyavailable: Indicates whether the user shares his/her history with friends. -boolean iscontactinformationpubliclyavailable: Indicates whether the user shares his/her contact information with public. -boolean iscontactinformationfriendlyavailable: Indicates whether the user shares his/her contact information with friends Setting Component Design We will use SettingManager for managing settings. There is a private setting property in this class. This represents data model of settings table in ER-Diagram. There are some public functions in this class: - getsetting() : Returns setting. - setissearchabilitypubliclyavailable(): Used for whether the user can be found public user searches. - setissearchabilityfriendlyavailable(): Used for whether the user can be found friends' user searches. - setisbooklistspubliclyavailable(): Used for whether the user shares own book list with public. - setisbooklistsfriendlyavailable(): Used for whether the user shares own book list with his/her friends. - setishistorypubliclyavailable(): Used for whether the user shares his/her history with public. - setishistoryfriendlyavailable(): Used for whether the user shares his/her history with his/her friends. - setiscontactinformationpubliclyavailable(): Used for whether the user shares his/her contact information with public. - setiscontactinformationfriendlyavailable(): Used for whether the user shares his/her 15
17 contact information with his/her friends. - updatesettings(settings: Setting, url: String): Used to update user information on the server Social Component Figure 9 - Sequence Diagram of socialshare This sequence diagram shows sharing a book list on social media like Facebook or twitter. The application will use SocialMedia API for Facebook or Twitter. With this API, sharing list of a user's book is handled by sending the information of the audience, type of the list, list of books and a link. Also, adding or deleting a friend and viewing profile of friends will also be handled by this component. The sequence diagram of addfriend is shown below and deletefriend is the same as this. After this diagram, the SocialMedia class, its methods and their definitions are listed and explained. 16
18 similar. Figure 10 - Sequence Diagram of addfriend This sequence diagram shows friend adding functionality. Remaining functions are SocialManager +addfriend(friend_id: Integer, String url) +deletefriend(friend_id: Integer, String url) +void share(sharemode: String, sharetype: String, List<Book>, String url) +viewprofileoffriend(friend_id: Integer, String url) Figure 11 Class Diagram of Social Manager Social Component Design We will use SocialManager to handle social functionalities. There are 4 public functions in this class: - addfriend(int friend_id, string url): With this function, a user sends friend request to another user. If the requested user accepts the invitations, they become friends in database. This function has one parameter that represents requested user's id. - deletefriend(int friend_id, string url): With this function, a user deletes a friend. The function has one argument representing the id of the user to be deleted. 17
19 - share (sharetype: String, list: List<Book>, string url) : ShareType determines which book list will be shared for example, gift request book list. - viewprofileoffriends(int friend_id, string url): This function shows up the profile page of a user who's id is given as a parameter to this function Trade Component Figure 12 - Sequence Diagram of TradeManager We used actors for a better understanding. In real, this event occurs when two people come together physically. We showed here lending and borrowing a book. Selling and buying transactions are the same with this representation, so we did not draw it again Figure 13 Class Diagram of TradeManager 18
20 Trade Component Design We will user TradeManager to perform trade incidents. There are 4 public functions this class: - lendbook (BookOfUser b, int friend, string url): This function keeps track of lending books own books to a friend. - borrowbook(book book, int friend_id, string url): With this function, a user can borrow a book from his/her friend founded by the friend_id. - buybook(book book, int friend_id, string url): With this function, a user can buy a book from his/her friend founded by the friend_id. - sellbook(bookofuser b, int friend_id, string url): With this function, a user can sell a book to a user founded by the friend_id Main Functionality Component ViewController Figure 14 - Sequence Diagram of ViewController 19
21 This sequence diagram shows how ViewController and RemoteServer are connected each other. If internet connection is available, user would control some operations like lending/borrowing book, requesting or searching a book etc. by this controller. The ViewController class has the methods to handle these operations. They are listed below and explained one by one. ViewController +getlentbooks(): List<Book> +getborrowedbooks(): List<Book> +giftrequestbooks(): List<Book> +setforsalebooks(): List<Book> +getownedbooks(): List<Book> +search(scope: String, keyword: String): List<Book> Figure 15 Class Diagram of ViewController ViewController Component Design This class is used to view some lists created by a user like owned books, lent books, gift request books etc. The class consists of six functions listed below: - getlentbooks(): Returns the list of books which are lent to another user. - getborrowedbooks(): Returns the list of books which are borrowed from another user. - giftrequestbooks(): Returns the list of books which are gifted request to some user. - setforsalebooks(): Returns the list of books which have selected as for sale before. - getownedbooks(): Returns the list of books which are owned by the user, no operations have been performed on these books like lending, borrowing etc. - search(scope: String, keyword: String): CreateController 20
22 Figure 16 - Sequence Diagram of addcoverofbook CreateManager and RemoteServer are connected via DataService again. Adding book operation is shown in this diagram. While adding new book, cover of the book can be added by taking a photo from the device's camera. Also, setting lent/borrow books or gift request/for sale is handled by this manager. These operations are listed in CreateController which is explained below. CreateController +setlentbook(list<book>, String url) +setborrowedbook(list<book>, String url) +setgiftrequestbooks(list<book>, String url) +setforsalebooks(list<book>, String url) +addbook(book, String url) +addcoverofbook() Figure 17 Class Diagram of Create Controller 21
23 CreateController Component Design This class is used to create or edit some lists to group books of a user and in this way, the user can keep track of his/her books in more efficient way. The class has six functions which are following: - setlentbook(list<book>, String url) : Edit operations on the list of lent books such as adding or creating. - setborrowedbook(list<book>, String url) : Edit operations on the list of borrowed books. - setgiftrequestbook(list<book>, String url) : Edit operations on the list of gift request books. - addbook(book, String url) : Used to add a book to owned book list by a user. addcoverofbook() : Used to add cover of a book using camera of android device BarcodeScanner Figure 18 - Sequence Diagram of BarcodeScanner 22
24 BarcodeScanner +scanisbn(): string Figure 19 Class Diagram of Barcode Scanner This class is intended to be used while adding a book. The barcode of book is scanned with the camera of android device so that the scanned ISBN will be searched. Therefore, all information about the book like title, author, category, publish date etc. will be provided. The only function is; Barcode Scanner Component Design - scanisbn(): Return the number gathered from the camera scan operation Data Service Component Figure 20 Sequence Diagram of Data Service Component This diagram shows how DataService and RemoteServer are related with each other. They use HTTP protocol to handle the server connection. The related class is below and it has only two methods which will be explained next. 23
25 DataServiceManager +sendhttprequest(url: String, parameters: ArrayList<NamedValuePair>) +isnetavailable(): boolean Figure 21 Class Diagram of Data Service Component Data Service Component Design sendhttprequest(url: String, parameters: ArrayList<NamedValuePair>): This function sends HTTP requests to remote server. These requests contain information about functions of other components. not. isnetavailable(): This function determines whether internet connection is available or Remote Server Component Figure 22 Sequence Diagram of Remote Service Component This diagram shows how DataService and RemoteServer execute requests. RemoteServer sends request with parameter name and named value pairs while DataService sends HTTP request in response. The related class is RemoteServerServiceManager and its methods are listed and described below: 24
26 RemoteServerServiceManager +executerequest(url: String,parameters: ArrayList<NamedValuePairs>) Figure 23 Class Diagram of Remote Service Component Remote Server Component Design executerequest(url: String, parameters: ArrayList<NamedValuePairs>): This function executes taken requests with their parameters and return back results to the Data Service Component. We show executerequest method as template for following methods that we use in all components. Server side methods: String loginuser( MultivaluedMap<String, String> params ): The params multivalued parameter container includes an and a password parameter. It checks whether the given -password pair belongs to a valid, registered user. If it is, then the method returns the id of the user in String type. If it doesn t valid, then it returns a negative number. public String registeruser( MultivaluedMap<String, String> params ): The params multivalued parameter container includes user name, lastname, , password, and phone number. It firstly checks whether a user with given already registered or not. If there is, it returns a negative number. Otherwise, it saves a user entry into user table in database and returns id of this entry. public String addbook( MultivaluedMap<String, String> params ): The params multivalued parameter container includes ISBN, title, author, publisher, publishdate, language, category, type, location, and description parameters for book and user id parameter for owner of the book. 25
27 This method saves a book entry into book table and a book id-user id entry into books_of_user table in database. public List<Book> getuserbooklist( MultivaluedMap<String, String> params ): The params multivalued parameter container includes a user id parameter for the user whom book list is asked. This method retrieves book entries which belongs the given user and returns it in a List data structure. public String setapplicationsettings(multivaluedmap<string, String> params ): The params multivalued parameter container includes a bunch of setting typeboolean pairs representing setting preferences. These setting types determine : -is searchability publicly available -is searchability friendly available -is book list publicly available -is book list friendly available -is history publicly available -is history friendly available -is contact information publicly available -is contact information friendly available This method updates given parameters in the settings table in database. public String adddeletefriend(multivaluedmap<string, String> params ): The params multivalued parameter container includes a friend user id and a flag parameter for determining whether adding or deleting friend. For friend adding, this method saves a user id-friend user id pair into friends_of_user table in database. For friend deleting, this method deletes the user id-friend user id pair entry in friends_of_user table. 26
28 public User getfriendprofileinfo (MultivaluedMap<String, String> params ): The params multivalued parameter container includes a friend user id whom profile information is asked. This method retrieves given user information, constructs a User object and returns it. public String tradeoperations (MultivaluedMap<String, String> params ): The params multivalued parameter container includes a book id, a friend user id and a flag parameter for determining the operation. The operation can be lending, borrowing, buying, and selling. If the operation is lending, the book entry in the books_of_user table is updated such that the is_lent boolean attribute is set to true. If the operation is borrowing, an entry which includes book id and owner id is saved into borrowed_books table. If the operation is buying, a book entry is saved into books_of_user table. If the operation is selling, the book entry in the books_of_user table is deleted. public List<Book> getbooklists (MultivaluedMap<String, String> params ): The params multivalued parameter container includes a user id parameter for whom book lists are asked, and a flag for determining which book list is asked. Lent, borrowed, requested, for sale, and owned book lists can be asked. This method retrieves required book entries from database, adds into a List data structure and returns it. public List<Book> searchbook (MultivaluedMap<String, String> params ): The params multivalued parameter container includes a user id parameter for whom book lists are searched. Moreover, it includes a keyword for searching and a scope parameter for determining in which list the search operation will be executed.. Lent, borrowed, requested, for sale, and owned book lists can be searched. This method searches using given keyword, builds a list of book from search result and returns it. 27
29 public List<Book> setbooklists (MultivaluedMap<String, String> params ): The params multivalued parameter container includes a user id parameter for whom book lists are set. Moreover, it includes a XML string that includes input book list and a flag parameter for determining which list we should set. This list can be lent, borrowed, requested, for sale, or owned book list. This method parses the input XML string and extracts the list of books. Then, it saves the books into database Synchronization Service Component SynchronizationService is another communication interface as an Android Bound Service between the Mobile Book Collector Android Application and remote server which will enable the android application to check the count of unsynchronized records with remote server and synchronize them manually. The Figure xxx illustrates the class diagram for SynchronizationService component and related classes. SynchronizationService will also be implemented as an Android Bound Service that will be accessible by Mobil Book Collector Application. Similar to DataService, the SynchronizationClient is the helper class to communicate with the service from another application. Figure 9 shows the sequence diagram to synchronize records with remote Server. 28
30 Figure 24 - Class Diagram of SynchronizationService Component 29
31 Figure 25 - Sequence Diagram between client and SynchronizationService Local Database Management Component records. This component manages local database operations. It is used to synchronize offline Figure 26 Class Diagram of Local Database Management Component 30
32 SynchronizeRecordItem İd: unique record identifier of a record within the android application. book: The record itself. The record is persisted as the JSON serialization of the object model. lastupdatetime: Last update time of the record within the android application. lastupdatetimeremote: Last update time of the record from the remote server. isdirty: The boolean indicator which indicates if the record persisted in the android application has changed and these changes are not synchronized with the remote server. SQLLiteOpenHelper It is a helper class for database open operations specific for Android SDK. It can be used to create tables also. ClientDatabaseHelper It is a helper class for database operations like create, delete, read and update. It uses SQLLiteOpenHelper for opening databases. clientdb.db It is the local database we use for offline records. LocalDatabase2SynchronizerHelper It is a layer between local database and android application. 3.3 Design Rationale We wanted to build a system such that available from everywhere. Therefore, we designed a Client-Server system. Moreover, we don t want to restrict the user to his/her device storage size. So, we designed system such that data is kept in a public database. We chose Android for mobile platform because aproximately 50% of smartphone in market uses Android for operating system. 31
33 We wanted to use a RESTful web service because a REST service is: Platform-independent (you don't care if the server is Unix, the client is a Mac, or anything else), Language-independent (C# can talk to Java, etc.), Standards-based (runs on top of HTTP), and Can easily be used in the presence of firewalls. We chose Jersey library because Jersey makes it easy to build RESTful Web Services in Java. 4. Data Design 4.1 Data Description Data Objects Book: id: Identity number given from the database for each book. This attribute is unique for any book. title: Title of the book. author: Author of the book. description: A small description/summary of the book. The user will be able to edit this text. isbn: A number consisting of 13-digit-number which is identical for the book in every country. cover_image: Cover image of the book. publisher: The company that has published the book. publish_date: The date of publishing. language: Demonstrates the language which the book is written in or translated to. category: The general type of the book type: The specified type of the book. rating: Average score of the book rated by the users. location: Indicates the place of the book in the bookshelf. User: 32
34 id: Identity number given from the database for each user. This attribute is unique for any user. name: The name and surname of the user. username: User's nickname for the application. password: The user's password. of the user that will be used for the communication information. phone_number: Phone number of the user that will be used for the communication information. description: A brief description where the user mentions about his/herself profil_photo: A picture that may be used to face detection login. Books-of-User : user_id: Id number that will be taken from the user table indicating the owner of the book. book_id: Id number taken from the book table indicating which book is owned by the user. is_favourite: The user has selected the book as a favorite book. status: The number demonstrating the status of the book. 0 means owned and 1 means for sale is_lent: Is the book lent or not. lent_date: When the lending action happens. due_date: Due date for returning the book back. id: Id of the user that takes the book. Friends-of-user: user_id, friend_id: The user with friend_id is a friend of the user with user_id. Borrowed-book list: book_id: Id of the book taken from book table. owner_id: Id of the user that gives the book. borrowed_date: When the borrowing action happens due_date: Due date for returning the book back. History: id: Primary key. 33
35 type_id: Process type id. date_time: When the process occurred. description: Detailed explanation about process. user_id: This is the user id of owner of history entry. Process_types : id: Primary key type: Name of the process. It can be lending, borrowing, adding book, deleting book, selling, buying, adding friend, favoring, etc. Message: id: Primary key sender_id: The user who sends the message. receiver_id: The user who receives the message. date: The date of the sent message message: Information which is sent from a sender to a receiver. Settings: user_id: Primary key issearchabilitypubliclyavailable: Whether user can be reached by public search or not. issearchabilityfriendlyavailable: Whether user can be reached by a friend of that user or not. isbooklistspubliclyavailable: Whether user s book lists can be reached by public search or not. isbooklistsfriendlyavailable: Whether user s book lists can be reached by a friend of that user or not. ishistorypubliclyavailable: Whether user s history can be reached by public search or not. ishistoryfriendlyavailable: Whether user s history can be reached by a friend of that user or not. iscontactinformationpubliclyavailable: Whether contact information of user can be reached by public search or not. 34
36 iscontactinformationfriendlyavailable: Whether contact information of user can be reached by a friend of that user or not Relationships and Complete Data Model 4.2 Data Dictionary Figure 27 ER Diagram Alphabetically list the system entities or major data along with their types 1. Book: Parameter: Parameter Type: author: User category: String cover_image: String (path information) 35
37 description: id: isbn: language: location: publisher: publish_date: rating: title: type: String int String (13-digit-number) String String String String Float String String 2. Books-of-User Parameter: book_id: due_date: id: is_favourite: is_lent: lent_date: user_id: status: Parameter Type: int String. int Boolean Boolean String int int (0,1 uses generally) 3. Borrowed-book list: Parameter: book_id: borrowed_date: due_date: owner_id: Parameter Type: int String String int 4. Friends-of-user: Parameter: friend_id: Parameter Type: int 36
38 user_id int 5. History Parameter: date_time: description: id: type_id: user_id: 6. Message: Parameter: date: id: message: receiver_id: sender_id: 7. Process_types : Parameter: id: type: 8. Settings: Parameter: isbooklistsfriendlyavailable: isbooklistspubliclyavailable: iscontactinformationfriendlyavailable: iscontactinformationpubliclyavailable: ishistoryfriendlyavailable: ishistorypubliclyavailable: issearchabilityfriendlyavailable: issearchabilitypubliclyavailable: user_id: 9. User: Parameter Type: String String int int int Parameter Type: String int String int int Parameter Type: int String Parameter Type: Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean 37
39 Parameter: description: id: name: password: phone_number: profil_photo: username: Parameter Type: String String int String String String String String 5. Human Interface Design 5.1 Overview of User Interface The user will be prompted with the login screen when the application starts. Once the user logs into the application successfully, the profile page of the user will be prompted to him/her according to the user type. For the users who have not registered yet, there will be a button linking to the register screen. By using this application, users can keep their book lists and manage the information of their owned books. 5.2 Screen Objects and Actions This section briefly describes the interfaces and interface components of MOBCOLL Register Screen Register screen will be used in case of the user has not been saved to the database yet. The system will request the basic information of the user. 38
40 Figure 28 Register Screen of Application Login Screen Login screen will be the first screen which the users see when MOBCOLL Application starts. Figure 29 Login Screen of Application Logout Screen When the logout button is pressed, the login screen will come up and the system waits for a logging in or registering User Profile Screen When the user logs in, this screen will show up. In this screen, there will be text fields containing information about the user. If it is added, the profile picture of the user will also be 39
41 in this screen. The user can also view his/her book list and friend list. These items will be placed in the screen as shown in the following figure. Figure 30 User Profile Screen of Application My Book List Screen This screen consists of the list of books owned by the logged in user. A search tool to find a book in the list will be above the list. There will be buttons to recommend or selecting as for sale or gift a book after choosing from the list. Also, when a book is selected from the list, its information will be shown in the screen. These items will be placed in the screen as shown in the following figure. Figure 31 My BookList Screen of Application 40
42 5.2.6 Add New Book This screen will be shown up when the add new book button is pressed. The user can add a book to his/her book list by gathering information of the book using barcode reader quality of the application. While adding a new book, there will be a button to add the cover image of the book. These items will be placed in the screen as shown in the following figure. Figure 32 Add New Book Screen of Application View Profiles A user can search reach the list of users who allow to be found in the search. The screen consists of list of users, information of the selected user and three buttons which are add friend, view user history and send message. Add friend button sends request to the selected user to be friends. Send Message button sends a message to the selected user. The other button will show up the transaction history of the user if he/she allows this feature. A search tool to find a user will be placed above of the user list. These items will be placed in the screen as shown in the following figure. 41
43 Figure 33 View Profiles Screen of Application History All processes that a user make are saved for each user in transaction history. This list can be viewed by an audience determined by the user. The audience can be friend, everyone or no one. The history keeps track of the date, type and the users related to the process. The type of the process can be followings: - Buying a book - Selling a book - Selecting a book as for sale - Creating book list for sale - Creating gift request - Sharing information - Borrowing a book - Lending a book - Adding a friend - Deleting a friend - Updating user info These items will be placed in the screen as shown in the following figure. 42
44 Figure 34 History Screen of Application Settings The user will modify the privacy and account settings in this screen. In privacy settings part, user decides who will be the audience of history, contact information and search ability. The choices will be friends, everyone or no one. In account settings part, the user can update the account information like or password or username and by clicking the save changes button, the system saves the new settings. These items will be placed in the screen as shown in the following figure. Figure 35 Settings Screen of Application 43
45 Book Market The user handles book transactions in this market tool. Using this tool, a user can: - buy a book - sell a book - lend a book - borrow a book - create book list for sale - view book list for sale - view list of lent books - view list of borrowed books - send gift request - recommend a book Instead of the menu on the left, there will be market-related buttons. These items will be placed in the screen as shown in the following figure. Figure 36 Book Market Screen of Application 44
46 The user can view and create a for sale list with view for sale list button and view lent and borrowed books list in a joined table with lent&borrowed books button Search Book User can search a book in this search tool by directly writing the title of the book to this tool. Search results will be shown in the screen. After selecting the founded books, using some buttons like add book to my list, basic operation about a book will be handled. These items will be placed in the screen as shown in the following figure. Figure 37 Search Book Screen of Application Components: Requirements from SRS (use cases): 6. Requirements Matrix UC stands for use case. Login Logout Component Main Functionality Component Settings Component Social Component Trade Component Data Service Component UC1 X X X UC2 X X X Remote Server Component 45
47 UC3 X X X UC4 X X X UC5 X X X UC6 X X X UC7 X X X UC8 X X X UC9 X X X UC10 X X X UC11 X X X UC12 X X X UC13 X X X UC14 X X X UC15 X X X UC16 X X X UC17 X X X UC18 X X X UC19 X X X UC20 X X X UC21 X X X UC22 X X X UC23 X X X UC24 X X X 46
System Requirement Specification for. A Mobile Barter Shop
System Requirement Specification for A Mobile Barter Shop -EPIC FAIL- Anıl Doğan Bahadır Hatunoğlu Onur Özkan Semih Baştak October 30, 2013 Version 1.0 Table of Contents 1 INTRODUCTION... 4 1.1 Problem
SCHOOL OF SCIENCE AND ENGINEERING PECS MESSAGING A MOBILE APPLICATION (ANDROID) Capstone Design. November 2015
SCHOOL OF SCIENCE AND ENGINEERING PECS MESSAGING A MOBILE APPLICATION (ANDROID) Capstone Design November 2015 Benchekroun Youssef Supervisor: Dr. Naeem Nisar Sheikh SCHOOL OF SCIENCE & ENGINEERING AL AKHAWAYN
Team 23 Design Document. Customer Loyalty Program for Small Businesses
Team 23 Design Document Customer Loyalty Program for Small Businesses Clients - Jay Namboor Adviser - Dr. Govindarasu Members: Christopher Waters Van Nguyen William Tran 1 Loyalty Program Contents System
Software Requirements Specification
METU DEPARTMENT OF COMPUTER ENGINEERING Software Requirements Specification SNMP Agent & Network Simulator Mustafa İlhan Osman Tahsin Berktaş Mehmet Elgin Akpınar 05.12.2010 Table of Contents 1. Introduction...
Software Requirements Specification. Human Resource Management System. Sponsored by Siemens Enterprise Communication. Prepared by InnovaSoft
Software Requirements Specification Human Resource Management System Sponsored by Siemens Enterprise Communication Prepared by InnovaSoft Cansu Hekim - 1630888 Bekir Doğru - 1560085 Zaman Safari - 1572254
Software Requirement Specification For Flea Market System
Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document
RFID Based 3D Indoor Navigation System Integrated with Smart Phones
RFID Based 3D Indoor Navigation System Integrated with Smart Phones Y. Ortakci*, E. Demiral*, I. R. Karas* * Karabuk University, Computer Engineering Department, Demir Celik Kampusu, 78050, Karabuk, Turkey
Software Requirements Specification
Software Requirements Specification (SRS v1.0) For Mobile Real Estate Project Prepared by D. Destan Sarpkaya Advisor Assist.Prof.Dr. Onur Demir Yeditepe University 2011 1 P a g e 1. Introduction a. Purpose
1. Introduction 1.1 Methodology
Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview
Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang
Software Requirement Specification Employee Tracking System Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang Team Members Seung Yang, Nathan Scheck, Ernie Rosales Page 1 Software Requirements
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Bookstore Inventory System Software Design Document. Version 1.0
Bookstore Inventory System Software Design Document Version 1.0 Revision History Date Version Description Author 17 November, 2010 0.1 Initial Draft Gerson Recinos Ho Nam Ho Jimar Miller Adam Wurtzel David
Project Databases Report
Project Databases Report Pizzeria Ordering System Teachers : Assistant: Jos de Bruin Dr. Hamideh Afsarmanesh Simon Msanjila Students: Tyrone Vriesde [email protected] 0588067 Tony Cheong [email protected]
Software Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
Welcome to Collage (Draft v0.1)
Welcome to Collage (Draft v0.1) Table of Contents Welcome to Collage (Draft v0.1)... 1 Table of Contents... 1 Overview... 2 What is Collage?... 3 Getting started... 4 Searching for Images in Collage...
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
SmartCart Design Description
SmartCart Design Description Version 1.0 Revision History Date Version Description Author 2011-10-20 0.1 Initial draft SmartCart Team 2011-24-10 0.8 Revised draft SmartCartTeam 2011-27-10 0.9 Revised draft
Acunetix Web Vulnerability Scanner. Getting Started. By Acunetix Ltd.
Acunetix Web Vulnerability Scanner Getting Started V8 By Acunetix Ltd. 1 Starting a Scan The Scan Wizard allows you to quickly set-up an automated scan of your website. An automated scan provides a comprehensive
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
Agent-based University Library System
_ Course Number: SENG 609.22 Session: Fall, 2004 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Project Report Agent-based University Library
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
Designing and Implementing an Online Bookstore Website
KEMI-TORNIO UNIVERSITY OF APPLIED SCIENCES TECHNOLOGY Cha Li Designing and Implementing an Online Bookstore Website The Bachelor s Thesis Information Technology programme Kemi 2011 Cha Li BACHELOR S THESIS
Electronic Data Solutions. E-Prescription System Software Requirement Specifications. Version 1.0
E-Prescription System Software Requirement Specifications Version 1.0 Contents 1. Purpose... 3 1.1. Scope... 3 1.2. Definitions and abbreviations... 3 1.3. Overview... 3 2. Overall Description... 4 2.2
Budget Event Management Design Document
Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility
http://www.trendmicro.com/download
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
Web Application Development Using UML
Web Application Development Using UML Dilip Kothamasu West Chester University West Chester, PA - 19382 [email protected] Zhen Jiang Department of Computer Science Information Assurance Center West Chester
CLC Server Command Line Tools USER MANUAL
CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway
Smart Shopping- An Android Based Shopping Application
Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5
LICENSE4J LICENSE MANAGER USER GUIDE
LICENSE4J LICENSE MANAGER USER GUIDE VERSION 4.5.5 LICENSE4J www.license4j.com Table of Contents Getting Started... 4 Managing Products... 6 Create Product... 6 Edit Product... 7 Refresh, Delete Product...
An Easy-to-Use Mobile App for Personal Buy and Sell Intermediate Project Report
An Easy-to-Use Mobile App for Personal Buy and Sell Intermediate Project Report Code: FYP14016 Group members: Chow Ka Hei, Cheung Chun Man Supervisor: Dr. Wu C Content P.1 Project Objective P.2-3 Project
Student Attendance Through Mobile Devices
Student Attendance Through Mobile Devices Anurag Rastogi Kirti Gupta Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha, India Student Attendance
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
Android Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
Integrating LivePerson with Salesforce
Integrating LivePerson with Salesforce V 9.2 March 2, 2010 Implementation Guide Description Who should use this guide? Duration This guide describes the process of integrating LivePerson and Salesforce
Personal Cloud. Support Guide for Mobile Apple Devices
Personal Cloud Support Guide for Mobile Apple Devices Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 2 Downloading files
Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication. Mobile App Activation
Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication Mobile App Activation Before you can activate the mobile app you must download it. You can have up to
Software Design Document (SDD) Template
(SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.
Electronic Ticket and Check-in System for Indico Conferences
Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification
Software Requirements Specification
Software Requirements Specification Project Name: DocPlus Project Members: Dorothy Mtaty Justin Esau Abstract: This Software Requirements Specification (SRS) describes the system requirements, and system
MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10
MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10 7 January 2016 SPBM Summary of Changes, 7 January 2016 Summary of Changes, 7 January 2016 This
Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.
Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan
Getting Started Guide
BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:
LIBRARY ACCESS SYSTEM SMARTPHONE APPLICATION USING ANDROID
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 3, March 2015,
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Integration Client Guide
Integration Client Guide 2015 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of their respective
DESIGN DOCUMETATION OPEN SOURCE TIME TRACKING SYSTEM. Supervisors. Prepared by: SA-G3
DESIGN DOCUMETATION OPEN SOURCE TIME TRACKING SYSTEM Supervisors Mr. Shantha Fernando, Senior Lecturer Dept. of Computer Science & Engineering Mr. Indika Perera, Lecturer Dept. of Computer Science & Engineering
CIS 544 Advanced Software Design and Development. Project Management System. Oreoluwa Alebiosu
CIS 544 Advanced Software Design and Development Project Management System Oreoluwa Alebiosu Contents 1. Requirements... 4 1.1. Use Case Diagram... 4 1.2. Use Case s and Sequence Diagrams... 5 1.2.1. Login...
Migrating to vcloud Automation Center 6.1
Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a
How To Use The Correlog With The Cpl Powerpoint Powerpoint Cpl.Org Powerpoint.Org (Powerpoint) Powerpoint (Powerplst) And Powerpoint 2 (Powerstation) (Powerpoints) (Operations
orrelog SQL Table Monitor Adapter Users Manual http://www.correlog.com mailto:[email protected] CorreLog, SQL Table Monitor Users Manual Copyright 2008-2015, CorreLog, Inc. All rights reserved. No part
Abstract 1. INTRODUCTION
A Virtual Database Management System For The Internet Alberto Pan, Lucía Ardao, Manuel Álvarez, Juan Raposo and Ángel Viña University of A Coruña. Spain e-mail: {alberto,lucia,mad,jrs,avc}@gris.des.fi.udc.es
VOL. 2, NO. 1, January 2012 ISSN 2225-7217 ARPN Journal of Science and Technology 2010-2012 ARPN Journals. All rights reserved
Mobile Application for News and Interactive Services L. Ashwin Kumar Department of Information Technology, JNTU, Hyderabad, India [email protected] ABSTRACT In this paper, we describe the design and
EMC Documentum Content Services for SAP iviews for Related Content
EMC Documentum Content Services for SAP iviews for Related Content Version 6.0 Administration Guide P/N 300 005 446 Rev A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000
Gentran Integration Suite. Archiving and Purging. Version 4.2
Gentran Integration Suite Archiving and Purging Version 4.2 Copyright 2007 Sterling Commerce, Inc. All rights reserved. Additional copyright information is located on the Gentran Integration Suite Documentation
Remote Authentication and Single Sign-on Support in Tk20
Remote Authentication and Single Sign-on Support in Tk20 1 Table of content Introduction:... 3 Architecture... 3 Single Sign-on... 5 Remote Authentication... 6 Request for Information... 8 Testing Procedure...
Job Board with Bullhorn REST API Integration
Job Board with Bullhorn REST API Integration Still have questions? Please visit our help center at helpme.haleymarketing.com. Here you can search our knowledgebase, view training videos, and submit support
Session Service Architecture
Session Service Architecture Open Web Single Sign-On Version 1.0 Please send comments to: [email protected] Author Alan Chu ([email protected]) Session Service Architecture, Version 1.0 This document is subject
Taxi Service Design Description
Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08
Requirement engineering Exercise the POS System solution
Requirement engineering Exercise the POS System solution Problem Description A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT Team Project Due Dates: See syllabus for due dates for each milestone This project spans much of the semester, to be completed as a series of milestones, each
Stock Trading System Software Design Document
Stock Trading System Software Design Document Project Name: Stock Trading System Prepared by: Jin Li Student ID: 3062211079 Version: 1.2 Faculty adviser: Jin Bo CATALOG 1 Introduction...4 1.1 Purpose...
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
Enhancement of Openbravo POS system
- 1 - Cai Zhongjie Enhancement of Openbravo POS system Information and Technology 2010 - 2 - VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Programme of Information Technology ABSTRACT
XTendTraders.com Trading room simulator
2011 2012 XTendTraders.com Trading room simulator BELGHITI ALAOUI Mohammed IMAFA BEN HAMOUDA Ahmed IMAFA EL FERACHI Anas AL EL HAJJI Khalil AL Polytech Nice Sophia Antipolis SI4 AL/IMAFA 2011 2012 1 CONTENTS
Log Analysis Software Architecture
Log Analysis Software Architecture Contents 1 Introduction 1 2 Definitions 2 3 Software goals 2 4 Requirements 2 4.1 User interaction.......................................... 3 4.2 Log file reading..........................................
FERSOFT Software Project Management Plan Version 1.0 OBTRS ONLINE BUS TICKET RESERVATION SYSTEM
OBTRS ONLINE BUS TICKET RESERVATION SYSTEM Preface The document contains the Software Project Management Plan of ONLINE BUS TICKET RESERVATION SYSTEM (OBTRS), which can be used for the all of the internet
DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES
DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES INSTITUTE FOR DEVELOPMENT & RESEARCH IN BANKING TECHNOLOGY Hyderabad Submitted by: Karre Anil Computer Science
Administration Guide. BlackBerry Enterprise Service 12. Version 12.0
Administration Guide BlackBerry Enterprise Service 12 Version 12.0 Published: 2015-01-16 SWD-20150116150104141 Contents Introduction... 9 About this guide...10 What is BES12?...11 Key features of BES12...
Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010
December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3
Mobility with Eye-Fi Scanning Guide
Mobility with Eye-Fi Scanning Guide Scan and Transfer Images Wirelessly with Eye-Fi This document is to be used in addition to the scanner s user guide located on the installation disc. The instructions
System Requirement Specification for A Distributed Desktop Search and Document Sharing Tool for Local Area Networks
System Requirement Specification for A Distributed Desktop Search and Document Sharing Tool for Local Area Networks OnurSoft Onur Tolga Şehitoğlu November 10, 2012 v1.0 Contents 1 Introduction 3 1.1 Purpose..............................
Server based signature service. Overview
1(11) Server based signature service Overview Based on federated identity Swedish e-identification infrastructure 2(11) Table of contents 1 INTRODUCTION... 3 2 FUNCTIONAL... 4 3 SIGN SUPPORT SERVICE...
Final Year Project Interim Report
2013 Final Year Project Interim Report FYP12016 AirCrypt The Secure File Sharing Platform for Everyone Supervisors: Dr. L.C.K. Hui Dr. H.Y. Chung Students: Fong Chun Sing (2010170994) Leung Sui Lun (2010580058)
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
ADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
Reseller Panel Step-by-Step Guide
1. Legal notice setup. Alternative language setup. Enter legal notice as text. Enter legal notice as link 2. ResellerPanel design. Edit colors and layout. Edit themes and icons 3. Create a new customer.
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
EMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
A new Design Approach for Developing Electronic Health Record Application on Android
A new Design Approach for Developing Electronic Health Record Application on Android H. Sarojadevi 1,, Pallavi Munihanumaiah 2,B.A.Mohan 1,S.Ramya 1 and M. Sushma 1 1 Department of CSE, Nitte Meenakshi
AWS Account Management Guidance
AWS Account Management Guidance Introduction Security is a top priority at AWS. Every service that is offered is tightly controlled and adheres to a strict security standard. This is evident in the security
Social Media in the Process Automation Industry
Social Media in the Process Automation Industry Distributed Software Development Design Document Version 0.1 In co-operation with: Title: Social Media in the Process Automation Industry Product name: ABBConnect
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
RoomWizard Synchronization Software Manual Installation Instructions
2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System
Shopping Cart. Analysis & Design. Author:John Smith P08/22-43. Version:1.7 Status:Draft Publication:23/05/2013 Copyright:Modeliosoft
P08/22-43 Shopping Cart Analysis & Design Author:John Smith Version:1.7 Status:Draft Publication:23/05/2013 Copyright: 21, avenue Victor Hugo, 75016 Paris Table of Contents 1 Introduction... 4 2 Use Cases...
Copyright: WhosOnLocation Limited
How SSO Works in WhosOnLocation About Single Sign-on By default, your administrators and users are authenticated and logged in using WhosOnLocation s user authentication. You can however bypass this and
DreamFactory Security Whitepaper Customer Information about Privacy and Security
DreamFactory Security Whitepaper Customer Information about Privacy and Security DreamFactory Software publishes rich applications for salesforce.com. All of our products for salesforce use the DreamFactory
Phone Pal: Remote Mobile Access through Short Message Service Prof. Mitul K. Patel 1 Gadhiya Janki D. 2
Phone Pal: Remote Mobile Access through Short Message Service Prof. Mitul K. Patel 1 Gadhiya Janki D. 2 Assistant Professor B.E. Student Computer Department Computer Department Shree Swami Atmanand Saraswati
Xerox Multifunction Devices. Verify Device Settings via the Configuration Report
Xerox Multifunction Devices Customer Tips March 15, 2007 This document applies to these Xerox products: X WC 4150 X WCP 32/40 X WCP 35/45/55 X WCP 65/75/90 X WCP 165/175 X WCP 232/238 X WCP 245/255 X WCP
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
Reviewer s Guide Contact us: [email protected] Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy
Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2
Personal Cloud Support Guide for Mac Computers Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 3 Renaming files 3 Moving
How To Use Gps Navigator On A Mobile Phone
Software Requirements Specification Amazing Lunch Indicator Sarah Geagea 881024-4940 Sheng Zhang 850820-4735 Niclas Sahlin 880314-5658 Faegheh Hasibi 870625-5166 Farhan Hameed 851007-9695 Elmira Rafiyan
Advanced Administration
BlackBerry Enterprise Service 10 BlackBerry Device Service Version: 10.2 Advanced Administration Guide Published: 2014-09-10 SWD-20140909133530796 Contents 1 Introduction...11 About this guide...12 What
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
Salesforce Mobile Push Notifications Implementation Guide
Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered
EMC Documentum Business Process Suite
EMC Documentum Business Process Suite Version 6.5 SP1 Sample Application Tutorial P/N 300-008-170 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright
Test Case 3 Active Directory Integration
April 12, 2010 Author: Audience: Joe Lowry and SWAT Team Evaluator Test Case 3 Active Directory Integration The following steps will guide you through the process of directory integration. The goal of
SOA Software API Gateway Appliance 7.1.x Administration Guide
SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,
