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

正文內(nèi)容

基于java的醫(yī)藥管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-10-03 19:13 本頁面
 

【文章內(nèi)容簡介】 好一個比較完善的文件夾組織結(jié)構(gòu),使得整個項目開發(fā)思路比較清晰,讓編程人員能很快地定位到每一個模塊的設(shè)計。開發(fā)中,文件夾命名的規(guī)范化發(fā)揮著十分重要的作用。在 MyEclipse 軟件中,該系統(tǒng)的文件夾組織結(jié)構(gòu)如下所示 [10]: src 目錄:是一種可執(zhí)行文件夾,可存放類包,類包中存放源代碼文件,即后綴為 java 格式的文件。 包:每一層都是文件夾,采用將域名倒寫的方式定義包名。該文件下存放實 體類,也就是 java 中常說的 pojo 類。 包:用于存放實體關(guān)系映射文件 (ORM 文件 ),將實體類通過該配置文件和數(shù)據(jù)庫中的表一一對應(yīng)起來,找到它們之間的聯(lián)系。 包:存放自己編寫好的工具類,該工具類可以在不同的包中重復(fù)使用,起到某些相應(yīng)的功能,如給密碼加密或者讀取某文件內(nèi)容。 包:存放業(yè)務(wù)處理的類,即 Action 組件。 包:用于存放 interceptor 攔截器,主要作用是對用戶請求進行 再次攔截,執(zhí)行時機是在 Action 組件之前執(zhí)行。 包:用于存放配置文件,如后綴為 properties 的文件??赏ㄟ^ java 中 IO 流進行讀取文件內(nèi)容。 包:用于存放一些服務(wù)類,常和 dao 類聯(lián)合使用。 WebRoot 目錄:是不可執(zhí)行的文件夾,用于儲存 jsp 頁面,即瀏覽網(wǎng)頁。 6 3 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫分析 數(shù)據(jù)庫,顧名思義就是一個大型倉庫,用來存儲大量的數(shù)據(jù)。它包含所有涉及到的信息,主要囊括用戶信息、藥品基本信息和類別信息、以及銷售明細信息。通過某 種對應(yīng)關(guān)系,間接的將所有信息數(shù)據(jù)聯(lián)系起來。 在真實的企業(yè)開發(fā)中,數(shù)據(jù)庫往往單獨安裝在某個特定的服務(wù)器上。這樣做的目的就是防止大量用戶過度頻繁的訪問數(shù)據(jù)庫,從而造成服務(wù)器的癱瘓。不僅如此,這樣做還可以提高查詢速度,降低服務(wù)器的負擔(dān)。因此,不同的硬件要求,可能會影響到數(shù)據(jù)庫的性能,以下給出了數(shù)據(jù)庫運行環(huán)境的要求: (1) 硬件要求: CPU:要求在 以上。 內(nèi)存:要求在 2GB 以上。 硬盤儲存空間: 150GB 或者更高。 (2) 軟件要求: 操作系統(tǒng): Windows 7 操作系統(tǒng)。 數(shù)據(jù)庫版本: 版本。 數(shù)據(jù)庫設(shè)計 通過以上對該系統(tǒng)的功能結(jié)構(gòu)的分析,將每一個模塊所涉及到的信息抽象成一個數(shù)據(jù)實體對象,將這些對象通過數(shù)據(jù)表的形式儲存在數(shù)據(jù)庫中。為了能更好的對數(shù)據(jù)庫中的結(jié)構(gòu),下面簡單介紹一下數(shù)據(jù)庫的相關(guān)知識。 數(shù)據(jù)庫中的數(shù)據(jù)類型主要包括整型 (int)、浮點型 (double)、字符型 (varchar)、日期類型 (datetime)。定義類型時含有數(shù)字,說明是數(shù)據(jù)的精確度或字符的長度。 數(shù)據(jù)庫中的約束條件是用來給數(shù)據(jù)表中的某些列添加限制,主要包括有五種,分別為主鍵約束 (Primary key)、外鍵約束 (Foreign key)、唯一約束 (Unique)、非空約束 (not null)和檢查約束 (Check)[11]。前三種是最為常用的約束條件,它們各自的簡寫分別為 PRI、 MUL 和 UNI,作用如下: ① 主鍵約束:主鍵是用來區(qū)分一個數(shù)據(jù)表中的每一行數(shù)據(jù),主鍵的特點是唯一性和不能為空值,因而不同的行具有不同的主鍵。主鍵的生成方式往往采用 7 數(shù)據(jù)庫自增的方式 auto_increment,隨數(shù)據(jù)的添加自增序列號。 ② 外鍵約束:外鍵是定義在兩張表的不同列或同一張表中的不同列,用于聯(lián)系兩個列之間的關(guān)系,起到關(guān)聯(lián)作用,保證數(shù)據(jù)的一致性,往往 將一張表的主鍵作為另一張表的外鍵。含有外鍵的表是主表,不含外鍵的表是子表。 ③ 唯一約束:此約束是說明該列的每一個數(shù)值都是唯一的,不能重復(fù)。定義唯一約束的主要目的是,在沒有主鍵所定義的其他列中不能重復(fù)輸入相同列值。 以下給出了幾種實體對象的表結(jié)構(gòu): (1) 用戶對象所對應(yīng)的表結(jié)構(gòu),如表 31 所示: 表 31 用戶對象數(shù)據(jù)表 屬性 數(shù)據(jù)類型 是否可為空 鍵值 默認值 額外信息 id int(11) NO PRI NULL auto_increment username varchar(50) NO UNI NULL password varchar(50) NO NULL create_time datetime YES NULL (2) 藥品對象所對應(yīng)的表結(jié)構(gòu),如表 32 所示: 表 32 藥品對象數(shù)據(jù)表 屬性 數(shù)據(jù)類型 是否可為空 鍵值 默認值 額外信息 id int(11) NO PRI NULL auto_increment med_no varchar(100) NO UNI NULL name varchar(100) NO NULL factory_add varchar(100) YES NULL description text YES NULL price double NO NULL med_count int(11) YES NULL req_count int(11) YES NULL photo_path varchar(255) YES NULL category_id int(11) YES MUL NULL (3) 銷售明細對象所對應(yīng)的表結(jié)構(gòu),如表 33 所示: 8 表 33 銷售明細對象數(shù)據(jù)表 屬性 數(shù)據(jù)類型 是否可為空 鍵值 默認值 額外信息 id int(11) NO PRI NULL auto_increment sell_name varchar(200) NO NULL sell_price double NO NULL sell_count int(11) NO NULL sell_time datatime NO NULL med_id int(11) YES MUL NULL user_id int(11) YES MUL NULL (4) 藥品類別對象所對應(yīng)的表結(jié)構(gòu),如表 34 所示: 表 34 藥品類別對象數(shù)據(jù)表 屬性 數(shù)據(jù)類型 是否可為空 鍵值 默認值 額外信息 id int(11) NO PRI NULL auto_increment name varchar(100) NO NULL description text YES NULL create_time datetime YES NULL 在數(shù)據(jù)庫中創(chuàng)建以上各表的時候,應(yīng)該明確定義以上每個字段,缺少其中的某個字段都有可能提示創(chuàng)建失敗等信息。同時,應(yīng)注意數(shù)據(jù)的類型和精確度,以及約束條件和附加信息。 數(shù) 據(jù)庫創(chuàng)建 利用 SQL 語言 (結(jié)構(gòu)化查詢語言 )將所需的數(shù)據(jù)庫和數(shù)據(jù)表以語言腳本的形式生成,在 MySQL 軟件客戶端的命令行界面輸入指令即可完成創(chuàng)建過程。如:在 E 盤下創(chuàng)建了一個“ E:\”的數(shù)據(jù)庫腳本,在命令行界面執(zhí)行指令“ source E:\”后,即可完成創(chuàng)建過程。另外一種創(chuàng)建方式,可將SQL 腳本添加到 MyEclipes 軟件的項目中,通過軟件自帶的“數(shù)據(jù)庫連接插件”完成數(shù)據(jù)庫的創(chuàng)建,一般不采用這種形式。 9 4 配置文件 配置 文件 文件又叫做部署描述文件,它的主要作用就是初始化配置信息。在該文件中可定義過濾器對請求過濾;可定義監(jiān)聽器對事件進行監(jiān)聽;也可定義servlet 組件實現(xiàn)邏輯處理等等一些信息 [12]。此文件的具體作用如下: ( 1) 可以定義某個首選頁面: welefilelist welefile/welefile /welefilelist 當(dāng)你訪問某個網(wǎng)站的時候,首次瀏覽到的頁面就是 頁面。 ( 2) 為 Struts 組件 Servlet 命名: servlet servletnameaction/ servlet name servletclass /servletclass /servlet 這里由 Struts 框架的底層原理來實現(xiàn),該組件由 Struts 框架提供的 jar 包中的類 ActionServlet 來完成,命名為 action。 ( 3) 為 servlet 定制 統(tǒng)一資源定位器 ( URL): filtermapping filternameaction/filtername urlpattern*.do/urlpattern /filtermapping “ /*” 代表對所有的請求字符串進行過濾 , “ *.do” 代表對請求以“ .do” 結(jié)尾的請求過濾。通過 servlet 的名字找到以上命名之后的組件,例如:通過 action名字找到 ActionServlet 類。 10 配置 文件 文件是 Struts 框架的核心配置文件。通過該文件中的配置信息, 可調(diào)用與請求資源相對應(yīng)的 Action 組件,并返回所需的執(zhí)行結(jié)果,實現(xiàn)頁面的跳轉(zhuǎn)。由于 文件當(dāng)中的配置相對較多,所以不再一一列舉其中的配置信息,只對其中最為常用的重點標(biāo)簽和屬性做詳細介紹,如下: (1) datasources標(biāo)簽:該標(biāo)簽的作用是用來配置 web 應(yīng)用所需的數(shù)據(jù)源,最多
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1