Course Enrollment and Administration System

Size: px
Start display at page:

Download "Course Enrollment and Administration System"

Transcription

1 FYP Progress Report Database Application Development by Kong Koon Kit Chan Yin Mo Law Yu Yeung Leung Shiu Hong Advised by Prof. Frederick H. Lochovsky Submitted in partial fulfillment of the requirements for COMP 4981 in the Department of Computer Science and Engineering The Hong Kong University of Science and Technology

2 Table of Contents 1 Introduction Progress... 2 Searching for a Sponsor... 2 System Requirements Capture and System Analysis... 2 Choice of Database Management System and Programming Language... 2 Design Phase... 2 Implementation Phase... 4 Testing and Evaluation Phase Project Planning... 5 Design Phase... 5 Implementation Phase... 5 Testing Phase... 5 Evaluation Phase... 6 Schedule References Appendices... 8 Appendix A Comparison of Different Database Management Systems (DBMS). 8 Appendix B Application Description... 9 Appendix C Data Description Appendix D Object Model Appendix E Logical Database Design Appendix F Use Case Model Appendix G User Interfaces Appendix H Database Access Requirements Appendix I Gantt Chart Appendix J Job Division Appendix K Meeting Minutes with the YMCA Appendix L Meeting Minutes with the Advisor... 85

3 1 Introduction The need for powerful and flexible data management systems is increasing in science, engineering, business and the personnel fields. The success of an organization depends on its ability to acquire accurate and timely data about its operation, to manage this data effectively, and to use it to analyze its own activities. In our final year project, a web-based course enrollment system for The Chinese YMCA of Hong Kong will be implemented to manage a vast amount of data, and to answer a given query with the relevant information in as little time as possible. The system is built by applying the techniques of Internet programming, database design and database management. The objective and purpose of the Online Enrollment and Administrative System (OEAS) is to provide real-time registration for the YMCA members and relevant reports for staff. It helps the staff to input and retrieve data in a more efficient way and the members can register for any course or programme at the nearest YMCA centre. The system is also flexible because the user only needs to connect to the Internet and use a web browser to access the system server to use the OEAS Our goal for the project is to develop an OEAS for the YMCA so that the staff in the YMCA can do the course registration for members in every center more efficiently. There are 5 parts: database design, permission setting, course registration, database maintenance and visualization. For developing the centralized database system, the software engineering skills we have learnt are applied. The system requirements capture, system analysis, database and application design, implementation, testing and evaluation are performed. During the system development, we need to show our ability to work with database management systems as well as the users. An opportunity is given for us to integrate and apply the knowledge we have gained from various courses to solve a real world problem and to improve our communication skills in working with our sponsor. We had encountered different problems during last few months. For example, we did not have much experience in getting the requirements from a real company. We would find that the requirements that we captured are not clear after the meeting with the YMCA. As a result, we needed to send an or make a phone call with them directly to clarify the ambiguous points. The biggest problem we faced was the design of the database. There are various kinds of activities and offerings in the YMCA and each activity or offering includes different formats of data for the same kind of information. In addition, there are many related data that we need to handle for each offering in the YMCA. It is difficult to store and query on all this information efficiently. In order to have a good logical database design, we have met our advisor, Prof. Lochovsky, to seek advice and make improvements. During these meetings, we did the amendment each time. Our final conceptual database design has been approved and the other phases will be continued. The Hong Kong University of Science & Technology 1 Department of Computer Science and Engineering

4 2 Progress Searching for a Sponsor After having decided to work on this project, we need to find a company to sponsor it. Several companies and organizations have been approached including a trading company, a tutorial centre and our ultimate sponsor, a Christian organization. Brief discussions have been conducted with each of them in order to understand their daily operations and approximate scope of the project they expect. Then, a meeting has been held to compare the scope and achievability of each project and finally, we decided to work on the project of the Chinese YMCA of Hong Kong. System Requirements Capture and System Analysis Once we confirmed the sponsor, we started to capture the system requirements and then performed the system analysis. Four meetings have been held with our sponsor about the background, existing database programs, computing facilities and daily operations of the organization. The existing database structure of our sponsor has been studied in order to understand more about the existing system, which greatly helped us in the system requirements capture and system analysis. The system requirements capture has been finished and the application and data description have been constructed. The analysis of the system requirements has been finished and the preliminary use case model and preliminary object diagram have been constructed. Choice of Database Management System and Programming Language Some materials have been studied during the summer vacation to prepare for this project. We mainly searched for websites that provided the syntax of programming languages including ASP (Active Server Page), JSP (Java Server Page), DHTML (Dynamic HyperText Markup Language) and PHP (Personal Homepage Programming, Hypertext Preprocessor). One of the websites is This website provides the functions and syntax of PHP. Another website is which provides the usage of the MySQL Server. We also found some books for reference. The Core PHP Programming by Leon Atkinson presents the techniques and issues in using PHP. Database Management Systems by Raghu Ramkrishnan and Johannes Gehrke presents the database management skill and design needed to produce the most efficient database system. After having a meeting with our sponsor, we have agreed on using MySQL Server, which is a free and robust database management system, to manage our database. A comparison of different types of DBMS is given in the appendices. In addition, PHP will be used as the programming language and the system will be running under Linux. Design Phase System Design The client application and the server side are running on two different platforms; the client side is running on Windows and the server is running on Linux as shown below. The Hong Kong University of Science & Technology 2 Department of Computer Science and Engineering

5 In order to connect the client and server, the Hypertext Transfer Protocol (HTTP) is chosen in the system design. In addition, to connect the server side program to the database server, the system will connect to our DBMS through the open database connectivity (ODBC) driver, developed by the database server vendor, MySQL AB. Database Design After having finished the system analysis, we started to design the structure of the database. Several diagrams for database design have been constructed and modified after receiving suggestions from our advisor in a number of meetings with him. All these diagrams were constructed based on the results of our system analysis. Furthermore, we made several other improvements to our database design. Based on the application and data description we wrote during the system requirement capture and system analysis, construction of a preliminary object model was started. Since there is no existing course enrolment system, we had great flexibility in the design such as designing the interface layout, the invoice format, etc. However, this also gave us difficulties such as how the system actually runs and what kinds of information should be displayed on the web pages. A number of meetings were held with our sponsor in order to clarify the requirements. We reviewed the outcome of these meetings and modified our object model throughout the fall semester in order to reach agreement with our sponsor. We constructed the final ER diagram and our sponsor approved it. We worked on the logical design, which was based on the application and data description, and the object model. As the object model changed many times, we significantly modified our logical The Hong Kong University of Science & Technology 3 Department of Computer Science and Engineering

6 design. After several meetings with our advisor, we arrived at the final logical design. Then the writing of the data description was started. We derived the information from all the finalized descriptions, diagrams and models. The data description is fully explained in the definition of Member, Staff, Instructor, Function, Course, Permission, Group, Ability, CourseOffering, FunctionOffering, Venue and Enroll that are in our database design. Finally, we worked on the functional design. Not only is it based on the previous finalized design, our advisor also recommended that we complete the functional design in the format of a database access requirements. In the database access requirements, we gave the name, detailed description, database input and output, and relations used for each application. Types of users and frequency of usage of each application program are also written in each application program. Implementation Phase Before starting to code the application, the Linux operating system and the MySQL database server were set up in the Linux environment. The RedHat 7.2 User Manual for installation of Linux was read for reference. The MySQL Reference Manual was also read for its installation guidelines. When problems occurred in the installation or operations in Linux or MySQL, the above references were read and the solutions could be found. As MySQL is a free DBMS, functionalities, like transactions and foreign keys, are not supported. A transaction is a single logical unit of work that is formed from collections of operations. Foreign keys are used for checking the referential integrity. Referential integrity is used to ensure that a value that appears in one relation for a given set of attributes also appears for a certain set of attributes in another relation. A possible solution has been found which is to check the referential integrity constraint (foreign key) in our client application program and establish an ordering on table locking to prevent deadlock situations when we perform transactions in our system. In addition, a system utility was found in the sourceforge.net that provided useful tools to configure and test our database design. This software is called phpmyadmin and it is developed by a voluntary organization. phpmyadmin is a tool written in PHP and is intended to handle the administration of data transmission of MySQL through the Internet by the HTTP protocol. Currently, it can create and drop tables in the database, delete, edit and add fields, execute any SQL statement and manage keys on fields. Testing and Evaluation Phase Because the client application coding has not started, the testing and evaluation of the application has not been started yet. However, testing and evaluation of our design has been done. After the user requirements capture was finished and the application and the data description were constructed, the description was sent to our sponsor to check its validity and completeness. During the construction of the use case model and object model based on the description, the design was checked among our group members and double-checked with our supervisor. After that, when The Hong Kong University of Science & Technology 4 Department of Computer Science and Engineering

