醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上SQL SERVER數(shù)據(jù)庫技術(shù) 課程設(shè)計(jì)報(bào)告題目: 醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專心-專注-專業(yè)目 錄第1章 課程設(shè)計(jì)目的與要求1.1程序設(shè)計(jì)目的數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)的核心軟件,是實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)開發(fā)的關(guān)鍵。數(shù)據(jù)庫專業(yè)學(xué)生必須熟練掌握該軟件的管理及應(yīng)用,主要目的是:1. 了解當(dāng)前典型的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)。2. 掌握數(shù)據(jù)庫管理系統(tǒng)的基本應(yīng)用方法。3. 掌握在數(shù)據(jù)庫管理系統(tǒng)的管理數(shù)據(jù)庫的日常管理。1.2課程設(shè)計(jì)環(huán)境1. 軟件學(xué)院機(jī)房2. Windows2000server系統(tǒng)3. SQL sever 企業(yè)版1.3主要參考資料1. 數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù)2. SQL

2、 Sever 2000完全實(shí)戰(zhàn)3. 數(shù)據(jù)庫系統(tǒng)概論4. Power Builder 9.0完全實(shí)戰(zhàn)1.4課程設(shè)計(jì)內(nèi)容及要求一、內(nèi)容1. 要求根據(jù)數(shù)據(jù)庫原理,按照數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。2. 需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要正確規(guī)范。3. 在SQL Sever 2000上實(shí)現(xiàn)設(shè)計(jì)的數(shù)據(jù)庫模塊。4. 對(duì)應(yīng)用程序進(jìn)行概要設(shè)計(jì)。5. 用Power Builder 實(shí)現(xiàn)簡(jiǎn)單的調(diào)用。二、要求課程設(shè)計(jì)過程中,要嚴(yán)格遵守課程設(shè)計(jì)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。第2章 課程設(shè)計(jì)內(nèi)容2.1數(shù)據(jù)庫設(shè)計(jì)2.1.1 需求分析需求

3、分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類來建立模型。分析的根本目的是開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,醫(yī)院門診收費(fèi)系統(tǒng)的需求分析也應(yīng)該是開發(fā)人員和用戶一起完成的。需求分析的第一步是描述門診收費(fèi)系統(tǒng)的功能,既定義用例,以此確定系統(tǒng)的功能需求。需求分析是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定系統(tǒng)的功能。系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫。2.1.2 概念設(shè)計(jì)用戶用戶信息E-R圖:密碼用戶號(hào)用戶權(quán)限藥品庫存E-R 圖:藥品存庫庫存號(hào)備注倉庫名庫存量藥品號(hào)

4、藥品入庫E-R圖:入庫量入庫號(hào)藥品號(hào)批發(fā)單價(jià)藥品進(jìn)貨商進(jìn)貨單價(jià)藥品入庫藥品有效期入庫日期藥品進(jìn)貨商E-R圖:進(jìn)貨商號(hào)進(jìn)貨商名電話號(hào)進(jìn)貨商地址email商品進(jìn)貨商患者信息E-R 圖: 患者信息掛號(hào)編號(hào)患者號(hào)患者名聯(lián)系電話地址藥品資料E-R圖:藥品資料編號(hào)藥品名規(guī)格整量單位散量單位入庫單位出庫單位批發(fā)價(jià)整散比分類費(fèi)用歸類有效期上限下限劃價(jià)收費(fèi)E-R圖:劃價(jià)收費(fèi)劃價(jià)號(hào)藥品號(hào)患者編號(hào)劃價(jià)金額藥品書量藥品價(jià)格劃價(jià)日期劃價(jià)員所收金額收費(fèi)日期收費(fèi)員門診掛號(hào)E-R圖:門診掛號(hào)編號(hào)患者姓名性別年齡掛號(hào)科室醫(yī)生掛號(hào)費(fèi)掛號(hào)類型掛號(hào)時(shí)間2.1.3邏輯設(shè)計(jì)在這個(gè)數(shù)據(jù)庫管理系統(tǒng)中要建立的數(shù)據(jù)表分別如下:表2.1門診掛號(hào)表

