數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄1引言4 1.1課題背景. . .41.2 課程設(shè)計(jì)目的 . 41.3 課程設(shè)計(jì)任務(wù).52 系統(tǒng)結(jié)構(gòu)分析. 62.1 需求分析 .62.2 系統(tǒng)模塊圖. .73 數(shù)據(jù)庫設(shè)計(jì). 93.1 概念結(jié)構(gòu)設(shè)計(jì). 93.2 邏輯結(jié)構(gòu)設(shè)計(jì). 113.3 數(shù)據(jù)庫表的建立 . 134 系統(tǒng)實(shí)現(xiàn).174.1 數(shù)據(jù)庫的連接. 174.2 系統(tǒng)功能模塊設(shè)計(jì).184.3 信息管理模塊設(shè)計(jì) .204.4 收費(fèi)管理模塊設(shè)計(jì).224.5 統(tǒng)計(jì)查詢管理模塊設(shè)計(jì) 255 功能測試 . 295.1 登陸界面. 295.2 主界面 .295.3 各功能模塊的測試 306 系統(tǒng)技術(shù)實(shí)現(xiàn). 316.1 ado . 316.2 sq

2、l server 2000. 317 結(jié)束語. 32致謝.33參考文獻(xiàn).34附錄.35醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 指導(dǎo)老師: 摘 要 本課程設(shè)計(jì)主要解決醫(yī)院門診收費(fèi)的管理問題, 設(shè)計(jì)開發(fā)一個(gè)簡單的醫(yī)院門診收費(fèi)系統(tǒng) ,實(shí)現(xiàn)門診收費(fèi),劃價(jià);藥品管理,患者管理;醫(yī)務(wù)人員管理及各種查詢,報(bào)表等功能。在課程設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為windows xp,程序設(shè)計(jì)語言采用visual c+,數(shù)據(jù)庫采用sql server 2000,程序運(yùn)行平臺(tái)為windows98/2000/xp。程序通過調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過適當(dāng)完善后,將可以應(yīng)用在醫(yī)院門診收費(fèi)的管理中,解決實(shí)際問題。關(guān)鍵詞 信息

3、管理系統(tǒng);數(shù)據(jù)庫;門診收費(fèi)the design and implementation of the hospital outpatient service charge systemstudent name: wang xiao-yan advisor:zhou shu-renabstract this curriculum design aims at resolve the management problems of hospital outpatient service charge and develops a simple hospital outpatient service c

4、harge system.it can realize the outpatient service charge, delimits price; the drugs management, the patient manages; medical personnel management and each kind of inquiry, report form and so on.in the curriculum design,the system development platform is windows xp,the programming language uses visu

5、al c + +, the database uses sql server 2000, running platforms are windows98/2000/xp.it has implemented the initial design goals after had been run through the debugging process.and after going through a proper sound, it will be used in the hospital outpatient service charge system in solving practi

6、cal problems.keywords information management system;database; outpatient service1 引言1.1課題背景在現(xiàn)代信息技術(shù)的基礎(chǔ)上,隨著人類對各種工程研究成果的逐步推廣應(yīng)用,不久的將來,醫(yī)療衛(wèi)生領(lǐng)域?qū)π畔⒓夹g(shù)的依賴程度將遠(yuǎn)遠(yuǎn)超過目前電信、銀行、航空業(yè)。醫(yī)院信息化必將得到充分的重視和發(fā)展,而醫(yī)院門診收費(fèi)系統(tǒng)就是醫(yī)院信息化中的重要的一部分。隨著計(jì)算機(jī)性能不斷提高,價(jià)格不斷下降,計(jì)算機(jī)已在醫(yī)院醫(yī)療、教學(xué)、科研、管理等方面得到越來越廣泛的應(yīng)用。計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運(yùn)營過程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。計(jì)算

7、機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而產(chǎn)生的錯(cuò)誤從而避免不必要的損失外,更重要的是能建立準(zhǔn)確暢通、簡便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時(shí)的信息以幫助做出正確而及時(shí)的選擇與決定,從而給采用這門技術(shù)的單位帶來了巨大的可見或不可見的利益與效益。1.2課程設(shè)計(jì)目的醫(yī)院的門診每天都會(huì)接待大量的患者,使用醫(yī)院門診收費(fèi)系統(tǒng)可以大大地提高工作效率,減少工作中可能出現(xiàn)的錯(cuò)誤,是提高醫(yī)院辦公自動(dòng)化水平的重要手段之一。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序界面開發(fā)兩個(gè)方面。對于后臺(tái)數(shù)據(jù)庫的建立和維護(hù)要求建立起數(shù)據(jù)的一

