Create forms and reports using the skills learned in the lab

Assignment Help Computer Engineering
Reference no: EM131483823

CASE BACKGROUND

The system we will design is a"Student Registration System" which we have been working on during the first3projects. Re-familiarize yourself with the case by reading the following description of the system carefully before moving on to the following sections:

As the head of information systems of a local college, you have been assigned the task of developing a new student registration system.

The university wants to use a web-based 3-tier system to replace its legacy system that was developed based on mainframe technology.

The new system will allow students to register for courses and view report cards online from personal computers connected to the Internet.

Professors will be able to access the system to sign up for courses that they wish to teach as well as to record student grades.

The new system will allow students to select multiple course offerings for the coming semester. Course offerings will have a maximum of ten students and a minimum of three students.

A course offering with fewer than three students will be canceled. For each semester, there is a period of time during which students can change their schedule. Students must be able to access the system during this time to add/drop courses.

Once the registration process is completed for a student, the registration system sends a note to the billing system. If a course is full during the registration process, the student must be notified of the change before submitting the schedule for processing.

At the end of the semester, the student will be able to view an electronic report card. Since student grades are sensitive information, the system must employ extra security measures to prevent unauthorized access.

Professors will be able to access the online registration system to indicate which courses they will be teaching. They can also see which students signed up for their course offerings.

In addition, the professors will be able to record and post student grades online.?Your task is to conduct the following systems design related activities.

EXERCISES

Your task is to create forms and reports using the skills learned in the lab. For now, we will not worry about authentication and security (i.e., who has access to what). The use case diagram corresponding to the scope of this individual project (IP4) is shown in Figure 1. The dialogue diagram for the "Student Registration System" is shown in Figure 2.

Create the following HTML pages and PHP scripts:

