Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Web Application Development 
Lab Class 6  Autumn 2009 Aim: You now need to start working on your assessed coursework. The goal of the coursework is to give you some experience in developing a web application that is supported by a database back end. However, the course does not cover SQL, so we will work from another NetBeans tutorial , which will enable you to use some pre‐prepared SQL scripts to create the database. You will find that the tutorial material that helps you create the Consulting 
Agency application involves a certain amount of material for the server side development that you will not yet be familiar with. This content will be explained in the next few lectures. Once you have created the application from the tutorials, you will be asked to make a small number of changes or enhancements. It is important to make sure you understand the tutorial material, otherwise you will not know how to complete the assignment. I will talk about the changes you will need to make in next week’s tutorial. Task 1 – Building the Consulting Agency application: As well as using pre‐existing class libraries as much as possible (as we saw last week), any self‐respecting software engineer will use tools to generate as much of their application as possible. In the first part of this tutorial, you will use NetBeans to generate Java “entity” classes from a pre‐existing database. In addition, you will be able to generate most of the code you need to provide a web interface to Create, Read, Update and Destroy (CRUD) data that is available in the entity classes (and hence, that persists in the underlying database). Please try to complete the following tutorial in today’s lab class: http://netbeans.org/kb/docs/web/jsf‐jpa‐crud‐wizard.html You will see that there are two choices for the underlying database server: MySQL and JavaDB. Use of MySQL is ideal, but you will need to install this on your own machines in order to use it. JavaDB comes already bundled with NetBeans, however. So you may prefer to use this. I think it is the only option in the AP labs. If you have difficulty in generating the entity classes when working through the Generating the Entity Classes from the Database section, please see the Appendix at the end of these notes. Make sure that you save the project onto your home drive (or work on your own machines). 
COM2017    Lab Class 5 
  2 
You may find that at one point during the tutorial, you will need to create two zero argument constructors in order to clear a couple of error messages. All Computing students should know how to do this. Maths students can ask us for help, however! Task 2: Modifying the Consulting Agency Application You will need to work through the next three tutorials in your own time, as the resulting application will count as part of your assessed work. Please do work through these, as you will need to understand what you have done in order to make the required changes/enhancements that we will talk about next week. 
Part 1: Modifying JSP Pages in the Generated JavaServer Faces 
CRUD Application 
http://netbeans.org/kb/docs/web/jsf-jpa-crud-code1.html 
Part 2: Modifying the Java Classes in the Generated JavaServer 
Faces CRUD Application 
http://netbeans.org/kb/docs/web/jsf-jpa-crud-code2.html 
Part 3: Adding Ajax Validation to the Generated JavaServer Faces 
CRUD Application 
http://netbeans.org/kb/docs/web/jsf-jpa-crud-code3.html You do not need to have completed these by next week, however. The Deadline for completion of the coursework is 04/12/09 
COM2017    Lab Class 5 
  3 
Appendix: Fixing the JavaDB connection We had a lot of trouble creating a functioning database connection for the Java DB in AP labs. The following modification to the tutorial seems to work. Many thanks for the help and patience from today’s lab class. 
 When you create the data source, select “New Database Connection” as above. Clicking “Create” will open the dialog box below. Fill it in as shown. If you set up a user name and password for the database, enter this information as well. 
COM2017    Lab Class 5 
  4 
 When you click “OK”, another dialog box will open. This will ask you to select the database schema. Select “consult” and click ok. This should now safely set you up to correctly perform Step 4 of  Generating the Entity Classes from the Database.