Академический Документы
Профессиональный Документы
Культура Документы
Career Guider
_____________________________
Project Supervisor
Designation
________________________
Project Examiner
Designation
2. Development technologies
No special technology is needed apart from general development kits offered
by .NET Framework. Microsoft Office, Rational Rose and SQL are required for
documentation, project scheduling and costing, analysis and design diagrams and
database management. All these software are available to us.
3. Internet
So Internet is required to access the website.
Benefit estimates
Awareness about all possible opportunities for students.
More Accurate and Accessible results.
Beneficial for those students who have no idea of admission
The account holder of our site can also receive the alerts if any updates are
done in website.
Activity Name
Planning
Project Feasibility
Project Costing
Vision document
Risk Identification
Requirement Engineering
Detail Analysis
Database Design
Implementation
Testing
Approval
Deployment
Predecessor
None
A
B
B
B
C,D,E
F
G
H
I
J
J
Duration
4
2
2
2
2
10
25
20
80
25
5
4
Start
Endd
K
10
1.4.4Microsoft Excel
Microsoft excel is spreadsheet and would be used for data analysis throughout
the whole project.
11
1.5.1 Problems
Student does not know all the possible opportunities and criterias for admission
on time
Student can give suggestion after the deployment of project in order to improve
12
Search Format
User can search using different format like search on the basis of area, region
or field and according to its merit
Merit calculation
User will get his appropriate merit to understand whether he can get admission or
not in desired field and university according to his marks and ranking of that
institute also
Update the site
Crawler will be responsible to update the site on time and according to format.
13
14
REQUIREMENTS ENGINEERING
Existing System
In our website the main business areas are:
Merit lists
15
16
17
Para
#
1.0
External
Entity
Admin
Initial Requirements
1.0
1.0
2.0
Admin
Admin
User
2.0
User
2.0
2.0
2.0
2.0
2.0
2.0
User
User
User
User
User
User
18
1.0
Initial Requirements
Admin shall login
1.0
InsertUniData
1.0
deleteUser
2.0
2.0
2.0
changeInfo
2.0
insertQuery
2.0
comments
2.0
queryResult
2.0
2.0
AdminLogin
UserSignIn
UserSignUp
showPrograms
showMerit
19
Para #
Rank
1.0
Highest
Use
case
ID
UC_1
Highest
1.0
1.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
Initial Requirements
AdminLogin
UC_2
InsertUniData
Lowest
UC_3
deleteUser
Medium
Medium
UC_4
UC_5
Lowest
UC_6
Highest
UC_7
Medium
Highest
UC_8
Highest
UC_10
Highest
UC_9
UserSignIn
UserSignUp
changeInfo
insertQuery
comments
queryResult
showPrograms
showMerit
20
Sr #
Par
a#
1.0
1.0
1.0
2.0
2.0
2.0
2.0
2.0
2.0
10
2.0
11
2.0
System
Specification
Text
Admin
shall login
Build
A admin
shall insert
uniData
Admin shall
delete specific
user
User shall
sign in
User shall
sign up
User shall
change
information
User shall
insert queries
B1
InsertUniData
Business
B1
deleteUser
Business
User shall
comments
User shell
get query result
User shell
get
corresponding
programs
User shell
get calculated
Merit
B1
B1
B1
B1
AdminLogin
UserSignIn
UserSignUp
Category
Business
Business
Business
B1
changeInfo
Business
B1
insertQuery
Business
B1
comments
queryResult
B1
Business
Business
Business
showPrograms
B1
Business
showMerit
21
22
Primary Actor:
Admin
Preconditions:
Post conditions:
Alternative Scenario:
2.1 Unable to open to Website either Server is down or unavailability of internet.
Primary Actor:
Admin
Preconditions:
Post conditions:
23
Alternative Scenario:
4.1 Not an Admin error message of user doesnt exist will be displayed.
Primary Actor:
Admin
Preconditions:
Post conditions:
Alternative Scenario:
2.1 There is no user in list to be blocked.
24
Primary Actor:
Admin
Preconditions:
Post conditions:
Alternative Scenario:
Nothing
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
3.1 Not all necessary information is filled.
3.2 Too short password.
25
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
4.1 The user is not registered in the database.
Appropriate error message will be shown to the user to register first.
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
5.1 Too short password.
5.2 Invalid Email entered.
5.3 User name already exist.
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
1.1 Invalid query Enter.
27
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
Nothing.
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
Nothing.
Primary Actor:
User
Preconditions:
Post conditions:
Alternative Scenario:
2.1. Data against the query entered not found.
Primary Actor:
User
Preconditions:
User must select the department for which he wants to get merit.
Post conditions:
Alternative Scenario:
Nothing.
29
30
31
32
getNews
33
34
insertNewUniversityData
35
blockUser
36
Responsibilities of function:
This function will start the webserver.
Cross References:
Startup
Exceptions:
Server too busy could not be started.
Preconditions:
The Code of website must be present at webserver.
Post conditions:
Server is started.
Operation name:
Login (string username, string password)
Responsibilities of function:
This function will display take username and password and logged in the user.
Cross References:
Login
Exceptions:
Database stop responding.
Preconditions:
Post conditions:
Operation name:
Insert Data (string university, string departments, string program, string
merit, string ranking)
Responsibilities of function:
This function will insert the data of new university into the database.
Cross References:
Login
37
Preconditions:
Post conditions:
Operation name:
Signup (string name, string password, long cell No, string email ID, string
country)
Responsibilities of function:
Take info from user and register him on website with the help of database.
Cross References:
Register
Preconditions:
Post conditions:
Operation name:
Showuniversitydetail (string uniname)
Responsibilities of function:
This function will show all the details of university.
Cross References:
Nil.
Exceptions:
Database stops responding.
Preconditions:
Post conditions:
Operation name:
Post comment (string text, string type)
Responsibilities of function:
This function will post comment on our website and insert the comment posted
into database according to the category selected by user.
Cross References:
Comment
Exceptions:
Database is not responding.
38
Post conditions:
Operation name:
Query (string query)
Responsibilities of function:
This function will take query from user and return the result regarding this query.
Cross References:
Insert query
Exceptions:
none
Preconditions:
Post conditions:
Operation name:
News ()
Responsibilities of function:
This function will display the news and update the news on our website.
Cross References:
none
Exceptions:
none
Preconditions:
Post conditions:
39
40
41
</a>
<h2>Scholarship</h2>
<ul id="ticker_01" class="ticker">
44
45
47
Check Merit:
48
Colleges:
@{
ViewBag.Title = "college";
}
<script>
function chuk() {
//$("#uni").change(function ()
//{
// alert("hi");
var uniid = $("#uni").val();
// alert(uniid);
//$("#dept").clear();
$("#dept option").remove();
//$("#program option").remove();
$.getJSON("/Home/getColleges?ab=" + uniid, function (data) {
$("#dept").append(' <option>-Select Department-</option>');
$.each(data, function (i, item) {
//alert('Id = ' + item.depid + " Name = " + item.dname);
$("#dept").append('<option value=' + item.Id + '>' + item.name + '</option>');
//alert('Id = ' + item.depid + " Name = " + item.dname);
});
});
// });
}
////////////////////////////////////////////show program////////////////////////////////////////////////
function showReqProgram() {
// alert("hi");
var pro = $("#dept").val();
49
News:
@{
ViewBag.Title = "new";
}
<div style="background-color:white">
<div class="container">
<br />
<br />
<div class="page-header">
<h1>Latest News</h1>
</div>
@foreach (var item in ViewBag.ab)
{
<div class="col-sm-6">
@*<div class="jumbotron">*@
<div class="panel panel-primary" style="width:500px;" >
<div class="panel-heading" >
<h3 class="panel-title">@item.value </h3>
</div>
<div class="panel-body">
<a href="@item.Link"><b>Please click to view the Details</b></a>
52
Ranking:
53
Universties:
@{
ViewBag.Title = "universites";
}
@Scripts.Render("~/bundles/jquery")
<meta name="viewport" content="width=device-width" />
@Scripts.Render("~/bundles/jquery")
<script type="text/javascript">
//$(document).ready(function () {
function chuk() {
//$("#uni").change(function ()
//{
// alert("hi");
var uniid = $("#uni").val();
// alert(uniid);
//$("#dept").clear();
$("#dept option").remove();
//$("#program option").remove();
$.getJSON("/Home/getdepartments?ab=" + uniid, function (data) {
$("#dept").append(' <option>-Select Department-</option>');
$.each(data, function (i, item) {
//alert('Id = ' + item.depid + " Name = " + item.dname);
$("#dept").append('<option value=' + item.depid + '>' + item.dname +
'</option>');
//alert('Id = ' + item.depid + " Name = " + item.dname);
});
});
// });
}
////});
</script>
<script type="text/javascript">
function getprogram() {
// alert("hi");
55
Colleges:
58
Fourm:
@{
ViewBag.Title = "fourm";
}
@Scripts.Render("~/bundles/jquery")
<meta name="viewport" content="width=100px" />
@Scripts.Render("~/bundles/jquery")
<script>
function submitPost()
{
//alert("bjb");
var a = @Session["id"];
var myObject = {
uid:a,
message: $('#ques').val(),
};
// alert(myObject.uid);
$.ajax({
data: myObject,
datatype: "application/json",
type: "POST",
url: "/Home/fourm",
cache: false,
error: function (ts)
{},
success: function (result)
{
var c= $("#abc").val();
if(c!=null)
{
//$("#abc").prepend("<div id='space' style='background:black'></div>")
//$("#space").append("<br/><br/>");
62
}
else
{
$("#abc").append("<div id='"+result.Id+"'></div>")
$("#"+result.Id+"").append("<p class='lead' style='color:blue; text-transform:
uppercase;'>"+result.name+"<br/>"+" "+ result.message+"</p>");
//$("#"+result.Id+"").append("<strong>"+result.time+"</strong>");
$("#abc").append("<br/>"+" <input type='text' class='form-control counted'
name='message' id='"+result.Id+"ans' placeholder='comment' style='margin-bottom:
10px;' required />")
$("#abc").append("<br/>"+"<button class='btn btn-primary pull-right'
onclick='postComment("+result.Id+")'>Comment</button>");
}
alert(result.Id)
//alert(result.Id);
}
});
}
</script>
<script>
////////////////comment//////////////////////////
function postComment(id)
{
var a = @Session["id"];
alert($("#"+id+"ans").val());
63
@* @Html.Hidden("uid", (int)Session["id"])*@
<textarea class="form-control counted" name="message" id="ques"
placeholder="Type in your message" rows="3" style="margin-bottom: 10px;"
required></textarea>
64
Check Merit:
@{
ViewBag.Title = "merit";
67
Shared Layout:
<!DOCTYPE html>
<html>
<head>
68
<script src="~/Scripts/SimplePaginationSpec.js"></script>
69
70
</div>
@* <div>
<img src="~/Images/logo.jpg" />
</div>*@
@* sign in code*@
<div class="container">
<div class="row signin">
@*<a class="btn btn-primary " data-toggle="modal"
href="#myModal">Login</a>*@
<div class="modal" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">x</button>
<h3>Login to CareerGuider.com</h3>
</div>
<div class="modal-body">
<form method="post" action='/Home/userlogin' name="login_form">
<div class="form-group">
<label for="exampleInputEmail1">Username</label>
73
74
<!-########################################################################
############################### -->
<div class="wrapper row2">
<div id="topnav">
<ul>
<li><a href="~/Home/index">Home</a></li>
<li><a href="~/Home/scholarship/">Scholarships</a></li>
<li><a href="~/Home/Universites">Universites</a></li>
<li><a href="~/Home/merit">Merit List</a></li>
<li><a href="~/Home/ranking">Rankings</a></li>
<li><a href="~/Home/college">College</a></li>
<li><a href="#myModal2" data-toggle="modal">rate site</a>
@*<li><a href="#">Departments</a>
<ul>
76
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts",required:false)*@
<script type="text/javascript">
$(function () {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").autocomplete({
source: availableTags
77
81
82
////////////////////////////////////////////////////////////////////////////////////
</script>
<script>
function startrankingcrawler(id) {
//var id = 2;
//alert(id);
$.ajax({
data: id,
datatype: "application/json",
type: "POST",
url: "/Admin/startrankingcrawler",
cache: false,
error: function (ts) {
},
success: function (result)
{
//alert("success");
//if (result.a < 600)
//{
// alert(result.a);
// startProgramCrawler(result.a)
//}
}
});
}
////////////////////////////////////////////////////////////////////////////////////
84
////////////////////////////////////////////////////////////////////////////////////
</script>
<div class="form_settings" id="crawler">
<button class=" submit" style ="margin-left:30%;margin-top:3%;width:500px;"
onclick="startNewscrawler()" > Start News </button>
<button class=" submit" style ="margin-left:30%;margin-top:3%;width:500px;"
onclick="startrankingcrawler()" > Get Rankings </button>
<button class=" submit" style ="margin-left:30%;margin-top:3%;width:500px;"
onclick="startScholarshipcrawler()" > Get Scholarship </button>
<button class=" submit" style ="margin-left:30%;margin-top:3%;width:500px;"
onclick="startProgramCrawler()" > Start Program Management</button>
</div>
85
Main Page:
86
87
88
89
90
91
92
93
94