BSC Information Technology Full Project Work
BSC Information Technology Full Project Work
BSC Information Technology Full Project Work
TELECOMMUNICATION
BY
OLATUNJI MOSHOOD
NOU142233304
INFORMATION TECHNOLOGY
1
SEPTEMBER, 2022
DECLARATION
I hereby declare that this project work was written by me. Information derived from published
and unpublished materials which were duly referenced in the paper.
_______________________________ __________________
STUDENT
2
CERTIFICATION
I certify that this project work was carried out by Olatunji Moshoodof the Department of
the requirements for the award of Bachelor of Science Degree in Computer Science, Faculty of
………………………….. ..............................
(Project supervisor)
…………………………………………… ..............................
…………………………………… ...............................
3
DEDICATION
I dedicated the project work to God Almighty, who has been my sustainer, my parents Mr. and Mrs
Olatunji, brothers and sister who has contributed immensely to this project work.
4
ACKNOWLEDGEMENT
My sincere appreciation goes to Almighty God for his grace and mercy sustaining me throughout my
academic years and his help to make my achievement a reality. I also express my gratitude to my
supervisor, whom despite numerous schedule and appointments has divulged moments to cross check
and advice and impact on me for the necessary informatio I needed to carry out this project.
5
ABSTRACT
Businesses suffer IT service disruptions every day and often resulting in lost revenue, reputation
damage, and unhappy customers. To minimize the negative impact of these incidents, a
combination of people, process, technology, and information is needed to help restore normal
operations as quickly as possible. In many reactive units, information about services is scattered
across disparate systems and support is handled through tribal knowledge and informal
processes. This project is aimed at designing and implementing a web-based IT Service Desk
Management for Telecommunication organization.The methodology adopted was a System
Development Life Cycle (SDLC), using a waterfall model, with three major steps, which is
planning, implementing and analysis was deployed for development of web-based IT Service
Desk Management design architecture. Microsoft Visual Studio 2010 tools for web application
which contains C# programming language, Html, CSS, SQL server and JavaScript was also used
to implement the application development. Application software meets the information
requirements specified to a great extent. The system has been designed to manage technical
challenges and incident management thereby reducing low service deliveries.
6
TABLE OF CONTENTS
Cover page
Title page i
Certification ii
Dedication iii
Acknowledgement iv
Abstract v
Table of content vi
CHAPTER ONE
INTRODUCTION
1.4 Methodology 3
1.7 Limitation 4
CHAPTER TWO
LITERATURE REVIEW
7
2.1 IT Service Management (ITSM) Frameworks 5
8
2.7 Requirements For Service Management Platform 16
CHAPTER THREE
METHODOLOGY
CHAPTER FOUR
4.7 Maintenance 27
9
4.9 Testing and Debugging 31
CHAPTER FIVE
5.1 Summary 32
5.2 Conclusions 32
5.3 Recommendation 32
References 33
Appendix 35
10
CHAPTER ONE
INTRODUCTION
1.1 Background of Study
Nowadays, a large number of service providers like communications, entertainment,
applications, Internet service providers, etchas emerge with everyday newer products with the
trend of combining data services and communication services. In order to have quick response
and to be competitive in the current market, these companies have to base their organization and
operations on a set of well-defined and efficient business processes which is a collection of
related, structured activities or tasks that produce a specific service or product for a particular
customer Moreover, in the current business scenarios there is an increasing need to make
business establishing coalitions among different enterprises. This makes necessary a common
view and understanding of business processes to allow for an efficient business to business
cooperation(Hou, 2009).
11
its IT strategy to be more service oriented and to employ new technologies to provide support
for:
integrated services
interoperability with different Telecoms companies
a consistent data model
Management of customer service network.
12
Adservio application cannot identify the particular user that reassigned a ticket to another
user.
Users are not able to raise a ticket including attachments.
The owner of the request is not able to re-open ticket if not satisfied.
1.4 Methodology
In order to evaluate this project, the methodology based on System Development Life Cycle
(SDLC) using a waterfall model, generally have three major steps, which is planning,
implementing and analysis will be deployed. By designing a web-based interface application
with Microsoft.net platform using C# programming.
The design and analysis of business automation of web based IT Service Desk
Management for Telecommunication organization.
13
To manage technical challenges and incident management thereby reducing low service
deliveries.
14
CHAPTER TWO
LITERATURE REVIEW
2.1 IT Service Management (ITSM) Frameworks
The evolution of IT organizations from technology providers into service providers requires
taking a different perspective in IT management. IT Service Management put the services
delivered by IT at the center of IT management and is commonly defined as “a set of processes
that cooperate to ensure the quality of live IT services, according to the levels of service agreed
to by the customer(Young, 2004). It is superimposed on management domains such as systems
management, network management, systems development, and on many process domains like
change management, asset management and problem management."
IT service management (ITSM) refers to the implementation and management of quality IT
services that meet the needs of the business. IT service management is performed by IT service
providers through an appropriate mix of people, process and information technology. The
following represents a characteristic statement from the ITSM literature(ITGI, 2006): “Providers
of IT services can no longer afford to focus on technology and their internal organization;
theynow have to consider the quality of the services they provide and focus on the relationship
with customers.” Therefore, the providers of IT services should shift their focus on technology
and internal organization to thequality of services they provides and the customers’ satisfaction.
If the IT services providers cannot provide proactive and value-added service to client and end
users, we can say the IT service level is low, although the ITservices provider have a huge
infrastructure with latest technologies (Grembergen, 2004).
15
2.2.1 Customer Service
Excellent customer service is more than what is said to or done for the customers. It also
meansgiving customers a chance to make their feelings known. Will subscribers be satisfied as a
resultof the manner in which complaints are handled by the service provider? Does
communication andinformation provision of the service provider determine customer
satisfaction? Oluwo in 2007posited that the key to building customer confidence in the long-run
lies in achieving sustainedcustomer satisfaction and loyalty through (Oluwo, 2007):
Listening to customers: For a firm to satisfy its customers, it must not lose any
opportunity to listen to its customers. They can provide useful ideas for improvement in
the product.
Provide mechanism to hear from the customers: Provision should be made to encourage
customers to talk back to the firm about its services.
Response to complaints: Firms must locate consumer help desk nearer to the customer
and work to resolve each complaint and inquiry that is received individually and
promptly.
16
Irit and Barak (2011)examined the role of customers’ social network in their defection from a
service provider using cellular company. The results of the study indicated that customer’s
defection is influenced by the past defection of other members in his/her direct personal social
network(Irit and Barak, 2011).
Self-Service Portal
This portal provides tools that allow users to troubleshoot, diagnose, and fix their own
technology problems. Organizations often implement a self-service portal to augment support-
hour availability, provide a means to open tickets when the support center may not be staffed, or
let end users check the status of previously opened tickets.
17
ticket in a system that tracks all resolution efforts and centrally manages the information.
Sometimes questions are quickly resolved at the Tier-I level. Very often, they are not.
Consider a typical help desk call:
A caller states a problem. The Tier-i agent asks diagnostic questions based on that agent's
knowledge and begins to formulate possible solutions.
If a solution is not immediately apparent, the Tier-i agent will attempt to duplicate the issue
on his or her computer and devise a solution while the caller is on the phone.
If the Tier-i agent is unable to resolve the issue, he or she will consult associates (if any are
available), again while the caller is on the phone.
If this consultation does not result in a solution, the Tier-i agent may search the Internet.
The results of such a search are unpredictable, and there is no way to assure that the
information found there is accurate.Again, this process occurs while the caller is on the
phone.
If at this point the problem is still not resolved, the call escalates to Tier-2.
End users can be impatient and are easily frustrated. Before a caller even reaches a Tier-i agent,
he or she has often had a lengthy wait on the phone because all the agents are busy going through
this process with other callers. In addition, when a support center is underperforming, the
challenge compounds with low morale and high turnover,which in turn increases training costs
for support center personnel and adds to the overall cost of the support system.
18
The goal of a successful self-service portal is to enable end users to solve their own problems by
assisting them in troubleshooting, diagnosis, and resolution through knowledge-enabled systems.
Only after failing to resolve their issue is a ticket opened. This step-wise approach assures that
simple questions are resolved at the portal level andonly problems that truly require a Tier-1
analysts' effort are escalated.
19
Management Information and Reporting
20
Finally, the last core module Management Information and Reporting. Ardent Helpluz provides
an array of information for customer support and service managers to ensure performance and
customer satisfaction. The reporting tool provided in Ardent Helpluz allows users to customize
reports according to their needs. Additionally, managers needing real-time information to
facilitate resource management and to help define resolution activities on-the-fly will be
provided with latest statistical views on the requested data on screen.
21
of Configuration Management is to manage the IT infrastructure by identifying, recording and
controlling all configuration items.
22
support.Prioritization can normally be determined by taking into account both the urgency of the
incident (how quickly the business needs a resolution) and the level of impact it is causing
(number ofusers being affected). The priority of an incident may be dynamic, if circumstances
change or ifan incident is not resolved within SLA target times, the priority must be changed to
reflect the newstatus.
Investigation and diagnosis: when an incident is just a user seeking some information, the
ServiceDesk should be able to respond to the user quickly and close the service request.
However, if it isa fault being reported, this is an incident and may require some diagnosis and
investigation. Eachof the support groups involved with the incident handling will then
investigate and diagnose whathas gone wrong, and all support activities should be documented in
the incident record, in orderto keep a complete historical record of all activities and help on
future related incidents.
Resolution and recovery: when a potential resolution has been identified, this should be applied
andtested. Even when a resolution has been found, sufficient testing must be performed to
ensurethat recovery action is complete and that the service has been fully restored to the users.
Incident closure: when the incident is fully resolved it should be passed back to the Service
Desk for closure action, which includes: checking if the incident’s categorization was correct;
providing a user satisfaction survey; to document the incident and its resolution; to register if it is
an ongoing or recurring problem and decide whether any preventive action is necessary; and to
formally close the Incident Record.
23
A change is an action that results in a new status for one or more configuration item (CI). A
request for change (RFC) is the main input to the Change Management Process. The objective of
Change Management is to ensure that standardized methods and techniques are used for efficient
and immediate handling of all the changes to the IT infrastructure while minimizing change
related incidents. The high level activities are: Acceptance and Classification, Assessment and
Planning, Authorization of changes, Control and Coordination, Evaluation.
24
2.5.9IT Continuity Management
IT Continuity Management helps to ensure the availability and rapid restoration of IT services in
the event of a disaster. The high level activities are: Risk Analysis, Manage Contingency Plan
Management, Contingency Plan Testing, and Risk Management.
2.6 Escalation Management
Escalation management is widely used for IT service management. Escalation management is
also partof the ITIL (Information Technology Infrastructure Library)recommendations. Carefully
created escalation processes can ensure that unresolved problems don't linger and issues are
promptly addressed(Long, 2008). Using Escalation Management can re-prioritize, reassign, and
monitor a situation to a satisfactory completion. There are two types of escalations:
Hierarchical Escalation
Hierarchical escalation is used to ensure attention for notification or to take any necessary action.
1st level support is unable to resolve the issue so it is escalated to 2nd level support. In case they
are also not able to solve the issue they are escalating it to 3rd level support and soon until the
issue is resolved(ITIL, 2012).
Functional Escalation
Functional escalation is used in case that the support team is unable to resolve the issue or stick
within the agreed timeline (targeted time for resolution is exceeded). If should an escalation
management of the organization be effective, the priorities need to be setproperly as well as the
escalation process needs to be shared with all stakeholders. Priority is a result of a combination
of importance and urgency.
Escalation Management and Incident Management Process
Escalation management is mostly used in incident management process. Incident is something
thatneeds to be resolved immediately. This can either be via a permanent fix, a workaround or a
temporary fix. An example of an incident would be a broken network cable. If a disruption is
planned, for example a scheduled maintenance, this is not an incident. The outage should not be
counted as part of the unavailability. If the scheduled outage exceeds the planned schedule than
theovertime for the outage becomes an incident(Malega, 2014).
Incident Management
Incident management process is used to restore normal service operation as quickly as possible
andminimize the adverse impact on business operations. Using the incident management process
25
is increasing the visibility and communication of incidents, maintain user satisfaction with the
quality of IT services(Straka. 2005).
Incident management process is managed and covered by incident managers. They are
accountable foridentifying the process gaps, informing the stakeholders about the incident
lifecycle, urging the resolution of the incidents and activating the stakeholders.(Naumov, 2007)
26
The rapid growth of the global computer and telecommunication networks has increased the
demand for more distributed and large scale network and systems management applications.
Management applications are expected to manage geographically dispersed networks and
services with very complex heterogeneous computer and telecommunication resources and to
achieve consistent, reliable and transparent access and update to these resources. A crucial issue
for the industry is to employ new technologies to guarantee that the global network of resources
can be shared and managed by applications in a consistent and efficient manner. The increased
demand to manage large scale distributed telecommunication services applications in a
heterogeneous environment has not been met due to the limitations of the existing systems
management technology. The current models of network and systems management (OSI or
SNMP) are not designed for meeting today’s management requirements. New models are being
sought by different technologydevelopment bodies such as official and industry standards bodies
as well as industrial consortia.
In general terms, the new model must meet the following requirements for the management
systems to manage today’s telecommunication service applications. These requirements can be
grouped into: Common requirements for distributed platform
Distribution: telecommunication applications are geographically distributed. Hence, the
management applications should also be distributed. This requires the management
platform to support highly distributed management applications by providing distributed
environment and distributed services.
Scalability: ever increasing size of resources, information, services and networks to be
managed has required the management platform to be scalable.
Heterogeneity: the extremely diversified types of resources and computer systems in the
management domain requires the management platform to handle heterogeneous systems.
Common Services: some distributed services are common to many distributed applications.
A platform which supports these common services will greatly reduce the complexity of
application development.
27
Consistency: data consistency is a very important issue in distributed telecommunication
service management applications. The service management platform needs to have the
ability to support a consistent data model.
Service Integration Support: The provision of support for service integration is a new issue
for management platforms. Service management functions are required so new services can
be easily introduced and managed, and existing services can be integrated.
Interoperability: Inter-operate with different business domains and administrative
authorities with different enterprise policies, business focuses, underlying technological
framework and organizational infrastructure.
All these factors have greatly increased the complexity of today’s distributed applications and
have also increased the complexity of management functions for such applications. To face this
new challenge, both the standards bodies and the industry are looking in new directions to
provide a more powerful technology framework to meet these requirements.
28
CHAPTER THREE
METHODOLOGY
3.1 Research Methodology
The chapter introduced the concept of software engineering and design of solution for the project
challenges. The method of software development, analysis and design for the service desk
management system is a waterfall model technique for software development life cycle.
Methodology is the underlying principles and rules that govern a system method, on the other
hand it is a systematic procedure for a set of activities. Thus, from these definitions a
methodology encompasses the methods used within a study.
29
Users or (staffs) are not able to raise a ticket on their own including attachments using
adservioapplication.
The owner of the request is not able to re-open a ticket if not satisfied.
30
This module is a dashboard profile page that allows technical users to view ticket raised
and response to resolve issues following the complaint ticket requests.
31
Figure 3 Use case diagram
CHAPTER FOUR
DESIGN AND IMPLEMENTATION
This chapter is aimed at designing the system and implementation of the design system. The
implementation illustrates how the Staff, Application and Admin user of the system set up the
32
system for usage and testing of data sets for the Service desk management system. It also shows
the demonstration of this design software and a representation of the things the
administrator/Staff will see when the software is in use.
33
4.1.2 Entity Relational Diagram (ERD)
Service desk management system process can be illustrated using an entity relationship diagram
using a design tools called MS-Visio application for the illustration. The operation for Service
desk management system can be analyzed using the ER diagram below.
34
4.2 Relational Data Model
A data model is an abstract model that describes how data is represented and used. If an object
database is not used, the relational data model is usually created before the design, since the
strategy chosen for object-relational mapping is an output of the Object Oriented design process.
The figure below is the data relational model for Service desk management system.
35
Figure 6 Logical Data model
36
4.3 Hardware Requirement System
For effective operation of the newly designed system, the following minimum hardware support
specifications are recommended for the smooth running of the system.
Core i-series or higher
The minimum Random Access Memory (RAM) should be 2024MB.
The system should have a hard disk of at least 200GB.
The mouse, keyboard and printer are also required.
The listed configurations are the minimum requirements, but if the configurations are of higher
versions, the processing derived will definitely be better and the program will run faster.
37
4.7 Maintenance
There are some issues which come up in the system-user environment. To fix those issues
patches are released. Also to enhance the product some better versions are released. Maintenance
is done to deliver these changes in the customer environment.
38
Figure 8 Dashboard page for Admin
The (figure 8) is admin home page for the portal system and user can perform different tasks.
39
Figure 9 User Profile page
The (figure 9) is user profile page for the portal system and user can edit account of log
information.
.
40
Figure 10 Resolution page
The above (figure 10) shows the resolution page for ticket resolved and alert for successful
resolution.
41
Figure 11 New Resolution Unit Setup view page by admin
42
CHAPTER FIVE
SUMMARY AND CONCLUSION
5.1 Summary
In this project, a conceptual model for a web-basedservice desk management System for
supporting IT driven industries was developed.The development also has support for requesting
the service of the technical team on the intranet environment which can also be enhanced
provided a reliable cloud/internet platform is maintained to secure and protect any operation
from an unauthorized person.
5.2 Conclusions
The aim of this project work was to design a web-basedservice desk management System using
visual studio development tools (C#, Html, CSS, SQL server and JavaScript) with the aim of
improving quality service desk processes. Major Goals that are achieved by the software are
instant access, improved productivity, optimum utilization of resources, efficient management of
records, simplification of the operations, less processing time and getting required information,
user friendly, portable and flexible for further enhancement.Application software has been
computed successfully and was also tested successfully by taking “ticket cases”. It is user
friendly, and has required options, which can be utilized by the user to perform the desired
operations. Application software meets the information requirements specified to a great extent.
The system has been designed keeping in view the present and future requirements in mind and
made very flexible. This system will help us reduce the human mistakes which were done in the
existing system.
5.3 Recommendation
Regular monitoring, application review and continual improvement of program terms and
operation should be designed into complain service management initiatives from the outset.
When and how often the monitoring and staffs' opinion should be factored into the upgrade for a
more reliable service delivery and high turnover. Also, the application should be enhanced to
handle ticket being raised outside the organization(i.eUsers (staffs) outside the office (LAN)
network should be able to raise their request online).
43
REFERENCES
Grembergen,W.V.(2004), "Strategies for Information Technology Governance", Idea Group
Publishing, 2004.
ITGI (2006),IT Governance Institute, "Control Objectives for Information and related
Institute, 2007.
URL: http://www.isoiec20000certification.com/lookuplist.asp?Type=9.
http://www.umpir.ump.edu.my/3714/1/LOW_SIEW_PEI.PDF
Process, Vol. 5, No. 8 August 2014 ISSN 2079-8407, Journal of Emerging Trends in
Mathias S., (2004) IT Service Management and IT Governance: Review, Comparative Analysis
Mei-Lien, L. and Green, R.D. (2010). A Mediating Influence on Customer Loyalty: The Role of
http://www.aabri.com/manuscripts/10627.pdf
p.,2007.
OGC / HMSO,(2000) "Best Practice for Service Support", The Stationery Office, 2000.
44
OGC / HMSO, (2000) "Best Practice for Service Delivery", The Stationery Office, 2000.
Oluwo, A.D. (2007). The Professional Approach to Building Long-term Customer Relationship,
Oyeniyi, J.O. and Abiodun, J.A. (2010). Switching Cost and Customer Loyalty in the Mobile
Phone Market: The Nigerian Experience. Business Intelligence Journal 3(1), 111-
121.
Schiffman, L. and Kanuk, L. (2007). ConsumerBehaviour. New Jersey: Pearson Education Inc.
Straka, Ľ. (2005): New Trends in Technology System Operation. Proceedings of the 7th
45
APPENDICES
CODE LISTING
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs"
Inherits="webticketapp.login" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Desk Forms</title>
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<center>
<form id="Form1" role="form" runat="server">
<div class="row">
<div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-4
col-md-offset-4">
<div class="login-panel panel panel-default">
<div class="panel-heading">Service Desk Application
Portal</div>
<div class="panel-body">
<div class="form-group">
<label>Email Id</label>
46
<asp:TextBox ID="txtuser"
runat="server" CssClass="form-control" Width="250px"></asp:TextBox>
</div>
<div class="form-group">
<label>Password</label>
<asp:TextBox ID="txtpwd"
runat="server" CssClass="form-control"
TextMode="Password" Width="250px"></asp:TextBox>
</div>
</div>
</div>
</div><!-- /.col-->
</div><!-- /.row -->
</form>
</center>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/chart.min.js"></script>
<script src="js/chart-data.js"></script>
<script src="js/easypiechart.js"></script>
<script src="js/easypiechart-data.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<script>
!function ($) {
$(document).on("click", "ul.navli.parent> a >span.icon", function () {
$(this).find('em:first').toggleClass("glyphicon-minus");
});
$(".sidebar span.icon").find('em:first').addClass("glyphicon-plus");
} (window.jQuery);
47
$(window).on('resize', function () {
if ($(window).width() > 768) $('#sidebar-collapse').collapse('show')
})
$(window).on('resize', function () {
if ($(window).width() <= 767) $('#sidebar-collapse').collapse('hide')
})
</script>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace webticketapp
{
public partial class ticketowned2 : System.Web.UI.Page
{
dbticketDataContextdb = new dbticketDataContext();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
txtdat1.Text = DateTime.Now.ToShortDateString();
txtdat2.Text = DateTime.Now.ToShortDateString();
var d1 = (from ln in db.ticket_infos
join pc in db.ticket_requests_forms
on ln.ticket_class_details equals pc.ticket_class_details
orderbypc.time_raised
select new { pc.ticket_id, ln.resolution_unit,
pc.ticket_class_details, pc.time_raised, pc.department, pc.status, pc.email_id,
pc.resolutor, pc.priority, pc.escalated });
48
// Session["appid"] = findapp(Session["refno"].ToString());
GridView1.DataSource = d1.Where(x =>x.email_id ==
Session["email"].ToString()).ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
}
catch
{
Response.Write("<script>alert('Session TimeOut')</script>");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//
var d1 = (from ln in db.ticket_infos
join pc in db.ticket_requests_forms
on ln.ticket_class_details equals pc.ticket_class_details
orderbypc.time_raised
select new { pc.ticket_id, ln.resolution_unit,
pc.ticket_class_details, pc.time_raised, pc.department, pc.status, pc.email_id,
pc.resolutor, pc.priority, pc.escalated });
// Session["appid"] = findapp(Session["refno"].ToString());
GridView1.DataSource = d1.Where(x =>x.status == DropDownList1.SelectedValue
&&x.email_id == Session["email"].ToString() && (x.time_raised.Value.Date>=
DateTime.Parse(txtdat1.Text) &&x.time_raised.Value.Date<=
DateTime.Parse(txtdat2.Text))).ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
49
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
}
}
50
<div class="col-sm-9 col-lg-7 widget-right">
<div class="large"></div>
<div class="text-muted"><a
href="edituser1a.aspx">User Profile</a></div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-md-6 col-lg-3">
<div class="panel panel-red panel-widget">
<div class="row no-padding">
<div class="col-sm-3 col-lg-5 widget-left">
<svg class="glyph stroked app-window-
with-content"><use xlink:href="#stroked-app-window-with-content"></use></svg>
</div>
<div class="col-sm-9 col-lg-7 widget-right">
<div class="large"></div>
<div class="text-muted"><a
href="ticketowned2.aspx">Tickets I Owned</a></div>
</div>
</div>
</div>
</div>
</div><!--/.row-->
<div class="col-lg-12">
<h1 class="page-header">
Recent Ticket Raised</h1>
</div>
<div class="row">
<div class="col-lg-12">
<div class="table-responsive">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="850px">
<Columns>
<asp:BoundFieldHeaderText="No" />
<asp:BoundFieldDataField="ticket_id" HeaderText="Ticket Id" />
<asp:BoundFieldDataField="ticket_class_details" HeaderText="Ticket Class" />
<asp:BoundFieldDataField="Resolution_unit" HeaderText="Owner" />
<asp:BoundFieldDataField="priority" HeaderText="Severity" />
<asp:BoundFieldDataField="department" HeaderText="Department" />
51
<asp:BoundFieldDataField="status" HeaderText="Status" />
<%--<<asp:ButtonField Text="View Details" CommandName="rm" ButtonType="Button"
ControlStyle-BackColor="#99CC00" />
asp:ButtonField Text="Re-Assign Ticket" CommandName="res" ButtonType="Button"
ControlStyle-BackColor="#33CCFF" />--%>
</Columns>
</asp:GridView>
</div>
</div>
</div>
</asp:Content>
<html>
<head id="Head1" runat="server">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Service Desk - Dashboard</title>
<!--Icons-->
<script src="js/lumino.glyphs.js"></script>
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
<asp:ContentPlaceHolder ID="head" runat="server">
52
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</td>
<td width="400" align="center" valign="top">
<a class="navbar-brand" href="#"><span>
<h4 style="font-size: xx-large; color: #FFFFFF; font-family: 'Times New Roman'">Service
Desk</span> Portal</h4></a>
</td>
</tr>
</table>
<div class="navbar-header">
53
<asp:MenuItemNavigateUrl="~/viewalltickets.aspx" Text="View All Raised Tickets"
Value="View All Raised Tickets"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/newuser.aspx" Text="Create Staff User" Value="Create Staff
User"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/edituser2.aspx" Text="Profile"
Value="Profile"></asp:MenuItem>
<%--<asp:MenuItemNavigateUrl="~/ticketresolve.aspx" Text="Resolve Ticket" Value="Resolve
Ticket"></asp:MenuItem>
--%><asp:MenuItemNavigateUrl="listusers.aspx" Text="List All
Users" Value="List All Users"></asp:MenuItem>
<asp:MenuItemNavigateUrl="list_openticket.aspx" Text="Open Ticket" Value="Open
Ticket"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/setupcourse.aspx" Text="Setup Departments" Value="Setup
Departments"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/viewallticket1.aspx" Text="Re-Assign Ticket" Value="Re-Assign
Ticket"></asp:MenuItem>
<asp:MenuItemNavigateUrl="login.aspx" Text="Logout" Value="Logout"></asp:MenuItem>
<asp:MenuItemNavigateUrl="allfbview.aspx" Text="All Feedbacks" Value="All
Feedbacks"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/createticket_class.aspx" Text="Setup Ticket Class"
Value="Setup Ticket Class"></asp:MenuItem>
</Items>
</asp:Menu>
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal"
Font-Bold="True" Font-Size="9pt" Visible="False">
<Items>
<asp:MenuItemNavigateUrl="~/newticket2.aspx" Text="Raise Ticket" Value="User">
</asp:MenuItem>
<asp:MenuItemNavigateUrl="~/viewalltickets.aspx" Text="View All Raised Tickets"
Value="View All Raised Tickets"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/edituser2.aspx" Text="Profile"
Value="Profile"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/ticketresolve.aspx" Text="Resolve Ticket" Value="Resolve
Ticket"></asp:MenuItem>
<asp:MenuItemNavigateUrl="list_openticket.aspx" Text="Open Ticket" Value="Open
Ticket"></asp:MenuItem>
<asp:MenuItemNavigateUrl="~/viewallticket1.aspx" Text="Re-Assign Ticket" Value="Re-Assign
Ticket"></asp:MenuItem>
54
<%-- <asp:MenuItemNavigateUrl="~/allclosed.aspx" Text="Marked as Resolved" Value="Marked
as Resolved"></asp:MenuItem>
--%><asp:MenuItemNavigateUrl="allfbview.aspx" Text="All Feedbacks"
Value="All Feedbacks"></asp:MenuItem>
</Items>
</asp:Menu>
</div>
<%-- </div>--%>
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
55
</a>
<ul class="children collapse" id="Ul1">
<li>
<a class="" href="allfbview.aspx">
<svg class="glyph stroked chevron-
right"><use xlink:href="#stroked-chevron-right"></use></svg> All Feedbacks
</a>
</li>
<li>
<a class="" href="viewescalated2.aspx">
<svg class="glyph stroked chevron-
right"><use xlink:href="#stroked-chevron-right"></use></svg> Escalate Tickets
</a>
</li>
</ul>
</li>
<li role="presentation" class="divider"></li>
<li><a href="login.aspx"><svg class="glyph stroked male-user"><use
xlink:href="#stroked-male-user"></use></svg> Login</a></li>
</ul>
</div>--%><!--/.sidebar-->--%>
<div class="row">
<ol class="breadcrumb">
<li><a href="#"><svg class="glyph stroked home"><use
xlink:href="#stroked-home"></use></svg></a></li>
<li class="active">Service Desk Portal</li>
</ol>
</div><!--/.row-->
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
56
</asp:ContentPlaceHolder>
</div>
</div> <!--/.main-->
</form>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/chart.min.js"></script>
<script src="js/chart-data.js"></script>
<script src="js/easypiechart.js"></script>
<script src="js/easypiechart-data.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
<script>
$('#calendar').datepicker({
});
!function ($) {
$(document).on("click", "ul.navli.parent> a >span.icon", function () {
$(this).find('em:first').toggleClass("glyphicon-minus");
});
$(".sidebar span.icon").find('em:first').addClass("glyphicon-plus");
} (window.jQuery);
$(window).on('resize', function () {
if ($(window).width() > 768) $('#sidebar-collapse').collapse('show')
})
$(window).on('resize', function () {
if ($(window).width() <= 767) $('#sidebar-collapse').collapse('hide')
})
</script>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
57
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace webticketapp
{
public partial class createticket_class : System.Web.UI.Page
{
dbticketDataContextdb = new dbticketDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dpunit.DataSource = db.work_units.ToList();
dpunit.DataBind();
GridView1.DataSource = db.ticket_infos.ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
// if (str.Split("-").Count()==0)
58
if (txtdetails.Text != "" &&dpclass.SelectedValue != ""
&&dpclass.SelectedValue != "")
{
db.ticket_infos.InsertOnSubmit(tb);
db.SubmitChanges();
}
else
{
d.severity = dpseverity.SelectedValue;
d.resolution_unit = dpunit.SelectedValue;
d.ticket_class = dpclass.SelectedValue;
// tb.ticket_class_details = txtdetails.Text;
db.SubmitChanges();
Response.Write("<script>alert('Ticket details already Registered!!!')</script>");
}
}
else
Response.Write("<script>alert('All input must be filled!!!')</script>");
GridView1.DataSource = db.ticket_infos.ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
59
{
if (e.CommandName == "rm")
{
}
if (e.CommandName == "del")
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
60
}
}
}
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="dbticketConnectionString" connectionString="Data Source=.\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbticket.mdf;Integrated Security=True;Connect
Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
<add name="dbticketConnectionString1" connectionString="Data Source=.\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbticket.mdf;Integrated Security=True;User
Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Design, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
<membership>
<providers>
<clear/>
61
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices"
applicationName="/"/>
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices"
applicationName="/"/>
<add name="AspNetWindowsTokenRoleProvider"
type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
</providers>
</roleManager>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
62
using System.Web.UI.WebControls;
namespace webticketapp
{
public partial class viewdetail22 : System.Web.UI.Page
{
dbticketDataContextdb = new dbticketDataContext();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
txtdat1.Text = DateTime.Now.ToShortDateString();
txtdat2.Text = DateTime.Now.ToShortDateString();
var d1 = (from ln in db.ticket_infos
join pc in db.ticket_requests_forms
on ln.ticket_class_details equals pc.ticket_class_details
orderbypc.time_raised
select new { pc.ticket_id, ln.resolution_unit,
pc.ticket_class_details, pc.time_raised, pc.department, pc.status, pc.email_id,
pc.resolutor, pc.priority, pc.escalated });
// Session["appid"] = findapp(Session["refno"].ToString());
GridView1.DataSource = d1.Where(x =>x.status == "Open").ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
}
catch
{
Response.Write("<script>alert('Session TimeOut')</script>");
63
}
}
// Session["appid"] = findapp(Session["refno"].ToString());
GridView1.DataSource = d1.Where(x =>x.status == "Open" &&
(x.time_raised.Value.Date>= DateTime.Parse(txtdat1.Text) &&x.time_raised.Value.Date<=
DateTime.Parse(txtdat2.Text))).ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "rm")
{
64
if (d != null)
{
d.escalated = "Yes";
db.SubmitChanges();
Response.Write("<script>alert('Ticket was Escalated to Administrator ')</script>");
}
// Session["appid"] = findapp(Session["refno"].ToString());
GridView1.DataSource = d1.Where(x =>x.status == "Open" || x.escalated ==
"Yes").ToList();
GridView1.DataBind();
int count = 0;
count = GridView1.Rows.Count;
for (int i = 0; i< count; i++)
{
GridView1.Rows[i].Cells[0].Text = (i + 1).ToString();
}
}
}
65
66