醫(yī)院網(wǎng)上預約掛號系統(tǒng)-畢業(yè)論文_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  醫(yī)院網(wǎng)上預約掛號系統(tǒng)設計與實現(xiàn)</p><p>  題 目 醫(yī)院網(wǎng)上約掛號系統(tǒng)的設計與實現(xiàn) </p><p>  學 院 信息科學與技術學院 </p><p>  專 業(yè) 軟件工程 </p><p>  學生姓名

2、 </p><p>  學 號 年級 2009級 </p><p>  指導教師 職稱 教授 </p><p>  2013年 4 月 23 日</p><p>  醫(yī)院網(wǎng)上預約掛號系統(tǒng)的設計與實現(xiàn)</p><p>  摘要:隨著科學技術的不斷

3、發(fā)展與進步,計算機網(wǎng)絡的利用也逐步深入到各行各業(yè),互聯(lián)網(wǎng)成為了人們生活中的一部分。隨著城鎮(zhèn)人口的增加,人們去醫(yī)院掛號就醫(yī)總是排長長的隊伍,對于時間比較緊的人是一個非常頭痛的問題,有的人可能就只是掛號就要用去半天時間。人們?yōu)榱司徑鈷焯柧歪t(yī)排長隊的問題,本論文探討利用正在不斷發(fā)展和進步的網(wǎng)絡技術,實現(xiàn)網(wǎng)上預約掛號。</p><p>  本論文主要介紹了基于ASP.NET的醫(yī)院網(wǎng)上預約掛號系統(tǒng)的設計與實現(xiàn),主要介紹醫(yī)院

4、預約掛號系統(tǒng)前臺應用,后臺管理等。通過Internet實現(xiàn)網(wǎng)上掛號,查詢預約掛號,取消預約掛號,查詢醫(yī)生,后臺管理功能的處理等。</p><p>  本論文系統(tǒng)開發(fā)上使用三層架構,SQL Server數(shù)據(jù)庫,IIS服務,Visual Studio2010和Dreamweaver CS5開發(fā)工具。結構上使用B/S結構,B/S模式是現(xiàn)在比較流行的數(shù)據(jù)庫應用模式,通過Internet進行通信,可以不受地域的限制。在編程

5、思想上采用面向對象編程的特性及“封裝性”的特點。本系統(tǒng)界面簡單,容易操作,方便醫(yī)院的管理與使用者的交流。 關鍵詞:預約掛號;設計與實現(xiàn);Web應用;ASP.NET;三層架構</p><p>  The Design and Implementation of Hospital Online Registration Booking System</p><p>  Specialty:

6、Software Engineering Student Number: 200910414309</p><p>  Student: Xiao Yunlai Supervisor: Yi Yong</p><p>  Abstract: With the continuous development and progress of scienc

7、e and technology, the using of computer network has gone deeply into all walks of life and Internet has been a part of people’s life as well. With the increasing urban population, people always wait in a long line for ho

8、spital registration, which is a very headache problem for the people whose time is tight. People even spend half a day for hospital registration. To alleviate the problem of waiting in a long line for hospital regist<

9、/p><p>  This thesis mainly introduces the design and implementation of hospital online registration booking system that is based on ASP.NET and the foreground application and background management of the syste

10、m and so on. People can make appointments online, search the appointment, and cancel the appointment through Internet. In addition, people can search the doctors; deal with the background management, etc.</p><

11、p>  Three-tier architecture, SQL Server database and IIS service will be utilized in the development of the system. Visual Studio2010 and Dreamweaver CS5 will be used as the development tools. B/S mode will be utilize

12、d in the structure design, which is a very popular database application mode. Communicating through the Internet is no subject to regional restrictions. Object Oriented Programming thought will be utilized and the encaps

13、ulation characteristic as well. This system has the following chara</p><p>  Key words: Booking registration; Design and Implementation; Web application; ASP.NET; Three-tier Architecture</p><p>

14、<b>  目 錄</b></p><p><b>  緒 論1</b></p><p>  1 需求分析和可行性分析3</p><p>  1.1 系統(tǒng)設計的原則3</p><p>  1.1.1 系統(tǒng)設計架構3</p><p>  1.1.2 模塊要求3<

15、/p><p>  1.2 系統(tǒng)可行性分析4</p><p>  1.2.1 技術可行性4</p><p>  1.2.2 經(jīng)濟可行性4</p><p>  1.2.3 操作可行性5</p><p>  1.3 相關技術介紹5</p><p>  1.3.1 瀏覽器/服務器結構5</

16、p><p>  1.3.2 ASP.NET技術簡介6</p><p>  1.3.3 SQL Server數(shù)據(jù)庫8</p><p>  1.4 開發(fā)工具和開發(fā)壞境8</p><p>  1.5 本章小結8</p><p><b>  2 數(shù)據(jù)庫設計9</b></p><p

17、>  2.1 數(shù)據(jù)庫需求分析9</p><p>  2.2 數(shù)據(jù)庫E-R圖設計10</p><p>  2.3 數(shù)據(jù)庫表設計11</p><p>  2.3.1 醫(yī)生信息表(doctor-info)11</p><p>  2.3.2 科室信息表(subject)11</p><p>  2.3.3 預

18、約信息表(booking)11</p><p>  2.3.4 普通用戶表(users)12</p><p>  2.3.5 系統(tǒng)用戶表(sys)13</p><p>  2.4 本章小結13</p><p><b>  3 詳細設計14</b></p><p>  3.1 系統(tǒng)設計思想

19、14</p><p>  3.2 系統(tǒng)功能模塊設計14</p><p>  3.3 系統(tǒng)結構設計15</p><p>  3.4 后臺系統(tǒng)界面設計16</p><p>  3.4.1 用戶管理16</p><p>  3.4.2 專家管理16</p><p>  3.4.3 預約管理

20、17</p><p>  3.4.4 科室管理17</p><p>  3.4.5 系統(tǒng)管理員管理18</p><p>  3.5 前臺系統(tǒng)界面設計18</p><p>  3.5.1 母板界面18</p><p>  3.5.2 用戶登錄19</p><p>  3.5.3 用戶注

21、冊19</p><p>  3.5.4 預約查詢20</p><p>  3.5.5 資料修改20</p><p>  3.5.6 密碼修改21</p><p>  3.6 本章小結21</p><p>  4 重難點分析23</p><p>  4.1 表現(xiàn)層重難點23</

22、p><p>  4.2 業(yè)務邏輯層重難點24</p><p>  4.3 數(shù)據(jù)訪問層重點24</p><p>  4.3.1 獲取信息24</p><p>  4.3.2 添加信息25</p><p>  4.4 用戶登錄26</p><p>  4.4.1 驗證碼26</p>

