You are on page 1of 68

1.

Internet

1.2

1.3
(1)

(2)
(3)

(4)
(5) Intranet

1.4

Internet

Internet

1.5
JSP+JavaBean+Servlet
JSP Servlet JSP Servlet
MVC
Servlet Servlet JSP
Servlet Servlet Servlet
Servlet

JavaBean JSP Servlet


Servlet Bean JSP Bean

[8] 1-1

JDBC

View
HTTP

Servlet
Control

Forward

View.jsp

JavaBean

Model

1-1 JSP+JavaBean+Servlet


2.1

JSP+JavaBean+Servlet
2-1

2-1

2.2
Feasibility Analysis

(1)

(2)

Browser/Server Browser/Server
Client/Server Internet/Intranet

IBM DB2

(3)

(4)

2.3


2.3.1

2.3.2

(1)



(2)




Word

(3)

(4)




(5)



2.3.3

(1)
(2)

(3)

(4)

(5)
(6)

(7)

2.3.4

2.3.5

2.4
2.4.1 Browser/Server
Browser/Server
Browser/Server

Browser/Server (Presentation)(Business
Logic)(Data Service)
--Web
Web
Web Web
HTTP
Web
-- Web
Web

SQL
Web Web
--

Web
Web
Browser/Server
Client/Server

Web Client/server
Browser/Server

2.4.2 Java Server Page(JSP)


J2EE

Sun
J2EE JSP
J2EE JSP
JSP [2]
(1) JSP

(2) JSP

(3) JSP
Web
JSP
(4)JSP
HTML/DHTMLWMLPDA
XMLB2B
2.4.3 JDBC
JDBC J2EE EIS
SQL
JDBCAPIJava

J2EE JDBC
J2EESQL

[6]
2.4.4

Servlet

Servlet
HTTP HTTP

HTTP
HTTP

HTTP

Servlet

2.5
2.5.1
PentiumIII 1G CPU PC
NIC 256M 80G
Web WebSphere IBM DB2


Windows 98
PentiumIII 500 CPU PC
NIC 128M 10G Windows98
Web
TCP/IP
2.5.2
Dell CPU: P4 2.6 DDR 512M 80G
Microsoft Windows 2000 professional
JBuilder 9 Enterprise
Web IBM Websphere
IBM DB2

2.6


[3]

SQL
SQL
JSP

SQL

2.7

2-1 2-2 [3]


2-1

1.0

7.0

6.0

2.0

3.0

4.0

8.0

//

5.0

2-2

2-3

3.1

3.2

3.3

3.4

2-3

2-4

(web )

2. 1
Sql

(sql
)

2. 2

(html
)

2-4


3.1
60 40

(Database)

Fox (.dbf)Access
(.mdb)DB2InformixOracle SQL Server
IBM DB2 AccessSQL Server

UnixPC

3.2 E-R
3.2.1
E-R E-R E-R

(1)

(2)

(3)
(4)[9]
3.2.2 E-R
(1) E-R 3-1

ID


ID

ID

3-1 E-R

(2)

E-R E-R
E-R 3-2

ID

ID

ID

ID

ID

ID

3-2 E-R

(3) E-R 3-3

ID

ID

ID

3-3 E-R

(4) E-R 3-4


ID

ID

3-4 E-R

(5) E-R 3-5

E m ail

ID

ID

ID

ID

3-5 E-R

3.3
xyty
administrator dj_activitylx,dj_deed,dj_event,dj_glory,dj_message,dj_party,dj_practice,
dj_sexperience,dj_splan,dj_table,dj_wplan,dx_class,dx_plan,dx_staff,gh_event,gh_glory,
gh_message,gh_plan,gh_staff,whjs_activity,whjs_activityplan,whjs_activityzc,whjs_peop
le,whjs_message,xyh_gather,xyh_message,xyh_graduate,xyh_mien,xyh_questions

3-1

3-1

administrator

username
password
confine

varchar
varchar
varchar

N
N
N

15
20
10

3.3.1
5 3-23-6


Whjs_message

3-2

integer
varchar
varchar
varchar
varchar

id
title
content
mytime
unit


Whjs_activity


Whjs_activityzc

