Vous êtes sur la page 1sur 34

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

BCA PROJECT SYNOPSIS


Program Code : BCA

Course Code

CS-76

Course Title

PROJECT GUIDELINES

Regional Code

28

Regional Centre Name

BIKASH BHAVAN

Study Centre Code

2841

Study Centre Name

INDIAN INSTITUTE OF PSYCHOMETRY

Study Centre Address

EVERGREEN PLAZA 2ND TO 5TH , 117, B.T.ROAD, KOLKATA, KOL-700108 105140799

Enrolment Number

Name

MANOMIT MITRA

Address

49/1 K ANATH NATH DEBLANE, BELGACHIA , KOLKATA-700037

Email ID

Manomitmitra.1983@gmail.com

Mobile Number

9933093523

Page | 2

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Table of Content

SL NO. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

Topic Title of the Project. Introduction and Objectives of the Project Project Category Tools / Platform, Hardware and Software Requirement specifications Data Flow Diagram for the project Entity Relationship Diagram for the project Number of modules of the project and their description Data Structure of project Process Logic of modules Testing Process Report for the project Is this a Industrial/Client based Project or Not Future scope and further enhancement of the project Limitation of the project

Page No. 4 5 6 7 9 15 16 19 26 30 32 34 34 34

Page | 3

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

1. Title of the project

Page | 4

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

2. Introduction and objectives of the project

Computers are used widely now-a-days and every sphere of life. Computer makes work easier and less erroneous. Hence most of the manual system involving heavy calculations and accuracy are now being replaced by the computers, thus setting the trend of first automations. The main aim is to convert the manual system to an automated one. i.e. converting the manual system computerized one. The project that is used to develop a web based application named UNIVERSITY MANAGEMENT SYSTEM. The process logic that is used in this project can be implemented for any university. There are two types of modules are maintained in this project. First one is Entry Module, Second one is Query Module. In Entry Module, all the master data are entered into the system using different pages. The Query Module is used to maintained different transaction as well as for report generation as per the project requirement. There are basic two types of view in this project. One is for general user where, users can general information of the system. Another part is for authorized user who needs to login to the website using login page and authorized user can insert or edit or querying any information as per system requirements. The objectives of this system named UNIVERSITY MANAGEMENT SYSTEM are given below: Store students information College information. Store Course Details and semester wise fees details. FAQ (Frequently Asked Question). Job information for students Course wise e-book download Querying students registration details. Querying students exam details. University staff details for students purpose. Etc.

The project UNIVERSITY MANAGEMENT SYSTEM is a complete series aims at providing different features of a complete educational details as well as teachers and staff details. It will be capable to trap every aspect of any UNIVERISTY from education to other information. Different query handling associated with the system for retrieving important information. The manual work of recording of this details would be reduced to a great extends.

Page | 5

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

3. Project Category: This project is being categorized under Relational Database Management System (RDBMS). RDBMS stands for Relational Database Management System. In RDBMS data is structured in database tables, fields and records. RDBMS store the data into collection of tables, which might be related by common fields (database table columns). RDBMS also provide relational operators to manipulate the data stored into the database tables. Most RDBMS use SQL as database query language. A database is a structural collection of data. Data refers to the characteristics of people things and events. For example, a persons first name, date of birth and their postal code are each stored in separate fields in the table. The name of a field usually reflects its contents. Each RDBMS has its own rules for naming data fields. Edgar Codd introduced the relational database model. The most popular RDBMS are MS SQL Server, DB2, Oracle and MySQL. Sometimes all the information of interest to a business operation can be stored in one table. More often, though business applications involve many tables. In a typical personnel application. There might be one table for employees, another for information about their hours of work and another for the department in the company. SQL Server makes it very easy to link data in multiple tables: matching an employee to the department in which they work is one example. These are a store data in two or more tables and enable you to define relationships between tables. The link between the tables is based on one or more field values common to both tables.

RDBMS Characteristics

RDMS Supports relational data structure. RDBMS has Data Manipulation Language at least as powerful as the relational algebra. Data is stored in a set of tables. Tables are joined by relational links. RDBMS Reduces Duplication of data in database (Normalization). Allows greater flexibility and efficiency. In RDBMS each table must have unique references for each record called Primary key. Replicating these into other tables creates the Foreign Key. These foreign keys form the Relationship that links the tables together. Each RDBMS table consists of database table rows. Each database table row consists of one or more database table fields. In RDBMS data need only be updated once as it would only have been entered once. RDBMS eliminates the problems in using Flat file databases

Page | 6

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Advantages of RDBMS

Highly secured Supports data independence Avoids data redundancy Uses OOPs concept. Multiple users can access which is not possible in DBMS. Avoids data redundancy problems using NORMAL FORMS It performs all DML operations which is not possible with ordinary DBMS (it performs only INSERT n RETRIEVE) Supports data Independence. Finally it supports DDBMS concepts too and so on. Avoid redundant data. Avoid Typographical errors.

Currently, the majority of object-oriented systems and applications use Relational Database Management systems to support their persistence requirements. This high degree of acceptance can be attributed to: The maturity of most commercial products, The simplicity of the relational model, The flexibility of the query language, SQL.

4. Tools/Platforms, Hardware and Software requirement specifications


