书签 分享 收藏 举报 版权申诉 / 41

类型教材管理系统案例.docx

  • 文档编号:28397874
  • 上传时间:2023-07-13
  • 格式:DOCX
  • 页数:41
  • 大小:838.57KB

在浏览器地址中输入:

http:

//localhost:

8080/webexam/后,就显示出了图10所示的欢迎界面,一个简单的网站程序就在Tomcat下搭建起来了。

图10欢迎界面

简单的说,一个JavaEE应用可以分为三类,一种是Servlet,这是服务器端的一个Java类文件,浏览器向服务器进行Http请求时将触发Servlet工作;第二种是JSP页面(JavaServerPages),这是带有嵌入在网页中的Java脚本的网页,在其第一次被请求时将被服务器编译成Servlet运行,以后每次都将运行这个Servlet;第三种就是JavaBean,这实际就是Java类,但其封装了属性和业务,其不能直接被浏览器访问,需要通过JSP或Servlet进行访问。

任务3:

编写一个JSP页面

编制一个JSP页面,接受一个用户名的输入,然后欢迎他的到来。

页面代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<%@pagecontentType="text/html”language="java"%>

doctypehtmlpublic"-//w3c//dtdhtml4.0transitional//en">

aJavaserverpage

<%Stringyourname=request.getParameter("yourname");

if(yourname!

=null&&yourname!

="")out.print("welcome"+yourname);%>

yourname:

第1行是页面声明,声明了文档类型、语言。

第8、9行是嵌入的Java脚本,在这里通过request得到了页面传递过来的yourname变量,并通过out.print向页面输出。

将该文件保存为test.jsp并放置到webexam文件夹内,然后再浏览器中访问:

http:

//localhost:

8080/webexam/test.jsp,就开始运行第一个jsp页面了,如图11所示。

图11运行第一个JSP页面

任务4:

编写一个Servlet同样是上面的功能,这次采用Servlet来实现,我们编写一个名为TestServlet.java的文件,内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassTestServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsIOException,ServletException

