Opensource Student Timetabling database software for school - advice needed

Click For Summary
SUMMARY

The discussion centers on developing an open-source student timetabling database software for schools, emphasizing the need for a GUI and various databases to manage student, class, and fee information. The user plans to utilize GTK for the GUI on a Linux platform and has chosen MySQL as the database solution over Microsoft SQL Server. The conversation highlights the importance of using open-source tools to avoid licensing issues and suggests that GTK provides better flexibility compared to Xlib for GUI programming.

PREREQUISITES
  • Familiarity with C/C++ programming
  • Basic understanding of MySQL database management
  • Knowledge of GTK toolkit for GUI development
  • Awareness of open-source software principles
NEXT STEPS
  • Learn MySQL database design and management techniques
  • Explore GTK programming for creating user interfaces
  • Research open-source licensing and its implications
  • Investigate best practices for report card generation in software applications
USEFUL FOR

Software developers, particularly those interested in open-source projects, educators looking to implement timetabling solutions, and anyone involved in GUI programming and database management.

maverick280857
Messages
1,774
Reaction score
5
Opensource Student Timetabling database software for school -- advice needed

Hi,

I intend to build a computer program with a GUI, for a school setup consisting of the following primary features:

1. Student information database (particulars of students, subjects they are registered in, etc)
2. Class information database (list of students in a class; each class may have several sections, e.g. there may be 4 sections of grade 4: A through D)
3. Fee information database (fee structure for each term (like a semester))
4. Report card generation

The program would be open source. I know there are several programs available on the net to do this, but I want to make one instead of using any of those.

Now, the problem is that while I am familiar with C/C++ programming, I don't know much about SQL or databases. Also, since a GUI frontend is necessary, I don't know how I should go about doing this in Linux -- I suppose I have to use gtk or xlib or something similar. I am not familiar with GUI programming in Linux, but I am willing to learn.

Would it be a better idea to make it in Windows instead? I don't want to get into SQL Server (Microsoft) or Access for databases, but I am guessing there are no other alternatives if I intend to use Visual Basic?

I am willing to learn whatever tools are required to work on this problem, but I am not very clear about what I need.

Any suggestions and pointers will be highly appreciated.

Thanks!

(To the Moderator -- Please shift this to the appropriate forum if this isn't the place for it.)
 
Technology news on Phys.org


I've done some GUI programming in a Linux environment. I had the choice of using either the GTK+ or Qt toolkits. Eventually I chose GTK because of license it falls under. Not to also mention that I don't like the way QT widgets look. I would not advice you to use Xlib directly. What you should do is use a toolkit (like GTK) to interface with the X server. Also using toolkits will give much better flexibility and ease of programming.

Since you're going open source, you might as well use all open source components and forget the headache of licensing. MySQL over Microsoft SQL Server is a great alternative.
 


Thanks ranger, I'll get started with GTK then.
 

Similar threads

Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 0 ·
Replies
0
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K