documentry_college_management_system[1]
documentry_college_management_system[1]
Submitted by
Arup Kumar Tripathi
At
Euphoria GenX
Euphoria GenX
BONAFIDE CERTIFICATE
Certified that this project work was carried out under my supervision
SIGNATURE
Name :
PROJECT MENTOR
Acknowledgement
I take this opportunity to express my deep gratitude and sincerest thank to my project mentor,
Mr. Maidul Sk for giving most valuable suggestion, helpful guidance and encouragement in the
execution of this project work.
I will like to give a special mention to my colleagues. Last but not the least I am grateful to all
the faculty members of Euphoria GenX or their support.
Table of Contents
Development of a feature-rich, practical online internet management system for the college
(ONLINE EDU)
This project is aimed at developing an online internet college mgmt system that is of
importance to either an organization or a college. The system (ONLINE EDU) is an Intranet
based application that can be accessed throughout the organization. This system can be used as
a knowledge/information mgmt system for the college. Students logging should be able to
upload any kind of technical information. Admin can add student update student ,
employee,hostel and library.
Web Application
Tools
1. Xampp
2. Visual studio code
Platform
1. Microsoft Windows 7/8
Hardware Requirement Specification
Often, a customer defines a set of general objectives for software but does not identify detailed
input, processing, or output requirements. In other cases, the developer may be unsure of the
efficiency of an algorithm, the adaptability of an operating system, or the form that
human/machine interaction should take. In these, and many other situations, a prototyping
paradigm may offer the best approach.
The prototyping paradigm begins with requirements gathering. Developer and customer meet
and define the overall objectives for the software, identify whatever requirements are known,
and outline areas where further definition is mandatory. A "quick design" then occurs. The
quick design focuses on a representation of those aspects of the software that will be visible to
the customer/user (e.g., input approaches and output formats). The quick design leads to the
construction of a prototype. The prototype is evaluated by the customer/user and used to
refine requirements for the software to be developed. Iteration occurs as the prototype is
tuned to satisfy the needs of the customer, while at the same time enabling the developer to
better understand what needs to be done.
Ideally, the prototype serves as a mechanism for identifying software requirements. If a working
prototype is built, the developer attempts to use existing program fragments or applies tools
(e.g., report generators, window managers) that enable working programs to be generated
quickly.
7. Data Model
8. Functional Requirements
Functional Requirements are those that refer to the functionality of the system, i.e.,
what services it will provide to the user. Nonfunctional (supplementary) requirements pertain
to other information needed to produce the correct system and are detailed separately.
Priority Essential
Precondition User is connected to the Internet and on the cms home page
Priority Essential
Priority Essential
Priority Essential
Priority Essential
Exception Path If there is a connection failure the server returns to the wait state
Priority Essential
Precondition Admin is connected to the Internet and on the admin’s main page
Exception Path If there is a connection failure the server returns to the wait state
Priority Essential
Exception Path If there is a connection failure the server returns to the wait state
Often deciding on quality attributes requires making tradeoffs, e.g., between performance and
maintainability. In the APPENDIX you must include an engineering analysis of any significant
decisions regarding tradeoffs between competing attributes.
Here are some examples of non-functional requirements:
Performance requirements
Requirements about resources required, response time, transaction rates, throughput,
benchmark specifications or anything else having to do with performance.
For better performance the application will restrict the document size to 5 MB.
Operating constraints
List any run-time constraints. This could include system resources, people, needed software,
The application must run without any manual intervention.
Platform constraints Discuss the target platform. Be as specific or general as the user requires.
If the user doesn't care, there are still platform constraints.Since the application will be
developed in JEE it is platform independent.
Accuracy and Precision
Requirements about the accuracy and precision of the data. (Do you know the difference?)
Beware of 100% requirements; they often cost too much.
Modifiability
Requirements about the effort required to make changes in the software. Often, the
measurement is personnel effort (person- months).
Minimal
Portability
The effort required to move the software to a different target platform. The measurement is
most commonly person-months or % of modules that need changing.
Minimal
Reliability
Requirements about how often the software fails. The measurement is often expressed in MTBF
(mean time between failures). The definition of a failure must be clear. Also, don't confuse
reliability with availability which is quite a different kind of requirement. Be sure to specify the
consequences of software failure, how to protect from failure, a strategy for error detection,
and a strategy for correction.
Security
One or more requirements about protection of your system and its data. The measurement can
be expressed in a variety of ways (effort, skill level, time, ...) to break into the system. Do not
discuss solutions (e.g. passwords) in a requirements document.
Only secured users can access the application.
No one can go to any independent page without logging in.
Usability
Requirements about how difficult it will be to learn and operate the system. The requirements
are often expressed in learning time or similar metrics.
Legal There may be legal issues involving privacy of information, intellectual property rights,
export of restricted technologies, etc.
Product: A general statement of the product; give a brief description of what the
proposed system will do, highlighting where the proposed system meets the specified
business requirements of the organization.
Technical Feasibility: Will the proposed system perform to the required specification?
Outline technical systems options you propose to use, which will give a technical
solution satisfying the requirements and constraints of the system, as outlined in the
terms of reference.
Economic Feasibility: Consider the cost/benefits of the proposed system. Detail the
costs that will be incurred by the organisation adopting the new system; consider
development costs and running costs. Detail benefits that the new system will bring,
direct economic benefits such as reduced costs, and indirect benefits, such as improved
management information and better customer service. Illustrate the cost/benefit of the
new system by applying a suitable cost/benefit analysis method such as the payback
method.
Market Research: A comprehensive market research identifying a need for the product.
Detail all market research you carried out, listing sources of information. Justify any
conclusions you have drawn from your research. Identify the potential customer base
for your product, together with evidence of customer need for the product. Describe
how you propose to compete with similar products on the market.
Feasibility Study
System: ONLINE EDU Date:
Author: Arup Kumar Tripathi Page: 1
Product
The project requires a web application to be developed that will allow online College
Manegement system
Technical Feasibility
The web application will be developed using PHP and MySQL. The team is competent in that.
Social Feasibility
Some training for the users/admin are required but all users are IT literate.
Market Research
Market research says that this application would be useful for the users as it could seamlessly
help them to share documents.
Economic Feasibility
The application can be developed within budget.
Alternate Solution
Could be a desktop system but that would not allow documents to be shared online.
Project planning is concerned with identifying the following for every project:
Activities
Milestones
Deliverables.
A plan must be drawn up to guide the development towards the project goal. A plan is drawn
up at the start of a project. This plan should be used as the driver for the project. The initial plan
is not static, and must be modified as the project progresses.Planning is required for
development activities from specification through to delivery of the system.
GANTT chart
Communication
Quick Plan
Modeling
Quick Design
Construction of
Prototype
Deployment
, Delivery
and
Feedback
The following describes the level of team interaction necessary to have a successful product.
The Test Team will work closely with the Development Team to achieve a high quality
design and user interface specifications based on customer requirements. The Test Team is
responsible for visualizing test cases and raising quality issues and concerns during meetings
to address issues early enough in the development cycle.
The Test Team will work closely with Development Team to determine whether or not the
application meets standards for completeness. If an area is not acceptable for testing, the
code complete date will be pushed out, giving the developers additional time to stabilize
the area.
Since the application interacts with a back-end system component, the Test Team will need
to include a plan for integration testing. Integration testing must be executed successfully
prior to system testing.
Test Objective
The objective our test plan is to find and report as many bugs as possible to improve the
integrity of our program. Although exhaustive testing is not possible, we will exercise a broad
range of tests to achieve our goal. We will be testing a Binary Search Tree Application utilizing a
pre-order traversal format. There will be eight key functions used to manage our application:
load, store, clear, search, insert, delete, list in ascending order, and list in descending order. Our
user interface to utilize these functions is designed to be user-friendly and provide easy
manipulation of the tree. The application will only be used as a demonstration tool, but we
would like to ensure that it could be run from a variety of platforms with little impact on
performance or usability.
Process Overview
1. Identify the requirements to be tested. All test cases shall be derived using the current
Program Specification.
2. Identify which particular test(s) will be used to test each module.
3. Review the test data and test cases to ensure that the unit has been thoroughly verified
and that the test data and test cases are adequate to verify proper operation of the unit.
4. Identify the expected results for each test.
5. Document the test case configuration, test data, and expected results.
6. Perform the test(s).
7. Document the test data, test cases, and test configuration used during the testing
process. This information shall be submitted via the Unit/System Test Report (STR).
8. Successful unit testing is required before the unit is eligible for component
integration/system testing.
9. Unsuccessful testing requires a Bug Report Form to be generated. This document shall
describe the test case, the problem encountered, its possible cause, and the sequence
of events that led to the problem. It shall be used as a basis for later technical analysis.
10. Test documents and reports shall be submitted. Any specifications to be reviewed,
revised, or updated shall be handled immediately.
Testing Process
b. Design
System Test
e.
a. Organize c. Design/Build
Project Design/Build Test Proc. f. Signoff
d. Organize
Project
The diagram above outlines the Test Process approach that will be followed.
a. Organize Project involves creating a System Test Plan, Schedule & Test Approach, and
assigning responsibilities.
b. Design/Build System Test involves identifying Test Cycles, Test Cases, Entrance & Exit
Criteria, Expected Results, etc. In general, test conditions/expected results will be identified
by the Test Team in conjunction with the Development Team. The Test Team will then
identify Test Cases and the Data required. The Test conditions are derived from the Program
Specifications Document.
c. Design/Build Test Procedures includes setting up procedures such as Error Management
systems and Status reporting.
d. Build Test Environment includes requesting/building hardware, software and data set-ups.
e. Execute System Tests – The tests identified in the Design/Build Test Procedures will be
executed. All results will be documented and Bug Report Forms filled out and given to the
Development Team as necessary.
f. Signoff - Signoff happens when all pre-defined exit criteria have been achieved.
Testing Strategy
The following outlines the types of testing that will be done for unit, integration, and system
testing. While it includes what will be tested, the specific use cases that determine how the
testing is done will be detailed in the Test Design Document. The test cases that will be used for
designing use cases is shown in Figure 2.1 and onwards.
Test Cases
Item(s) to be tested
1 Verification of the userid and password with the record in the database.
Specifications
Expected
Input Output/Result
1) Correct User id and password 1) Successful login
Unit Testing is done at the source or code level for language-specific programming errors such
as bad syntax, logic errors, or to test particular functions or code modules. The unit test cases
shall be designed to test the validity of the programs correctness.
In white box testing, the UI is bypassed. Inputs and outputs are tested directly at the code level
and the results are compared against specifications. This form of testing ignores the function of
the program under test and will focus only on its code and the structure of that code. Test case
designers shall generate cases that not only cause each condition to take on all possible values
at least once, but that cause each such condition to be executed at least once. To ensure this
happens, we will be applying Branch Testing. Because the functionality of the program is
relatively simple, this method will be feasible to apply.
Each function of the binary tree repository is executed independently; therefore, a program
flow for each function has been derived from the code.
Black box testing typically involves running through every possible input to verify that it results
in the right outputs using the software as an end-user would. We have decided to perform
Equivalence Partitioning and Boundary Value Analysis testing on our application.
System Testing
The goals of system testing are to detect faults that can only be exposed by testing the entire
integrated system or some major part of it. Generally, system testing is mainly concerned with
areas such as performance, security, validation, load/stress, and configuration sensitivity. But in
our case well focus only on function validation and performance. And in both cases we will use
the black-box method of testing
Multipliers:
1. Prototyping: 0.75.
2. Testing: 0.5
3. Deployment: 0.5
Finally, if you want to convert to cost, you would use current rates for the resource.
Previous Effort
Current Cost
WBS Similar Previous (Previous
Project Multiplier (Rs.
ID Project Effort Effort *
Estimate 500/hr.)
Activity 0.75)
40 Work- 7 Work-
1 Prototyping Prototyping 0.75 Rs. 15000/-
Hours hours
20 Work- 10 Work-
2 Testing Testing 0.50 Rs. 5000/-
Hours Hours
3 Work-
Total Rs. 20000/-
Hours
Note: Effort is also called Size and unit of estimation is called either Work-Hour, person-hours.
Online College management System is the best olternative of paper and pen documentation
system. We can use this software in any type of college or institutions and best advantage of
this software is it is totally online bessed so we can use it from any system.
24. Bibliography
1. Roger S. Pressman. Software Engineering: A Practioner's Approach (Sixth Edition,
International Edition). McGraw-Hill, 2005.
2. Ian Sommerville. Software Engineering (Seventh Edition). Addison-Wesley, 2004.
3. Frederick P. Brooks. The Mythical Man-Month: Essays on Software Engineering,
Anniversary Edition. Addison-Wesley Pub Co; 1st edition (August 2, 1995).
4. Introducing HTML5 by Bruce Lawson,Remy Sharp.
5. HTML5 for Web Designer by Jeremy Keith.
6. HTML for World Wide Web(Visual Quick Start Guide) by Elizabeth Castro.
7. HTML5 Up And Running by Mark Pilgrim.
8. The Definitive Guide To HTML5 by Adam Freeman.
9. Pro HTML5 Programing:Powerful APIs for RcherInternet Aplication Development by
Peter Lubbers.
10. CSS:Definitive Guide by Eric.A.Mayer.
11. CSS Cook Book by Christopher Schmitt.
12. CSS:Missing Manual by David Sawyer Mcfarland.
13. CSS Mastery:Advance Web Standard Sollution by Andy Budd, CameronMoll, Simon
Collision.
15. CSS Anthology by Rachel Andrew.
16.Hancrafted CSS:More Bulletproof Web Design/Bulletproof Essentialsby Dan Caderholm,
EthanMarcotte.
17. Programing PHP by RasmusLardoff, KevinTatroe, PeterMacIntyre.
18. PHP Cook Book by Adam Trachtenberg, DavidSkalar.
19. Essential PHP Security by Chris Shifflett, NathanTorkington, Tatiana Diaz.
20. Professional PHP Programing by SaschaSchumann, HarishRawat, JesusCastagnetto.
21. PHP Object, Patterns, And Practice by Matt Zandstra.
22. Database System Concepts by Abraham Silverchatz, Henry. F. Korth, S.Sudarshan.