7 constructing the logical design, we cross-checked with our previous design and our supervisor also helped us in checking and evaluating our design. The functional design was also checked and revised. Our supervisor gave us much help in improving and maintaining the correctness of the design and all these materials were also sent to our sponsor for checking and evaluation. For our system design, all of the interfaces have been created and have been sent to the sponsorr for verification. The verification showed that the interfaces design can get all the necessary input from the user and give the output for all important information. The testing of our design will be continued until we finish the implementation and confirm that our design is fully-functional without error. 3 Project Planning A detailed schedule of our project is listed in the Gantt chart. The development process of our project was divided into four phases, namely design phase, implementation phase, testing phase and evaluation phase. Design Phase During the design phase, the application design and the database design were focused. At this stage, the system requirements capture, system analysis, preliminary database design, preliminary application design and the revision of the database design were completed. Currently, the application design is revised and our design will be modified if any problems are found in the implementation phase. Before starting the implementation of our system, the MySQL database server was set up and our logical database design was mapped into the physical design. After that, the user interface (UI) was designed by Norman. Macromedia Ultradev and Adobe Photoshop were used to draw the UI. Implementation Phase After finishing the user interface design, the construction of the client application program will be started by using the programming language PHP. In order to produce a system with fewer bugs and less inconsistency in the user interface, the application will be built incrementally. That is, each of our members will focus on one unit of the application at a time and enhances its functionality step by step. In this way it is hoped that most of the bugs and errors can be detected at an early stage. After checking each unit a number of times, we will integrate it into the main system and thoroughly test the system. Testing Phase The testing of the system will be started when we start the implementation. The Black Box testing technique will be adopted for testing our database system. With this technique, test cases will be derived to verify the functionality of the system based on the inputs and outputs without regard to the internal workings of the system. The test cases will consist of valid and invalid input conditions. The actual system output will be verified with the predicted output to check if the system works The Hong Kong University of Science & Technology 5 Department of Computer Science and Engineering

8 properly. Firstly, unit testing will be performed, which concentrates on functions in each module. Then, integration testing will be performed to test the interactions between modules. Finally, the whole system will be tested. Evaluation Phase A software demonstration and producing a user manual of our designed system will be performed for our sponsor to show the functionalities and user-friendliness of the system. The performance and the compatibility of our system with the existing database our sponsor currently uses will be evaluated, mainly focused on the concurrent access performance of the system. Our sponsor will compare the reliability and user-friendliness during the preliminary uses of the system and give us feedback about the application. Schedule Date Deliverables 30/06/01-31/8/01 Find sponsor, search and read the materials for FYP 01/09/01-31/12/01 Requirements capture and refine requirements from YMCA. 03/09/01-27/09/01 Initial conceptual database design and prepare for the proposal presentation. 27/09/01-3/12/01 Complete the conceptual database design -- Object Model and the data description 02/01/02-15/01/02 Complete the logical database design Logical Schema 02/01/02-29/01/02 Complete the database access requirement 02/01/02-29/01/02 Complete the application design and data dictionary 02/01/02-29/01/02 Initial interface design 15/01/02-25/01/02 Configure the database management system and the web server in order to start the implementation state 25/01/02-10/02/02 Database Implementation 02/01/02-06/02/02 Prepare for the progress report and presentation 08/02/02-15/03/02 Implementation of the whole system and supported functions. 01/03/02-31/03/02 Test and debug the system thoroughly. And do the evaluation and documentation as a whole. 15/03/02-15/04/02 Prepare to submit the final report and poster. 15/04/02-15/05/02 Prepare for the presentation and the demonstration The Hong Kong University of Science & Technology 6 Department of Computer Science and Engineering

9 4 References Books Prentice Hall (1999). The Core PHP Programming. Leon Atkinson (450pages) McGraw-Hill (1999). Database Management Systems. Raghu Ramkrishnan and Johannes Gehrke. Websites internet.com Corp. (No date). phpbuilder.net [Online]. Available: [2001, Sep 22]. MySQL. (No date). mysql.com [Online]. Available: [2001, Sep 22]. SourceForge.net (No date). sourceforge.net/projects/phpmyadmin [Online] Available: [2002, Jan 28] Software MySQL AB Company. (2001). MySQL 3.23, Stable Edition. Available: [2001, Sep, 22]. Zend Technologies Ltd. (2001). PHP Available: [2001, Sep, 22]. The Hong Kong University of Science & Technology 7 Department of Computer Science and Engineering

10 5 Appendices Appendix A Comparison of Different Database Management Systems (DBMS) Area MySQL Oracle9i PostgreSQL Sybase Overall Free Download Free Source Online Documentation License Type Free for Commercial Internal Use Features Free & Commercial Free Unsupported Linux Version Client-server Simultaneous Connections Multi-threaded Shared SQL Cache Row-level Locking Backup Utility Recovery Utility Parallel Query Read-only Databases Multiple Index Type (B-Tree, hash, etc.) Unique Indexes Multi-column Indexes ANSI/ISO SQL92 entry-level Standards Partial ODBC Supported Programming Languages C C++ Java Perl 4 Perl 5 OO Python Tcl The Hong Kong University of Science & Technology 8 Department of Computer Science and Engineering

11 Appendix B Application Description Logon System Because the system needs to handle private information of member, staff and instructor, a secure network logon system is necessary. In order to use the Course Enrollment and Administrative System, all users should enter a correct password matched with the login id that is stored in the database. There are four groups of users who will logon to the system: Member: Persons who are members of the YMCA. Instructor: Persons who teach a course or hold a function that is offered by the YMCA. General Staff: Persons who work in the center of the YMCA. Admin Staff: Persons who have permission to do the administration work in the YMCA. The system only displays functions for the user that are available under his groups after a successful user logon. Activity Information Management There are many activities offered by the YMCA. The activities are either classified by Course or Function. All the activities information, such as activity id, period of the activity, quota of the activity, etc, should be maintained accurately and efficiently by the user, such that the member can enroll in the activity and the activity is held successfully. Using this function a user can: Insert a new activity record and its offering record Make changes to an activity record and its offering record Insert and modify on several relevant records for the activity, which includes the instructor, the reason of cancelled lesson and remarks of the activity Delete an activity record and its relevant records about this activity Backup activity information in the database Search and browse the record information of a given activity Personal Information Management There are four groups of users in our system as we have mentioned above. All users personal information will be stored in the database, such as unique id for each person, home address of the user, date of employment for each staff, etc. Using this function a user can: Insert a new user personal record Insert a new record of the personal strength of an instructor Make changes to the personal information record Make changes to the personal strength of an instructor record Search and browse the records of the enquiry information about a user Backup personal information in the database Enrollment Information Management After there is a new activity offered by the YMCA, all members can enroll in this activity in the center. The member can do the enrollment of the activity through the system in any one of the The Hong Kong University of Science & Technology 9 Department of Computer Science and Engineering

