System Development Projects
Virtual University
Summary
Virtual University makes it possible for students to visit the university web site and study courses over the web without leaving the comfort of their own home. Students can collect course materials, submit assignments, attend quizzes and exams from their home without going to the university. It helps students to enjoy the facilities of the university campus from their home and keeps students more active through its various automated features. It reminds students about the upcoming quizzes and notifies about missed assignments. It also shows exam results, performance reports and helps students collect class notes when they miss classes. Students can communicate with the teachers using its instant messaging feature. No matter where they are, virtual university brings the entire university within their range. This system is currently in use in the Department of Computer Science and Engineering, BUET.
Course
Software Development: CSE318, Team Work.
Platform
Java 2 Enterprise Edition
Framework
Jakarta Struts Framework by Apache Software Foundation
Database
MySQL
Development Tool
Borland JBuilder 9
Screenshots
Halkhata
Summary
Halkhata is an Accounting Software. Designed to be easy to use, yet powerful and flexible, Halkhata allows you to track accounts, stocks, income and expenses. As quick and intuitive to use as a checkbook register, it is based on professional accounting principles to ensure balanced books and accurate reports.
Course
Database Sessional: CSE304, Team Work
Platform
Java 2 Standard Edition
Database
Oracle 8i
Development Tool
Borland JBuilder 6
Reporting Tool
JFreeReport
Screenshots
Intelligent Exam System
Summary
Intelligent Exam System makes life easier for teachers. This software makes evaluation easier for teachers as they do not have to examine the answer scripts of the students. This software is based on client-server architecture. In the server part the teacher sets questions and mentions difficulty level. The difficulty level of the question is dynamically changed during the exam based on the performance of the examinee.
Course
Programming Language-II Sessional: CSE106, Team Work
Platform
Java 2 Standard Edition
Database
Microsoft Access
Development Tool
Borland JBuilder 5
Screenshots
HTTP Proxy Server
Summary
HTTP Proxy Server forwards HTTP requests to web servers and delivers back the replies. It does caching of the replies using the host file system. Least Recently Used caching policy is used in this system. The server supports multithreading – it can handle multiple clients at a time. Connection pooling scheme is used to reduce the overhead of creating threads when a connection is requested.
Course
Computer Networks Sessional: CSE402, Team Work
Platform
Java 2 Standard Edition
Development Tool
Eclipse
POP & SMTP Server
Summary
This project is the implementation of the RFC 1939 (POP3) and RFC 821 (SMTP). Connection pooling is used for incoming requests. Mails are saved in database instead of the host file system. The administrative portion is web based. It is based on the ‘Jakarta Struts Framework’.
Course
Computer Networks Sessional: CSE402, Team Work
Platform
Java 2 Standard Edition
Database
MySQL
Development Tool
Eclipse
OSI Model Implementation
Summary
This is a partial implementation of OSI layers (Physical, Data Link, Network and Application Layer) to send file and chat with users in network connected through COM ports by serial cables. This software uses Distance Vector Routing algorithm in the networks layer. Error control is done in the Data Link Later using CRC16.
Course
Computer Networks Sessional: CSE402, Team Work
Platform
J2SE
Development Tool
Eclipse
API
Java Communication API
Mail Client
Summary
This software is based on the Java Mail API. It’s a platform independent simple mail client.
Course
N/A
Platform
Java 2 Standard Edition
Development Tool
Eclipse
API
Java Mail API
System Analysis and Design Projects
BUET Automation
Summary
In this project we examined the current system of our university and designed an automated system for various purposes like: department management, course management, auto-shop management, digital-lab management, hall management, library management. Later on, a software was designed based on the design of this project.
Course
Information System Design Sessional: CSE320, Team Work
Platform
Unified Modeling Language
Design Tool
Rational Rose
Hardware Projects
Telephone Controlled Voting System
Summary
This is basically a hardware project to be used for voting purposes from anywhere in the world using Telephone. The device is attached to the phone line and interfaced to the PC via the parallel port. When a user makes a phone call, this automated system asks for his/her id and password. When the user enters the id and password through the number pad of the telephone, after verification the list of candidates are read out. Then the user enters his/her choice by pressing 1 for candidate 1 or 2 for candidate 2.
Platform
Linux, G++
Database
MySQL
Telephone Controlled Remote Control
Summary
This device is used to control electronic appliances using telephone. The device is connected to the phone line and the switches of electronic appliances to be controlled are connected to this device. The user can make a phone call and control different devices using the number pad of telephone.
Course
Computer Interfacing Sessional: CSE316, Team Work
Tele Banking
Summary
This system has a hardware and software part. The hardware part detects the digits pressed by users and sends them to the parallel port of the PC. After verifying the account number and pin number of the user the balance is read out to the user automatically. The output of the sound card is connected to the phone line.
Platform
Linux, G++
Database
MySQL
8 bit Microcomputer
Summary
This system was developed using LSI and MSI ICs. It had variable length instructions and variable length execution cycle. An EPROM was used to implement the control memory and this system was interfaced through parallel port. It was capable of performing more than 30 instructions including recursive function call .
Course
Digital System Design Sessional: CSE310, Team Work
Design Tool
Circuit Maker 2000
Supervised Projects
LAN Messenger
Summary
This is an Audio/Video Messenger intended to be used in a LAN.
API
Java Media Framework
Database
MySQL
Development Tool
Borland JBuilder
Online Newspaper Management System
Summary
This system makes publishing online newspaper easier. The reporters submit news from all over the world through a web-based interface. The editor can edit/approve the news and can set the date and the page, where the news will be published.
Platform
Java 2 Enterprise Edition
Framework
Jakarta Struts
Database
MySQL
Mail2Phone
Summary
This is an ongoing project. There is a web interface where the users can send messages. When a phone user makes a phone call through his land phone to the message center and enters his id and password, the messages sent to him are converted from text to speech and he can hear the messages.
Platform
Java 2 Enterprise Edition
Framework
Jakarta Struts
Database
MySQL
API
Telephony API, FreeTTS, Java Communications API