【正文】
是供系統(tǒng)管理員使用的。系統(tǒng)管 理員可以瀏覽、更新、添加和刪除系統(tǒng)用戶的信息,這里的用戶主要是指使用圖書(shū)管理系統(tǒng)的用戶。如 圖 58所示。 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 26 圖 58用戶管理界面 該模塊系統(tǒng)源碼為: Protected Sub Page_Load(ByVal sender As Object, ByVal e As ) Handles = 用戶管理 If Not Then If Not (userCode) Then Dim userInfo As UserInfomation userInfo=((userCode).ToString) If (action) Is Nothing Then If Not = 2 Then () End If End If End If End If If Not Then = () () End If 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 27 End Sub . 修改信息模塊 修改信息模塊的主要功能:任何用戶登錄后,都可以修改自己的用戶名、登錄名和密碼。如 圖 59所示。 個(gè)人信息修改利用 UserInformation類的 UpdateUserInfoAll。 圖 59修改信息界面 該模塊系統(tǒng)源碼為: Protected Sub Submit_Click(ByVal sender As Object, ByVal e As ) Handles = 39。 Dim StudentInfo As New Student Dim userInfo As New UserInfomation If (userCode) Is Nothing Then If And And Then userInfo = ((userCode)) If = Then If Then 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 28 amp。= 新密碼和確認(rèn)密碼 不正確,請(qǐng)重新輸入! Else = End If Else amp。= 舊密碼不正確,請(qǐng)重新輸入! End If End If End If If = Then = = = = 39。 = 39。 = Dim chkUserInfo As UserInfomation Dim chkOk As Boolean 39。取得對(duì)應(yīng)用戶登錄名的詳細(xì)信息 chkUserInfo = () 39。登錄名不存在 If chkUserInfo Is Nothing Then chkOk = True ElseIf = Then chkOk = True End If If chkOk Then If (userCode) Is Nothing _ And (action) Is Nothing Then (Me, userInfo) Else 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 29 If (action) Is Nothing Then (Me, userInfo) 39。新建用戶 Else = Format((), yyyy年 MM月 dd日 ) 39。New Date(1900, 1, 1) = 000000 (Me, userInfo) 39。If = 0 Then 39。(Me, StudentInfo) 39。End If End If End If Else amp。= 用戶登錄名已存在,請(qǐng)重新輸入! End If End If End Sub . 連接數(shù)據(jù)庫(kù) 本系統(tǒng)沒(méi)有建立存儲(chǔ)過(guò)程,將系統(tǒng)中數(shù)據(jù)庫(kù)的連接以及數(shù)據(jù)的操作功能封裝成幾類存放在 App_code 文件中。在系統(tǒng)的各功能模塊中引用相應(yīng)的類及事件,完成對(duì)數(shù)據(jù)庫(kù)的操作 [11]。 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 30 6. 測(cè)試 . 測(cè)試目標(biāo) 測(cè)試 是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。 一個(gè)好的測(cè)試案例很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的案例。 一個(gè)成功的測(cè)試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 . 測(cè)試原則 所有的測(cè)試都應(yīng)可追溯到客戶需求。 應(yīng)該在測(cè)試工作真正開(kāi)始前較長(zhǎng)時(shí)間就進(jìn)行測(cè)試計(jì)劃。 Pareto原則 [1]可應(yīng)用于軟件測(cè)試。 測(cè)試應(yīng)從 “小規(guī)模 ”開(kāi)始,逐步轉(zhuǎn)向 “大規(guī)模 ”。 窮舉測(cè)試是不可能的。 為了達(dá)到最有效,應(yīng)該由獨(dú)立的第三方來(lái)構(gòu)造測(cè)試。 . 測(cè)試方法 對(duì)本系統(tǒng)主要采用的是黑盒測(cè)試法 [1],不深入代碼細(xì)節(jié)的軟件測(cè)試方法 。以用戶的角度通過(guò)操作本系統(tǒng)來(lái)發(fā)現(xiàn)系統(tǒng)存在的錯(cuò)誤和缺陷。常被稱為行為測(cè)試,因?yàn)闇y(cè)試的是軟件在使用過(guò)程中的實(shí)際行為。 軟件由數(shù)據(jù)(包括鍵盤輸入 、 鼠標(biāo)單擊、磁盤文件、打印輸出等等)和程序(可執(zhí)行的流程、轉(zhuǎn)換、邏輯和運(yùn)算)兩個(gè)最基本的要素組成。 對(duì)數(shù)據(jù)進(jìn)行軟件測(cè)試,就是在檢查用戶輸入的信息、返回結(jié)果以及中間計(jì)算結(jié)果是否正確 [12]。 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 31 總 結(jié) 畢業(yè)實(shí)習(xí)讓我們學(xué)會(huì)將四年所學(xué)的專業(yè)理論知識(shí)與實(shí)踐結(jié)合起來(lái),培養(yǎng)實(shí)際工作能力與分析能力,以達(dá)到學(xué)以致用的目的。畢業(yè)設(shè)計(jì)培養(yǎng)了我們理論聯(lián)系實(shí)際、從實(shí)際出發(fā)分析問(wèn)題、研究問(wèn)題 和解決問(wèn)題的能力,將所學(xué)知識(shí)系統(tǒng)化,訓(xùn)練我們從事專業(yè)技術(shù)工作及管理工作所必需的各種基本技能和實(shí)踐動(dòng)手能力。 通過(guò)對(duì)本系統(tǒng)的開(kāi)發(fā),我對(duì)軟件開(kāi)發(fā)過(guò)程有了更清晰的了解,對(duì)圖書(shū)管理系統(tǒng)的流程有了一定的認(rèn)識(shí),在開(kāi)發(fā)過(guò)程還認(rèn)真學(xué)習(xí)了編程算法知識(shí),極大地拓寬了我的知識(shí)面,令我收獲頗豐。 在整個(gè)系統(tǒng)的實(shí)施過(guò)程中,看著自己的設(shè)計(jì)從無(wú)到有,從最初的雛形到如今比較完整的系統(tǒng),雖說(shuō)算不上完善,但也基本符合需求,這不僅僅是自己這幾個(gè)月來(lái)辛勤勞動(dòng)的結(jié)晶,更是對(duì)自己學(xué)習(xí)成果的一個(gè)檢驗(yàn)。在最初選擇 SQL SERVER 2020作為開(kāi)發(fā)工具的時(shí)候,我考慮到 的強(qiáng)大功能和 SQL SERVER 2020良好的可移植性很適合做 Web開(kāi)發(fā),但是也考慮到我以前從來(lái)沒(méi)有使用過(guò)這兩種工具來(lái)開(kāi)發(fā)項(xiàng)目,對(duì)于這兩種工具的使用沒(méi)有任何可借鑒的經(jīng)驗(yàn),這無(wú)形之中就增加了我做畢業(yè)設(shè)計(jì)的難度,我必須從頭開(kāi)起。在開(kāi)發(fā)的整個(gè)過(guò)程中我在不斷的學(xué)習(xí),一邊學(xué)一邊做,每當(dāng)我費(fèi)盡心思解決了一個(gè)關(guān)鍵問(wèn)題時(shí),那種成功的喜悅和茅塞頓開(kāi)的感覺(jué)是沒(méi)有辦法來(lái)形容的,它不僅讓我感受到自己知識(shí)的淺薄,也激勵(lì)我更加努力的去學(xué)習(xí)更多的東西,把設(shè)計(jì)做的更加完善。 雖然我所設(shè)計(jì)的系 統(tǒng)稍顯稚嫩,由于本人對(duì)圖書(shū)館的管理機(jī)制不夠清楚,有許多功能都沒(méi)有實(shí)現(xiàn),而實(shí)現(xiàn)了的功能也不夠完善,并且可操作性也不是很好,另外基本操作都由鍵盤輸入,這就很難避免輸入的錯(cuò)誤,顯得比較麻煩。且界面不夠美觀,所有的界面都是默認(rèn)的顏色和屬性,比較單一。但這是我第一次使用數(shù)據(jù)庫(kù)開(kāi)發(fā)管理系統(tǒng),接觸的不多,經(jīng)驗(yàn)還不夠,存在比較多的問(wèn)題也是不能避免的。相信的以后的不斷學(xué)習(xí)中能夠掌握更多的知識(shí),進(jìn)而繼續(xù)完善本系統(tǒng),實(shí)現(xiàn)全面的功能。 畢業(yè)設(shè)計(jì)將我學(xué)習(xí)的知識(shí)進(jìn)行了一次綜合,我必須將以前所學(xué)融會(huì)貫通,且靈活運(yùn)用并且更加深入地研究學(xué)習(xí) 之后才能完成我的設(shè)計(jì),這也正是學(xué)習(xí)的真諦,希望我能夠成功地通過(guò)這次檢驗(yàn),成為一名優(yōu)秀的畢業(yè)生! 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 32 致 謝 經(jīng)過(guò) 幾 個(gè)月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促和指導(dǎo),想要完成這個(gè)設(shè)計(jì)是難以想象的。 我的導(dǎo)師張金政老師給我提供了舒適的工作、學(xué)習(xí)環(huán)境,并給予我悉心的關(guān)懷與指導(dǎo),在此表示我衷心地感謝。張老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);開(kāi)發(fā)的同時(shí),有不明白的問(wèn)題和同學(xué)們之間的相互探討也使我獲益匪淺。半年時(shí)間 內(nèi),我除基本學(xué)會(huì)用 開(kāi)發(fā)系統(tǒng)之外更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神將成為我今后人生前進(jìn)道路上的一種力量。所以我再次感謝我的老師和給予過(guò)我?guī)椭耐瑢W(xué)們! 最后還要感謝大學(xué)四年來(lái)所有的老師,為我們打下專業(yè)知識(shí)的基礎(chǔ),同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì),此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 基于 Web的圖書(shū)管理系統(tǒng)的設(shè)計(jì) 33 參考文獻(xiàn) [1] 張海藩 . 軟件工程導(dǎo)論 . 清華大學(xué)出版社 [2] 張躍廷 顧彥玲 . 從入門到精通 . 清華大學(xué)出版社 [3] [美 ]Bill Evjen Billy Hollis. 高級(jí)編程 (第 3版 ) . 清華大學(xué)出版社 [4] [美 ]Laurence Moroney. . 人民郵電出版社 [5] 王成良 . Web開(kāi)發(fā)技術(shù)及其應(yīng)用 . 清華大學(xué)出版社 [6] 龔沛曾,陸慰民,楊志強(qiáng) . Visual Basic程序設(shè)計(jì)簡(jiǎn)明教程 (第二版 ). 高等教育出版社 [7] 郭建校、陳翔 . 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程 (SQL Server版 ) . 北京大學(xué)出版社 [8] [美 ]St233。phane Faroult, Peter Robson . SQL語(yǔ)言藝術(shù) . 電子工業(yè)出版社 [9] 王珊 . 數(shù)據(jù)庫(kù)系統(tǒng)原理教程 . 清華大學(xué)出版社 [10] John Cater. 數(shù)據(jù)庫(kù)設(shè)計(jì)與編程實(shí)例詳解 — 使用 Access, SQL與 VB. 電子工業(yè)出版社 [11] 李應(yīng)偉 . . 清華大學(xué)出版社 [12] Scot Hillier. Scot Hillier?s OOM+ Programming with Visual Basic. Sams,2020年 9月