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

正文內(nèi)容

藥房藥品管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-28 06:39本頁面
  

【正文】 點擊藥品回庫后頁面 找回密碼模塊為防止用戶忘記登陸密碼,該系統(tǒng)還設置了用戶可以通過郵箱找回密碼功能。當然這需要用戶已經(jīng)設置好了自己的郵箱信息,如果用戶不幸忘記了自己的帳號或者郵箱信息的話就只能通過聯(lián)系系統(tǒng)管理員找回了。由于系統(tǒng)管理員的特殊性,所以沒有設置找回密碼功能,因為一個系統(tǒng)管理員應該具備保管自己的登陸密碼的基本能力。在系統(tǒng)的登陸首頁有一個忘記密碼的鏈接,只要點擊該鏈接就可以鏈接到找回密碼頁面。如下圖所示:圖 517 系統(tǒng)登陸頁面35圖 518 找回密碼頁面圖 519 用戶登陸郵箱接收郵件的頁面圖 520 點擊鏈接后重置密碼的頁面36 系統(tǒng)管理員后臺實現(xiàn) 用戶管理模塊該模塊可以對系統(tǒng)的所有用戶進行管理,包括對用戶的增刪改查以及查看當前在線用戶。圖 521 添加新用戶頁面圖 522 全部用戶列表頁面圖 523 在線用戶列表頁面37 藥品管理模塊在該模塊里系統(tǒng)管理員可以進行查看庫存的情況(只能查看)、查看和維護藥品字典、錄入新藥等操作。圖 524 查看庫存情況頁面圖 525 新藥錄入頁面38圖 526 更新藥品字典頁面 公告管理模塊在該模塊,系統(tǒng)管理員可以進行發(fā)布新公告、查看當前公告以及查看歷史公告的操作。在發(fā)布新公告時只需要輸入標題和內(nèi)容即可,發(fā)布的時間和發(fā)布者系統(tǒng)會自動設置。這里由于公告的特殊性,并不提供更新公告的功能,只能刪除公告或者通過新的公告來覆蓋舊的公告。每個用戶登陸系統(tǒng)后都會彈出當前最新公告的窗口。39圖 527 發(fā)布新公告頁面圖 528 查看歷史公告頁面 查看日志模塊在該模塊,系統(tǒng)管理員可以通過查看當天日志或者歷史日志,查看歷史日志時只需要輸入日期就可以查詢到那一天的日志。日志主要記錄了管理員對用戶和系統(tǒng)的管理以及用戶的登陸或者修改個人信息等行為。所以系統(tǒng)管理員可以根據(jù)日志來了解系統(tǒng)的整體運行情況。40圖 529 查看歷史日志頁面 系統(tǒng)管理模塊在該模塊,系統(tǒng)管理員可以對系統(tǒng)進行管理。包括對系統(tǒng)的備份,還原以及初始化等操作,為數(shù)據(jù)庫提供了很好的維護功能。但要注意的是這些行為不能在有用戶在線的時候進行,而且操作前必須要先重啟服務器,否則很可能會失敗。另外系統(tǒng)的備份刪除后也不能再恢復,請謹慎操作。圖 530 系統(tǒng)備份頁面以下是后臺調(diào)用的系統(tǒng)備份的方法代碼:public static void backup() {try {Runtime rt = ()。// 調(diào)用 mysql 的 cmd:Process child = (D: + + Program Files41+ + MySQL + + MySQL Server + + bin+ + mysqldump uroot p10086 medicines_management)。// 文件,即生成了備份文件。注:如果不對控制臺信息進行讀出,則會導致進程堵塞無法運行// 控制臺的輸出信息作為輸入流InputStream in = ()。// 設置輸出流編碼為utf8。這里必須是utf8,否則從流中讀入的是亂碼InputStreamReader xx = new InputStreamReader(in, utf8)。String inStr。StringBuffer sb = new StringBuffer()。String outStr。// 組合控制臺輸出信息字符串BufferedReader br = new BufferedReader(xx)。while ((inStr = ()) != null) {(inStr + \r\n)。}outStr = ()。// 要用來做導入用的sql目標文件:String time[] = ().split( )。time[1] = time[1].replaceAll(:, )。String path = d: + + backup + + time[0] + , + time[1] + .sql。FileOutputStream fout = new FileOutputStream(path)。OutputStreamWriter writer = new OutputStreamWriter(fout, utf8)。(outStr)。// 注:這里如果用緩沖方式寫入文件的話,會導致中文亂碼,用flush()方法則可以避免()。// 別忘記關閉輸入輸出流()。()。()。()。()。} catch (Exception e) {()。}42}圖 531 系統(tǒng)還原頁面以下是后臺調(diào)用的系統(tǒng)還原的方法代碼:public static void restore(String dateTime) {String pa[] = ( )。String path = D: + + backup + + pa[0] + , + pa[1].replaceAll(:, ) + .sql。try {Runtime rt = ()。// 調(diào)用 mysql 的 cmd:Process child = (D: + + Program Files+ + MySQL + + MySQL Server + + bin+ + uroot p10086 medicines_management)。OutputStream out = ()。// 控制臺的輸入信息作為輸出流String inStr。StringBuffer sb = new StringBuffer()。String outStr。BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path), utf8))。while ((inStr = ()) != null) {(inStr + \r\n)。}outStr = ()。43OutputStreamWriter writer = new OutputStreamWriter(out, utf8)。(outStr)。// 注:這里如果用緩沖方式寫入文件的話,會導致中文亂碼,用flush()方法則可以避免()。// 別忘記關閉輸入輸出流()。()。()。} catch (Exception e) {()。}}圖 532 系統(tǒng)初始化頁面以下是后臺調(diào)用的系統(tǒng)初始化的方法代碼:public String initialize() {Session session = ()。()。()。().mit()。()。// 重新生成數(shù)據(jù)庫表new SchemaExport(new AnnotationConfiguration().configure()).create(false, true)。// 設置隨機的6位數(shù)登陸密碼password = getRandomString(6)。(admin)。(password)。// 添加一個新的管理員到數(shù)據(jù)庫(admin)。try {// 寫入日志(管理員進行了系統(tǒng)初始化)。} catch (IOException e) {44// TODO Autogenerated catch block()。}return SUCCESS。}// 生成隨機密碼的方法,length表示生成密碼的長度public static String getRandomString(int length) {String base = abcdefghijklmnopqrstuvwxyz。 // 生成的密碼字符串從此序列中取Random random = new Random()。StringBuffer sb = new StringBuffer()。for (int i = 0。 i length。 i++) {int number = (())。((number))。}return ()。}456 系統(tǒng)測試完成對系統(tǒng)的編碼后最重要的事情就是對系統(tǒng)的測試工作了,系統(tǒng)測試是保證系統(tǒng)質(zhì)量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現(xiàn)的最終審查。測試在系統(tǒng)設計階段包括兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統(tǒng)的綜合測試。系統(tǒng)測試工作一般有以下步驟:單元測試、組裝測試、確認測試和系統(tǒng)測試。在本系統(tǒng)的測試過程中,運用了各種系統(tǒng)測試方法,分別對系統(tǒng)的前端和后臺兩大部分的整個系統(tǒng)的主頁、各功能模塊及頁面、數(shù)據(jù)庫操作、程序代碼和整體功能分別進行了詳細的測試,保證了系統(tǒng)的質(zhì)量、可靠性和可維護性。 系統(tǒng)前端模塊測試在用戶的系統(tǒng)前端,選擇采購員模塊進行測試,測試采購單的錄入是否得到驗證、選擇不同的方式查看藥品字典以及當庫存有庫存總量低于庫存下限的藥品時是否會自動彈出提示框等。(1) 在采購單錄入頁面,任意選擇一項不填,直接點擊提交。結果:彈出提示框提示對應的一項不能為空。(2) 在采購單錄入頁面,在一些特定格式的輸入框內(nèi)使用其它格式,例如在只能輸入數(shù)字輸入框內(nèi)輸入包含有非數(shù)字的格式。結果:彈出提示框提示某項輸入格式不正確。(3) 在采購單頁面,輸入不存在的供應商 ID。結果:跳轉到提示該供應商不存在,請先添加該供應商的頁面。(4) 在采購單頁面,輸入超過庫存上限的采購數(shù)量。結果:跳轉到提示操作失敗,采購數(shù)量已經(jīng)超過庫存上限。(5) 在查看藥品字典首頁,在輸入藥品編碼進行查詢的輸入框內(nèi)輸入不存在的藥品編碼進行查詢。結果:結果頁什么都沒顯示。(6) 在查看藥品字典首頁,在輸入藥品的商用名進行查詢的輸入框內(nèi)輸入999 進行查詢。結果:結果頁顯示 999 感冒靈的相關信息。46(7) 在查看藥品字典首頁,按分類查詢時選擇中藥、清喉利咽類進行查詢,結果:結果頁顯示復方板藍根顆粒的相關信息。(8) 庫存自動預警測試:在采購員登陸后,不管在進行什么操作,每隔 5 分鐘都會自動查詢庫存是否有庫存總量低于庫存下限的藥品,如果有就會彈出一個提示框進行提示。 系統(tǒng)后臺模塊測試在管理員管理后臺,選擇新藥錄入模塊進行測試,輸入不同信息,測試信息顯示頁面能否正確地反饋信息。(1) 正確填寫全部藥品屬性的數(shù)據(jù),點擊提交按鈕。結果:數(shù)據(jù)錄入數(shù)據(jù)庫,并跳轉到提示新藥添加完成頁面,并且會提示該藥品應該存放的位置。(2) 在任意一項不輸入數(shù)據(jù),直接點擊提交按鍵。結果:不管是哪一項為空,都會彈出提示框提示對應的一項不能為空。(3) 在任意一項輸入框內(nèi)輸入不符合格式要求的輸入,點擊提交按鍵,例如庫存上限輸入了包含有非數(shù)字的格式。結果:彈出提示框提示對應的一項的輸入格式不正確。(4) 錄入一個藥品編碼已經(jīng)存在的藥品,其它項正確填寫,點擊提交按鍵。結果:跳轉到提示操作失敗,該編碼的藥品已存在頁面。47參考文獻[1] [D].電子科技大學碩士論文,2022[2] :Java Web 開發(fā)實戰(zhàn)經(jīng)典基礎篇 [M].北京:清華大學出版社, 2022. [3] [J].2022, 20 (4).[4] [J] .湖北宜昌:醫(yī)藥導報, 2022: 130.[5] [J] .湖北襄樊: 世界今日醫(yī)學雜志, 2022: 91.[6] 任曉春,袁佩芬,陳云峰,[J] .山東青島: 中國醫(yī)院管理,2022: 61.[7] 薩師煊,[M].. 北京:高校教育出版社,2022. [8] [M]. 北京:機械工業(yè)出版社,202251.[9] 程序設計案例教程[M]. 北京:清華大學出版社,2022[10]劉巧,朱元勵, WEB 的藥品管理系統(tǒng)的設計與實現(xiàn)[J].浙江:微計算機信息,2022, 28(2)[11]Marchildon Systems in Transition:Canada[M].Toronto:University of Toronto Press,2022:1~17[12]World Health Health Statistics 2022[Z].Geneva:World Health Organization,2022:35~103.48
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1