Mini Project Sample Module
Mini Project Sample Module
Module
Prepared By:
Melkamu D. (M.Sc.)
Tepi, Ethiopia
Feb, 2016 E.C.
Mizan Tepi University
School of Computing and Informatics
Department of Software Engineering
Module
Mini PROJECT
Prepared By:
Mr. Melkamu D. (M.Sc.)
1.Module Description
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. Software
Engineering to give them the sole entity of the technology. The following guidelines are designed for the
students of Software Engineering for their mini-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 Software Engineering
“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 a brief description of the institute/university, details of your project, why
you selected the topic? Major goals of the project, and 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:
12. Feasibility
Technical Feasibility
Operational Feasibility
Political/Behavioral Feasibility
Schedule Feasibility
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.7.5 …. If Any
2.9 Proposed solution for the new system that addresses 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. The second marker will be part of the team but you should bear in mind that the
majority of the panel would not be familiar with your project; you should consider this 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 are compulsory
components of the project. The assessment team will not allocate a mark for a project unless there has
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 a sample project below done at
AMU(AMiT), based on the given sample project you will do your own Mini project.
ARBAMINCH UNIVERSITY
Name ID_NO
Advisor’s Name
Mrs. Pravicha M. T
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.
Software Cost
Item * Price (ETB)
Windows 8 3050.00
Microsoft office 2010 1330.00
MS SQL Server 8000.00
Edraw Free
Visual Studio 6000.00
Adobe Photoshop Free Trail
Macromedia Fireworks Free Trail
Total cost 18380.00
Table 3 : Software Cost
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.
https://www.bpcc.edu/institutional-advancement-grants/how-to-write-goals-and-objectives-for-
grant-proposals
https://www.fundsforngos.org/featured-articles/frame-goals-objectives-project-proposal/
https://asana.com/resources/how-project-objectives
https://www.ntaskmanager.com/blog/example-of-project-objectives/
https://www.projectmanager.com/training/how-to-write-effective-project-objectives-every-time
https://www.smartsheet.com/how-write-smart-project-objective
https://www.google.com
[1] Gary B.Shelly and Harry J.Rosenblatt (2011).System Analysis and Design 9th Edition
[2] Stella, C.C. and Franca, A.E (2006). Principles of System Analysis and Design.Rootprint and
[3] A Genetic Algorithm Based University Timetabling System, Edmund Burke, David Elliman
[5] Roger S Pressman, Bruce R. Maxim. Software Engineering: A Practitioner's Approach. 8th
Edition.