23、;<p>  4.4.2 登錄26</p><p>  4.5 預約記錄27</p><p>  4.6 資料修改28</p><p>  4.6.1 輸出現(xiàn)有用戶信息28</p><p>  4.6.2 更新用戶信息數(shù)據(jù)庫29</p><p>  4.7 密碼修改30</p>

24、<p>  4.8 本章小結30</p><p>  5 系統(tǒng)的發(fā)布和測試31</p><p>  5.1 系統(tǒng)的測試31</p><p>  5.1.1 目的31</p><p>  5.1.2 測試用例31</p><p>  5.2 系統(tǒng)發(fā)布31</p><p>  

25、5.2.1 發(fā)布網(wǎng)站32</p><p>  5.2.2 配置IIS 6.033</p><p>  5.3 本章小結33</p><p>  6 全文總結與未來工作34</p><p>  6.1 全文總結34</p><p>  6.2 未來工作34</p><p>  6.3

26、本章小結34</p><p><b>  結 論35</b></p><p><b>  參考文獻36</b></p><p><b>  致 謝37</b></p><p><b>  緒 論</b></p><p>&l

27、t;b>  一、選題背景及意義</b></p><p>  隨著科學技術的不斷發(fā)展與進步,計算機的應用已經(jīng)進入到社會的每一個角落?;ヂ?lián)網(wǎng)的應用也日益普及,人們與網(wǎng)絡應用之間的聯(lián)系也越來越多,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。它在人們生活、經(jīng)濟、政治等各個方面發(fā)揮著非常重要的作用。互聯(lián)網(wǎng)上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取數(shù)據(jù)信息也是要在互聯(lián)網(wǎng)的“海洋”中按照規(guī)定的檢索方式將所需

28、要的數(shù)據(jù)信息從網(wǎng)站上下載下來。目前人們正處于醫(yī)療保健意識日益重視的時代,各醫(yī)院都在積極快速地完善自身的體制,規(guī)范機構的管理方式,以適應醫(yī)療越來越多的需求規(guī)范。因此網(wǎng)站建設在Internet應用上的地位也變得格外重要,醫(yī)院預約掛號系統(tǒng)可以使得人們方便快速的掛上號,避免浪費不必要的排隊時間。</p><p><b>  二、國內外研究現(xiàn)狀</b></p><p>  醫(yī)院

29、網(wǎng)上預約掛號主要是指患者通過登陸網(wǎng)站實現(xiàn)遠程掛號,不需走出家門,不需排隊等候。醫(yī)院網(wǎng)上預約掛號看病在國外已經(jīng)成為最主要的就醫(yī)方式。醫(yī)院網(wǎng)上預約掛號就醫(yī)在國外是一件非常普及的事情,通過預約就醫(yī),既方便了患者,也減輕了醫(yī)院管理的負擔,對于醫(yī)院和患者都非常方便快捷,是一種比較符合大眾的服務方式。</p><p>  國內則處于剛剛起步的階段,比如說天津市網(wǎng)上預約掛號系統(tǒng)就是目前國內發(fā)展之一,但是里面模塊相對復雜,操作很

30、不方便。所以大多數(shù)的患者還是最初的排隊掛號,耗費了大量寶貴的精力和時間。</p><p>  三、本論文的研究內容及主要解決的問題</p><p>  在以上背景下,本文論述醫(yī)院預約掛號系統(tǒng)中的預約掛號,新聞信息和后臺系統(tǒng)管理的設計實現(xiàn),其中預約掛號主要是實現(xiàn)類似患者在門診的掛號功能,是醫(yī)院網(wǎng)上預約掛號系統(tǒng)中的一個重要組成部分,它是患者門診就診的入口,為門診管理提供基礎數(shù)據(jù)。網(wǎng)上有醫(yī)生介紹

31、和科室信息說明,可以供患者參考并做出選擇預約,減少病人到醫(yī)院預約環(huán)節(jié),減少醫(yī)院的工作負擔??梢酝ㄟ^掛號單提前查取患者信息,可以從掛號門診部獲取預約掛號收費信息。新聞動態(tài)信息是醫(yī)院最近的動態(tài)信息或者健康知識說明等。這樣可以提前讓患者知道醫(yī)院的一些動態(tài)變化,這樣可以大大提高患者就醫(yī)效率。通過以上簡單模塊的分析,大概說明了醫(yī)院網(wǎng)上預約掛號系統(tǒng)的開發(fā)需求過程及各種技術細節(jié)。</p><p>  本論文主要解決的問題是解決

32、支持注冊用戶的在線查詢醫(yī)生資料,掛號,以及對掛號成功與否的查詢和取消;醫(yī)生也能通過本系統(tǒng)對患者資料和掛號情況進行統(tǒng)計和安排。它能夠準確記載和查閱有關醫(yī)院的大量數(shù)據(jù),幫助醫(yī)院掌握和分析管理情況,及時做出正確決策,并且有利于醫(yī)院內部的財務、人員、情況等管理,因而大大提高了現(xiàn)代醫(yī)院的管理水平,實現(xiàn)了患者在網(wǎng)上進行對科室與醫(yī)生的了解、選擇和掛號,降低了醫(yī)生和工作人員的工作量,更提高了患者的就診效率。</p><p>&l

33、t;b>  四、論文的組織結構</b></p><p>  本文主要從以下七個方面來對本系統(tǒng)進行介紹和說明:</p><p>  緒論:在緒論中主要是對本論文的開發(fā)背景及意義;國內外研究的現(xiàn)狀</p><p>  以及本文的研究內容進行詳細的說明。</p><p>  第一章 需求分析和可行性分析:在本章中是對系統(tǒng)的設計原則

34、,系統(tǒng)的可行性分析,相應技術的介紹以及開發(fā)工具和開發(fā)環(huán)境的介紹,簡單的說明了該系統(tǒng)是一個什么樣的系統(tǒng),具有哪些功能等等。</p><p>  第二章 數(shù)據(jù)庫設計:本章主要包括數(shù)據(jù)庫設計的注意事項,數(shù)據(jù)庫的介紹,數(shù)據(jù)庫的原則,E-R圖,數(shù)據(jù)庫表設計,數(shù)據(jù)庫關系圖等,主要是對本系統(tǒng)使用的數(shù)據(jù),以及數(shù)據(jù)之間的關系進行說明。</p><p>  第三章 詳細設計:本章主要包括開發(fā)平臺介紹,程序開發(fā)