100
1000
20
30

integer
varchar
integer

N
N
Y

40
4

3-4


id
title
content
Activity_name

integer
varchar
varchar
varchar

100
2000
40

N
N
N
N

3-5


id
title
content
Activity_name

integer
varchar
varchar
varchar

100
2000
40

3-3

A_id
Activity_name
mynumber

Whjs_activityplan

N
N
Y
Y
Y

N
N
N
N


Whjs_people

3-6

id
username
department
Sex
A_id
Activity_name
F_id
Function

integer
charater
varchar
charater
integer
varchar
integer
varchar

N
N
Y
N
N
Y
Y

15
30
2
40

20

3.3.2
14 3-73-20

dj_message


dj_splan


dj_sexperience

id
title
content
mytime
unit

id
title
content
mytime

id
title
content
mytime

3-7

integer
varchar
varchar
varchar
varchar

100
1000
20
30

N
N
Y
Y
Y

100
1000
20

N
N
N
N

3-9

integer
varchar
varchar
varchar

100
1000
20

3-8

integer
varchar
varchar
varchar

N
N
N
N


dj_practice


dj_party


dj_wplan


dj_activitylx


dj_table

id
title
content
mytime

id
name
depa

id
title
content
mytime

id
title
content
mytime

id
title
content
P_type
path
mytime

3-10

integer
varchar
varchar
varchar

100
1000
20

N
N
N
N

3-11

integer
varchar
varchar

30
30

N
N
N

3-12

integer
varchar
varchar
varchar

100
1000
20

N
N
Y
Y

3-13

integer
varchar
varchar
varchar

100
1000
20

N
N
Y
Y

3-14

integer
varchar
varchar
character
varchar
varchar

100
1000
4
40
20

N
N
Y
Y
y
Y


dj_deed


dj_event

id
title
deed
mytime

id
title
event
Picture_address
mytime

dj_glory

id
username
department
Medal
Explain
mytime


Dx_plan

id
title
content
mytime

dx_class

id
C_name
C_number

3-15

integer
varchar
varchar
varchar

100
1000
20

N
N
Y
Y

3-16


integer
varchar
varchar
varchar
varchar

100
1000
40
20

N
N
Y
Y
Y

3-17

integer
character
varchar
varchar
Varchar
varchar

20
40
100
500
20

N
N
Y
N
Y
Y

3-18

integer
varchar
varchar
Varchar

100
1000
20

N
N
Y
N

3-19

integer
varchar
characte

20
8

N
N
Y


dx_staff

id
S_name
F_id
Function

3-20

integer
character
integer
Varchar

N
N
N
Y

15
20

3.3.3
5 3-213-25

Gh_message


Gh_plan


Gh_event


Gh_glory

id
title
content
mytime
Type

id
title
content
mytime
Type

id
title
content
mytime
Year

id
username
department
medal
mytime

3-21

integer
varchar
varchar
varchar
varchar

N
N
Y
Y
Y

100
1000
20
20

3-22 \

integer
varchar
varchar
varchar
varchar

N
N
Y
Y
N

100
1000
20
20

3-23

integer
varchar
varchar
varchar
character

N
N
N
Y
N

100
1000
20
4

3-24


integer
character
varchar
varchar
varchar

15
30
30
2

N
N
Y
N
Y

Gh_staff

id
S_name
F_id
Function
Tel

3-25

integer
character
integer
Varchar
Varchar

15
20
20

N
N
N
Y
Y

3.3.4
5 3-263-30

Xyh_message


Xyh_gather

id
title
content
mytime
unit

id
G_title
G_name
reason
G_time
place
mytime

Xyh_Questions

id
Q_name
Q_title
Q_Content
ReleaseTime

3-26

integer
varchar
varchar
varchar
varchar

N
N
Y
Y
Y

100
1000
20
30

3-27

integer
Varchar
char
varchar
varchar
varchar
varchar

N
N
Y
Y
Y
Y
Y

50
15
500
20
20
20

3-28

integer
varchar
varchar
varchar
varchar

15
100
1000
20

N
N
N
Y
N

id


Xyh_graduate


Xyh_mie
n

3-29