The project is to be developed using Asp.Net 3.5 with Visual Basic 2008 as the front-end tool, JavaScript as scripting language and SQL Server 2008 as the backend tool. For this reason a minimum hardware configuration of Pentium IV or Core 2 duo 3.0 Ghz or dual Core 3.0 Ghz processor is needed. Hardware with better configuration will provide much better platforms to the software operate. However, the hardware configuration that is to be used to develop the project as follows: Intel dual core or core 2 duo with 3.0 GHz processor speed. Hard Disk 500 G.B H.P DVD Writer Ram 2 G.B (ZION) Peripherals I-Ball Ps2 mouse and keyboard. Display 15 TFT Monitor (ACER/SAMSUNG)

After the description of the hardware configuration, comes the description of the software configuration .The most important fact is the Operating System that forms the base of the languages to be used for the development. If the languages are not supported by the Operating System then it is impossible to develop a project, like Dos, Windows 98 does not support Asp.Net 3.5 and SQL Server 2008. The Operating System to be used for the development of the project is Windows XP.

Page | 7

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Windows XP: -

Windows XP will provide increased speed and security at the desktop, while offering better hardware compatibility and enhanced features. International Technology Services (ITS) released the Windows XP operating system in a three-phase approach. This phased deployment process provided ITS with valuable customer feedback, data collection and analysis, which resulted in the completion and final release of the Windows XP Operating System. Windows XP offers several new tools and features that focus on improved productivity, security and usability. There is several key performance improvements included in Windows XP. Users will notice faster boot-up times, improved program responsiveness and with the 32bit OS, equipment and software can take advantage of additional RAM. Through the user account control (UAC) feature windows XP makes it easier and more secure to run programs as a standard user instead of an administrator. The Windows firewall is also enabled to provide additional protection against malicious software. Mobile users and remote workers will notice a big improvement with the wireless networking features of Windows XP.

ASP.NET 3.5: -

The .NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large library and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for the .NET Framework execute in a software environment (as contrasted to hardware environment), known as the Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. The class library and the CLR together constitute the .NET Framework. Microsoft started development of the .NET Framework in the late 1990s, originally under the name of Next Generation Windows Services (NGWS). By late 2000 the first beta versions of .NET 1.0 were released. Windows XP (service pack 3) does come with 3.0 version of the .NET Framework installed. Version 3.0 of the .NET Framework is included with Windows Server 2008 and Windows Vista. Version 3.5 is included with Windows 7, and can also be installed on Windows XP and the Windows Server 2003 family of operating systems

VB.NET-

It is an object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic (VB), which is implemented on the .NET Framework. Visual Basic 2008 was released together with the Microsoft .NET Framework 3.5 on 19 November 2007.

For this release, Microsoft added many features, including:


A true conditional operator, "If (condition as Boolean, true part, false part)", to replace the "IIf" function. Anonymous types Support for LINQ Lambda expressions Page | 8

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

XML Literals Type Inference Extension methods

SQL SERVER 2008: -

Microsoft SQL Server is a relational database management system developed by Microsoft. As a database, it is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). There are at least a dozen different editions of Microsoft SQL Server aimed at different audiences and for different workloads (ranging from small applications that store and retrieve data on the same computer, to millions of users and computers that access huge amounts of data from the Internet at the same time).

JavaScript: - JavaScript is sometimes referred to as a little language. Little languages are


generally characterized as being simplified, limited versions of full programming languages. JavaScript can also interact effectively with CGI routines; this ability makes JavaScript valuable for performing forms validation. Any processing operations of this sort that can be performed locally can make a program respond more quickly to a users input since the data doesnt have to be passed back and forth across the internet until final submission. JavaScript goes even further than these other scripting languages by offering cross-platform operation across the span of the World Wide Web.

5. Data Flow Diagram: The Data Flow Diagram is one of the most important tools used by the system analysts. The Data Flow Diagram may be used to represent a system or software at any level of abstraction. In fact, DFDs may be portioned into levels that represent increasing information flow and functional details. Data Flow Diagrams use a number of symbols to represent systems. Most data flow modeling methods use four kinds of symbols. These are given below: -

(i) Process

(ii) External Entities (iii) Data Flow (iv) Data Store

Page | 9

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

DFD of UNIVERSITY MANAGEMENT SYSTEM


Context Level:Department

Colleges

Employees

Request for Approval

Approval Feedback Batch

Maintains

UNIVERSITY
Appointed by

MANAGEMENT SYSTEM

Maintains

Give information

Give Student ID

Students Give Result

Page | 10

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

1st Level:Batch DB Student DB 2. Student Registration Process 9. Batch Process

Student

Batch

5. Course Process 3. Student Examination Process

Course Course DB College DB 4. College Process

Exam_Trans DB Colleges Attendance DB 7. Attendance Process 1. University Process University DB

Attendance

8. Employee Process

University Employee DB Employee 11. Job Process Admin 6. Verify User Process 10. Department Process Job User DB Job DB Departments Department DB

Page | 11

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

2nd level DFD of Student Registration Process

Student

2.1. Verify Availability

Course DB

Sem DB

2.2. Enroll Student

2.3. Confirm Registration

Student DB

2nd level DFD of Student Examination Process

Student

3.1. Verify Attendance Attendance DB 3.2. Verify Form

3.3. Exam Process

Exam DB

3.4. Result Process Page | 12

Fees DB

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

2nd level DFD of College Examination Process