5、門診掛號(hào)表 clinicReg 主鍵:clinicRegID列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)clinicRegIDvarchar15No病人編號(hào)patientIDvarchar15Yes姓名Namevarchar30Yes性別Sexvarchar2Yes掛號(hào)科室clinicDepvarchar30Yes費(fèi)用類型feeTypevarchar30Yes掛號(hào)類型clinicTypevarchar30Yes掛號(hào)費(fèi)用clinicFeedecimal(12,2)Yes醫(yī)生Drvarchar30Yes時(shí)間DataTimedatatime8Yes是否已劃價(jià)PriceYNvarchar2Yes表

6、2.2醫(yī)生表醫(yī)生表 ys 主鍵:ysid列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空醫(yī)生號(hào)ysidvarchar3No醫(yī)生名ysmcvarchar10Yes科室ksvarchar20Yes表2.3患者信息表患者信息表 patientInfo 主鍵:編號(hào)列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)patientIDvarchar15No姓名Namevarchar30Yes性別Sexvarchar2Yes年齡AgeintYes民族Nationvarchar20Yes費(fèi)用類型FeeTypevarchar20Yes電話Telvarchar15Yes拼音碼PYMvarchar5Yes表2.4劃價(jià)收費(fèi)

7、表劃價(jià)收費(fèi)表 PriceDetail 主鍵:PriceDetailID列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)PriceDetailIDintNo劃價(jià)編號(hào)PriceIDvarchar15Yes藥品編號(hào)MedIDvarchar15Yes單價(jià)Medpricenumeric(12, 2)Yes數(shù)量NUMnumeric(12, 2)Yes金額TolPricenumeric(12, 2)Yes表2.5用戶表用戶表 UserInfo 主鍵:userID列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空用戶編號(hào)userIDvarchar10No用戶名userNamevarchar10Yes用戶密碼user

8、PassWordvarchar10Yes權(quán)限userRightvarchar50Yes表2.6藥品資料藥品資料 MedInfo 主鍵:MedID列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)MedIDvarchar15No名稱Namevarchar15Yes規(guī)格ggvarchar20Yes整量單位zlPricevarchar50Yes散量單位slPricevarchar50Yes入庫單價(jià)rkPricenumeric(12, 2)Yes 續(xù)表2.6出庫單價(jià)ckPricenumeric(12, 2)Yes批發(fā)價(jià)pfPricenumeric(12, 2)Yes整散比zsbnumeric(12, 2

9、)Yes分類Kindvarchar10Yes費(fèi)用歸類feeTypevarchar10Yes拼音碼PYMvarchar10Yes有效期lifevarchar20Yes上限upNumvarchar10Yes下限downNumvarchar10Yes表2.7門診收費(fèi)項(xiàng)目門診收費(fèi)項(xiàng)目 ClinicalChargeItem 主鍵:sfID列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空編號(hào)sfIDvarchar20No名稱sfNamevarchar20Yes拼音碼sfPYMvarchar20Yes費(fèi)用feenumeric(12, 2)Yes費(fèi)用分類FeeTypevarchar20Yes病種分類SickTyp

10、evarchar20Yes備注notevarchar100Yes2.1.4 物理設(shè)計(jì)表2.8門診掛號(hào)表表2.9醫(yī)生表表3.0患者信息表表3.1劃價(jià)收費(fèi)表表3.2用戶表表3.3藥品資料表3.4門診收費(fèi)項(xiàng)目2.2 程序設(shè)計(jì)2.2.1 概要設(shè)計(jì)在醫(yī)院門診收費(fèi)系統(tǒng)中,門診收費(fèi)系統(tǒng)的設(shè)計(jì)分為8個(gè)模塊,分別是用戶,藥品存庫,藥品入庫,商品進(jìn)貨商,患者信息,藥品資料,劃價(jià)收費(fèi)和門診掛號(hào)。系統(tǒng)功能模塊設(shè)計(jì):醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)用戶藥品存庫藥品入庫商品進(jìn)貨商患者信息藥品資料劃價(jià)收費(fèi)門診掛號(hào)系統(tǒng)功能描述:本醫(yī)院門診收費(fèi)系統(tǒng)主要實(shí)現(xiàn)9個(gè)功能,如下所述:1.基本資料用戶對(duì)系統(tǒng)的一些基本資料進(jìn)行增加、刪除、修改

