Web Project Development Summary

Source: Internet
Author: User

After the previous study in school, the program design has a certain understanding and understanding. In the school period, has been learning theoretical knowledge, no opportunity to participate in the development of the project. Before actually doing the project, software project development is more abstract to me, the division of a complete project and the steps required to complete the project are not very clear. And after this practice, let me understand a complete project development, must be the team to work together, and in each stage to carry out the necessary summary and argumentation.

development of a complete project it is going through the stages of planning and use case description, project structure and risk assessment, business function specification, detailed design specification, code implementation, testing and installation package, etc. The development of a project requires a lot of financial and human resources, if there is no good long-term planning, will have a great impact on the future development progress, even in the scheduled time can not complete the project or the completion of the project is not the same as originally envisaged. A good project structure, business functions, and detailed design specifications provide a clear guide to the development of a project, which allows developers to have a clear understanding of the overall functionality of the project and to reduce unnecessary hassles in the development process. The implementation of code is the key to the success of a project, that is to say, the pre-work is for the implementation of the Code to prepare.

The beginning of the past is difficult, like the first project I thought of a day without writing a code like, confused, do not know where to start. Now that the project has been completed, various complex moods have vanished. In fact, most of the time we are to give ourselves to constantly set up obstacles, think that they can not, as long as to overcome this point of practical to do it.

now look at the original project plan, the inner five miscellaneous, all kinds of imperfections, which also give a lot of trouble after knocking code, their own database which fields are not clear, and always constantly go to view the database, which has brought great obstacles to development efficiency. Fortunately, the project has been completed, the basic functions of the site have been realized, now think of all kinds of functions, but it is the comprehensive utilization of knowledge. Like building blocks, what triangles, squares, what, a single take out and no use of value, but if used together, you can build a variety of things to want.

Now summarize the various mistakes you have encountered in your development process:

First, the user password,varchar type, set the number , because at that time, considering the user's password is the longest Bit, the results after writing the login page found no matter how to log in, and repeatedly check the process found that there is no logical error, where is the error? Later only thought that the password is MD5 Encrypted, encrypted password is a three-bit, but the length of the field is only a few , Will certainly not validate successfully.

also has the user data modification and the Change password writes in the same page, so modifies the user data at the same time discovers the password all to be reset, the principle is simple is submits the form at the same time, if the password box is empty the value is empty the password passes to the database, the password certainly has been modified. The lowest mistake is to write the ' = = ' as the assignment =, and more than once, this is really killing people ah, check over and over again to find the place is not wrong, and so found when they are happy, Such a low-level mistake is terrible.

Here's a summary of my Web understanding of the development of knowledge, some knowledge has not been understood very deeply, please forgive me!

Web the development of the program I think about points 4 A level :

1. Presentation Layers (represent layer)

2. Control Layers (logic control layer)

3. business Logic Layer (service layer)

4. data storage tier (persistent layer)

a standard system is basically about doing 3 thing , I (Input) P (Process) O (Output), That is, input , processing , Output .

due to development , Deployment , porting , performance and code reusability considerations , the Web Development will IPO are divided into several levels .:

1. Presentation layer :

The primary role of this layer is to present the information to the user , and to get the user input data and show the user the processed feedback .

2. Control layer :

The main role of this layer is : in order for developers and maintenance personnel to easily control the flow of Web pages , At a glance to control its direction . at the same time, this layer can also perform some simple preprocessing , Keep business logic away from external detections that should not be touched . most of the tasks in this layer are the control of program direction. , a small subset of tasks are general preprocessing and detection functions .

3. business Logic Layer :

The main role of this layer is to carry out the business logic that the user cares about , and to process the core business of the whole program. This layer typically uses the data passed from the presentation layer and invokes the interface of the data storage layer to make the corresponding query and update the delete save function . and feedback The final processing results to the control layer , The control layer finds the path to the user based on the results of the processing. .

4. data storage tier :

The main role of this layer is to make the data query and persistence process .

A short project ended, for my future employment laid a good foundation, but also improved my level of software development, I will be more efforts to learn, and constantly improve their own quality, pioneering and innovative, with the times, to do an excellent software development engineer.

Web Project Development Summary

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.