12 YMCA centers. The new enrollment record includes the information of the enrolled activity, the information of the member who enroll in the activity, the staff who does this enrollment etc. Using this function a user can: Insert a new enrollment record Make changes to the enrollment record Search and browse the records of the enrollment of each activity Backup enrollment records in the database Attendance Information Management After the instructor finishes taking the attendance of the members in an offering, the Help Desk is responsible to enter this attendance information and the instructor attendance information into the database through our system. Using this function a user can: Insert new member/instructor attendance records of an activity offering Delete an attendance record of a member/instructor from an activity offering Search and browse the member/instructor attendance records of an activity offering Backup attendance records in the database Waiting list Information Management There is a quota for all activities offered by the YMCA. When a new activity is full, the member who wants to enroll in this activity needs to wait until there is a free space for the activity. The waiting list information also shows how many members are interested in the activity. Using this function a user can: Insert a new wait record for an activity Delete the wait record for an activity Search and browse the records of the wait lists in the database The Hong Kong University of Science & Technology 10 Department of Computer Science and Engineering

13 Appendix C Data Description The Chinese YMCA of Hong Kong, the sponsor of our final year project, maintains a huge amount of information on members, staff and activities that it offers, all of which will be computerized and managed by a relational DBMS. The Course Enrollment and Administrative System will gather all this information and make use of it to enable the staff to register members for the activities through the system. The database of the system is divided into two major parts, which are People and Activity. People Information Person The Person class contains all the common personal information about people (both members and non-members) in the YMCA. Its attributes include chinesename (i.e., Chinese name), englishname (i.e., English name), address (i.e., home address), telephone (i.e., telephone number), , dob (date of birth), sex and passport (i.e., HKID or passport number). Member There are three subclasses under the type Member, which are GeneralMember, Staff and Instructor. The class Member contains attributes referring to membership details. The memberid (i.e., Member id) is the key. Other attributes include memberpassword, title, type (i.e., individual, family or organization), date (i.e., date membership begins), membershipfee (i.e., membership fee), receiptnumber, branch (i.e. YMCA branch name where the person finished the membership), church, hall, educationlevel (i.e., education level) and occupation. NonMember It is not necessary for an instructor of the activities to be a member of the YMCA. All these non-member instructors are grouped into the NonMember class. Instructor The instructor, who can be a member or non-member of the YMCA, is responsible for teaching courses or holding functions. This class includes instructorid as the key, inst_password and employdate (i.e., starting date of employment). GeneralMember The class GeneralMember refers to the ordinary members who have joined the YMCA and have the right to share the members benefits including joining the YMCA activities. Staff According to the rules of the Chinese YMCA of Hong Kong, all the staff must also be members of the YMCA. Each staff will be assigned a staffid as the key in the class. Staff also includes a staffpassword. JobTitle The class JobTitle stores the information about the job positions in the YMCA, which has attribute The Hong Kong University of Science & Technology 11 Department of Computer Science and Engineering

14 postid (i.e., Staff position) as the key and title (i.e., job title). Each staff has an association with a job_title to find out what is the staff s position. Each staff has exactly one job title in the YMCA. Ability The class Ability includes the attribute ability_id, as the key, and description to describe the ability. Each instructor has at least one ability. Group The class Group includes the attribute groupid as the key and description to describe the group. Each staff is assigned to one or more groups and one group includes at least one staff. Permission The class Permission includes the attribute permissionid as the key and description to describe the permission. Each group has a set of permissions and a permission can be included in many groups. Centre This class stores the information of each YMCA center. The attributes include centreid, which is the key, centrename, which refers to the name of the centre, centraddress, which refers to the address of centre and phone, which is the telephone number of the centre. Activity Information Activity There are altogether two main kinds of activities involved in the system, namely Course and Function. Course refers to interest courses, such as swimming course and homepage design course. Function refers to functions held by the YMCA, such as wild camp, firm visit, etc. The class Activity includes attributes activityid as the key, description (i.e., activity description), requirement (i.e., the requirement the member needs for the activity) and category (i.e., the category of the activity). An activity is either a function or a course and the staff who is authorized to do so must create each activity and each authorized staff can create many activities. Offering The class Offering includes two kinds of offerings: function_offering and course_offering. Many offering details are stored in Offering whose attributes include starttime, endtime, fee, paytype, payamount, enrolled and quota. The starttime and endtime are used to indicate the time range that the offering is held. The attribute fee indicates the tuition fee of the offering. The attribute paytype is used to identify whether the instructor salary is calculated by a ratio of course fee, when its value is ratio, or by hourly pay, when its value is hourly. The payamount is a ratio value when the paytype value is ratio and the hourly payment when the paytype value is hourly. The attribute enrolled is used to count how many members have already enrolled in the offering and quota refers to the offering quota. CourseOffering Each course can have many offerings but each course offering must be offered by exactly one The Hong Kong University of Science & Technology 12 Department of Computer Science and Engineering

15 course. The CourseOffering attributes include courseofferingid, which is the key of this class. A course is either regular or irregular. FunctionOffering Each function can have many offerings, but each function offering must be offered by exactly one function. The FunctionOffering attributes include functionofferingid, which is the key, and date. The date is the date that the function is held. Regular The course s start and end dates and meeting days will be stored in this class if the course has regular lessons, for example, a course that will have lessons on every Monday within a certain period. The attributes startdate and enddate are used to indicate the period of the lesson. There are seven attributes, which are mon, tue, wed, thu, fri, sat, and sun, that are used to indicate the weekday that the lesson will be held. Irregular The course s meeting date will be stored in this class if the course has lessons irregularly. The class has only one attribute, date, to indicate the date the lesson will have a meeting. NoLesson This class indicates if there is any lesson that is cancelled. Its attributes include date, description and eventtype. The date refers to the date on which the lesson is cancelled. The description indicates the reason for the cancellation. The reason for no lesson on that day is classified to one of a type using a number determined by the YMCA and is stored as eventtype. Remark This class keeps track of the courses or functions that are not operating according to their schedule, such as a change in venue for a particular lesson. Its attributes include date and description. The date refers to the date on which the activity offering was changed and the description refers to the reason for the change. Each Offering class can have no remark or it may have one or more than one remark. Venue The information related to the venue will be stored in this class. The attributes include venueid, description, capacity and location. The venueid is the primary key. The description describes the venue. The capacity refers to the capacity of the venue. The location describes the physical location of the venue. Each offering is held in a venue. A venue can be used for many offerings if the capacity is more then the quota of the offering and suitable for that offering s requirement. Association classes Enroll When a member enrolls in an activity, their enrollment will be added to the Enroll association class related to the activity. The attributes of Enroll include date, time, receiptno and deposit. The date and time indicate the date and time the enrollment is made. receiptno refers to the receipt number The Hong Kong University of Science & Technology 13 Department of Computer Science and Engineering

16 and deposit refers to the deposit that the member has given for the activity. There is a ternary relationship between classes Member, Activity and Staff so that the staff, who is responsible for the particular enrollment is known. Each member can enroll in more then one activity and also each activity can be enrolled in by more then one member up to the capacity of the course venue. Wait If the activity offering to be enrolled in is full, the request information will be added to the Wait association class, which has attributes position and wait. The position refers to the waiting position on the list and wait is a Boolean, which indicates whether or not the member would like to wait for the activity. If the member does not want to wait for the course or function, this information will be used for research. Each member can wait in many activity s offerings and also each activity s offering can be waited for by many members. StudentAttend This association class shows the attendance in a course offering or function offering of a student. It has attribute date, which refers to the date the activity was held. InstructorAttend This association class shows the attendance in a course or function of the instructor. It has attribute date, which refers to the date the activity was held. The Hong Kong University of Science & Technology 14 Department of Computer Science and Engineering

