Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cis 407 i lab 1 of 7


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Cis 407 i lab 1 of 7

  1. 1. HELPIDO.COMCLICK HERE TO GET THE SOLUTION !!!!!!!CIS 407 A – ILAB 1 OF 7In this iLab, you will create an Annual Salary Calculator ASP.NET web application using VisualStudio.NET 2008.For the iLabs, you will use the Microsoft Visual Studio 2008 software application. You have two options forusing 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 CoolBizProductions, Inc. To get familiar with the development environment, follow the Lab Steps to create asimple Annual Salary Calculator ASP.NET web application. You will be adding to this application eachweek.Instructions for Week 1 iLab: “Hello World, and more” ASP.NET Web ApplicationClick on the linkabove to view the tutorial.Please watch this tutorial before beginning the iLab.The tutorial has audio.Overview of Fictitious CompanyCoolBiz Productions, Inc.We are a mid-size indie (independent) film studio that is in need of a payroll system. We have outgrown ourcurrent system, a simple spreadsheet, to the extent that it takes three people over one week to payeveryone on a timely basis.Overview of Our CompanyWe have over 2,000 full-time and part-time employees. We produce comedy, fiction, and science fictionfilms 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 SystemOur current system consists of mostly manual processing using an MS Excel spreadsheet to control who getspaid.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 acheck.The check needs to be entered in another worksheet for each of the people who were paid so that we cantell when it went out, how much it was for, and if it was cashed or not. If a [Date_Cashed] is entered, wededuct 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.
  2. 2. Our NeedsWe need a more automated way to pay our staff. We need to use the same logical flow as a basis, yetimprove on it by having a way to1. 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 recurringpayments or one-time payments;4. produce reports to show the following: (a) summary of who got paid per week, (b) summary of all paymentsper 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; and11. incorporate error handling into all processes in the system and e-mail any errors to the technical supportpeople.DeliverablesAll files are located in the subdirectory of the website. The website should function as follows: You shouldhave a page that, when run, displays a page showing the text “Hello, World.” You should also have a secondpage that is the annual salary calculator that properly calculates the annual salary, given an hourly rate andthe number of hours projected to be worked in a year. Once you have verified both pages work, save yourwebsite, zip up all files, and submit in the Dropbox.i L A B S T E P SSTEPS 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.NET2008. 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 Startup1. Click here for text description of this image.2. 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” asthe Location, and select “Visual C#” as the Language. Click Browse and navigate to the folder where youwant to save your website. Add “PayrollSystem” at the end of the file path. Click OK if you are prompted tocreate a new folder. Click OK in the New Website dialog to finish creating the website.Click on image to enlarge.
  3. 3. New Website DialogClick here for text description of this image.1. Edit the Default.aspx file (the home page for your site) to add the message “Hello, World.” To do this, ifnecessary, click the Design button below the editing window to switch to Design view, then click in theediting window and type “Hello, World” (without the quotes).Click on image to enlarge.Edit in Design ViewClick 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!1. To ensure that everything is working properly, click the Start Debugging button on the toolbar, or press theF5 key on the keyboard, or pull down the Debug menu and select “Start Debugging.”Click here for text description of this image.1. If the “Debugging Not Enabled” dialog box appears, select the option to add or modify the Web.config file toenable debugging and click OK. You should only have to do this the first time you debug the site.Click on image to enlarge.Enable Debugging1. Click here for text description of this image. NOTE: To execute the application, you have these options:1. If you are using Citrix, press CTRL + F5 to Start Without Debugging. You will not be deducted points for thispart.2. If you are using a standalone version, press F5 to Start with Debugging, or you can press CTRL + F5 toStart Without DebuggingSTEP 6 through 7 : Display the “Hello, World” web page (10 points)1. 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 Browser1. Click here for text description of this image.2. Stop debugging and return to the design mode by closing the browser.3. Add a new form to your web application called frmSalaryCalculator.aspx. Make sure “Place Code in separatefile” is checked when you add the form. To add a new form, click (single-click, not double-click) on theproject node in the solution explorer.With the project node highlighted, right-click on the project node and select “Add New Item” from the popupmenu. The following dialog will be displayed:
  4. 4. Select the name of the form you will add frmSalaryCalculator.aspx. Make sure “Place code in separate file” ischecked and “Select master page” is unchecked.1. You will create a web-based salary calculator on this new page. To do this, open the aspx page in Designview and, from the Toolbox, add three labels, two text box controls, and a button control. You can addcontrols by dragging the control from the Toolbox – Standard section onto your form. Your form should looklike this:1. Change the text displayed in each label so that the first label displays “Annual Hours”; the second labelshould display “Rate” and the third label should display “$”. (Hint: To change the text displayed, change theText property of each control.)2. Change the button text to display “Calculate Salary.” (Hint: To change the text displayed as the buttonlabel, change the Text property of the button.) Your form should now look like this:1. Set the ID property of the top text box to txtAnnualHours. Set the ID property of the second textbox totxtRate. Set the ID of the bottom label (the one we set the text property to “$”) to lblSalary. (Note: We setthese IDs as we will be accessing the control values from the C# code. You can set the button ID and theother two labels‟ ID properties as well, but we won‟t be accessing them from our code.)2. In Design view, add a C# event handler for the button-click event by double-clicking on the Calculate Salarybutton. This will place you in the page code behind file the editor. (Remember that ASP.Net pages have afile 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 adifferent 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 thecode behind page executes on the server – not on the user‟s browser. This means that when the button ispressed, the page is submitted back to the web server and is processed by the ASP.Net application serveron the web server. It is this code (between the { and } in this method) that will execute on the server. Onceit is done executing the page will be sent back to the browser. Any changes we make to the page or controlson the page will be shown to the user in the updated page.1. In this method, add code that will get the text in the txtAnnualHours text box, convert it to a Double, andstore 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 hoursvariable value multiplied by the rate double variable value. Take this resulting value and convert it to astring (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 ofthe property. For example, the value stored in the Text property of the txtAnnualHours control can beaccessed 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 adouble variable called myNumber, the C# code to convert this would be as follows:Click here for text file of this image.
  5. 5. When converting from one type to another, we are assuming that the value stored in the type beingconverted is compatible with the type we are converting to. In the example above, if the value stored in str1was 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 Ihad a label control called lblCar and I wanted to update the text that was displayed in the label, I could dosomething 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 directlyto 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 doublevariable that you wanted to convert to a string and set that string to my label‟s text, you would do thefollowing: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.1. Set your new form as the start page by clicking once on the form name in the Solution Explorer and thenright-clicking on the form name and selecting “Set as Start Page.” You can now test your application andmake sure it works correctly as you did with the Hello World form above. You can switch back and forthbetween which form runs when you run your application by setting the different forms as the start page.CLICK HERE TO GET THE SOLUTION !!!!!!!