35、的任務及質量要求,主要功能模塊的詳細介紹等,主要是對本系統(tǒng)的功能進行詳細的說明。</p><p>  第四章 重難點分析:本章中主要是對在開發(fā)本系統(tǒng)中遇到的技術難點進行一個分析和說明,目的是為了更好的進行項目的開發(fā)和后期的維護。</p><p>  第五章 系統(tǒng)的發(fā)布和測試:主要包括系統(tǒng)的發(fā)布和測試,說明系統(tǒng)的發(fā)布平臺和測試的相應結果。</p><p>  第六章

36、系統(tǒng)的不足與展望:本章主要是對本系統(tǒng)在開發(fā)的過程中有不足的地方進行總結,以及對后期的擴展和維護進行總結,以便能更好的對該系統(tǒng)進行全面的認識。</p><p>  1 需求分析和可行性分析</p><p>  1.1 系統(tǒng)設計的原則</p><p>  本系統(tǒng)主要是面向大眾化的普通用戶,所以要求系統(tǒng)要有很高的實用性,由于本系統(tǒng)會設計個人資料的敏感信息問題,可靠性和經(jīng)濟

37、性也是我們考慮的重點。</p><p>  1.1.1 系統(tǒng)設計架構</p><p>  根據(jù)對項目需求的分析,總結出項目的總體架構設計如圖1-1所示:</p><p>  圖1-1 醫(yī)院網(wǎng)上掛號系統(tǒng)架構圖</p><p>  本系統(tǒng)分為前臺用戶操作和后臺用戶管理兩個大功能,在前臺用戶操作中,用戶可以注冊成為本醫(yī)院的會員,可以進行專家查詢,預

38、約查詢與修改,個人信息修改等操作。而后臺用戶可以對注冊的會員進行管理,對專家信息管理,對注冊的用戶的預約管理和對系統(tǒng)管理員的管理等操作。</p><p>  1.1.2 模塊要求</p><p>  前臺用戶操作界面功能主要有:專家查詢、預約查詢、用戶信息修改、密碼修改等功能設置。</p><p>  專家查詢:通過這個功能可以瀏覽到每個專家的簡介及所屬科室,從而選

39、擇是否對該專家進行具體預約。</p><p>  預約查詢:此功能匯總了用戶的預約信息,包括:門診號、專家、門診日期、預約日期,同時還可以對預約進行取消。</p><p>  用戶信息修改:可以對自己的信息進行修改,如:姓名、出生年月、性別、居住地、身份證號等信息。</p><p>  安全退出:用戶可以點擊安全退出按鈕返回到最初的登陸界面。</p>

40、<p>  后臺管理員可操作的有:專家管理、用戶管理、預約管理、系統(tǒng)管理等功能設置,具體描述如下:</p><p>  用戶管理:顯示用戶的預約信息,也可以對某個特定用戶進行查詢。</p><p>  專家管理:對專家進行添加與刪除,修改專家檔案。</p><p>  預約管理:對預約信息進行查詢管理,取消已過期的預約信息。</p><

41、p>  系統(tǒng)管理:對管理員進行添加與刪除,修改管理員信息。</p><p>  科室管理:對科室進行添加與刪除,科室的信息進行修改。</p><p>  1.2 系統(tǒng)可行性分析</p><p>  主要從技術的可行性,經(jīng)濟的可行性以及操作的可行性3個方面對本系統(tǒng)進行了可行性的分析和論證。充分說明了本系統(tǒng)的實現(xiàn)是可行的。</p><p>

42、  1.2.1 技術可行性</p><p>  根據(jù)查詢用戶提出的系統(tǒng)性能、功能及實現(xiàn)系統(tǒng)的各項要求,根據(jù)目前所擁有的條件,從開發(fā)技術的角度討論考慮系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)前臺數(shù)據(jù)庫采用sqlServer2005,該數(shù)據(jù)庫系統(tǒng)擁有開發(fā)簡單,易學易用,接口靈活,界面友好等特點,是一款典型的新一代數(shù)據(jù)信息管理和信息系統(tǒng)開發(fā)工具。具有較獨特的優(yōu)勢-提供了更加強大的數(shù)據(jù)組織結構,安全檢查,信息管理等功能。系統(tǒng)基于Wind

43、ows平臺,界面使用Dreamweaver設計動態(tài)網(wǎng)頁。系統(tǒng)涉及后臺管理與前臺操作,前臺用戶可以進行個人信息修改、密碼修改、專家查詢、預約查詢與修改等操作。后臺包括專家管理、用戶管理、科室管理及系統(tǒng)管理等功能。界面簡單,使用操作方便。</p><p>  1.2.2 經(jīng)濟可行性</p><p>  從本系統(tǒng)開發(fā)的角度來看,系統(tǒng)的開發(fā)運用成本比較低,只需購買一定的參考資料以及開發(fā)系統(tǒng)時所需要

44、的一些開發(fā)工具;從使用本系統(tǒng)所能帶來的效益來看,用戶通過網(wǎng)上預約醫(yī)院的專家、專科號,不會再經(jīng)受門診掛號排長隊對精神和時間的消磨。它能更好的簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時間,改善患者就醫(yī)環(huán)境,真正體現(xiàn)了以患者為中心,一切從方便患者為出發(fā)點,符合當今醫(yī)院所推崇的人性化溫馨服務的理念。因此,本系統(tǒng)的開發(fā)在經(jīng)濟方面是可進行的。</p><p>  1.2.3 操作可行性</p><p>  由于當今科技

45、的飛躍式發(fā)展,計算機早已在生活的方方面面普及,科技便利的條件給人們創(chuàng)造了優(yōu)越的工作環(huán)境,這使人們對工作效率及可操作性都有了更高的要求。本系統(tǒng)用戶平臺直接面向患者用戶和管理員,界面明了、簡單,采用可視化界面,用戶只需要用鼠標和鍵盤就可以對系統(tǒng)進行預約及管理等功能。由于本系統(tǒng)的操作簡單、易懂,在使用軟件之前對企業(yè)內部相關工作人員進行簡單培訓即可。系統(tǒng)維護需要有專業(yè)知識的人員進行操作,而現(xiàn)在企業(yè)中都有專業(yè)的技術人員,所以這都不是什么問題。&l

46、t;/p><p>  綜上所述,本系統(tǒng)在操作方面是可行的。</p><p>  1.3 相關技術介紹</p><p>  本部分主要對網(wǎng)上醫(yī)院掛號系統(tǒng)的實現(xiàn)使用到的相關技術如:WEB瀏覽器/服務器結構,ASP.NET[1],以及SQL Server數(shù)據(jù)庫進行了介紹。</p><p>  1.3.1 瀏覽器/服務器結構</p><

