Wednesday, 24th November 2004

My VTU Projects

This section contains the projects my project partners and me did as part of our degree course as prescribed by the Visvesvaraiah Technological University. There is a short description of each of the projects (with screenshots if any). All the projects are available for download. If you like any of the projects (i hope you will), you can contact me and i will personally mail you any associated resources (project report, presentations etc) of the project. Any queries you have would also be answered. Also available with the projects is a ReadMe text file which may be of considerable help in using the project.

1. Generic ASCII Access Module for HP OpenView TeMIP (Internship at HP)HP OpenView TeMIP is a network management system used for the management of communication networks. The product family is built on top of the TeMIP Framework which consists mainly of a kernel (that provides a set of OS like management module support functions) and Management Modules which provide services to users and/or to other Management Modules. There are three types of Management Module:AccessModulesFunction ModulesPresentation ModulesThe role of an Access Module is to provide protocol mapping between network elements (telephone exchange/switch, transmission equipment, routers, mediation devices and element managers) or management systems and the OSI-based TeMIP world by interpreting the various forms of information available from the network elements into a standard OSI format that is understood by TeMIP. The different family of Access Modules based on the protocol are

CORBA

SNMP

ASCII

OSI

ASCII AM's provides the TeMIP platform with access to telecommunication equipment (switches, multiplexers, repeaters or Element Management Systems),which do not support a standardized management interface, but report management information and receive control information via an interface designed for human interaction, using a character (ASCII) terminal or a printer. Current ASCII AM's are restricted in their capability of managing only the network element for which they have been designed to manage. It is our objective to build a flexible, configurable ASCII Access Module which can manage more than one network element. This places the added requirement that the Access Module must be management model independent. The Generic ASCII Access Module should be capable of being configured at run time to meet the requirements of an ASCII Access Module. In order to provide for this capability several extensions are needed to enhance its capability of the access module. Thus Generic ASCII AM is developed to demonstrate a flexible, management model independent, configurable ASCII protocol based Access module capable of monitoring and managing more than one type of network element. Tools Used:- C++ on HP-UX, aCC Compiler for HP-UX, HP OpenView's Graphical ASCII Tookit, Reflection X Terminal Emulators. [Download Abstract - 27 K]

2. Remote Shell (Networking Project) A shell is a Unix command-line program. A Remote Shell is a shell talking to a remote machine. The application can be best described as 'remote-echoed, locally flow controlled, with proper back flushing of output'. The central idea behind the project involves a process running on the server end forking out child processes which handle client requests. The input (stdin) and output (stdout,stderr) file descriptors are duplicated to the socket descriptor allowing input to be recieved and output sent back across processes located on (possibly) different machines. Asynchronous I/O Multiplexing is used. It is similar to Remote Login with the exception that rather than login program being 'exec'ed a shell program is 'exec'ed with input (stdin) and output (stdout,stderr) descriptors being appropriately setup using a psedo terminal. The terminal line discipline on the client-side is placed into raw-mode with echoing disabled and all key strokes passed to the server. Tools Used:- C on Linux, gcc, Socket programming using Berkeley Sockets, Optional Frontend Interface using QtDesigner. [Download - 58.4K] [Screenshots - 43.9K]

3. 3D Animator (Java Project) The project is a tool used to construct 3D Images and render them. The tool uses z-buffer algorithm. A user can construct images, apply transformations to them and view them from different perspectives (projections on different view -top, front, side and isometric). He can also view a sequence of the constructed images to give the user an appearance that resembles an animated movie, The tool includes some basic shapes and pre-defined objects added for user convenience. The 3D Graphics Animation tool is on the lines of 3DS Max. Tools Used:- Java Development Kit 1.3, JCreator Pro IDE [Download - 632K] [Screenshots - 304K]

4. Online Cake Shop (CGI Project) The project is an online interface (a website) to a database used to offer gifts, bakery products and other services as part of a bakery which wishes to offer online services. The well designed interface (accessed most often using a browser) allows a registered user to browse for gifts and other bakery items such as cakes, cookies and balloons and choose items adding them onto a shopping cart which on checkout then creates a transaction which the administrator (bakery owner) would check and dispatch the same.The online interface thus aims to be the conduit between a customer and the bakery owner offering bakery items in an efficient way which can result in savings.With slight modifications, the project can be run on both Windows and Linux Platforms. Tools Used:- Perl on Windows/ Linux, Oracle 8i on Windows/ mySQL on Linux, DBI-ODBC on Windows/Linux, Apache HTTP Server for hosting the website(HTML based) on Windows/Linux. [Download - 1.22M][Screenshots - 65.3K]

5. XSIM - An Emulator for SIC & SIC/XE Machine Architectures (Mini Project) The project is an emulation tool. It can be used to write and assemble source programs written using the instruction set of SIC and SIC/XE machine architectures (2 hypothetical machine architectures used as part of the Systems Software course) and then link (possibly multiple) object files to obtain an executable. The obtained executable can be executed at one go or can be traced instuction by instruction. All operations can be performed from a single interface (an IDE developed using VC++ and MFC Classes). The project is analogous to the use of TASM and TD (for x86 programs) with XSIM used for (SIC & SIC/XE based programs). Tools Used:- C++, Visual C++ (using MFC Classes) [Download Source - 447K][Binary and Sample Progs - 65.1K] [Screenshots - 45.7K]

6. Pharmacy Automation (DBMS Project) The central idea behind this RDBMS project is to (possibly) automate the working of a Pharmacy (Medical Store). Medical Store owners interact with two types of people, his suppliers (from who he buys products) and his customers (to whom he sells products). The Database Managment System attempts to automate these interactions (referred to as transactions). Each transaction with supplier/customer (along with associated details) are stored in the database and allows the store owner to perform inventory management, periodic accounting operations etc. Queries all possible degrees of detail are supported. A simple interface is provided which allows easy and efficient access of the database. Tools Used - Visual Basic 6.0, Oracle 8i on Windows [Download - 270K] [Screenshots - 147K]

6. Sketch-It - (Graphics Editor) This project was completed to satisfy requirements for a full screen graphics editor as part of 6 semester Graphics Lab. The editor (nicknamed "Sketch-It") attempts to provide operations similar to the "Paint" program of Windows. It supports all basic transormation operations such as translation, rotation and scaling. It also supports editing operations cut, copy and paste. A comprohensive Help system is present similar to "Paint" program of Windows.Tools Used - C++ on Windows, Turbo C++, graphics.h library [Download - 22.2K] [Screenshots - 27.4K]

7. Scratch-Pad - (Text Editor) This project was completed to satisfy requirements for a full screen text editor on a unix based operating system as part of 5 semester Systems Software Lab. The editor (nicknamed "Scratch-Pad") attempts to provide operations similar to the "Notepad" program of Windows. The data structure used is a vector of strings. The interface is provided using ncurses library for Linux which provides programmers a set of APIs which include easy screen manipulation functions. The interface is simple and easy to use with suitable keyboard shortcuts to allow for easy editing of ASCII text files. Tools Used - C++ on Linux, Standard Template Library, ncurses library [Download - 7.72K]

The projects may suffer from buggy code, shortcomings in design, flawed assumptions, feature limitations etc. The ReadMe file contains limitations of the project and possible bugs. Bug fixes would be greatly appreciated. If you have any queries about the projects please contact me. Most projects would however suffice as far as VTU syllabus is concerned.

Posted by Nikhil on Wednesday, 24th November 2004 in Academics

Comments

Comment Not found

Posted by: Subhash on Tuesday 6th of September 2005 10:38:13 AM

Post a comment