8、致性和完整性強(qiáng)、數(shù)據(jù)安全性好、符合3nf范式庫。而前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點(diǎn)。在中國軟件行業(yè)日益進(jìn)步的今天,如何利用這些資源來幫助減輕醫(yī)生和病人的負(fù)擔(dān),讓醫(yī)生們利用更多的時(shí)間去從事其他的事情。因而設(shè)計(jì)一個(gè)好的門診收費(fèi)信息系統(tǒng),能提高醫(yī)院的社會(huì)效益與經(jīng)濟(jì)效益。論文旨在論述醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì)與開發(fā)。通過醫(yī)院門診收費(fèi)系統(tǒng)的設(shè)計(jì),熟練掌握visual c+、sql server 2000等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼實(shí)現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。1.3課程設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過開發(fā)一

9、個(gè)數(shù)據(jù)庫校醫(yī)院門診收費(fèi)管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與開發(fā),采用visual c+和sql server2000等軟件為開發(fā)工具。通過對計(jì)算機(jī)硬件和軟件解決方案的論證,對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。2系統(tǒng)結(jié)構(gòu)分析2.1 需求分析醫(yī)院門診收費(fèi)系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。通過對信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,及時(shí)為醫(yī)院領(lǐng)導(dǎo)及各部門管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了醫(yī)院管理的簡單化和規(guī)劃化,提高了醫(yī)

10、院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。經(jīng)過綜合分析,確定了醫(yī)院門診收費(fèi)系統(tǒng)的主要包括以下功能:(1). 系統(tǒng)設(shè)置功能系統(tǒng)設(shè)置包括科室名稱設(shè)置、藥品類別設(shè)置、藥品單位設(shè)置和用戶信息。基本信息管理模塊可以實(shí)現(xiàn)以下功能:添加、修改、刪除和查看科室信息;添加、修改、刪除和查看藥品類別信息;添加、修改、刪除和查看藥品單位信息;添加、修改、刪除和查看用戶信息。(2). 信息管理功能此模塊的主要功能包括:藥品管理,包括添加、修改、刪除和查看藥品信息;醫(yī)生管理,包括添加、修改、刪除和查看醫(yī)生信息;患者管理,包括添加、修改、刪除和查看患者信息;(3). 收費(fèi)管理功能此模塊的主要功能

11、包括:收費(fèi)項(xiàng)目管理,包括添加、修改、刪除和查看收費(fèi)項(xiàng)目信息;門診收費(fèi)管理。(4). 統(tǒng)計(jì)查詢管理本模塊用于對門診收費(fèi)信息進(jìn)行統(tǒng)計(jì)和查詢,主要功能包括:銷售信息統(tǒng)計(jì)查詢;醫(yī)生效益統(tǒng)計(jì)查詢。2.2 功能模塊圖根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖2.1所示。醫(yī)院門診收費(fèi)系統(tǒng)系統(tǒng)設(shè)置模塊信息管理模塊收費(fèi)管理模塊統(tǒng)計(jì)查詢管理圖2.1 醫(yī)院門診收費(fèi)型系統(tǒng)功能模塊示意圖2.“系統(tǒng)設(shè)置”功能模塊用于科室名稱管理、藥品類別管理、藥品單位管理以及用戶信息管理,其功能模塊如圖2.2所示。系統(tǒng)設(shè)置科室名稱管理藥品單位管理用戶信息管理藥品類別管理圖2.2 系統(tǒng)設(shè)置3“信息管理”功能模塊用于藥品信息管理、醫(yī)

12、生信息管理、以及患者信息管理,其功能模塊如圖2.3所示。信息管理藥品信息管理患者信息管理醫(yī)生信息管理圖2.3 信息管理4 .“收費(fèi)管理”功能模塊用于銷售信息統(tǒng)計(jì)查詢以及醫(yī)生效益統(tǒng)計(jì)查詢,其功能模塊如圖2.4所示。統(tǒng)計(jì)查詢銷售信息統(tǒng)計(jì)查詢醫(yī)生效益統(tǒng)計(jì)查詢圖2.4統(tǒng)計(jì)查詢本系統(tǒng)將用戶劃分為兩種類型,即系統(tǒng)管理員和普通用戶。系統(tǒng)管理員為admin,他可以管理其他用戶的信息,在其他方面所有用戶的權(quán)限相同。3數(shù)據(jù)庫設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的e-r圖。(1). 用戶e-r圖,如圖3.1所示。用戶用戶名密碼用戶類型圖3.1 用戶e-r圖根據(jù)分e-r圖和需求分析,可得到總

13、e-r圖,如圖2.10所示。nnnnnnnn醫(yī)生門診登記單藥物拿藥收費(fèi)開藥患者收費(fèi)項(xiàng)目收費(fèi)日期日期2.10 總體e-r圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述的概念結(jié)構(gòu)設(shè)計(jì)出邏輯結(jié)構(gòu),將e-r圖轉(zhuǎn)換為關(guān)系模型。數(shù)據(jù)庫hospital包含以下8個(gè)表:基本信息表basetype、用戶信息表users、藥品信息表medicine、醫(yī)生信息表doctor、患者信息表patient、收費(fèi)項(xiàng)目表items、門診收費(fèi)項(xiàng)目明細(xì)表payitems和門診收費(fèi)登記表registration。(1). 基本信息表basetype基本信息表basetype用來保存科室名稱、藥品類別名稱和藥品單位名稱等信息。表basetype的結(jié)構(gòu)

14、如表3-1所示。表3-1 表basetype的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint記錄編號2typeidtinyint類型編號,1-科室名稱,2-藥品類別名稱,3-藥品單位名稱3typenamevarchar(30)基本信息名稱通過對上面表的分析,插入,刪除,查找等操作,所有模式都符合3nf。本系統(tǒng)將用戶劃分為兩種類型,即系統(tǒng)管理員和普通用戶。系統(tǒng)管理員為admin,他可以管理其他用戶的信息,在其他方面所有用戶的權(quán)限相同。前面是通過前臺(tái)來實(shí)現(xiàn)系統(tǒng)安全性的,我們也可以對數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,可以從服務(wù)器角度建一個(gè)登錄名,使得不同的服務(wù)器角色擁有不同的權(quán)限,從而實(shí)現(xiàn)對數(shù)據(jù)庫的不同權(quán)限的管理,以此

15、來增強(qiáng)醫(yī)院門診收費(fèi)系統(tǒng)的安全性。3.3數(shù)據(jù)庫表的建立在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為hospital。可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下transactsql語句:create database hospitalgo(1). 創(chuàng)建表basetype創(chuàng)建表basetype(基本信息表),它的代碼如下:use hospitalgocreate table basetype (id int primary key identity, typeid tinyint, typename varchar(30) )go4系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫的連接

16、在該系統(tǒng)中數(shù)據(jù)庫的連接使用ado data控件。將ado data控件、datagrid控件、datacombo控件和datalist控件添加到工程中,在工程中添加類adoconn,連接字符串中“database=hospital”。在類cdatagrid中添加成員函數(shù)getitem(),用于從datagrid表格中讀取數(shù)據(jù)。在對話框中添加的ado data控件如圖4.1所示。圖4.1 對話框中的ado data控件右鍵單擊ado data控件,打開控件屬性窗口,設(shè)置連接屬性和身份認(rèn)證屬性,分別如圖4.2和圖4.3所示。圖4.2 設(shè)置連接屬性圖4.2設(shè)置身份認(rèn)證屬性具體實(shí)現(xiàn)代碼見附錄中的ado

17、conn.cpp程序。4.2 系統(tǒng)功能模塊設(shè)置(1). 設(shè)計(jì)科室信息管理對話框科室信息管理對話框可以用來添加、修改、刪除和查看科室信息。添加一個(gè)對話框,將其id設(shè)置為idd_dept_dialog。控件設(shè)置和屬性見表4-1.表4-1 對話框idd_dept_dialog中的空間及其屬性控件id屬性屬性屬性值/說明idc_edit1用于編輯科室名稱idc_add_buttoncaption添加idc_modi_buttoncaption修改idc_del_buttoncaption刪除idcancelcaption返回idc_adodc1connectionstringprovider=sqlo

18、ledb.1;integratedsecurity=sspi;persistsecurityinfo=false;userid=sa;initialcatalog=hospital;datasource=5b41b73d460a40avisible取消commandtype8unknown commandtypepasswordsausernamesarecordsourseselect*from basetype wheretypeid=1idc_datalist1rowsourceidc_adodc!boundcolumnidlistfieldtypename對話框的布局如圖4.3所示。圖

19、4.3 對話框idd_dept_dialog的布局打開class wizard窗口,為對話框idd_dept_dialog創(chuàng)建類cdeptdlg。單擊“member viriable”選項(xiàng)卡,控件成員變量的設(shè)置見表4-2。表4-2 控件成員變量的設(shè)置控件id類型成員變量名idc_adodc1cadodcm_adodcidc_datalist1cdatalistm_datalistidc_edit1cstringm_deptname對話框啟動(dòng)時(shí),程序?qū)⒆詣?dòng)根據(jù)adodc控件設(shè)置的記錄源讀取科室信息,并將科室名稱顯示在datalist控件中。當(dāng)用戶單擊datalist控件時(shí),將執(zhí)行onclickd

20、atalist()函數(shù),程序?qū)膁atalist控件中讀取科室名稱和可是編號信息,并將科室名稱顯示在右側(cè)的編輯框中。當(dāng)用戶單擊“添加”按鈕時(shí),將執(zhí)行onaddbutton()函數(shù);當(dāng)用戶單擊“修改”按鈕時(shí),將執(zhí)行oneditbutton()函數(shù),在保存數(shù)據(jù)之前,程序要判斷科室名稱是否為空以及是否選擇了要修改的科室記錄;當(dāng)用戶單擊“刪除”按鈕時(shí),將執(zhí)行ondeltbutton()函數(shù),在刪除數(shù)據(jù)之前,程序?qū)⒄{(diào)用messagebox()函數(shù)打開一個(gè)包含“是”和“否”按鈕的對話框,提示用戶確認(rèn)是否刪除數(shù)據(jù)。5功能測試該程序?qū)崿F(xiàn)了醫(yī)院門診收費(fèi)系統(tǒng)應(yīng)有的功能,即系統(tǒng)設(shè)置功能、信息管理功能、收費(fèi)管理功能和

21、統(tǒng)計(jì)查詢管理。5.1登陸界面程序運(yùn)行出現(xiàn)登陸界面,要求用戶輸入用戶名和密碼,當(dāng)用戶名和密碼均正確時(shí)才能進(jìn)入系統(tǒng),如圖5.1所示。圖 5.1登陸界面5.2主界面用戶登陸系統(tǒng)以后,將出現(xiàn)主界面,用戶可以選擇要執(zhí)行的操作,如圖5.2所示。圖5.2 主界面5.3各功能模塊的實(shí)現(xiàn)各功能的實(shí)現(xiàn)均與設(shè)計(jì)對話框相符合,如醫(yī)生信息管理,當(dāng)用戶選擇該項(xiàng)時(shí),會(huì)彈出醫(yī)生信息管理對話框,用戶可以進(jìn)行添加,修改,刪除以及按條件查詢等操作,界面如圖5.3所示。圖5.3醫(yī)生信息管理對話框其他功能也都一一實(shí)現(xiàn),完成了該系統(tǒng)的功能要求。6系統(tǒng)技術(shù)實(shí)現(xiàn)6.1 adoado(activex data objects)是microso

22、ft提出的應(yīng)用程序接口(api)用以實(shí)現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。例如,如果您希望編寫的應(yīng)用程序從db2或oracle數(shù)據(jù)庫中向網(wǎng)頁提供數(shù)據(jù),可以將ado程序包括在作為活動(dòng)服務(wù)器頁的html文件中。當(dāng)用戶從網(wǎng)站請求網(wǎng)頁時(shí),返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了ado代碼的結(jié)果。象microsoft的其他系統(tǒng)接口一樣,ado是面向?qū)ο蟮摹K莔icrosoft全局?jǐn)?shù)據(jù)訪問(uda)的一部分,microsoft認(rèn)為與其自己創(chuàng)建的一個(gè)數(shù)據(jù),不如利用uda訪問已有的數(shù)據(jù)庫。為了達(dá)到這一目的,microsoft和其他數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和microsoft的ole數(shù)據(jù)庫之間提供了

23、一個(gè)橋程序,ole數(shù)據(jù)庫已經(jīng)在使用ado技術(shù)。ado的一個(gè)特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的activex控件和有效的客戶端緩沖。作為activex的一部分,ado也是microsoft的組件對象模式(com)的一部分,它的面向組件的框架用以將程序組裝在一起。6.2 sql server 2000sql server是microsoft開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以transant_sql作為它的數(shù)據(jù)庫查詢和編程語言。t-sql是結(jié)構(gòu)化查詢語言sql的一種,支持ansi-sql-92標(biāo)準(zhǔn)。sql server采用一級安全驗(yàn)證、登陸驗(yàn)證以及數(shù)據(jù)庫用戶帳號和角色的許可驗(yàn)證。sql s

24、erver支持兩種身份驗(yàn)證模式:windows nt身份驗(yàn)證和sql server身份驗(yàn)證。sql server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。sql server可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同的網(wǎng)絡(luò)協(xié)議。7 結(jié)束語經(jīng)過這些天的努力,本次課程設(shè)計(jì)終于完成了。通過這次課程設(shè)計(jì),使我對數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。在本次課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫程序的能力,培養(yǎng)了基本的、良好的程序設(shè)

