Higher Colleges of Technology Abu Dhabi Men's Colleges Department of Information Technology and Computer Engineering Technology (Software)
Graduation Project Student Information Pack
September, 2003
1
IT and SWET Graduation Projects, September 2003
The Graduation Project is an important milestone to every student. When a student starts to work on his graduation project most likely he feels that he has proceed quit enough in his learning to the level that permits him to demonstrate his intellectual, technical, theoretical, analytical, problem solving, communication, and teamwork skills to develop solution for real-life problem. A goal of the Graduation Project is to challenge the student to go beyond those learning that occur as the result of his prescribed educational program. The experience that is gained from working on real-life problem and satisfaction are additional goals associated with the Graduation Project. The student will derive a sense of accomplishment through the completion of a piece of work that is a reflection of his interests and abilities. Also, the graduation projects provides students with opportunities to expand personal knowledge, explore career paths, and apply learnings to real-life situations. All those opportunities will serve to benefit the student's experience and promote lifelong learning. Additionally, the end product may be used to demonstrate the student's skills and abilities to prospective employers or higher education admission officers.
2
IT and SWET Graduation Projects, September 2003
Multi Layers Graduation Project Approach:...............................................................................5 Technology.............................................................................................................................6 Database.................................................................................................................................6 Analysis and Design Tools.....................................................................................................6 Development Tools................................................................................................................6 Phase I: Project Plan and Proposal..............................................................................................7 Phase II: Requirements, Analysis and High Level Design.........................................................7 Phase III: Low Level Design and Prototype...............................................................................7 Phase IV: Partial Implementation...............................................................................................8 Phase V: Complete Implementation and Documentation...........................................................8 Criteria for Project Selection:.....................................................................................................8 Timeline of activities & assessments..........................................................................................9 Appendix II: Faculty Ideas for Graduation Projects.................................................................11 2003-01: Cisco IP Telephony...............................................................................................12 2003-02: Wireless/NW Security..........................................................................................13 2003-03: Network Access Control.......................................................................................14 2003-04: Online Learning Security......................................................................................15 2003-05: Fuzzy logic control for a watering system............................................................16 2003-06: Object-Databases v. Relational Databases............................................................17 2003-07: Distributed Event Server.......................................................................................18 2003-08: Vehicle Tracking System......................................................................................19 2003-09: Character Recognition..........................................................................................20 2003-10: Signature Recognition for Banking System..........................................................21 2003-11: Network Infrastructure Design and Implementation............................................22 2003-12: Network Printing...................................................................................................23 2003-13: Network Performance Study.................................................................................24 2003-14: DSS - DBMS E-Analyst.......................................................................................25 2003-15: Assignments of Proctoring Duties at ADMC.......................................................26 2003-16: The Students Portfolio at ADMC.........................................................................27 Appendix III: Project Specification Template..........................................................................28 Appendix IV: Final Project Report Template...........................................................................30
3
IT and SWET Graduation Projects, September 2003
!#"%$&('
To enhance the quality of student project work – by ensuring that the students better manage their time on the project work through the entire year, focus on project work from the onset of the academic year, better integrate project with all other courses and minimize last minute rush & stress and the resultant problems. To enhance industry linkages with project work so that the projects are relevant to the local industry and also to improve employment prospects of the final year students. To involve every faculty and staff member of each department in the graduation project so that the students have the benefit of a wide-range of faculty specializations and expertise while they define their project topics. To improve the links between the department and the industry through the project work. To increase learning opportunities for students to achieve graduate outcomes & provide a better platform for GO7 – KCA (portfolio) assessment & for PQA.
4
IT and SWET Graduation Projects, September 2003
) *,+.-0/21436587:90; < 93>=?*234-0/A@CB
DE9F@HGI74JK-8L M,MN9F@ 3>JOQP
Applications (Project Proposals) Project from ADMC: Automatic Students attendance, Automatic car parking tracking system, studentsePortfolio, Wireless Network Security, Colleges Cars tracking System, Online Learning,Community contact database, work placement system,ADM Foundation reward / credit system. Industry Projects: Arrange visits to the industry (Municipality, Police, Oil companies, etc.) to explain this proposal. Students may come with proposal from their companies.
Development Tools Oracle Developer,JBuilder/JDeveloper, .Net Studio, etc.
Analysis and Design Tools Oracle Designer,UML (Rational Rose), CaseTool, ConfigMaker, Visio. SmartDraw
Database
Oracle and SQL Server
Technology Biometric based Authentication and Access Control RFID (Radio Frequency ID) Global Positioning SystemGPS Wireless Network (LAN and WAN) IP Telephony Novell eDirectory Authentication Figure 1: Multi-layers final project approach
5
IT and SWET Graduation Projects, September 2003
Technology This layer contains emerging hardware and software technology. The list under this layer is expected to change every year. It needs to be reviewed yearly through research and consultation with the IT industry. However, the list for subsequent year needs to be approved in advance in order to put it on for next year budget.
Database Projects are expected to use database systems to store, retrieve, and manage the data. Currently, there are two leading database systems that are Oracle and MS SQL server. However, student can use any relational database (but, no MS Access) including MySQL, DB2, etc.
Analysis and Design Tools The list in this layer may grow. It is expected that students at this level are familiar with one or more of the list. It is recommended to complete the analysis and design phase during semester 5. Part of the analysis and design can be integrated into other assignments from semester 5 courses.
Development Tools The tools in this layer are not required until semester 6 when students start the implementation. By completing semester 5, a student will be able to work with Oracle Developer, Jbuilder, VB, and .Net (C# and ASP.NET). Other development tools including C/C++ can be used, but they need to be approved by the faculty who is supervising the project.
6
IT and SWET Graduation Projects, September 2003
R ST UQVXWS8Y
S8Z []\
^`_aW b Wdc e UNcf[]V#_?Z
g W_ihSj![Ck]l
m n
oNp:qsrutInm v
oxwyo{z
The students will follow, as closely as possible, the “Multi Layers Final Project Approach”. This document will follow the “Engineering Division’s AY 2003 implementation plan for HD – Final Year Graduation Project”. The projects should be done in teams of 2 or 3. Teamwork will be assessed.
|a}~26
:|E
FHI4KE|C~ ~(
|
FC(Q~y
The following are the deliverables (one of each for each team) for Oct 1, 2003 (5% of grade): Project Proposal (this document should follow the format provided in Appendix I). The team can do their graduation project on one of the following Their own ideas (after discussion with supervisor) Industry based applications originating from their workplace Faculty ideas (these ideas can be found in Appendix II)
|a}~26
: 4?,
F
0K ~y 4 ~(
.C}
> 88(¡ (>AC
The following are the deliverables (one of each for each team) for Nov 6, 2003 (10% of grade): Project Specification (this document should follow the format provided in Appendix III).
|a}~26
:>:¢
>{ 882¡ 2>.C
~(
|E
£ !(
The following are the deliverables (one of each for each team) for Dec 31, 2003 (20% of grade): Preliminary Project Report (this document should follow the format provided in Appendix IV) that includes the following sections Title Page Preface Introduction Theoretical Concepts Requirements High Level Design Low Level Design Test Requirements, Design and Implementation: Preliminary Test Specifications, Test Report for Hardware System Setup, Detailed Test Specifications, Test Report for Prototype Hardware system set up and tested where applicable. Software Prototype completed
7
IT and SWET Graduation Projects, September 2003
¤a¥¦2§6¨
©ª «:¤x¦,¬0®.¦y¯K©±°
²:¯A¨°
¨³´¦40®AµC³
The following are the deliverables (one of each for each team) for April 14, 2004 (25% of grade): Draft Project report (final) in format specified in Appendix IV Requirements implemented in part (as agreed between Supervisor and team) Partly implemented software code where applicable Part testing demonstrated
¤a¥¦2§6¨ ª «K¶ µC°
²:¯A¨K¨
©·°
²:¯.¨°
¨³¦K`®AµC³ ¦³(¸
¹ µ,º8»!°
¨y³¦40®AµC³
The following are the deliverables for May 26, 2004 (40% of grade): Final Project report (final) in format specified in Appendix III (one of each for each team) Update “Test Requirements, Design and Implementation” section to include “Final Test Report” Add software code, where applicable, to appropriate section in Final Report Presentation of work – each team member will individually present work to a panel of examiners. Each team member must be familiar with the project requirements, analysis, and the high level design and he should be able to explain them clearly.
¶ ¬`®.¨ ¬`®.¦ ¼½µ¾¬ ¤E¬FµH¿I¨4ºKNÀ¾¨2¯A¨4ºK0®AµC³Q« In addition to meeting the requirements of the final project (ITEC 363 and SWET 351) the project proposal should meet the following requirements: The project is needed to solve a real problem. The project uses at least one component from each layer The project integrates more than one IT and Engineering specialization. The project is realistic and achievable.
8
IT and SWET Graduation Projects, September 2003
Áa±Ã
Ä8űÆ(Ä ÇÈ!É>ÊÌË`ÂÎÍ,Â.Ë0ÂAÄ2Ï Ð
É8Ï4Ï6Ä2Ï4Ï&Ã
ÄyÆ(ËÑÏ
Ò?ÓÕÔXÖØ×ÌÙ öi÷4øúùÕûü þý ùõû ÿ ü ù ù ù ÷ íùõû ÿ
./$0'12. 5
3#
K
÷
û ù ÷
O
÷ ÷
>M "
`
÷
#
ÿ
u4uu ~
÷
ÿ
>M "
ù
÷
"
9
"
"
ÿ
ù
"
+
Õ÷
O
N!9+f
d"
u
ù
J
Hÿ ù þý ùÕûÿ û û ù ý ü û ù â÷ ù ù ù
m"
ü
,
Z
û
÷
G
>?@ BA*C
û
ù
ù
>?@
ö
I87R$0'
>?@
ö
<L-
ÿ
>M "
TP
k*B*
÷
oqp;rbs
E{nz ~
tsK
7
ü
rtx&
<
ù
Z!
5EDDF
D
5ED D*F
C
5ED D*F
C
5ED D*F
F
C
7
>?@5ED
_*
>M "
I87*-
>M "
I)7
<=
>M "
tluwv@xytlz3{}|
ùõû ÿ ÿ ÿ ÿ ý ùõû ÿ ÿ ý ùõû ÿ G
>
eE
d
n
ùõû ÿ
9
&Y
,C
b
z3E{}}u
÷
<=
*E [ \H]Y^
)
ý
ýþùõû ÿ
; :
-
N" j 9
ù
a &Y
ý
ûÿ
"+
*
ù
ù
ñEëòXóõô
g
ø
g
û X
ü
ù
ø
f
ù
ö
5ED D*F
C
!
I)7
<=
ù
f
`9c
ö
5ED D*F
A*C
D c
5ED c
h
ü
û
ö F
5
BC
DD*F
z#u
t|uRszz&{}||&z#su
O
>b "
|szN{}|
rnsznxyt|&z y~
&
vKtxluyzywx
*B
6K
ü
WTX
ÿ
(') * "+ ,
N"
&
û
é&êâëíìïîæÖäÙðê
91 I
" !
ù
VU
6K
û
O
ý
û
ù
$%&
ýþùÕû ÿ
ÿ
K
"
87
ü
O
I
P
l
H
ü
4 "
K+N
ý iù
$0'
I
>M "
i
ù
~
JK6J
>b "
A
QP 7
ù
ü
9
÷
"
H
û
6
û
I
*Z
ÿ
#"
9
*
TG
S
45
"
ÿ ý ûù íùÕû ÿ ý ù ÿ ÿ >M "
!
<=
G
F
ÚxÛÜiÝ>ÞßàÜâáäãàáæåæáçè
4
4
ù
I
ÿ
ù
ù
6K H]Y^¡
"
û
ùý
ý ù ù ,
ü
l&
Hm*Y^
,
û
*Z
J
û
JKJK¢QP
ý ù
. O ,
÷
*B*I
Hÿ
B"
4Z
ÿ
N1
>M "
ÿ
P
÷
>M "
ù
!
I87R$0'
I87
ö
:
£
ù
JKJ_*¢
IT and SWET Graduation Projects, September 2003
5
S
A*C
C
5ED D
5ED D*F
5 S
S
D
`9c
c
¤
¼
´½¯¨T¦(§
´
º¦¾¸k»
®
¥T¥
¦(§
°J±²a¦³¿´Q®
¨m©lª
°J±)¥
«¬¯®
°J±B²a¦³µ´Q®
°J±)¥
±·¶¸k¹
º¦(»
¥
¹¸¯´w¦
±·¶¸k¹
Your project proposal should be written under the following headings. Student Names Student Numbers Project Title
Your names exactly as they appear on your timetable 9 digits for each team member (10 words maximum)
Project Supervisor
The name of the faculty who is directly responsible for supervising the project One or two sentences which describe the basic purpose of the system. Titles are often too brief to clearly achieve this.
Purpose (25 words maximum) Estimated Time Required (no. of weeks) Project Originator General Description (100-150 words) General Specifications
The time from acceptance of this proposal to delivery of the finished system and the technical report. Internal (student/faculty idea) or External (company/employer idea) A non-technical description of the system. This would be written in a similar way to how motor vehicle advertisements are written. A technical description of the system that includes
(200-250 words)
* Hardware
Student Signature Space
* Software A place for you to sign your name.
Date Space
The date of submission (filled in by you).
Acceptance Signature Space Date Space
A place for the supervisor to sign his name The date of acceptance (filled in by the supervisor)
10
IT and SWET Graduation Projects, September 2003
À
11
ÁkÁÃÂÄÃÅQÆ=Ç
ÈÈÊÉ)ËRÌ%Í(ÎkÏlÐÒÑ
ÈÅkÂ?Ì(Ó
ÔÕTÖµ×
ÖØÌRÅQÎÙÌ%Ð
ÆÕ]Ä
Ú
ÖwÕÛ4Â%ÍfÐÜÓ
IT and SWET Graduation Projects, September 2003
2003-01: Cisco IP Telephony Project Supervisor (Local): Anand Kumar Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: NOTE: This is a project that can be done by a group of students. The scope of the project can be reduced and appropriately defined. This project will set up a trial network for testing voice over IP and data over IP using Cisco technology. The project will also involve developing IP Telephony applications. 1. Set up lab network that simulates the IP Telephony trial network a. Network should include 20 to 30 IP Telephones b. Network should include 2 Call Managers c. Network should use college network d. Network should interface to PSTN e. Network should connect to analog phones 2. Develop IP Telephony Applications (Java Script/ASP) a. Directory Service for ADMC b. Directory Service for HCT c. Update Hassan’s application to include Student Feedback on faculty, email capability, etc. 3. Develop IP Telephony application (DB) interface to SIS Further information can be found in the following web sites: http://www.cisco.com/en/US/netsol/ns110/ns163/ns165/ns268/networking_solutions_package.html http://www.cmu.edu/computing/project/voip/projectdocs/VoIP_Project_Plan.doc CyberTalkOnline provides voice over IP. But is voice integrated with data? See the following web site: http://www.cybertalkonline.com/home.aspx Technologies: Voice over IP (VoIP)/IP Telephony, XML, Javascript, ASP, Java, Information Systems Concepts: Object Oriented Analysis, Design and Programming; Networking; Databases
12
IT and SWET Graduation Projects, September 2003
2003-02: Wireless/NW Security Department of Information Technology & Software Engineering (HD) Date: Project Supervisor (Local): Anand Kumar Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: NOTE: This is a project that can be done by a group of students. The scope of the project can be reduced and appropriately defined. This product will control wireless and network access from laptops or desktops to messaging capablity, college network access, internet access and intranet access based on the access needs of a particular section of students. The laptops will be identified by MAC ID and the desktops by IP address. 1. Set up lab network that simulates the college network (Catalyst 2950 access switches and Catalyst 4000/5000 Distribution switches): this should include internet gateway; network drives e.g., L:/S: ; intranet sites 2. Modify/create named ACLs in switches from Java GUI or Web or IP Telephone 3. Modify/create named ACLs in routers from Java GUI or Web or IP Telephone 4. Java GUI or Web interface or IP Telephone Interface that enables faculty to disable a specific student/section from accessing a specific service (e.g., internet/messaging, intranet or college network) a. GUI b. GUI talks to DB backend for desktop/laptop information for computer lab/student c. GUI makes modifications in router/switch 5. Design and implement DB that contains the following information (this DB may approximately mirror the SIS information) a. Student ID/Name, Laptop MAC Id, Section number b. Desktop MAC Id/IP address, Lab Id ConfigMaker is a tool from Cisco that is used to configure a small network of Cisco routers (800, 1000, 1600, 1700, 2500, 2600, 3600, and 4000 series), switches, hubs, and other network devices from a single PC. Part of product described in this project is configuring routers and switches. The following web site provides information about ConfigMaker: http://www.cisco.com/warp/public/cc/pd/nemnsw/cm/index.shtml Technologies: Router/Switch, Java Concepts: Object Oriented Analysis, Design and Programming; Networking; Databases
13
IT and SWET Graduation Projects, September 2003
2003-03: Network Access Control Date: Project Supervisor (Local): Anand Kumar Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: NOTE: This is a project that can be done by a group of students. The scope of the project can be reduced and appropriately defined. Controlling access to specific internet, intranet, messaging or LAN sites. This is accomplished by modifying or creating Access Control Lists (ACLs) in routers or switches to disable access to sites based on IP or MAC address. The mobile phone configures and modifies or creates ACLs using telnet and/or FTP in GPRS. This can also be done from 3G mobile phones. A Java applet/application will be developed for the GSM/Java SIM Card Environment. This idea will be submitted to the international competition SIMagine 2004. If the proposal is approved for development by the organizers of the competition, this idea will be implemented as part of the graduation project and submitted to the competition as well. For information on the competition, please see the following web site: . If the idea is not approved by organizers of the competition, it may be implemented as part of the Wireless/Network Security graduation project. Ý6ÞEÞBß\àáEáãâ
âEâåäæ9ç@è*éBêçãëì8äæ9íãî\äwï9ðãè
Technologies: Wireless/Mobile/GSM/GPRS, Java in GSM/Java SIM Card Environment, Router/Switch Concepts: Object Oriented Analysis, Design and Programming; Networking
14
IT and SWET Graduation Projects, September 2003
2003-04: Online Learning Security Project Supervisor (Local): Anand Kumar Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: NOTE: This is a project that can be done by a group of students. The scope of the project can be reduced and appropriately defined. Access to the WebCT account can be authenticated (this type of authentication could also be done for accessing the SIS through Touch Screens) through one of the following means: 1. Finger Print Matching 2. Voice Recognition 3. Facial (Image) Recognition This project will involve the following: 4. A front end that interfaces to WebCT/SIS and DB. 5. Integration with WebCT/SIS 6. Access to DB where finger print, voice sample or facial photograph is stored Technologies: Finger Print matching, Voice Recognition, Image Recognition, Online Learning/eLearning Concepts: Authentication/Security, Databases
15
IT and SWET Graduation Projects, September 2003
2003-05: Fuzzy logic control for a watering system Project Supervisor (Local): Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software:
Ali Adams
PC Windows 2000/XP FuzzyLib, C++Builder
Short Description of Proposed Project: This project is intended to address the water industry to improve the usage of its water resources and control the flow of water in parks, roadsides, gardens, etc. all over the UAE. Students will need first to familiarize themselves with fuzzy logic technique and my own freeware Fuzzy Logic Library and demos found at www.geocities.com/aliadams/fuzzylib.htm. The FuzzyLib is a set of C++ classes which naturally models the way fuzzy systems are defined (rules) and constructed (fuzzification) and executed (defuzzifiation). Students with Java background should be able to take on the project with minimal difficulties, they should however have a basic knowledge of, or keen interest in GUI development on Windows platform. Students will be required to present a written report detailing the project plan, user requirements (from industry if possible), design a suitable solution, and use OOP to implement the solution. The report should also document what has been achieved and what remains to be done by future work. Learning Outcomes: Learn fuzzy logic as an Artificial Intelligence technique. Learn how to use class libraries (C++). Learn GUI development on Windows platform. Define parameters and rules for the control of automatic watering systems. Implement a fuzzy logic system to improve the efficiency of such systems. Technologies: Artificial Intelligence, Fuzzy Logic, Object-Oriented Programming, GUI / Windows Programming.
16
IT and SWET Graduation Projects, September 2003
2003-06: Object-Databases v. Relational Databases Project Supervisor (Local):
Ali Adams
Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software:
PC Windows 2000 TCP/IP JDK, Versant Object Database, Oracle
Short Description of Proposed Project: This project is intended to highlight the performance advantages of using an object-database over a relational database for financial applications. Versant is the #1 object-database for its speed and reliability but above all for its ease-of-use with its Java transparent interface (JVI). Students will need first to familiarize themselves with object-database management systems and Versant specifically. In house training material is provided with demos. Advance feature of Java will be exposed and performance issues of Java collection classes are compared. Students will be required to present a written report detailing the project plan, user requirements (from industry if possible), design a suitable solution, and use OOP to implement the solution. The report should also document what has been achieved and what remains to be done by future work. Learning Outcomes: Learn object-database management systems. Learn Java collection classes. Design and implement a Versant solution and an Oracle solution to a simple problem. Learn how to compare objectively the performance of the two solutions. Technologies: Object Databases, Relational Database, Object-Oriented Programming, JDK / JVM Programming.
17
IT and SWET Graduation Projects, September 2003
2003-07: Distributed Event Server Project Supervisor (Local): Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software:
Ali Adams
PC Windows 2000 TCP/IP VC++ 6.0, DCOM
Short Description of Proposed Project: This project is intended to enforce the concepts and skills gained in “Distributed Computing Environments” course of the programme. Students will need first to familiarize themselves with Microsoft Visual C++ and then learn Distributed Common Object Model (DCOM) and the Interface Definition Language (IDL) through the many examples provided for basic client-server distributed solution. A DCOM server, an event Feeder, and a multiple Clients listening to different events should be developed to pass event data from Feeder to Clients across a TCP/IP network. The Server should allow Clients to register with it and will notify them whenever an event (which the client has registered for) occurs. Students will be required to present a written report detailing the project plan, user requirements (from industry if possible), design a suitable solution, and use OOP to implement the solution. The report should also document what has been achieved and what remains to be done by future work. Learning Outcomes: Learn how to use Visual C++ IDE. Learn Distributed COM technology. Design and implement a distributed event Feeder-Server-Clients solution. Technologies: Visual C++, Distributed COM, ATL, IDL language. Object-Oriented Programming, GUI / Windows Programming.
18
IT and SWET Graduation Projects, September 2003
2003-08: Vehicle Tracking System Project Supervisor (Local): Arif AlNahdi Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: GSM Satellite client, PC workstation Operating Systems Environment: WINDOWS OR LINUX. Windows Recommended Network Environment: Broadband Internet Connection with fixed IP address Language(s) & Software: JBuilder Short Description of Proposed Project: This system is based on tracking clients through the GPRS network. A satellite enabled client sends the current coordinates indicative of the position to a server through the GBRS network. The students will work on writing the software for the server using Java. The complete solution should utilize a database that maps coordinates to locations within UAE. The project can be completed on multi phases or by continues number of groups across two years.
19
IT and SWET Graduation Projects, September 2003
2003-09: Character Recognition Project Supervisor (Local): Arif AlNahdi Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Pen enabled pad, PC workstation Operating Systems Environment: WINDOWS Network Environment: Language(s) & Software: JBuilder Short Description of Proposed Project: Students should develop a program that recognizes hand writing and convert them into characters. The solution is based on neural networks and their ability to store knowledge. Students will need to study neural networks algorithms and apply them on English and/or Arabic hand writing styles. The software solution will be developed in Java with a complete GUI support.
20
IT and SWET Graduation Projects, September 2003
2003-10: Signature Recognition for Banking System Project Supervisor (Local): Itihad Al-Amer Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: MS Window Network Environment: Language(s) & Software: Visual Basic and SQLServer Short Description of Proposed Project:
NOTE: This project can be done by a group of students. This project enables students to use Visual Basic programming and SQLServer database management system to develop a program which recognizes the signature of a bank customer. Visual Basic will be used for developing the program, testing and debugging, and linking with the SQL Server database.
Technologies: SQL Server and Visual Basic Concepts: Analysis and design, programming and Database Management System
21
IT and SWET Graduation Projects, September 2003
2003-11: Network Infrastructure Design and Implementation Project Supervisor (Local): Farrukh Zaheer Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: Objective: Group of Students will be required to design and implement network infrastructure for a medium sized organization and them implement this project in a LAB environment. ADM is an educational institution that provides undergraduate and post-graduate courses in Business, Engineering and IT. Before the IT support department was created, the schools of Business, Engineering and IT had implemented their own networks. In order to improve productivity, the schools must follow the guidelines and policies set by the support department. This department is responsible to manage the network for all the three schools. You are hired as a network consultant to design and implement a network for ADM that should include some or all of the following components. 1. Network Services 2. Application Services 3. Directory Services 4. Network Availability 5. Disaster Recovery 6. Remote Access Services 7. Security 8. Storage Services 9. Network Management 10. Internet Connectivity
22
IT and SWET Graduation Projects, September 2003
2003-12: Network Printing Project Supervisor (Local): Arif Al-Nahdi/Farrukh Zaheer Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: Objective: Students will be required to develop a system to control Network Printing Environment and if possible other services. They will be designing an application that will communicate to the Directory services (Netware Directory Services/Active Directory Services) providing the network administrators the facility to control the printing environment. Presently in Network printing there is no check how many number of pages a student/faculty can print. A simulated network environment should be used to build the application.
23
IT and SWET Graduation Projects, September 2003
2003-13: Network Performance Study Project Supervisor (Local): Farrukh Zaheer Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: Objective: Students are required to investigate Desktop/LAN/WAN infrastructure of a typical IT environment, study the components and services that are essential to stabilize its networking infrastructure. They will plan and fine-tune these components and services in order to meet the some or all of the following criteria 1. 2. 3. 4. 5. 6. 7.
24
Improved LAN/WAN environment Improved capacity Scalability Reduced total cost of ownership Network Standardization Higher level of User Satisfaction Security
IT and SWET Graduation Projects, September 2003
2003-14: DSS - DBMS E-Analyst Project Supervisor (Local): Nadezda Pizika Industry Project Supervisor (if any): Name: Company: Tel: E-mail: Hardware Environment: Operating Systems Environment: Network Environment: Language(s) & Software: Short Description of Proposed Project: Purpose:
To Develop Decision Support System (DSS) that will help to make the correct choice of the DBMS as Implementation Environment for the specific Project based on the following criteria: DB structure and size; Data quality (integrity, referential integrity, data types and properties) requirements, Security requirements User interface requirements; Operational requirements, Hardware requirements, Implementation requirements, Costs, etc DSS must provide multi-criterial analysis of the Project requirements and provide detailed explanation how the choice of the DBMS will affect implemented system performance DSS must be able provide analysis for the most popular and common used DBMS (MS Access, SQL Server 2000, ORACLE, Sybase, MySQL, DB2, etc )
25
IT and SWET Graduation Projects, September 2003
2003-15: Assignments of Proctoring Duties at ADMC Project Supervisor (Local): Adil Al Hussaini Industry Project Supervisor (if any): Name: Company: Tel:
E mail:
Hardware Environment: PC Networked Operating Systems Environment: Windows Language(s) and Software: SQL/PLSQL, Oracle DBMS Short Description of Proposed Project: Note: This is a project that can be done by a group of students (2 – 3). The scope of the project can be modified when required. The aim of the project is to automate the process of assigning proctoring duties to available faculty members. At the end of each semester, most, if not all, all faculty members will be assigning the duty of proctoring at least one final exam. The project should automatically search through all available faculty members and tries to select the most suitable proctors for a particular test. The faculty member could be assigned the duty of a Head Proctor, Proctor or Floater. The advisor of the test should be exempted from the proctoring duty of his/her test. The project should allow the faculty to modify his/her status from available to unavailable and vice versa. Also, a number of rules or procedures should be taken into consideration when developing this project.
Technologies: Oracle developer, Oracle DB, Internet. Concepts: Systems Analysis, Database, Design and coding.
26
IT and SWET Graduation Projects, September 2003
2003-16: The Students Portfolio at ADMC Project Supervisor (Local): Adil Al Hussaini Industry Project Supervisor (if any): Name: Company: Tel:
E mail:
Hardware Environment: PC Networked Operating Systems Environment: Windows Language(s) and Software: SQL/PLSQL, Oracle DBMS Short Description of Proposed Project: Note: This is a project that can be done by a group of students (2 – 3). The scope of the project can be modified when required. The aim of the project is to keep track of all assignments that students have undertaken while studying at ADMC. When a student enrolls in a particular program, he has to undertake certain courses in each semester. The assessments of each course are based on either tests, assignments or both to decide his grade in that particular course. The assignments given to students could be case studies, search for a topic or large projects. Faculty comments should also be recoreded. Technologies: Oracle developer, Oracle DB, Internet. Concepts: Systems Analysis, Database, Design and coding.
27
IT and SWET Graduation Projects, September 2003
ñ
òkòÃóôÃõQö÷
øOøøÒù)úLûwüý4ó%þfÿ
òÃó%þÙö öþ
%ÿ
öü]ô
åó
ò
%ÿwó
Your project specification should be written under the following headings.
A Title Page which contains:Course Code Report Title Project Title* Purpose * Student Names * Student Numbers * Project Supervisor * Date
“SWET 351 – Software Engineering Integrated Project” “Project Specification” These 5 items are taken directly from the project proposal that you prepared, without editing – only the order of the headings is changed. The date of submission of the report (dd/month/yy)
A Table of Contents Page which uses the multiple decimal system for example:Section 1 Subsection 1.1 Subsection 1.2 Section 2 Subsection 2.1 etc. The body of the report contains:Statement of Purpose (40 words)
Introduction (150 – 200 words) Theoretical Concepts (100 - 200 words)
28
“Firstly, this report has been written to define the technical and organizational aspects of this project to the satisfaction of the project supervisor. Secondly, it has been written to satisfy part of the reporting requirements of the SWET 351 – Software Engineering Integrated Project course.” This would contain the General Description that was written for the project proposal. It may include a little more background information. It would include a description of the ‘appearance’ of the finished article. This would contain an explanation of any relevant theoretical issues which relate to your project. Selection of input and output devices, and the selection of a control algorithm, often depends on theoretical issues as much as practical ones. Your project research will provide the content for this section of the report.
IT and SWET Graduation Projects, September 2003
Technical Specifications (500 words, plus diagrams)
This would contain the General Specifications that was written for the project proposal and the following System design. Numbered Requirements High Level Hardware Design (Visio) where applicable High Level software design in UML (Rational Rose) where applicable High Level DB design (Oracle Designer) where applicable Preliminary list of Java packages and classes where applicable Preliminary Test Specifications Identification of Database, language (script or compiler based) and tools This will include the table of quotations for all major components that will be used in the project. You should also include estimates of any other costs which may be incurred (for miscellaneous hardware, software tools, etc.) This is to be done using MS Project. You would normally include either a time-line, a GANTT chart or a PERT network. The total time should match the Estimated Time Required from the project proposal. The following are required in MS Project
Project Costing (100 – 150 words) Project Planning (50 - 100 words)
Time-frames Work breakdown for each student. The proposal must include team roles: Team Leader, Hardware Designer (where applicable), Software Designer (where applicable), Tester. Imagine that the general manager doesn’t have time to read the whole report. He will simply want to know:-
Executive Summary (75 - 100 words)
what the project is, what the advantages are, how much it will cost. Student Signature Space
These three things should be squeezed into this section. A place for you to sign your name.
Date Space
The date of submission (filled in by you).
Appendices
This section has no fixed size, and should include any data / specification sheets, copies of quotations, research references, and a copy of the costing spreadsheet, if used.
29
IT and SWET Graduation Projects, September 2003
!#"%$&'(*) +",!-(/.01 2(# Your Final Project Report will contain many sections that are brought across from your Project Specification. These are marked below with an asterisk. A Title Page which contains:Course Code* Report Title Project Title* Purpose * Student Name * Student Number * Project Supervisor * Date
“SWET 351 – Software Engineering Integrated Project” “Final Project Report” These are taken directly from the Project Specification.
April 28 2002
A Table of Contents Page* which uses the multiple decimal system for example:Section 1 Subsection 1.1 Subsection 1.2 Section 2 Subsection 2.1 etc. The body of the report contains:Preface – type this exactly as it appears here, substituting your project title.
Introduction*
30
“This report is being presented at this time, as part of the summary assessment requirements of the SWET 351 –Software Engineering Project course. The report presents, in detail, the technical and organizational issues related to the design, construction, programming, testing and certification of my project – YOUR PROJECT TITLE HERE.” This will contain the Introduction, Technical (but NOT Numbered Requirements, High Level Hardware Design, High Level software design, High Level DB design, Preliminary list of Java packages and classes, Preliminary Test Specifications which will come later) and Project Planning sections of your Project Definition Report.
IT and SWET Graduation Projects, September 2003
Theoretical Concepts*
This should contain the information from your Project definition report, with any extra information that you have gathered since then. Numbered requirements High Level Hardware Design (Visio) where applicable
Requirements High Level Design
High Level software design in UML (Rational Rose) where applicable High Level DB design (Oracle Designer) where applicable Preliminary list of Java packages and classes where applicable Identification of Database, language (script or compiler based) and tools Diagram of hardware system set up.
Low Level Design
Low Level Hardware Design (Visio) where applicable Low Level software design in UML (Rational Rose) where applicable Low Level DB design (Oracle Design) where applicable Final list of Java packages and classes where applicable Prototype of software completed (JBuilder)
Software Code Test Requirements, Design and Reports
Include final software code Preliminary Test Specifications Test Report for Hardware System Setup Detailed Test Specifications Test Report for Prototype
Discussion and Conclusion
References Acknowledgments Appendices
Final Test Report You need to comment on any problems that you encountered, reasons why the project has not reached its full potential (in other words, if it doesn’t do everything you aimed to achieve, why?), and suggestions for further development, if you had the time. This should include potential applications in college or industry and future development. Documents, Text Books or web sites Acknowledgments of support received This section has no fixed size, and should include data sheets – KEEP these to a Minimum ! parts lists and detailed costing spreadsheets parts quotations a Report Approval Form, which includes the student’s signature, the project supervisor’s signature, and the program supervisor’s signature.
31
IT and SWET Graduation Projects, September 2003