17 Appendix D Object Model The Hong Kong University of Science & Technology 15 Department of Computer Science and Engineering

18 The Hong Kong University of Science & Technology 16 Department of Computer Science and Engineering

19 The Hong Kong University of Science & Technology 17 Department of Computer Science and Engineering

20 Course Enrollment and Administrative System Association Classes Enroll date : type = date time : type = time receiptno : type = char deposit : type = float InstructorAttend date : type = date StudentAttend date : type = date Wait position : type = integer wait : type = boolean The Hong Kong University of Science & Technology 18 Department of Computer Science and Engineering

21 Appendix E Logical Database Design Ability Attribute Description Type ability_id Ability id char (5) description Ability description char (50) Primary key: ability_id Foreign key: None Activity Attribute Description Type activity_id Activity id char (10) description Activity description char (50) requirement Activity requirement char (50) activity_type Identifies whether the activity char (1) is a course or a function category Activity category char (10) Primary key: activity_id Foreign key: None Centre Attribute Description Type centre_id Centre id char (5) centre_name Centre name char (20) centre_address Centre address char (50) phone Event description char (8) Primary key: centre_id Foreign key: None Course_offering Attribute Description Type course_offering_id Offering id char (10) activity_id Corresponding activity char (10) start_time Start time datetime end_time End time datetime fee Course fee float pay_type Payment type of the instructor float is either a ratio of the course fee or hourly pay pay_amount Amount paid for the instructor float venue_id Venue id char (5) is_regular Is a regular course or not boolean quota Course quota integer enrolled Number enrolled integer Primary key: course_offering_id Foreign key: activity_id (Activity: activity_id) venue_id (Venue: venue_id) The Hong Kong University of Science & Technology 19 Department of Computer Science and Engineering

22 Enroll Attribute Description Type member_id Member id char (15) offering_id Offering id char (10) activity_id Corresponding activity id char (10) staff_id Staff id who does the char (15) enrollment receipt_no Receipt number char (10) date Enrollment date date time Enrollment time datetime deposit Deposit paid for the course float Primary key: member_id and offering_id Foreign key: offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) activity_id (Activity: activity_id) staff_id (Staff: staff_id) member_id (Member: member_id) Function_offering Attribute Description Type function_offering_id Offering id char (10) activity_id Corresponding activity char (10) fee Function fee float pay_type Payment type of the instructor float is either a ratio of the course fee or hourly pay pay_amount Amount paid for the instructor float venue_id Venue char (5) date Date date start_time Start time datetime end_time End time datetime enrolled Number of enrollment integer quota Course quota integer Primary key: function_offering_id Foreign key: activity_id (Activity: activity_id) venue_id (Venue: venue_id) Group Attribute Description Type group_id Group id char (5) description Group description char (50) Primary key: group_id Foreign key: None The Hong Kong University of Science & Technology 20 Department of Computer Science and Engineering

23 Instructor Attribute Description Type instructor_id Instructor id char (15) instructor_password Instructor password char (8) employ_date Employment since date member_id Member id char (15) Primary key: instructor_id Foreign key: member_id (Member: member_id) Instructor_ability Attribute Description Type instructor_id Instructor id char (15) ability_id Ability id char (5) Primary key: ability_id, instructor_id Foreign key: ability_id (Ability ability_id) instructor_id (Instructor: instructor_id) Instructor_attend Attribute Description Type instructor_id Instructor id char () offering_id Offering id char () activity_id Corresponding activity id char (10) date Date date Primary key: instructor_id and offering_id Foreign key: instructor_id (Instructor: instructor_id) offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) activity_id (Activity: activity_id) Irregular Attribute Description Type course_offering_id Offering id char (10) date Date date Primary key: course_offering_id Foreign key: course_offering_id (Course_offering: course_offering_id) Job_title Attribute Description Type post_id Position id char (5) title Job title char (20) Primary key: post_id Foreign key: None The Hong Kong University of Science & Technology 21 Department of Computer Science and Engineering

24 Member Attribute Description Type member_id Member id char (15) member_password Member password char (8) title Mr/Ms/Mrs/Priest char (5) type Membership type char (1) 1 for individual; 2 for family; 3 for organization chinese_name Chinese name char (8) english_name English name char (20) address Home address char (50) telephone Telephone number char (8) address char (20) dob Date of birth date sex Sex (M or F) char (1) passport Passport number char (10) date Membership since date membership_fee Membership fee integer receipt_number Receipt number char (10) branch YMCA branch char (10) church Name of church char (10) hall Name of hall char (10) education_level Education level char (10) occupation Occupation name char (20) Primary key: member_id Foreign key: None Non_member Attribute Description Type instructor_id Instructor id char (15) chinese_name Chinese name char (8) english_name English name char (20) address Home address char (50) telephone Telephone number char (8) address char (20) dob Date of birth date sex Sex (M or F) char (1) passport Passport number char (10) Primary key: instructor_id Foreign key: member_id (Member: member_id) The Hong Kong University of Science & Technology 22 Department of Computer Science and Engineering

25 No_lesson Attribute Description Type course_offering_id Offering id char (10) date Date date description Lesson description char (50) event_type Reason for no lesson char (1) Primary: Foreign: course_offering_id and date course_offering_id (Course_offering: course_offer_id) Permission Attribute Description Type permission_id Permission id char (5) description Permission description char (50) Primary key: permission_id Foreign key: None Permission_group Attribute Description Type group_id Group id char (5) permission_id Permission id char (5) Primary key: group_id, permission_id Foreign key: group_id (Group: group_id) permission_id (Permission: permission_id) Regular Attribute Description Type course_offering_id Offering id char (10) start_date Start date date end_date End date date mon Lesson on Monday boolean tue Lesson on Tuesday boolean wed Lesson on Wednesday boolean thu Lesson on Thursday boolean fri Lesson on Friday boolean sat Lesson on Saturday boolean sun Lesson on Sunday boolean Primary key: course_offering_id Foreign key: course_offering_id (Course_offering: course_offering_id) The Hong Kong University of Science & Technology 23 Department of Computer Science and Engineering

26 Remark Attribute Description Type offering_id Offering id char (10) activity_id Corresponding activity id char (10) date Date date description Event description char (50) Primary key: offering_id Foreign key: offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) activity_id (Activity: activity_id) Staff Attribute Description Type staff_id Staff id char (15) staff_password Staff password char (8) centre_id Work centre char (5) post_id Staff position char (5) member_id Member id char (15) Primary key: staff_id Foreign key: member_id (Member: member_id) centre_id (Centre: centre_id) post_id (Job_title: post_id) Staff_group Attribute Description Type staff_id Staff id char (15) group_id Group id char (5) Primary key: staff_id, group_id Foreign key: staff_id (Staff: staff_id) group_id (Group: group_id) Student_attend Attribute Description Type member_id Member id char (15) offering_id Offering id char () activity_id Corresponding activity id char (10) date Date date Primary key: member_id and offering_id Foreign key: member_id (Member: member_id) offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) activity_id (Activity: activity_id) The Hong Kong University of Science & Technology 24 Department of Computer Science and Engineering

27 Teach_or_hold Attribute Description Type instructor_id Instructor id char (15) offering_id Course or function offering id char (10) Primary key: instructor_id, offering_id Foreign key: offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) instructor_id (Instructor: instructor_id) Venue Attribute Description Type venue_id Venue id char (5) capacity Capacity of the venue number description Venue description char (50) location Venue location char (50) Primary key: venue_id Foreign key: None Wait Attribute Description Type member_id Member id char () offering_id Offering id char () activity_id Corresponding activity id char (10) wait Wait or not boolean position Waiting position integer Primary key: member_id and offering_id Foreign key: member_id (Member: member_id) offering_id (Course_offering: course_offering_id or Function_offering: function_offering_id) activity_id (Activity: activity_id) The Hong Kong University of Science & Technology 25 Department of Computer Science and Engineering