4.1. College Entry Process

College

College DB

4.3. College Wise Course Entry Process

4.2. College Update Process

College wise course DB

4.4. College wise course update

2nd level DFD of Course Process

Course DB 5.1. Add new course process 5.2. Update Course Process 5.3. Sem Process 5.4. Subject Process

Semester DB Subject DB

Page | 13

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

2nd level DFD of Verify User Process

6.1. Validate username and password

6.2. Display (Change password?) 6.3. Update user Details 6.4. University Process User DB

2nd level DFD of Attendance Process

Stu_atten_trans DB 7.1. Student Attendance Process

7.2. Update Student Attendance

7.3. Student wise verification

7.4. Verify Attendance

Attendance Master DB

Page | 14

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

6. Entity Relationship Diagram


#emp_id Emp_name Emp_address #College_id

Diagram
College_name College_email

Stu_first_name #stu_id

Stu_last_name Stu_email

Employees

Appointed

Colleges

Students

Stu_mobile_no

Date_of_attn
Maintain Contains #stu_att_id Is a Is a Teaching Stuff Non teaching stuff Attendence Approved By Feedback Taken By #Uni_awd_id Uni_awd_name UNIVERSITY MANAGEMENT SYSTEM Award Year_name Admitted in Course_fees Courses

Course_name #Event_id Event_name Occurred In Maintains Events Dept_name Bch_name #Bch_id Page | 15 Batches Aca_perd Sem_no Semester Consists #dept_id #sem_id Consists #sub_id Sub_name Maintains Departments #course_id Contains with

Day_of_event

Min_marks

Subjects

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

7. Number of modules and their description


Login. University Details. Master details of colleges. Course Information. Semester wise subject details of all courses. Master details of students. Employees personal details. Semester wise fees details of students. Exam fees details of students. Course Details according to college Attendance details of students. Registration details of student. Semester wise exam result of student. Grade card details of student and etc.

Modules Description: - This project consist with two modules i) Entry Module ii) Query Module
Entry module will vary according to the subject of entry. This type of module mainly maintained by the authorized users of the UNIVERSITY. Module: -1 Name Description Input Required Table Used Module: -2 Name Description Input Required Table Used Module: -3 Name Description Input Required

Entry Module: -

Login
This module helps the authentic users to access UNIVERSITY MANAGEMENT SYSTEM (i)User_name ,(ii) Password (i)User_Master ,(ii)User_Grade_Master,(iii) Audit_Trail_Trans

University Details
In this module, details of university like University name,total number of student, founded in which year etc will be stored (i) Uni_name, (ii)Uni_address, (iii)Founded_in, (iv)Total_student, (v)Uni_email, (vi)Uni_phone, (vii)Uni_logo (i)University_Master

Master details of Colleges


Details of colleges which are approved by the UNIVERSITY, is stored in this module. (i)College_code,(ii)College_name,(iii)College_address,(iv)College_email_ id,(v)College_alternate_id,(vi)College_phone_no,(vii)College_alternate_n o,(viii)State_name,(ix)Established_from College_Master 16

Table Used

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Module: -4 Name Description Input Required Table Used Module: -5 Name Description Input Required Table Used Module: -6 Name Description Input Required

Course Information
It is representing basic information of courses like course name, total number of semester, semester fees etc (i)Course_name, (ii) Dept_id, , (iii)Course_abbr,(v) Course_duration, (vi) Course_fees,(vii)No_of_sem(viii)Eligibility,(ix)Min_percentage,(x)Fees_amount (i)Course_Master,(ii)Dept_Master,(iii)Sem_Master

Semester wise subject details of all courses.


It represent semester wise subject details regarding Courses (i)Sub_Code, (ii)Sub_name, (iii)Course_id, (iv)Sem_id, (v)Min_marks (i)Course_Master, (ii)Sem_Master, (iii)Subject_Master

Master details of students


