Sample Software Engineering Projects

Alteration Management System

The Housing Alteration Committee receives weekly an average of 3 request form KFUPM housing occupants to make some alterations in their houses.  Requests have to go through a certain process to be approved and implemented.  During this process the committee needs to update these requests and issue a number of letters. The objective of the system is to manage the alteration requests received by the committee along the approval process.

The program should provide the following functions:

·        Create, update, and close alteration requests

·        Issue letters and forms along the process (11 letters)

·        Show lists of request according to status.

 

Receiving Section Tracking System

A database system needs to be developed for the Receiving Section of the Storehouse at KFUPM. The system should facilitate the following :

·        Generate automatically control number with entry date of Purchase Requisition while initially enter PR. Data

·        Provision to enter Purchase Order (Ta’ameed) data

·        System should provide status of the ordered material received

·        System should provide outstanding report of the order

·        Provision of final status of the order

·        Generate Receiving Section weekly operational report.

 

Student Housing System

Student Housing Department suggests to have following programs in our current system. If possible, to enable us to get following data as and when needed.

1.      Number of Students with their ID number and location accommodated during the year.

2.      Number of students transferred from one location to another.

3.      To keep history of key issuance to students along with the key code and tag #.

4.      A list of black listed and ineligible students to be maintained, along with the reason.

5.      Possibility of updating inventory files through SHS for internal movement of furniture from room to room by the Student Housing Dept. is to be explored.

6.      Full history of the students from the date of his occupancy till his finally leaving the accommodation.

7.      System must give us present and past record of the room with the details of the students who had occupied that room at this time.

8.      System to keep Audit/Trial of all transaction.

 

Natural Language Processing System for the Holy Quran

Natural Language Processing (NLP) is concerned with the task of developing programs possessing some capability of ‘understanding’ a natural language in order to achieve some specific goal. Thus, a natural language processing system should handle the various issues of NLP using a subject text in a natural language.

We believe that the Noble Qur’an is the most powerful natural language text that could ever exist, since it is the words of the Al-Mighty Allah. Our attempt is to Design and Analyze a Natural Language Processing System, which will enable the user of the system to explore some of the various functions of NLP to the Holy Qur’an.

We want to exercise the standard software engineering approach for developing such software. The developer should follow the iterative Waterfall Model to develop the system. They are required to use UML notations as a language to describe the development process. They will start by collecting the requirements of the system, subsequently they will capture the behavior of the system using Use-Case Diagrams. The developers will deliver major documents as they carry on the project. Software Requirements Specification (SRS) and Design Documents will be most important deliverables. A prototype of the system towards the end of the project will give the flavor of the working system. A parallel project will carry on the NLP functions applied on the Holy Qur’an. This project will assume the presence of those functions in a form that could be integrated with this project.

A newspaper delivery system

This system is intended to manage the delivery of newspapers and magazines in some small town or area of a larger town. It is intended for use by newsagents who are only casual users of computer systems and should run on a PC or similar hardware. Factors which should be taken into account in specifying and designing this system are:

¨ For each delivery person, the system must print, each day, the publications to be delivered to each address.

¨ The system should also print, for the newsagent, a summary of who received what publications each day.

¨ Once a month, bills are delivered to customers along with their newspapers. These bills should be computed automatically by the system.

¨ Customers come and go and may be away temporarily on holiday or on business.

¨ Not all customers necessarily have a delivery every day.

¨ The system should be able to manage some simple geographic information so that it prints information for the delivery person in the order in which publications are delivered. This is a relatively small system by comparison with some of the other systems and it ought to be possible to complete an implementation of the system in a two-semester project.

An integrated university department information system

University computer science and engineering departments often have budgets which are comparable with small companies and an integrated system to support all aspects of departmental administration is required. This should support student records, laboratory administration, the ordering of goods and services, input and output payments, payments made for teaching assistants, research contract reporting, etc. It should be linked to a wider University system responsible for staff salaries etc.

Factors which should be taken into account include:

¨ Departmental chairmen who use such a system are usually very busy. Even if they are computer literate, they require a system with a straightforward user interface.

¨ Users of the system range from secretaries through technicians to teaching and administrative staff. The range of users to be supported is very wide.

¨ In some countries, the trend is for Universities is to devolve administration from a central organization to the individual departments. The system must be able to be expanded to handle future, unforeseen tasks.

¨ Sub-systems should be automatically linked so that, for example, the costs of a particular class or laboratory can be computed by considering payments made and received.

 

Online Faculty Information System

The project is about developing a web based database system for the whole college, where the system is used to store and retrieve various information about the faculty (department vise) such as their research information and the funded projects undertaken etc.

University Registration System

At the beginning of each semester, students may request a course catalog containing a list of course offerings needed for the semester. Information about each course, such as professor, department, and prerequisites are included to help students make informed decisions.

The new system will allow students to select four course offerings for the coming semester. In addition, each student will indicate two alternative choices in case a course offering becomes filled or cancelled. No course offering will have more than 10 students of fewer than 3 students. A course offering fewer than 3 students will be cancelled. Once the registration process is completed for a student, the registration system sends information to the billing system so the student can be billed for the semester.
Professors must be able to access the online system to indicate which courses they will be teaching, and to see which students signed up for their course offerings.
For each semester, there is a period of time that students can change their schedule. Students must be able to access the system during this time to add or drop courses.