id
username
password
sex
major
Class_name
Enter_year
address
telephone
email

integer
varchar
varchar
character
varchar
varchar
character
varchar
varchar
varchar

3-30

id

integer

M_pic
M_name

varchar
characte
r
varchar
varchar

M_intro
M_deed

15
20
2
20
8
4
30
20
30

N
N
N
Y
N
N
N
N
Y
Y

N
30
15

Y
N

100
1000

Y
Y

3.3.5
4 3-313-34

Online_poll


Online_singer


Online_special

3-31

id
title
select1
answer1
date

id
S_id
S_name
name
S_number

S_id
name
S_name
language
picture
introduce
time

integer
varchar
varchar
character
varchar

100
20
8
20

N
Y
Y
Y
Y

3-32

integer
Interger
varchar
varchar
integer

20
15

N
Y
Y
Y
Y

3-33

integer
varchar
varchar
varchar
varchar
varchar
varchar

15
20
8
30
1000
20

N
N
Y
Y
Y
Y
Y

1
1

ID
Id

ID

hits


Online_music

M_id
M_name
S_id
S_name
name
hits
Path

Integer

3-34

integer
varchar
interger
varchar
varchar
integer
varchar

30
30
20
30

N
N
Y
Y
Y
Y
N

ID

Id

3.4
3.4.1
DBMS

3.4.2

4.1

4-1

4-1

4.2

4-2

4-2

4.2.1

4.2.2

(1)

(2)

(3)

4.2.3

4.2.4

12
34......

4.3

4-3

4-3

4.3.1

4.3.2

4.3.3 /

4.3.4

4.3.5 /

(1)

ftp

(2)

(3)

4.3.6

(1)

(2)

4.3.7

4.3.8

4.3.9

4.4

.
/

4-4

4-4

4.4.1

4.4.2

4.4.3

4.4.4

4.4.5

4.4.6

4.4.7

4.5

4-5

4-5

4.5.1

4.5.2


Email

xyty xyh_user
4.5.3

4.5.4

4.5.5

4.5.6

4.5.7

4.5.8


showquery.jsp
4.5.9


Servlet HTTP
JSP

4.6

4-6

4-6

4.6.1

4.6.2


4.6.3

4.6.4

4.6.5 /

(1)

ftp

(2)

4.6.6


4.6.7

4.6.8

4.6.9

5.1

Web
JSP
Web JSP Bean
Web Web

OO

(1)

(2)

JavaBean
Web
(3)

Servlet HTTPServlet Web


Servlet
(4)

JavaBean
[7]

5.2

JSP
JSP JSP
JSP Web
[10]
(1) JSP Web
HTML XML JSP Tag Java Script
JSP Tag Java Bean
Java Script .
Beans Web
JSP
(2) JSP JSP Tag Java Script
HTML XML
HTML Web
(3) JSP

JSP
JSP Tag
Java Beans

JSP

5.3
(connection pool)
WebSphere JNDI_NAME
java:comp/env/jdbc/test ConnectionPool
initCtx.lookup(JNDI_NAME) WebSphere (data
source)

Context initCtx = new InitialContext();


DataSource ds = (DataSource)initCtx.lookup(
"java:comp/env/jdbc/sqlServer/test");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery();

5.4
5.4.1
(1)

JSP

Bean

administrator Bean
Bean
Bean 5-1

5-1

(2)

JSP whjs_manager.jspquerymanager.jsp

SQL
id id
5-2
bean
curPagesgetPages getPageSet JSP
getPages

getPages JSP
curPages
getPageSet bean

n

(3)

5-3
(4)

/ /

N
N

5-2

5-3

5.4.2
(1)

(2)
5-2
(3) /
(4)
(5) /

SmartUpload.initialize(pageContext)
pageContext JSP
SmartUpload.setTotalMaxFileSize(long totalMaxFileSize)
totalMaxFileSize
mySmartUpload upload() save

SmartUpload
initialize
downloadFile
downloadFile(String

sourceFilePathName)

sourceFilePathName [5]
5-4
(6)
(7)
(8)
(9)

5-4

5.4.3
(1)

(2)
5-5

5-5

(3)

(4)
(5)

(6)

(7)

