Team project - community management - personal summary

Team project - community management - personal summary

First, Links

 Needs analysis Links: https://www.cnblogs.com/chenjiji/p/11787647.html

 Plans link: https://www.cnblogs.com/chenjiji/p/11885780.html

 Prototype Link: https://www.cnblogs.com/chenjiji/p/11972906.html

 github link: https://github.com/dokenhhhhh/association8

Second, individual work

 In this team project, I mainly involved in the following work:

  1. Discuss the design and requirements analysis

  2. The data flow graph drawing

  Drawing 3. Drawing FIG example of a timing chart and a portion

  4. The rear end of the write code

 The main back-end code written by me, the test is done by another student. A total of modules and implements the following methods:

  1. The user module is divided into administrators and ordinary students to achieve a user registration, log on method, modify personal information, change your password. When the password is stored, the MD5 encryption method used for encrypting user passwords are stored.

  2. Associations module, modified to create a community, community information, community based on keyword queries, create community needs approval by an administrator before they become an official club.

  3. The members module, mainly used for information storage community members, including community posts, join a company time and so on. To achieve the change to the investigation, as well as transfer of additions and deletions to join a company president and president positions apply for approval of the method.

  4. Activities module, additions and deletions to change search activity and loading, as well as participate in the activities of student enrollment method. President create activities subject to the approval of the administrator, the administrator creates activity does not require approval.

  The announcement module, and the additions and deletions to load, the president can release announcement.

  6. site module, additions and deletions to achieve a loading operation and site status. Only the administrator can manage the allocation of space.

  7. The task module, and the additions and deletions to load. President can publish tasks to members.

  8. The application module, a loading additions and deletions, and approval. President may apply for approval to join a company, administrators can create applications and activities on the community to create applications for approval.

Third, personal summary

  The project, I primarily responsible for the back-end code, due to the use hibernate, while the front and rear ends of the interaction is implemented by another member, so the ability to write code, I may not have much of a lift, although the middle when there using the load method; encountered many problems, such as a need for a method to modify two or more objects in the database, using the session is to save or update an error occurs, we need to use merge methods to achieve since the middle of error were rolled back, the database and no insert, but the load is the only method to get hold of the proxy object entity object id value rather than the value of the actual existence of the database, because load will not issue the sql statement, when you add data led to the id already existing problems, you should use the get method instead of the load method, and so on; but in Baidu's "help", I did not spend too much energy to solve the problem. Although I do not have much programming skills improved, but I think a lot of my harvest this semester, because I learned how to communicate with teammates and working together on problems encountered. Our division of labor is the separation of the front and rear end, so we will not have problems before and after the end of the match, but in the communications efforts of my teammates, we have successfully solved the problem. In addition, I also recognized the importance of preliminary needs analysis work, since we are the first needs analysis before the needs of the teacher are given, so do the latter we found many unreasonable demands, some demand appears to be very simple, but in practice it was found very difficult, especially this is a team project, rather than individual work, I can not be free to modify the input parameters to complete a function, so early really reasonable needs analysis It is very important to me and teammates once there are many differences, but after communication also find a compromise solution, so communication is very important. Above, is my personal harvest this semester summary.

Fourth, curriculum recommendations

  Zhu Yong teacher personally feel very good in terms of lectures, ideas recommended "building law" is also a great help with this course. I think the demand for large job analysis is very important, but most of the students also lack experience in this area, you can feel the demand excellent job of analyzing this semester to the next class of students to make the case, students will be able to have a clearer case learn what a needs analysis, needs analysis should be how to write, as well as class diagrams, use case diagrams, timing diagrams and data flow diagrams, examples on ppt feeling too simple, does not cover a lot of cases, I think it gave the students some detailed , some of the more comprehensive examples to help students better understand.

Guess you like

Origin www.cnblogs.com/31701021-wyd/p/12041324.html