47、;p>  WEB瀏覽器/服務器結構(Browser/Server,簡稱B/S) [2]是基于WEB技術的新型網(wǎng)絡結構,成功地彌補了C/S結構的很多不足。B/S結構網(wǎng)絡中是通過WEB服務器再與數(shù)據(jù)庫服務器相連,用戶的請求先送到WEB服務器,再由WEB服務器負責將處理結果格式化為HTML格式,最后再反饋給用戶。該結構的實質是傳統(tǒng)的二層C/S模式的進一步發(fā)展,通常稱為三層結構[3]。</p><p>  B/S結

48、構本質上是請求驅動結構,但是它在綜合多項技術的同時克服了C/S結構的一些不足,采用B/S[4]模式構造的MIS系統(tǒng)的優(yōu)點是:客戶端軟件簡單而統(tǒng)一,大大節(jié)省客戶機的硬盤空間和內存;極大地減少了系統(tǒng)開發(fā)和維護費用;解決了客戶/服務器應用中存在的客戶端跨多平臺的問題,界面通用統(tǒng)一;特別適用網(wǎng)上信息的發(fā)布,這是其他結構所無法實現(xiàn)的。</p><p>  B/S結構的MIS關鍵要解決好WEB數(shù)據(jù)庫的存取問題,傳統(tǒng)的CGI技

49、術存在效率低、速度慢、調試維護困難及API (Application Programming Interface,應用程序編程接口)兼容性差的缺點[4]。ASP技術出色地解決了WEB數(shù)據(jù)庫的存取問題,它可使WEB信息系統(tǒng)的開發(fā)變得快速、簡單、高效。現(xiàn)在ASP技術己經(jīng)被廣泛地采用來開發(fā)WEB數(shù)據(jù)庫應用,從而極大地促進了WEB信息系統(tǒng)的應用[4]。</p><p>  B/S(Brower/Server)結構是指客戶

50、端通過瀏覽器訪問web和與web相連的后臺數(shù)據(jù)庫,其結構如圖1-2所示。</p><p>  圖1-2 B/S結構圖</p><p>  1.3.2 ASP.NET技術簡介</p><p>  隨著網(wǎng)絡時代的到來,人們對Internet信息服務的要求也不斷提高,普通的靜態(tài)網(wǎng)站已不能滿足各種應用需求。因此,網(wǎng)站開發(fā)人員必須掌握客戶/服務器技術,以便創(chuàng)建動態(tài)的網(wǎng)站內容。

51、ASP技術就是用來開發(fā)動態(tài)網(wǎng)站的語言之一。</p><p>  ASP是Active Server Pages的縮寫,中文名稱叫做“動態(tài)服務器頁面”,是一種WEB服務器端的開發(fā)語言,本質上是一個服務器端的腳本編寫環(huán)境,是目前開發(fā)WEB動態(tài)交互網(wǎng)頁的主流技術,應用該技術可以輕松快捷地開發(fā)高效的、運行動態(tài)的、交互的服務器端WEB應用程序[5]。</p><p>  ASP是一種類似于VB的面向

52、對象的程序語言,微軟的Active Server[6]支持ASP技術,微軟從IIS3.0開始增加了Active Server功能,Active Server是在服務器端提供對ActiveX和VBScript的支持,這樣不論客戶端使用哪一種瀏覽器,都能正常地進行瀏覽查詢、修改、刪除、錄入等操作,使用ASP可以組合HTML頁、腳本命令和ActiveX組件以創(chuàng)建交互的WEB頁和基于WEB的功能強大的應用程序,并且使用ASP代碼編寫的應用程序很

53、容易開發(fā)和修改,因此,ASP被廣為運用。</p><p>  當用戶通過瀏覽器向WEB服務器請求.asp文件時,ASP腳本開始運行。然后WEB服務器就調用ASP, ASP全面讀取請求的文件,所有腳本命令均被執(zhí)行,最后給瀏覽器返回一個響應頁面;ASP中的腳本在WEB服務器端運行,WEB服務器負責所有的腳本處理并生成標準的HTML頁面?zhèn)魉徒o瀏覽器,而不是傳統(tǒng)的在用戶瀏覽器中的運行,這一措施使用戶的瀏覽器無須擔心服務器

54、端的網(wǎng)頁使用何種腳本,ASP都會生成一個符合HTML[7]標準的網(wǎng)頁送回用戶端,減輕了瀏覽器的負擔,可大大提高交互的速度。ASP工作原理示意圖如圖1-3所示。</p><p>  圖1-3 ASP工作原理示意圖</p><p>  以下是ASP獨具的一些特點:</p><p>  使用VBScript、JavaScript[8]等簡單易懂的腳本語言,同時結合HTML

55、代碼,即可快速地完成網(wǎng)站的應用程序。</p><p>  使用普通文本編輯器,如Windows的記事本,即可進行編輯設計,而利用諸如Dreamweaver[9]等所見即所得的網(wǎng)頁編輯軟件可以方便地進行編輯,易學易用。</p><p>  與瀏覽器無關(Browser Independence[10]),用戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內容;ASP所使用的

56、腳本語言(VBScript、JavaScript)均在Web服務器端執(zhí)行,用戶端瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p>  Active Server Pages的源程序,不會被傳到客戶端瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><p>  ASP程序語言有如下的優(yōu)勢:</p><p>  ASP完全與HTML完全融合在

57、一起,應用程序無需編譯和連接,就可在服務器端直接執(zhí)行。</p><p>  面向對象,能用任何ActiveX[11]腳本語言來編寫,由于腳本在服務器端執(zhí)行,因此它幾乎可以支持任何一種瀏覽器。</p><p>  用ASP開發(fā)的WEB[12]應用程序,返回到瀏覽器的是純HTML語言,不依賴瀏覽器和操作系統(tǒng),因此源代碼不會傳到瀏覽端,源程序不會外漏,具有較好的保密性。用在服務器端執(zhí)行的ASP程

58、序代碼生成或修改在客戶端執(zhí)行的腳本。</p><p>  開發(fā)者可通過使用ActiveX服務器組件無限擴充應用程序功能。</p><p>  由于ASP的出現(xiàn),使網(wǎng)頁訪問者和服務器進行交互更加容易;利用ASP還可以實現(xiàn)基于WEB的信息管理系統(tǒng),簡化了系統(tǒng)的開發(fā)與維護;利用ASP實現(xiàn)的信息管理系統(tǒng)使用戶非常方便地對后端數(shù)據(jù)庫記錄進行增加、刪除、修改、查詢操作,而且利用ASP可以實現(xiàn)分頁技術,

