一、项目名称:
J2EE三层结构图书管理系统DEMO 1.0
二、作者:
罗磊
三、开发工具:
Dreamweaver MX 2004(配合JB9编辑JSP页面)
JBuilder WebLogic Edition 9.0.125.0
WebLogic 8.1.3.0(中文版)
Oracle 9.0.1
四、数据库:
数据库字符集:US7ASCII
国家字符集:AMERICA
SID:dyhsb
user:hujq
password:1874
表名 字段 属性 说明
1、CZRY ID VARCHAR2(10) 主键:操作人员
KL VARCHAR2(10) 密码
2、BOOKINFO BH NUMBER(10) 主键:图书编号
MC VARCHAR2(40) 书名
ZZ VARCHAR2(40) 作者
CBS VARCHAR2(40) 出版社
FXRQ VARCHAR2(20) 发行日期
TSFL VARCHAR2(10) 图书所属分类
3、TSFL ID VARCHAR2(10) 分类编号
FL VARCHAR2(10) 分类名称
五:WebLogic配置
1、把C:/bea/weblogic81/server/bin/oci901_8下面的两个*.dll文件拷贝到
上一层目录:C:/bea/weblogic81/server/bin/下面
说明:weblogic连接oracle数据库有三种方式,这是用weblogic自带的驱动来连接oracle数据库,因为oracle自带的驱动classes12.zip在 显示中文的时候是乱码,上传文件也写不进数据库,推荐用这种oci方式)
2、装好weblogic8.1.3后新建Basic WebLogic Server Domain域,启动域进入控制台(http://localhost:7001/console)开始配置jdbc连接池和数据源
连接池配置:数据库类型:oracle
驱动程序:weblogic's oracle driver(type2)
配置好以后应该是这样:名称:hujqPool
URL:jdbc:weblogic:oracle:dyhsb
驱动程序类名:weblogic.jdbc.oci.Driver
属性:user=hujq
codeset=GBK
server=dyhsb
密码:1874
数据源配置:名称:HujqDS
JNDI名称:HujqDS (记住这个名字,以后程序里面就用这个来和数据库打交道)
缓冲池:hujqPool
六:JBuilder配置
1、Tools------Configure Servers-----选择weblogic platform server8.x,右边Enable server打勾,下面两个选项卡里的内容根据你的实际配置好,然后就可以用了
2、Tools------Editor Options--------color-----java下面一个一个选择,如果选种某个的时候右边的bold前面有勾,请去掉,不然写代码的时候光标和输入的位置经常错位:)嘿嘿
七:源代码说明:
1、新建工程文件:tsgl.jpx
2、新建web application:tsgl
3、新建ejb2.0:Tsgl
4、jsp文件:(表示层)
addbook.jsp----->>增加图书的表单输入,提交给Servlet(addts.java),
另外调用JavaBean(FlBean.java)显示可维护的图书分类。
book_list.jsp--->>分页显示数据库中的图书信息,提供打印功能
delbook.jsp----->>删除图书,录入图书编号然后提交给Servlet(delts.java)
index.jsp------->>登录页面,把用户和密码提交给Servlet(dl.java)
left.jsp-------->>系统功能菜单
main.jsp-------->>系统主控制台页面
manager.jsp----->>后台管理页面(待续)
printer.jsp----->>调用activx控件用windows的打印功能的代码
top.jsp--------->>主控制台的横幅(与left.jsp,work.jsp同属于main筐架)
work.jsp-------->>工作区
Java文件:(流程控制层,包括Servlet,JavaBean)
addts.java------>>接收来自addbook.jsp的各输入,进行编码转换后调用ejb的AddBookinfo方法把图书信息写入数据库
book.java------->>调用ejb的GetBookInfo
CodeSet.java---->>公用类:进行字符编码转换(web服务器的编码都是ISO-8895-1,jsp必须是GB2312才能显示中文)
delts.java------>>删除图书的servlet,接收delbook.jsp传过来的图书编号,然后调用ejb的DelBookInfo进行删除
dl.java--------->>接收index.jsp传过来的用户名和密码,然后调用ejb的Check方法进行密码验证
FlBean.java----->>属于JavaBean,调用ejb的GetFlTable,得到图书分类的list对象,
Page.java------->>公用类:业务逻辑的控制,根据servlet的request和response对象来显示下一个也面。
EJB方法:(业务逻辑层)
Check----------->>检查用户名密码,然后返回布尔值给servlet
AddBookInfo----->>与数据库交互,insert图书信息
DelBookInfo----->>与数据库交互,delete图书信息
GetFlTable------>>与数据库交互,select图书分类列表,然后返回
GetBookInfo----->>查询数据库,返回所有图书信息,返回类型是一个包含list的list
(list,vector,map都是java中容纳数据的对象,但是list效率最高也最好控制)
GetTsbh--------->>增加图书的时候,此方法查询数据库,取出最大的图书编号然后加1,返回给将要添加进数据库的图书。
八:程序发布
外部启动weblogic,在jb中,在工程上点右键,然后,clean---make,此时产生tgsl.war和Tsgl.jar
文件,war文件是jsp和servlet和javabean的压缩包,jar文件是ejb的包,分别在他们上面点右键然后Deplo,就发布到weblogic上了,这是发布的其中一种方式,也是动态发布,发了就可以生效了,别的发布方式需要重新启动wenlogic,推荐用这种,然后通过浏览器http://127.0.0.1:7001/tsgl就可以运行系统了......
第二种方式是进入weblogic,直接部署tsgl文件夹下面的这两个包
第三种方式是把整个文件夹部署到weblogic上