Professional Documents
Culture Documents
mcsp060 Orig
mcsp060 Orig
OF
COMPUTER APPLICATION
-1-
Submitted By:-
Student name:
Nisha Devi
Enrollment No: 084247411 E-mail: nisha_sharma_143@yahoo.co.in Guide name: RC Code: Semester: 6th Mr. Anil
Signature: ___________________
-2-
___________________
This is to certify that I have prepared this Project report entitled School Management System with Enrollment No-084247411 under our supervision & guidance. This Project Report is an outcome of extensive study on the above subject. It is recommended that the report may be accepted for evaluation.
Coordinator
-3-
Hereby it is declared that the total idea in this Project task is self generated as my in-laws and I am running a school up to 10th class and solved by me as a paper work. I have fully tried to assign all valuable information. This Project came together with the help and efforts of our faculty and time-to-time suggestion of our SC counselor. This project could never happen without the hard work and kindly suggestion of Faculties.
Enrollment: 084247411 Name: Nisha Devi Signature: ___________ Date: _______________
-4-
-5-
SL.N O. 1.
CONTENTS Project Introduction a.) Problem statements b.) Introduction to the Project c.) Objectives of the Project Software Requirements Specification Tools Used a) Hardware used b)Software used c) Language used Project Analysis a) Analysis Report Database Designing a) Introduction b) DFD c) ERD d) Schemas e) Triggers MDLC a) Introduction b)Gantt Chart c) Pert Chart d)LFD e) Testing Security Measures Conclusion a) Limitations Future Application of the Project Bibliography
2. 3.
4. 5.
6.
7. 8. 9. 10.
-6-
PROJECT INTRODUCTION
PROBLEM STATEMENT
School Management System keeps the following information about itself and its users. The Faculty Login, Password, and other authentication information. Students details form such as name, address, class, regno, rollno, fathers name, faculty name etc. Details of managing registration and admissions, time table construction. The details of faculty handling different classes, their salary details, leave taken in a month, course details etc. The fee details for classes. The details of semesters and exams like year, sem, marks, grade.
This School Management System is designed for 10th standard school keeping all information in the mind. This System will help the School Staff to find different details of the students and authenticate to make transactions in the details. Following transaction can be made:
Finding the list of all the students who are enrolled in different classes. Keeping track of those students who have not paid their fee for the month. Keeping track of marks secured in semester exams. Keeping track of the information of faculty like name, address, contacts, doj, Dob, dep etc. Keeping track of salary details of the faculties etc. In this way the project will help the school management staff to manage records of faculties as well as students and their different status. With the help of login details of a faculty, school manager can authenticate that faculty so that only relevant information can be accessed by a teacher.
-7-
For the day to day operations of these activities and smooth functioning of the School Management System, the School has to keep record of the details of the working at each level up to date. All information must be saved before closing the System on daily basis. Each faculty has to update the information daily otherwise a default message of incomplete details will be shown in the login of faculty. This System will help to keep track of those students who are not paying fee on time. Each faculty is provided with some authentications on their level so that necessary transaction can be done on the faculty base.
-8-
The objectives of the proposed software are as follows: 1. Automate of the processing of the admissions and registrations. 2. The keeping of the record of students, Faculties, other staff etc. 3. To compute the fee of the student on monthly basis. 4. To automate various reporting activity of faculty such as courses handled and class handled etc. 5. To maintain the record of the fee. 6. To generate the report of students whose fee is pending? 7. To provide the facility to all faculties to see various records of students through their login. 8. To provide the facility to access marks of students.
-9-
- 10 -
Implementation Machine: Intel Pentium 1.8 GHz or higher versions 64 MB DDRRAM 40 GB HDD 1.44 MB FDD
2. General Description: User Problem Statements: Following problems persists in the current system: i) It is time consuming. ii) It is more prone to faults as it is completely controlled by human beings. iii) Absence of reliable convention for taking backup of data. iv) It is more insecure. v) Difficult to find whether a student has been studying for many years vi) No convention for maintaining records of those students who has left the school. vii) It is a Herculean task for the School Management to keep an eye over the working of the faculties and other discrepancies. 3. Educational Requirements: We have to keep an eye over the technical issues, risks, cost and its dependencies with other requirements. Following are these issues considered in detail:(i) Technical issues: School Management system is technical feasible and is necessary as per the requirements of the users. The centralized information system can be obtained through the computer software. Moreover, following are the major areas, which can be reflected:a) High degree of flexibility in data manipulation, searching, querying, reporting and correction work. b) Interchange and sharing and of information are in safe hand as only authorize users can log into the system. C) Accuracy in calculations with on chance of errors. d) Effortless and quickly glance of information on specified criteria. e) Volume of stored date can be easily measured. f) Data can be categorized easily and represented simply. g) Information is highly secured and there are very slight chances losses of information. h) More comfort and ease in the handling the situation of workload as more output can be achieved less amount of time.
- 11 -
(ii)Risk: Development of School Management system involves a moderate amount of risks as well. Following are the risks involved:a) Hard ware failure. Once of the risk that may indirectly harm our system is hardware failure i.e. the system well stop working if any hardware starts malfunctioning due to some cause. b) There may be possible threat to the system due to transaction of Fee .Any new employee should be given proper training before actually handling the system. c) There may be possibility of misjudging the users information during requirement analysis and therefore there is a risk of dissatisfying the user. (iii) Cost and Scheduled: The developer should keep an over the costing of the system development. It should always be in mind of the developer that the overall cost of the system developer must not go beyond the limits. The system should be developed within the time given by the user. There for, there should be proper scheduling of the tasks within the team members.
4. Interface Requirement.
This is once of the most important aspects of the Proposed system from users point of view. We have to provide an interface with which user will be more comfortable with. Option available to us for interface designing:a. GUI. b. API c. CLI Interface Selection: For the proposed system, GRAPHICAL USER INTERFACE would be more suitable as it will allow the user to understand and use the system in a better way. The intended user may be computer illiterate. Thats why, providing graphical user interface will let them work more conveniently and thus it will increase of the satisfaction. A front end has been designed in C#.net which will be handy in carrying out various operations. Besides, a button for help will be given at the top which will guide the users about its use.
5. Performance Requirement:
Issue concerned with the performance of the system should be considered seriously. Following are the issues that should be kept in mind. a. Speed: - The proposed system should be fast enough to cater the users need otherwise it will be of no use. Proper selection of software, hardware components, and operating system will be making the system faster. Memory Specification: - The proposed system should be designed with a view that it work effectively as well as it should required less memory of the computers.
b.
- 12 -
6. 7.
The proposed system can be made more reliable by carrying out various validation tests and checking each module for errors. c. Maintainability:d. Portability:.This is also a key factor hear. The proposed System should be portable so that it can be easy to handle i.e. it should run on a portable hardware platform also such that it can be shifted with an ease whenever required. d. 1. A well documented user manual guiding the user about the working of the software. d. 2. A rich document describing the actual methodology and work in of the system. d. 3. A data dictionary providing information about all the modules and entities used. e. Extensibility:The proposed system should be highly extensible in nature. f. Reusability:The system should be designed keeping in view that its each module must be reusable. g. Serviceability:The proposed system should be designed with a view that it should be serviceable with ease, i.e. in further it can be maintained or upgrade easily as per the requirement.
- 13 -
- 14 -
Risk Assessment
Risk analysis is a series of steps that help a software team to understand and manage uncertainty. Everyone involved in the software process; the developer team, the users of the system and the customers participate in the risk analyses. Analyzing what can go wrong in the first step is, called risk identification. Now each risk is analyzed to determine the likelihood that it will occur and the damage it will do if it does occurs. Once this information is established, risks are ranked, by probability and impact and finally a plan is developed to manage those risks with high probability and high impact.
Risk Identification
The risk identification is a systematic attempt to specify threats to the project plan. The various risks associated with the School Management System can be categorized as Project Risks: Project risks identify potential budgetary, schedule, personnel (staffing and organization), resources, and requirements problems and their impact on the project. If the project risks become real, the project schedule will slip and the cost will increase. Project complexity, size, and the degree of structural uncertainty are defined as project risks. Technical Risks: Technical risks identify potential design, implementation, interface, verification and maintenance. When the technical risk become real, the implementation may become difficult or almost impossible. In addition specification ambiguity, technical uncertainty, technical obsolescence, and leading-edge technology are also risk factors. Technical risk occurs because the problem is harder to solve than we thought it would be. Business Risks: Business risks often jeopardize the project or the product. It threatens the viability of the software to be built. Top five business risk are (i) Building an excellent product or system that no one actually wants(market risk); (ii) Building a product that no longer fits into the overall business strategy for the company (strategy risk); (iii) Building a product that the sales force doesnt understand how to sell;(iv) Losing the focus of the senior management due to a change in focus or a change in the people (management risk); and (v) Losing the budgetary or the personnel commitment (budget risk)
- 15 -
HARDWARE USED
COMPONENT
Microprocessor
CAPACITY
SELECTION CRITERIA
Intel Pentium IV (2GHZ) or Due to the very busy work of email clients advanced version Core2duo is good and cost effective. 128 MB is sufficient Memory SD-RAM 128 MB A large cache will increase the Cache L2 512 KB processing speed of system. The type of M.B depends upon Mother Board Intel 945 chipset the microprocessor. The cost of b/w & color is Display tape Color SVGA almost same. Display-Size (Monitor) 15 monitor will be approp15(Samsung) riate for this application. The capacity of hard disk Hard-disk capacity 40 GB SCSI (Seagate) depends on work, so it is appinterface. ropriate for the application. For better networking. Ethernet card 10/100 Mbps Safe of the CPU. UPS Microtek 525 VA Scroll bar is good. Mouse Scroll (Logitech) Multimedia keyboard is Keyboard Multimedia (Samsung) good for the application.
Cabinet CD-Drive DAT Drive SCSI Adapter MODEM PORT Printer Speaker
ATX 56X-(Philips) 8 GB (SCSI) AHA-29400w 55.6 Ext (US-Robotics) USB Line (HP) Intex
Chip & Best This device is appropriate for data security. For connecting SCSI Hard disk. 55.6 external modem are easy to maintain .A smart modem will give better result. Use for web camera Line printer gives better output. This is sufficient.
- 16 -
SOFTWARE USED
1. RDBMS USED (SQL SERVER 2005):
The SQL Server is an object-oriented database management system that provides an open, comprehensive, and integrated approach to information management.
6. OPERATING SYSTEM:
Operating system is the most important of a computer and a computer network. Environment of a network is depends upon the nature of operating system. Here, we are using Windows based operating system because it is more users friendly and efficient than any other operating system. We have selected windows 2003 for the web server of our school. It is a very user friendly operating system having all functioning like multi-user, multitasking, Time sharing etc. Features of Windows 2003: It has graphical user interface. This is processor independent. It has many SCSI drive standards. Fast business PC hardware is not difficult to configure. - 17 -
LANGUAGE USED
SQL (STRUCTURED QUERY LANGUAGE):- SQL is an acronym for Structured Query
Language. It is available in a number of data base management packages based on the relational model of data, for example, in DB2 of the IBM and UNIFY of the UNIFY corporation. It allows for data definition, manipulation and data control for a relational database. The data definition facilities of SQL permit the definition of relations and of various alternative views of relations. Further, the data control facility gives features for one user to authorize other users to access his data. This facility also permits assertions to be made about data integrity. All the three major facilities of SQL, namely, data manipulation, data definition and data control are bound together in one integrated language framework.
- 18 -
PROJECT ANALYSIS
Analysis Report:
From this request statement it is very difficult for the analyst to know that what exactly the customer wants. So in order to get the information about the system the analyst visits the institute site and meets the Staffs, Counselor and Students of the School. Students and Staffs are going to be end users of the system. Analyst asks various questions from the staff and the students so that the exact requirements of the System becomes clear from this activity, the analyst is able to identify the following requirement for the new System. Database to Store the Detail of Students. Database to Store Fee Detail. Database to Handle course Detail. Database to Store School Staff Detail. Database to Detail of the Login with authentications. Database to Store the Marks details per semester. Providing details of Student attendance. Database to store time table for the school.
FEASIBILITY STUDY: Now the next stage in the Preliminary Analysis is to determine whether the proposed solution is practical enough to be implemented. For this Feasibility Study is done: COSTS: COMPONENT Software MS-Office Visual Basic Windows 2003 Professional Hardware Computer Development Analyst Developer Training Data Entry Warranty(1 month) Professional Total Cost Cost Per Unit 100000 30000 200000 Quantity 1 1 4 Total Cost 100000 30000 800000
4 1 2 1 1 1
- 19 -
DATABASE DESIGN
INTRODUCTION
User interface design:The user interface is completely designed with the help of GUI feature of C#.Net. It consists of images, text or graphics. Interface is the layer between user and the application that enables the user to interact with controls and Container controls of the application.
Application Design: In the application design, various controls of the C#.Net are used to perform the events and actions. ADO.NET is the connecting technology that connects the Databases with the application. Database is designed with SQL Query language.
Database Design:
Data base design is very important aspects of any system. Proper database design should be done in order to maintain the integrity constraint of the system. The various problems that can be occurred due to improper database design are as follows: If there is a wrong entry then data should be corrected in multiple places. Sometimes due to improper database there is problem in querying this leads to ineffectiveness. Sometimes while solving the problem of data redundancy there is problem because all fields can not be eliminated. Depending on the size of the database and the data types used, sometimes there is inefficient use of storage space which is a critical issue. Due to improper database design sometimes modification is needed which is not easy in some case. Modifying database may cause latter errors, which may cause problems.
- 20 -
STUDENT
SCHOOL Mgmt
MANAGEMENT Committee
A school has to deal with two external entities: The school The management committee 1ST LEVEL:
STUDENT SCHOOL MANAGEMENT SYSTEM
LOGIN
RESULT
- 21 -
2.1
ADMINISTRATOR LOGIN PROCESS LOGIN
AFTER LOGIN
AFTER LOGIN
DATA STORED
STUDENT
STAFF
STAFF
GETS
GOES TO
PREPARES
STUDENT
MARKS
RESULTS
DATA ENTRY
RESULT MARKS
DATA STORED DATA ENTRY DATA ENTRY
FEE
ADMINISTRATOR
FEE
2.2
USER LOGIN PROCESS LOGIN
MARKS
RESULT
Ope rate s
1 St
or es
m STUDENT m
DOB
DOJ
m m
De p site o d to
FNAM E MNAM E
m 1
FEE
Score s
Pa y
FEEDE P
MAXMR K
CLAS S
m
CLASS RESULT
Has
m
OBTMR K
GRADE OBTMRK
ROLLN O
MINMRK SUBNAM E
- 23 -
SCHEMA
DEPLOYING ERD INTO SCHEMAS
DATABSE DESIGN IS MOST IMPORTANT FOR ANY PROJECT. FOLLOWING TABLES ARE USED TO STORE INFORMATIONS:
1. STAFF Name Null? Type Constraint ----------------------------------------------------- -------- -----------------------------------------------------EMPNO NOT NULL VARCHAR2 (20) P.K EMPNAME VARCHAR2 (20) F.K ADDRESS VARCHAR2 (40) DOJ DATE DOB DATE CITY VARCHAR2 (25) STATE VARCHAR2 (30) EMAIL_ID VARCHAR2 (40) CONTACTS VARCHAR2 (20) DEP VARCHAR (20) BASICSALARY INT M_STATUS VARCHAR (10) 2. STUDENT Name Null? Type Constraint ----------------------------------------------------- -------- -------------------------------------------------------------REGNO NOT NULL VARCHAR2 (25) P.K ROLLNO INT F.K NAME VARCHAR2 (25) ADDRESS VARCHAR2 (50) CITY VARCHAR2 (30) STATE VARCHAR2 (30) COUNTRY VARCHAR2 (30) PINCODE INT FNAME VARCHAR2 (40) MNAME VARCHAR2 (25) PHONE VARCHAR2 (30) CLASS VARCHAR2 (10) DOB DATE DOR DATE FACNAME VARCHAR (20)
- 24 -
3. FEE Name Null? Type Constraint ----------------------------------------------------- -------- -----------------------------------------------------------REGNO NOT NULL VARCHAR2 (25) P.K NAME VARCHAR2 (25) F.K ROLLNO INT CLASS VARCHAR2 (15) FEEDEP INT DEPDATE DATE FINE INT 4. RESULTS Name Null? Type Constraint ----------------------------------------------------- -------- -----------------------------------------------------------REGNO NOT NULL VARCHAR2 (25) P.K NAME VARCHAR2 (25) CLASS VARCHAR2 (25) MARKOBT INT MINMARK INT MAXMARK INT RESULT VARCHAR2 (30) SEM INT 5. LOGINDETAILS Name Null? Type Constraint ----------------------------------------------------- -------- -------------------------------------------------------EMPNAME VARCHAR2 (20) EMPCODE VARCHAR2 (30) LOGIN_ID VARCHAR2 (30) PASSWORD VARCHAR2 (10) 6. MRKDETAILS Name Null? Type Constraint ----------------------------------------------------- -------- ---------------------------------------------------------REGNO NOT NULL VARCHAR2 (15) P.K NAME VARCHAR2 (25) CLASS VARCHAR2 (15) ROLLNO INT HINDI INT ENGLISH INT MATHS INT SSTUDY INT SCIENCE INT DRAWING NULL INT COMPUTER NULL INT OTHER NULL INT
- 25 -
- 26 -
NAME OF REPORTS
Following are the reports names that are generated by the Project for the management of school or staff members of the school. 1. Details of teaching staff 2. Details of non-teaching staff 3. Class wise detail of students 4. Date wise detail of students based on date of admission 5. Detail of student according to name wise 6. Teacher report based on the Date of joining 7. Details of Marks obtained in the class for a student. 8. Details of students paid fee for the month. 9. Details of the students who havent paid fee for the month. 10. Complete status of a student like name, fname, class, rollno, regno, marks obtained, fee paid or not etc.
- 27 -
TRIGGER
INTRODUCTION A database trigger is stored PL/SQL block that can be associated with a specific database table and a particular event. A database trigger is automatically executed whenever a given SQL operation affects the table. Commands such as DELETE, UPDATE and INSERT are the triggering event for a database trigger. Whenever a triggering event occurs, database executes the trigger associated with that event. In this regard, this is different from subprograms that must be invoked explicitly. Database triggers are invoked automatically. Database triggers are statements that are executed as a unit. Need for Database Triggers Database triggers have various uses: A database trigger can be used to verify data integrity when data is inserted or updated. Database triggers can be used to check any other constraint on the data before insertion, updating or deletion. Database triggers can be used to implement cascade deletion. Database triggers can be used to automatically generate derived column values.
- 28 -
ERD
DEVLOPMENT
25 days
Story Board
3 days
PUBLISHING
3 days
- 29 -
PERT CHART
2
3
10
3
2
12
4 3
4
3
8
5
9 1. Problem Analysis 2. Design 3. Developing 4. Data Dictionary 5. Selection Of Development Tool 6. Developing The Solution OF The Problem 7. Testing The Software 8. Unit Testing 9. Publishing Critical Path =1 2 356 7 8 9 No. of Days Elapsed: 8+10+12+4+3+3+5= 45Days So, total elapsed time 45 Days i.e. Critical Path resolved is for 45 days.
- 30 -
TESTING
Important aspects of software testing:There are some major issues that should always be kept in mind while testing software. Some of these issues may have been talked about in earlier sessions but they are so important and so crucial to the success or failure of a project that repeating them would be beneficial. The issues to be considered during software testing are as follows: All tests should be documented and prepared so as to be repeatable. In case any data is changed during testing, it should be restored to its original state. Test results should be recorded meticulously as specified in the test documentation. All problems encountered during testing should be reported for correction irrespective of the probable cause and degree of complexity of the problem. When software under test is modified, it should be retested. It is not enough to test only those conditions of the software that were modified, it is necessary to retest the complete software including the portions tested successfully earlier. Any modifications made to the software must be incorporated in the test documentation to ensure repeatability and provide for future regression testing.
- 31 -
- 32 -
- 33 -
Bibliography
1. 2. 3. 4. Various Sites (Google, Blue Dart, Overnight, Express etc.) ASP 3.0 Bible Eric Arnold Smith Tata McGraw Hills
- 34 -