freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的醫(yī)藥管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(已改無錯(cuò)字)

2022-10-10 19:13:53 本頁(yè)面
  

【正文】 含有一個(gè),該標(biāo)簽中可定義多個(gè)子標(biāo)簽 datasource。 (2) datasource標(biāo)簽:該標(biāo)簽的作用是用來定義具體的數(shù)據(jù)源??梢杂腥我鈧€(gè),含有兩個(gè)重要屬性 key 和 type, key 的作用是區(qū)分不同 的數(shù)據(jù)源, type 的作用是為數(shù)據(jù)源的使用提供實(shí)現(xiàn)類,如連接池、 JDBC 技術(shù)的類庫(kù)。 (3) setproperty標(biāo)簽:該標(biāo)簽作用在 datasource下,主要作用是設(shè)置數(shù)據(jù)源的屬性,如數(shù)據(jù)源用戶、數(shù)據(jù)源密碼和數(shù)據(jù)源 url 等等。 (4) formbeans標(biāo)簽:該標(biāo)簽的作用是用來配置 From Bean 的, From Bean 實(shí)際上就是一個(gè) java Bean,是對(duì)表單的封裝, struts 會(huì)通過 setter 方法將表單中輸入框的值設(shè)置到 From Bean 中同名的屬性上。含有兩個(gè)重要的屬性 name和 type,分別用 來定義 From Bean 的名字和實(shí)現(xiàn)類。 (5) globalforward標(biāo)簽:該標(biāo)簽的主要作用是用來定義全局的 forward 的,所謂的 forward 就是實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn),即分發(fā)頁(yè)面的作用。 (6) actionmappings標(biāo)簽:該標(biāo)簽的作用是用來定義 Action 組件的。在配置文件中最多含有一個(gè),其中可含有多個(gè)子標(biāo)簽 action。 (7) action標(biāo)簽:該標(biāo)簽含有 path、 type 和 name 三個(gè)重要屬性。 path 的作用是用來指定訪問的路徑,以“ /”開頭; type 用來指定處理邏輯的 Action 組件; name 是用來指明與之關(guān)聯(lián)的 From Bean 的名字。 (8) forward 標(biāo)簽:該標(biāo)簽定義在 action標(biāo)簽中,作用就是實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。含有 name 和 path 屬性,作用分別為接受處理結(jié)果和指定要跳轉(zhuǎn)的頁(yè)面。 配置 文件 文件是 Hibernate 框架中的核心配置文件,用于連接數(shù)據(jù)庫(kù),文件內(nèi)容一般采用工具自動(dòng)生成。該配置文件中一般提供如下信息: 11 (1) sessionfactory標(biāo)簽:提供 session 工廠,用于生產(chǎn) session 對(duì)象,需 要通過property 標(biāo)簽注入數(shù)據(jù)源信息。 (2) property標(biāo)簽:定義數(shù)據(jù)庫(kù)的連接信息,如 driver_class、 url、 username、password 和 dialect。 dialect 叫做方言, Hibernate 框架可以通過 dialect 屬性匹配任意類型的數(shù)據(jù)庫(kù),如 Oracle、 Mysql 或者 DB2 等數(shù)據(jù)庫(kù)。 (3) mapping標(biāo)簽:該標(biāo)簽的作用是加載 ORM 映射文件,以便通過映射文件將 java 中的實(shí)體類和數(shù)據(jù)庫(kù)中的數(shù)據(jù)表對(duì)應(yīng)起來。 12 5 系統(tǒng)模塊設(shè)計(jì) 主 系統(tǒng)管理模塊 主系統(tǒng)管理模塊主要包括管理員賬號(hào)管理和系統(tǒng)初始化,如果細(xì)分的話,可分為添加和刪除管理員,修改管理員密碼和查看所有管理員。 由于業(yè)務(wù)需求,任何管理員登錄成功后,都可以進(jìn)行添加和刪除管理員的操作,所以操作時(shí)請(qǐng)謹(jǐn)慎操作,以免造成不必要的麻煩。修改管理員密碼時(shí),只能對(duì)當(dāng)前用戶密碼做更改,不可更改其他管理員信息。 前臺(tái)瀏覽器端采用到的技術(shù)主要包括 Jsp 頁(yè)面技術(shù)和 javaScript 技術(shù),后臺(tái)服務(wù)器端采用兩大框架處理業(yè)務(wù)邏輯和數(shù)據(jù)邏輯。以下給出添加管理員的頁(yè)面,如圖 51 所示。 圖 51 添加管理員 在頁(yè)面代碼中,用戶名采用 username,密碼采用 password,這樣即可以和java 邏輯處理代碼中的 User 類屬性相對(duì)應(yīng),又保證代碼信息的一致性,減少開發(fā)難度系數(shù)。其中,定義用戶對(duì)象的主要代碼如下: 13 public class User { private int 。 //id號(hào) private String username。 //用戶名 private String password。 //密碼 private Date createTime。 //創(chuàng)建日期 public Date getCreateTime() {//獲取創(chuàng)建日期 return createTime。 } public void setCreateTime(Date createTime) {//設(shè)置創(chuàng)建日期 = createTime。 } public int getId() {//獲取 id return id。 } public void setId(int id) {//設(shè)置 id = id。 } public String getUsername() {//獲取用戶名 return username。 } public void setUsername(String username) {//設(shè)置用戶名 = username。 } public String getPassword() {//獲取用戶密碼 return password。 } public void setPassword(String password) {//設(shè)置用戶密碼 = password。 } } 從代碼中可以看出, User 類含有四個(gè)私有屬性,并為每個(gè)屬性提供公有的get 和 set 方法,這樣可以通過方法來訪問類的屬性。這種定義類的方式符合 java Bean 規(guī)范。所謂的 java Bean 是一種軟件開發(fā)中常常遵守的規(guī)范,它要求類的屬性盡量私有化,方法盡量公有化,并提供屬性的 get 和 set 方法。 所謂退出系統(tǒng),就是返回到該系統(tǒng)的登錄界面,在此界面中用戶可進(jìn)行登錄操作,如圖 52 所示。 14 圖 52 用戶登錄界面 用戶登錄處理,是從頁(yè)面中獲取用戶名以及密碼信息,將該信息傳遞給后 臺(tái)處理,通過 Hibernate 框架技術(shù)訪問數(shù)據(jù)庫(kù)中的用戶信息,并進(jìn)行比對(duì),正確則可登入系統(tǒng),否則提示密碼或用戶名錯(cuò)誤,其主要代碼如下: public User login(String userName,String password){ User user = null。 try { session = ()。 //獲取 Session對(duì)象 ()。 //開啟事物 //HQL查詢語(yǔ)句 String hql = from User u where =? and =?。 Query query = (hql) //創(chuàng)建 Query對(duì)象 .setParameter(0, userName)//動(dòng)態(tài)賦值 .setParameter(1, password)。//動(dòng)態(tài)賦值 user = (User)()。 //返回 User對(duì)象 ().mit()。 //提交事 務(wù) } catch (Exception e) { ()。 //打印異常信息 ().rollback()。 //回滾事 務(wù) } return user。 } 凡是能登錄成功的用戶,都能成功修改個(gè)人的密碼,根據(jù)原密碼和新密碼即可完成操作, 操作 頁(yè)面 如圖 53 所示。 15 圖 53 修改當(dāng)前 用戶密碼 此修改密碼操作的代碼相對(duì)來說編寫有一定的難度,代碼如下所示: // 修改密碼 public ActionForward modifyPassword(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm uf = (UserForm) form。 if (uf != null) { //從 session之中獲取 User對(duì)象 User user = (User) ().getAttribute(user)。 //確認(rèn)兩次密碼是否一致 if (user != null amp。amp。 ().equals(())) { if (().equals(())) { UserDao dao = new UserDao()。 (())。 (user)。 } }else{ //密碼錯(cuò)誤 ActionMessages errors = new ActionMessages()。 (,new ActionMessage())。 (request, errors)。 return (error)。 } } return (userFind)。 } 16 基礎(chǔ)信息管理模塊 基礎(chǔ)信息管理模塊主要包括藥品信息管理和藥品類別管理。其
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1