59、使用戶對大量記錄的查詢一目了然,可以輕松地查看所有記錄;ASP是微軟產品,它與微軟的SQL Server等辦公軟件可以有機結合,可輕松實現(xiàn)對報表的打印,且美觀實用[13]。</p><p>  1.3.3 SQL Server數(shù)據(jù)庫</p><p>  SQL Server[14]數(shù)據(jù)庫是美國Microsoft公司推出的一種關系型數(shù)據(jù)庫系統(tǒng),SQL Server是一個可擴展的、高性能的、為

60、分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與Windows NT的有機結合,提供了基于事務的企業(yè)級信息管理系統(tǒng)方案,其主要特點如下:</p><p>  高性能設計,可充分利用Windows NT的優(yōu)勢;</p><p>  系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性;</p>

61、<p>  支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言,SQL Server以其內置數(shù)據(jù)復制、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p>  1.4 開發(fā)工具和開發(fā)壞境</p><p>  數(shù)據(jù)庫:SQL Server 2005</p><p&

62、gt;  網(wǎng)頁界面設計:DreamwearCS5</p><p>  開發(fā)壞境:Visual Studio 2010</p><p><b>  1.5 本章小結</b></p><p>  從上面的幾點分析出了,該項目應該具有的功能以及在實現(xiàn)上的可行性。并簡單的說明了開發(fā)工具和開發(fā)的壞境。</p><p><b&

63、gt;  2 數(shù)據(jù)庫設計</b></p><p>  當一個系統(tǒng)涉及數(shù)據(jù)庫時,其運行效率、冗余程度、可靠性、穩(wěn)定性等評價指標除了與上層代碼有關外,更多的會受到底層數(shù)據(jù)庫效率的影響。因此,一個好的數(shù)據(jù)庫設計能夠讓你的系統(tǒng)跑的更順暢、穩(wěn)定。數(shù)據(jù)庫設計的好壞對我們接下來編程起到很大的影響,一個好的數(shù)據(jù)庫設計可以簡化很多代碼,給我們帶來了很多編程上的方便,也可以節(jié)省很多時間。</p><p

64、>  2.1 數(shù)據(jù)庫需求分析</p><p>  預約掛號系統(tǒng)面向的對象有兩個,即管理員和普通用戶,所以數(shù)據(jù)庫需求分析中就要考慮這兩個方面的因素。</p><p>  對于普通用戶來說,他們關心的是醫(yī)院預約掛號、信息檢索、信息的瀏覽等。</p><p>  醫(yī)院信息包括:醫(yī)生信息、科室信息等。</p><p>  信息檢索包括:醫(yī)生信息

65、檢索等。</p><p>  預約掛號包括:普通用戶注冊、掛號操作、取消掛號操作(主要是對已掛號進行取消操作)、掛號記錄、用戶信息修改等。</p><p>  普通用戶如果要網(wǎng)上預約掛號的話,如果沒有注冊過,可以在主頁面進行注冊,再登陸后選擇科室進行掛號,用戶可以在登錄后修改自己的信息,取消預約掛號查看掛號記錄等。</p><p>  對于管理員來說,他們關心的是如

66、何對后臺數(shù)據(jù)進行查詢、添加、修改、刪除等操作。管理員禁用進行內容的添加,刪除。</p><p>  醫(yī)生信息管理:對醫(yī)生信息進行添加、刪除、查詢、修改。</p><p>  預約設置管理:對預約設置進行添加、刪除、查詢、修改。</p><p>  科室信息管理:對預約設置進行添加、刪除、查詢、修改。</p><p>  預約信息管理:對預約信

67、息進行查詢、解除(操作失誤等時用)。</p><p>  普通用戶管理:對普通用戶進行查詢、注銷、解除。</p><p>  對上述分析和需求總結,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構。</p><p>  醫(yī)生信息,數(shù)據(jù)項包括醫(yī)生編號、所屬科室、醫(yī)生姓名、醫(yī)生性別、醫(yī)生照片、創(chuàng)建時間、職稱、醫(yī)生類別、從醫(yī)年數(shù)、專業(yè)名稱、學歷、E-mail等。</p>&

68、lt;p>  普通用戶(就診人信息),數(shù)據(jù)項包括用戶編號、用戶名、用戶密碼、社保卡號、真實姓名、性別、聯(lián)系電話、證件類型、證件號碼、通信地址、郵編號碼、注冊時間、備注、修改時間、信譽分、用戶狀態(tài)等。</p><p>  科室信息,數(shù)據(jù)項包括科室編號、科室名稱、科室描述等。</p><p>  預約信息,數(shù)據(jù)項包括預約信息編號、醫(yī)生編號、用戶編號、掛號時間、預約狀態(tài)、出診日期等。<

69、;/p><p>  系統(tǒng)用戶,數(shù)據(jù)項包括管理員編號、登錄名、密碼。</p><p>  2.2 數(shù)據(jù)庫E-R圖設計</p><p>  首先確定各個實體之間相互關系,這是設計好一個數(shù)據(jù)庫的基礎。根據(jù)上面的設計規(guī)劃出有5個實體:醫(yī)生信息實體、普通用戶實體、科室信息實體、預約信息實體、系統(tǒng)用戶實體。</p><p>  實體間關系如圖2-1所示:&l

70、t;/p><p>  圖2-1 實體關系圖</p><p>  由上圖2-1可知,本數(shù)據(jù)庫共有5個角色,管理員(sys)可以對醫(yī)生信息(doctor_info)進行管理,每個醫(yī)生又屬于一個科室,用戶可以進行預約掛號。將各個角色的所有信息分別放在獨立的表中,其中包括該角色的全部信息。選取一個字段作為主鍵。</p><p>  2.3 數(shù)據(jù)庫表設計</p>&

71、lt;p>  數(shù)據(jù)庫表的設計,這里有5個實體,所以要建立5張表:醫(yī)生信息表、普通用戶表、預約信息表、科室信息表、系統(tǒng)用戶表。</p><p>  2.3.1 醫(yī)生信息表(doctor-info)</p><p>  醫(yī)生信息表里的屬性:醫(yī)生ID、科室ID、醫(yī)生編號、醫(yī)生姓名、醫(yī)生性別、醫(yī)生照片、職稱、醫(yī)生類別、從醫(yī)年數(shù)、專業(yè)名稱、學歷、E-mail,簡介。醫(yī)生ID為主鍵。如表2-1所

72、示:</p><p>  表2-1 醫(yī)生信息表</p><p>  2.3.2 科室信息表(subject)</p><p>  科室信息表里的屬性:科室ID,科室名稱,科室描述。其中科室ID為主鍵。如表2-2所示</p><p>  表2-2 科室信息表</p><p>  2.3.3 預約信息表(booking)&