28 Appendix F Use Case Model The Hong Kong University of Science & Technology 26 Department of Computer Science and Engineering

29 1.1 Actors Actors are classes that define roles that objects external to a system may play. They are used to model users outside of a system that interact directly with the system as part of coherent work units. This includes human users and other systems. In this project, the following actors are identified Admin Staff An admin staff is a person who is authorized to do the administration work in a YMCA centre. The admin staff uses the system to maintain the curriculum information inclusive of members, instructor and activity and to set the permissions and groups for the YMCA staff Instructor An instructor is employed by the YMCA and is responsible to teach courses or hold functions offered by the YMCA Help Desk Staff Help desk staff are the staff who work in a YMCA centre. A help desk staff uses the system to help people to register to be members of the YMCA, help members to register for activities and view the member and activity information Member A member has the right to share the member benefits including joining offered courses and functions. A member uses the system to register for an activity, change his own personal information and view activity details. The Hong Kong University of Science & Technology 27 Department of Computer Science and Engineering

30 1.2 Use Cases A use case model is made up of actors and use cases. A use case is a piece of system functionality that gives a user a result of value. In other words, a use case model is a representation of the complete functionality of a system Use Case: Maintain Activity Information Brief Description This use case describes how the information of an activity is maintained. It provides the capability of adding, viewing, modifying and deleting this information. Use-case Diagram Basic Flow 1. The use case begins when the user chooses to maintain activity information. {Select Option} 2. The system prompts the user to select an option from: ADD, VIEW, MODIFY or DELETE. 3. If the ADD option is selected 3.1. Perform subflow Add New Activity. 4. If the VIEW option is selected 4.1. Perform subflow Display Activity Information. 5. If the MODIFY option is selected 5.1. Perform subflow Modify Activity Information. 6. If the DELETE option is selected 6.1. Perform subflow Display Activity Information The user selects an activity to delete. {Confirm Activity Deletion} 6.3. The user confirms the deletion. {Delete Activity Information} 6.4. The system removes the activity information from the database. 7. The use case ends. The Hong Kong University of Science & Technology 28 Department of Computer Science and Engineering

31 Subflows S1: Add New Activity 1. The system prompts the user to enter a new activity ID. 2. The system loads a blank activity information form onto the screen. {Enter New Information} 3. The user fills in the required information. {Confirm Activity Addition} 4. The user confirms the entered information. 5. The system checks the correctness of the format for the entered information. {Save New Information} 6. The system generates a new activity ID for this activity and saves the information in the database. S2: Display Activity Information {Identify Activity} 1. The system prompts the user to enter an activity ID or select the characteristics of the activity. {Retrieve Activity} 2. The system retrieves and displays a list of activity information matching the criteria. S3: Modify Activity Information 1. Perform subflow Display Activity Information. 2. The user selects an activity to modify. {Enter Modified Information} 3. The user modifies the activity information. {Confirm Activity Modification} 4. The user confirms the changes. 5. The system checks the correctness of the format of the modified information. {Save Modified Information} 6. The system saves the changes in the database. The Hong Kong University of Science & Technology 29 Department of Computer Science and Engineering

32 Alternate Paths A1: Confirm Action At any point between {Select Option} and {Confirm Activity Addition} or between {Select Option} and {Confirm Activity Modification} or between {Select Option} and {Confirm Activity Deletion} if the user cancels the process, 1. The use case ends. A2: Handle Invalid Activity Data At {Save New Information} or {Save Modified Information} if the entered data is invalid, 1. The system informs the user which data is invalid. 2. The flow of events is resumed at {Enter New Information} or {Enter Modified Information}, respectively. A3: Handle Invalid Activity ID At {Retrieve Activity} if an invalid activity ID is entered, 1. The system informs the user that the activity ID is invalid. 2. The flow of events is resumed at {Identify Activity}. A4: Handle Activity With Enrollment At {Delete Activity Information} if the activity has someone enrolled in it, 1. The system displays a warning message to the user. 2. The use case ends. The Hong Kong University of Science & Technology 30 Department of Computer Science and Engineering

33 1.2.2 Use Case: Maintain Offering Information Brief Description This use case describes how the information of offerings is maintained. It provides the capability of adding, modifying and deleting this information. Use-case Diagram Basic Flow 1. The use case begins when the user chooses to maintain offering information. {Select Option} 2. The system prompts the user to select an option from: ADD, VIEW, MODIFY or DELETE. 3. If the ADD option is selected 3.1. Perform subflow Add New Offering. 4. If the VIEW option is selected 4.1. Perform subflow Display Offering Information. 5. If the MODIFY option is selected 5.1. Perform subflow Modify Offering Information. 6. If the DELETE option is selected 6.1. Perform subflow Display Offering Information The user selects an offering to delete. {Confirm Offering Deletion} 6.3. The user confirms the deletion. (A2) (A5) {Delete Offering Information} 6.4. The system removes the offering information from the database. 7. The use case ends. The Hong Kong University of Science & Technology 31 Department of Computer Science and Engineering

34 Subflows S1: Add New Offering 1. The system prompts the user to enter a new offering ID. 2. The system loads a blank offering information form onto the screen. {Enter New Information} 3. The user fills in the required information. {Confirm Offering Information} 4. The user confirms the entered information. 5. The system checks the correctness of the entered information. {Save New Information} 6. The system generates a new offering ID for this offering and saves the information in the database. S2: Display Offering Information {Identify Offering} 1. The system prompts the user to enter an offering ID or select the characteristics of the offering. {Retrieve Offering} 2. The system retrieves and displays a list of offering information matching the criteria. S3: Modify Offering Information 1. Perform subflow Display Offering Information. 2. The user selects an offering to modify. {Enter Modified Information} 3. The user modifies the offering information. {Confirm Offering Modification} 4. The user confirms the changes. 5. The system checks the correctness of the modified information. {Save Modified Information} 6. The system saves the changes in the database. The Hong Kong University of Science & Technology 32 Department of Computer Science and Engineering

35 Alternate Paths A1: Confirm Action At any point between {Select Option} and {Confirm Offering Addition} or between {Select Option} and {Confirm Offering Modification} or between {Select Option} and {Confirm Offering Deletion} if the user cancels the process, 1. The use case ends. A2: Handle Invalid Offering Data At {Save New Information} or {Save Modified Information} if the entered data is invalid, 1. The system informs the user which data is invalid. 2. The flow of events is resumed at {Enter New Information} or {Enter Modified Information}, respectively. A3: Handle Invalid Offering ID At {Retrieve Offering } if an invalid offering ID is entered, 1. The system informs the user that the offering ID is invalid. 2. The flow of events is resumed at {Identify Offering}. A4: Handle Offering With Enrollment At {Delete Offering Information} if the offering has someone enrolled in it, 1. The system displays a warning message to the user. 2. The use case ends. The Hong Kong University of Science & Technology 33 Department of Computer Science and Engineering

Online Enrollment and Administration System

Online Enrollment and Administration System FYP Proposal Report Real World Database Development by Kong Koon Kit Chan Yin Mo Leung Shiu Hong Advised by Prof. Frederick H. Lochovsky Submitted in partial fulfillment of the requirements for COMP 4981

More information

Academic Calendar for Faculty

Academic Calendar for Faculty Summer 2013 Term June 3, 2013 (Monday) June 3-4, 2013 (Monday Tuesday) June 5, 2013 (Wednesday) June 5-6, 2013 (Wednesday Thursday) June 6, 2013 (Thursday) July 3, 2013 (Wednesday) July 4, 2013 (Thursday)

