One of my most recent and reasonable project is to build a Bone-marrow-bank Manage System in my web course.
Basicly this system is a study-work which means that it can hardly be used in real life, but it is denfinately a very good example for us to study web technology.
The goal for building this system is to help manage the bank effectively. It can help manage the volunteers and the patients who need bone marrow as well. What's more, It can help find out which kind of bone marrows are badly-needed and can inform the doctors.
This syatem has two main parts of needs, listed as below
1. Manager parts
1.1 Manager can see all the information about volunteers and patients.
1.2 Manager can add new volunteers and patients into the system.
1.3 Manager can edit information existed information.
1.4 Manager can add donate record into system and the system should delete the patient from urgent-need immediately.
1.5 Manager can manage all the donate information.
2. Normal Users
2.1 All person who have access to the internet can log in our system as an user.
2.2 An user have no authority to change anything in our system but can see all the information about bone marrow.
To build an effective and reliable system in abstract, I must have a good plan on it, and so did I. Since I was building a local-system not build an actual running system on the internet, all that I needed is a well-worked computer. Here 's my plan.
12.15 The project started.
12.16 - 12.22 Analyze requirements and list all the techniques that I needed
12.23 - 1.6 Code the project and study about the new techniques
1.7 - 1.15 Test the functions by some boundary data to find out if the system works just fine.
1.15 The project finished.
As my plan shows, the project needed a month to finish, and my actual start time is 12.16 and actual end time is 1.15 just like everybody did.
When I was programming, I hardly use something but a computer. Since I run it on my local server, I spent no money and other kinds of resources.
After I have finished the project and my instructor check it out, it works just fine but have one fault. In the beginning, the system allowed manager to see all the urgent-need which list all the patients whose bone marrow doesn't exist in voluneers'. Well, I truely did consider the situation, but it turns out that I have attach the jsp file to a different interface which cause the fault. Since then, I have realized that the importance of software project management.