sch project
TRANSCRIPT
-
7/31/2019 Sch Project
1/8
ABSTRACT
Student Management System deals with all kind of student details, academic
related reports, college details, course details, curriculum, batch details and other
resource related details too. It tracks all the details of a student from the day one to
the end of his course which can be used for all reporting purpose, tracking of
attendance, progress in the course, completed semesters years, coming semester
year curriculum details, exam details, project or any other assignment details, final
exam result; and all these will be available for future references too.
Our program will have the databases of Courses offered by the college under
all levels of graduation or main streams, teacher or faculty's details, batch
execution details, students' details in all aspects.This program can facilitate us
explore all the activities happening in the college, even we can get to know which
teacher / faculty is assigned to which batch, the current status of a batch,
attendance percentage of a batch and upcoming requirements of a batch.
Different reports and Queries can be generated based of vast options related
to students, batch, course, teacher / faculty, exams, semesters, certification and
even for the entire college.
The main objective of using this management tool is for academic institutions
range from schools and colleges to simplify their administrative process involving
personnel management, inventory and payments.
-
7/31/2019 Sch Project
2/8
The additional feature which is added in this tool is messaging services like
SMS & E-mail which means tool can able to send messages to parents regarding
students activities and school events. This system eases the process of tracking a
record with its in built search option. For each and every organization, Business
Process Reengineering (BPR) is important because BPR is a management
approach aiming at improvements by means of elevating efficiency and
effectiveness of the processes that exist within and across organizations.
The key to BPR is for organizations to look at their business processes from a
"clean slate" perspective and determine how they can best construct these
processes to improve how they conduct business and business process change
management. So ARMS is designed and developed in the way to ensure the BPR is
very much possible in the future requirements and transformations.
Our ARMS also provides proper solutions and reports for the top management
for taking proper decisions and policies for Business process redesign and Business
Transformations.ARMS also reduces the work load of the End users by eliminating
the data-entry work while preparing reports for the top management.
ARMS is developed by using the Microsoft .NET platform so it provides high
end security and user friendly environment for the users and provides great control
over the system for the administrators.
1.1 IntroductionThis Chapter will introduce the project, outlining the background to the problem and the scope of the
project. Finally, Section 1.4 presents an outline of the project report. Term definitions needed to
understand this report, are given in the Project Glossary, in Appendix C, Page 97.
-
7/31/2019 Sch Project
3/8
INTRODUCTION
About the project
The student management system is an automated version of manual Student
Management System. It can handle all details about a student. The details include
college details, subject details, student personnel details, academic details, exam
details etc...
In case of manual system they need a lot of time, manpower etc. Here almost
all work is computerized. So the accuracy is maintained. Maintaining backup is
very easy. It can do with in a few minutes.
Our system has two type of accessing modes, administrator and user.
Student management system is managed by an administrator. It is the job of the
administrator to insert update and monitor the whole process.
When a user log in to the system. He would only view details of the student.He can't perform any changes.
-
7/31/2019 Sch Project
4/8
A. BACKGROUNDThe Naval Postgraduate School Alumni Association has been in existence for
a number of years but has not been able to become a viable entity. The
Association's goal is to provide a professional network for the graduates of the
Naval Postgraduate School. The Alumni Association is independent of the school
in funding and administrative support. The Association administration is run
through the efforts of volunteers and part-time hires.
The inability of the association to become a viable entity can be attributed to a
few major factors. First, the fluctuation in the work force effort and the lack of
consistent commitment to the Association have caused inefficient and misguided
efforts. The second major factor effecting the viability of the Alumni Association
is the lack of an accurate and homogeneous database of the school's alumni.
Alumni records over the history of the school have been maintained in a variety of
methods. Once the student had graduated the records were archived, thus making
access to these records difficult and time consuming.The new Alumni Association President decided that the Association should
use the resources available to it and have a computerized database management
system developed to handle the data requirements of the Association. The basic
requirements for the system included the storing of Alumni data for quick and
efficient retrieval, which would also provide mechanisms for the updating of the
stored data. Additionally, the system would be required to automate and perform
the routine accounting and billing functions necessary to maintain the membership
records of the Association. This thesis accomplishes these requirements andincludes an in depth overview of the software application's analysis, design, and
implementation.
1.2 Background to the ProblemSaint Michael's College is a small college offering subjects in GCSE-1, GCSE-2, Alevel-1 and
Alevel-2 standards. The student intake is always international, with students coming from all around
the world. The average number of students attending the college in one year is 130 students. The
college also corresponds with Agents, which are companies independent of the college who are
situated around the world. They advertise the college in their own country and send the students they
have signed up to the college for education. They get a commission for every student they send. There
are approximately 1000 agents which the college is in contact with, this varies little as some agents
become out of contact and new agents contact the college in approximately equal numbers.
While the students attend the college they are accommodated either with a Host Family or in
Residential Accommodation. Host families are local people (not necessarily families) who are paid a
small amount of money to take care of the students while residential accommodation are halls located
within the college grounds. There are approximately 100 host families in contact with the college,
again, this changes little as people decide to leave their roles as host families and others offer to
become host families in approximately equal numbers.
-
7/31/2019 Sch Project
5/8
Currently, three administrative staff deal with all Student, StudentEnrolment, Arrival/Departure,
Agent,Host Family and Classing Details. The staff are the main stakeholders affected by thisdevelopment and are described in theBusiness Vision in Appendix C, Page 58. Presently, Student,
Student Enrolment, Arrival/Departure and Host Family and Agent details are stored on paper in sevendifferent filing cabinets. The Student, StudentEnrolment (including subjects taken and enrolment
documentation received) and Arrival/Departure (flights in and out of the country) details are
contained within one filing cabinet. The records are ordered by country rather than 'Student Name',with many students being placed in one file based on the country they are from. The remaining filing
cabinets contain all the Agent Details, which are also ordered by country rather than Trading Name.
Many agent records are stored in one paper file based on the country they belong to.Chapter 1Introduction to the Project A Database for an International College
2The Host Family records are stored alphabetically on 'Family Name'. These only occupy two drawers
of a filing cabinet. Classing Details, recording information on college classes, such as, course title and
start date are stored in one box file in no particular order.
Agent records are often incomplete because emails and other correspondence are simply 'thrown' into
the files with little regard to whether all the details, such as, a telephone number have been recorded.
Also, the staff have no means of recording an Agent or Host Familys Status (see Project Glossary,Appendix C, Page 97) because this factor changes often within the school year and would involve
constantly amending the files, making them incoherent.
Searching for a record based on Student Name or Agent Trading Name is impossible as a country
must be known before a search can be conducted and even if the country is known, searching through
a large unordered file for one record is extremely time-consuming. Searching is less of an issue forClassing and Host Family Details because there are considerably less records to search through.
However, searching it is still inefficient for Host Family if the Family Name of the Host Family
cannot be recalled.
Duplication of data is frequent because records are very unorganised and are not searched through todetermine whether a record has previously been stored. Also, details are often scribbled on pieces of
paper for filing later and are lost before they can be filed or are filed twice because the staff membercannot recall whether they have been filed.
These problems prompted the college to consider buying an off-the-shelf package,Infospeed Class for
Windows, to provide a database-based replacement for their paper-based system. However, this
package cost almost 3,000 [Infospeed, 2001] and could not be afforded by the college due to its
limited budget. Therefore, I have been asked if I could produce some type of system, which wouldsolve the above problems for less of the cost. Due to the limited time available to complete this
project, the staff were asked to indicate their minimum requirements for the system. These were listed
as Agent, Student and Student EnrolmentDetails with the possibility of implementing the Host
Family,Arrival/Departure and Classing Details later if time allows. The Classing Details were stated
as not so important to implement because of the small number of records held on them, so this will be
implemented last if time allows. These requirements, including priority ordering, are discussed fullyin Chapter 3. The new system will be implemented as a PC-based standalone solution because the
staff share one office and would prefer the database to be held on their shared PC which is the fastestand most reliable in the office. Hardware components are discussed in Section 3.3.3.
31.3 Scope of the ProjectThis project will produce a solution that will be used only by the college administrative staff. The
solution is intended to be a fully working database that will actually be used to store and allow
-
7/31/2019 Sch Project
6/8
searches on all records more efficiently than the current system. Other functions within the college,
such as, financing will not be implemented because the time available to complete the developmentcannot accommodate these additions.
1.4 Project Report OutlineThe remainder of the report is divided into six chapters. This section briefly outlines the content of
each chapter.
Chapter 2Introduces the issues that must be addressed by the project, including the selection of a
software development methodology and the Human-Computer-Interaction (HCI) issues important tothe user interfacedesign.
Chapter 3Details the analysis of the current system, the requirements gathered for the proposed
database and the choice of software tool to design the database in. Evaluation criteria are also
included in this chapter, which will be used to assess the quality of the database in Chapter 6.
Chapter 4Describes the design of the proposed database, including how database design theorywas applied and how HCI issues were used to design the user interface.
Chapter 5 Describes the implementation of the database, outlining how the ImplementationWorkflow of the RUP was followed and how Microsoft Access 2000 was used to physically create
the database.
Chapter 6Details the testing and evaluation of the database. It also outlines the deployment of the
database.
Chapter 7Concludes the project by evaluating the project against the project requirements outlined
in the Summary. The chapter also outlines the possibilities for Further Enhancements to the database.Chapter 2Background Research A Database for an International College
4
Chapter 2 Background Research
2.1 Selection of a Software Development MethodologyIt is essential that the project follows a Software Development Methodology to improve the
development process by ensuring effective project monitoring and accurate requirements gathering. A
Software Development Methodology can be described as:
"A collection of philosophies, procedures, techniques, tools, and documentation which aid the systems
developer with the implementation of a new information system".[Avison and Fitzgerald, 1995, p.13]
Thus before the analysis stage can begin, a methodology must be chosen from the many available.
Three popular methodologies, the Traditional System Development Life Cycle (SDLC), RapidApplication Development (RAD) and Rational Unified Process (RUP) have been compared to
ascertain the methodology most appropriate for this project.
The System Development Life Cycle methodology has serious limitations. It is inflexible, assuming
-
7/31/2019 Sch Project
7/8
that all requirements can be gathered at the start of the development and will remain static. Changes to
requirements are inevitable and using this methodology, would usually necessitate a very large changeto the database design and implementation [Avison and Fitzgerald, 1995, p.32]. This would be
disastrous given the limited time available for this development. The methodology only involves usersbriefly at the beginning of the development process, often resulting in rejection of the system because
it fails to meet user requirements. Finally, the documentation produced in the SDLC is
computerorientedand does not allow easy communication between developer and user, again resulting in a
system that may fail to meet user requirements [Avison and Fitzgerald, 1995, p.30]. It was therefore
rejected as inappropriate for this development.
Rapid Application Development was considered as a potential methodology because its objective is to
speed up the development process, which is attractive given the time constraints. However, its
emphasis on involving users inJoint Application Development (JAD) workshops and on constantly
releasingprototypes to the users [Tudor and Tudor, 1995, p.268] is impractical in this developmentbecause of the geographical distance between the developer and the college. RAD is also not a
replacement for more structured methodologies and must be used in conjunction with, the SDLC, forexample, to ensure that the development is managed properly [Tudor and Tudor, 1995, p.269].Chapter 2Background Research A Database for an International College
5The Rational Unified Process is a fairly new methodology that has been recommended for this project
by Owen Johnson, a Leeds University Information Systems lecturer. It is based on software best
practices, which are:
1) Develop software iteratively and incrementally2) Manage requirements
3) Use component-based architectures
4) Visually model software
5) Continuously verify software quality
6) Control changes to software[Johnson, 2000]
Point four ensures that the developer can communicate unambiguously with the users regarding the
development [Krutchen, 2000, p.11], something that the SDLC does not do well. The other best
practices reduce the problem of changing requirements, which is overlooked by the SDLCmethodology. The changing requirements are managed rather than ignored and the development is
created iteratively using component-based architecture, ensures that the changes only effect part of the
development. This is opposed to the SDLC where changes are only dealt with at the end of thedevelopment, usually resulting in major modifications to the whole database.
The whole process encourages user feedback so that the 'real' user requirements are gathered. It alsopromotes iterative testing so that errors are detected early when they can be resolved without major
changes to the database. Thus this methodology has many benefits. Given the time constraints and
inexperience of the developer, developing the software in small components, is advantageous as itensures that the database is as error-free as possible and makes the task of creating the whole database
less daunting. Thus the RUP has been chosen as the software development methodology to follow forthis project. The RUP is described in the following section.
2.2 Following the Rational Unified Process (RUP)The RUP consists of three components, iterations,phases and workflows. The number of iterations a
development will go through depends on its size. Iterations allow the developer to take into accountthe changing requirements [Krutchen, 2000, p.23]. The changing requirements for this development
-
7/31/2019 Sch Project
8/8
are documented in the Change Request Document in Appendix C, Page 90. The phases, Inception,
Elaboration, Construction and Transition simply refer to the stage the development is at. TheBusiness and Requirements Workflows being largely done in the Inception phase of development
while the Implementation Workflow is mainly completed in the Construction Phase. However, eachworkflow does not have a specific phase assigned to it because, for example, the requirementsChapter 2Background Research A Database for an International College
6gathered in the Requirements Workflow often change and must be updated at any phase of the
development.
Finally the purpose of the workflows is to separate the activities and documents (artefacts), of the
RUP into logical stages in the development process [Krutchen, 2000, p.43]. There are nine workflows
in total, six core workflows:Business,Requirements,AnalysisandDesign,Implementation, Testand
Deployment, and three supporting workflows: Configuration and Change Management, Project
Management andEnvironment Workflow. Each of the workflows produces artefacts, which are the
documents and diagrams that aid the development process. Each of the workflows, and artefacts
created during them, will be described in the chapters to which they relate, with the Project
Management Workflow being described in Appendix B, Page 55. The Environment Workflow simply
involves assessing the current environment (the college) and selecting the most appropriate tools tocreate the product. The assessment of the environment can be found in Section 1.2 and the selection of
the tool most appropriate to this development is discussed in Section 3.6.
The RUP should be tailored to meet the individual needs of a project [RUP, 2002]. Since the scope of
this development and the part of the college being analysed is fairly small, many of the artefacts are
irrelevant and have not been created. There are too many artefacts within the RUP to list those thathave been ignored, however, the artefacts that have been produced during this development are those
that are essential to improving the development process.
2.3 Human-Computer Interaction (HCI) IssuesTo fulfil the project's aim of creating a working database for the college means ensuring that thedatabase is actually usable. This involves creating a User Interface to ensure the database looks
professional and can be easily used by the college staff. To create a user interface that is more 'userfriendly',appropriate Human-Computer Interaction issues must be applied. Human-Computer
Interaction is the study of the way in which humans operate computers that has the specific goal of
ensuring that more usable systems are developed [Kirakowski, 1988, p.5]. Scholars of HCI havecreated some useful guidelines to follow in developing more usable systems based on their research.
These HCI issues and guidelines have been researched to establish which are most appropriate to this
database development. The results of this investigation and their application to the databasedevelopment are fully discussed in the Section 4.7.