Professional Documents
Culture Documents
Page | 1
www.pankajjha.co.nr
STUDENT HELP CENTER
ACKNOWLEDGEMENT
We express deep gratitude for enthusiasm and valuable suggestions that we got from our
guide Mrs. Ruchi Vijaywargiya and Mr. Neeraj Mehta for successful completion of the
project. This project was not possible without the invaluable guidance of our project guide.
We are also thankful to our project coordinator Mr. Arjun Singh Parihar, for his technical
guidance, encouragement and support.
We pay deep regards to our Director Dr. N. Dagdee and our Executive Director Dr. P.C.
Sharma, who are instrumental in setting standards for the students to achieve. Finally, we are
thankful to all the people who are related to the project directly or indirectly.
Page | 3
www.pankajjha.co.nr
SUSHILA DEVI BANSAL COLLEGE OF TECHNOLOGY
INDORE, 453331
CERTIFICATE
Signature Signature
Page | 4
www.pankajjha.co.nr
Table of Contents
1. Introduction........................................................................................................................... 6
1.1 Purpose............................................................................................................................. 6
1.2 Scope................................................................................................................................ 7
1.3 Problem in Existing System............................................................................................. 7
1.4 Statement of Problem....................................................................................................... 7
2. Software Requirement Analysis............................................................................................. 8
2.1 Introduction..................................................................................................................... 8
2.1.1 Purpose ..................................................................................................................... 9
2.1.2 Document Conventions .......................................................................................... 9
2.1.3 Intended Audience and Reading Suggestions......................................................... 10
2.1.4 Product Scope.......................................................................................................... 10
2.1.5 References............................................................................................................... 11
2.2 Overall Description........................................................................................................ 11
2.2.1 Product Perspective................................................................................................. 11
2.2.2 Product Functions.................................................................................................... 11
2.2.3 User Classes and Characteristics............................................................................. 12
2.2.4 Operating Environment........................................................................................... 12
2.2.5 Design and Implementation Constraints................................................................. 12
2.2.6 User Documentation................................................................................................ 12
2.3 External Interface Requirements.................................................................................... 13
2.3.1 User Interfaces......................................................................................................... 13
2.3.2 Hardware Interfaces................................................................................................ 13
2.3.3 Software Interfaces.................................................................................................. 13
2.3.4 Communications Interfaces..................................................................................... 13
2.4 Functional Requirement................................................................................................. 14
2.4.1 System Features....................................................................................................... 14
2.5 Other Nonfunctional Requirements............................................................................... 14
2.5.1 Performance Requirements..................................................................................... 15
2.5.2 Safety Requirements............................................................................................... 15
2.5.3 Security Requirements............................................................................................ 15
2.6 Project Plan.................................................................................................................... 16
2.6.1 Team Members........................................................................................................ 16
2.6.2 Division of Work..................................................................................................... 16
2.6.3 Time Schedule......................................................................................................... 16
3. Analysis................................................................................................................................ 17
3.1 Methodology Used......................................................................................................... 17
3.2 Use Case Diagram.......................................................................................................... 17
3.2.1 Student Use Case..................................................................................................... 18
3.2.2 Faculty Use Case..................................................................................................... 19
3.2.3 Librarian Use Case.................................................................................................. 20
3.2.4 Administrator Use Case.......................................................................................... 21
3.3 Activity Diagram........................................................................................................... 22
3.3.1 Activity Diagram of Student & Faculty ................................................................ 22
3.3.2 Activity Diagram of Librarian................................................................................. 23
3.3.3 Activity Diagram of Administrator........................................................................ 24
3.4 Sequence Diagram.......................................................................................................... 25
3.5 Class Diagram................................................................................................................ 26
4. Design................................................................................................................................... 27
4.1 Architectural Design...................................................................................................... 27
4.1.1 System Architecture Diagram................................................................................. 27
4.2 Database Design............................................................................................................. 27
4.2.1 Interface Design: .................................................................................................... 28
Page | 5
www.pankajjha.co.nr
4.2.2 Data Dictionary....................................................................................................... 29
4.3 User Interfaces................................................................................................................ 30
5. Implementation..................................................................................................................... 34
5.1 Language and database system used for the implementation.........................................34
5.2 Features of language and database used for the system................................................. 34
5.3 Reason for selecting database and language used......................................................... 35
5.4 Description of third party tool used ............................................................................... 36
6. Testing.................................................................................................................................. 37
6.1 White box Testing.......................................................................................................... 37
6.2 Black Box Testing.......................................................................................................... 37
6.3 Test case and results....................................................................................................... 37
7. Future Scope and Limitations.............................................................................................. 39
7.1 Scope.............................................................................................................................. 39
7.2 Limitation....................................................................................................................... 39
8. Conclusion............................................................................................................................ 40
9. References............................................................................................................................ 41
1. Introduction
1.1 Purpose
The main purpose of this web application is to provide complete solution to a student
regarding difficulties faced by him in a college. So it is useful to the End Users to know what
are the requirements and recommendations of the website. Developers can use this
Page | 6
www.pankajjha.co.nr
application to enhance the developed website or may develop a new website right from
scratch. This is also knowledgeable for the users to get the information about database
handling and maintenance.
1.2 Scope
This project is intended to all educational organizations who want to manage the information
about the all faculty & students. Administrator can insert, delete, and update the information
of all faculty & students. Normal user can only retrieve the information about him. eLibrary,
Online assessment submission, online attendance status of students, mid semester and RGPV
results, Technical Support can be done by this website. Student & faculty can request
important documents & download using this website.
The problem faced by any organizations or colleges is how they inform absent students about
their attendance and assignment regularly, this web application is better platform for both
students and faculties to resolve their problems. Students are also faced problems regarding
issue and returns of book in time to the librarian. They can also suggest the book which is
helpful for him.
The various problems faced by the students are that where they can gather information about
the college and how they know about the college. Students are always in doubt for selecting
right or best college. If new student which are not belong to that state or country, they faced a
lot of problems related to college information, city information, transportation detail, and
hostel or accommodation information. Students are also in doubt if they are inside college is
that where they get information about the various facilities provided by the college like
account section, Labs information, Assessment submission process, Mid semester scheduling
information and so many. Parents of student which cannot come college and want to get
information about their candidate but due to manual work they get very few information or
sometimes they don’t.
Page | 7
www.pankajjha.co.nr
2. Software Requirement Analysis
2.1 Introduction
This Student Help Center is developed for an educational organization which provides
various services, events & information about their institution for the students and faculty.
Student Help Center provides details of the careers information and various facilities offered
to students studying at the College. It provides various utilities needed by the student for their
project works.
Page | 8
www.pankajjha.co.nr
Student Help Centre provides information for students as well as faculty. Faculties have the
facility to provide online notes and assignment needed by the students.
Student Help Center provides online assessment & notes posting facilities in doc or pdf
format for Faculty and online assessment submission for students.
Student Help Center provide eLibrary facility in which student and faculty can read various
books, journals and magazines available in our library. Student can download various course
related books through it. Students can request a book for issue or deposit to librarian.
Student Help Center provides Technical Support for Students and faculties for find a solution
about their hardware as well as software related problems. They can download software also.
Student help center also provides information regarding admission criteria as well as
branches available in college.
Student Help Center maintains the whole database of the students and the faculties who so
ever is concerned with the college. Various information regarding mid semester and rgpv
final exams are updated along with the facility to lookup the results.
Student Help Center provides online feedback form. Student can post online feedback to the
faculty.
2.1.1 Purpose
This project is intended to all educational organizations who want to manage the information
about the all faculty & students. Administrator can insert, delete, and update the information
of all faculty & students. Normal user can only retrieve the information about him. eLibrary,
Online assessment submission, online attendance status of students, mid semester and RGPV
results, Technical Support can be done by this website. Student & faculty can request
important documents & download using this website
Page | 9
www.pankajjha.co.nr
Main headings:
Font: Times New Roman 18 BOLD
Sub Heading:
Font: Times New Roman 14 BOLD
Body text:
Font: Times New Roman 12
End Users: End users are the one’s who will be using website the most. This SRS clearly
suggests the requirements of the web application. So it is useful to the End Users as well to
know what are the requirements and recommendations of the website.
Developers: The SRS is also useful to the developers who wish to develop their own website.
They can use SRS as directly to enhance developed website or may develop a new website
right from scratch.
Testers: Because the website is large in size, all the testers testing the website should read
SRS carefully to go through all the links of the website during testing.
This project is intended to all educational organizations who want to manage the information about
the all faculty & students. Administrator can insert, delete, and update the information of all faculty &
students. Normal user can only retrieve the information about him. eLibrary, Online assessment
submission, online attendance status of students, mid semester and RGPV results, Technical Support
can be done by this website. Student & faculty can request important documents & download using
this website.
Page | 10
www.pankajjha.co.nr
2.1.5 References
Since all the educational organizations have website which provide various
information regarding their organization but not much helpful for student as well as faculty.
All organization must to record all the information about student & faculty, library,
attendance & results. As the data is huge it is tiresome to keep up the paper work for the
same. Therefore it is necessary to provide an online web portal which helps the organizations
to retain the complete record of the students & faculties & also provide extra services for
student and faculty. There are much more website available to keep the information. But,
there is some of the aspect which is unturned till now like online assessment submission,
elibrary & chatting facility. Due to this problem we need to develop this website, which
provides various services & events for students and faculty & replace all existing websites.
Page | 11
www.pankajjha.co.nr
• A way in which a student can see their midsem and rgpv results
• A way in which the various facility provided by the organization can be easily
available on this website.
Software Requirement:
S.No Softwares
1. MS Visual Studio 2005 For front End Design
2. SQL Server 2000 For Database Task
3. Adobe Photoshop CS-4 For Editing & Creating Photo
4. Adobe Flash Professional CS-4 For Developing & Editing Flash Movie
5. IE Tester For Testing Web Pages in Various IE
6. Windows XP Platform for performing all these tasks
7. IIS For running Website In a System
Hardware Requirement
S.No
1. Processor Pentium IV and above
2. RAM 256MB
3. Processor Speed 1.6 GHz and above
The solution must have enough documentation to teach the users how to use this website. The
documentation provided in this web application should be clear enough to act as the first line
of support for any problem. This web application will work on any windows based operating
Page | 12
www.pankajjha.co.nr
system. This web application needs proper maintenance and updating every day. Web
application SHC is applicable only through internet connection.
We will provide a very easy GUI which will be very helpful to the operators. And it will
generate an appropriate error message if anything goes wrong with the entry or anything else.
In this if customer not having user id then he can’t see the details because we will provide a
unique id to every customer for its product and if the customer lost that id then he must
inform to the service station for its id.
As Such there is no hardware requirement for this system. We will try to make this system
with minimum resources so that it will be fruitful to every customer to run this on very low
configuration too, but for this we need a net connection which will connect them to the
server.
This system would run on operating systems like Windows XP, Vista, and Windows 7 having
.NET framework 2.0 or upper. Database is maintained by the SQL SERVER 2000/2005 and
the Programming tool used is Microsoft Visual Studio 2005. A web browser is needed to run
this application.
Page | 13
www.pankajjha.co.nr
2.4 Functional Requirement
Page | 14
www.pankajjha.co.nr
2.5.1 Performance Requirements
For the effective performance of the system a minimum of RAM requirement is 512MB or
more of OS like XP and 1GB for OS like Vista and Windows 7. The performance would also
be affected by the other software installed on the machine. The browsing speed of the Internet
Connection would play a crucial role on the performance of the system. Preferable browsing
speed would be 1.5Mbps or more. At any instance of time any number of users can access the
website and download the information required.
The user must have a registered account to use all facility of the website. The administrator
account is needed to create the login id and password of normal user, and then the normal
user can retrieve the data only.
Page | 15
www.pankajjha.co.nr
2.6 Project Plan
1st Member- 1st member has performed the functional portion of analysis, database design as
well as interface design.
2nd Member- 2nd member has performed non – functional portion which contains requirements
gathering, front end design and interface design.
Page | 16
www.pankajjha.co.nr
3. Analysis
3.1 Methodology Used
We are using object oriented approach in developing this application. The key ideas of the
object oriented approach are:
• Objects
• Encapsulation
• Class and Inheritance
• Instances and Instantiation
• Methods and Messages
One of the main principles in the object oriented (OO) approach is that of abstraction, not of
data structures and processes separately but both together. In developing our project, we have
created different classes and defined methods for them which are called through objects. We
have defined the structure of an object to represent student and then a new object for faculty.
A Use Case Diagram is a type of behavioral diagram defined by the UML and created from a
Use Case analysis. It shows the system’s use cases as icons, and their relationships to other
use cases and the actors of the system. It also displays the relationship among actors and use
cases.
Page | 17
www.pankajjha.co.nr
3.2.1 Student Use Case
The given below Use Case Diagram consist an actor which is student and also contents of
events performed by students. From this use case it is clear that which events are done by
students or say what privileges are given to students.
Page | 18
www.pankajjha.co.nr
3.2.2 Faculty Use Case
The given below Use Case Diagram consist an actor which is faculty and also contents of
events performed by faculty. From this use case it is clear that which events are done by
faculty or say what privileges are given to faculty.
Page | 19
www.pankajjha.co.nr
3.2.3 Librarian Use Case
The given below Use Case Diagram consist an actor which is librarian and also contents
of events performed by librarian. From this use case it is clear that which events are done
by librarian or say what authentication are provided to librarians.
Page | 20
www.pankajjha.co.nr
3.2.4 Administrator Use Case
The given below Use Case Diagram consist an actor which is administrator and also
contents of events performed by administrator. From this use case it is clear that
administrator is super controller of all users and also activates or deactivates their
accounts.
Page | 21
www.pankajjha.co.nr
3.3 Activity Diagram
3.3.1 Activity Diagram of Student & Faculty
Page | 22
www.pankajjha.co.nr
3.3.2 Activity Diagram of Librarian
Page | 23
www.pankajjha.co.nr
3.3.3 Activity Diagram of Administrator
Page | 24
www.pankajjha.co.nr
3.4 Sequence Diagram
Page | 25
www.pankajjha.co.nr
3.5 Class Diagram
Page | 26
www.pankajjha.co.nr
4. Design
• First, the creation of a stable architecture helps drive the highest risks out of the
project.
• Second, the presence of a stable architecture provides the basis upon which the system
may be continuously evolved with minimal scrap and rework.
Microsoft SQL Server data is stored in Database. The data in a database is organized into the
logical components visible to users. A database is also physically implemented as two or
Page | 27
www.pankajjha.co.nr
more files on disk. When using a database, you work primarily with the logical components
such as tables, views, procedures and users. The physical implementation of files is largely
transparent. Typically, only the database administrator needs to work with the physical
implementation. Each instance of SQL Server has four system databases (masters, model,
tempdb, and msdb) and one or more user database. Some organizations have only one user
database, containing all the database for their organization. Some organizations have different
databases for each group in their organization, and sometimes a database used by a single
application. For example, an organization could have one database for recording uploaded
documents, one to maintain downloaded documents and so on. Sometimes, an application
uses only one database, other applications may access several databases. When connecting to
an instance of SQL Server your connection is associated with a particular database on the
server. This database is called the Current Database. You are usually connected to a database
defined as your default database by the system administrator. SQL Server allows you to
detach databases from an instance of SQL Server, then reattach them to another instance, or
even attach the database back to the same instance. If you have a SQL Server database file,
you can tell SQL Server when you connect to attach that database file with a specific
database name.
The design of interfaces between the website and other non-human producers and
consumers of information.
User interface design creates an effective communication medium between a human and a
computer following a set of interface design principles, design identities interface objects and
actions and then creates a screen layout that forms the basis for a user interface prototype. A
website developer designs the user interface by applying an iterative process that draws on
Page | 28
www.pankajjha.co.nr
predefined design principles. It begins with the identification of user, task, and environment
requirements.
Design for direct interaction with objects that appear in the screen.
The visual layout of the interface should be based on a real world metaphor.
Allow the user to put the current task into a meaningful context.
Table - Registration
Page | 29
www.pankajjha.co.nr
PWD Varchar 15 Password
Page | 30
www.pankajjha.co.nr
Fig. 4.3.2 Student Help Center – Registration Page
Page | 31
www.pankajjha.co.nr
Fig. 4.3.3 Student Help Center – Login
Page | 32
www.pankajjha.co.nr
Fig. 4.3.4 Student Help Center – Student Control Panel Page
Page | 33
www.pankajjha.co.nr
5. Implementation
Main Features of C#
• C# supports Data Encapsulation, inheritance, polymorphism, interfaces.
• (int, float, double) are not objects in java but C# has introduces structures(structs)
which enable the primitive types to become objects
int i=1;
string a=i.Tostring(); //conversion (or) Boxing
Page | 34
www.pankajjha.co.nr
• To scale our application we delete the old files and updating them with new ones. No
registering of dynamic linking library.
• Updating software components is an error prone task. Revisions made to the code can
affect the existing program C# support versioning in the language. Native support for
interfaces and method overriding enable complex frame works to be developed and
evolved over time.
SQL Server 2000 includes a set of administrative and development tools that improve
upon the process of installing, deploying, managing, and using SQL Server across
several sites. SQL Server 2000 also supports a standards-based programming model
integrated with the Windows DNA, making the use of SQL Server databases and data
warehouses a seamless part of building powerful and scalable systems. These features
allow you to rapidly deliver SQL Server applications that customers can implement
with a minimum of installation and administrative overhead.
• Data warehousing
SQL Server 2000 includes tools for extracting and analyzing summary data for online
analytical processing. SQL Server also includes tools for visually designing databases
and analyzing data using English-based questions.
• C# attempts to simplify the syntax to be more consistent and more logical while also
removing some of the more complex features of C++. For example, C# does away
Page | 35
www.pankajjha.co.nr
with pointers. As a type-safe language, C# doesn't allow direct memory manipulation,
so pointers are no longer needed in C#.
• C# has the ability to allow you to interoperate with any other language on the .NET
platform. C# also supports the concept of error handling across different languages.
• SQL Server 2000 is generally accepted as easier to install, use and manage
Page | 36
www.pankajjha.co.nr
6. Testing
White box testing also called as Glass Box Testing, is a test case design method that uses the
control structure of procedural design to derive test cases logical paths through the s/w are
tested by providing test cases that exercise specific sets of conditions and/or loops.
It alludes to test that are conducted at the s/w interface it is used to demonstrate that s/w
functions are operational , input is properly accepted and output is correctly produced and the
integrity of external information is maintained. It examine fundamental aspect of system with
little regard for the internal logical structure of the s/w it is also called Behavioral testing. It
enables the s/w engineering to derive sets of input conditions that will fully exercise all
functional requirement of program. It attempts to find error in following categories:
• Interface Errors.
Page | 37
www.pankajjha.co.nr
Project Name: Student Help Center
Scenario
# Function to Test Expected Results Actual Result Remark
1 Validity of duplicate The system should The system validated Pass
entry validate for the same the same name and
name and user id user id
2 Redirecting user based The user is redirected The user was Pass
on the role that he to the role’s home redirected to the role’s
belongs to page home page
3 The user should be The user should be The user was Pass
prompted if the prompted if password prompted
password and confirm does not match
password are incorrect
4 No Empty fields must The system should The system prompted Pass
be allowed prompt user for the user of the empty
empty fields fields
Conclusion: The student is registered successfully and is redirected to student control panel.
Page | 38
www.pankajjha.co.nr
7. Future Scope and Limitations
7.1 Scope
• Administrator can get full access to database via his\her unique Id & password.
• As it is a web based system so student can check notice board and attendance status
online through a unique code provided to him/her from this website.
7.2 Limitation
• As it is web based system so net connection with efficient speed is compulsory for
better performance.
• .net framework 2.0 and above is necessary.
• System must have a web browser
Page | 39
www.pankajjha.co.nr
8. Conclusion
Page | 40
www.pankajjha.co.nr
9. References
Page | 41
www.pankajjha.co.nr