1. The Homepage. Create a static HTML page that links the Current Enrollment report (exercise #5 below) and the list of ?students (exercise #6 below). Name this file index.html. See Figure 3 for a brief sketch.

2. Input Form to Add New Students. Create a PHP script to add a new student to the course registration system. The form should have 2 textboxes for name and studentID and 1 combo box (dropdown) for the new student's major. Also, you need a submit button to submit the form. In order to reduce data input errors (e.g., typos), the combo box for the student's major should only display majors that are currently in the database (i.e., all unique values of the Major field in the Student table).

1 This form should be named formInputStudent.php. The form should send the form data to a controller script called processInputStudent.php which takes the form data and inserts it to the Student table. For now, the controller script (processInputStudent.php) should merely insert the new record (i.e., a new student) and display a confirmation (success or failure), along with links back to the Student List and the Homepage. The sequence diagram for this use case is shown in Figure 4.

3. Edit Form to Edit Current Student Information. Create a PHP script to edit student information. The script should take a studentID as input from the URL as a query string and display the student ID, name and major of that student. If the student for that particular studentID (from the query string) does not exist, the script should display an informative error message (e.g., "ERROR: Student with StudentID ([studentID]) does not exist"2).

If a student with that studentID exists, then the script should display a form with the student's information. The studentID should be displayed but should not be editable. The name and majors should be editable. The current name of the student should be displayed in a textbox and the current major should be displayed in a combo box along with other majors that are possible. In other words, the user (i.e., the registrar) will select the major from the combo box to change it. Name this form formEditStudent.php.

The form should send the form data to a script called processEditStudent.php which takes the form data and updates the Student table. For now, the controller script (processEditStudent.php) should merely update the record and display a confirmation (success or failure), along with links back to the Student List and the Homepage. The sequence diagram for this use case is shown in Figure 5.

4. Course Registration Form. Create a registration form that will select a course to add for a student given a particular student ID (from the query string). If the student for that particular studentID does not exist, the script should display an informative error message (e.g., "ERROR: Student with StudentID ([studentID]) does not exist").

If a student with that studentID exists, then the script should show a dropdown combo box with all courses offered for the "Spring 2017" semester. Obviously, the dropdown should not display the courses in which the student is already registered. The dropdown should display CourseID and Section (e.g., "MGMT5002 (01)"). The registrar3 will select a course and upon submitting the form with the submit button, the student should be registered for this course /section.

Name the form formCourseRegistration.php and the script that processes the form data processCourseRegistration.php. The controller script (processCourseRegistration.php) should insert the new record (i.e., a new schedule) and display a confirmation (success or failure), along with links back to the Student List and the Homepage. The sequence diagram for this use case is shown in Figure 6.

5. Current Enrollment. Create a report showing all courses for the "Spring 2017" semester. The report should list departments first and for each department display a bulleted list of course numbers (e.g., MGMT5001) along with section and number of students in parenthesis. Name this report reportCurrentEnrollment.php. Figure 7 shows the sequence diagram for the current enrollment report and Figure 10 provides a brief sketch of what the report should look like.

This bulleted list should be hyperlinks and when the "course - section (enrollment)" is clicked, this should open a student list for that particular course. If no students are currently enrolled in a particular course, the enrollment figure should show "0". Name the student list script reportCourseEnrollment.php. Figure 8 shows the sequence diagram for the course enrollment report and Figure 11 provides a brief sketch of what the report should look like.

6. List of Students. Display a list of students with the students' ID, name and major in a table. The table should have 5 columns. The first three will be the students' ID, name and major. The fourth column should have a hyperlink to the formEditStudent.php described in exercise

#3. This hyperlink should have the appropriate query string defined so that upon following this hyperlink the student information edit form should be displayed with the correct student information. The text for the hyperlink should be "Click to edit". The fifth column should have a hyperlink to the course registration form described in exercise #4.

This hyperlink should have the appropriate query string defined so that upon following this hyperlink the course registration form for that student should be displayed. The text for this hyperlink should be "Register for Courses". Below the table (i.e., list of students), you should have a link to the form for adding new students as defined in exercise #2. The text for this hyperlink should be "Click Here to Add a New Student". Name this report studentList.php. See Figure 12 for a brief sketch of the student list report.

Attachment:- ip4_assignment_describtion_.rar

Reference no: EM131483823

Questions Cloud

Interpret the primal in economic terms : Given the input supply functions of a pure monopsonist, where G is a symmetric positive semidefinite matrix, and given the following primal problem.
Common encryption algorithms and methods : Select any three (3) encryption algorithms and develop a well-researched, well-developed paper that would provide a non-technical reader.
Develop a memorandum addressed to the cfo : You will develop a memorandum addressed to the CFO that explains how you want to change your IT Department into a CIO organization and why.
Odd entries and the even entries : Stop reading numbers when the input value is zero. Display the total of the odd entries and the even entries.
Create forms and reports using the skills learned in the lab : Your task is to create forms and reports using the skills learned in the lab. For now, we will not worry about authentication and security.
Ticketing system for a very simple airline : Your employer has determined a market for a simple airline ticketing system for a very simple airline (Tree Top Airways - TTA).
Derive the dual problem and interpret each component : A pure monopolist on two distinct and separated final commodity markets faces prices p1 = c1 - D1x1 and p2 = c2 - D2x2, respectively, where Di are asymmetric.
Whatever is done in excel you have to do it in python : Whatever is done in excel you have to do it in python. Like you have to categorize the tweets related to app and other. It should be done by using pandas
Third-party data center hosting vendors : Each corporate facility is located near a co-location data center, where production systems are located and managed by third-party data center hosting vendors.

Reviews

Write a Review

Computer Engineering Questions & Answers

  What is the throughput

Measurements of the slotted ALOHA channel with an infinite number of users show that 10 percent of the slots are idle.

  Questionhow do you draw a hierarchy chart and propose the

questionhow do you draw a hierarchy chart and propose the logic for a program that contains housekeeping feature loop

  Show the performance improvement over scalar pipeline

Show the performance improvement over scalar pipeline processing and no-pipeline processing, assuming an instruction cycle similar to figure 4.1 in the commentary, i.e.:

  Discuss an experience you have had with a team

What are ways that a project manager can ensure that he or she is being given an accurate status report and Discuss an experience you have had with a team that struggled and never really got to the point of functioning smoothly.

  Why choose database will return the k-th smallest value

as queries are expensive you would like to compute the median using as few queries as possible. Give an algorithm that fins the median value using at most O(logn) queries.

  What may cause the loss of one control file

Why must a business have its database in ARCHIVELOG mode?

  Reduce to a minimum sum of products

Reduce to a minimum sum of products (A XOR BC) + BD + ACD - Reduce to a minimum product of sums

  You have been asked to be the project manager for the

you have been asked to be the project manager for the development of an information technology it project. the system

  Give overview on emerging trends in wearable computing

Give a detailed explanation of Wireless Access Protocol (WAP). Explain with the help of some examples.

  Draw a graph satisfying the given criteria

For each of the following, either draw a graph satisfying the given criteria or explain why it cannot be done. Your graphs should be simple, i.e. not having any multiple edges or self-loops.

  What is the symbol for the enter key

What is the symbol for the "Enter" Key? Set the default location to your own folder that you created (your name, or ITM1270). Make auto correction so that if you type "toin", it will be corrected to " tion".

  Write down the worst cardiac simulator of all time

make the worst CARDIAC simulator of all time (in C++) that tells the user how to execute only a single instruction typed as a 3 digit number by the user.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd