【正文】
界面,就是用表格把登錄的用戶的預(yù)約信息展現(xiàn)給用戶看。圖313預(yù)約記錄界面 資料修改資料修改界面主要展示用戶的基本信息,有些信息可以讓用戶修改。其中身份證是肯定不能讓用戶改的。如圖315所示,密碼修改界面首先提示用戶保管好登錄密碼,下面就讓用戶輸入舊密碼、新密碼、以及確認(rèn)新密碼。圖315 密碼修改界面 本章小結(jié)本章主要分析了系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)可分為系統(tǒng)設(shè)計(jì)思想、系統(tǒng)功能模塊劃分、系統(tǒng)結(jié)構(gòu)設(shè)計(jì);主要說(shuō)明了系統(tǒng)功能模塊的劃分為:前臺(tái)客戶端界面的系統(tǒng)功能模塊、后臺(tái)管理界面的系統(tǒng)功能模塊。最終確定系統(tǒng)后臺(tái)主要分為6個(gè)部分,分別為后臺(tái)登錄,用戶管理,專家管理,預(yù)約管理,科室管理,管理員管理。預(yù)約管理提供對(duì)預(yù)約的查詢和處理預(yù)約和刪除預(yù)約。管理員管理提供對(duì)管理員的刪除和信息修改。4 重難點(diǎn)分析在本次開(kāi)發(fā)過(guò)程中,主要有一下幾個(gè)方面的重點(diǎn)難點(diǎn),需要進(jìn)行分析和說(shuō)明。這是采用模版之外的又一種采用固定界面的方式。下圖42所示部分代碼截圖:圖42 用屬性Header Text進(jìn)行表頭的綁定,在Header Style和Row Style中利用Fontsize對(duì)字體大小和用Height對(duì)高度進(jìn)行設(shè)置。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置非常關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。業(yè)務(wù)邏輯層起到了數(shù)據(jù)交換中承上啟下的作用,對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。 數(shù)據(jù)訪問(wèn)層重點(diǎn)數(shù)據(jù)訪問(wèn)層:又稱為DAO層,有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn)。數(shù)據(jù)訪問(wèn)層,簡(jiǎn)單的說(shuō),就是通過(guò)DAO對(duì)數(shù)據(jù)庫(kù)進(jìn)行的SQL語(yǔ)句等操作。所以使用數(shù)據(jù)訪問(wèn)層可以增加代碼的重用性,并且消除業(yè)務(wù)邏輯對(duì)數(shù)據(jù)源的操作,隱藏?cái)?shù)據(jù)操作的細(xì)節(jié)。獲取管理員信息代碼如下圖44所示:圖44 代碼說(shuō)明:數(shù)據(jù)訪問(wèn)層將SQL查詢語(yǔ)句封裝在代碼中,有利于數(shù)據(jù)的安全性。 添加信息本系統(tǒng)中涉及到很多添加信息的地方,比如說(shuō)用戶注冊(cè),管理員的添加,科室的添加以及醫(yī)生的添加。由于數(shù)據(jù)庫(kù)中保存的數(shù)據(jù)有多種類型,但是我們?cè)谶M(jìn)行數(shù)據(jù)操作時(shí)難免會(huì)需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)的轉(zhuǎn)換也是數(shù)據(jù)庫(kù)中最容易出問(wèn)題的地方。:圖45 代碼解釋:首先判斷是否連接上數(shù)據(jù)庫(kù),如果沒(méi)有連上則返回錯(cuò)誤;如果連接上了數(shù)據(jù)庫(kù),判斷輸入框tb_name和tb_passworde中是否為空,為空直接返回。 用戶登錄用戶登錄設(shè)計(jì)到用戶賬號(hào)和密碼,還有驗(yàn)證碼的核對(duì)。產(chǎn)生隨機(jī)驗(yàn)證碼字符的方法:通過(guò)代碼我們可以知道該方法僅僅隨機(jī)產(chǎn)生一個(gè)int Length長(zhǎng)度的字符,然后調(diào)用Draw Validate Code( )方法將字符串畫到圖片上,另外,這里用session把隨機(jī)生成的字符串保存起來(lái),以便在登錄界面做判斷。在匹配密碼之前,先對(duì)驗(yàn)證碼進(jìn)行匹配,這樣避免驗(yàn)證碼輸入錯(cuò)誤,多次調(diào)用數(shù)據(jù)庫(kù),其中通過(guò)證件號(hào)查找密碼的代碼如下:通過(guò)用戶輸入的證件號(hào)嘛,到數(shù)據(jù)庫(kù)中去查找對(duì)應(yīng)的密碼,如果要考慮安全,還應(yīng)該將密碼加密,這里為了簡(jiǎn)單,就僅僅是把相應(yīng)密碼取出來(lái),如果沒(méi)有找到密碼,那該用戶就不存在,如果找到了,就和用戶輸入的密碼進(jìn)行對(duì)比,確定密碼是否正確。代碼如下:通過(guò)用戶id查詢用戶信息,然后返回一個(gè)集合,在頁(yè)面的后臺(tái)數(shù)據(jù)代碼中 將集合綁定到數(shù)據(jù)控件中展示出來(lái),這里用的是用戶id,而登錄用的是證件號(hào),因此,需要通過(guò)證件號(hào)獲取用戶id,代碼如下: 資料修改修改用戶的個(gè)人資料包括用戶查看現(xiàn)有資料,以及提交更新很的用戶個(gè)人資料。代碼如下:將用戶信息取出來(lái)放入ModelUser中,以便用戶修改后,再以ModelUser信息更新到數(shù)據(jù)庫(kù)中。然后在更新用戶數(shù)據(jù)的頁(yè)面中調(diào)用該方法,代碼如下:通過(guò)上面代碼我們可以看到首先把用戶修改后的信息封裝到ModelUser中,(mu)函數(shù),通過(guò)返回值判斷是否更新成功。關(guān)鍵代碼如下:首先調(diào)用getUserpwdBycer ( )方法獲取數(shù)據(jù)庫(kù)中的用戶密碼,然后與控件中用戶輸入的舊密碼匹配,匹配成功后,再判斷用戶輸入的兩次新密碼是否相同,只有相同后,才調(diào)用UpdateUserPWD ( )方法把新密碼更新到數(shù)據(jù)庫(kù)。 本章小結(jié)本章主要從表現(xiàn)層,業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問(wèn)層對(duì)本系統(tǒng)的中難點(diǎn)進(jìn)行了分析,本系統(tǒng)中重難點(diǎn)很多,以上分析只是挑選其中有代表性的一部分進(jìn)行分析和介紹。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開(kāi)發(fā)的產(chǎn)品適合需求。希望測(cè)試成為表明醫(yī)院網(wǎng)上掛號(hào)系統(tǒng)中不存在錯(cuò)誤的過(guò)程,驗(yàn)證醫(yī)院網(wǎng)上掛號(hào)系統(tǒng)已正確地實(shí)現(xiàn)了所需的要求,確立用戶對(duì)該醫(yī)院網(wǎng)上掛號(hào)系統(tǒng)質(zhì)量的信心。如果成功地進(jìn)行了測(cè)試,就能夠發(fā)現(xiàn)該醫(yī)院網(wǎng)上掛號(hào)系統(tǒng)中的錯(cuò)誤。 測(cè)試用例,當(dāng)在Google瀏覽器中運(yùn)行時(shí)RightIframe是直接在admin頁(yè)面中顯示,而IE瀏覽器是彈出一個(gè)新窗口顯示。通過(guò)直接對(duì)該醫(yī)院網(wǎng)上預(yù)約掛號(hào)系統(tǒng)進(jìn)行黑盒測(cè)試,分為兩種身份進(jìn)入系統(tǒng),首先是普通用戶進(jìn)入系統(tǒng)進(jìn)行注冊(cè)得到賬號(hào),登錄賬號(hào)進(jìn)行相關(guān)信息查詢和預(yù)約操作,得出相應(yīng)的錯(cuò)誤信息并記錄下來(lái),然后進(jìn)行系統(tǒng)修改;另外是以管理員身份進(jìn)入系統(tǒng),對(duì)系統(tǒng)信息進(jìn)行管理和修改,對(duì)里面的各個(gè)操作點(diǎn)進(jìn)行操作,得出相應(yīng)錯(cuò)誤信息并記錄下來(lái),然后進(jìn)行系統(tǒng)修改。 發(fā)布網(wǎng)站在IIS中新建一個(gè)虛擬目錄,并將該目錄指向指定的物理目錄。右鍵單擊Default Web Sites選擇添加虛擬目錄,并給它一個(gè)別名。如下圖52所示:圖52選擇程序池圖 圖53 發(fā)布網(wǎng)站選項(xiàng)最后右鍵點(diǎn)擊網(wǎng)上醫(yī)院掛號(hào)系統(tǒng)項(xiàng)目,我們可以看見(jiàn)有發(fā)布選項(xiàng)一欄,點(diǎn)擊它,選擇用本地副本替換匹配的文件和所有項(xiàng)目文件的選項(xiàng),如上圖53所示,然后點(diǎn)擊發(fā)布。 配置IIS 在電腦中依次打開(kāi)控制面板程序和功能打開(kāi)或關(guān)閉windows功能。圖54 IIS服務(wù)啟動(dòng)然后重啟計(jì)算機(jī),打開(kāi)Internet信息服務(wù),新建虛擬目錄并給出這個(gè)虛擬目錄的別名以及虛擬目錄的位置,并為這個(gè)虛擬目錄設(shè)置適當(dāng)?shù)脑L問(wèn)權(quán)限保存即可。 本章小結(jié)系統(tǒng)測(cè)試部分為軟件工程里的必須模塊,是軟件的功能實(shí)現(xiàn)情況,可用性以及可維護(hù)性的保證,本次測(cè)試中對(duì)于一些問(wèn)題都找到了解決方法,基本實(shí)現(xiàn)了總體設(shè)計(jì)里的功能模塊。在確定研究方向后,下一步進(jìn)行的是需求分析和可行性分析,在需求和可行性都確定的情況下,接下來(lái)的工作是進(jìn)行系統(tǒng)的模塊構(gòu)思設(shè)計(jì)和數(shù)據(jù)庫(kù)分析設(shè)計(jì)。接著就是對(duì)開(kāi)發(fā)好的系統(tǒng)進(jìn)行相應(yīng)的測(cè)試工作,和論文的完善工作。主要表現(xiàn)在:個(gè)別模塊開(kāi)發(fā)不完善。如密保設(shè)置、用戶信譽(yù)模塊等。在系統(tǒng)性能優(yōu)化和程序設(shè)計(jì)方面,還有待完善。同時(shí)頁(yè)而布局只是實(shí)現(xiàn)了正常的模塊顯示,界面不夠美觀。一個(gè)完整的網(wǎng)上醫(yī)院掛號(hào)系統(tǒng)體系很復(fù)雜,評(píng)價(jià)項(xiàng)目繁多包括職業(yè)道德、業(yè)務(wù)能力、專業(yè)能力等方面,并且每個(gè)方面都要經(jīng)過(guò)專家論證來(lái)設(shè)置具體的評(píng)價(jià)指標(biāo)體系。 本章小結(jié)本章主要對(duì)本系統(tǒng)的不足之處進(jìn)行了分析,并對(duì)系統(tǒng)的未來(lái)工作做了詳細(xì)的說(shuō)明。本系統(tǒng)所實(shí)現(xiàn)的網(wǎng)上掛號(hào)功能,其界面友好、功能完善、使用方便快捷、安全性高效,使醫(yī)院網(wǎng)上掛號(hào)工作得以迅速的在網(wǎng)絡(luò)上實(shí)現(xiàn),提高了醫(yī)院的掛號(hào)效率。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上醫(yī)院掛號(hào)系統(tǒng)的注冊(cè),掛號(hào),個(gè)人信息的修改,以及掛號(hào)歷史查詢,醫(yī)生查詢等功能。由于時(shí)間和技術(shù)上的一些原因,本系統(tǒng)還是存在一些缺陷和不足之處,比如:界面不夠精美、功能還應(yīng)加強(qiáng)。參考文獻(xiàn)[1] Karli Watson, Marco Bellinaso等著康博譯. C入門經(jīng)典[M],北京:清華大學(xué)出版社,2002[2] 曹慶文. 常用化學(xué)數(shù)據(jù)資源庫(kù)的構(gòu)建和基于ASP的WEB管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 四川:四川大學(xué),2003: 5557[3] Catapult Inc. Visual C .NET Step by Step 2003[M]. Microsoft Press, 2003[4] 趙金偉. 基于B/S模式體系結(jié)構(gòu)的分析與開(kāi)發(fā)[J]. 寧夏科技,2003, 01(05): 12[5] 楊皓. ASP步步高[M]. 北京:機(jī)械工業(yè)出版社,2001[6] A. Russell Jones著. 王軍,孫永強(qiáng),等譯. Visual Basic開(kāi)發(fā)指南ASP和IIS篇[M]. 北京:電子工業(yè)出版杜,2000[7] Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde. C Programming Language [M]. AddisonWesley Educational Publishers Inc , 2010[8] 厲群,沈張果,韓偉娜. 導(dǎo)醫(yī)網(wǎng)預(yù)約掛號(hào)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版) , 2009, 03(20): 510[9] Scott Dorman. Sams Teach Yourself Visual C 2010 in 24 Hours: Complete Starter Kit[M]. Sams Publishing, 2010[10] Bill Evjen, Karli Watson, Christian Nagel, Morgan Skinner. Professional C and .NET 4[M]. Wrox, 2010[11] Steve Resnick, Aaron Bjork, Michael de la Maza. Professional Scrum with Team Foundation Server 2010[M]. Wrox, 2011[12] 陶國(guó)芳,王維維,陳欣,劉永平,王培科,陳彤. 基于Web的醫(yī)院遠(yuǎn)程預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì)[J]. 福建電腦,2003: 01(07), 3031[13] 張海藩. 軟件工程導(dǎo)論[M]. 清華大學(xué)出版社,2008[14] 弗羅斯特. 數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)[M]. 清華大學(xué)出版社,2005[15] 王順. 軟件測(cè)試方法與技術(shù)實(shí)踐指南[M]. 清華大學(xué)出版社,2010致 謝經(jīng)過(guò)近一個(gè)半月的時(shí)間,這篇論文終于完成,在完成論文的過(guò)程中遇到了十分多的麻煩和困難,因?yàn)榈玫搅送瑢W(xué)和老師的許多幫助,最終把遇到的麻煩和困難都一一解決。還要感謝李倩老師,一直以來(lái)都在關(guān)注我們的論文撰寫,不厭其煩的幫助我。在此向幫助過(guò)我的同學(xué)和老師們表示衷心的感謝!在寫作論文的時(shí)候涉及到了許多學(xué)者的杰作,在論文中也引用了多位學(xué)者的研究成果,因?yàn)榈玫搅诉@些學(xué)者的研究成果,所以在撰寫論文的時(shí)候就得到許多的資源,相對(duì)來(lái)說(shuō)就容易了許多,所以在此非常感謝這些學(xué)者!因?yàn)樽珜懻撐臅r(shí)常會(huì)心煩意亂,所以有時(shí)候會(huì)對(duì)寢室的同學(xué)朋友發(fā)點(diǎn)脾氣,同學(xué)朋友們都沒(méi)有生我氣,都很諒解我,在此非常感謝我的同學(xué)和朋友,謝謝你們的關(guān)心和