25、計(jì)技能。這次課程設(shè)計(jì)同樣提高了我的綜合運(yùn)用所學(xué)知識(shí)的能力。并對sql server 2000有了更深入的了解。由于我的經(jīng)驗(yàn)和知識(shí)的不足,在程序中還存在很多缺陷。經(jīng)過這次課程設(shè)計(jì),我的知識(shí)得到了很大提高,經(jīng)驗(yàn)也更加豐富。今后我會(huì)更多的學(xué)習(xí)編程技巧,不斷的提高程致 謝在這次數(shù)據(jù)庫的課程設(shè)計(jì)中,曾遇到過不少問題,單靠我個(gè)人的努力,很難按時(shí)完成該課程設(shè)計(jì)。在此,我衷心感謝我的指導(dǎo)老師周書仁。周書仁老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學(xué)校領(lǐng)導(dǎo)、輔導(dǎo)員、各位同學(xué)對我們的關(guān)懷、幫助,為我們提供了良好的設(shè)計(jì)環(huán)境以及各方面的支持。參考文獻(xiàn)1 李彥,韓光林,李玉波.

26、sql server完全自學(xué)手冊.北京:電子工業(yè)出版社,20072 宋紳,劉銳寧.visual c+開發(fā)技術(shù)大全.北京:人民郵電出版社,20073 王艷平,張錚.windows程序設(shè)計(jì).北京:人民郵電出版社,20084 王紅梅,胡明,王濤. 數(shù)據(jù)結(jié)構(gòu)(c+版).北京:清華大學(xué)出版社,2007 5 mark allen weiss.數(shù)據(jù)結(jié)構(gòu)與算法分析c+描述.北京:人民郵電出版社,20076 鄭阿奇,丁有和. visual c+教程.北京:機(jī)械工業(yè)出版社,20067 薩師煊, 王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版).北京:高等教育出版社. 2005附錄 部分程序代碼/ 程序名稱: adoconn.cpp

27、/ 程序功能:數(shù)據(jù)庫連接/ 程序作者:王曉巖/ 最后修改日期:2009-01-12void adoconn:oninitadoconn() /初始化 連接數(shù)據(jù)庫/ 初始化ole/com庫環(huán)境 :coinitialize(null); try/ 創(chuàng)建connection對象m_pconnection.createinstance(adodb.connection);/ 設(shè)置連接字符串,必須是bstr型或者_(dá)bstr_t類型_bstr_t strconnect = provider=sqloledb; server=5b41b73d460a40a;database=hospital; uid=sa

28、; pwd=sa;m_pconnection-open(strconnect,admodeunknown);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息afxmessagebox(e.description();/ 執(zhí)行查詢_recordsetptr& adoconn:getrecordset(_bstr_t bstrsql)try/ 連接數(shù)據(jù)庫,如果connection對象為空,則重新連接數(shù)據(jù)庫if(m_pconnection=null)oninitadoconn();/ 創(chuàng)建記錄集對象m_precordset.createinstance(_uuidof(record

29、set);/ 取得表中的記錄m_precordset-open(bstrsql,m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext);/ 捕捉異常catch(_com_error e)/ 顯示錯(cuò)誤信息afxmessagebox(e.description();/ 返回記錄集return m_precordset; / 執(zhí)行sql語句,insert update _variant_tbool adoconn:executesql(_bstr_t bstrsql)/_variant_t recordsaf

30、fected;try/ 是否已經(jīng)連接數(shù)據(jù)庫if(m_pconnection = null)oninitadoconn();/ connection對象的execute方法:(_bstr_t commandtext, / variant * recordsaffected, long options ) / 其中commandtext是命令字串,通常是sql命令。/ 參數(shù)recordsaffected是操作完成后所影響的行數(shù), / 參數(shù)options表示commandtext的類型:adcmdtext-文本命令;adcmdtable-表名/ adcmdproc-存儲(chǔ)過程;adcmdunknown

31、-未知m_pconnection-execute(bstrsql,null,adcmdtext);return true;catch(_com_error e)afxmessagebox(e.description();return false;void adoconn:exitconnect()/ 關(guān)閉記錄集和連接if (m_precordset != null)m_precordset-close();m_pconnection-close();/ 釋放環(huán)境:couninitialize();abstractwith the development of the internet, com

32、puter science increasingly mature, and its powerful function of the peoples profound understanding, it has entered the human society in various fields and is playing an increasingly important role. as part of the computer application, the use of computers to manage the information of enterprise has many advantages. for example : rapid searching, looking for convenient, high reliability and large memory capacity. long life

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論