5.4.4
(1)

(2)

5-65.7
(3) 5-8
(4)
5-2
(5)

5-9
Excel

Java Excel
API JExcelAPI Excel

Workbook sheet
sheet cells cell getContents()

Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));


Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0);
String stringa1 = a1.getContents();

(6)

SQL="SELECT * FROM a.xyh_user WHERE username LIKE '%" + User_Name


+ "%' AND major LIKE '%" + User_Major + "%' AND class LIKE '%"
+ User_Class + "%' AND enter_year LIKE '%" + Enter_Year + "%'" ;
5-10

5-6

5-7

5-8

//

Java Excel

API

Excel

5-9

5-10

(7)
JSP+JavaBean+Servlet
Servlet
Servlet HTTP
HTTP
JSP
Servlet

JSP 5-11
Servlet
web.xml

(viewMessage.jsp)
Collection messages=(Collection)request.getAttribute(message);

[8]

Collection(M essageVo
)

ViewM essageServlet

V iewM essage
.jsp

1:
2:

3:
4: Collection
5: ,Collection

6:Collection request
7:forward
8:

9:

5-11

5.4.5
(1)
5-1
(2)


(3)

SQL="Select* from a.online_music where "+name+" like '%"+keyword+"%'";


(4)

Active X
<object><object> Microsoft IE4.0 <embed>
(IE <embed>) classid
5-13

id

Active X

5-13

(5) /
5-5
(6)

(7)

vote.jsp startvote.jsp vote.jsp online_poll


startvote.jsp vote.jsp
startvote.jsp total
countTotaltotal 1

5-14

//

5-14


6.1

6-1 [12]

6-1

(1)

(2)
(3)

6.2

6.2.1 JSP
Java
Unicode GB2312
BIG5
out.println(string)<%=string%>

<%@page

ContentType=text/html;charset=gb2312%>

JSP
ISO-8859-1

<%@ page content-Type=text/html;charset=gb2312%>

byte[] temp=srcString.getBytes(iso-8859-1);
String desString=new String(temp);
desString [11]
6.2.2 DB2
DB2

DB2
Required Libraries ADD Select One or More
Libraries DB2

6.3
6.3.1 J2EE
J2EE EJB

EJB
EJB BEA
WebLogicIBM WebSphere JBoss
WebSphere 6-1
6.3.2 JBuilder
(1) WebSphere
(2) File->new ->Project ( Server)
(3) File->new ->web->WebApplication
(4) File->new ->web->Servlet, JSP
(5) make, build Project
(6) File->new ->Enterprise->EAR( include )
(7) *.eargrp make .ear
(8) *.eargrp/*.ear Deploy Option->Deploy
. Cl ass

. W
ar

. Ear

6-1

6.3.3
WebSphere Internet Explorer URL
http://202.118.19.195:9080/example.jsp JSP JBuilder
Server WebSphere
JSP

Web

(1) Browser/Server

(2) JSP+JavaBean+Servlet

(3)

(4)Web IBM Websphere


Web

(5) DB2

Internet
Java Web

(1) MVC/ 2 Struts

(2)

(3) JSP JSP


JavaBean

************

***

*********


[1] .
[2] []Todd Cook. JSP [M].2003. 1-385.
[3] Soren Lauesen.Software Requirements Styles and Techniques[M]. BeiJing:
Publishing House of Electronics Industry,2002.10,25-90.
[4] Roger S.Pressman.Software Engineering A Practitioners Approach, 5th ed[M].
2001.1-589.
[5] ,.JSP [M].2003.583-170.
[6] Hans Bergsten. JavaServer Pages_2nd Edition[M]. O'Reilly, August 20021-500.
[7]

Kevin Duffey,Vikram Goyal. Professional JSP Site Design[M]. BeiJing:


Publishing House of Electronics Industry,2002.1-75.

[8] .JSP ( )[M].


,2004.179-231.
[9] .[M]. .1997.91-132.
[10] . JSP WEB [J].()
200331394-97.
[11] . JSP [J].2002
47-50.
[12]

Paul C.Jorgensen.Software Testing A Craftsmans Approach(second Edition)[M].China


Machine Press,2003,170-175.

You might also like