System guide

Hi experts,

I have been programming in Java for a while but I'm relative new to system design. I was asked to write a web-based system to manage student information (such as marking their test result, generate reports based on the marks).

In the end, I would like it to be able to use by multiple school through Internet. So I think a database is needed for this.

I am more a practical person, and I don't understand many of the theoretical jargons I got from the web search. And I am lost, don't know where to look for, what to look for.

I am hoping someone can point me the direction, maybe a tutorial page that gives instruction to beginner.

Many thanks!

Sam

[708 byte] By [hellosamhia] at [2007-11-27]
# 1

Hi,

Please find the link to the J2ee 1.4 tutorial from sun below.

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html

Just don't give up seeing the size of the tutorial. In many cases, using JSPs, servlets and JDBC alone suffices to build a fully functional web application. Therefore, start by reading chapters 3, 11,12, 23,24,25 and 26 and that should get you started.

Hope this helps.

Cheers,

vidyut

vidyuta at 2007-7-11 > top of java,Other Topics,Patterns & OO Design...
# 2

>

> I have been programming in Java for a while but I'm

> relative new to system design. I was asked to write a

> web-based system to manage student information (such

> as marking their test result, generate reports based

> on the marks).

> In the end, I would like it to be able to use by

> multiple school through Internet. So I think a

> database is needed for this.

Do you have experience with the following?

- databases

- client server

- security

- internet security

- requirements gathering

- architecture (making the technological decisions on which the rest of the system is based.)

- hardware necessary to support a internet model.

- Browser based interfaces

If not, particularily in the security areas, is someone else going to be assisting who does have experience with this? If not what will be the impact if this information is released into the internet (like the test results for every student?)

At the very least it is going to take a significant amount of time to do this unless you do have experience with most of the above. Do you have the time necessary for that?

jschella at 2007-7-11 > top of java,Other Topics,Patterns & OO Design...
# 3

Thanks for your reply.

Yep, I have some experience on most of them (I have taken a course on networking), except the "hardware requirment"

I am not sure what you mean by "requirements gathering". But since I am lost in this starting point, I guess I don't have that experience as well.

Basically, the security issue is medium, the student information is not "high state", but of course the more secure the better.

Thanks again

hellosamhia at 2007-7-11 > top of java,Other Topics,Patterns & OO Design...
# 4

> Thanks for your reply.

>

> Yep, I have some experience on most of them (I have

> taken a course on networking), except the "hardware

> requirment"

> I am not sure what you mean by "requirements

> gathering". But since I am lost in this starting

> point, I guess I don't have that experience as well.

That means gathering 'business' information which describes what the users want the system to do (rather than how the system does it.)

Examples...

1. Keep the student records for five years.

2. Keep all personal student information encrypted in the database.

jschella at 2007-7-11 > top of java,Other Topics,Patterns & OO Design...
# 5
I would suggest you use Model-View-Controller (MVC) design pattern. See http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
nereidahoxhaja at 2007-7-11 > top of java,Other Topics,Patterns & OO Design...