Final Year Project Sample Module
Final Year Project Sample Module
Prepared By:
Melkamu Debas (M.Sc.)
Ayana Ferede (M.Sc.)
Tepi, Ethiopia
September, 2015 E.C.
Mizan Tepi University
School of Computing and Informatics
Department of Computer Science
Module
FINAL YEAR PROJECT
Prepared By:
Mr. Melkamu Debas (M.Sc. In SE)
Mr. Ayana Ferede (M.Sc. In SE)
This course involves identifying a problem, studying the problem, gathering data and relevant
materials and an open presentation of the development of the project work.
3. Syllabus
Chapter 1: - Introduction
Chapter 3: - System Analysis (Modeling of the Existing and Proposed System using the chosen
methodology)
Real life project is an essential part of the university curriculum for the students of B.Sc. Computer
Science to give them soul sentity of the technology. Following guidelines are designed for the students of
Computer Science for their final year project work. It will serve for uniformity and consistency in
project proposals and main project writing by the target students.
Chapter One
Introduction
- Capitalize only the first letter of the subheading and make its font size 14 and bold as above.
Example 3: Sub-subheading
Network Security
- If there is a sub-subheading, capitalize only the first letter and make it italic with a font size of 12
without bolding as above.
2. References or Bibliography , Webliography
Use the following format (APA citation style)
Author(s) (date & year), Title of Book, Title of Article, Title of Periodical, Volume, Pages, Place of
Publication, Publisher and Other Information.
Example:
References:
James, N. E. (1988). Two sides of paradise: The Eden myth according to Kirk and Spock.
In D. Palumbo (Ed.), Spectrum of the fantastic (pp. 219-223). Westport, CT: Greenwood.
Lynch, T. (1996). DS9 trials and tribble actions review. Retrieved March 08, 2010, from
Psi Phi: Bradley’s Science Fiction Club
Webliography:
MIZAN TEPI UNIVERSITY
[1] www.bradley.edu/campusorg/psiphi/DS9/ep/503r.html
SCHOOL OF COMPUTING AND INFORMATICS
[2] ------
DEPARTMENT OF COMPUTER SCIENCE
“Title BOLD”
Advisor’s name
3. Table of content
4. List of tables (if any)
5. Background of Institute/University
6. Background of the Project
Provide information essential to understanding your project. This includes, but is not limited to, the
following:
• Descriptions (Provide brief description about institute/university, details of your project, why you
select the topic? Major goals of the project, Why this topic is of interest)
• Prior work done by others (if any)
• Prior work done by you (if any)
7. Team Composition
Project Title Full name of the project title (short name)
Advisor
8. Tasks and Schedule (List the start date, stop date, and estimated number of hours to completion.
Your schedule shall include submitting the requirements specification as a milestone. Be sure to
consider holidays and other events that may impact your schedule. Be realistic!)
9. Problem statement
10. Detailed Objectives of the Project
1.
2.
3.
These objectives will be achieved by following the implementation through successive activities:
13. Methodology
• Data Source
• Fact-finding Techniques
• Analysis and Design Approach
• Overview of Project Phases
• Artifacts to Produce
I. Inception phase
II. Elaboration Phase (SRS-System Requirement Specifications)
III. Construction Phase
IV. Transition Phase
• Required Resources with Costs (List (and describe, as appropriate) resources needed to
complete your project. This includes, but is not limited to, hardware, software and
reference material. Clearly specify if you expect the university to supply any of those
resources (e.g., lab computers). Specify the estimated cost for each resource.
Preliminary pages
2.3 Major functions/activities in the existing system like inputs, processes & outputs
2.7 Bottlenecks of the existing system (using for example PIECES frame Work).
2.7.4 Efficiency
2.9 Proposed solution for the new system that address problems of the existing system (As an
alternative)
▪ Performance requirements
▪ Process requirements
▪ Input related requirements
▪ Output related requirements
▪ Storage related requirements
2.10.2 Nonfunctional requirements
• Performance
• User Interface
• Security and Access permissions
• Backup and Recovery
Chapter Three: System Analysis (Modeling of the Existing and Proposed System using the
chosen methodology)
3.1 Introduction
• Security Login
• Registration
3.2.3 Sequence diagram
Final deliverables :
As part of the assessment, students will be required to make a presentation and demonstration of their
project to their assessment team/examiners.
Each presentation will be timetabled for between 30 and 40 minutes (to be announced) including
questions and answers. Second marker will be part of the team but you should bear in mind that the
majority of the panel will not be familiar with your project; you should take this into account when
planning your presentation. Your advisors will help you to structure your talk and will be willing to go
through it with you beforehand. The presentation and demonstration are assessed separately and
compulsory component of the project. The assessment team will not allocate a mark for a project unless
there had been a formal presentation and demonstration based on the schedule for each. The objective of
the presentation is to find out exactly what you have done and to ensure that you get an accurate mark that
is consistent with other projects - it is not designed as an opportunity to shoot you down!
N.B: - Based on the above Information (Guideline) here is sample project below done at
AMU(AMiT), based on the given sample project you will do your own final year project.
ARBAMINCH UNIVERSITY
Name ID_NO
A Senior Project
Submitted to Department of Computer Science and IT, Arba Minch Institute of Technology,
AMIT, Arba Minch University in partial fulfillment for the requirement of the Degree of
Bachelor Science in Computer Science.
Approval Sheet
----------------------------------------------------------------------------------------------------
This is to certify that the senior project titled “eduTime-Timetable Management System for
AMiT” submitted by
To the department of Computer Science and Information Technology, Arbaminch for the partial
fulfillment of the requirement of the Degree of Bachelor Science in Computer Science and IT, is
a bona fide record of the project done by them under my supervision. The contents of this
document in full, or in parts, have not been submitted to any other institute or university for the
award of any degree or diploma.
Mrs.Pravicha.M.T
(Advisor)
Arbaminch
Examiners
Chairman
Group member
In a lecturers’ Section:-
Query on the class availability.
Booking the class
Invigilation duty list.
Students’ Section:-
Manage students’ profiles
1.7 Feasibility Study
1.7.1Operational Feasibility
The proposed system can be used effectively after it has been developed. Users will not have any
difficulty with the new system, producing the expected benefits. System will be developed based
on the policies and rules of the University.
1.7.2 Technical Feasibility
The system can be technically feasible because the technical resources need to develop, install
and to operate is available in the present infrastructure. The system will be developed by
following the Rapid Application Development approach, and the team is technically skilled to
develop this system.
1.7.3 Behavioral/Legal Feasibility
Different concerned bodies of the association have good approach, view towards this project and
they wish to play an important role on this system by giving good ideas to produce better and
efficient result.
1.7.4 Economic Feasibility
The system is economically feasible and the benefit is outweighing the cost. Some of the tangible
and intangible benefits that the system brings are listed below:
Tangible benefits:-
Reduces unnecessary wastage of materials like paper.
Reduced time consumption
Intangible benefit:-
Get better and effective service.
More reliable.
Timely processing.
1.7.5Schedule Feasibility
The proposed system can be implemented in an acceptable timeframe give below. Project
manager is responsible for monitoring and controlling the project development based on the
schedule shown below.
2 Requirement
Analysis
3 Design
4 Coding
&Implementation
5 Installation &
Testing
6 Project Closure
-to show the start date. -to show the working time - to show end date
Post action Administrator, Registrar and Department can do different activity depending on
their role or permission provided to them.
Alternative Step 4: If the username and password is not valid, system displays error message
action and go to step 2.
Table 11: Use Case Documentation for login
Post condition The administrator creates user account that is ready to use.
Alternative Step4: If User Name and Password is not valid the System displays error
Action message and go to step 2.
Step9: If the new user account cannot be accepted the System displays error
message and go to step7.
Table 12: Use Case Documentation for Create New Account
Post condition User views the information and can download or print it.
Alternative
Action
Table 22 : Use case documentation for Viewing Exam Timetable
Post condition User views the information and can download or print it.
Alternative
Action
This layer wraps access to the logic of our system. There are two categories
of interface class – user interface (UI) classes that provide people access to
User interface
our system and system interface (SI) classes that provide access to internal
systems to our system like database.
Domain/Business This layer implements the concepts relevant to our business domain.
Controller/Process The process layer implements business logic that involves collaborating with
or Application several domain classes or even other process classes.
Figure 28: State Chart Diagram for Manage Class Room Information
4.4.8 Collaboration
Figure Diagram
39: Collaboration for Generate
Diagram Class Teacher
for Manage Timetable
Profile
4.4.8 Collaboration Diagram for Class Timetable
conn.Open();
// HashAlgorithm myHasher = new SHA1CryptoServiceProvider();
string checkuser = "select count(*) from AccountTable where User_ID='" +
TextBoxUserID.Text + "'";
SqlCommand com = new SqlCommand(checkuser, conn);
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
conn.Close();
if (temp == 1)
{
Session["Value"] = TextBoxUserID.Text;
conn.Open();
string chpassword = "select Password from AccountTable where User_ID='" +
TextBoxUserID.Text + "'";
SqlCommand passcomm = new SqlCommand(chpassword, conn);
Object pass = passcomm.ExecuteScalar();
string dec = Convert.ToString(pass);
string password = Decrypt(dec);
conn.Close();
if (password == TextBoxPassword.Text)
{
conn.Open();
string Role = "select Role from AccountTable where User_ID='" +
TextBoxUserID.Text + "'";
SqlCommand role = new SqlCommand(Role, conn);
Object rol = role.ExecuteScalar();
string r = Convert.ToString(rol);
conn.Close();
Response.Redirect("~/Department.aspx");
}
else if (r == "User")
{
Response.Redirect("~/Home.aspx");
}
else
{
lbl.ForeColor = Color.Red;
lbl.Text = "You tried to login as " + DropDownListRole.Text +
".Please try to log in with your role";
DropDownListRole.Focus();
}
}
else
{
lbl.ForeColor = Color.Red;
lbl.Text = "Please Enter the Correct Password";
TextBoxPassword.Focus();
}
}
else
{
lbl.Text = "Please Enter a Valid User Name";
TextBoxUserID.Focus();
}
}
increase = comm.ExecuteNonQuery();
if (increase == 1)
{
tid=comm1.ExecuteScalar();
}
Label1.ForeColor = Color.Green;
comm.Parameters.AddWithValue("@CourseType",DropDownListcoursetype.SelectedValue);
comm.Parameters.AddWithValue("@Semester",
DropDownListSemester.SelectedValue);
comm.Parameters.AddWithValue("@Course_Credit", TextBoxCreditHour.Text);
comm.Parameters.AddWithValue("@Carriculam_ID", TextBoxCarriculam_ID.Text);
int increase = 0;
increase = comm.ExecuteNonQuery();
lbl.ForeColor = Color.Green;
lbl.Text = increase.ToString() + "Data is Successfully Saved";
conn.Close();
}
catch (Exception ex)
{
lbl.Text += ex.Message;
}
}
comm.Parameters.AddWithValue("@ProgramName",
DropDownList1.SelectedValue);
comm.Parameters.AddWithValue("@AcadamicYear", TextBoxAyear.Text);
comm.Parameters.AddWithValue("@Section",
DropDownListSection.SelectedValue);
comm.Parameters.AddWithValue("@Semester",
DropDownListSemester.SelectedValue);
comm.Parameters.AddWithValue("@BatchName",
DropDownListBatch.SelectedValue);
int increase = 0;
Object bid = null;
increase = comm.ExecuteNonQuery();
if (increase == 1)
{
bid=comm1.ExecuteScalar();
}
lbl.ForeColor = Color.Green;
TextBoxAyear.Text = "";
}
int k = 0;
while (dr.Read())
{
if (CourseCredit[0] == 3)
{
Label2.Text = CourseCode[0];
Label3.Text = CourseCode[0];
}
if (CourseCredit[0] == 2)
{
Label2.Text = CourseCode[0];
}
Label5.Text = CourseCode[1];
if (CourseCredit[1] == 3)
{
Label6.Text = CourseCode[1];
Label7.Text = CourseCode[1];
}
if (CourseCredit[1] == 2)
{
Label6.Text = CourseCode[1];
}
Label8.Text = CourseCode[2];
if (CourseCredit[2] == 3)
{
Label9.Text = CourseCode[2];
Label10.Text = CourseCode[2];
}
if (CourseCredit[2] == 2)
{
Label9.Text = CourseCode[2];
}
Label11.Text = CourseCode[2];
if (CourseCredit[3] == 3)
{
Label2.Text = CourseCode[3];
Label3.Text = CourseCode[3];
}
if (CourseCredit[3] == 2)
{
Label12.Text = CourseCode[2];
}
if (CourseCredit[3] == 3)
{
Label15.Text = CourseCode[3];
Label16.Text = CourseCode[3];
}
if (CourseCredit[3] == 2)
{
Label15.Text = CourseCode[2];
}
Label17.Text = CourseCode[2];
if (CourseCredit[2] == 3)
{
Label18.Text = CourseCode[2];
Label19.Text = CourseCode[2];
}
if (CourseCredit[3] == 2)
{
Label18.Text = CourseCode[2];
}
Label20.Text = CourseCode[2];
if (CourseCredit[3] == 3)
{
Label21.Text = CourseCode[2];
Label22.Text = CourseCode[2];
}
if (CourseCredit[3] == 2)
{
Label21.Text = CourseCode[2];
}
Label23.Text = CourseCode[2];
if (CourseCredit[3] == 3)
{
Label23.Text = CourseCode[3];
Label24.Text = CourseCode[3];
}
if (CourseCredit[3] == 2)
{
Label23.Text = CourseCode[2];
}
Label25.Text = CourseCode[2];
if (CourseCredit[3] == 3)
{
Label26.Text = CourseCode[2];
Label27.Text = CourseCode[2];
}
if (CourseCredit[3] == 2)
{
Label26.Text = CourseCode[2];
}
Label28.Text = CourseCode[2];
if (CourseCredit[0] == 3)
{
Label33.Text = CourseCode[1];
Label34.Text = CourseCode[1];
}
if (CourseCredit[2] == 2)
{
Label31.Text = CourseCode[1];
}
}
while(dr.Read())
{
cname[i] = dr["Course_Code"].ToString();
tid[i] = dr["Teacher_ID"].ToString();
TextBoxCourseName.Text = cname[i];
TextBoxTeacher.Text = tid[i];
i++;
}
dr.Close();
course.Dispose();
}
During the deployment of the system, the project group members will give short time training for
the system administrator and the users explaining how the system works and in what way they can
use and manage the system developed.
Installation Process
For bringing the application into a working standard first the application has to be deployed in a
web server such as Apache. Since it is designed as a web based application there is no issues faced
here. Database server will also be configured.
Start-up Strategy
Once the system is hosted, it has two parts: One which needs password and username that is for
administrator, department head of the department, and registrar. To access those parts one has to
have password and user name so that he/she can enter into it and use it. The other part is those
which do not need pass word and username so they can be accessed by any users such as teachers
and students.