CIS Graduation Project Guidelines
CIS Graduation Project Guidelines
For
Graduation Project I and II
CIS Department
Prepared by:
Eyad Alshareef
Mustafa Radiada
Hesham Abanda
Revised by:
Dr Ahmad Alaiad
GRADUATION PROJECT GENERAL REQUIREMENTS
I. Format
You can easily use the template attached to this document as reference
A. Minimum of 20 typed pages
B. Title page (not included in 20 page requirement)
C. Times New Roman font
D. 12 point font
E. One inch margins
F. 3 hard copies of your project (submitted to the project coordinator) + 2 CDs
of the implementation code
G. Students MUST work in groups
II. Evaluation
A. Grading
Graded by the adviser (XX%) and project committee (XX%)
B. Content
1. Specific, accurate, precise information/data
2. Thoughtful conclusions supported by information or data
3. Precise, accurate vocabulary
4. Insight regarding the importance and value of the project
C. Organization
1. Logical order of information based on topic
2. Engaging beginning and thoughtful ending
3. Clear focus on controlling idea.
4. Transitions between ideas
D. Research
1. Variety of sources appropriate to study
2. Credible, timely resources
E. Conventions of Language
1. Varied and structurally correct sentences
2. Correct mechanics, grammar and word usage
Checklist for Student Oral Presentation
This checklist is meant to guide you in preparation for a successful oral presentation of
C. Organization
Is appropriate to the study
Use of an engaging beginning and thought fending
Supports a clear idea
Flows smoothly from one idea to the next
D.Visual Media
Effective use of graphic design
Communicates significant information
Clearly, accurately, and precisely communicates information
Photos should be organized in an album, or placed in a
computer/slide presentation
E. Response to questions
Effectively responds to all questions from the panel
Uses questions from the panel to illustrate the idea
Cover page
[Name Of Project]
for Faculty of Computer and Information Technology
By:
[Name of student]
[Supervisor: Dr. ]
Faculty of Computer and Information Technology
PROJECT PROPOSAL
nd
Deadline: 2 week of the semester
Form No.1
Brief Description
[
Project goal – Why did you choose this particular project? What do you plan to learn from this
experience?
[
Student Signature
______________________________________________________________
Comments:
Committee chair signature
Date:
Form No 2
supervisor
Date Activates/ Explanations Time spent
signature
Supervisor’s Signature:
Forms NO 3
GRADUATION PROJECT
Project Title:
[
Supervisor:
Final Grades
Evaluation
committee Supervisor Total
Student name (average) XX% 100%
XX%
Signatures:
Student name
Student number
Project name
Criteria Grade
1) Is the cover letter included in the report? 5%
2) Is the cover letter formatted properly (CL1 style)? 5%
3) Is the table of content included in the report? 5%
4) Is the table of content created automatically? 5%
5) Are the introduction and subsequent chapters embedded in 5%
the report?
6) Is the report written very well (grammatical and syntax 5%
errors)?
7) Is the presentation on the topic clearly understood? Are the 5%
sentences readable and understood?
8) Are the paragraphs logically connected? 5%
9) Are the figures and tables clear and formatted properly 5%
(FT2 style)?
10) Following up with the advisor, commitment to the 30%
meetings and working with the team.
11) Submitting the report on time and the overall structure of 10%
the report is properly prepared?
12) The presentation of the project to the committee: 15%
-Starting on time
-Finishing on time
-Dressing and appearance
-Self-confidence and delivering the ideas
-Answering to the committee questions
Total 100%
50%
Evaluation Form for CIS 491
Student name
Student number
Project name
Criteria Grade
1) Is the cover letter included in the report? 5%
2) Is the cover letter formatted properly (CL1 style)? 5%
3) Is the table of content included in the report? 5%
4) Is the table of content created automatically? 5%
5) Are the introduction and subsequent chapters embedded in the 5%
report?
6) Is the report written very well (grammatical and syntax errors)? 5%
7) Is the presentation on the topic clearly understood? Are the 5%
sentences readable and understood?
8) Are the paragraphs logically connected? 5%
9) Are the figures and tables clear and formatted properly (FT2 style)? 5%
10) The presentation of the project to the committee: 5%
-Starting on time
-Finishing on time
-Dressing and appearance
-Self-confidence and delivering the ideas
-Answering to the committee questions
Total 50%
25%
Evaluation Form for CIS 492
Score
1) GP2 report consists of GP1 report and the implementation part 5%
details of the project.
2) GP2 report has no syntax or semantic errors. 5%
3) The student was well dressed, and presented the project on time. 5%
4) The student explained the problem and the contribution in a good 5%
manner.
5) The student answered all questions correctly. 5%
6) The project report has missing parts or some parts do not work 5%
correctly.
7) The level of accomplishment in comparing to existing solutions. 10%
8) The novelty of the contribution 10%
9) The student attendance and the degree of his/her collaboration 40
with other team members.
10) Delivering the complete project material on time. 10
Sum 100%
50%
Evaluation Form for CIS 492
Jordan University of Science and Technology
Faculty of Computer and Information Technology
Department of Computer Information Systems
CIS492 Graduation Project II Evaluation Form
(Documentation, Presentation)
Examiner Form
Student Name
Student ID
Project name
Score
1) GP2 report consists of GP1 report and the implementation part 5%
details of the project.
2) GP2 report has no syntax or semantic errors. 5%
3) The student was well dressed, and presented the project on time. 5%
4) The student explained the problem and the contribution in a good 5%
manner.
5) The student answered all questions correctly. 5%
6) The GP2 report has missing parts or some parts do not work 5%
correctly.
7) The level of accomplishment in comparing to existing solutions. 10%
8) The novelty of the contribution 10%
Sum 50%
25%
>Project Title <
In Partial Fulfillment
of the Requirements for the Degree of
Bachelor of Science in Computer Information Systems
:By
<Student Name 1>
<Student Name 2>
<Student Name 3>
Supervised By:
<Instructor Name>
Irbid, Jordan
Fall 2017
ABSTRACT
___________________________________________________________________________
.___________________________________________________________________________
____________________________________________________________________________. The
.accessible at all times and anywhere by simply using a web browser and Internet connectivity
This research project present the main steps that led to the creation of the system, starting from gathering
data about different reporting systems that were available on the Internet and reviewing them. Then,
specifying the requirements using Use Case analysis method that was needed to accomplish the design and
.development phase of the system. The last step was implementing the system
ACKNOWLEDGEMENT
We are very thankful to everyone who supported us complete this paper effectively. We would like to
_________________ thank our advisor Dr. ___________ for
Table of Contents
1 Introduction.........................................................................................................................................8
1.1 Introduction.................................................................................................................................8
1.2 Background..................................................................................................................................9
2 Literature review................................................................................................................................19
3 Requirement analysis:........................................................................................................................30
3.1 Introduction...............................................................................................................................30
4 System Design...................................................................................................................................43
4.1 Introduction:..............................................................................................................................43
5 Conclusion.........................................................................................................................................59
5.1 Conclusion:................................................................................................................................59
6 Reference...........................................................................................................................................62
List of Figures
Figure Name Page
Figure 1 Name 5
List of Tables
Table Name Page
Table 1 Name 9
1 Introduction
1.1 Introduction
.Give a general introduction about the project area
For example, if the project is about information security, give an introduction about information security,
.tools and the importance of securing systems
1.2 Background
Describe the area of your project in more details. For example, in information security, if you work
on the public encryption specifically RSA, explain the public encryption in details and explain the
RSA and how it works.
2 Literature review
3.1 Introduction:
The main objective of this chapter is to provide a concise idea of the system and the work progress
activities taken to develop the system. A detailed description of the functional and non-functional
requirements of the system in addition to the user requirements is included. Also an overall description of
the system is included. In short, this chapter focuses on the analysis phase of the system development life
.cycle
The client’s current inventory management system lacked the ability to control the entering of orders as
they were delivered to the customers. The problem existed because there are three possible situations when
delivering a product. The currently used system was not able to track that. Also the customers submitted
their order requests through different mediums (depending on the customer’s preferences) and this made it
.impossible for the client to trace and document the requests
Obtaining the business requirements of the system is a vital stage of the system development life cycle.
Using iterative model as a software development method made it possible for us to mend and enhance the
requirements of the system as the project advanced from one phase to another. Interviews and meetings
with the client were held to gain the complete understanding of the system specifications. The following
illustrates the software requirements, the functional requirements and nonfunctional requirements of the
.system
An order may contain multiple line items, where each line item relates to a specific product and
quantity required. A product shall not appear more than once in an order.
There are no minimum order quantities, and quantities express units of one.
Partial shipments of a single product are supported; either the required quantity of a product in a line
item can be fulfilled in full or some of it.
The requested quantity of a product must be shipped by a single warehouse, or none are shipped i.e.
it is not possible to split the shipment of a product across warehouses.
Back orders are supported; the required quantity of product can be fulfilled in full by a single
warehouse or partially.
The costumer’s information (payment details, address, etc.) are known to the client system via an
implicit login.
Payment is not demonstrated, it is assumed that a customer has pre-registered credit card details and
billing happens.
The start of each purchase use case assumes state is set back to predefined values i.e. predefined
stock levels, min/max levels, etc.
When a purchase request brings a warehouse quantity to below a certain level, the warehouse makes
a request to the supplier for more goods.
Portability: The system shall be easily and quickly ported to any server
Speed: The system shall load the selected page with no more than 30 seconds.
Scalability: The system shall adopt the addition of new chapters and or activities when needed.
Availability: There are two key concepts for availability when it comes to this system:
o Hours of operation: The system should be available 24 hours a day, 7 days a week. Given
that 2 hours on Friday will be scheduled for Maintenance.
o Reliability. The system should be reliable at all times and by all users.
Capacity: This system should handle the load of data and transactions that will take place through
it. It should handle growth in number, and the rush hours of usage
Data currency: The system should always have up to date data. Real time updates, and delays are
not acceptable.
Data retention: The system should be able to store only the useful data, and data that will be used
later on.
Disaster recovery: The system should be able to recover from an outage.
Error-handling: The system should be able to handle unexpected situations such as purchase orders
for unrecognized products
Internationalization: The system should be user friendly with people from different backgrounds
and languages.
Logging: The system should keep track of its activity. This provides an audit trail that can be used
for problem-solving.
Security: The system needs to handle customer privacy as well as user privileges securely and
prevent any unauthorized access to the data.
.Upgradeability: There should be an ease of replacing a component in a system with another one
1. The system should display a welcome message and a login button for the user to get through the
portal.
2. The system should provide an interface were each sales representative can log in using his
username and password.
3. The system will enable sales representatives to insert and edit data regarding their customers.
4. The system will log out from the sales representative profile if the representative clicks
log out button (log out from account).
5. The system should provide an interface were each customer can log in using their username and
password.
6. The system should allow the user to fill in their orders by providing them with an order form.
7. The system should send emails to both the sales representative and the customer to notify them with
the order number.
8. The system will log out from the customer profile if the customer clicks
log out button (log out from account).
9. The system should provide an interface were the branch manager can log in using his username and
password.
10. The system should notify the branch manager of all the pending orders.
11. The system should allow the branch manager to view the client history (balance) and the current
inventory to check for availability.
12. The system should permit the manager to reject the order and give his reasons or accept the order.
13. The system should notify the client via email with the manager’s approval or rejection with reasons.
14. The system should allow the manager to query for these reports:
2. The system will log out from the branch manager profile if the manager clicks
log out button (log out from account).
3. The system should generate a “pick slip” once the order is approved.
4. The system should provide an interface were representatives at the warehouse can log in using their
username and password.
5. The system should send the pick slip to the warehouse interface.
10. The system should provide the status of every shipment as it moves and changes from one place to
another.
11. The system should allow the client to login and check the status of his order being shipped.
12. The system should allow the warehouse representative to update the delivery status either order is
all received (order closed), or order is all rejected (order cancelled) or order partly rejected (order
kept open and a reason provided).
13. The system will log out from the warehouse representative profile if he clicks
log out button (log out from account).
14. The system should provide a home button that brings the user back to his homepage which is
activated when the user clicks the home button.
15. The system should provide a help button to guide any of the users through the portal which will
activate when the user clicks the help button.
16. The system should provide an about us button for customers to know more about our organization
which will activate as the user clicks the about us button.
17. The system should provide a contact us button for clients who need to contact the organization
which will activate when the user clicks the about us button.
18. The system should provide an attach button to allow authorized people to attach documents onto
the system activated by clicking the attach button.
19. The system will display user’s account (history activity) if the user clicks on user history button.
20. The system will display user’s recent updates if the user clicks on recent updates button.
4 System Design
4.1 Introduction:
The key objective of this chapter is to provide a clear understanding of the system structure, behavior,
and views of a system. In short, the data modeling presented by an ER diagram, and the user interface
.storyboard are included in this chapter in addition to other model seen below
4.2 Context Diagram
.Provide a brief description and Draw context diagrams of your project level 0, 1 and 2
:This system will include 9 different use cases shown in the Use Case Diagram above. The are
A process is usually started physically when the sales representative meets with a potential
customer.
After agreement is made concerning the overall deal, the Sales representative will login to his
account on the portal and adds the new customer and sets the prices and promotions they
previously agreed upon.
Once the customer is added, his username and password are sent to his procurement department by
the sales representative.
The customer can then login in to his account and place an order ( or return an existing order in
other cases)
The order is added to the transaction table, and the system notifies the manager that there is a
pending order.
The manager logs in and view the order’s details and can either approve (or decline) the order
depending on both the customer’s current balance and products availability.
After an order is approved, a pick slip is sent to the warehouse department to be processed.
The Warehouse representative can login to the portal, view the orders and edit the status of each
order enabling shipment tracking.
Draw appropriate business process model and draw the as-is model and to-be model
This link bar will appear in all pages of the portal. Then comes the header section of the page. The body is
divided into two parts: An introduction to the portal and a welcoming message, and an image. The
.homepage will include a link to the login page
Figure 5 Homepage
The login in page will include a login plug-in, in which the user will enter his username and password. The
.user can click the remember me option, or be directed to another form if he forgot his password
After the user logins in, he will be directed to a confirmation page that will request that he checks his email
.to enter an automatically generated code that was sent by the system
Figure 7 Confirmation Page
If the user was a branch manager, he will be directed to the following dashboard in which he will have the
:following options to choose from
1. View Pending Orders
2. View All Orders
3. View Inventory
4. View List of Customers
5. View List of Employees
6. Generate Reports
Figure 8 Manager's Dashboard
The manager can view all the pending orders he still needs to approve or reject. He can do so by clicking
on the details link next to each order, view the orders details and customers history and the approve or
reject. Whatever action the manager decides to take with the order, both the customer and sales
.representative will be notified
.The manager can also view all the orders in his branch
Figure 10 All Orders Page
The manager can check, and edit the available inventory level. This page will also help the manager in
making the decision regarding approving or rejecting an order according to the availability of the product
.ordered
The manager can also check the customers and the history of a certain customer. This page will help the
manager in making the decision regarding approving or rejecting an order according to the balance of the
.customer
Figure 12 Customers Page
The manager can view the list of employees ( Sales and Warehouse representatives) registered to the
.system and update them
One of the main functions that the system needs to support for a manager is to generate reports. The
manager can choose between 4 types of reports, and enter the time period to generate the report for. The
:types are
1. Pending Orders
2. In Progress Orders
3. Complete Orders
4. Cancelled Orders
Figure 14 Reports Page
If the user logging into the system is a customer, he will be directed to this page that views some of the
:organization's details as well as links to 3 other pages
1. Previous Orders
2. New Order
3. Promotions
.The previous orders page views all the previous orders placed by the customer and their details
Figure 16 Previous Orders Page
When the customer clicks on the "New Order" link, he will first be directed to the following page. Since
each organization (customer) is given only one account to log into the system, a list of some of the
employees in that organization that can place an order is provided. The employee needs to pick his name
.from the list before continuing to the order form
Once the employee chooses his name and submits, he will be directed to the placing order form. The
employee needs to fill in the form once for every product he wishes to order. He can click on the "?" button
.to view the catalog if he forgot the products name or category as well
Once an order is completed and submitted, an order number will be given to it and sent to the client and
.sales representative by email
If the user logging in is a Sales Representative, he will be directed to his list of customers in which he can
.either add new customers he got, or edit the details of the existing ones
Figure 17 Customers List page
If the user logging in is a Warehouse Representative, he will be directed to the list of orders in which he
.edit the status to help enable shipment tracking
5.1 Conclusion:
.Write few paragraphs (one to three) that conclude your project
:While working on this project we have faced some problems and difficulties such as
Selecting a project subject/topic and finding a client.
Analysis the current work flow in the company.
Finding information about such systems and the databases required.
Working on the relationships between the entities.
Time management
Designing a suitable interface.
5.3 Future Works:
Discuss your vision about your project. What you wanted to add, but you couldn’t because of resources
limitations…what sections that planned to do, but you couldn’t because of time limitations…etc.
6 Reference
For graduation project 2 after the design section, please add the following
section:
1. Implementation
a. Introduction
c. Procedures/functions
d. Reports
e. Layouts
f. Reports layouts