Académique Documents
Professionnel Documents
Culture Documents
System Architecture
Documentation 1.0.0
Presented By
Rajendra Man Banepali
Software Engineer
BCA, MSCIT
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
1 Background ................................................................................................................ 3
2 Introduction................................................................................................................ 4
3 Objective ..................................................................................................................... 5
4 Main Features ............................................................................................................ 6
4.1 Web Server ................................................................................................................... 6
4.2 Creating new virtual WEB site ................................................................................... 6
4.3 PHP scripting supported server.................................................................................. 6
4.4 Database Connectivity ................................................................................................. 6
4.5 Implementation of Threads on WEB Server ............................................................. 6
4.6 Server log system for client URL and errors checking. ............................................ 7
4.7 Server command input for server control and configuration .................................. 7
4.8 Faster WEB System on demand of client because of Java platform ....................... 7
5 Recommended Computing Environment: Platform and Technology requirements 8
5.1 Hardware specification ................................................................................................ 8
5.2 Technical Requirements .............................................................................................. 8
5.3 Operating Systems (OS) .............................................................................................. 8
5.4 Database technology and platforms: .......................................................................... 8
5.5 Development Tools ....................................................................................................... 8
5.6 Programming Platform ............................................................................................... 8
6 System Architecture ................................................................................................... 9
6.1 Input thread .................................................................................................................. 9
6.2 WEB Engine ................................................................................................................. 9
6.2.1 Error Section ..........................................................................................................................10
6.2.2 Execution Section ..................................................................................................................10
6.2.3 File System Component (Inter Architecture of WEB Engine) ..............................................10
7 Quick Look (System Architecture) .......................................................................... 10
8 Working Modality .................................................................................................... 11
9 Module level Design ................................................................................................. 12
10 Design Methodology ............................................................................................ 13
10.1 Information System Design and Optimization System (ISDOS) :-........................ 13
10.2 Pseudo code: ............................................................................................................... 13
10.3 Structured Design (SD) .............................................................................................. 13
11 Conclusion............................................................................................................ 14
Page 2 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
1 Background
Aiming to generate awareness and excitement among students, professionals and general
public about the scope of IT and the potentiality of Nepali Software industries, Java
Contest 2007 is conducted. Its goal is to determine IT skills of Nepal. This contest is
organized by WAKHOK University Nepal in association with Kathmandu Engineering
College and White House College of Science & Engineering. The competition might
initiate the lift of quality of technological education in Nepal. Other events are supported
by Nagarjuna International College, Malpi International College, and IT professional
Forum, Nepal.
There are two category for competition, student category in which category I have
participated and professional category. I am so much motivated with it idea to promote
the IT skill in Nepali market and I am hungry for scholarship that competition has.
Page 3 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
2 Introduction
Communication and information play a vital role in our daily life. We have lots of media
to transfer state of information and communication. There is a facility for communication
and information convey. That is WEB Server (WS). WS is a technology that implements
web site. Web site is a URL of information. That consists of web pages. These web
pages, read only for client, are accessed by clients. This web server is based on
client2/server1 architecture. Completely, WS acts as server and web browser stands for
client. Server always responses against the client’s request.
Sahara WEB Server (SWS) is a skeleton of Server for WEB technology. It is Web Server
(WS). It is developed from core. It does not use any build-in module for web server. It
was started from own effort, from the very beginning. Well, It can create virtual web site
and give service to workstation. It communicates with web browser and listens to web
browser for request of Uniform Resource Link (URL). Its default port is 80 which is
default internet port. It has also virtual root folder where all the virtual sites are consisted.
SWS can be used as other WEB server like Internet Information Server (IIS), Apache
Server, tomcat and others.
Note:- It is skeleton of WEB Server which has more flexibility to enhance it power to
handle the web sites and information. So, please consider it project for initiative of
innovation of Nepali WEB Server by student.
Page 4 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
3 Objective
1. Develop the skeleton for faster and powerful web server for www service.
Sahara WEB Server, academic practice of bachelor student in university, has been
introduced as way and framework of WEB technology as WEB server. It has
conceptual background for new web server so that we can get most faster and reliable
web server for public. It is not completed but it can show the way for best practice of
WEB Server.
Page 5 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
4 Main Features
There are so many feature that we see in SWS server because its back bone is so good
programming language like JAVA SDK 5. Some of features are:-
Page 6 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
4.6 Server log system for client URL and errors checking.
There is log file in www home directory which store latest error on SWS server. This
is very useful for administrator to manger the server and fixing the errors.
Page 7 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
Page 8 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
6 System Architecture
There are two components in SWS server. These are input thread and server thread.
These two threads works simultaneously in such a way we can see the both of two in one
console and operate in the same console.
File System
WEB Files
Configuration Files
Page 9 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
6 File System Read web files (html, PHP) and Configuration File
Page 10 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
8 Working Modality
Client Computer
Web LAN/WAN/Internet
Operating
System
Server
Browser..-->
This is a picture of working modality Sahara WEB Server. SWS can be run in windows
9x operating system. It does not need any specific operating system. Even Linux can be
better operating system for java platform depended SWS server. As mandatory
specification sahara web server is run in operating system with LAN, WAN and Internet.
The client can be any operating system and any browser. Recommended browser is fire
fox because SAHARA web server is tested in fire fox much. In practically, sahara web
server is tested in dial up connection and virtual private network too. It is faster than
other server and supportive in week connection too.
Page 11 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
Module:
Sahara_WEB_Sahara
Module: Module:
Input Thread WEB_Engine Thread
Module:
File_System
Page 12 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
10 Design Methodology
There are many ways to approach system design and many tools and techniques that
contribute to the design process. In this part we will find a discussion of still other
methodologies that are comely used by analysts.
Page 13 of 14
System Architecture: HTTP Server (Sahara WEB Server 1.0.0)
Software Engineering for better e-solution
11 Conclusion
In comparison with the other web server, it is very initial state that it is only skeleton of
web server. It have just modality for web processing that is root of web server so we have
to do lots of thing for this open source web server to enhance its facility and performance.
About the issue of security, this project is built on Sun JAVA SDK 5 so, all the security
and protection have been inherited automatically when we use this system. In additional
we have implement module coupling approach which make more secured and abstraction
in working modality and accessibility of processes.
Lastly, it is better system for Web system for device and small of unit of hardware which
is built in small resource of hardware. It is useful for learner to learn the working
principle of web server.
Page 14 of 14