5、订单子系统
为了实现教材委员会对整个教材选取系统的控制,得到教材订单报表,本系统在 C/S端达到上述目的。它是不发布的,是教材委员会的本地客户端,其中的订单界面如图4。
 图4 订单子系统中的订单界面 |
系统启动时,将自动从教务处
数据库取得将要开设的课程信息,添入教材委员会
数据库的选教材表中,空出与之对应的教材信息等待教研室教员理用B/S端加进去。核心代码:
conhome= (connectEJBsHome) PortableRemoteObject.narrow(ref, connectEJBsHome.class); try { con=conhome.create(); if(con.writexk(con.zhuanyi())) { System.err.print("你已成功转移了数据!"); } }catch(Exception ex) { ex.printStackTrace(); System.err.print("数据转移失败!"); } |
它得到会话Bean的home接口,将会话Bean的方法couinfo()得到的课程信息再调用writexk()写入到选教材表中,等待教研室选取教材,然后为教研室分配原始密码888888。核心代码:
try { con=conhome.create(); if(con.writetp(con.zhuanyi(),”888888”) { System.err.print("密码分配成功!"); } }catch(Exception ex) { ex.printStackTrace(); System.err.print("密码分配失败!"); } |
当按下“刷新订单”按钮之后,下面的列表框将呈现需要订购的教材的信息,包括书名和书的ISBN号和订购数量。实现代码为:
conhome= (connectEJBsHome) PortableRemoteObject.narrow(ref, connectEJBsHome.class); try { con=conhome.create(); if(con.writebaobiao()) { System.err.print("得到报表数据!"); if(this.getnum()) { System.err.print("取到了书的数目!"); } } } catch(Exception ex) { ex.printStackTrace(); System.err.print("生成报表失败!"); } |
其中writebaobiao()将用到会话EJB中的专门为得到订购书本数目而写的一系列函数,这里不赘述。
6、教材选取系统
教材选取是一个在线系统。核心部分全部用JSP制作,借助Dreamweavre4开发JSP将会十分便利。本系统没选择applet做界面是考虑到安全性需要,applet需要将
程序下再到客户端执行,它实际上是一种可用网页打开的C/S,破坏了三层结构瘦客户端的优点,但在实现不涉及安全性的部分可以考虑使用。本系统的选取界面如图5所示。
 图5教材选取系统的选取界面 |
这里共有五张JSP页面是在线教材选取系统的主要部分。一些jsp页面直接使用同一个JavaBean,增强了代码的复用性,如登陆页面与密码修改页面同用pwbean的Javaean。为了使大多数逻辑在会话EJB中实现,JavaBean作为JSP的一部分要短小精干。login.jsp为登录界面,可自动获得教务处所有教研室名称,通过教材委员会分配的密码登陆select.jsp,选择教材。到了select.jsp后,网页自动获得登陆教研室所负责的课程,这里给了两个文本框,让教员输入他认为合适的书本的统一编号和名称,当然这里是以编号为唯一标识的,成功后会出现成功页面success.jsp。在这里还有教研室可以修改密码的导航按钮, 转换到修改密码的界面pwchange.jsp,这里需要输入原来的登陆密码,输入两次新密码才能真正修改密码。修改成功后会出现成功界面。密码在教材委员会
数据库里,在这里完完全全体现了JSP的安全性。
至此,核心功能已实现,其他单位的查询浏览等功能略去。
利用JBuilder开发系统的好处是许多功能由系统自动完成。上述工作完成后,只需工程部分打包成EAR(Enterprise Archive)。在JBuilder中将Tools->Enterprise Deploy配置好
服务器地址、端口,用户名密码,系统自动将web应用部署信息写进部署描述文件web.xml中,要做的只是右击工程发布即可。
mkW北方站长站
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面