It is used to store the details of student. (i)Stu_id, (ii)Cours_id, (iii)College_id,(iv)Bch_id, (vStu_first_name, (vi)Stu_last_Name, (vii)Stu_address, (viii)Stu_sex (ix)Stu_email ,(x)Stu_date_of_birth,(xi)Stu_mobile_no,(xii)Stu_alternate_no,(xiii)Edu_quali fication (i)Student_Master, (ii)Course_Master, (iii)College_Master, (iv)Batch_Master,(v) College_Wise_Course_Trans

Table Used

Module: -7 Name Description Input Required

Employees personal details


This module is used to store personal information of universitys employee (i)Emp_first_name, (ii)Emp_last_name, (iii)Emp_address, (iv)Emp_email_id, (v)Emp_mobile_no, (vi)Emp_alternate_no, (vii)Emp_sex, (viii)Job_id, (ix)Qualification_id,(x)College_id (i)Employee_Master,(ii)Job_Master,(iii)Qualification_Master

Table Used Module: -8 Name Description Input Required

Semester wise fees details of students


This module is used for maintain semester fees details of individual student. (i) Stu_id, (ii) Course_id, (iii)Sem_id, (iv) Fees_amount, (v) Date_of_pay, (vi) Late_fine [if required], (vii)Pay_mode,[If pay_mode is by draft then](viii)Bank_name, (ix)Draft_no, (x)Date_of_draft (i)Sem_fees_Trans, (ii)Fees_Payment_Trans

Table Used

Page | 17

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Module: -9 Name Description Input Required

Exam fees details of students


This module is used for maintain semester wise exam details of students. (i) Stu_id, (ii) Course_id, (iii)Sem_id, (iv)Sub_id, (v)marks_obtained, (vi)Date_of_exam,(vii) Fees_amount, (viii) Date_of_pay, (ix) Late_fine [if required], (x)Pay_mode,[If pay_mode is by draft then](xi)Bank_name, (xii)Draft_no, (xiii)Date_of_draft (i)Exam_Trans, (ii)Fees_Payment_Trans

Table Used

Module: -10 Name Description Input Required Table Used Module: -11 Name Description Input Required Table Used

Course Details according to college


In this module, College wise number of available courses will be stored. (i)College_id, (ii)Course_id, (iii)No_of_Seat,(iv)Year_Name (i)College_Master,(ii)Course_Master

Attendance details of Students


Attendance details of individual student of an individual subject are stored according to colleges. (i)Stu_id,(ii)Sub_id,(iii)Course_id,(iv)Date_of_attn,(v)Pres_Abs(vi)Year_ of_attn (i)Student_Master,(ii)Course_Master,(iii)Subject_Master,(iv)Stu_Attn_Tr ans

Query Module: information is to be searched.


Module: -12 Name Description Input Required Table Used

Query module will vary according to the input for which the

Registration details of student


This module is used to display registration details of a student. (i)Stu_id, (ii)Course_id (i)Student_Master,(ii) Course_Master, (iii)Sem_Fees_Trans, (iv)Subject_Master

Module: -13 Name Description Input Required Table Used

Semester wise exam result of student


This module is used to display semester result of a student. (i)Stu_id, (ii)Course_id,(iii)Sem_no (i)Student_Master, (ii)Course_Master, (iii)Subject_Master, (iv)Exam_Trans

Page | 18

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Module: -14 Name Description Input Required Table Used

Grade card details of student


This module is used to display grade card of a student. (i)Stu_id, (ii) Course_id (i)Student_Master, (ii)Course_Master, (iii)Subject_Master, (iv)Exam_Trans

8. Data Structure of UNIVERSITY MANAGEMENT SYSTEM


Master Tables
1. University_Master Purpose: - This table is used to store basic information like University email, founded year of University. Field Name Uni_id Uni_name Uni_address Founded_in Total_student Uni_email Uni_phone Uni_Logo Data Type numeric varchar varchar varchar numeric varchar varchar varchar Size (1,0) 25 100 20 (10,0) 50 50 20 Default Primary Key Description ID of University Name of University Address of University Year of foundation Number of students at present Email ID of University Phone Numbers of University Image of University

2. College_Master
Purpose: - Store the college details which are approved by the UNIVERSITY Field Name College_id College_code College_name College_address College_email_id College_alternate_id College_phone_no College_alternate_no State_Name Established_from Uni_id Status Data Type numeric varchar varchar varchar varchar varchar varchar varchar varchar varchar numeric tinyint Size (3,0) 8 30 100 35 35 15 15 20 10 (1,0) 1 Default Primary Key Description College ID Unique Code of the College College Name College Address College Email ID College Alternate Email ID College Phone Number College Alternate Phone Number Name of the state where the college is situated College Established Date Reference to University_Master 0 for deactivate 1 for active

Foreign Key

Page | 19

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

3. Course_ Dept_Master
Purpose: - Various departments which are maintained by the UNIVERSITY are stored in this table. Field Name Dept_id Dept_name Status Uni_id Data Type numeric varchar tinyint numeric Size (3,0) 15 1 (1,0) Default Primary Key Description Department ID Department Name 0 for inactive 1 for active Reference to University_Master

Foreign Key

4. Course_Master Purpose: - Courses offered by UNIVERSITY is stored in this table. Courses are stored according to department wise like BCA; MCA belongs to Computer Science Department etc. Field Name Course_id Dept_id Course_name Course_abbr Course_duration Course_fees No_of_sem Eligibility Min_percentage Uni_Id Status Data Type numeric numeric varchar varchar varchar numeric numeric varchar numeric numeric tinyint Size (2,0) (3,0) 35 3 10 (7,0) (2,0) 15 (4,0) (1,0) 1 Default Primary Key Foreign Key Description Course ID Reference to Course_ Dept _Master Course Name Course Abbreviate Course Duration Course Fees(Total) Number of Semester Course Eligibility Minimum percentage to get for this course Reference to University_Master 0 for inactive 1 for active

Foreign Key

5. Sem_Master Purpose: - Each course has number of semester. So this table is used to store the number of semester according to course. Field Name Sem_id Course_id Sem_no Fees_amount Data Type numeric numeric numeric decimal Size (4,0) (2,0) (2,0) (10,0) Default Primary Key Foreign Key Description Semester ID Reference to Course_Master Semester Number Semester wise fees

6. Batch_Master
Purpose: - This table is belongs to batches maintained by UNIVERSITY. This table has several batch name and academic year which belongs to the various table. Field Name Bch_id Bch_name Aca_perd Status Data Type numeric varchar varchar tinyint Size (3,0) 20 20 1 Default Primary Key Description Batch ID Name of the batch Period of the year 0 for inactive 1 for active

Page | 20

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

7. Subject_Master
Purpose: - This table is used to store semester wise subject details and minimum pass marks percentage. Field Name Sub_id Sub_Code Sub_name Course_id Sem_id Min_marks Data Type numeric varchar varchar numeric numeric numeric Size (4,0) 6 25 (2,0) (4,0) (3,0) Default Primary Key Description Subject ID Subject Code Subject Name Reference to Course_Mastre Reference to Course_Sem_Master Minimum marks to appear in that subject

Foreign Key Foreign Key

8. Attendance_Master Purpose: - Every course offered by the UNIVERSITY, has a specific number of classes. This table is used to store total number of classes and minimum required classes of a subject of a course for a particular year. Field Name Att_id Sub_id Course_id Tot_Class Min_class Year_name Data Type numeric numeric numeric numeric numeric numeric Size (4,0) (4,0) (2,0) (4,0) (3,0) (4,0) Default Primary Key Foreign Key Foreign Key Description Auto generated ID Reference to Subject_Master Reference to Course_Master Total number of classes for each subject Minimum number of classes to be present Name of the year

9. Student_Master Purpose: - This table is used to store basic information of any student like his/her name, student id, elected course, college id etc. Field Name Stu_id Course_id College_id Bch_id Stu_first_name Stu_last_name Stu_address Stu_sex Stu_email Stu_date_of_birth Stu_mobile_no Stu_alternate_no Edu_qualification Data Type numeric numeric numeric numeric varchar varchar varchar varchar varchar varchar varchar varchar varchar Size (9,0) (2,0) (3,0) (3,0) 50 50 100 6 35 10 15 15 10 Default Primary Key Foreign Key Foreign Key Foreign Key Description Student ID Reference to Course_Master Reference to College_Master Reference to Batch_Master First Name of Student Last Name of Student Address of Student Gender of Student Email ID of Student Date of birth of Student Mobile Number of Student Alternate Number of Student Educational Qualification of Student

Page | 21

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

10. Fine_Details_Master
Purpose: - This table is used to store fine amount of a specific course of a given period of time. Field Name Fine_id Course_id From_date To_date Fine_amount Data Type numeric numeric varchar varchar decimal Size (4,0) (2,0) 10 10 (10,0) Default Primary Key Foreign Key Description Auto Generated Fine ID Reference to Course_Master Fine From Date Fine To Date Fine Amount

11. Qualification_Master
Purpose: - It is used to store possible qualification id and name for the employee. Field Name Qualification_id Qualification_name Status Data Type numeric varchar tinyint Size (2,0) 10 1 Default Primary Key Description Qualification ID Qualification Name 0 for inactive 1 for active

12. Job_Master Purpose: - This table is used to store the type of employee like he/she is a teaching staff or non-teaching staff of UNIVERSITY. Field Name Job_id Job_name Status Data Type numeric varchar tinyint Size (2,0) 10 1 Default Primary Key Description Job ID Name of job 0 for inactive 1 for active

13. Employee_Master Purpose: - Employee details like employee id, his/her name, for which college he/she is representing is stored by this table. Field Name Emp_id College_id Emp_first_name Emp_last_name Emp_address Emp_email_id Emp_mobile_no Emp_alternate_no Emp_sex Job_id Qualification_id Data Type numeric numeric varchar varchar varchar varchar varchar varchar varchar numeric numeric Size (4,0) (3,0) 50 50 100 35 15 15 6 (2,0) (2,0) Default Primary Key Foreign Key Description Auto Generated Employee ID Reference to College_Master Employee First Name Employee Last Name Employee Address Employee Email ID Employee Mobile Number Employee Alternate Number Employee Sex Reference to employee_job_master Reference to Qualification_Master

Foreign Key Foreign Key

Page | 22

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

14. User_Grade_Master Purpose: - There are several user grades like admin, general are there. This table is used to store user grade details of UNIVERSITY for security purpose. Field Name U_type_id User_Type_Name Status Uni_ID Data Type numeric varchar tinyint numeric Size (1,0) 15 2 (1,0) Default Primary Key Description User Type ID User Type Name 0 for deactivate 1 for reactivate Reference to University_Master

Foreign Key

15. User_Master Purpose: - All authorized users and their passwords is store in this table. Field Name U_id User_name Password U_type_id Data Type numeric varchar varchar numeric Size (3,0) 15 15 (1,0) Default Primary Key Description User ID User Name Password Reference to User_Grade_Master

Foreign Key

16. Uni_Award_Master Purpose: - There are several awards might be taken by the UNIVERSITY. These awards details are store in this table. Field Name Data Type Size Default Description Uni_awd_id numeric (2,0) Primary Key Auto generated award id Uni_awd_name varchar 20 Name of Award Year_name varchar 10 Date of award taken by UNIVERSITY Awd_desc varchar 200 Description of award Uni_id numeric (1,0) Foreign Key Reference to University_Master 17. Uni_Faq_Master Purpose: - There are some frequently asked question and their answer is store in this table by the authorized users.. Field Name Data Type Size Default Description Faq_id numeric (4,0) Primary Key Frequently asked question ID Faq_qname varchar 100 Question Faq_qans varchar 200 Answer of FAQ question Uni_id numeric (1,0) Foreign Key Reference to University_Master

Page | 23

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Transaction Tables
18. Audit_Trail_Trans Purpose: - It is an important table. The basic function of this table is to store logged in user id and what type of action is performed by the users and in which page. Field Name Data Type Size Default Description A_id numeric (10,0) Primary Key Audit Trail ID U_id numeric (3,0) Foreign Key Reference to User_Master Action_type varchar 10 Action type like Select , Insert, Update, Delete which is fired by users. Action_time Datetime User login date and time Page_name varchar 10 Name of the page which is stored 19. Fees_Payment_Trans Purpose: - It is used to store payment details like whether it is exam fees or semester fees, the fees is paid by cash or draft. If draft then the bank name, draft number, draft date etc. Field Name Pay_trans_id Fees_type Fees_amount Date_of_pay Late_fine Pay_mode Bank_name Draft_no Date_of_draft Data Type numeric varchar decimal varchar decimal varchar varchar numeric varchar Size (15,0) 1 (6,0) 10 (6,0) 10 30 20 10 Default Primary Key Description Transaction ID for each payment S for semester E for exam Amount of exam fees Payment Date Late Fine Payment Mode either Cash or Draft Name of the bank Draft Number Date of Draft

20. Sem_Fees_Trans Purpose: - It is used to store semester wise fees details of each student. Field Name Data Type Size Default Description Sem_fees_id numeric (15,0) Primary Key Semester wise auto generated fees ID Pay_trans_id numeric (15,0) Foreign Key Reference to fees_payment_trans Stu_id numeric (9,0) Foreign Key Reference to Stu_Master Course_id numeric (2,0) Foreign Key Reference to Course_Master Sem_id numeric (4,0) Foreign Key Reference to Course_Sem_Master 21. Exam_Trans Purpose: - This table is used to store exam details like student id, course, semester number, and subject id and finally the marks obtained by the student of a particular subject. Field Name Exam_fees_id Pay_trans_id Stu_id Course_id Sem_id Sub_id Marks_obtained Date_of_exam Data Type numeric numeric numeric numeric numeric numeric numeric varchar Size (15,0) (15,0) (9,0) (2,0) (4,0) (4,0) (3,0) 10 Default Primary Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Description ID for auto generated Exam fees Reference to fees_payment_trans Reference to Student_Master Reference to Course_Master Reference to Course_Sem_Master Reference to Course_Subject_Master Marks Obtained by a student Date of examination

Page | 24

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

22. Uni_Event_Trans Purpose: - It is used to store every regular or non-regular event details which is occurred in the UNIVERISTY. Field Name Event_id Event_name Day_of_event Repeated_event Uni_id Data Type numeric varchar varchar varchar numeric Size (2,0) 20 20 2 (1,0) Default Primary Key Description Auto generated event id Name of the event Day name when the event will be occurred Yes/No Reference to University_Master

Foreign Key

23. College_Wise_Course_Trans Purpose: - The purpose of this table is used to store college wise available courses and available number of seats in that college for a specific year. Field Name C_wise_course_id College_id Course_id No_of_seat Year Status Data Type numeric numeric numeric numeric numeric tinyint Size (4,0) (3,0) (2,0) (3,0) (4,0) 1 Default Primary Key Foreign Key Foreign Key Description Auto generated Id for college wise course Reference to College_Master Reference to Course_Master Number of sit in a relevant course Name of the year 0 for inactive 1 for active

24. Stu_Atten_Trans Purpose: - Subject wise and course wise student attendance information is maintained into this table. Field Name Stu_attn_id Stu_id Sub_id Course_id Date_of_attn Pre_abs Year_of_att Data Type numeric numeric numeric numeric varchar Tinyint numeric Size (15,0) (9,0) (4,0) (2,0) 10 (4,0) Default Primary Key Foreign Key Foreign Key Foreign Key Description Auto generated student attendance ID Reference to Student_Master Reference to Subject_Master Reference to Course_Master Date of attendance 0 for absent 1 for present Attendance for which year

Page | 25

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

9. Process Logic of Modules

1. Process logic of Login Module: This module is generally trying to protect the application from the un-authorized users. It is allowed to work only the user who have authentication. This module works only when the users are trying to login the application. If username and password would be wrong then there will be an error message. After login, the user details is store in Audit_Trail_Trans Table, because after this every INSERT, UPDATE or DELETE statement fired by the user in any page , will store the action and page name in Audit_Trail_Trans table. Validation: User_name cant be blank..

Password cant be blank.


2. Process logic of University Details Module: In this module, some of the basic information of UNIVERSITY like University Name, Address, Phone Number, Email, Logo etc is stored. Also the year of establishment will be entered in this module. Only Admin user can update or delete or insert these details. These details are shows in the website for general visitors. Validation:

Uni_name cant be blank Uni_address cant be blank Founded_in must be numeric and must be in date type Total_student must be numeric and cant be blank. Uni_email cant be blank and must be in email format. Uni_phone cant be blank and must be numeric and must be in 10 digits. Uni_logo cant be blank and must be add the logo of the UNIVERSITY.

3. Process logic of Master details of Colleges Module: The purpose of this module is to INSERT/UPDATE of college details like college name, college address, college email ID etc is maintained by the authorized user. Again we are not deleted any important record of any module, using status field we activated or deactivated the record. Validation: College_code must be unique and must be alphanumeric. College_name cant be blank College_phone_no cant be blank and must be numeric and 10 digit also. College_email_id cant be blank and must be validate whether it as e-mail id or not. Established_from cant be blank and must be in date format.

Page | 26

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

4. Process logic of Course Information Module: This module handles the relevant information about course like course_id, course_name, course_fees etc. From Dept_Master , the authentic user have to select dept_name for relevant course like Comp.Sc for BCA,MCA and id of dept_name is store on course_master. Validation: Course_id cant be blank and must be unique. Dept_id must be select. Course_name cant blank. Course_abbr cant be blank. Course_duration cant be blank. Course_fees cant be blank and must be numeric. No_of_sem cant be blank and must be numeric. Eligibility must be required. Fees_Amount cant be blank and must be numeric.

5. Process logic of Semester wise subject details of all courses Module: This module is represents all the subject details and their minimum percentage of individual courses according to semester. Authentic user must select course_name and sem_no from dropdown and enter sub_id, sub_name, min_percentage of that particular semester of that particular course. Authenticate user also can update or delete relevant information. Validation: Sub_code cant be blank and must be unique. Sub_name cant be blank. Must have select couser_id and sem_no. Must have enter min_marks and it must be numeric. 6. Process logic of Master details of students Module: The basic information about a student like his/her name, address, email, phone, which course he/she will be taken, which college he/she will be chosen is stored in this module. Validation: Stu_id cant be blank and must be numeric and must be unique. It must be 9 digits also. Course_id cant be blank. State_id cant be blank. Collge_id cant be blank. Bch_id must be select. Stu_first_name and stu_last_name cant be blank. Stu_sex cant be blank. stu_email must be in proper email format. Stu_date_of_birth cant be blank and must be in date format. Stu_mobile_no cant be blank and must be in 10 digits. It must be numeric. Edu_qualification must be entered. Page | 27

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

7. Process logic of Employees personal details Module: This module is used to store personal details of employees like first name, last name, email id etc. Job name and qualification name must be selected for the respected employee. Job_id and qualification_id is store in the table for job name and qualification name for each employee. Validation: Emp_ First_name and emp_last_name cant be blank. Emp_email_id cant be blank and must be proper email address. Emp_mobile_no cant be blank and must be numeric. Emp_sex cant be blank. Job_id cant be blank. Qualification_id cant be blank. College_id must be selected. 8. Process logic of Semester wise fees details of students Module: In this module students semester fees are insert/update/delete. Course ID, Student ID and Semester ID will be stored in Sem_fees_trans table and pay mode (whether its cash or draft) and other pay mode details, fees_amount, date_of_pay will store in Fees_Payment_Trans table. If there will be any late_fine then it will be automatically calculated and stored in Fees_Payment_Trans This module is only for admin and authenticates users not for general visitors. Validation: Stu_id cant be blank and must be 9 digits and also be numeric. Course_id must be selected. Sem_id must be selected. Fees_amount cant be blank and must be numeric. Date_of_pay cant be blank and must be in date format. Pay_mode (either cash or draft) must be selected. If pay_mode is draft then bank_name, draft_no and date_of_draft must be there.

9. Process logic Course details according to colleges Module: In this module, various Courses of UNIVERSITY according to colleges are stored. There is not necessary that every college must have all courses. Thats why this module is necessary. Here we maintain year wise total number of seat of a particular course in a particular college. This module is for authorized users of UNIVERSITY. Validation: College_id must be selected. Cours_id must be selected. No_of_seat cant be blank and must be numeric. Year_name cant be blank and must be numeric. Page | 28

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

10. Process logic of Exam fees details of students Module: Exam details of students are stored in this module. Admin and authenticate users can update or delete students marks details and other information like fees amount, date of pay, student id etc. This module is not available for general users. This module is only for admin and other authenticate user. Validation: Stu_id cant be blank and must be 9 digits and also be numeric. Course_id must be selected. Sem_id must be selected. Sub_id must be selected. Fees_amount cant be blank and must be numeric. Date_of_pay cant be blank and must be in date format. Pay_mode (either cash or draft) must be selected. If pay_mode is draft then bank_name, draft_no and date_of_draft must be there.

Repeated_event is either true or false. If it is true then it seems to be happened every year on that day. Otherwise it happened only one time.
11. Process logic of Attendance details of Students Module: Attendance of individual of individual subject is stored in this module. Date_of_attn represent the day of class and pres_abs is an Boolean field, which represent a student present or absence. On the help of this module, we check a student is eligible to sit into the examination or not. Validation: Stu_id cant be blank. Sub_id cant be blank. Course_id cant be blank. Date_of_attn must be in date format and cant be blank. Pres_abs must be Boolean value and cant be blank. Year_of_att must be enter. 12. Process logic of Registration details of student Module: In this module, general users or students needs to enter student id and course name, after that student name, address and other necessary information of student as well as his/her registration status will display. Validation: Stu_id cant be blank. Course_id cant be blank.

Page | 29

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

13. Process logic of Semester wise exam result of student Module: According to student id, semester number and course name, this module displays the semester result of a student. This module is for general users and students of the UNIVERSITY. Validation: Stu_id must be entered. Course_d must be selected. Sem_no must be entered. 14. Process logic of Grade card details of student Module: In this module, general user or students have to enfettered student id and course name to display his/her entire marks details of examination till present date. Validation: Stu_id cant be blank. Course_id must be selected.

10. Testing Process for the project: Review and other activities can do uncover errors, but it is not sufficient. Every time the program is executed, the customer or intended users tests it. Therefore we should execute a program before it gets to the intended with the specific intent of finding and removing all errors. In order to find the highest number of possible number of errors, test must be conducted systematically and tests cases must be designed using disciplined techniques. Defect testing is intended to exercise a system so that latent defects are exposed before the system is delivered. A good defect test reveals the presence of defects in the S/W being tested. A generic model of the defect testing process is shown below: -

Test Cases

Test Data

Test Result

Test Report

Design Test Cases

Prepare Test Data

Run Program with Test Data

Design Test Cases

In respect of different types of testing methods with assumed that the following set of testing activity would be very much effective for the project. Page | 30

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Black Box Testing: - This testing method focuses on the functional requirement of the software. It
attempts to find the errors such as; Incorrect or missing functions. Interface errors. Error in data structure. Behavior and performance error. Initialization and termination errors.

\
It is best for the person who plans and executes black box tests is not a programmer of the code and does not know anything about the structure of the code.

White Box Testing: - Using White Box testing methods the software engineer derive test cases that do the following: The guarantee of independent paths within a module or program. Exercise logical decisions on both their true and false side. Execute loops at their boundaries and within their operational bounds. Exercise internal data structure to ensure their validity. Alfa and Beta Testing: If the software is developed as a product to be used many customers, it is impractical to perform formal acceptance test with each one. Most software product builders use a process called alpha and beta testing to uncover errors that only the end user able to find.

Unit Testing: -

During Unit Testing verification effort on the smallest unit of the software that is , individual modules have been focused on. During the testing process, important control paths are tested to uncover errors within the boundary of the individual modules. The modules interfaces are tested to ensure that information properly flow in and out of the program unit. The local data structures have been examined to ensure that data stored temporarily to ensure that data stored temporarily maintains its integrity during all steps. All independent paths through the control structures are exercised to ensure that all the structure in a module have been executed at test once. All error handling paths are tested.

Integration Testing: -

Integration testing has been done i.e.; all the modules were put together to uncover the following types of errors: Whether there is any loss of data across the interfaces. Whether a module is having an adverse effect on the other. Whether the desired function is being produced on combing different sub functions. Whether any global data structure is presenting any problem.

Page | 31

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Stress Testing: -

It conducted to evaluate a system or component at or beyond the limits of its specification or requirements. Although Stress testing is a must for every software being developed has not being done due to lack of resources.

Loop Testing: -

Loops are the cornerstones for the vast majority of all algorithms implemented in software. Loop testing is a white box testing techniques that focuses exclusively on the validity of loop constructs.

11. Report to be generated by the project


The report required can be done in any format such as in .xls, .pdf, .html or could be in form of crystal report etc. The report will be generated in order of the students registration list (according to date), student exam details, state wise college list. Student grade details can be an important report for this project. We can generate report like college wise employer details, Year wise total number of student (according to course). This system will generate following types of report: -

Registration Details of all students according to colleges: Description: college. University Name Date College Name SL No. This report will show the ID, name and Course taken by of all student of a specific

Registration details of students Student ID Student Name

Time Course

Grade Card details of student Description: - This report shows only a specific students grade card according to his/her Student ID
and Course Name. University Name Date Student Grade Card Total Marks Time Marks Obtained Name of the student (Course) SL No. Subject Name

Page | 32

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

Year wise Total number of students (according to courses) Description: University Name Date SL No. This report will show the total number of students (course wise) admitted in a specified year given by the authorized user . Year Name Course Name Time Total Student

Semester wise exam result of student Description: University Name Date SL No. Student or user give Student ID , Course Name, Semester Number and this will display student result according to given semester . Student Name (Course Name-Semester No) Time Course Name Total Student

Registration Details of a student Description: University Name Date Student ID : Name Address : : Subject Name 2 Subject Name 3 Page | 33 Subject Name 4 Registration Details of (Student Name) Time According to Student ID and Course Name, this report will display a particular student name , address, mobile number and his/her entire registration details.

Semester Number : Subject Name 1

BCA Project Synopsis (CS-76) Indira Gandhi National Open University

12.

Are you doing this project for any Industry/Client? : NO

13.

Future Scope and Further Enhancement of the Project: -

The function delivered by this website differentiates product, system and services and provides competitive advantages in the industry. As though this website has been developed taking care of every common aspect , that can be in UNIVERSITY MANAGEMENT SYSTEM, but still we can add the following features to it: Further, we can implement Library issue in this project, so authorized user can maintain this feature for the purpose of Universitys student. In this project, we can further introduce placement portal for the student. Here we have generated some report regarding Registration status of Student, Grade Card of student etc. But it will be possible to generated other graphical and statistical reports related to student registration, examination etc., Moreover, it is just a beginning; further the system may be utilized in various other types of auditing operation viz. Network auditing or similar process/workflow based applications...

14. Limitation of the project: -

In this project UNIVERSITY MANAGEMENT SYSTEM, we can see some drawback or limitation related to student admission and other process. Students cant fill up registration from and examination form through online. The size of the database increases day-by-day, increasing the load on the database back up and data maintenance activity. There will be no login facility for students. Hierarchical security (like authorized user grade) is not fully implemented in this system. This project is only intended for Universitys authorized user. So therefore no college login panel is available.

Page | 34