73、lt;/p><p>  預約信息表里的屬性:預約信息ID、醫(yī)生ID、用戶ID、掛號時間、預約狀態(tài)、出診日期、出診開始時段、出診結束時段、用戶預約狀態(tài)。其中預約信息ID為主鍵,如表2-3所示:</p><p>  表2-3 預約信息表</p><p>  2.3.4 普通用戶表(users)</p><p>  普通用戶表(就診人信息表)里的屬性:

74、用戶ID、用戶名、用戶密碼、曾用掛號、社??ㄌ?、真實姓名、性別、聯(lián)系電話、證件類型、證件號碼、通信地址、郵編、備注、信譽分、用戶狀態(tài)。其中用戶ID為主鍵。如表2-4所示:</p><p>  表2-4 普通用戶表</p><p>  2.3.5 系統(tǒng)用戶表(sys)</p><p>  系統(tǒng)用戶表里的屬性:系統(tǒng)管理員編號、系統(tǒng)管理員登錄名,系統(tǒng)管理員密碼。如表2-5

75、所示:</p><p><b>  表2-5系統(tǒng)用戶表</b></p><p><b>  2.4 本章小結</b></p><p>  本章主要分析了數(shù)據(jù)庫設計。數(shù)據(jù)庫設計主要有需求分析,E-R圖設計數(shù)據(jù)庫邏輯結構設計。分析醫(yī)院預約掛號系統(tǒng)面向的對象有兩個,即普通用戶和管理員,所以數(shù)據(jù)庫需求分析中就要考慮這兩方面的因素。

76、E-R圖設計主要是各個實體之間的聯(lián)系,涉及到5個實體:醫(yī)生信息實體、普通用戶實體、科室信息實體、預約信息實體、系統(tǒng)用戶實體。數(shù)據(jù)庫邏輯設計主要是各個表的字段設計及說明。</p><p><b>  3 詳細設計</b></p><p>  系統(tǒng)設計可分為系統(tǒng)設計思想、系統(tǒng)功能模塊劃分、系統(tǒng)結構設計。</p><p>  3.1 系統(tǒng)設計思想&l

77、t;/p><p>  后臺管理與前臺顯示模塊分開:把后臺管理員的管理模塊和前臺用戶瀏覽、掛號模塊獨立分開,而又統(tǒng)一同一個數(shù)據(jù)庫,這樣即方便管理員維護數(shù)據(jù),又便于前臺用戶操作。</p><p>  頁面使用設計:把頁面中的一些常用的部分集成為模塊,比如把頁面的頭和尾部分集成為模版,因為大部分的頁面首尾是相同的,所以只要把首尾組裝起來就可以了。</p><p>  3.2

78、系統(tǒng)功能模塊設計</p><p>  醫(yī)院預約掛號系統(tǒng)可以劃分:前臺客戶端界面的系統(tǒng)功能模塊、后臺管理界面的系統(tǒng)功能模塊。前臺客戶端界面的系統(tǒng)功能模塊如圖3-1所示。</p><p>  圖3-1 前臺客戶端界面的系統(tǒng)功能模塊圖</p><p>  如上圖3-1可知,前臺用戶登錄系統(tǒng)過后,主要有以下功能:專家查詢,多專家信息查詢和對相應科室信息查詢;個人信息管理,主

79、要對個人的資料信息進行查詢修改,對賬號密碼進行修改;預約信息管理,主要對個人預約信息的查看和修改。</p><p>  后臺管理界面的系統(tǒng)功能模塊如圖3-2所示。</p><p>  圖3-2 后臺管理界面的系統(tǒng)功能模塊圖</p><p>  管理員進入后臺過后可以進行以下操作,用戶管理實現(xiàn)對用戶的查詢、添加以及刪除功能;專家管理實現(xiàn)對專家的查詢、添加以及刪除功能;

80、預約管理實現(xiàn)對預約信息的查詢,刪除功能;科室管理實現(xiàn)對科室的查詢、添加以及刪除功能;管理員管理實現(xiàn)管理員的添加、刪除已經(jīng)密碼修改功能。</p><p>  3.3 系統(tǒng)結構設計</p><p>  根據(jù)系統(tǒng)功能和系統(tǒng)特點,可得出如圖3-3所示的系統(tǒng)結構設計圖。</p><p>  圖3-3 系統(tǒng)結構信息圖</p><p>  由上圖3-3系統(tǒng)

81、結構信息圖可知,本系統(tǒng)普通用戶登錄后主要是進行預約掛號,取消掛號,以及對個人信息的修改;管理員系統(tǒng)的全部管理權限,包括用戶信息的管理,專家信息管理,用戶預約的管理、科室的管理,以及對管理員信息的管理等。用戶還可以選擇門診來對相應的專家進行查詢,以及通過用戶中心來管理個人信息。</p><p>  3.4 后臺系統(tǒng)界面設計</p><p>  后臺界面主要有6個部分,分別為后臺登錄,用戶管理

82、,專家管理,預約管理,科室管理,管理員管理。其中專家管理又分為專家列表和專家添加。</p><p>  3.4.1 用戶管理</p><p>  用戶管理界面主要是對用戶的個人信息進行管理,如下圖3-4所示:</p><p>  圖3-4 用戶管理界面</p><p>  如上圖3-4所示,本界面內主要包含了用戶的詳細個人信息,包括用戶姓名,

83、性別,密碼,證件號,證件類型以及家庭住址和聯(lián)系方式等。并且可以對出編號外的所有用戶信息進行修改,也可以對用戶進行選擇性刪除。</p><p>  3.4.2 專家管理</p><p>  專家管理分為專家列表和專家添加兩個部分,在專家列表中可以查看全部專家信息,并可以進行修改,專家添加主要是對專家進行添加。</p><p>  圖3-5 專家信息列表管理界面<

84、/p><p>  如上圖3-5所示,本界面內主要包含了專家的詳細個人信息,包括用戶姓名,性別,學歷,職稱和E-mail等。并提供了對專家信息的三種操作:編輯、查看、刪除。點擊編輯界面會跳轉到一個新的頁面,可以對專家的各項信息進行編輯和更新。</p><p>  下面介紹專家添加界面,如圖3-6所示:</p><p>  圖3-6 專家信息添加界面</p>

85、<p>  專家添加界面主要是對專家的個人信息的填寫和添加,包括專家姓名、編號、性別、所屬科室、職稱、專業(yè)、類別、學歷、E-mail以及專家簡介。當填寫所有信息后點擊添加就會自動將輸入的內容錄入數(shù)據(jù)庫,然后頁面將會跳轉到專家列表界面。</p><p>  3.4.3 預約管理</p><p>  預約管理界面主要是對用戶的預約信息進行查看和處理用戶預約信息,如下圖3-7所示:&l