More information

Equipment Room Database and Web-Based Inventory Management

Equipment Room Database and Web-Based Inventory Management Equipment Room Database and Web-Based Inventory Management Project Proposal Sean M. DonCarlos Ryan Learned Advisors: Dr. James H. Irwin Dr. Aleksander Malinowski December 12, 2002 TABLE OF CONTENTS Project

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP

More information

Rational Software. Course Registration System Use-Case Model

Rational Software. Course Registration System Use-Case Model Rational Software Course Registration System Use-Case Model Version 2003 Revision History Date Issue Description Author 9/5/2000 V2000 Generation for beta Shawn Siemers 10/2/2000 V2000 Final release Shawn

More information

Part-time Diploma in InfoComm and Digital Media (Information Systems) Certificate in Information Systems Course Schedule & Timetable

Part-time Diploma in InfoComm and Digital Media (Information Systems) Certificate in Information Systems Course Schedule & Timetable Certificate in Information Systems Course Schedule & Timetable Module Code Module Title Start Date End Date Coursework Final Exam PTDIS010101 Management Information Tue, April 16, 2013 Tue, 2 April 2013

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

Database Management. Chapter Objectives

Database Management. Chapter Objectives 3 Database Management Chapter Objectives When actually using a database, administrative processes maintaining data integrity and security, recovery from failures, etc. are required. A database management

More information

MS SQL Server DBA Training Course. Table of Contents

MS SQL Server DBA Training Course. Table of Contents Table of Contents Overview... 4 About DBA University, Inc.... 4 Malathy Mani Microsoft Certified Solutions Expert (MCSA)... 5 Pricing and Registration... 5 Course Duration and Timings... 5 Sunday, Monday,

More information

Student Database Management System. Ajay Shankar Bidyarthy, Abhishek Kumar b.ajay@iitg.ernet.in kumar.ak@iitg.ernet.in

Student Database Management System. Ajay Shankar Bidyarthy, Abhishek Kumar b.ajay@iitg.ernet.in kumar.ak@iitg.ernet.in Student Database Management System Ajay Shankar Bidyarthy, Abhishek Kumar b.ajay@iitg.ernet.in kumar.ak@iitg.ernet.in November 13, 2012 Abstract: An organized and systematic office solution is essential

More information

Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang

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

More information

Maintaining the Central Management System Database

Maintaining the Central Management System Database CHAPTER 12 Maintaining the Central Management System Database This chapter describes how to maintain the Central Management System (CMS) database using CLI commands as well as using the Content Distribution

More information

Clinic Management System

Clinic Management System Macau Polytechnic Institute School of Public Administration Computer Studies Program MCCS390-211 Applied Computing Project I Lecturers: Andrew Siu, Philip Lei ALO Team Group member: Andrew Ho P-99-0092-1

More information

To use MySQL effectively, you need to learn the syntax of a new language and grow

To use MySQL effectively, you need to learn the syntax of a new language and grow SESSION 1 Why MySQL? Session Checklist SQL servers in the development process MySQL versus the competition To use MySQL effectively, you need to learn the syntax of a new language and grow comfortable

More information

FAQs on the ActiveNet Project

FAQs on the ActiveNet Project FAQs on the ActiveNet Project General Information 1. What is the ActiveNet project? The project was initiated to replace the end of life Safari registration and reservation system for recreation programs

More information

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. Oracle Topics This Oracle Database: SQL

More information

Administrator Manual

Administrator Manual . Self-evaluation Platform (SEP) on Information Technology in Education (ITEd) for School Administrator Manual Mar 2006 [Version 3.0] Copyright 2005 Education and Manpower Bureau Page 1 Table of Contents

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

UQC103S1 UFCE47-20-1. Systems Development. uqc103s/ufce47-20-1 PHP-mySQL 1

UQC103S1 UFCE47-20-1. Systems Development. uqc103s/ufce47-20-1 PHP-mySQL 1 UQC103S1 UFCE47-20-1 Systems Development uqc103s/ufce47-20-1 PHP-mySQL 1 Who? Email: uqc103s1@uwe.ac.uk Web Site www.cems.uwe.ac.uk/~jedawson www.cems.uwe.ac.uk/~jtwebb/uqc103s1/ uqc103s/ufce47-20-1 PHP-mySQL

More information

ON-LINE PROJECT MANAGEMENT SYSTEM. A Project. Submitted to the Graduate Faculty. of the. University of North Dakota

ON-LINE PROJECT MANAGEMENT SYSTEM. A Project. Submitted to the Graduate Faculty. of the. University of North Dakota ON-LINE PROJECT MANAGEMENT SYSTEM by Qian Sha Bachelor of Economics, Capital University of Economics and Business, 1996 A Project Submitted to the Graduate Faculty of the University of North Dakota in

More information

ZKTime 8.0 User Manual

ZKTime 8.0 User Manual ZKTime 8.0 User Manual Version: 1.2 Software Version: ZKTime 8.0.5 Date: Jan. 2011 About This Manual This document introduces the main function, the user interface and operations of the system. For installation,

More information

Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition

Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition Service Requirements Your device will require one of the following: Cellular connection supporting data transmission through your mobile

More information

ODBC Client Driver Help. 2015 Kepware, Inc.

ODBC Client Driver Help. 2015 Kepware, Inc. 2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table

More information

E-platform for School Development & Accountability (ESDA) Version 4.3.x

E-platform for School Development & Accountability (ESDA) Version 4.3.x E-platform for School Development & Accountability (ESDA) Version 4.3.x Administrator Manual September 2015 Page 1 Table of Contents ABOUT THIS MANUAL... 3 CHAPTER 1 : QUICK INSTALLATION OF ESDA ON WINDOWS

More information

MLIS 7520 Syllabus Fall 2008

MLIS 7520 Syllabus Fall 2008 VALDOSTA STATE UNIVERSITY MASTER OF LIBRARY& INFORMATION SCIENCE MLIS 7520 Database Design for Information Professionals Syllabus -- Fall Semester 2008 Three Credit Hours Instructor: Fatih Oguz Phone:

More information

Schematron Validation and Guidance

Schematron Validation and Guidance Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON

More information

Chapter 2 Database System Concepts and Architecture

Chapter 2 Database System Concepts and Architecture Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture

More information

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Systems Design Question. a) Write a BRIEF explanation of the purpose of TWO of the following UML diagrams as used in Object- Oriented

More information

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary Executive Summary Belize s HydrometDB is a Climatic Database Management System (CDMS) that allows easy integration of multiple sources of automatic and manual stations, data quality control procedures,

More information

Top Trader. User Manual. Copyright Reserved. Risk Disclosure

Top Trader. User Manual. Copyright Reserved. Risk Disclosure Top Trader User Manual Copyright Reserved Risk Disclosure Investors should be aware that the transmission may be paused or stopped due to busy Internet connection, or the data transferred may be flawed

More information

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to: D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led

More information

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added? DBMS Questions 1.) Which type of file is part of the Oracle database? A.) B.) C.) D.) Control file Password file Parameter files Archived log files 2.) Which statements are use to UNLOCK the user? A.)

More information

University of Michigan Health System. Determining Patient Volumes, Staffing Volumes, and Patient-to-Staff Ratios in the Cardiac Procedures Unit

University of Michigan Health System. Determining Patient Volumes, Staffing Volumes, and Patient-to-Staff Ratios in the Cardiac Procedures Unit University of Michigan Health System Determining Patient Volumes, Staffing Volumes, and Patient-to-Staff Ratios in the Cardiac Procedures Unit Final Report To: Robert Keast, Director of Cardiovascular

More information

The Advantages of PostgreSQL

