0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
1
INFORMATICS COMPUTER SCHOOL DIT PROJECT
(IT418 – C# PROGRAMMING)
< Philippine Charity Sweepstakes Office Lottery Digits Generator >
Name/s: Lim, Ma. Carmen N.
Address: 37 Padua St. BFRV LPC, M.M. Student No.: 0000 - 7999
Lecturer: Sir Rudrian Riener Pariñas
Center: 0535
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
2
TABLE OF CONTENTSI. Description and details of game to be simulated II. Specification
2.2 Input Specification 2.3 Screen Design 2.4 Program Design
2.5 Validation and processing III. Program Listing
IV. Testing 4.1 Test Plan 4.2 Test Cases 4.3 Test Log 4.4 Screen Dumps V. Implementation 5.1 User Manual VI. Conclusion 6.1 Strengths 6.2 Weaknesses 6.3 Enhancements VII. Critical Appraisal ACKNOWLEDGEMENTS p.3 p.4 p.5 p.6 p.7 pp.8 - 11 p.12 pp.29 - 30 pp.31 - 37 p.28 pp.13 - 27 p.38 p.39 p.39 p.41 p.40
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
3
CHAPTER I: DESCRIPTION AND DETAILS OF GAME TO BE SIMULATED
A Lottery Digit Generator Machine for Philippine Charity Sweepstakes office is the motif of this documentation. Practically, the machine is going to be used to randomly select winning lottery digit combinations in general for all categories of the said game. It is going to be digitally composed following the concepts of visual C# language.
Now, C# is another variant of an Object Oriented Programming language developed by Microsoft which combines C++ principles into the rich environment of Visual basic that supports „windows-application-tools‟.
The computer language is basically kept simple yet can perform as much tasks as other programming platforms. It was actually designed to be comprehensible to developers as it still follows through C language concepts.
What sets C# language apart among other programming format is that, it works with the .NET Framework which provides a comprehensive and consistent programming model for building applications that have visually stunning
user experiences and at the same time enforces “Simple Object Access Protocol”
(SOAP) which doesn‟t require developers to put additional codes for repeating a
behavior in a program.
Thus, C# language is deemed appropriate to design and craft our PCSO Lottery Digit Generator because of its convenient encryption of syntaxes that works well with streamlined visuals which make it light to operate.
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
4
CHAPTER II: SPECIFICATION
3.1 Input Specification
These are the data to be entered to run the lottery digit generator, where in, there is only one text input on the number of draws then most of them are buttons.
Lottery Digits Generator (frmLotto) Input Variable
Text Description Data
Type Size
textBox21 textBox21
This is used to enter a draw number that counts a
session.
String
pbNextDraw NextDraw >
This button should be pressed one at a time per draw attempt in a game session.
n/a W , H
(121 , 30)
pbSort Sort Numbers
This button should only be pressed after a singular attempt on drawing winning lotto numbers.
n/a W , H
(92 , 28)
btnStore Store Digits
This button is pressed last after drawing and sorting the winning lotto numbers as it saves those as used in
DB.mdb.
n/a W , H
(92 , 27)
pbEnd2 END
This button can be pressed whenever the user feels like
closing the application.
n/a W , H
(121 , 30)
toolStripMenuItem1 File
This button is only necessary if a user wants to view technical details about the
game system and exit the program.
n/a W , H
(121 , 30)
miAbout About
This command is pressed if the user was curious about technical detail of the game
system.
n/a W , H
(121, 30)
miExit Exit Press this command to exit. n/a W , H (121, 30)
mibtnHelp Help
This command is pressed to direct the user on how to use the controls of the PCSO
ottery digits generator.
n/a W , H
(121, 30) About (frmAbout)
btClose Close
Pressed whenever the user feels like leaving that
message box.
n/a W , H
(121, 30) Help (form1)
button1 OK
Pressed whenever the user feels like leaving the help
screen.
n/a W , H
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
5
3.2 Screen Design frmLotto.csForm1.cs (Help) frmAbout.cs
pictureBox1 PCSO.jpg
File Help menuStrip1
About Exit
PCSO Lottery
Draw label2
Winning lotto numbers for: DD MM YY labelDayTime
textBox21 label3 Draw No:
May the luckiest one win!! Label5
1 Label6 6 Digit: Label7 5 Digit: Label8 4 Digit: Label9 3 Digit: 2 3\ 4 5 6 11 10 9 8 7 15 14 13 12 18 17 16 Label10 EZ2: 20 19 SORTED!! labelSort Next Draw > pnNextDraw pbSort btnStore pbEnd2 TextBox groupBox1 Panel3 Panel2 Panel1 picture Box1 btnClose Label1 Label3 Button1 richTextBox1 Label1 HOW TO:
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
6
3.3 Program Design3.3.a Program Flow Chart
START Other Buttons pressed? What Button pressed? Next Draw Button Pressed Sort Button Pressed Store Button Pressed Exit Button Pressed Other Buttons pressed? Label4.Text will count the number of draw attempt. textBox1 to textBox20 shall randomly pick digits according to a type of lottery game. Label4.text = draw attempt no. then GrandLotto, 5D, 4D, 3D, EZ2 digits displayed in textBox1 to textBox20 sporadically. TERMINATE Sorts all numbers
drawn in textBox1.Text to textBox2.Text in ascending order. A File Button Help Button About or exit button?
All drawn numbers in textbox1 to textBox20 is sorted! labelSort .text = Sorted!! B B MS Jet will append all lottery data items into DB.mdb About Button pressed End Button Pressed The freshly drawn digits are written in DB.mdb as USED numbers. frmAbout frm = new frmAbout(); frm.ShowDialog(); Form1.cs pops up Close Button Pressed A frmAbout frm = new frmAbout(); frm.ShowDialog(); frmAbout Appears C C Enter a Draw No 1st
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
7
3.4 Validation and processing
A Validation Check will be conducted in this section of the PCSO Lottery Digits generator to keep inputs specific and ensure that these inputs are executing the correct process.
Check
No. Data Name Input Type Uniqueness Length Range Process
1 textBox21 Draw Num
A draw number counts a session
and should only accept integers 1
<= 365
The numbers are entered manually here
which cannot be null and are subject to change every draw.
Only three numbers are allowed to be entered into the draw Number textbox. Limited to three digits only as in ### upto 365 as to a year Gets draw number data then stores it in a database when store digits button is clicked.
2 pbNextDraw Next Draw
Lottery Numbers are going to be randomly generated On Click! This button is responsible for drawing winning lottery
numbers per session.
N/A N/A Initiates the Random Number selector from 1 to 66.
3 pbSort Sort Numbers
Lottery Numbers will be sorted in ascending order once clicked.
This button is pressed after drawing the
lottery numbers. N/A N/A Sorts lottery digits in ascending order.
4 btnStore Store Digits
Lottery Numbers will be saved in an external database to be rendered as
used.
This button is pressed after drawing and sorting the lottery
numbers. N/A N/A Stores lottery data into an external db file via OLEDB 5 toolStripMenuI tem1 File
This option in the menu strip will drop
down about and exit submenu.
Pressed whenever the
user feels like it. N/A N/A
Menu bar item that contains about and exit sub menus. 6 miAbout About
This option will show the user some technical information about
the lottery machine.
Pressed whenever the
user feels like it. N/A N/A
Menu bar sub item that
contains details about
the lottery machine.
7 mibtnHelp Help
This option will open a short manual for the user
if they‟re clueless with the Lottery
program.
Pressed whenever the
user feels like it. N/A N/A
Menu bar sub item that
shows a manual to the
user for the lottery machine.
8 btClose Close
Will close the About screen On
Click!!
Pressed whenever the
user feels like it. N/A N/A
Closes about modal dialog.
9 Button1 OK Will close the Help screen On Click!!
Pressed whenever the
user feels like it. N/A N/A
Closes help modal dialog.
10 pbEnd2 END Will Exit the entire program On Click!
Pressed whenever the
user feels like it. N/A N/A
Closes the whole program.
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
8
CHAPTER III: Program Listing
This is a preview of Visual C# Codes used to construct the PCSO Lottery Digits Generator Machine complete with line numbers.
0 5 3 5 0 0 00 – 7 9 99 (I -D IT )
9
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
0
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
1
//lines 185 to 205private void btnStore_Click(object sender, EventArgs e) {
objConnection = new OleDbConnection(strConnection); objConnection.ConnectionString = strConnection;
objConnection.Open();
//the SQL query code stretches all the way straight to the right in the actual code view
in the editor.
strSQL = "INSERT INTO UsedNums (NumID, GrandLotto1 , GrandLotto2 , GrandLotto3 , GrandLotto4 , GrandLotto5 , GrandLotto6 , 5D1 , 5D2 , 5D3, 5D4, 5D5, 4D1 , 4D2, 4D3 , 4D4 , 3D1 , 3D2 , 3D3 , EZLotto1 , EZLotto2 ) " + "VALUES ( '" + label21.Text + "','" +
textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text +
"','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" +
textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text +
"','" + textBox12.Text + "','" + textBox13.Text + "','" + textBox14.Text + "','" + textBox15.Text + "','" + textBox16.Text + "','" + textBox17.Text + "','" + textBox18.Text
+ "','" + textBox19.Text + "','" + textBox20.Text + "')";
objCmd = new OleDbCommand(strSQL, objConnection); objCmd.ExecuteNonQuery();
MessageBox.Show("the DIGITS has been stored into a database located at the 'bin' project folder of this machine to be marked as USED!!");
}
private void pbEnd2_Click(object sender, EventArgs e) { Console.Beep(); Application.Exit(); } } }
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
2
CHAPTER IV: TESTING
4.1
Test PlanThe PCSO Lottery Digits Generator, of which is essential for drawing winning numbers for that sort of game, has already completed the development phase by now. To ensure the quality of this gaming system, a series of test cases should be done to see if there are any underlying defects to correct in the program.
The machine will be manually tested based on its Physical and Logical Aspects. Where in, the essential statements and syntaxes will be the data to be evaluated in this phase.
Basically, there are measures to be observed and they are objectives that this testing should achieve and are listed below as follows:
To ensure that all the objects in the program are functional.
To see if statements and syntaxes in the program are in accord and
execute commands systematically.
To make sure that the program runs without any errors.
Therefore, it is necessary for the PCSO Lottery Digits Generator to undergo testing so there will be guarantee that it will run flawlessly. This procedure also helps the developers to detect errors that have been over looked during the creation stage.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
3
4.2
Test CasesTest Case No.
01Objective
Checking if the about option within the file menu opens a window that displays technical details for the PCSO lottery
digits generator.
Test Data
frmAbout frm = new
frmAbout(); frm.ShowDialog();
Expected Test Result
When the about option is selected from the file menu its code should execute and display a window that contains technical details about the PCSO Lottery Digits Generator.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
4
Test Case No.
02Objective
To see if the code for opening the Help window works.Test Data
frmHelp frm = new frmHelp();
frm.ShowDialog();
Expected Test Result
The code should enable the help command in the menu strip open a help window when clicked.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
5
Test Case No.
03Objective
To test whether the syntax for returning the current date and time necessary to chronicle the number draws in the lottery
digit generator works.
Test Data
DateTime dt = new DateTime(); dt = DateTime.Now;
DateTime dt1 = DateTime.Today;
this.labelDaytime.Text = dt1.ToLongDateString();
Expected Test Result
The label for the date and time of the Lottery Digits Generator should update to the present day.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
6
Test Case No.
04Objective
Checking if the textbox for entering a draw number to count a single lottery machine session accepts data then writes it in
the UsedNums table of an MS Access Database .
Test Data
Expected Test Result
The number of draw attempts should be entered into its designated textbox and count a lottery digits generator session or draw attempt and record that in a database.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
7
Test Case No.
05Objective
Seeing if the „Next Draw‟ button actually selects random numbers in the twenty textboxes and counts the number of
draws made.
Test Data
Expected Test Result
The Next Draw button should randomly load numbers in the textboxes and count the number of draws at the same time.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
8
Test Case No.
06Objective
To see whether sort numbers button rearranges the numbers in the twenty text boxes into ascending order.
Test Data
Expected Test Result
Once the sort numbers button is pressed it should rearrange the winning numbers shown in the twenty text boxes into
ascending order.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
1
9
Test Case No.
07Objective
To check if the store digits button actually saves the winning number combination data into a database once clicked.
Test Data
Expected Test Result
When the store digits button is pressed it should save winning number combination data into a database once clicked. A Message box should prompt to indicate to the user that data has been written into a data base to mark as used.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
0
Test Case No.
08Objective
To see if the END button exits the application altogether.Test Data
Console.Beep(); Application.Exit();Expected Test Result
The end button should terminate the whole Lottery Digit Generating system once clicked.
Actual Result The application closed in a beep.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
1
Test Case No.
09Objective
Seeing if the exit command in the File Menu terminates the lottery digit program once clicked.
Test Data
Console.Beep(); Application.Exit();
Expected Test Result
The exit command should terminate the whole Lottery Digit Generating system once clicked.
Actual Result The application closed in a beep.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
2
Test Case No.
10Objective
Checking if the OK button of the help window confirms and leaves that screen.
Test Data
Close();
Expected Test Result
When the OK button is clicked it should confirm and leave the help window.
Actual Result The OK button works as expected.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
3
Test Case No.
11Objective
To test whether the close button of the about form leaves its window back to the lottery digits generator interface.
Test Data
this.Close()Expected Test Result
When the close button of the about form is clicked it leaves the screen back to the lottery digits generator interface.
Actual Result The close button works as expected.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
4
Test Case
No.
12Objective
Checking if the Ole Db connection actually communicates with an MS Access Database through its data source.
Test Data
strConnection ="Provider=Microsoft.Jet.OleDb.4.0; data source=..\\DB.mdb;";
objConnection = new OleDbConnection(strConnection); objConnection.ConnectionString = strConnection;
objConnection.Open(); strSQL = "INSERT INTO UsedNums (NumID, GrandLotto1 , GrandLotto2 ,
GrandLotto3 , GrandLotto4 , GrandLotto5 , GrandLotto6 , 5D1 , 5D2 , 5D3, 5D4, 5D5, 4D1 , 4D2, 4D3 , 4D4 , 3D1 , 3D2 , 3D3 , EZLotto1 , EZLotto2 ) " + "VALUES ( '" + label4.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "','" +
textBox13.Text + "','" + textBox14.Text + "','" + textBox15.Text + "','" + textBox16.Text + "','" + textBox17.Text + "','" +
textBox18.Text + "','" + textBox19.Text + "','" + textBox20.Text + "')";
objCmd = new OleDbCommand(strSQL, objConnection); objCmd.ExecuteNonQuery();
Expected Test Result
The connection is tested through database explorer and should inform the user that the test connection succeeds.
Actual Data
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
5
Test Case
No.
13Objective
To test if SQL statement in the Lottery Digits Generator actually updates a table in an MS Access Database and is recorded as used.
Test Data
strSQL = "INSERT INTO UsedNums (NumID, GrandLotto1 , GrandLotto2 , GrandLotto3 , GrandLotto4 , GrandLotto5 ,
GrandLotto6 , 5D1 , 5D2 , 5D3, 5D4, 5D5, 4D1 , 4D2, 4D3 , 4D4 , 3D1 , 3D2 , 3D3 , EZLotto1 , EZLotto2 ) " + "VALUES ( '" + label4.Text + "','" + textBox1.Text + "','" + textBox2.Text +
"','" + textBox3.Text + "','" + textBox4.Text + "','" +
textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text +
"','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "','" + textBox13.Text + "','" + textBox14.Text + "','" + textBox15.Text + "','" + textBox16.Text + "','" + textBox17.Text + "','" + textBox18.Text + "','" + textBox19.Text + "','" + textBox20.Text + "')"; Expected Test Result
The SQL statement should insert the winning lottery digits of all game types into a table in and MS access database.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
6
Test Case No.
14Objective
To see if the random number generator is only limited to 66 digits.
Test Data
Random rnd = new Random(dt.Millisecond); for (int i = 1; i < c; i++)
{
numb[i] = rnd.Next(1, 66); }
Expected Test Result
Winning numbers for the lottery number genny should only return digits upto 66.
Actual Result All the winning numbers drawn were less than or equal to 50.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
7
Test Case No.
15Objective
To check if labelSort.Text shows the word “SORTED!!” to indicate that the winning numbers are sorted.
Test Data
this.labelSort.Visible = false; this.labelSort.Visible = true;Expected Test Result
The word SORTED should show up to indicate that the winning numbers are already sorted in ascending order.
Actual Result
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
8
4.3
Test LogPCSO Lottery Digits Generator Test Log Project: IT418 System: Gaming Build: C Sharp Config: N/A Tool: Visual C# 2008 Express Edition Event: N/A Date: 2012.05.26 Time: 3:20 -4:30 PM Tester:
Ma. Carmen Lim
Result:
No Errors Detected
Results
Test Script Version Result
Test Case: 1 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 2 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 3 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 4 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 5 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 6 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 7 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 8 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 9 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 10 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 11 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 12 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 13 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 14 Passed: Yes Failed: No Deferred: No Comment: Error-Free Test Case: 15 Passed: Yes Failed: No Deferred: No Comment: Error-Free
Metrics Metric: LOC 211 Calculation: n/a Metric: LLOC 69 Calculation: n/a
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
2
9
4.4
Screen DumpsLOTTO DIGITS GENERATOR FORM
This is the actual
interface of Lottery Digit Generator where lucky draws actually occur in quadratic Textboxes once the Next Draw Button is clicked.
Numbers are
then sorted via the Sort „Numbers‟ button and stored into a database via the „Store Digits button‟.
ABOUT WINDOW
This window pops up once the user, click on the File Menu from the bar on top of the Lottery Digits Generator Screen. It only shows the technical details that associates with the game system in terms of the date of creation, version, the author and licensing.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
0
STORED ITEMS MESSAGE BOX
This pops up once the user clicked on the “Store Digits” Button on the Lottery Digits Generator interface to indicate that the winning lottery digits drawn was stored in a database and is rendered USED.
HELP WINDOW
This window shows up when the help menu is clicked from the bar atop the lottery digit generator machines interface. It displays context on how to operate the gaming system.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
1
CHAPTER V: IMPLEMENTATION 5.1 User ManualThis section of the documentation is compelled to explain to the user the proper utilization of PCSO Lottery Digits Generator. Again, the purpose of the machine is to generate winning number combinations for all categories of that game of luck. Technically, the Lottery system is crafted in C Sharp Programming language which streamlines items contained in a particular windows form application. This type of C language can work with robust graphical user interfaces which would need prerequisites to run. So before we begin with directives on how to operate this lottery digit generator we should first determine System Requirements for the user to take note and obtain. The machine is best suited for the later versions of windows which are XP and 2007 since it is crafted using visual C# 2008 Express Edition.
Software Requirements
Microsoft Visual Studio 2008/ 2010 Express Edition (Freeware) Hardware Requirements
Central Processing Unit Hi-Res Monitor
keyboard
Mouse PowerBox
USB Port/ CD Rom DVD Drive
Windows XP Home/ Professional Windows 7
Minimum Recommended Recommended
Pentium 233-megahertz (MHz) processor
Pentium 300-megahertz (MHz) processor
1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor
64 MB RAM 128 MB RAM 1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit) 1.5 gigabytes (GB) HDD 1.5 gigabytes (GB) HDD 16 GB hard disk space (32-bit) or 20 GB (64-bit)
Super VGA (800 x 600) Super VGA (800 x 600)
DirectX 9 graphics device with WDDM 1.0 or higher driver
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
2
Once the user has already acquired the system requirements for running this
machine, we can now prepare the Lottery Digits generator for installation for starters.
PCSO Lottery Digits Generator Setup:
There are two means of installing the Lottery Digits generator into the user‟s desktop and that would be either a USB device or CD RW that can be either Manual or Wizard, read ahead for the procedures.
A. USB device installation:
One way to install the PCSO Lottery Digits Generator Machine is via a USB device or commonly referred to as the flash drive. Initially the developer will provide the file you will transfer then just follow these quick steps:
1.) Pull out your USB flash drive wherever and plug it in a USB port the user‟s
desktop should
automatically recognize the device and should automatically direct a user to its removable disk drive. Open that drive.
NOTE: you can manually locate your USB drive on MY COMPUTER!! 2.) Once the USB removable disk drive is opened you will
immediately see the Lotto Folder in there, copy paste that into your desktop to transfer it .
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
3
B. CD-RW Installation (Manual) :This is another method in installing the PCSO Lottery Digits Generator into the user‟s desktop it is also a simple task of transferring a file. The CD RW will be provided by the developer initially upon request by the way.
1.) Feed the PCSO lottery digits generator CD-RW into the computers CD ROM drive. Wait for it to load then it will prompt the user to open a folder.
NOTE: The user can manually open the CDROM local drive in MY COMPUTER too.
2.) Once the CDROM local drive is opened the user will see a zipped Lotto folder Copy and paste then right click >> extract that into the desktop and taddah!! The system is transferred.
After the installation we shall proceed to opening then operating the Lottery Machine.
B.1. CD-RW Installation (Wizard):
1.) From the PCSO Lottery Machine CD-RW, extract zipped
folders into desktop first then the user will see theses icons on the window. They can double click any of the two icons to install the application.
2.) Once double clicked an application warning will show, don‟t feel threatened by that message for that is normal. Ignore the warning and click install.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
4
3.) Right when install button was clicked the Lottery Machine will be
automatically start and installed into “windows program files” and will show up in the “all programs” panel when the user hits the start button.
Opening and Operating the PCSO Lottery Digits Generator Machine:
1.) We have now
transferred the Lotto folder into the desktop all we have to do now is double click it.
2.) Locate the lotto icon that looks like this in the face of that folder.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
5
3.) After clicking the ICON the MICROSOFT Visual Studio 2008 Express Edition Editor will appear from there go to the solution explorer then double click on frmLotto.cs
4.) The user is now in the designer view of the program they don‟t have to do anything but press the play button. PAK!!
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
6
The Program is now running, we shall now control our PCSO Lottery Digits Generator. Its interface will just be explained for this phase.REQUIRED: Before you can use the controls you should input a draw number into
the textbox provided.
MAIN CONTROLS:
A.) To draw lottery number simply press Next Draw > button it will start selecting numbers in random according to the lottery game type. Notice the Draw No label change to indicate the count of attempts.
B.) To sort out the numbers simply click Sort Numbers Button.
C.) Click Store Digits to store winning digit combinations into MS Access database. A message box will inform the user that the data has been saved when this is successful.
ADDITIONAL Controls:
END – to close the program.
FILE – to view about dialog box.
HELP- built in tutorial for the lottery machine.
Area where drawn Lottery Numbers will Appear!
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
7
Store Number Button Usage:
Let‟s say, the user has already drawn winning
lottery digits and stored it in a
database using the Store Digits button in the machine‟s interface.
A Message box that states the lottery digits are stored into a database so they will be marked as USED. When this happens the user can view the numbers stored in a database so they can take note of it. To do that they should go to the
database explorer in the visual studio interface of the lottery solution then expand the
table folder then right click on the UsedNums table and click retrieve data. The stored digits will be displayed in that tables field right away
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
8
CHAPTER VI: CONCLUSION
6.1 Strengths
The PCSO Lottery Digits Machine is now fully operational and has surpassed the development and trial stages, as stated earlier, following through the discipline of C# language.
The gaming system holds to its promise as a mechanically efficient tool than its predecessor as it can now draw numbers from 1 to 66 accurately in textboxes by assigning them into an array that is then handled by a random selector.
There is an algorithm at the back end of this lottery system to ensure the credence of the winning number combinations that were drawn by the machine. After the numbers have been drawn it can be sorted by a button in a descending order to keep things organized.
What makes this program all the more special is that it has a storage feature that writes the winning digits drawn into an MS Access Database for the purpose of eliminating the numbers that have been used.
Finally, the Lottery Machine has been topped off with a label that shows the current date and time of a draw to chronicle the session. There is also a label that counts the number of attempts the lottery machine made a draw. Therefore, the machine is certified marvelous!
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
3
9
6.2 WeaknessesAs much as there are a bundle of good points about the PCSO Lottery Number Generating Machine there are fault areas in it and blame that to the noobie-ness of the programmer.
Since the developer is only a student in Informatics Filinvest at this time she still has a lot more to learn about this branch of information technology but the fact that she was able to add the important details makes her competent. However, having the lottery numbers stored in an external database for elimination will trouble the user to view it in a distant folder where in they constantly have to find that source file. Generated lottery numbers are not automatically removed from the random selection so the users will need to consciously note down the numbers used from its inclusive database and remember that.
6.3 Enhancements
The PCSO lottery machine can improve by adding another feature which allows users to view the USED lottery winning numbers in a table of a database in a subform within the machine so they won‟t have to leave the program to check what has been appended in there. Lottery digits that have been drawn should be deleted automatically when it has been generated so the user won‟t have to take note of the numbers manually and avoid drawing digits many times to achieve desired results.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
4
0
CHAPTER VIII: Critical Appraisal
This is where the documentation for PCSO Lottery Generating machine comes to an end and the developer is asked to write closing remarks and insight pertaining to the creation of this project.
She would like to impart that it has been enjoyable creating a program in C# because it is very light and easy to use and much convenient that other C language formats. It works very well with .NET Framework and employs Simple Object Access Protocol to keep syntaxes into a minimal. Connecting C# programs into a database is also very easy accompanied by the database explorer panel as well for supervision.
The developer would like to create more games using the computer language in the future but unfortunately C# language has been depreciated according to a mentor and is rarely used these days.
Perhaps the developer can only use C# for recreation and leisure only unless it becomes a necessity again someday.
0 53 5 0 0 00 – 7 9 9 9 (I -D IT )
4
1
ACKNOWLEDGEMENTSFirst of all, My special thanks to the almighty God who blessed me with the capability to complete such tasks, my family and friends who encouraged and supported me in my education through out.
Extending my credits to the hard work and dedication of the entire management and staff of Informatics Filinvest Alabang meant for our quality education.
My utmost gratitude to Sir Rudrian Riener Pariñas for ensuring we learn every