Victoria University: Web Application Development Project for ISA

Verified

Added on  2022/08/24

|11
|880
|32
Project
AI Summary
This project details the development of a web application for the International Student Association (ISA), designed to manage conferences and student participation. The application utilizes ASP.NET MVC and Entity Framework for its architecture, enabling CRUD (Create, Read, Update, Delete) operations for conferences, students, and organizers. The system incorporates a many-to-many relationship between students and conferences, implemented through a view model. The database design includes models for Student, Conference, and Organizer, with the StudentsConferences model handling the many-to-many relationship. The application features a user-friendly interface with index pages for conferences and students, and forms for adding, editing, and deleting entries. The project includes error handling and test instructions, ensuring the system's robustness. The provided class diagram illustrates the application's models and view models. The user manual guides the user through the application's features, including adding, editing, and viewing conference and student details. The project demonstrates practical application of web development concepts, including database design, model-view-controller architecture, and handling complex relationships.
Document Page
Running head: WEB APPLICATION DEVELOPMENT
Web Application Development
Name of the Student
Name of the University
Author’s note:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1WEB APPLICATION DEVELOPMENT
Background:
Selected organization is International Student Association. Organization is looking
forward to organize a number of conferences. Purpose of these conferences is helping
international students to manage challenges and issues they face while studying in Australia.
Each student can enroll into many conferences and one conference can be attended by many
students. The organizations want to track which students are participating in which conference.
Admin can add and edit conference and student details. Each conference is managed by an
Organizer. Organization wants to store details of organizers also.
Functional requirements provide in-depth information on what system is capable of
doing. Proposed system should be able to add new conference details into the system. The
System will also be able to provide the authority to user to edit the conference details. Right after
insert or delete, the system should redirect the user to index page so that user can see the newly
inserted data or changed data in effect. Each conference is managed by organizer. Organizer
details will be stored into database using migration procedure. No form will be provided to store
organizer data. All the required organizer details will be inserted into database at the time of
deployment. User can select the organizers from a drop down menu while inserting or editing
conference details. The system should allow user to insert and edit student details. Student will
have name and country details. Data storing is also important functional requirement of the
system. The database will have auto increment option for each primary key of student, organizer
and conference details.
Data maintenance is the best benefit of using this system. Organization can easily
maintain the records of conferences, organizers, students and attendance of students in
Document Page
2WEB APPLICATION DEVELOPMENT
conferences. ASP.NET MVC Entity Framework support many to relationship. As the system is
developed using Code First Approach, the changes in the database and its structure can be
maintained through the application itself, no need to touch the database management system
interface. Organization can change conference and student data whenever required. The system
will automate all the back processes. Management can easily check required data through
system.\
Database Design:
Figure 1: Class Diagram of ISA Application
(Source: Created by Author)
Above class diagram shows the models and view models of the application. Student,
Conference and Organizer are models of the application. StudentsConferences is the ViewModel
of the application. StudentsConferences is implemented for implementing many-to-many
Document Page
3WEB APPLICATION DEVELOPMENT
relationship within the application. The name of the attribute are same as used in the application
models. These attribute names are also used in the database. Proposed architecture provides all
the required information to the user. It also restricts the user from inserting or updating the
details that can create issues in the system.
User Manual:
User will see the Conference Index page when run root of the application. In the page,
user will see list of conferences available in the database presented through a table. Just above
this table, a button called New Conference is visible. User can redirect to Conference register
form by clicking on this button. The table has edit button at the list column. If this edit button is
clicked then the same form as above will open but with the details of a specific conference
instance. The same approach is used in student representation. Clicking upon the name of the
conference or student will redirect the user to respective details page. In terms of conference, the
name of the organizer along with other conference details are available. The attendance page has
all the details of conference and attending students. If a conference is attended by any student
then a proper message is displayed.
Test Instructions:
The website throws error when a student attending a conference is tried to assign to same
conference. If any non-existing URL is entered, then system throws 404 Resource not found
error.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4WEB APPLICATION DEVELOPMENT
All Conferences:
Add New Conference:
Document Page
5WEB APPLICATION DEVELOPMENT
Edit a Conference:
Conference Details:
Delete a Conference:
Document Page
6WEB APPLICATION DEVELOPMENT
All Students:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7WEB APPLICATION DEVELOPMENT
Add New Students:
Edit Student:
Document Page
8WEB APPLICATION DEVELOPMENT
Student Details:
Delete a Student:
Document Page
9WEB APPLICATION DEVELOPMENT
Students Attending Conferences:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
10WEB APPLICATION DEVELOPMENT
Bibliography:
Luce, T., 2017. ADDING MVC TO THE CAPSTONE MIS SYSTEMS DEVELOPMENT
COURSE. Issues in Information Systems, 18(1).
Mao, X., 2018. Comparison between Symfony, ASP. NET MVC, And Node. js Express for Web
Development.
Weil, A., 2016. Learn ASP. NET MVC. Lulu. com.
Yuanchun, L.I.U. and Xiong, K., 2019. Design and Implementation of Light Food Mall Based on
ASP. NET MVC. DEStech Transactions on Computer Science and Engineering, (iccis).
chevron_up_icon
1 out of 11
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]