The Advantages of PostgreSQL The Advantages of PostgreSQL BRUCE MOMJIAN POSTGRESQL offers companies many advantages that can help their businesses thrive. Creative Commons Attribution License http://momjian.us/presentations Last updated:

More information

Software Requirements Specification VODKA. for. Version 1.1 Approved April 24, 2007

Software Requirements Specification VODKA. for. Version 1.1 Approved April 24, 2007 Software Requirements Specification for VODKA Version 1.1 Approved April 24, 2007 Prepared by: Archit Baweja, Drew Hall, Sunny Huynh, Kevin Lynch, and Kanwarpreet Sethi Drexel University Revision History

More information

Python Checker. Computer Science Department

Python Checker. Computer Science Department Python Checker University of Mary Washington Computer Science Department PROJECT PLAN Prepared by Chris Zimmerman, Eric Phung, Shehan Rajapakse University of Mary Washington February 23, 2015 ii Table

More information

Software Requirements Specification

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...

More information

Web Extras. Customer Service Description. Version 3.0. February 26, 2002

Web Extras. Customer Service Description. Version 3.0. February 26, 2002 Web Extras Customer Service Description Version 3.0 February 26, 2002 Proprietary: Not for disclosure outside of Interland except under written agreement This document is subject to change without notice.

More information

Relocation of CCMS Data Centre to Tseung Kwan O Data Centre (Phase Two) Market Rehearsal (MR) Information Package. for. HKCC & SEOCH Participants

Relocation of CCMS Data Centre to Tseung Kwan O Data Centre (Phase Two) Market Rehearsal (MR) Information Package. for. HKCC & SEOCH Participants Relocation of CCMS Data Centre to Tseung Kwan O Data Centre (Phase Two) Market Rehearsal (MR) Information Package for HKCC & SEOCH Participants (15 December 2013) Issue Date: 26 November 2013 Table of

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Appendix A: Drug testing Policy Example, Sacramento County, CA

Appendix A: Drug testing Policy Example, Sacramento County, CA VI. APPENDICES Appendix A: Drug testing Policy Example, Sacramento County, CA The following is a detailed description of the drug testing protocol that Sacramento County, California implemented. The county

More information

Statement and Confirmation of Own Work

Statement and Confirmation of Own Work Statement and Confirmation of Own Work Programme/Qualification name: University of Wales BSc (Hons) in Business Computing and Information Systems All NCC Education assessed assignments submitted by students

More information

LEAVE MANAGEMENT SYSTEM

LEAVE MANAGEMENT SYSTEM Texas A&M University Corpus Christi College of Science and Technology Department of Computing and Mathematical Sciences LEAVE MANAGEMENT SYSTEM GRADUATE PROJECT SPRING 2001 BY HIREN PATEL COMMITTEE MEMBERS

More information

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency

More information

Equipment Room Database and Web-Based Inventory Management

Equipment Room Database and Web-Based Inventory Management Equipment Room Database and Web-Based Inventory Management System Block Diagram Sean M. DonCarlos Ryan Learned Advisors: Dr. James H. Irwin Dr. Aleksander Malinowski November 4, 2002 System Overview The

More information

Customer Bank Account Management System Technical Specification Document

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

More information

WorkKeys Internet Version Test Administration and User Guide

WorkKeys Internet Version Test Administration and User Guide WorkKeys Internet Version Test Administration and User Guide ACT endorses the Code of Fair Testing Practices in Education and the Code of Professional Responsibilities in Educational Measurement, guides

More information

Time Clock Team Roles and Responsibilities

Time Clock Team Roles and Responsibilities Time Clock Team Roles and Responsibilities The following outlines the Time Clock Team Roles and Responsibilities for Go Live Preparation: Agency Point of Contact Facilitate and coordinate agency efforts

More information

SOFTWARE INSTALLATION INSTRUCTIONS CLIENT/SERVER EDITION AND WEB COMPONENT VERSION 10

SOFTWARE INSTALLATION INSTRUCTIONS CLIENT/SERVER EDITION AND WEB COMPONENT VERSION 10 3245 University Avenue, Suite 1122 San Diego, California 92104 USA SOFTWARE INSTALLATION INSTRUCTIONS CLIENT/SERVER EDITION AND WEB COMPONENT VERSION 10 Document Number: SII-TT-002 Date Issued: July 8,

More information

Course Registration Case Study

Course Registration Case Study Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase...

More information

Central Controller G-50A/GB-50A Web Browser Operation Manual (For System Maintenance Engineer)

Central Controller G-50A/GB-50A Web Browser Operation Manual (For System Maintenance Engineer) Mitsubishi Electric Building Air-conditioner Control System Central Controller G-50A/GB-50A Web Browser Operation Manual (For System Maintenance Engineer) Contents 1 Introduction...1 1-1 Conventions Used

More information

Easy Data Centralization with Webster. User Guide

Easy Data Centralization with Webster. User Guide Easy Data Centralization with Webster User Guide CONTENTS 3-4 1 Introducing Webster Webster - An Introduction 5-14 2 Installing & Configuring Webster Installing the System Configuring Webster 15-18 3 Managing

More information

OPEN.MICHIGAN Database Project

OPEN.MICHIGAN Database Project OPEN.MICHIGAN Database Project Alexis Antracoli Gin Corden Andrew Gordon Sarah Mackintosh Dave Malicke Christine Murray Table of Contents Client Information and Needs... 2 Users... 2 Contents... 3 E-R

More information

B.Sc (Computer Science) Database Management Systems UNIT-V

B.Sc (Computer Science) Database Management Systems UNIT-V 1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used

More information

1. Introduction. 1.1 Purpose of this Document

1. Introduction. 1.1 Purpose of this Document 1. Introduction 1.1 Purpose of this Document The of the Software Requirements Specification is to outline the requirements for The American Academy's Education With an Elastic Workforce (EW2) product.

More information

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle Database Project Lifecycle Philippe Bonnet, 2006 2 Software Engineering The implementation of a database application is a significant engineering endeavor The project must complete On time On budget The

More information

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide NFIRS 5.0 Software Version 5.3 Prepared for: Directorate of Preparedness and Response (FEMA) Prepared by:

More information

Standard and Advantage SSL Certificate

Standard and Advantage SSL Certificate Entrust Certificate Services Standard and Advantage SSL Certificate Enrollment Guide Software release: 11.7 Date of Issue: July 2015 Document issue: 1.0 Copyright 2008-2015 Entrust. All rights Reserved.

More information

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Winter 2009 Lecture 1 - Class Introduction

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Winter 2009 Lecture 1 - Class Introduction CSE 544 Principles of Database Management Systems Magdalena Balazinska (magda) Winter 2009 Lecture 1 - Class Introduction Outline Introductions Class overview What is the point of a db management system

More information

Database Selection Guide

Database Selection Guide DriveRight Fleet Management Software Database Selection Guide Use this guide to help you select the right database to use with your DriveRight Fleet Management Software (FMS), and to help you perform any

More information

A Database Re-engineering Workbench

A Database Re-engineering Workbench A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data

More information

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010

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

More information

Electronic Data Solutions. E-Prescription System Software Requirement Specifications. Version 1.0

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

More information

Louisiana Department of Insurance. Software Development Standards

Louisiana Department of Insurance. Software Development Standards Louisiana Department of Insurance Software Development Standards Table of Contents EXECUTIVE SUMMARY... 3 LDI SOFTWARE DEVELOPMENT STANDARDS GOAL... 4 IMPLEMENTATION OBJECTIVES... 5 LDI SYSTEMS INTEGRATION...

More information

Objectives of Lecture 1. Labs and TAs. Class and Office Hours. CMPUT 391: Introduction. Introduction

