Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Indore
Department of Computer Science and Engineering
STUDENT RESULT MANAGEMENT SYSTEM
ASSIGNMENT 3
Submitted To:- Sub
mitted By:-
Mr. Rajeev G. Vishwakarma Arpit Jain(1010)
Mayank Apte(1
025)
Mayank Bandi(1
026)
Piyush Agarwal (1034)
1. VISION:-
To view performance of required faculty on the basis of results of last 3 years,
compare performance of two faculties, view performance of faculty in different
class, compare branch-wise result, view result variation of a batch, view result
variation of a student, calculate aggregate for student, calculate the marks re
quired by student in next exam to obtain the desired result & compare result of
two batches, view comparison graphically by using the information about students
record.
2. GLOSSARY:-
Profile: Details of administrator, operators, students & faculties associated wi
th the result analysis.
Admin: Administrator is the primary user of the system. He can view & compare Re
sults of students & faculties.
Operator: Operator maintains the database. Operator inserts , delete & maintain
records of students & faculties.
Student: Student uses this software for his evaluation by viewing & comparing re
sults. He can calculate his aggregate & marks required in next semester to get d
esired overall aggregate.
Faculty: Faculty uses this software for evaluating the students by viewing & com
paring results.
HTML: Hypertext Markup Language is a markup language used to design static web p
ages.
J2EE: Java 2 Enterprise Edition is a programming platform— part of the Java Platfo
rm for developing and running distributed multitier architecture Java applicatio
ns, based largely on modular software components running on an application serve
r.
SQL: SQL Oracle is the database management system that delivers a flexible and c
ost effective database platform to build robust on demand business applications.
WAS: Web sphere application server is an application server that runs business a
pplications and supports the J2EE and web services standards.
WSAD: Web sphere studio application developer is a toolkit which is designed for
the creation of more complex projects, providing fully dynamic web application
utilizing EJB’s. This consist of EJB tools , CMP ,data mapping tools & a universal
test client that is designed to aid testing of EJB’s.
HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protoc
ol between web browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket laye
r).
TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communicat
ion protocols used to connect hosts on the Internet. TCP/IP uses several protoco
ls, the two main ones being TCP and IP.
JAVA: Java is a programming language expressly designed for use in the distribut
ed environment of the Internet. It was designed to have the "look and feel" of t
he C++ language, but it is simpler to use than C++ and enforces an object-orient
ed programming model. Java can be used to create complete applications that may
run on a single computer or be distributed among servers and clients in a networ
k. It can also be used to build a small application module or applet for use as
part of a Web page. Applets make it possible for a Web page user to interact wit
h the page.
ORACLE: The Oracle Database also known as Oracle RDBMS or simply Oracle is a rel
ational database management system (RDBMS) produced and marketed by Oracle Corpo
ration. The Oracle RDBMS stores data logically in the form of tablespaces and ph
ysically in the form of data files ("datafiles").
Rational: Rational Rose is a tool set produced and marketed by Rational Software
Corporation (now owned by IBM). Rose is an operational tool set that uses the
Unified Modeling Language (UML) as its means for facilitating the capture of dom
ain semantics and architecture/design intent.
3. Requirement Management Plan:-
The five levels of maturity for our RMM are: 1) written 2) organized 3)structure
d 4) traced, and 5) integrated. We will use these categories to partition requir
ements management practices, starting at the lowest level (One) and moving up th
rough Level Five.
Actually, there is one other level on the requirements maturity scale: Level Zer
o -- no requirements. At Level Zero,they make broad assumptions that they know w
hat to build;and the time in which the software can be build. Sometimes this gam
ble works, but more often than not, a product is released that is missing functi
onality, has functions that are not needed,
or is of poor quality.
Level One --Written Requirements
The first step up is simply to write the requirements. Once you write requiremen
ts, several benefits become obvious.First, you have a real basis for a contract
with your customer. If you write them well, the requirements can clearly state y
our understanding of what the customer wants you to build, and they can read the
requirements and agree (or disagree).Second, everyone on your development team
has a basis for doing his or her work. Third, as you staff up the project, new
members, too, will have a source for figuring out what the application or system
is supposed to do. Our project meets this level as we have written all the requ
irements in a well organized manner which states all the objectives clearly. The
customer is agreed with all requirements. Also,it helped us a lot while assigni
ng the tasks to the members of the team based on the different objectives classi
fied. Everyone on our development team has a basis for doing his or her work.
Level Two -- Organized
At this level an organization deals with things like the quality of the requirem
ents, their format, their security, where they are stored, and how to keep track
of different versions.The goal of a requirement is to clearly communicate the p
roposed behavior of the software to a diverse set of constituents: users, custom
ers and other stakeholders, as well as the development team. A good set of requi
rements does this job well; a bad one does not. Good requirements are understand
able by stakeholders who specify them.
Formatting
Requirements must also be formatted effectively. Consistent numbering schemes, h
eaders, fonts, and a good table of contents make your documents easier to read,
understand, and use. We have used better fonts, headers and classified all the r
eq. uniquely & effectively.
Accessibility, Security, and Version Control
At Level Two, you need a central, well known location for the requirements, one
that is accessible by all users. Limiting the ability to modify requirements to
authorized persons only can help ensure the requirements integrity.Costs associ
ated with getting to Level Two relate mostly to training and review.
In our project we have given authentication levels to each user accordin
g to the need. When your requirements are more readable and easier to understand
(and more trustworthy), you will have a better basis for a contract with the cu
stomer,the development team will find the requirements easier to use, and new st
aff will be able to come up to speed more quickly. Writing quality requirements
is not a simple task. Getting to, and staying at, a given maturity level will r
equire consistent review of requirements documents and some level of "process en
forcement".
4 Software Requirements:-
Client on Internet: Web Browser
Client on Intranet: Web Browser
Web Server: WAS, Operating System
Data Base Server: ORACLE 9i
Documentation: Rational Rose
Development End: RAD (Java, Java Beans, Servlets, HTML, Dreamweaver), OS (Window
s XP and UNIX), Web Server (WAS)
5. SRS:-
1) Introduction:-
1.1) Purpose: In today’s world of growing technologies the need for an improved an
d untenable system to cope with world is at most important. In competitive envir
onment of today’s world it is not sufficient to have knowledge about own result bu
t it is necessary to compare performance with others as well. Thus, this online
project is for the similar requirements. Using this project we can easily compar
e results along with display of results.
This project is for displaying results of students of a college. It also provide
s comparison of results of students from previous years & also students of diffe
rent branches. This project gives graphical comparison so that it becomes easy t
o analyze the variation in results. Performance of faculty in different class &
for different years can be viewed. Student can obtain the required result in nex
t year to get the desired final result. Branch with best result will be highligh
ted. Branch-toppers list is also displayed. Result of student can be viewed by p
roviding the roll number.
1.2) Scope:
View performance of required faculty on the basis of results of last 3 y
ears.
Compare performance of two faculties.
View performance of faculty in different class.
Compare branch-wise result.
View result variation of a batch.
View result variation of a student.
Calculate aggregate for student.
Calculate the marks required by student in next exam to obtain the desir
ed result.
Compare result of two batches.
View comparison graphically.
1.3) References:
• IEEE SRS Format (Std 830-1993).
• Project specification requirement (provided by TGMC).
1.4) Technologies:
JAVA: Application Architecture
ORACLE: Database
WSAD: Development Tool
WAS: Web Server
Rational: Design Tool
2.01) Product prospective:
The web pages (XHTML/JSP) are present to provide the user interface on customer
client side. Communication between customer and server is provided through HTTP/
HTTPS protocols.
The Client Software is to provide the user interface on system user client side
and for this TCP/IP protocols are used.
On the server side web server is for EJB and database server is for storing the
information.
2.02) Software Interface:
Client on Internet: Web Browser (internet explorer and Chrome)
Client on Intranet: Web Browser
Web Server: WAS, Operating System (any)
Data Base Server: ORACLE 9i
Development End: RAD (J2EE, Java, Java Beans, Servlets, HTML), DB2, OS (Windows
XP and UNIX), Web Server (WAS).
2.03) Hardware Interface:
Client side -
Processor RAM Disk Space
Internet Explorer 6.0
Pentium 4 2.0 2 GHz 128 MB 1 GB
Server side
Processor RAM Disk Space
Web sphere application server
V5.0 Pentium IV at 1 GHz 512 MB 2 GB
ORACLE 9i Pentium IV at 1 GHz 512 MB 1GB (Excluding
data size)
2.04) Communication Interface:
Client on Internet will be using HTTP/HTTPS protocol.
2.05) Product Functions:
1. Performance of required faculty can be viewed on basis of results of las
t 3 years.
2. Performance of two faculties can be compared.
3. Performance of faculty in different class can be viewed.
4. Branch-wise result can be compared.
5. Result variation of a batch can be viewed.
6. Result variation of a student can be viewed.
7. Result of two batches can be compared.
8. Comparison can be viewed graphically.
2.06) User Characteristics: The users of this system are:
• Admin
• Operator
• Student
• Faculty
Every user should be comfortable of working with computer and net browsing.
2.07) Constraints:
• GUI is only in English.
• Login and password is used for identification of users.
• This system is working for single server.
• There is no maintainability of back up so availability will get affected.
• Limited to HTTP/HTTPS.
ACTOR: STUDENT
USE CASE SPECIFICATION:-
Name of use case: View result.
Description: Student can view results of his own.
Preconditions:
Student is already logged in.
Results have already been inserted.
Normal flow of events:
Student will Login.
Student will enter roll no.
Results are displayed.
Alternate flow of events:
Student will login.
Student will enter roll no.
Invalid roll no is displayed.
Post Condition: Results will be viewed.
Name of use case: Compare Results.
Description: Student can compare any desired set of results.
Preconditions:
Student is already logged in.
Results have already been inserted.
Normal flow of events:
Student will Login.
Student will enter roll no.
Results are displayed.
Results comparison is visible.
Alternate flow of events: None.
Post Condition: None.
ACTOR: FACULTY
ACTOR: OPERATOR