Devry CIS407 ilabs (all ilabs week 1-7)Devry CIS407 ilabs (all ilabs week 1-7)iLab 1 of 7: âAnnual Salary Calculatorâ ASP.NET Web Application
i L A B O V E R V I E W
Scenario/Summary
In this iLab, you will create an Annual Salary Calculator ASP.NET web application using Visual Studio.NET 2008.
For the iLabs, you will use the Microsoft Visual Studio 2008 software
application. You have two options for using this application:
⢠You may use a copy of Visual Studio 2008 that is installed on your local PC. or
⢠You may run Visual Studio 2008 over the Web
⢠Throughout this course, you will be creating a web application for a
fictitious company called CoolBiz Productions, Inc. To get familiar with
the development environment, follow the Lab Steps to create a simple
Annual Salary Calculator ASP.NET web application. You will be adding to
this application each week.
Instructions for Week 1 iLab: âHello World, and moreâ ASP.NET Web Application
Click on the link above to view the tutorial.
Please watch this tutorial before beginning the iLab.
The tutorial has audio.
Overview of Fictitious Company
CoolBiz Productions, Inc.
We are a mid-size indie (independent) film studio that is in need of a
payroll system. We have outgrown our current system, a simple
spreadsheet, to the extent that it takes three people over one week to
pay everyone on a timely basis.
Overview of Our Company
We have over 2,000 full-time and part-time employees. We produce comedy,
fiction, and science fiction films with budgets of $250Kâ$20 million.
We have produced over 50 films since we first began 20 years ago.
We are very profitable and have strong links to many of the industryâs most powerful people.
Current Payroll System
Our current system consists of mostly manual processing using an MS Excel spreadsheet to control who gets paid.
The system consists of the three payroll staff members reviewing each of
the full-time staff membersâ wages, calculating how many hours they
worked based on their hourly rate, and paying them by issuing a check.
The check needs to be entered in another worksheet for each of the
people who were paid so that we can tell when it went out, how much it
was for, and if it was cashed or not. If a [Date_Cashed] is entered, we
deduct that amount from our working payroll capital account to track how
much money we have for payroll.
This process is then repeated for all part-time staff and independent contractors.
Our Needs
We need a more automated way to pay our staff. We need to use the same
logical flow as a basis, yet improve on it by having a way to
1. easily calculate the projected annual salary based on rate and number of hours;
2. search, enter, update, and delete staff and independent employee information in one place;
3. search, enter, update, and delete payroll automation information for
the employee to set up recurring payments or one-time payments;
4. produce reports to show the following: (a) summary of who got paid
per week, (b) summary of all payments per week, (c) details of any
employee to-date (allow entry of a specific employee ID);
5. allow transactions to be rolled back in case we pay someone too much;
6. make use of transaction processing in case the system unexpectedly shuts down;
7. ensure the system is secure (logins required);
8. allow only authorized payroll personnel to control all aspects of the system;
9. allow only authorized payroll personnel to view transactions and user activity;
10. allow only authorized payroll personnel to e-mail reports to users using the e-mail on file; and
11. incorporate error handling into all processes in the system and e-mail any errors to the technical support people.
Deliverables
All files are located in the subdirectory of the website. The website
should function as follows: You should have a page that, when run,
displays a page showing the text âHello, World.â You should also have a
second page that is the annual salary calculator that properly
calculates the annual salary, given an hourly rate and the number of
hours projected to be worked in a year. Once you have verified both
pages work, save your website, zip up all files, and submit in the
Dropbox.
i L A B S T E P S
STEPS 1 through 3: Create Website and Home Page (10 points)
In this ilab, we will learn how to create a simple ASP.NET web
application using Microsoft Visual Studio.NET 2008. The application will
display the text âHello, Worldâ on the home page.
1. Open Microsoft Visual Studio 2008.
Click on image to enlarge.
Visual Studio Startup
2.
Click here for text description of this image.
3. Create a new ASP.NET website called âPayrollSystem.â To do this, select âFile, New Website.â
Click here for text description of this image.
When the âNew Websiteâ dialog opens, select âASP.NET Websiteâ as the
Template, select âFile Systemâ as the Location, and select âVisual C#â
as the Language. Click Browse and navigate to the folder where you want
to save your website. Add âPayrollSystemâ at the end of the file path.
Click OK if you are prompted to create a new folder. Click OK in the New
Website dialog to finish creating the website.
Click on image to enlarge.
New Website Dialog
Click here for text description of this image.
3. Edit the Default.aspx file (the home page for your site) to add the
message âHello, World.â To do this, if necessary, click the Design
button below the editing window to switch to Design view, then click in
the editing window and type âHello, Worldâ (without the quotes).
Click on image to enlarge.
Edit in Design View
Click here for text version of this image.
Click the Save button on the toolbar to save the changes to Default.aspx.
Click here for text description of this image.
STEPS 4 through 5: Start Debugging (10 points); NOTE: Citrix users have different steps!
4. To ensure that everything is working properly, click the Start
Debugging button on the toolbar, or press the F5 key on the keyboard, or
pull down the Debug menu and select âStart Debugging.â
Click here for text description of this image.
5. If the âDebugging Not Enabledâ dialog box appears, select the option
to add or modify the Web.config file to enable debugging and click OK.
You should only have to do this the first time you debug the site.
Click on image to enlarge.
Enable Debugging
6.
Click here for text description of this image.
NOTE: To execute the application, you have these options:
A. If you are using Citrix, press CTRL + F5 to Start Without Debugging. You will not be deducted points for this part.
B. If you are using a standalone version, press F5 to Start with
Debugging, or you can press CTRL + F5 to Start Without Debugging
STEP 6 through 7 : Display the âHello, Worldâ web page (10 points)
6. The Internet Explorer web browser will open and display your Default.aspx page containing the âHello, Worldâ message.
Click on image to enlarge.
Hello World in Browser
7.
Click here for text description of this image.
8. Stop debugging and return to the design mode by closing the browser.
9. Add a new form to your web application called
frmSalaryCalculator.aspx. Make sure âPlace Code in separate fileâ is
checked when you add the form. To add a new form, click (single-click,
not double-click) on the project node in the solution explorer.
With the project node highlighted, right-click on the project node
and select âAdd New Itemâ from the popup menu. The following dialog will
be displayed:
Select the name of the form you will add frmSalaryCalculator.aspx.
Make sure âPlace code in separate fileâ is checked and âSelect master
pageâ is unchecked.
10. You will create a web-based salary calculator on this new page. To
do this, open the aspx page in Design view and, from the Toolbox, add
three labels, two text box controls, and a button control. You can add
controls by dragging the control from the Toolbox â Standard section
onto your form. Your form should look like this:
11. Change the text displayed in each label so that the first label
displays âAnnual Hoursâ; the second label should display âRateâ and the
third label should display â$â. (Hint: To change the text displayed,
change the Text property of each control.)
12. Change the button text to display âCalculate Salary.â (Hint: To
change the text displayed as the button label, change the Text property
of the button.) Your form should now look like this:
13. Set the ID property of the top text box to txtAnnualHours. Set
the ID property of the second textbox to txtRate. Set the ID of the
bottom label (the one we set the text property to â$â) to lblSalary.
(Note: We set these IDs as we will be accessing the control values from
the C# code. You can set the button ID and the other two labelsâ ID
properties as well, but we wonât be accessing them from our code.)
14. In Design view, add a C# event handler for the button-click event by
double-clicking on the Calculate Salary button. This will place you in
the page code behind file the editor. (Remember that ASP.Net pages have a
file containing the HTML markup with an extension of .aspx and a C#
âcode behindâ file with an extension of .aspx.cs.) This is the code that
should be displayed: (If you changed the ID of the button, it will be a
different method name.)
Click here for text file of this image.
This code will be called each time the user presses the button. It is
important to remember that code in the code behind page executes on the
server â not on the userâs browser. This means that when the button is
pressed, the page is submitted back to the web server and is processed
by the ASP.Net application server on the web server. It is this code
(between the { and } in this method) that will execute on the server.
Once it is done executing the page will be sent back to the browser. Any
changes we make to the page or controls on the page will be shown to
the user in the updated page.
15. In this method, add code that will get the text in the
txtAnnualHours text box, convert it to a Double, and store it in a
double variable. Add code that will get the text from the txtRate text
box, convert it to a Double, and store it in another variable. Create a
third variable of type Double and set its value to the annual hours
variable value multiplied by the rate double variable value. Take this
resulting value and convert it to a string (text), and update the
lblSalary Text property with this new string.
Hints:
A controlâs property can be accessed by simply using the control ID
followed by a . followed by the name of the property. For example, the
value stored in the Text property of the txtAnnualHours control can be
accessed by using this: txtAnnualHours.Text. Text properties on controls
are of type string.
To convert a string to a Double you can use the Convert class. If we had
a string variable called str1 and a double variable called myNumber,
the C# code to convert this would be as follows:
Click here for text file of this image.
When converting from one type to another, we are assuming that the value
stored in the type being converted is compatible with the type we are
converting to. In the example above, if the value stored in str1 was not
type compatible with a Double (for example âtigerâ) an error would be
raised.
To set the value of a control on a web form, you can access the control
and set the property directly. If I had a label control called lblCar
and I wanted to update the text that was displayed in the label, I could
do something like this:
Click here for text file of this image.
Note that following code would be incorrect and cause an error:
Click here for text file of this image.
lblCar is a Label â it isnât a string so we canât assign a string
directly to it, but we can assign a string directly to the Text property
of the label.
All of the base types in C# (double, int etc) have a ToString() method
you can call. If you had a double variable that you wanted to convert to
a string and set that string to my labelâs text, you would do the
following:
Click here for text file of this image.
This would take whatever value was stored in the myNumber Double and convert it to a string.
To add a $ to output you can use string concatenation in C# like this:
Click here for text file of this image.
16. Set your new form as the start page by clicking once on the form
name in the Solution Explorer and then right-clicking on the form name
and selecting âSet as Start Page.â You can now test your application and
make sure it works correctly as you did with the Hello World form
above. You can switch back and forth between which form runs when you
run your application by setting the different forms as the start page.
🇦🇺 Writing for Australian Universities
- AGLC4 (law), APA 7th, Harvard (Business), Vancouver (Health Sciences)
- Grading: HD (85-100%), D (75-84%), C (65-74%), P (50-64%)
- UniMelb, UNSW, ANU, Monash, UQ, UWA standards covered
- Australia uses British English spelling conventions
- Turnitin is widely used — all work is checked before delivery
Australia Pricing Guide
How It Works — 3 Simple Steps
Fill In Your Order Form
Provide your topic, academic level, deadline, referencing style, and any specific instructions or rubric criteria.
Get Matched with a Writer
We assign the best-qualified expert in your subject, familiar with Australia university requirements.
Receive & Review
Download your plagiarism-free paper, review it, and request any free revisions within 14 days if needed.
Frequently Asked Questions
Is this service plagiarism-free?
Yes. Every paper is written from scratch by a human expert to your specific instructions. We run all papers through professional plagiarism detection software and can include a Turnitin-equivalent report on request.
Do your writers know Australia academic standards?
Yes. Our writers are familiar with Australia's university systems, citation styles, and marking conventions. You'll get a paper that meets your institution's exact expectations.
What citation styles do you support for Australia?
We support all major citation styles required by Australia universities, including APA 7th, Harvard, Chicago/Turabian, MLA, OSCOLA, Vancouver, and IEEE.
Can you write just one chapter of my dissertation?
Yes. We write individual dissertation chapters — literature reviews, methodology, data analysis, introductions, conclusions — or the full manuscript from proposal to defence-ready submission.