views:

71

answers:

4

I would like to know what should be a good option to implement a system like that:

The system will be use by teachers in a school. They can login and see a list of the pupils that they have in the current class/subject. In this list they could mark the pupils that are not attending the class, and some other options... The system should also give the option to parents to justify the absences of their childs. The secretary can access to print some reports related.

This is more or less the system I would like to create.

As you see, doesn't look so complex, but I would like to have an idea about the tools I should use.


As I said before, this is not HOMEWORK, so I hope the next answers take this in consideration.

I'm developing this real system, but I'm confuse about what to use. I was thinking in mysql and php. So I would like to know, even if looks so easy for you, the steps to follow or the different alternatives that I should consider.


UPDATE:

I'm talking with my tutor, and we will go to the company that provides services with the servers, so I can ask them what we need. So normally I thinks the best is to ask for a phpmyadmin (cos we already have sql server). Should I ask sth else that I will need or will make it easier? Greets

+1  A: 

A simple GUI and MySQL Backend should suffice.

Create a List of pupils, put 4 buttons next to each pupil (there, missing, excused, late) and just store it in a database for each class.

Report generation isn't that hard either, just execute the necessary selects (something like: select pupil_id, count(*) from class where state='missing') whenever someone clicks the reports->[...] menu items.

Of course it greatly depends on which other specs exist, but since this sounds like homework i think this should suffice.

dbemerlin
+2  A: 

I would use a web front end, with a database containing tables for Classes (which contains the teacher), a table for students, a table hanging off that with details of classes the student takes, and a table for absence details.

You can then set it up so that when a teacher accesses the system they can see the classes they teach, then they select a class it will show the students who take that class. Clicking on a student's name will take you to page where you can enter the absence.

It's a fairly simple set up, but I've developed something similar and it works very well.

Dave7896
Nice. Is in general really similar to this (in the future I can enlarge it with sms service for example) but for now this what I want to build.So should I use mysql and php, did you made it in another way?Greets
Jose
I developed it using ASP.NET (C#) and SQL Server for the back end. I'm currently developing another similar system using Silverlight for the GUI with an Oracle database. However as APC said above, it should be something that is compatible with what your employer uses.I hope that helps.
Dave7896
I know that they have the licenses for it, so is not a problem of make the cheaper as possible. I never use .net silverlight,... so Should I start with it?
Jose
It depends on what the rest of your coding experience is like. Silverlight can be quite "fiddly" to work with, and it has no in-built data access, so you would have to use WCF/Web Services to access your data.If you want an "easy" solution I would personally use ASP.NET.
Dave7896
+2  A: 

By and large there are no tools for developing a certain kind of application. Tools are graded by complexity of application, choice of OS / platform and what programming languages you know.

So if you are a Windows kind of guy you might choose to use SQL Server Express, VB.Net and maybe Visio. Whereas if you're a FOSS fan then perhaps MySQL, PHP and Dia would suit you better. (Of course many FOSS products - including the three I mention - are available in versions which run in Windows, so it is not necessarily clear cut).

This is part of your internship? If so, you ought to use something which is compatible with what your employers use.

edit

Okay, so your internship is with a school, and they don't do much in the way of IT. In that case, if your skillz are mad enough I would suggest you go for the LAMP stack, as it is cheaper.

I would be careful about looking to roll this out to parents. That will elevate your application to a whole new world of concerns: unauthorised access to citizens' private data is a big deal right now, so this will land you with a lot of complexities you do not want to have to handle. Build an app for the teachers only. Get that working. Then if you have time on your hands look at deploying it to a wider audience.

APC
for the moment they do this almost manually. I was thinking in make this avaible in a subdomain of the school so also the partents can access.
Jose
So I should leave for the moment that the parents send a mail when thay want to justify the absences, ok.Then I create the app and I put it in the intranet.So, I will choose MySQL and php, for the rest I just need tyo check in google how to create the database, conect php, .... right?Greets
Jose
Precisely what experience do you have? What have you coded previously/ In what languages?
APC
I did java, c++, html, and of course all kind of it subjects, but I never practice them, so at the moment i need to create a system (not for a subject in university) I get i bit lost.
Jose
+1  A: 

OK, so you'll need access from multiple clients, so web based would be ok. You'll need persistent data that is rather primitive. So you might use almost any persistence solution. A RDBMS would be the most common choice, but CouchDB or other BigTable'ish implementations would also suffice.

Other than that you're free in your choice. Java, PHP, Ruby, C++ use whatever you like. Mysql, postgres, couchdb, xml flatfile are all valid choices for persistence.

Without more informations it's not possible to pinpoint a set of technologies ;-)

Patrick Cornelissen
I'm completely open to any solution as I' going to start this system in this week. But as I update in the original post, I will meet with the company that provides support with the servers that they have in the school, so should I ask for sth specific?
Jose