11、及查詢操作?;举Y料包括:?jiǎn)挝辉O(shè)置、規(guī)格設(shè)置、進(jìn)貨商設(shè)置、生產(chǎn)廠商設(shè)置、科室設(shè)置、醫(yī)生設(shè)置。2.檢療項(xiàng)目用戶對(duì)醫(yī)院的檢療項(xiàng)目的內(nèi)容進(jìn)行隨時(shí)更新,查詢。3.門診掛號(hào)門診掛號(hào)的主要功能是門診掛號(hào)、門診劃價(jià)、整理患者信息表和掛號(hào)查詢。4.藥房管理藥房管理包括:藥品入庫管理、藥品基本信息管理和門診發(fā)藥功能。對(duì)藥品信息、入庫信息及發(fā)藥信息綜合查詢。5.收費(fèi)管理對(duì)掛號(hào)患者就診及購買藥品收費(fèi),對(duì)收費(fèi)項(xiàng)目和收費(fèi)信息綜合查詢并及時(shí)更新。6.用戶管理只有系統(tǒng)管理員才能有這個(gè)權(quán)限,用于設(shè)置此系統(tǒng)的用戶、密碼及其權(quán)限。7.用戶幫助用戶幫助的基本功能是給予用戶基本的提示。8.用戶登錄為了系統(tǒng)安全,只有擁有權(quán)限的用戶才可

12、以利用此系統(tǒng)。所以在登錄到系統(tǒng)主界面之前要通過登錄系統(tǒng)來驗(yàn)證用戶身份。9.退出系統(tǒng)退出界面,結(jié)束程序。2.2.2 程序?qū)崿F(xiàn)登錄窗體設(shè)計(jì):用戶登錄功能的實(shí)現(xiàn)用戶登錄窗體顯示時(shí),用戶可以輸入用戶名和密碼,系統(tǒng)此時(shí)連接數(shù)據(jù)庫“醫(yī)院門診收費(fèi)系統(tǒng)”中的UserInfo表來校驗(yàn)輸入用戶,如果是系統(tǒng)管理員就可以進(jìn)入主界面所擁有的所以的功能,如果是一般的用戶則沒有用戶管理功能。如果輸入的用戶名或密碼無法和數(shù)據(jù)庫中對(duì)應(yīng)則提示錯(cuò)誤。為了引用項(xiàng)目醫(yī)院門診收費(fèi)系統(tǒng)中數(shù)據(jù)層DataLevel和業(yè)務(wù)規(guī)則層BussinessRule 中的類和方法,在程序開始添加引用語句如下:using 門診收費(fèi)系統(tǒng).DataLevel;u

13、sing 門診收費(fèi)系統(tǒng).BussinessRule;在User類聲明變量代碼中添加私有string型變量usersort來記錄登錄用戶類型,系統(tǒng)管理員是system,普通用戶是user。代碼如下:private string usersort;為了方便調(diào)用登錄類并方便返回用戶類別,可以創(chuàng)建一個(gè)公用函數(shù)GetUserSort,代碼如下:public string GetUserSort()return usersort;然后,為單擊登錄界面的“確定”按鈕發(fā)出的事件添加代碼如下:private void btnLog_Click(object sender, System.EventArgs e)

14、string userid =txtUserName.Text.Trim();string userpassword =txtPassWord.Text.Trim();usersort=門診收費(fèi)系統(tǒng). BussinessRule.UserCheck.UserSortCheck(userid,userpassword);if(userid =""&& userpassword ="") MessageBox.Show("請(qǐng)輸入用戶名和密碼");elseif(userid ="")MessageBox.

