1.1 About the Organization
Focuz InfoTech ( formerly Benz InfoTech) is an ever-expanding IT Consultancy Company promoted by Benz Group, Rs 2500 million multifaceted corporate focused to Information Technology, Automobiles and Tourism having business excellence for more than 25 years. Focuz Infotech started its IT initiatives in the year 1995, initially concentrating on Oracle based solutions and further to Unix and Linux Technologies in a big way.
The Infrastructure
Focuz Infotech owns world-class 24/7 capable 15000 sq. Ft. Linux Research and Development unit in Kochi, a beautiful Island in Kerala, the God's own country.
Quality and Satisfaction
We have a TQM approach to all our activities, especially the product life cycles and after-sales support. Focuz Infotech is currently following business to customer (B2C) policy to ensure maximum customer satisfaction.
The Future Focuz Infotech aims at extending its Linux based products and services to the customers across the globe. Soon Focuz Infotech, will be starting its operations to US and European countries.
Aditya Kiran College Of Applied Studies
2
1.2
UNIVERSITY
SYNOPSIS ONLINE SEMESTER SYSTEM
Technology solution shall help the society in development. Growing usage of computers and availabilities of application software for various purposes has the presence of Information Technology in contemporary life. Thus, IT applications becoming common day by day. Also, computers are very quickly becoming household equipment, facilitating the effective usage of IT as common activity, more or less same as viewing Television. This is a system which is developed for the university. It is a time saving web application. Definitely student and faculty can easily access this system from LAN and Internet.
University administrator has the following facilities: • • • • • Easily add and remove colleges Course approval for a particular college Exam details New course to the system Facility to upload students data and question papers .
Collage administrator has the following facilities: • • • • • Add course Number of seats available for each course Students details and faculty details Enter students attendance and internal marks Facility to download question papers. 3
Aditya Kiran College Of Applied Studies
Students details has the following • • • • • View Attendance View Internal marks.
facilities:
View Course fee and exam fee and exam date Facility to download previous question papers . Facility to view and print result
Faculty has the following facility: • • • • To view student marks. Facilities to view exam details. View their lab schedule of each subject Facility to download previous questions papers .
The system will also provide facility to get the final mark that includes internal marks, external marks and finally issue certificates.
Software requirements
Platform Language used Back End Technologies use Scripting Web Server
:Linux : PHP : My SQL : PHP : Java Script :Apache
Aditya Kiran College Of Applied Studies
4
1.3 Project Overview
1.3.1 Introduction
Our project “University Online Semester System” is mainly developed for the university. This is also developed for the students to develop their carrier. It is not only for student, it help students, faculty and college administrator in the college. It includes all the features and functions of the university. The details about various colleges and courses under the university are provided to the students which help them to know about it. The project provides a new opportunity for students and faculty by providing them with username at the time of registration. The university provides username to the approved colleges.
1.3.2 Aims and Objectives
University Online Semester System is a software developed for the university. It involves college, faculty and students registration. The university provides approval for the courses, publish exam details and results. This software helps the colleges, faculties and students and their by providing educational quality and brings better accessibility. Finally it issues certificates.
Aditya Kiran College Of Applied Studies
5
2.
SYSTEM STUDY AND ANALYSIS
Aditya Kiran College Of Applied Studies
6
2.1
System Analysis
A system is a combination of recourses working together to convert usable outputs. The success of a system depends largely on how accurately a problem is defined, thoroughly investigated and properly carried out through the choice of the solution. system analysis is a general term that refers to an orderly structured process for identifying and solving problems. The system analysis process is found as lifecycle methodology since it relates to significant phases in the lifecycle of all information systems. During system analysis phase data are collected on the available files, decision points and transaction handled by the present system. This phase involves the initial investigation of the organization with the objectives of identifying the problems and difficulties of the existing system. it is an investigation conducted by the analyst and define it in detail that is mutually understood by the user and the analyst. Another part involved in this phase is fact finding. Fact finding is the process of learning as much possible about the present system. Most common fact finding techniques are data collection, observation questionnaires, personal interview etc… During study phase, a preliminary analysis is carried out insufficient depth to permit a technical. And economical evaluation of the proposed
Aditya Kiran College Of Applied Studies
7
2.2 Existing System
At the time of this project, there is no commonly available software like this system to help students and college under the university. As like its name it is truly a web application for educational purpose. This is a system, which have all about the college and new facilities to improve activities in the college. It is truly a time saving system for college
2.3 Proposed System
This system is truly a time saving system for students and college. Advantages of new technology are included in this system for achieving reliability and consistency to this system. Students in the college can get more output from this system. This system is for improving educational quality, time saving.
.Advantage of Proposed System:
User friendliness Simplicity and easiness Simplified transaction process
2.4 : Feasibility Study
Aditya Kiran College Of Applied Studies 8
Feasibility study is a procedure that identifies, describes and evaluates candidate system and selects the best system for the job. An estimate is made of whether the identified user needs may be satisfied using current software and hardware technologies. The study will decide if the proposed system will be cost effective from a business point of view and if it can be developed given existing budgetary constraints. The key considerations involved in the feasibility analysis are economic, technical, behavioral and operational.
Economic Feasibility:
The economic analysis is to determine the benefits and savings that are expected from a candidate system and compare them with costs.
The system is economically feasible, as the organization possesses the hardware and software resources required for the functioning of the system. Any additional resources, if required, can also be easily acquired.
Technical Feasibility:
It centers on the existing computer system and to what extent it can support the proposed addition. Since the minimum requirements of the system like IIS o the server and a browser on the client, are met by any average user.
Operational Feasibility:
Aditya Kiran College Of Applied Studies
9
The system operation is the longest phase in the development life cycle of a system. So, operational feasibility should be given much importance. The users of the system don’t need thorough training on the system. All they are expected to know to operate the system is the basic net surfing knowledge. It has a user-friendly interface.
Behavioral Feasibility:
In today’s world, where computer is an inevitable entity, the systems like auction site, which requires no special efforts than surfing the net are enjoying wide acceptance. Thus the organization is convinced that the system is feasible.
2.5 About Software Tools
PHP Overview Front end- PHP (Hypertext Preprocessor)
IT is an open source, reflective programming language. Originally designed as a high level scripting language for producing dynamic Web pages, PHP is used mainly in server-side application software
PHP was written as a set of CGI binaries in the C programming language by the Danish-Canadian programmer Rasmus Lerdorf in 1994, to replace a small set of Perl scripts he had been using to maintain his personal homepage. Lerdorf initially created PHP to display his résumé and to collect certain data, such as how much traffic his page was receiving. "Personal Home Page Tools" was publicly released on June 8, 1995 after Lerdorf combined it with his own Form Interpreter to create PHP/FI.
Aditya Kiran College Of Applied Studies
10
Originally designed to create dynamic web pages, serverside scripting is the principal focus for PHP..
The LAMP architecture has become popular in the Web industry as a way of deploying inexpensive, reliable, scalable, secure web applications. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL. PHP can be used with a large number of relational database management systems, runs on all of the most popular web servers and is available for many different operating systems. This flexibility means that PHP has a wide installation base across the Internet; over 18 million Internet domains are currently hosted on servers with PHP installed
PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-bit signed integers. Portable code should not assume that values outside this range can be represented in an integer variable. Integer variables can be assigned using decimal (positive and negative), octal and hexadecimal notations. Real numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two forms of scientific notation.
PHP has a native Boolean type, named "boolean", similar to the native Boolean types in Java and C++. Using the Boolean type conversion rules, non-zero values can be interpreted as true and zero as false, as in Perl.
The null data type represents a variable that has no value. The only value in the null data type is NULL.
Arrays are heterogeneous, meaning a single array can contain objects of more than one type. They can contain any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in hashes with both keys and values, and the two can be intermingled. Aditya Kiran College Of Applied Studies 11
Variables of type "resource" represent references to resources from external sources. These are typically created by functions from a particular extension, and can only be processed by functions from the same extension. Examples include file, image and database resources.Basic object-oriented functionality was added in PHP 3.
Advantages of PHP PHP is the most popular server side scripting language which is easy to use easy to learn and open source. PHP is a platform independent language which runs on all most all platforms like LINUX, Windows versions Macs etc.
PHP never use a lot of system resources, so it runs fast and does not tend to slow other process down. PHP is fairly stable language as it is open source.
PHP offers many levels of security to prevent malicious attacks. Theses security levels can be adjusted in the .ini file.
PHP uses a modular system of extensions to interface with a variety of libraries such as graphics, XML, encryption etc
MySQL
Back end MySQL is a multithreaded, multi-user, SQL Database Management System (DBMS) with more than six million installations.[1] MySQL AB makes MySQL available as free software under the GNU General Public License (GPL), but they also dual-license it under traditional
Aditya Kiran College Of Applied Studies
12
proprietary licensing arrangements for cases where the intended use is incompatible with the GPL.
MySQL is owned and sponsored by a single forprofit firm, the Swedish company MySQL AB, which holds the copyright to most of the code base. MySQL is popular for web applications such as MediaWiki or Drupal and acts as the database component of the LAMP, MAMP and WAMP platforms (Linux/Mac/Windows-Apache-MySQL-PHP/Perl/Python), and for open-source bug tracking tools like Bugzilla. Its popularity as a web application is closely tied to the popularity of PHP, which is often combined with MySQL and nicknamed the Dynamic Duo. MySQL version 5.0.24 includes the following features:
The following features are implemented by MySQL but not by some other RDBMSes:
Multiple storage engines (MyISAM, Merge, InnoDB, BDB, Memory/heap, Cluster, Federated, Archive, CSV, Blackhole and Example in 5.x), letting you choose the one which is most effective for each table in the application. Commit grouping, gathering multiple transactions from multiple connections together to increase the number of commits per second.
HTML HTML Hyper Text Markup Language is the predominant markup language for web pages. It provides a means to describe the structure of text based information in a document-by denoting certain texts as links ,heading ,paragraphs, lists and so on-and to supplement that text with Aditya Kiran College Of Applied Studies 13
interactive forms embedded images and the other ojects.HTML is written in the form of tags, surrounded by angle brackets.HTML can also describe to some degree the appearance and semantics of a document and can include embedded scripting language code(such as java script which can affect the behavior of web browsers and other html processors. files and urls containing html often have a “.html filename extension. Hypertext markup links parts of the document to other documents. HTML markup consists of several key components, includes elements and their attribute, another important component is the document type declaration. HTML documents can be delivered by the same means as any other computer file; however, they are most often delivered either by HTTP from a Web server or by e-mail. HTML defines several data types for element content such as script data style sheet data, and types for attribute values, including IDs, names, URIs, numbers, units of length languages, media descriptors, colors, character encodings, dates and times, and so on.
Aditya Kiran College Of Applied Studies
14
3. SOFTWARE REQUIREMENT SPECIFICATION
3.1 Introduction
This is a system which is developed for the university. It is a time saving web application. Definitely student and faculty can easily access this system from LAN and Internet.
University administrator can easily add colleges, course approval for a particular college, exam details, and new course to the system. Another facility to upload question papers .Collage administrator Aditya Kiran College Of Applied Studies 15
can add course, number of seats available for each course, students details and faculty details. Students details includes attendance, course fee and exam fee.
Faculty has facility to view their lab schedule. Student can easily download previous year question papers and other data using the system. They have facilities to view exam . View their lab schedule of each subject.
The system will also provide facility to get the final mark that includes internal marks, external marks and finally issue certificates.
The project entitled “University Online Semester System” is an endeavor to develop web application system for student to develop their carrier. It is not only for student, it helps student, faculty and college administrator in the college. It includes all the features and functions of university with some additional features.
This system is truly a time saving system for university. Advantages of new technology are include in this system for achieve reliability and consistency to this system. Students in the college can get more output from this system. This system improves educational quality, time saving and brings better accessibility.
This is a web application, which is developed in PHP with database mysql. The main users in the system can easily access the Aditya Kiran College Of Applied Studies 16
system from anywhere in the world, because it is a web application system. System is developed in Linux operating system.
3.2 Scope of the Project
The document is developed within the framework of the Web Based university semester system. Project on the basis of standard pattern RUP and intended for use by participants and auditors of the given project.
Aditya Kiran College Of Applied Studies
17
3.3 Overall description The project deals with four main modules: The system consist of four types of users Administrator: • • • • • Easily add and remove colleges. Course approval for a particular college. Exam details. New Course to the system. Facility to upload question paper.
College: • • • • • Add course. Number of seats available for each course. Student details and faculty details. Enter student attendence. Facility to download question paper.
Facility to view exam details. View their lab schedule for each subject. Facility to download question paper.
Aditya Kiran College Of Applied Studies
19
3.4 Performance Requirement Speed The speed of the system is very important constraints. The system should provide quick response even if the number of user using the system is increased. The system should be designed in such a manner that the maximum users can be provided with the necessary services. Efficiency The system should be able to accomplish the job within the specified time. The execution time needs to be minimized while increasing the efficiency of the system.
Usability The software should achieve the needs of common users and should have a user friendly interface.
3.5 System Specifications
Operating Environment Software Requirements Platform Language Used Back End : Linux : PHP : MySql PHP : HTML : Apache server.
Technologies used: Designer tool Server
Aditya Kiran College Of Applied Studies
20
Hardware Requirements System Processor Speed Memory : IBM-Compatible PC : Pentium IV : 2.0GHz :256 MB RAM
Hard Disk Drive : 40GB
Constraints This system will run on Linux platform.
User Documentation This site does not provide any user documentation components such as user manuals, online help or tutorials.
Assumptions and Dependencies
University
Online Semester system provides
username and password for colleges, faculties and students registered under this university. Our site provides facilities to download previous question papers and also provides for students the facility to take print of the result.
Aditya Kiran College Of Applied Studies
21
4. DESIGN AND SYSTEM MODELLING
4.1 Introduction
Aditya Kiran College Of Applied Studies
22
System design is the process of applying various techniques for their purpose4 of de4signing a system insufficient detail to permit into physical realization. Effiency of software is promoted through design phase. Through this phase, all requiremen5t are translated into a representation of system, which can be used later to build the system.
Design is a meaningful engineering and creative process; good design is a key to effective system. The term ‘design’ is defined as ‘process of applying various techniques and principles for the purpose of defining a process or a system in sufficient detail to permit its physical realization’. Various design fe3atures are followed to develop the system. The design specification describes the features of the system, the components of elements of the system and their appearance to end user.
It is done in stages such as external design, architectural design and detailed design. This process consist of following process frost we must understand the problem. Next we plan a solution based on central idea and define that solution by elaborating this concept. The step probably represent the architectural design. The third step is to execute partially specified solution desired in order to analyze its behavior.Following this we deal any difficulties and opportunities that prototype has disclosed. Finally we verify the correctness of solution and evaluate performance. If the solution isn’t satisfactory then iterate the entire design process.
In system design high-end decisions are taken regarding the basic system architecture ,platforms and tools to be used. The system design transform a logical representation of what a given system is required to be in to the physical specification./Design starts with the system’s requirements specification and covers it into a physical reality during the development. Import design factors such ads reliability, response time, throughput of the system, maintainability, expandability etc should be taken into account.
4.1.1 Object- Oriented design
The design of object –oriented software require the definition of multilayered software architecture, the specification of subsystems that perform required functions and provide infrastructure support description of objects
Aditya Kiran College Of Applied Studies
23
(classes)that form the building block of the system ,and a description of the communication mechanisms that allow data to flow between layer ,subsystems and objects. Object oriented design accomplishes all the three things. The four layers of the object-oriented design pyramid are: the data structure and algorithmic design for all attributes and operations for each object.
4.1.2 System Design Process
System design develops the architectural details required to build a system or product. The system design process encompasses the following activities. Partition the analysis model into subsystems. Identify the concurrency that is dictated by the problem. Allocate subsystems to processors and tasks. Develop a design for the users interface. Choose a basic strategy for implementing data management. Identify global resources and control mechanisms required to access them. Design an appropriate control mechanism for the system. including task management. Consider how boundary condition should be handled. Review and consider trade-offs.
4.1.3 Object
Design
Process
During this process ,we focus on the description of data structures that implement operations ,and messages that enable collaboration and object relationships .A variety of representations contained in the analysis model and the system design provide a specifications for all the operations and attributes. An algorithm is a simple computations or procedural sequence that can be implemented as a self contained software module. Data structure is designed concurrently with algorithms. Since operations invariably manipulate the attributes of
Aditya Kiran College Of Applied Studies
24
a class, the design of the data structure that reflect the attributes will have a strong bearing on the algorithmic design of the corresponding operations.
4.2 User Interface design
The user interface4 is the most important element of a computer based system or product. The user interface design process encompasses four distinct framework activities. User, task and environment analysis and modeling Interface design Interface construction Interface validation
User, task and environment analysis
and modeling
User interface design begins with the identification of the user task and environments. The initial analysis activity focuses on the project of the user who will interact with the system. Task analysis was done to find out all the tasks that will be performed by the user. All major tasks were considered and elaborated into subtask. These subtask were further refined. The different tasks in each module are divided into sub tasks that will accommodate user model, design and the system perception. The user environment was also considered and an analysis model was created with information gathered and the design process was started.
4.3 Fundamental Design Concept
Fundamental design concepts provide the software designer with a foundation form which more sophisticated design methods can be applied .Fundamental design concept provides the necessary framework for “getting it right”.
Aditya Kiran College Of Applied Studies
25
4.3.1 Abstraction
Abstraction permits one to concentrate on a problem at some level of generalization without regard to irrelevant low level details ,use of abstraction also permits one to work with concept and terms that are familiar in the problem environment without having to transform them to an unfamiliar structure. Two types of abstraction are there; one is procedural abstraction that has a specific and limited function. data abstraction is a named collection of data describes a data object.
4.3.2 Modularity
Modularity is the single attribute software that allows a program top be intellectually manageable . Software architecture embodies modularity ,that is, software is divided into named and addressable components, called modules, which are integrated to satisfy problem requirements
4.3.3 Software Architecture
Software architecture alludes to the “overall structure of the software and the ways in which that structure provides conceptual integrity for a system”, Control hierarchy also called program structure, represents the organization of control .The tree structure used to represent the control hierarchy.
4.3.4 Data Structure
Data structure is a representation of logical relationship among individual elements of data .Because the structure of information will invariably affects the final procedural design ,data structure is very important as the program structure to the representation of the software architecture ,and processing alternatives for information. The organization and complexity of data
Aditya Kiran College Of Applied Studies
26
structure are limited only by the ingenuity of the designer .Scalar item array and linked list are some of the representations of the data structure .
4.3.4 Software Procedure
Program structure defines control hierarchy without regard to the sequence of decisions and processing .Software procedure focuses on the processing details of each module individually. Procedure must provide a precise specifications of processing ,including sequence of events ,exact ,decision points,repetive operations and even data organization /structure .Information hiding suggests that modules be :characterized by design decisions that hide from all structure”
4.4
Design Notations
Design is defining a model of the new system and continues by converting this model to anew model. the method is used to convert the model of the proposed system into computer specification. data model are converted to a database and process and flows to user procedure and computer programs. design proposed the new system that meets these requirements. This new system may be a fresh or by changing the exist ing system. the detailed design starts with 3 activities ,databases design uses those parts of the DFD outside the automation the automation boundary to design user procedures
4.5 Data Flow Diagram
Data Flow Diagrams represent one of the most ingenious tools used for structured analysis. A Data Flow Diagram or DFD as it is shortly called is also
Aditya Kiran College Of Applied Studies
27
known as a bubble chart. It has the purpose of clarifying system requirements and identifying major transformations that will become programs in system design. It is the major starting point in the design phase that functionally decomposes the requirements specifications down to the lowest level of detail. A DFD consists of a series of bubbles joined by lines. The bubble represents data transformation and lines represent data flow in the system. In the normal convention a DFD has four major symbols.
Square this defines source or destination of data
An arrow identifies dataflow- data in motion. It is a pipeline through which information flows.
A circle or bubble represents a process that transforms incoming data flow(s) into outgoing data flow(s).
A double line specifies a data base to store details
Aditya Kiran College Of Applied Studies
28
Level 0
Login USER Proce ss
Database
Aditya Kiran College Of Applied Studies
29
Level 1
tbl_Login
Login proc ess
admi n colle ge facul ty
stude nt
Aditya Kiran College Of Applied Studies
30
Level 2
Admi nmo dule
use r
Log in
Colle ge mod ulee
use r
Facu lty mod ulee Stud ent mod ule
tbl_ Login
Aditya Kiran College Of Applied Studies
31
LEVEL3
Level 3.1. a ADMIN
Add e
Request Colleg Username, password
tbl_ login College R
details esponse
tbl_ college
Add Request Cours tbl_ coursemaster e
course details Resp
onse
Admin
details
Add Semes ter
tbl_ semmaster
Admi Sem n
sem details Respo
Request tbl_ semdetails nse
details
Add Request Subje ct
tbl_ subjectmaster
subject
details sponse
tbl_ subjectdetails
Subject Re
Exam Detail Request s tbl_ examtimetablemaster
Exam details
Aditya Kiran College Of Applied Studies
32
details sponse
tbl_ examdetails
Exam Re
LEVEL3
Level3.1. b ADMIN
Course Request approv al
coursedetails
tbl_ coursedetails
Response Assign Request faculty
faculty details
tbl_ faculty
Response
Admi student n
details
Assign Request registe tbl_ student rno
Admi n
Response Upload Request questi questionpaper details on paper
tbl_ uploadquestionpaper
Aditya Kiran College Of Applied Studies
33
Response details Request Result tbl_ marklistdetails result
Response
LEVEL3
Level 3.2 COLLEGE
Add Request depart _ department tbl ment
dept details
Response
Course reques t
course details
Request tbl_ coursemaster
Response
Add studen t
student details
Request tbl_ student Response
faculty details Response regno details
colleg e
Add facult Request y tbl_faculty Regn o reque Request tbl st _reg_request
colleg e
Aditya Kiran College Of Applied Studies
34
Response
attendancedetails Response
Add attenda Request nce tbl_ attendence
Downl oad questn Request paper questionpaper details
tbl_uploadquestionpaper Response
LEVEL 3
Level3.3 STUDENT
Student profile
tbl_ student
College details
tbl_ college
Course details
tbl_ coursedetails
Sem details
tbl_ semdetails
Aditya Kiran College Of Applied Studies
35
Stude Exam details nt Lab Schedule
Request Search
Stud ent
tbl_ exam details
View attendance
tbl_ attendence
download tbl_ uploadquestionpaper Result tbl_ marklistdetails Response questionpaper
LEVEL 3
Level3.4 Faculty
Aditya Kiran College Of Applied Studies
36
Faculty profile
tbl_ faculty
tbl_ examdetails Exam details
Lab schedule details
tbl_ examdetails
Facult Response y
Sear ch
Request
Facult y
College details Coursedetails
tbl_ college tbl_ coursedetails Question paper
tbl_ uploadquestionpaper
4.6 Database Design
A database is a collection of inter related data stored with minimum redundancy to serve many users quickly and efficiently. the general objective of database design is to make the data access easy, inexpensive flexible to the user
Table3: tbl_coursemaster Primary key: pki_coursemasterid Field Name pki_coursemasteri d uvc_coursemaster name uvc_coursecode course_desc course_duration coursemstr_status Type int Size 11 Description coursemasterid
Field Name pki_studentid fki_loginid fki_collegeid fki_departmentid fki_coursemasteri d reg_no firstname lastname guardian address gender email phone join_year status
Type int int int int int varchar varchar varchar varchar text varchar varchar int int int
pki_subjectdetails id fki_subjectmasteri d subject_code subjectname min_session_mar k max_session_mar k min_university_m ark max_university_ mark status
Field Name pki_attendenceid fki_studentid fki_semdetails attendance Status
Type int int int int int
Size 11 11 11 11 11
Description attendenceid studentid semdetails attendance Status
4.7 INPUT DESIGN
Inaccurate input data are most common cause of errors in data processing. Errors entered by data entry operators can be controlled by input design. Input design is the process of converting user-oriented inputs to a
Aditya Kiran College Of Applied Studies
52
computer-based format. Input data are collected and organized into groups of similar data.
The goal of designing input data is to make data entry easy, logical and free from errors as possible. In the design of input the following steps must be considered.
*
The allocated space for each field. * .Field sequence, which must match that in the source
document. * The format in which data fields are entered
We have to keep in mind the following things to design the system * What data to input * What medium to use * The dialogue to guide users in providing input * Methods for errors occur. performing input validation and steps to follow when
Input design is a part of overall system design which requires very careful attention. Often the collection of input data is the most expensive part of the system, in terms of the equipment used; it is the point of most contact for the users with the computer system; and it is prone to error. If data going into the system is incorrect, then the processing and output will magnify these errors. Thus the designer has a number of clear objectives in input design.
4.8 OUTPUT DESIGN
Outputs from computer systems are required primarily to communicate the result of processing to users or sometimes to other systems, including machine – based systems. They are also used to provide a permanent copy of
Aditya Kiran College Of Applied Studies
53
these results for later consultation. These are various types of output required by most systems, the main ones are:
External Outputs:
which require organization. special Whose destination is outside the organization and attention because they project the image of the
Internal Outputs:
Whose destination is within the organization and which require careful design because they are the user’s among interface with the computer.
Operational Outputs: Whose use is purely within the computer department, e.g. program listings, usage statistics etc.
Interactive Outputs: This involves the user in communicating directly with the computer.
Output Definition: The outputs should be defined in terms – type of output, content, format, location, sequence.
Aditya Kiran College Of Applied Studies
54
5. SYSTEM DEVELOPMENT
5.1 System Development
In
this project in Focuz InfoTech, we used the Prototyping Model, we had to go through different steps to complete the work.
Aditya Kiran College Of Applied Studies
55
5.2 Coding Structure
System development is a series of operations performed to manipulate data to produce output from a computer system. This is a highly dependent on the programming language used.The principle activities performed during the development phase can be divided int two major related sequences. They are 1 External system development 2 Internal system development
The 2 major external system development activities are 1 Implementation 2 planning 3 Equipment Acquisition 4 Installation
The major internal system development activities are 1 Computer program development 2 Performance testing\ 3 Coding structure
Coding translates a detailed representation of software into programming language realization. For this project Visual Studio is used for coding on Windows platform. Code design has been implemented giving priority to such a way that is provide execution speed and minimum memory requirement. In the computer system the resources that are considered most often for efficiently are processor time and memory. An efficient system is one that uses less processor time and less memory. The database system can also potentially make use a database server and considerably less load network traffic as well.
Aditya Kiran College Of Applied Studies
56
5.3 Security Measure
Various measures of security are laid down by the system. This provides facility for validating the identification code and password to make the system as reliable and interactive as possible, necessary validation have been provided in filling input data for any operation to be performed a user has to fill certain mandatory fields. if he leaves out any of them, a warning is provided to the form to ensure proper and correct input.
Aditya Kiran College Of Applied Studies
57
6. TESTING AND IMPLEMENTATION
6.1 System Testing
When a system is developed it is hoped that it performs properly. In practice however some errors always occur. The main purpose of testing an information system is to find the errors and correct them. A successful test is one which finds an error. The main objectives of the system testing are
To specification. operation. intended.
ensure
during
operation
the
system
will
perform
as
per
To make sure that the system meets user requirements during To verify that the controls incorporated in the system function as
Aditya Kiran College Of Applied Studies
58
To see that when correct inputs are fed to the system and the outputs are correct. To make sure that during operation incorrect input processing and output will be deleted.
Software testing is a critical element of software quality assurance and represents the ultimate review of specification , design and coding . If the testing conducted successfully, it will uncover errors in the software. As a secondary benefit, testing demonstrates that the software functions appear to be working according to specification and that performance requirements appear to have been made.
The scope of the system test should include both manual operations and computer operations system testing is comprehensive evaluation of the programs manual procedures ,computer operations and control.
System testing is the process of checking if the developed system is working according to the original objectives and requirements. All the testing needs to be conducted in accordance to the test conditions specified earlier.
Unit testing: In this test focus on each modules meandering User Management, Web Services, Mail, SMS, Feedback of the system individually, ensuring that it function properly as an individual unit according to solve the requirement of a particular module. In unit testing control path are tested to uncover errors in the boundary of the module. Integration testing: Here this Integration testing is done by assembling Web Services, Mail, SMS together. This Systematic technique for constructing the program structure while at the same time conducting test to uncover errors to associate with interfacing. Acceptance testing:
Aditya Kiran College Of Applied Studies
59
The system is validated by negotiating the existing and proposed system. This test evaluates the system in the real time environment with live data and finds it to be satisfied. This is done by the user. The various possibilities of the data are entered and response from the system is tested once the acceptance testing is signed off by the user.
6.2 System Implementation:
After the system has been tested, the implementation type or the change over technique from the existing system to the new system is a stepby-step process. In the system at first only a module of the system is implemented and checked for suitability and efficiency. When the end user related to the particular module is satisfied with the performance, the next step of implementation is preceded.
Implementation to some extent is also parallel. For instance, modules which are not linked, with other modules are implemented parallel and the training is the step-by -step process. Backups are necessary since any time unexpected events may happen. And so during the program execution, the records are stored in the workspace. This helps to recover the original status of the records from any accidental updation or intentional deletion of records.
Aditya Kiran College Of Applied Studies
60
7. SYSTEM MAINTENANCE
Aditya Kiran College Of Applied Studies
61
7.1
Maintenance
Maintenance of the software is one of major step in the computer animation. Software which is developed by the engineer, should undergo maintenance process in regular interval of time goes on new problems arise and it must be corrected accordingly. Maintenance and enhancement are a long term process.
In this project, the maintenance is carried over by the staff concern. Since they are the key persons to develop this project they know clearly about the project and coding structure. So, they will change the coding whenever required. Regarding the project maintenance, the changes will occur then and there according to the conditions.
Various types of maintenance that can be made are: Corrective maintenance Adaptive maintenance Prefecture maintenance Reverse engineering Re engineering The staff in the concern are parted each and every level of the project. So they don’t need any training of the software. During the development process they sit and entered each and every entry to test the project. They themselves used this is an opportunities to take training in the software so extra training is not needed for the user.
Aditya Kiran College Of Applied Studies
62
8. CONCLUSION
Aditya Kiran College Of Applied Studies
63
Conclusion
The project entitled “University Online Semester System” is an endeavor to develop web application system for student to develop their carrier. It is not only for student, it helps student, faculty and college administrator in the college. It includes all the features and functions of university with some additional features. This is a system which is developed for the university. It is a time saving web application. Definitely student and faculty can easily access this system from LAN and Internet.
The system will also provide facility to get the final mark that includes internal marks, external marks and finally issue certificates.
Aditya Kiran College Of Applied Studies
64
9.APPENDIX
Snap Shots
Aditya Kiran College Of Applied Studies 65