86、t;/p><p>  圖3-7預約管理界面</p><p>  預約管理界面主要是查詢所有預約記錄,并對用戶超期預約進行處理和刪除。當點擊操作欄中的處理后,會將用戶的預約狀態(tài)改為已就診或者已超期。</p><p>  3.4.4 科室管理</p><p>  科室管理主要是對現(xiàn)有科室進行列表查詢,并提供刪除和編輯科室信息操作。如下圖3-8所示:&

87、lt;/p><p>  圖3-8科室管理界面</p><p>  科室管理主要提供對現(xiàn)有科室的查詢以及對現(xiàn)有科室的信息進行修改,并可以刪除科室功能。頁面下面添加科室可以對科室進行添加,點擊添加或者取消后會自動刷新界面,顯示科室列表。</p><p>  3.4.5 系統(tǒng)管理員管理</p><p>  管理員管理主要是提供管理員查詢和管理員信息展示

88、,如下圖3-9所示:</p><p>  圖3-9管理員管理界面</p><p>  管理員管理界面主要提供對現(xiàn)有管理員進行查詢,并可以對管理員登錄號,密碼進行修改,以及刪除、添加管理員的操作。</p><p>  3.5 前臺系統(tǒng)界面設計</p><p>  界面設計總體遵循“簡潔明快,方便使用的原則”。</p><p&

89、gt;  3.5.1 母板界面</p><p>  將所有界面都相同的元素的做成母版頁,其它頁面都繼承這個頁面。如圖3-10所示,母板界面主要包括頁眉,頁腳和中間的給其他界面編輯的部分,其中頁眉是會員注冊、登錄以及幫助中心的連接,網(wǎng)站logo圖片以及導航;頁腳主要是用戶幫助的連接和其他連接。中間就是其它頁面需要包含的內容,由其它頁面繼承后添加,這里就用“主要內容”標識其它界面需要填充。</p>&l

90、t;p><b>  圖3-10母板界面</b></p><p>  3.5.2 用戶登錄</p><p>  登錄界面主要提供給用戶登錄。如圖3-11所示,該界面是在母板的基礎上,添加了登錄窗口,里面主要分成兩部分,左邊部分是用來填寫登錄信息,右邊部分為兩個連接,一個是注冊,另外一個是忘記密碼。</p><p>  圖 3-11用戶登錄界

91、面</p><p>  3.5.3 用戶注冊</p><p>  注冊界面主要是讓用戶輸入用戶注冊的基本信息并提交。如圖3-12所示,注冊頁面主要包括有,用戶的證件類型、證件好嘛、家庭住址、用戶名、登錄密碼、郵編、性別、聯(lián)系電話、社??ㄌ?、以及用戶備注,其中用戶備注可以為空。</p><p>  圖 3-12用戶注冊界面</p><p>  

92、3.5.4 預約查詢</p><p>  預約記錄界面,就是用表格把登錄的用戶的預約信息展現(xiàn)給用戶看。 如圖3-13所示,預約查詢界面主要包括預約號、預約時間、看病時間、預約的醫(yī)生以及預約的狀態(tài)。</p><p>  圖3-13預約記錄界面</p><p>  3.5.5 資料修改</p><p>  資料修改界面主要展示用戶的基本信息,有些

93、信息可以讓用戶修改。如圖3-14所示,界面中主要是用戶的基本信息,包括用戶身份證號、姓名、性別、醫(yī)??ㄌ枴⑹謾C號碼(就是前面說的聯(lián)系電話)、用戶備注、詳細地址、郵政編碼。其中身份證是肯定不能讓用戶改的。</p><p>  圖表 3-14用戶個人信息修改界面</p><p>  3.5.6 密碼修改</p><p>  密碼修改界面,提供給用戶修改自己登錄密碼的功能

94、。如圖3-15所示,密碼修改界面首先提示用戶保管好登錄密碼,下面就讓用戶輸入舊密碼、新密碼、以及確認新密碼。外加一個提交修改的按鈕。</p><p>  圖3-15 密碼修改界面</p><p><b>  3.6 本章小結</b></p><p>  本章主要分析了系統(tǒng)設計,系統(tǒng)設計可分為系統(tǒng)設計思想、系統(tǒng)功能模塊劃分、系統(tǒng)結構設計;主要說明

95、了系統(tǒng)功能模塊的劃分為:前臺客戶端界面的系統(tǒng)功能模塊、后臺管理界面的系統(tǒng)功能模塊。并對前后臺各個界面的功能和界面效果、布局進行分析。最終確定系統(tǒng)后臺主要分為6個部分,分別為后臺登錄,用戶管理,專家管理,預約管理,科室管理,管理員管理。其中用戶管理提供對用戶信息的查詢和修改,專家管理又分為專家列表和專家添加,對專家信息進行修改和添加。預約管理提供對預約的查詢和處理預約和刪除預約??剖夜芾硖峁剖业男畔⑻砑雍蛣h除。管理員管理提供對管理員的

96、刪除和信息修改。而前臺主要分為5個部分,分別為用戶登錄,預約掛號,預約查詢,用戶基本信息更改,用戶密碼修改。</p><p><b>  4 重難點分析</b></p><p>  在本次開發(fā)過程中,主要有一下幾個方面的重點難點,需要進行分析和說明。</p><p>  4.1 表現(xiàn)層重難點</p><p>  變現(xiàn)層有

97、兩個方面的重難點,一個是后臺管理界面采用了Iframe,上下部分和左邊部分界面在admin.aspx界面中不動,剩下部分采用一個Iframe,當我們點擊左邊部分的按鈕時,系統(tǒng)會自動將相應的界面鏈接到Iframe中。這是采用模版之外的又一種采用固定界面的方式。下圖4-1所示部分代碼截圖:</p><p>  圖4-1 admin.aspx界面Iframe使用截圖</p><p>  另一個重

98、難點是表格字段的綁定,對表頭和表格字體進行設置,用固定的表頭和字體。下圖4-2所示部分代碼截圖:</p><p>  圖4-2 UserList.aspx界面表頭綁定及表格字體設置截圖</p><p>  用屬性Header Text進行表頭的綁定,在Header Style和Row Style中利用Font-size對字體大小和用Height對高度進行設置。</p><

99、;p>  4.2 業(yè)務邏輯層重難點</p><p>  業(yè)務邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。業(yè)務邏輯層在體系架構中的位置非常關鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。層是一種弱耦合結構,層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設計對于其調用的底層而言沒有任何影響。在分層設計時,遵循了面向接口設計的思想,那