Objectives of Lecture 1. Labs and TAs. Class and Office Hours. CMPUT 391: Introduction. Introduction Database Management Systems Winter 2003 CMPUT 391: Introduction Dr. Osmar R. Zaïane Objectives of Lecture 1 Introduction Get a rough initial idea about the content of the course: Lectures Resources Activities

More information

Database System Concepts

Database System Concepts s Design Chapter 1: Introduction Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2008/2009 Slides (fortemente) baseados nos slides oficiais do livro c Silberschatz, Korth

More information

The DirectOne E-Commerce System

The DirectOne E-Commerce System The DirectOne E-Commerce System SecurePay Pty. Ltd. Level 4, 20 Queen St Melbourne 3000 Australia November 05 Contents INTRODUCTION 3 WELCOME TO THE DIRECTONE E-COMMERCE SYSTEM 3 AN OVERVIEW OF E-COMMERCE

More information

Vision Document Airline Reservation System

Vision Document Airline Reservation System Vision Document Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing

More information

Websense Support Webinar: Questions and Answers

Websense Support Webinar: Questions and Answers Websense Support Webinar: Questions and Answers Configuring Websense Web Security v7 with Your Directory Service Can updating to Native Mode from Active Directory (AD) Mixed Mode affect transparent user

More information

Dr.Backup Remote Backup Service. Quick Start User Guide

Dr.Backup Remote Backup Service. Quick Start User Guide Dr.Backup Remote Backup Service Quick Start User Guide Version 8.5.0-1 Copyright 2003-2004 Doctor Backup, LLC. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed,

More information

Online shopping store

Online shopping store Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,

More information

About Data File Exchange

About Data File Exchange Methods for Service Providers to maintain accurate employer data September 2012 Tax and General Accounting Unemployment Insurance State of Wisconsin Contents Introduction Submitting a File through Secure

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Fall 2007 Lecture 1 - Class Introduction

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Fall 2007 Lecture 1 - Class Introduction CSE 544 Principles of Database Management Systems Magdalena Balazinska (magda) Fall 2007 Lecture 1 - Class Introduction Outline Introductions Class overview What is the point of a db management system

More information

Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15

Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15 Software Project Management Toolkit Dr. Z.A. Usmani 1, Mohsin Pocketwala 2, Diksha Sandbhor 3, Husainali Tinwala 4, Abdulkadir Dalal 5 1 Head of the department, Computer Department, M.H. Saboo Siddik College

More information

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2 1 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2 2 LECTURE OUTLINE Data Models Three-Schema Architecture and Data Independence Database Languages and Interfaces The Database System Environment DBMS

More information

Designing and Implementing an Online Bookstore Website

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

More information

LAMP Server A Brief Overview

LAMP Server A Brief Overview 2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar CSc 230 Software System Engineering FINAL REPORT Project Management System Prof.: Doan Nguyen Submitted By: Parita Shah Ajinkya Ladkhedkar Spring 2015 1 Table of Content Title Page No 1. Customer Statement

More information

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, apons@miami.edu ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection

More information

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 City University of Hong Kong Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 Part I Course Title: Database Systems Course Code: CS3402 Course

More information

ICADBS504A Integrate database with a website

ICADBS504A Integrate database with a website ICADBS504A Integrate database with a website Release: 1 ICADBS504A Integrate database with a website Modification History Release Release 1 Comments This Unit first released with ICA11 Information and

More information

In This Lecture. Security and Integrity. Database Security. DBMS Security Support. Privileges in SQL. Permissions and Privilege.

In This Lecture. Security and Integrity. Database Security. DBMS Security Support. Privileges in SQL. Permissions and Privilege. In This Lecture Database Systems Lecture 14 Natasha Alechina Database Security Aspects of security Access to databases Privileges and views Database Integrity View updating, Integrity constraints For more

More information

Building Java Servlets with Oracle JDeveloper

Building Java Servlets with Oracle JDeveloper Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual

More information

2. Accessing Databases via the Web

2. Accessing Databases via the Web Supporting Web-Based Database Application Development Quan Xia 1 Ling Feng 2 Hongjun Lu 3 1 National University of Singapore, Singapore, xiaquan@comp.nus.edu.sg 2 Hong Kong Polytechnic University, China,

More information

Devices Used in Online Courses

Devices Used in Online Courses Devices Used in Online Courses A web-based animated infographic Phil Schanely MFA Portfolio Process Book Savannah College of Art & Design Contents Overview 3 Research and Planning 4 Data Collection 4 Sketches

More information

Setting Up ALERE with Client/Server Data

Setting Up ALERE with Client/Server Data Setting Up ALERE with Client/Server Data TIW Technology, Inc. November 2014 ALERE is a registered trademark of TIW Technology, Inc. The following are registered trademarks or trademarks: FoxPro, SQL Server,

More information

Unemployment Insurance Data Validation Operations Guide

Unemployment Insurance Data Validation Operations Guide Unemployment Insurance Data Validation Operations Guide ETA Operations Guide 411 U.S. Department of Labor Employment and Training Administration Office of Unemployment Insurance TABLE OF CONTENTS Chapter

More information

Cvent Web Services API. Version V200611 June 2008

Cvent Web Services API. Version V200611 June 2008 Cvent Web Services API Version V200611 Cvent, Inc. 8180 Greensboro Dr, Suite 450 McLean, VA 22102 866.318.4357 www.cvent.com customercare@cvent.com 1.0 Framework Overview... 1 1.1 Overview... 1 1.2 Compatible

More information

StruxureWare Power Monitoring 7.0.1

StruxureWare Power Monitoring 7.0.1 StruxureWare Power Monitoring 7.0.1 Installation Guide 7EN02-0308-01 07/2012 Contents Safety information 5 Introduction 7 Summary of topics in this guide 7 Supported operating systems and SQL Server editions

More information

MySQL for Beginners Ed 3

MySQL for Beginners Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database.

More information

PROCEDURES MANUAL FOR IMPLEMENTATION OF THE FLORIDA MOTOR VEHICLE NO-FAULT LAW AND FINANCIAL RESPONSIBILITY LAW INITIAL/RELOAD REQUIREMENTS

PROCEDURES MANUAL FOR IMPLEMENTATION OF THE FLORIDA MOTOR VEHICLE NO-FAULT LAW AND FINANCIAL RESPONSIBILITY LAW INITIAL/RELOAD REQUIREMENTS PROCEDURES MANUAL FOR IMPLEMENTATION OF THE FLORIDA MOTOR VEHICLE NO-FAULT LAW AND FINANCIAL RESPONSIBILITY LAW INITIAL/RELOAD REQUIREMENTS STATE OF FLORIDA DEPARTMENT OF HIGHWAY SAFETY AND MOTOR VEHICLES

More information

SCOPE OF SERVICE Hosted Cloud Storage Service: Scope of Service

SCOPE OF SERVICE Hosted Cloud Storage Service: Scope of Service Hosted Cloud Storage Service: Scope of Service 1. Definitions 1.1 For the purposes of this Schedule: Access Account is an End User account with Data Storage requiring authentication via a username and

More information

Administrators Help Manual

Administrators Help Manual Administrators Help Manual Lepide Active Directory Self Service Lepide Software Private Limited Page 1 Administrators Help Manual for Active Directory Self-Service Lepide Active Directory Self Service

More information

Software Requirements Specification. Web Library Management System

Software Requirements Specification. Web Library Management System Software Requirements Specification For Web Library Management System Version x.xx Prepared by Proposed to Software Requirements Specification for WLMS Page

More information

CPS352 Database Systems: Design Project

CPS352 Database Systems: Design Project CPS352 Database Systems: Design Project Purpose: Due: To give you experience with designing and implementing a database to model a real domain Various milestones due as shown in the syllabus Requirements

More information

Welcome to Collage (Draft v0.1)

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...

More information