{StringyourName=request.getParameter("yourname");

response.setContentType("text/html");

PrintWriterout=response.getWriter();

out.println("");

out.println("");

out.println("asimplesampleofServlet");

out.println("");

out.println("");

out.println("

asimplesampleofServlet

");

if(yourName!

=null){

out.println("Welcome");

out.println(yourName+"
");

}

out.println("

");

out.print("

out.print("testservlet\"");

out.println("method=POST>");

out.println("pleaseenteryourname:

");

out.println("");

out.println("
");

out.println("");

out.println("");

out.println("");

out.println("");

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsIOException,ServletException

{

doGet(request,response);

}

}

TestServlet类继承了HttpServlet类,这个类的doGet方法和doPost方法分别在浏览器向服务器提交Get请求和Post请求是调用。

第7行为读取网页传过来的yourname文本框传过来的值。

第9行定义了向浏览器输出的out对象。

接下来的部分就是像浏览器输出html页面了。

要让这个servlet工作显然要比jsp页面稍微复杂一些。

将该文件编译成.class文件:

Step1:

进入DOS命令提示符。

Step2:

键入如下命令,设置编译文件的路径:

setpath=C:

\ProgramFiles\Java\jdk1.6.0\bin

Step3:

键入如下命令,设置导入的类路径:

setclasspath=C:

\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\lib\servlet-api.jar

Step4:

进入保存TestServlet.java文件的文件夹,为了方便,我将其保存到了C:

\

Step5:

键入如下命令,编译TestServlet.java文件:

javacTestServlet.java

Step6:

将编译好的TestServlet.class文件拷贝到webexam\web-inf\classes\下。

Step7:

在webexam\web-inf\web.xml文件中配置servlet路径,注意web.xml文件中内容区分大小写:

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""

WebExam

testservlet

TestServlet

testservlet

/testservlet

20

index.htm

在浏览器的地址栏中输入:

http:

//localhost:

8080/webexam/testservlet

就可以看到显示效果了。

可能读者会觉得这个Servlet的编译较为繁琐,但是这仅仅是在举例时用的较为易于描述的方法,在实际开发中,使用IDE将大大简化这些工作。

任务5:

使用JavaBean

JavaBean其本质是Java类,当编写好具有一定功能的类后,按照对Servlet的部署一样将该类编译成.class文件,并且放到webexam\web-inf\classes的相应文件夹下面即可。

使用时在页面中插入如下代码:

useBeanid="wf"scope="page"class="bmis.business.WorkFlow"/>

这条标记就好像执行了bmis.business.WorkFlowwf=newbmis.business.WorkFlow()一样。

其中id属性表示引用的JavaBean实例的名称;scope属性说明了该JavaBean的作用范围,可以使页面范围、请求范围以及会话范围;class属性为这个JavaBean实例对应的Java类。

在页面接下来的部分中就可以在脚本中通过wf来使用了。

任务6:

访问Oracle数据库

Java编程访问数据库需要建立一个数据库连接,并通过这个数据库连接对象执行SQL语句来访问数据库。

下面就通过一个Java类OraConnect.java建立与数据的连接:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

importjava.sql.*;

publicclassOraConnect{

privateStringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";

privateStringsConnStr="jdbc:

odbc:

bmis";//通过数据源bmis进行连接

publicDataBase(){

try{

Class.forName(sDBDriver);//获得数据库驱动对象

}catch(java.lang.ClassNotFoundExceptioncnfe){

System.err.println("数据库驱动程序没有找到:

"+cnfe.getMessage());

}

}

publicConnectiongetConnect(){//建立数据库联接

try{

returnDriverManager.getConnection(sConnStr);

}catch(SQLExceptione){

System.err.println("connectionerror:

"+e.getMessage());

returnnull;

}

}

}

接着就可以使用这个数据库连接类进行数据表的访问了,编写TestConn.java文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

importjava.sql.*;

publicclassTestConn{

publicstaticvoidmain(Stringarg[]){

OraConnectoc=newOraConnect();//实例化一个OraConnect对象。

Connectionconn=oc.getConnect();//连接数据库

Statementstat=null;//实例化连接状态对象

ResultSetrs=null;//实例化记录集对象

Stringsql1=”select*fromusrwhereid='05000'”;

Stringsql2=”updateusrsetcheckno=’00000’whereid=’05000’”

try{

stat=conn.createStatement();//取得一个连接状态,以供查询使用

rs=stmt.executeQuery(sql1);//执行一条查询语句

stmt.executeUpdate(sql2);//执行一条更新语句

/*这里可以对rs进行操作,显示数据*/

rs.close();//关闭记录集

stmt.close();//关闭连接状态

conn.close();//关闭数据库连接

}catch(SQLExceptione){

System.out.println("GetStatementException:

"+e.getMessage());

}

}

}

在运行之前这个程序之前,需要建立一个名为bmis的数据源。

Step1:

在windows下进入[控制面板],双击[管理工具],进入[数据源ODBC],点击上面的[系统DSN]选项卡,如图12所示:

图12ODBC数据源管理器界面

Step2:

此处需要[添加]一个名为bmis的系统数据源,如图13所示:

图13添加新数据源

在弹出的对话框中选择“MicrosoftODBCforOracle”,点击[完成],进行设置Oracle的服务器名,实例名,用户名以及密码。

设置完成后,就可以进行下一步的测试。

将以上两个Java文件放在同一个文件夹中按照任务4中的方式将其编译成.class文件,然后在DOS命令提示符下的这一文件夹内键入命令运行TestConn.java

javaTestConn

至此,建立一个Web应用程序的基础已经具备了,根据这些就可以开始着手开发一个B/S的数据库系统。

教材管理系统案例

教材采购是每个学校每个学期都要进行的一项工作,本案例结合一个教材采购的流程来学习JavaEE与Oracle的B/S软件开发。

首先,简单了解一下本案例的工作流程,如图14所示:

图14教材管理系统流程

一个新的学期开始前,教材科要填写一个该学期的课表,发送给教学部门,随后教学部门将课程与任课教师对应起来,并由任课老师填写教材使用信息,经审核后报送给教材科进行统计。

这样一个教材管理的流程就完成了。

根据教材采购和统计的数据流程,这个案例的功能划分如下:

编号

功能名称

Servlet路径

功能描述

1

用户组管理

/group

1-1

添加组

/group/add.do

添加一个新教学单位

1-2

删除组

/group/delete.do

删除一个教学单位

2

用户管理

/user

2-1

登录

/user/login.do

通过ID和checkno认证

2-2

退出

/user/logout.do

2-3

新增用户

/user/add.do

2-4

删除用户

/user/delete.do

2-5

修改用户

/user/update.do

3

学期管理

/bookterm

3-1

新增学期

/bookterm/add.do

新增一个采购学期

3-2

修改学期

/bookterm/update.do

修改一个学期

4

教学课程安排

/schedule

4-1

新增课程

/schedule/add.do

4-2

删除课程

/schedule/delete.do

4-3

修改课程

/schedule/update.do

4-4

修改任课教师

/schedule/updateteacher.do

5

教材申购单管理

/rbooks

5-1

审核

/rbooks/check.do

5-2

取消审核

/rbooks/uncheck.do

5-3

修改申购图书

/rbooks/updatebook.do

6

教材汇总

/books

6-1

自动统计

/books/autocount.do

统计本学期用书数量

6-2

新增教材

/books/add

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
教材 管理 系统 案例
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:教材管理系统案例.docx
链接地址:https://www.bdocx.com/doc/28397874.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开