某高校教務處與教材倉庫各有獨立資料庫 (資訊孤島),教材選訂作業靠人工,效率低落。利用校園網環境,基於 WebLogic 應用伺服器建立教材綜合管理系統,整合異構資料庫,實現 B/S (教研室選訂) 與 C/S (教材委員會訂購管理) 雙模式運作。

| 資料庫 | 表名 | 關鍵欄位 |
|---|---|---|
| 教務處 | 專業人數表 | id (PK), num |
| 教務處 | 課程安排表 | id (PK), cid, cname, teachunit, sname |
| 倉庫 | 庫存量表 | bid (PK), bname, bnote, bauthor, bpublisher, bprice, bnum |
| 教材委員會 | 選教材表 | cid (PK), bid, cname, bname, teachunit |
| 教材委員會 | 訂單表 | id (PK), bname, numneed |
| 教材委員會 | 密碼表 | teachunit (PK), pw |
jdbc:oracle:thin:@host:1521:sid / oracle.jdbc.driver.OracleDriverjdbc:weblogic:mssqlserver4:db@host:port / weblogic.jdbc.mssqlserver4.Driverjava:/comp/env/Coursearrangement)

findByPrimaryKeyfindAll()、findByCid()findAll()、findByBid()findAll()setSessionContext() 中透過 JNDI 查找六個 Entity Bean Home 介面初始化| 方法 | 用途 |
|---|---|
couinfo() | 取得教務課程資訊 (Collection) |
writexk(Collection) | 初始化將課程資訊寫入選教材表 |
selectunit() | 取得所有開課教研室名稱 (登入下拉選單用) |
writetp(Collection, pw) | 建立/更新教研室密碼表 |
reflushbaobiao() | 刷新訂單報表 (選教材→訂單) |
getNum 系列 | 跨資料庫計算訂購數量 (課程→專業→人數→庫存→缺口) |
login(unit) | 驗證教研室密碼 |
writein(cid, bid, name) | 教研室填寫教材資訊存入選教材表 |
setpw(unit, pw) | 修改密碼 |
isbooksame(bid) | 檢查教材編號重複 (PK 衝突防護) |
getbidname(cid) | 查詢已選教材參考 |
888888PortableRemoteObject.narrow() 取得 Session Bean Remote 介面調用
login.jsp、select.jsp、success.jsp、pwchange.jsp、pwsuccess.jsppwbean JavaBean 處理登入/改密邏輯,增強復用
Tools → Enterprise Deploy 配置伺服器,自動生成 web.xml