Académique Documents
Professionnel Documents
Culture Documents
Topic
1.0 System Planning -Brief Description of the Current System -Problems and Limitation of the Current System -Objectives of the proposed system -Project Scope Definition -Hardware & Software selection 2.0 System Analysis and Design -Use Case Diagram -Context Diagram -Level 1 & 2 Diagram -Entity Relationship Diagram(ERD) -Data Design & Interface Design 3.0 System Development and Implementation -Conversion Plan -Planning Tasks -Conversion Schedule -Conversion Risks 4.0 System Testing and Maintenance -Test Plan -Test Case and Test Result 5.0 Conclusion -Problems and Solutions 5.2 Critical Appraisal -Limitations -Strength -Future Enhancements 6.0 Reference 7.0 Appendix(Project Duration)
Page No.
3-10 4 7 8 9 10 11-24 11-12 13 14-17 18 19-24 25-35 33 34 34 35 36-42 36 37-42 4344 43-44 44-46 44 45 46 47 48
-Appendix 1.1: Estimated Project Duration -Appendix 1.2: Actual Project Duration User Manual
48 48 49-56
iFitness
GYM/YOGA/DANCING LESSONS & SPORTS CLUB
iFitness is a fitness centre that is located in Penang, Malaysia. iFitness has its own slogan that is Healthy for Life, Wealthy for Life. This fitness club provides tremendous services & useful facilities in a comfortable environment. There are lots of facilities and programs such as gym, yoga classes, dancing studio, sauna, swimming pool, basketball court, tennis court, squash court & badminton court. Other than that, there are also a caf and lounge that allows members who wants to have a break and enjoy healthy meals and isotonic drinks. Anyone can sign up as a member of iFitness. This fitness centre operates by having people to register as members so that they will be able to use the gym equipments, for attending dancing/yoga lessons & other facilities. iFitness provides various membership classes such as Bronze, Silver, and Gold. The Gold membership class allows the member to use all of the facilities while for Silver membership class allows the member to use 5 certain facilities and for Bronze membership class only allows the member to use 2 facility. Whereas reservations has to be made by members before using some of the facilities. Currently, iFitness handles their member registration & account by using a manual method which is bookkeeping based. This means all the members information has to be written by hand into a log book to keep track on the members who had registered as a member. This method is sometimes confusing and will only waste more time when you are looking for a certain members details. Not only that, when people come to register as a member wouldnt it be easier if it is typing information into a computer rather than writing on a log book using a pen? Furthermore, what if the book accidently got wet or what if the book got lost or even someone tried to steal it to obtain other peoples information. And that is why, the GYM REGISTRATION SYSTEM PRO (GRSP) is developed to replace the not so good old method and solve all the registration problems where all registration, information, and details are kept into the GRSP database so the members information and details can be kept private and confidential.
Member registration is a function for the staffs to create and input information of a new person who wants to join as a member. There are terms and conditions applied as well to be an iFitness member and there are different membership packages that will allow members to enjoy different variety of facilities and privileges. For the membership periods we have monthly, 6 months, and 1 year. Members can only renew or change their member package when their old member package expires. The price of each member package is different and payments by instalment are not allowed. The table 1.0 below shows the price lists for all the packages available.
10.00a.m - 12.00a.m 2.00p.m 4.00p.m 6.00p.m - 8.00p.m - 10.00p.m 12.00a.m -2.00p.m 4.00p.m 6.00p.m 8.00p.m 10.00p.m -12.00a.m
Table 1.1 Dance Class Schedule *Black area represents the time that the dance class is not available*
1. Data Redundancy This problem will occurred in this system when the same data values are stored more than once. Members record is then duplicated.
2. Not user-friendly Current system did is not user-friendly which causes problem and difficulty while users are using it.
3. Unable to search record The limitation of current system is staff and management staff unable to search for members record because some of the data can be lost as the pages get old. This problem has cause slow response on the working process to retrieve members record. Staff is needed to create a new profile for an old member.
4. Unable to edit or change record when it stored The current system did not allow user to edit their particulars, so when every time user want to edit their particular field, they are forced to delete the record and create a new record again. By the end this takes lots of time and its not user friendly.
1. The latest news or information that regarding to the program activities and club members can be keep up-to-dated by system users so that it wont goes wrong and even major or manor mistakes are hard to exist.
2. The system is used to helps or leads the operation manager and its department and also business manager and all the staff in the department in registering new members, tracking memberships, payments, scheduling the club activities and other administrative job.
3. To make it much more easier for the staff keeping all the members record and information that is important in a computer rather then keeping all the information in a piece of paper.
4. It makes things fast and accurate by just a click and all u wanted to check is all in your hand because it is all computerized and it is really much more better compare to the paper-based system.
Schedule
User
Members
Member
Staff
Gold
Silver
Bronze Facilities
Management
Yoga Class
Studio
Swimming Pool
Badminton court
Sauna
Dance Class
Gym
Basketball Court
Figure 1.0: Project Scope Definitions Figure 1.0 shows the Project Scope where iFitness club has 5 different parts which is the scheduling, members, reservation, facilities & users such as member or staff. For scheduling it would be the schedules dance studio and also other facilities. For members it would be split into three different packages which is Gold, Silver & Bronze. For Reservation & Cancelation are for members to reserve the facilities or cancel their reservation. And for facilities we have lots of function as stated above in Figure 1.0. Lastly would be the users who will be using the system which are members, staffs & management staffs.
Minimum Specification AMD Sempron - 1.4Ghz 512 Megabytes 3 Gigabytes 512 Kbps
Recommended Specification AMD Phenom X4 - 2.4Ghz 2 Gigabytes 320 Gigabytes 1.5 Mbps
Software
Software needed in developing the new system are such as below: Microsoft Project 2007 Visual Basic 2005 Windows XP/ Windows 7 Microsoft Access 2007 Microsoft Word 2007
10
Actors
Use Cases
Actors
Login
Maintain member records Member Make Payment & Transaction Staff View member info Member View schedule
Manager
11
Based on the figure above, the Managers, Staffs & Members can log in using their own account that is registered. The managers and staffs can also maintain members records which means to update or edit members information & details. The members then can make payment for the packages they choose by staffs assistance.
Other than that, members can view their member information with the help of staffs too. As for view schedule, the members and staffs can view the schedules in case the member forgot about the schedule timing and for staffs to confirm the schedule for members. Members can make reservation, changes and cancellation too with the help of staffs in case the member have other important things to do.
12
Staff Details
Staff Customer
Payments
Facility Schedule
Manager
13
Balance Info
Membership details
Member
Payment details
Customer Retrieved all records Schedule Details Schedule Schedule Details Manager
5.0 Scheduling 2.0 Reserve Facility
Cancelation details
Reservation Details
Facility details
CUSTOMER
Member ID
Member
CUSTOMER
Reservation Notification
Reservation
15
CUSTOMER
Reservation Notification
Reservation
MEMBER
Payment
16
5.0 Scheduling
MANAGER
MEMBER
Schedule Details
Schedule
17
name m_id
tel_no
address
name DOB
attend capacity c_id
end_date
start_date
sex type
start_time
end_time
start_time
package_ detail
use
end_time
r_date
email FACILITY time name f_id type date 18 name SCHEDULE day sc_id
manager
19
20
21
22
23
24
In general, the iFitness Software allows the user to : Module Name: Log In o Allows the user to log in with username and password for security purposes
Module Name: Registration o Allows user to add, update, delete, and search members o Allows user to keep track on members
Module Name: Reservation o Allows member to make reservation to use the facilities available o Allows member to reserve or cancel their reservation
Module Name: View o Allows user to view all member details at once o Allows user to view all reservation details at once
25
3.1.1 Login Module The login function is where the user will be able to see the login form which is displayed after the splash screen. In the login form, there will be two fields such as username and password in order to access the system. They are shown in figure 3.1.1.1 below. If the username and password value does not match, the user will then not be able to access the system.
26
3.1.2 Home Page Before entering any other modules, there is a home menu page to navigate user for different choices such as Registration, Reservation and Member Details as shown in figure 3.1.2.1 below.
27
3.1.3 Registration Module When the registration button in the home menu page has been clicked, the user will be able to access to the registration form page which displays information needed for member registration. In order to complete a members registration, details and information are needed to be type in as shown below in Figure 3.1.3.1. Other than that, the user can also help the member to update their information, delete member, and find member details. The update and deletion can be done by clicking the buttons below and for finding member details can be done by clicking on the Find button beside the member NRIC.
28
3.1.4 Reservation Module When the reservation button is clicked on the home menu page, the user will then be able to access to the reservation form page where reservations can be made by members to use the facilities available. Other than that, member can also cancel their reservation if they happen to face other important things that they need to do. Reservation can be made by clicking on the buttons which indicates the time for the reservation and then by clicking on the reserve button at the bottom as shown in Figure 3.1.4.1 below.
29
3.1.5 Deletion User is also able to manage Member and Reservation deletion where it can be made but in two different forms. Member deletion is done in the registration form as shown in Figure 3.1.5.1 below. Whereas for the Reservation cancellation is done in the reservation form where the user is able to make that reservation available again as shown in Figure 3.1.5.2 below.
30
31
3.1.6 View Module The user is also able to view member details and reservation details in the R_Report page and Member Report page. For all membership details and reservations made can be viewed in these 2 pages as shown in Figure 3.1.6.1 and 3.1.6.2 below. The use of these 2 page is so that in order to view details needed it is easier and more convenient for the user and also tracking history details for future use. For the member report page, the user can view the members group in by their type as well by clicking the generate button at the bottom and by clicking the show all button which shows all members again.
Figure 3.1.6.1: Member Deletion For the reservation report page, user can also view the reservation details by Member ID or Facility ID as shown in Figure 3.1.6.2 below.
32
The conversion plan describes the strategies involved in converting data from an existing system to another hardware or software environment. This newly created GYM REGISTRATION SYSTEM PRO(GRSP) is highly recommended in the way of Parallel Changeover, whereby this new system is introduced in an finalized discussion and agreements between the stakeholders, and then straightaway implemented for the owner of the business for their staffs to use the new system. This system is suitable for iFitness because of its improving business. Previously iFitness uses bookkeeping based method where all the information and details are written down. Since it is bookkeeping based the parallel changeover method is suitable where new member registration is done with the system and also future facility reservations. Old members details are also needed so the parallel changeover method is chosen. It is better for iFitness to implement this new system for future improved management.
33
3.3 Planning Tasks In this project, there are several planning tasks that has to be done such as: a) Identify and Install or Replace unsupported hardware o Install and upgrading all the necessary hardware and computer which is fulfilled with all the hardware requirements and is capable to run the system without any lagging so that the system can run smoothly and rapidly. b) Software Installation o Install or Upgrade the computer operating system to meet the new environments requirement. o Upgrade hardware drivers. o Install and upgrade the version of software based on the new environment system.
Conversion Schedule includes a schedule of activities which needs to be accomplished during the conversion time. In order to install and upgrade all hardware and software, it is recommended to implement it around one weeks time. Another week may include training for the user(staffs) to use the new system and this may possibly include testing for the new system which takes another week time. Therefore, it takes around one month to fully implement this new system into the management.
34
Conversion Risks includes all the risk factors which may occur during conversion process of the new system. It can happen during usage of the new implemented system. However, since iFitness previous method was the bookkeeping method and the Parallel Changeover method is used, it is hardly that risk can occur because the system is new and the old details and information are still kept using the bookkeeping method.
Furthermore, this system has low operation cost in term of maintenance because this is the only version invented for the company so far. This system doesnt need update too unless the company decided to expand their business in another way. Overall, this system does not give any high risk to iFitness.
35
Test No. 1 2 3 4 5 6 7
Descriptions To test on login page as a navigation to other forms appropriately To test on whether all the Buttons are viable in each forms To test on the register button function in registration form To test on reserve button function in reservation form To test on delete member button function in registration form To test on cancel reservation button function in reservation form To test on update member button function in registration form right after changed has been made Table 1.0 : Test Plans Table
36
4.2 Test Case and Result Test No.1: Test No. Objective Expected Result 1 To test on login page as a navigation to other forms appropriately It allows user to link to the correct pages. Click on Log-In , navigated to Home Menu form with the choices such as Registration, Reservation, and Member Details. Click on Registration navigate to Registration Form Click on Reservation navigate to Reservation Form Click on Member Details navigate to Member Details Form Remark The result of this testing was successful Table 2.0 : Test No.1
Test No.2: Test No. Objective Test Items Expected Result 2 To test on whether all the Buttons are viable in each forms Buttons : Register, Reserve, Update, Delete, Clear, Find Register register new member in registration form Reserve reserve facility in reservation form Update update member details in registration form Delete delete member/remove member in registration form Delete cancel reservation made in reservation form Clear clear all information in textbox in registration form Clear clear all information in textbox in reservation form Find find member information in registration form Find find member information in reservation form The result of these testing was successful Table 3.0 : Test No.2
Remark
37
Test No.3: Test No. Objective Expected Result 3 To test on the register button function in registration form After filling in the details and clicking on Register Button, a message box will appear showing Registration Successful and the data will be added into the database.
Actual Output:
In the member report data grid view: Remark The result of this testing was successful Table 4.0: Test No.3
38
Test No. 4: Test No. Objective Expected Result 4 To test on reserve button function in reservation form After clicking on the Reserve Button, a message box will appear showing Reserved and the reservation will be stored in the database and the reserved time will change colour.
Actual Output:
Remark
The result of this test was successful Table 5.0: Test No.4
39
Test No. 5: Test No. Objective Expected Result 5 To test on delete member button function in registration form After clicking Find button, member details will be visible. After that, by clicking on the Remove Button, member will be deleted from the database.
Actual Output:
Remark
The result of this testing was successful Table 6.0: Test No.5
40
Test No. 6: Test No. Objective Expected Result 6 To test on cancel reservation button function in reservation form By clicking Find on the member who reserved, then clicking on the Cancel Reservation Button,a message box will appear saying Reservation Cancelled and the reservation will be cancelled and reserved data will be removed from database and be available again
Actual Output:
Remark
The result of this testing was successful Table 7.0: Test No.6
41
Test No. 7: Test No. Objective Expected Result 7 To test on update member button function in registration form right after changed has been made By clicking Find Button on which member to view, then changing the details in the textbox and then clicking on the Update Button a message box will appear saying Updating Details and the member details will then change.
In the member report data grid view: Remark The result of this testing was successful Table 8.0: Test No. 7
42
5.0 Conclusion
As a conclusion, during the implementation stage of the system, there are problems that can occur as an error in terms of coding implementation but these are minor problems encountered.
5.1.1 Problem 1: Unable to input data into the database When the user inputs all the details and information needed to register a new member, it means all the details and information has to be kept as data in the database to keep track on all member details and information. It seems that there are some errors in the codes preventing the data to be kept in the database which is shown in Figure 5.1.1.1 below.
43
This error is due to the wrong sequence when adding data into the database. Because in the database, the M_Payment is the last. So in the coding the Me.M_PaymentTextBox.Text has to be in the last as well as shown below in Figure 5.1.1.2.
5.2 Critical Appraisal 5.2.1 Limitations In this Gym Registration Pro System, there are a few areas of limitations. According to the Reservation Form, any member can make the reservation. However, this system was design so that each member can only make one reservation at a time only. Which means this system doesnt allow members to make more than one reservation at a time. If the member would to like to make another reservation, he/she must cancel their reservation first. But this only applies on the same facility. Example, each member can only reserves the badminton court once a day which is only 2hours. And since this Gym Registration Pro System is the first version that has been designed for the company, therefore the appearance of this system is plain and simple which might not be very user-friendly. However, in the future, the interface can be improved in order to make the system more effective for more uses and more user-friendly. Changed and improvement will definitely be done in the future because from time to time the user might discover more things that is needed for the system to do.
44
5.2.2 Strengths There are several strength points in this system. The Gym Registration Pro System is designed based on the K.I.S.S principle. K.I.S.S stands for Keep it Simple Stupid which means during the implementation of this system, it is meant to keep the system simple and nice for visual and functionality use. This system will only exit the program when the user clicks on the exit button in the Log-In Form page. This is to not confuse the user and by having this concept, if the user exits from other form it will go back to the Home Menu Page Form to access to other forms. Even a newbie would know how to operate this system easily. This system is also counted as a type of K.I.S.S system since all the user needs to do is just click the buttons accordingly to operate the system. The next strength is that after registering a new member into the system, the user can then view the member details in the Member Report Form. As in the Registration Form everything is working perfectly, update and delete member can be performed in just a click away after making changes and the Member Report Form which has the data grid view will automatically update itself according to the changed made too. Not only that, in the Registration Form all the user needs to do to find the member details is just click on the Find Button. Same goes to the Reservation Form. Furthermore, this system allows easy data tracking on the registration and reservation status. The user will be able to keep track on all the information from the database in case a member forgot about his/her details and wants to retrieve their own information. Every single data will be kept in Microsoft Access database.
45
5.2.3 Future Enhancements Even though this system works perfectly fine, it is still needed to develop in the future as the terms of enhancements will improve as listed below: a) Exporting data The system will be able to export all the information from Reservation Report and Member Report form to Microsoft Word/Excel instead of just keeping them in Microsoft Access.
b) Printing The system will be able to print out the Member Report Form and Reservation Report Form as documentation for company use purposes.
c) Changing database software As for the future, business might expand and members might get a lot more. Thus, the number of data in the database will be increased as well. In order to make it stable, rather than using Microsoft Access which is more suitable for smaller companies, mySQL or web-based software is represented.
46
6.0 References
Visual Basic Tutorials - YouTube. 2013. Visual Basic Tutorials - YouTube. [ONLINE] Available at: http://www.youtube.com/playlist?list=PLFEA942671027B360. [Accessed 28 April 2013].
47
48
User Manual
User manual is used as a guidance for the new user to use the system with ease and non-confusing.
GYM REGISTRATION PRO SYSTEM 1. First of all, run the Gym Registration Pro System 2. After the splash screen, a Log-In form will be displayed. Please enter the username and password in the provided text fields.
49
3. After logged in, there will be another form that is displayed which is the Home Menu Page Form, along with 4 choices. Registration navigates to Registration Form Reservation navigates to Reservation Form Member details navigates to Member Report Form Exit closes the Home Menu Form and return to Log-In Form
50
4. Reservation Form Under this Registration Form, the user is allowed to find, register, update, remove, clear and exit from the Member NRIC.
To Register: Just fill in the following details shown in the Registration Form and then proceed to click the Register Button at the bottom to register a new member. A message box will then appear to show whether the registration was successful or not.
51
To Update: Click on the Member NRIC drop down box and choose which member the user would like to make changes upon. After making changes just click on the Update Button and it will auto update the member details. A message box will then appear showing that it is updating the details.
To Remove: Click on the Member NRIC drop down box and choose which member the user would like to make changes upon. Simply click the Remove Button at the bottom and a message box will appear saying that Member Removed
Clear & Exit: The clear button is to clear all written details in the textbox to allow the user to find another member details or information. The exit button will proceed by navigating the user back to the Log-In Form.
52
5. Reservation Form Under this Reservation Form, user will be able to assist member in managing facility reservation. By simply clicking on the reserve, cancel reservation, clear, exit.
To Reserve: Firstly click the Find Button to determine which member is making the reservation. Continue by choosing which facility and time the member wants and then clicking on them. Finally click on Reserve Button to make reservation. A message box will then appear to show it is reserved.
53
To Cancel Reservation: Firstly click the Find Button to determine which member is making the reservation. Then just simply go ahead to click on the Cancel Reservation Button to cancel the reservation. A message box will appear to show that reservation is cancelled.
Clear & Exit: The clear button is to clear all written details in the textbox to allow the user to find another member details or information. The exit button will proceed by navigating the user back to the Log-In Form.
54
6. Member Report Form Under this member report form, it allows you to view all members details in a data grid view. In this Member Report Form, you are also able to view members group by their member type.
To View Members group by Type: In the Member Report Form under the Member Type drop down box, simply click on it and choose which type of member you would like to view. After that simply click on the Generate Button to view members by their type. To view all members again simply click Show All Button and all the members are displayed again.
To Exit: Simply click on the Exit Button to return to the Home Menu Page Form.
55
7. Reservation Report Form In this reservation report form, user is able to view all reservation details in a data grid view available. This Reservation Report Form also allows user to view reservation group by the member ID or facility ID to determine which facility has been reserved by which member.
To view Reservation by Member ID: Simply click on the Member ID drop down box and choose which members reservation you would like to view. Simply click Generate Button to view.
To view Reservation by Facility ID: Simply click on the Facility ID drop down box and choose which facility you would like to view on. Simply click Generate Button to view.
To Exit: Simply click on the Exit Button to return to the Reservation Form.
56