15、Show("請(qǐng)輸入用戶名");else if (userpassword ="")MessageBox.Show("請(qǐng)輸入密碼");else if(usersort="system"|usersort="user")this.Close();elseMessageBox.Show("用戶名和密碼不相符");從上段代碼中可以看出,調(diào)用了業(yè)務(wù)規(guī)則層BussinessRule 里面的UserCheck類的UserSortCheck靜態(tài)方法來處理用戶輸入用戶名和密碼返回的用戶類別。當(dāng)

16、是合法用戶時(shí)則關(guān)閉登錄窗口,否則請(qǐng)重新輸入。本系統(tǒng)從建模是的MVC構(gòu)架到代碼都利用的層來規(guī)范和有效管理各個(gè)類。把UserSortCheck函數(shù)寫到業(yè)務(wù)規(guī)則層里面的UserCheck 類中,在用戶登錄界面代碼中只要一行代碼就可以實(shí)現(xiàn)對(duì)UserCheck類的調(diào)用,代碼簡(jiǎn)潔,而且各個(gè)層次、各個(gè)類代碼都不長(zhǎng),易于維護(hù)擴(kuò)充,同時(shí)分工更加清晰明確。下面是UserCheck類的代碼:using System;using System.Data;using System.Data.SqlClient;using 門診收費(fèi)系統(tǒng).DataLevel;namespace 門診收費(fèi)系統(tǒng).BussinessR

17、ulepublic class UserCheckpublic static string UserSortCheck(string username,string userpassword) string txtSql;string usersort="nobody"SqlConnection conn1 = new SqlConnection(門診收費(fèi)系統(tǒng). DataLevel.Login.Connection);txtSql="SELECT * FROM UserInfo"SqlCommand checkuser=new SqlCommand(tx

18、tSql,conn1);Tryconn1.Open();sqlreader=checkuser.ExecuteReader();while(sqlreader.Read()if(sqlreader0.ToString().Trim()=username)&&(sqlreader2.ToString().Trim()=userpassword)usersort=sqlreader3.ToString().Trim();break;catch(Exception e)Console.WriteLine(e.ToString();conn1.Close();return userso

19、rt; 從上述代碼中可以看出,因?yàn)槌绦蛑幸玫絊qlConnection和SqlCommand等和數(shù)據(jù)庫相關(guān)的類,所以首先為程序代碼添加了System.Data和System.Data.SqlClient兩個(gè)類庫。然后在UserCheck類中創(chuàng)建了公用靜態(tài)函數(shù)UserSortCheck來返回用戶類別。在創(chuàng)建SqlConnection對(duì)象時(shí)利用了數(shù)據(jù)層DataLevel中的DatabaseConnection中connection靜態(tài)公用屬性。這就是本系統(tǒng)使用的第二種數(shù)據(jù)庫連接方法,底層、具體和簡(jiǎn)潔。上面是登錄界面的介紹。門診掛號(hào)功能是本系統(tǒng)的核心功能之一,門診掛號(hào)功能部分代碼如下:using

20、System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace 門診收費(fèi)系統(tǒng)public class ClinicReg : System.Windows.Forms.Formprivate string regID,infoID; /保存門診掛號(hào)編號(hào)和病人信息庫編號(hào)public ClinicReg()InitializeCompon

21、ent();private void ClinicReg_Load(object sender, System.EventArgs e)/生成新編號(hào)this.regID=this.CreateNewID("select max(編號(hào)) 最大編號(hào) from clinicReg");ID=this.CreateNewID("select max(編號(hào)) 最大編號(hào) from patientInfo");if(e.Button.ToolTipText="保存")if(this.CheckNotNull()=false)return;this.SaveReg();this.clearInfo();if(e.Button.ToolTipText="取消")this.clearInfo();if(e.Button.ToolTipText="退出")this.Close();private void cmb6_DropDown(object sender, System.EventArgs e)第3章 課程設(shè)計(jì)總結(jié)通過設(shè)計(jì),基本上實(shí)現(xiàn)了工資管理系統(tǒng)的預(yù)計(jì)功能,并且還增加了一些新的功能和一些新的改進(jìn)。在本次設(shè)計(jì)中,我學(xué)到了很多知識(shí),在技術(shù)方面,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論