100、么這種向下的依賴也應該是一種弱依賴關系。下面展示獲取醫(yī)生相關信息的業(yè)務邏輯層doctor_infobll部分代碼,如下圖4-3所示</p><p>  圖4-3 業(yè)務邏輯層doctor_infobll部分代碼截圖</p><p>  當前臺進入醫(yī)生信息時,首先新建一個doctor_infodao()方法,然后用getdocinfo(did)獲取醫(yī)生信息。業(yè)務邏輯層起到了數(shù)據(jù)交換中承上啟下的

101、作用,對于數(shù)據(jù)訪問層而言,它是調用者;對于表示層而言,它卻是被調用者。依賴與被依賴的關系都糾結在業(yè)務邏輯層上,如何實現(xiàn)依賴關系的解耦,則是除了實現(xiàn)業(yè)務邏輯之外留給設計師的任務。</p><p>  4.3 數(shù)據(jù)訪問層重點</p><p>  數(shù)據(jù)訪問層:又稱為DAO層,有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select(查詢),Insert(插入)

102、,Update(更新),Delete(刪除)等操作。數(shù)據(jù)訪問層,簡單的說,就是通過DAO對數(shù)據(jù)庫進行的SQL語句等操作。</p><p>  4.3.1 獲取信息</p><p>  由于本系統(tǒng)中有很多地方需要獲取用戶或者醫(yī)生信息,并且這些信息都會重復使用多次。所以使用數(shù)據(jù)訪問層可以增加代碼的重用性,并且消除業(yè)務邏輯對數(shù)據(jù)源的操作,隱藏數(shù)據(jù)操作的細節(jié)。下面以獲取管理員信息為列來說明獲取信息

103、的重要性。獲取管理員信息代碼如下圖4-4所示:</p><p>  圖4-4 數(shù)據(jù)訪問層SysDao.cs中獲取管理員信息代碼截圖</p><p>  代碼說明:數(shù)據(jù)訪問層將SQL查詢語句封裝在代碼中,有利于數(shù)據(jù)的安全性。首先新建一個list<Sys>()方法,當sys==null時,查詢管理員所有信息的操作,或者獲取當前管理員編號,對當前管理員進行查詢,查詢出管理員名和密碼。

104、</p><p>  4.3.2 添加信息</p><p>  本系統(tǒng)中涉及到很多添加信息的地方,比如說用戶注冊,管理員的添加,科室的添加以及醫(yī)生的添加。添加信息會對數(shù)據(jù)庫進行訪問和讀寫,數(shù)據(jù)的操作也是本系統(tǒng)中最難的地方,保證數(shù)據(jù)的正確讀寫也是很困難的。由于數(shù)據(jù)庫中保存的數(shù)據(jù)有多種類型,但是我們在進行數(shù)據(jù)操作時難免會需要進行數(shù)據(jù)轉換,數(shù)據(jù)的轉換也是數(shù)據(jù)庫中最容易出問題的地方。下面通過本系統(tǒng)

105、中添加管理員來做個示范。如下圖4-5數(shù)據(jù)訪問層SysDao.cs中添加管理員代碼截圖所示:</p><p>  圖4-5 數(shù)據(jù)訪問層SysDao.cs中添加管理員代碼截圖</p><p>  代碼解釋:首先判斷是否連接上數(shù)據(jù)庫,如果沒有連上則返回錯誤;如果連接上了數(shù)據(jù)庫,判斷輸入框tb_name和tb_passworde中是否為空,為空直接返回。不為空就獲取他們的數(shù)據(jù),然后通過insert

106、 into方法插入到數(shù)據(jù)庫中。</p><p><b>  4.4 用戶登錄</b></p><p>  用戶登錄設計到用戶賬號和密碼,還有驗證碼的核對。</p><p><b>  4.4.1 驗證碼</b></p><p>  驗證碼單獨用一個窗口實現(xiàn),然后在登錄幾面用imageButton控件

107、中調用。</p><p>  產生隨機驗證碼字符的方法:</p><p>  通過代碼我們可以知道該方法僅僅隨機產生一個int Length長度的字符,然后調用Draw Validate Code( )方法將字符串畫到圖片上,另外,這里用session把隨機生成的字符串保存起來,以便在登錄界面做判斷。其中,方法把字符串畫到圖片中的代碼為:</p><p><b

108、>  4.4.2 登錄</b></p><p>  登錄就是對用戶輸入的證件號和密碼與數(shù)據(jù)庫中相應用戶的證件號和密碼進行匹配,如果匹配成功,才能登錄成功。在匹配密碼之前,先對驗證碼進行匹配,這樣避免驗證碼輸入錯誤,多次調用數(shù)據(jù)庫,其中通過證件號查找密碼的代碼如下:</p><p>  通過用戶輸入的證件號嘛,到數(shù)據(jù)庫中去查找對應的密碼,如果要考慮安全,還應該將密碼加密,這

109、里為了簡單,就僅僅是把相應密碼取出來,如果沒有找到密碼,那該用戶就不存在,如果找到了,就和用戶輸入的密碼進行對比,確定密碼是否正確。</p><p><b>  4.5 預約記錄</b></p><p>  這部分做得很簡單,僅僅是將數(shù)據(jù)庫中booking表中的信息選擇性取出來給用戶看。代碼如下:</p><p>  通過用戶id查詢用戶信息,

110、然后返回一個集合,在頁面的后臺數(shù)據(jù)代碼中 將集合綁定到數(shù)據(jù)控件中展示出來,這里用的是用戶id,而登錄用的是證件號,因此,需要通過證件號獲取用戶id,代碼如下:</p><p><b>  4.6 資料修改</b></p><p>  修改用戶的個人資料包括用戶查看現(xiàn)有資料,以及提交更新很的用戶個人資料。</p><p>  4.6.1 輸出現(xiàn)有

111、用戶信息</p><p>  將用戶原有的用戶信息,從數(shù)據(jù)庫中取出,展現(xiàn)在界面上。代碼如下:</p><p>  將用戶信息取出來放入ModelUser中,以便用戶修改后,再以ModelUser信息更新到數(shù)據(jù)庫中。</p><p>  4.6.2 更新用戶信息數(shù)據(jù)庫</p><p>  用戶修改信息后也先存入ModelUser中 然后以Mo

112、delUser作為參數(shù)傳遞給更新用戶信息數(shù)據(jù)庫的函數(shù),其中更新數(shù)據(jù)庫的代碼如下:</p><p>  該函數(shù)返回一個bool值,用來表示用戶個人信息是否更新成功,如果成功,返回true,否則返回false,參數(shù)是一個Model,就不用將用戶要更改的所有信息作為參數(shù),使參數(shù)個數(shù)比較少。</p><p>  然后在更新用戶數(shù)據(jù)的頁面中調用該方法,代碼如下:</p><p&g

溫馨提示

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

評論

0/150

提交評論