版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd...學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)與實(shí)現(xiàn)摘要學(xué)生信息管理系統(tǒng)是典型的管理信息系統(tǒng)〔MIS〕,其系統(tǒng)開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與維護(hù)、客戶端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建設(shè)起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對(duì)于后者則要求程序界面友好、功能完備,容易使用,具有流行軟件的操作習(xí)慣等特點(diǎn)?!?】經(jīng)過(guò)詳細(xì)的調(diào)查分析,我選用VisualBasic6.0作為前端開(kāi)發(fā)工具,利用其提供的集成開(kāi)發(fā)環(huán)境及支持面向?qū)ο蟮母鞣N標(biāo)準(zhǔn)化的控件,尤其是對(duì)ADO的支持完成對(duì)數(shù)據(jù)庫(kù)的各種操作,到達(dá)對(duì)學(xué)生學(xué)籍管理的目的。設(shè)計(jì)時(shí)首先在短時(shí)間內(nèi)先建設(shè)系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)展需求迭代,不斷修正和改良,直到形成用戶滿意的實(shí)際可行系統(tǒng)。關(guān)鍵詞:學(xué)生檔案;管理;分析;設(shè)計(jì);實(shí)現(xiàn);ADOAbstractStudentInformationManagementSystemisatypicalmanagementinformationsystem(MIS),thesystemdevelopmentincludesdatabaseplanninganddesignandmaintenance,theclientapplicationdevelopmentaspects.Requestfortheestablishmentofthedatabasehasintegrityandconsistency,andwithsomedatasecurity,whilethelatterrequiresproceduresforthefriendlyinterface,completefunctions,easytouse,withpopularfeaturesofthesoftwareoperatinghabits.Afterdetailedinvestigationandanalysis,IuseVisualBasic6.0asfront-enddevelopmenttool,theuseofitsintegrateddevelopmentenvironmentandsupportavarietyofstandardizedobject-orientedcontrol,especiallyforADOsupportforthecompletionofvariousoperationsonthedatabase,toThepurposeoftheStatusofStudents.Designinashorttimebeforethefirstprototypeapplicationsystem,thentheinitialprototypeofthesystemneedstoconstantlyreviseandimprovecustomersatisfactionuntiltheformationofthepracticalsystems.Keywords:studentrecords,management,analysis,design,implementation,ADO目錄第一章前言…………2第二章數(shù)據(jù)庫(kù)管理系統(tǒng)的概述………3第三章程序開(kāi)發(fā)的技術(shù)根基……………53.1HTML語(yǔ)言…………53.2ASP技術(shù)………………53.2.1ASP簡(jiǎn)介………63.2.2ASP工作原理…………………63.2.3ASP的發(fā)布……………………73.3數(shù)據(jù)庫(kù)原理……………73.3.1SQL語(yǔ)言簡(jiǎn)單介紹………………73.3.2ADO技術(shù)介紹…………………7第四章學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)與實(shí)現(xiàn)……84.1需求分析………………84.1.1用戶調(diào)查………84.1.2構(gòu)造系統(tǒng)的邏輯模型…………94.1.3確定目標(biāo)系統(tǒng)的功能…………104.1.4數(shù)據(jù)分析概念模型分析…………………114.2總體設(shè)計(jì)……v………134.2.1軟件系統(tǒng)構(gòu)造的設(shè)計(jì)…………134.2.2數(shù)據(jù)庫(kù)的設(shè)計(jì)…………………154.3詳細(xì)設(shè)計(jì)………………184.3.1具體描述………184.3.2具體實(shí)現(xiàn)步驟…………………19第五章總結(jié)………………24第六章系統(tǒng)展望………24第七章致謝……………25第八章參考目錄………26第一章前言學(xué)生信息管理系統(tǒng)是典型的管理信息系統(tǒng)〔MIS〕,其系統(tǒng)開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與維護(hù)、客戶端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建設(shè)起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對(duì)于后者則要求程序界面友好、功能完備,容易使用,具有流行軟件的操作習(xí)慣等特點(diǎn)。經(jīng)過(guò)詳細(xì)的調(diào)查分析,我選用Dreamweaver8.0作為前端開(kāi)發(fā)工具,利用其提供的集成開(kāi)發(fā)環(huán)境及支持面向?qū)ο蟮母鞣N標(biāo)準(zhǔn)化的控件,尤其是對(duì)ADO的支持完成對(duì)數(shù)據(jù)庫(kù)的各種操作,到達(dá)對(duì)學(xué)生學(xué)籍管理的目的。設(shè)計(jì)時(shí)首先在短時(shí)間內(nèi)先建設(shè)系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)展需求迭代,不斷修正和改良,直到形成用戶滿意的實(shí)際可行系統(tǒng)。經(jīng)過(guò)詳細(xì)的調(diào)研,并屢次與學(xué)生檔案管理的教師進(jìn)展研討后,首先加深了對(duì)學(xué)生信息管理業(yè)務(wù)的深刻了解,其次在充分熟悉學(xué)生檔案管理業(yè)務(wù)的同時(shí),將整個(gè)學(xué)生檔案管理的業(yè)務(wù)流程描述如下:新生入校,首先報(bào)到并進(jìn)展注冊(cè)登記,然后到財(cái)務(wù)部門(mén)繳費(fèi)。根據(jù)學(xué)生被錄取的專(zhuān)業(yè),持繳費(fèi)單到所在系或部注冊(cè)。到系或部注冊(cè)后,根據(jù)選報(bào)專(zhuān)業(yè)分配到班級(jí)。進(jìn)入正常大學(xué)生活,參加各種教學(xué)活動(dòng),學(xué)期期末要求每位同學(xué)參加各課的期末考試??荚囃戤叄筛飨祷虿繉⒏魑煌瑢W(xué)的考試成績(jī)及其他一些相關(guān)信息紀(jì)錄至每個(gè)同學(xué)的檔案中。第二章數(shù)據(jù)庫(kù)管理系統(tǒng)的概述數(shù)據(jù)庫(kù)管理系統(tǒng)(databasemanagementsystem)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,是用于建設(shè)、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱dbms。它對(duì)數(shù)據(jù)庫(kù)進(jìn)展統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過(guò)dbms訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過(guò)dbms進(jìn)展數(shù)據(jù)庫(kù)的維護(hù)工作。它提供多種功能,可使多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建設(shè),修改和詢問(wèn)數(shù)據(jù)庫(kù)?!?】它使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)展多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫(kù)。按功能劃分,數(shù)據(jù)庫(kù)管理系統(tǒng)大致可分為6個(gè)局部:(1)模式翻譯:提供數(shù)據(jù)定義語(yǔ)言(ddl)。用它書(shū)寫(xiě)的數(shù)據(jù)庫(kù)模式被翻譯為內(nèi)部表示。數(shù)據(jù)庫(kù)的邏輯構(gòu)造、完整性約束和物理儲(chǔ)存構(gòu)造保存在內(nèi)部的數(shù)據(jù)字典中。數(shù)據(jù)庫(kù)的各種數(shù)據(jù)操作(如查找、修改、插入和刪除等)和數(shù)據(jù)庫(kù)的維護(hù)管理都是以數(shù)據(jù)庫(kù)模式為依據(jù)的。(2)應(yīng)用程序的編譯:把包含著訪問(wèn)數(shù)據(jù)庫(kù)語(yǔ)句的應(yīng)用程序,編譯成在dbms支持下可運(yùn)行的目標(biāo)程序。(3)交互式查詢:提供易使用的交互式查詢語(yǔ)言,如sql。dbms負(fù)責(zé)執(zhí)行查詢命令,并將查詢結(jié)果顯示在屏幕上。(4)數(shù)據(jù)的組織與存?。禾峁?shù)據(jù)在外圍儲(chǔ)存設(shè)備上的物理組織與存取方法。⑸事務(wù)運(yùn)行管理:提供事務(wù)運(yùn)行管理及運(yùn)行日志,事務(wù)運(yùn)行的安全性監(jiān)控和數(shù)據(jù)完整性檢查,事務(wù)的并發(fā)控制及系統(tǒng)恢復(fù)等功能。(6)數(shù)據(jù)庫(kù)的維護(hù):為數(shù)據(jù)庫(kù)管理員提供軟件支持,包括數(shù)據(jù)安全控制、完整性保障、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)重組以及性能監(jiān)控等維護(hù)工具?;陉P(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng)已日臻完善,并已作為商品化軟件廣泛應(yīng)用于各行各業(yè)。它在各戶服務(wù)器構(gòu)造的分布式多用戶環(huán)境中的應(yīng)用,使數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用進(jìn)一步擴(kuò)展。隨著新型數(shù)據(jù)模型及數(shù)據(jù)管理的實(shí)現(xiàn)技術(shù)的推進(jìn),可以預(yù)期dbms軟件的性能還將更新和完善,應(yīng)用領(lǐng)域也將進(jìn)一步地拓寬。它所提供的功能有以下幾項(xiàng):〔1〕數(shù)據(jù)定義功能。DBMS提供相應(yīng)數(shù)據(jù)語(yǔ)言來(lái)定義〔DDL〕數(shù)據(jù)庫(kù)構(gòu)造,它們是刻畫(huà)數(shù)據(jù)庫(kù)框架,并被保存在數(shù)據(jù)字典中?!?〕數(shù)據(jù)存取功能。DBMS提供數(shù)據(jù)操縱語(yǔ)言〔DML〕,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的根本存取操作:檢索,插入,修改和刪除?!?〕數(shù)據(jù)庫(kù)運(yùn)行管理功能。DBMS提供數(shù)據(jù)控制功能,即是數(shù)據(jù)的安全性、完整性和并發(fā)控制等對(duì)數(shù)據(jù)庫(kù)運(yùn)行進(jìn)展有效地控制和管理,以確保數(shù)據(jù)正確有效?!?〕數(shù)據(jù)庫(kù)的建設(shè)和維護(hù)功能。包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能?!?〕數(shù)據(jù)庫(kù)的傳輸。DBMS提供處理數(shù)據(jù)的傳輸,實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。第三章程序開(kāi)發(fā)的技術(shù)根基3.1HTML語(yǔ)言HTML〔HyperTextMarkupLanguage超文本標(biāo)記語(yǔ)言〕是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。與常見(jiàn)的字處理文件不同,Web頁(yè)以超文本標(biāo)識(shí)語(yǔ)言編排格式。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨(dú)立于各種操作系統(tǒng)平臺(tái)〔如UNIX,WINDOWS等〕。自1990年以來(lái)HTML就一直被用作WorldWideWeb上的信息表示語(yǔ)言,用于描述Homepage的格式設(shè)計(jì)和它與WWW上其它Homepage的連結(jié)信息。HTML文檔〔即Homepage的源文件〕是一個(gè)放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個(gè)HTML文檔主要有以下三種途徑:〔1〕手工直接編寫(xiě)〔例如用你所喜愛(ài)的ASCII文本編輯器或其它HTML的編輯工具〕?!?〕通過(guò)某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔〔如WORD文檔〕轉(zhuǎn)換成HTML文檔?!?〕由Web服務(wù)器〔或稱服務(wù)器〕一方實(shí)時(shí)動(dòng)態(tài)地生成。一般的HTML頁(yè)面具有如下的構(gòu)造:〈html〉<head><title>,<base>,<link>,<isindex>,<meta></head><body>這是HTML正文局部〈/body〉</html>可見(jiàn)在一個(gè)HTML網(wǎng)頁(yè)文件中,一般必須有一對(duì)〈html〉</html>標(biāo)記作為文件的開(kāi)頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head></head>,其后是實(shí)體標(biāo)記<body></body>。3.2ASP技術(shù)3.2.1ASP簡(jiǎn)介ASP〔ActiveSeverPages動(dòng)態(tài)網(wǎng)頁(yè)〕是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)技術(shù)。目前,Internet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開(kāi)場(chǎng)應(yīng)用ASP來(lái)替換CGI。ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境。通過(guò)這種環(huán)境,用戶可以創(chuàng)立和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息、上傳與下載等。【3】通常情況下,用戶通過(guò)瀏覽器看到的網(wǎng)頁(yè)大多是靜態(tài)的,目前Internet上的許多站點(diǎn),仍然提供“靜態(tài)〞〔static〕的主頁(yè)內(nèi)容。所謂“靜態(tài)〞,是指站點(diǎn)的主頁(yè)內(nèi)容是“固定不變〞的。一個(gè)“靜態(tài)〞的站點(diǎn),假設(shè)要更新主頁(yè)的內(nèi)容,必須手動(dòng)更新其HTML的文件數(shù)據(jù)。而隨著Web技術(shù)的開(kāi)展,用戶希望能夠看到根據(jù)要求而動(dòng)態(tài)生成的主頁(yè),例如響應(yīng)用戶查詢數(shù)據(jù)庫(kù)的要求而生成報(bào)表等。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單〔form〕的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁(yè)的傳統(tǒng)方法有CGI、ISAPI等。CGI是根據(jù)瀏覽器端的請(qǐng)求激活響應(yīng)進(jìn)程,每一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)進(jìn)程。當(dāng)同時(shí)有很多請(qǐng)求時(shí),程序擠占系統(tǒng)資源,造成效率低下。ISAPI針對(duì)這一缺點(diǎn)進(jìn)展了改良,利用dll〔動(dòng)態(tài)鏈接庫(kù)技術(shù)〕,以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問(wèn)題,而且開(kāi)發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)Java都還存在著另外一個(gè)問(wèn)題,那就是開(kāi)發(fā)困難,程序的開(kāi)發(fā)和HTML寫(xiě)作是兩個(gè)完全不同的過(guò)程,需要專(zhuān)門(mén)的程序員開(kāi)發(fā)?!?】ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件參加其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)大能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。3.2.2ASP工作原理ASP與常見(jiàn)的在Client端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如Javaapplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script語(yǔ)句都是由服務(wù)器來(lái)解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁(yè)面并送到瀏覽器;而Client端的Script命令則是由瀏覽器來(lái)解釋執(zhí)行。由于ASP是在服務(wù)器端解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)憂別人下載程序從而竊取編程邏輯。ASP程序通過(guò)后綴名為.asp的ASP文件來(lái)實(shí)現(xiàn)其功能,一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下?!?】當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個(gè)URL請(qǐng)求發(fā)給Web服務(wù)器。如果Web服務(wù)器上裝ASP,就調(diào)用ASP,ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動(dòng)態(tài)生成一個(gè)HTML頁(yè)面回傳Web服務(wù)器,然后Web服務(wù)器把結(jié)果發(fā)送給瀏覽器。ASP文件的制作和HTML類(lèi)似,且可和HTML開(kāi)發(fā)集成,可以在同一個(gè)過(guò)程完成,利用ASP將可以執(zhí)行的腳本嵌入到HTML文件中,這使得HTML文件的編寫(xiě)與腳本的開(kāi)發(fā)融合在一起。通過(guò)ASP內(nèi)置的對(duì)象、服務(wù)器組件〔SeverComponent〕可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開(kāi)發(fā)或利用別人開(kāi)發(fā)的服務(wù)器組件完成專(zhuān)門(mén)的任務(wù)。ASP與網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式相比有以下優(yōu)點(diǎn):〔1〕完全與HTML文件融合在一起;〔2〕容易創(chuàng)立,不需要其它編譯、鏈接程序;〔3〕面向?qū)ο蟮牟⑼ㄟ^(guò)ActiveXSever對(duì)象可擴(kuò)展。在電子商務(wù)中,對(duì)用戶而言,進(jìn)展網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù),而對(duì)于服務(wù)提供者來(lái)說(shuō),其目的則是向用戶推銷(xiāo)自己的產(chǎn)品或服務(wù)。因此,讓用戶通過(guò)瀏覽器查詢服務(wù)的后端數(shù)據(jù)是許多Web服務(wù)提供者必須提供的服務(wù),ASP通過(guò)內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)這一功能??梢允褂肁DO去編寫(xiě)緊湊簡(jiǎn)明的腳本,以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLEDB兼容的數(shù)據(jù)源。3.2.3ASP的發(fā)布當(dāng)編輯好ASP文件后,必需發(fā)布后才能實(shí)現(xiàn)其功能,ASP文件本身并不能運(yùn)行。我們用Windows自帶的工具IIS〔windows2000XP〕來(lái)發(fā)布ASP文件。〔Windows98用PWS發(fā)布〕【5】.在WindowsXP中翻開(kāi)控制面板→管理工具→Internet信息服務(wù)。雙擊Internet信息服務(wù),于是我們就來(lái)到了IIS的使用界面。翻開(kāi)網(wǎng)站→默認(rèn)網(wǎng)站.在默認(rèn)網(wǎng)站內(nèi)新建設(shè)虛擬目錄.為目錄起個(gè)別名例如“網(wǎng)上購(gòu)物〞→選擇內(nèi)容的目錄路徑→設(shè)置權(quán)限〔通常不允許訪問(wèn)寫(xiě)入權(quán)限,防止網(wǎng)頁(yè)被改〕順利完成以上操作就表示你已經(jīng)成功發(fā)布了你的網(wǎng)頁(yè)。〔“網(wǎng)上購(gòu)物〞已在默認(rèn)網(wǎng)站內(nèi)〕.3.3數(shù)據(jù)庫(kù)原理3.3.1SOL語(yǔ)言簡(jiǎn)單介紹SQL是英文StructuredQueryLanguage的縮寫(xiě),意思為構(gòu)造化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建設(shè)聯(lián)系,進(jìn)展溝通。按照ANSI〔美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)〕的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)展了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。在眾多的SQL命令中,select語(yǔ)句應(yīng)該算是使用最頻繁的。select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)展查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*〞來(lái)設(shè)定返回表格中的所有列。select語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱用來(lái)決定將要進(jìn)展查詢操作的目標(biāo)表格。除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式一樣的記錄。3.3.2ADO技術(shù)介紹ADO〔ActiveXDataObjects〕技術(shù)是微軟公司推出的數(shù)據(jù)庫(kù)連接技術(shù),運(yùn)用該技術(shù)可以對(duì)各種數(shù)據(jù)庫(kù)〔如SQLServer、Access、Oracle及Sybase等〕的鏈接、查詢、存取等操作。ADO對(duì)象給開(kāi)發(fā)人員提供一種快捷、簡(jiǎn)單、高效的數(shù)據(jù)庫(kù)訪問(wèn)方法,ADO可以包含在腳本中來(lái)產(chǎn)生對(duì)數(shù)據(jù)庫(kù)的連接,并從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù),形成實(shí)際要使用的對(duì)象集合。而且,對(duì)于數(shù)據(jù)資源,提供了應(yīng)用程序一級(jí)的界面。不過(guò),ADO并不與數(shù)據(jù)資源直接通信,而是通過(guò)稱為OLEDB的中間界面,對(duì)于數(shù)據(jù)資源〔MicrosoftSQLServer〕,OLEDB提供了系統(tǒng)一級(jí)的界面。ADO是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)的對(duì)象集,為Web數(shù)據(jù)庫(kù)開(kāi)發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫(kù)解決方案。【6】ADO可以與ASP嚴(yán)密結(jié)合,運(yùn)行在服務(wù)器端,從而制作出功能完善的數(shù)據(jù)庫(kù)網(wǎng)頁(yè)。ADO除了支持各種數(shù)據(jù)庫(kù)平臺(tái)外,它還支持VB、VC和Script等多種程序設(shè)計(jì)語(yǔ)言。在利用ADO技術(shù)進(jìn)展數(shù)據(jù)庫(kù)網(wǎng)頁(yè)制作的第一步就是要建設(shè)服務(wù)器端的數(shù)據(jù)庫(kù),即后臺(tái)數(shù)據(jù)庫(kù),一般可選擇SQLServer或者Access作為后臺(tái)數(shù)據(jù)庫(kù)。本次的畢業(yè)設(shè)計(jì)是以Access作為后臺(tái)數(shù)據(jù)庫(kù)。第四章學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)與實(shí)現(xiàn)4.1需求分析4.1.1用戶調(diào)查經(jīng)過(guò)詳細(xì)的調(diào)研,并屢次與學(xué)生檔案管理的教師進(jìn)展研討后,首先加深了對(duì)學(xué)生信息管理業(yè)務(wù)的深刻了解,其次在充分熟悉學(xué)生檔案管理業(yè)務(wù)的同時(shí),將整個(gè)學(xué)生檔案管理的業(yè)務(wù)流程描述如下:新生入校,首先報(bào)到并進(jìn)展注冊(cè)登記,然后到財(cái)務(wù)部門(mén)繳費(fèi)。根據(jù)學(xué)生被錄取的專(zhuān)業(yè),持繳費(fèi)單到所在系或部注冊(cè)。到系或部注冊(cè)后,根據(jù)選報(bào)專(zhuān)業(yè)分配到班級(jí)。進(jìn)入正常大學(xué)生活,參加各種教學(xué)活動(dòng),學(xué)期期末要求每位同學(xué)參加各課的期末考試??荚囃戤叄筛飨祷虿繉⒏魑煌瑢W(xué)的考試成績(jī)及其他一些相關(guān)信息紀(jì)錄至每個(gè)同學(xué)的檔案中。根據(jù)以上總結(jié),得到其現(xiàn)行的業(yè)務(wù)流程如圖1-1所示。新生新生辦理登記手續(xù)財(cái)務(wù)處學(xué)生處至系或部系或局部班安排課程教室開(kāi)場(chǎng)學(xué)習(xí)活動(dòng)考試成績(jī)獎(jiǎng)懲信息檔案信息學(xué)生處學(xué)生圖1-1現(xiàn)行學(xué)生信息管理業(yè)務(wù)流程圖4.1.2構(gòu)造系統(tǒng)的邏輯模型構(gòu)造系統(tǒng)的邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。數(shù)據(jù)流圖中沒(méi)有任何具體的物理元素,只是用來(lái)描繪信息在系統(tǒng)中的流動(dòng)和處理情況。數(shù)據(jù)流圖共有四種根本符號(hào):矩形表示數(shù)據(jù)的源點(diǎn)和終點(diǎn)〔或稱為外部項(xiàng)〕,圓或橢圓表示變換數(shù)據(jù)的處理,向右開(kāi)口的矩形表示數(shù)據(jù)存儲(chǔ),箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向?!?】根據(jù)現(xiàn)行學(xué)生信息管理的業(yè)務(wù)流程,首先確定數(shù)據(jù)流圖中的源點(diǎn)和終點(diǎn)都選定為學(xué)生,如此就得到了學(xué)生檔案管理系統(tǒng)的根本系統(tǒng)模型,如圖1-2所示。學(xué)生檔案管理學(xué)生學(xué)生根本信息學(xué)生檔案管理學(xué)生學(xué)生根本信息成績(jī)等信息學(xué)生圖1-2學(xué)生檔案管理系統(tǒng)的根本系統(tǒng)模型根據(jù)根本系統(tǒng)模型,對(duì)其逐步西化,得到描繪邏輯系統(tǒng)西化后的數(shù)據(jù)流圖,如圖1-3所示。D3課程信息表D1學(xué)生信息表D3課程信息表D1學(xué)生信息表課程信息學(xué)生根本信息課程信息學(xué)生根本信息根本信息根本信息1.3課程確定1.3課程確定1.1注冊(cè)根據(jù)專(zhuān)業(yè)確定所修課程學(xué)生1.2建檔分班新生報(bào)道根據(jù)專(zhuān)業(yè)確定所修課程學(xué)生1.2建檔分班新生報(bào)道成績(jī)信息成績(jī)信息班級(jí)信息班級(jí)信息D2班級(jí)信息表D2班級(jí)信息表D4成績(jī)信息表D4成績(jī)信息表學(xué)生畢業(yè)分檔1.4處理檔案學(xué)生畢業(yè)分檔1.4處理檔案成績(jī)信息圖1-3學(xué)生檔案系統(tǒng)數(shù)據(jù)流圖4.1.3確定目標(biāo)系統(tǒng)的功能通過(guò)詳細(xì)的用戶調(diào)查,在現(xiàn)行的業(yè)務(wù)處理流程和數(shù)據(jù)流圖的根基上,就可以根本確定目標(biāo)系統(tǒng)要到達(dá)的目標(biāo)了。需求分析的任務(wù)是確定系統(tǒng)必須完成的工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、標(biāo)準(zhǔn)、清晰、具體的要求。在經(jīng)過(guò)多方了解和調(diào)查后,根本清楚了學(xué)生檔案信息管理的功能需求,學(xué)生檔案管理系統(tǒng)必須完成以下功能:數(shù)據(jù)添加功能:對(duì)于新生報(bào)道,系統(tǒng)必須具有班級(jí)的建設(shè)、課程的設(shè)置,如果新增專(zhuān)業(yè),則能添加新專(zhuān)業(yè),期末學(xué)生的考試成績(jī)及獎(jiǎng)懲信息必須能夠錄入。數(shù)據(jù)修改功能:當(dāng)上述資料發(fā)生變化或有錯(cuò)誤信息輸入時(shí),應(yīng)能夠及時(shí)對(duì)數(shù)據(jù)進(jìn)展修改和補(bǔ)充。數(shù)據(jù)查詢功能:該系統(tǒng)的主要功能致意即根據(jù)用戶提供的相關(guān)信息,能夠及時(shí)查找出對(duì)應(yīng)的學(xué)生信息,系統(tǒng)應(yīng)該提供多種查詢方法,以便滿足用戶的不同需求。數(shù)據(jù)打印功能:學(xué)生根本信息和成績(jī)錄入后應(yīng)可以打印出來(lái)形成文字檔案,裝入學(xué)生檔案,這也是學(xué)生學(xué)籍管理系統(tǒng)必須具備的功能。4.1.4數(shù)據(jù)分析——概念模型分析需求分析階段主要有兩個(gè)方面的任務(wù):分析用戶的數(shù)據(jù)要求和分析用戶的處理要求。通過(guò)以上分析,我們已經(jīng)根本了解了用戶對(duì)處理的要求,接下來(lái)需要的工作是分析用戶對(duì)數(shù)據(jù)的要求。為了把用戶的數(shù)據(jù)清晰明確地表達(dá)出來(lái),系統(tǒng)分析員通常建設(shè)一個(gè)概念性的數(shù)學(xué)模型。概念性模型是一種面向問(wèn)題的數(shù)學(xué)模型,是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。最常用的表示概念性數(shù)據(jù)模型的方法是實(shí)體-聯(lián)系方法〔Entity-RelationshipApproach〕。這種方法用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法,該方法又稱為E-R模型,E-R圖中共用三種符號(hào):實(shí)體、屬性和聯(lián)系。【8】通常實(shí)體用矩形來(lái)表示,屬性用橢圓或圓角矩形來(lái)表示,聯(lián)系用菱形來(lái)表示。聯(lián)系有分為一對(duì)一、一對(duì)多和多對(duì)多三種類(lèi)型。數(shù)據(jù)庫(kù)建模經(jīng)過(guò)上面的分析,能夠提取以下幾個(gè)實(shí)體:學(xué)生、課程、專(zhuān)業(yè)、班級(jí)等。它們的實(shí)體圖分別如圖1-4、圖1-5、圖1-6、圖1-7所示。姓名學(xué)姓名學(xué)號(hào)籍貫性別學(xué)生籍貫性別學(xué)生郵政編碼出生日期郵政編碼出生日期圖1-4學(xué)生實(shí)體圖所屬專(zhuān)業(yè)課程名稱課程圖1-5課程實(shí)體圖所屬專(zhuān)業(yè)課程名稱課程所屬院系專(zhuān)業(yè)名稱專(zhuān)業(yè)所屬院系專(zhuān)業(yè)名稱專(zhuān)業(yè)圖1-6專(zhuān)業(yè)實(shí)體圖所在院系人數(shù)班級(jí)名稱所在院系人數(shù)班級(jí)名稱班級(jí)班級(jí)輔導(dǎo)員所在教室輔導(dǎo)員所在教室圖1-7班級(jí)實(shí)體圖在找到所有實(shí)體的根基上,需要進(jìn)一步分析各實(shí)體之間的聯(lián)系。經(jīng)過(guò)分析兩兩實(shí)體之間的聯(lián)系,然后進(jìn)展合并,給出所有尸體的聯(lián)系圖即E-R圖,如圖1-8所示。課程學(xué)生學(xué)課程學(xué)生學(xué)屬于屬于成績(jī)成績(jī)屬于屬于專(zhuān)業(yè)班級(jí)專(zhuān)業(yè)班級(jí)圖1-8學(xué)生信息管理的E-R圖從以上E-R圖中可以看到,學(xué)生和課程兩個(gè)實(shí)體之間的聯(lián)系的類(lèi)型是多對(duì)多的,其他實(shí)體之間的類(lèi)型都是屬于一對(duì)一或一對(duì)多的聯(lián)系。在考察多對(duì)多的聯(lián)系中,一定要注意這時(shí)的聯(lián)系“學(xué)〞有時(shí)也可以有屬性“成績(jī)〞,表示某位同學(xué)選修某門(mén)課程時(shí)必須給出其成績(jī),該屬性既不屬于實(shí)體學(xué)生,也不屬于實(shí)體課程。特別需要提醒的是,一般只有多對(duì)多的聯(lián)系才需要考慮其聯(lián)系的屬性。關(guān)系描述的設(shè)計(jì)根據(jù)以上各實(shí)體圖和學(xué)生信息管理的E-R圖,經(jīng)過(guò)轉(zhuǎn)換,可以導(dǎo)出各個(gè)關(guān)系。其轉(zhuǎn)換規(guī)則為:首先每個(gè)實(shí)體轉(zhuǎn)化為一個(gè)關(guān)系,有屬性的聯(lián)系也應(yīng)轉(zhuǎn)化為一個(gè)關(guān)系,然后需要給出每個(gè)關(guān)系的關(guān)鍵字。根據(jù)以上規(guī)則,直接給出所有關(guān)系。學(xué)生〔學(xué)號(hào)、姓名、性別、政治面貌、出生日期、專(zhuān)業(yè)、班級(jí)、家庭住址、聯(lián)系方式、備注〕關(guān)鍵字為學(xué)號(hào)。課程〔課程名稱、所屬專(zhuān)業(yè)〕關(guān)鍵字是課程名稱。專(zhuān)業(yè)〔專(zhuān)業(yè)名稱、所屬院系〕關(guān)鍵字為專(zhuān)業(yè)名稱。班級(jí)〔班級(jí)名稱、所屬院系、輔導(dǎo)員、教室、人數(shù)〕關(guān)鍵字為班級(jí)編號(hào)。成績(jī)〔學(xué)號(hào)、姓名、專(zhuān)業(yè)、課程名稱、所在學(xué)院、性別、成績(jī)〕關(guān)鍵字是學(xué)號(hào)與課程名稱。在考慮系統(tǒng)安全的前提下,需要增加用戶關(guān)系和使用關(guān)系,其關(guān)系模式如下:用戶〔用戶名、密碼、用戶ID〕關(guān)鍵字為用戶名。系統(tǒng)日志〔用戶名、登錄日期、登錄時(shí)間〕。4.2總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。經(jīng)過(guò)需求分析階段的工作,已經(jīng)清楚系統(tǒng)必須完成的工作,下面的工作就應(yīng)該是決定“如何做〞的問(wèn)題,總體設(shè)計(jì)的根本目的的就是“概要地說(shuō)系統(tǒng)應(yīng)該如何實(shí)現(xiàn)通過(guò)該階段的工作將劃分出組成系統(tǒng)的物理元素—程序、文件、數(shù)據(jù)庫(kù)、文檔等,另一方面的主要工作是設(shè)計(jì)軟件的構(gòu)造,即確定系統(tǒng)都由哪些模塊組成及模塊之間的相互關(guān)系。4.2.1軟件系統(tǒng)構(gòu)造的設(shè)計(jì)得到新的業(yè)務(wù)流程根據(jù)系統(tǒng)分析得到的現(xiàn)行業(yè)務(wù)處理流程,在與用戶反復(fù)研究協(xié)商后,首先得到目標(biāo)系統(tǒng)即學(xué)生學(xué)籍管理系統(tǒng)的業(yè)務(wù)流程,其處理流程如圖2-1所示。分班并開(kāi)場(chǎng)學(xué)習(xí)系統(tǒng)登錄新生報(bào)道分班并開(kāi)場(chǎng)學(xué)習(xí)系統(tǒng)登錄新生報(bào)道信息錄入用戶初始化信息錄入用戶初始化完畢退出登錄考試錄入成績(jī)信息修改與完畢退出登錄考試錄入成績(jī)信息修改與獎(jiǎng)懲信息錄入圖2-1學(xué)生信息系統(tǒng)的業(yè)務(wù)流程針對(duì)新的處理流程,現(xiàn)具體描述如下:用戶登錄:對(duì)系統(tǒng)進(jìn)展初始化設(shè)置,包括對(duì)專(zhuān)業(yè)、課程和班級(jí)的設(shè)置。新生報(bào)道:按專(zhuān)業(yè)分班進(jìn)展教學(xué),并為每位新同學(xué)分配學(xué)號(hào),然后對(duì)學(xué)生根本信息進(jìn)展錄入。學(xué)生分配到班級(jí)、領(lǐng)教材開(kāi)場(chǎng)新的大學(xué)學(xué)習(xí)生活。用戶對(duì)學(xué)生在校期間得到的獎(jiǎng)懲信息進(jìn)展錄入,并可以對(duì)根本信息發(fā)生變化的學(xué)生在系統(tǒng)中進(jìn)展修改。期末考試完畢,用戶把每個(gè)學(xué)生的考試成績(jī)進(jìn)展錄入、修改和查詢。系統(tǒng)功能構(gòu)造圖根據(jù)系統(tǒng)分析階段得到的數(shù)據(jù)流圖,采用軟件設(shè)計(jì)的概念和原理,在與用戶反復(fù)研究和協(xié)商后,在保證系統(tǒng)根本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出學(xué)生學(xué)籍管理系統(tǒng)的系統(tǒng)功能構(gòu)造圖,如圖2-2所示。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)學(xué)籍管理系統(tǒng)添加用戶修改密碼添加用戶修改密碼打印學(xué)生信息卡添加獎(jiǎng)懲信息查詢修改信息添加學(xué)籍信息打印學(xué)生信息卡添加獎(jiǎng)懲信息查詢修改信息添加學(xué)籍信息退出系統(tǒng)退出系統(tǒng)專(zhuān)業(yè)與課程班級(jí)管理專(zhuān)業(yè)與課程班級(jí)管理設(shè)置專(zhuān)業(yè)課程課程信息添加班級(jí)專(zhuān)業(yè)信息修改班級(jí)設(shè)置專(zhuān)業(yè)課程課程信息添加班級(jí)專(zhuān)業(yè)信息修改班級(jí)修改信息設(shè)置類(lèi)型添加信息添加專(zhuān)業(yè)信息修改信息設(shè)置類(lèi)型添加信息添加專(zhuān)業(yè)信息成績(jī)管理成績(jī)管理添加成績(jī)信息刪除成績(jī)信息查詢修改成績(jī)信息添加成績(jī)信息刪除成績(jī)信息查詢修改成績(jī)信息圖2-2學(xué)生學(xué)籍管理系統(tǒng)功能構(gòu)造圖4.2.2數(shù)據(jù)庫(kù)的設(shè)計(jì)在需求分析階段已完成了系統(tǒng)的數(shù)據(jù)分析。根據(jù)數(shù)據(jù)分析階段建設(shè)的概念模型,已經(jīng)得出滿足第三范式的假設(shè)干個(gè)關(guān)系描述,這階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。一般把數(shù)據(jù)庫(kù)的設(shè)計(jì)分為數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和數(shù)據(jù)庫(kù)的物理設(shè)計(jì)兩個(gè)步驟。數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)在完成數(shù)據(jù)的概念模型設(shè)計(jì)即E-R圖后,即可進(jìn)入數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)階段。數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)即把得到的滿足第三范式的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)下的數(shù)據(jù)庫(kù)。根據(jù)前面得到的各個(gè)關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表?!?】學(xué)生信息表:學(xué)號(hào)、姓名、性別、政治面貌、出生日期、專(zhuān)業(yè)、班級(jí)、家庭住址、聯(lián)系、備注。此表共10個(gè)字段,由于在校所有學(xué)生中,不可能存在兩個(gè)學(xué)生的學(xué)號(hào)一樣,所以在本表中學(xué)號(hào)作為學(xué)生信息表的主鍵。課程信息表:課程名稱、所屬專(zhuān)業(yè)。專(zhuān)業(yè)信息表:專(zhuān)業(yè)名稱、所屬院系。此表以專(zhuān)業(yè)名稱為主鍵。班級(jí)信息表:班級(jí)名稱、所屬專(zhuān)業(yè)、輔導(dǎo)員、教室、人數(shù)。此表公有五個(gè)字段,以學(xué)號(hào)和班級(jí)共同為主鍵,用于紀(jì)錄學(xué)生所在班級(jí)的信息。成績(jī)信息表:學(xué)號(hào)、姓名、專(zhuān)業(yè)、程名稱、所在學(xué)院、性別、成績(jī)。此表共有七個(gè)字段,以學(xué)號(hào)和課程名稱共同為主鍵,用于紀(jì)錄學(xué)生在校期間的各課考試。用戶名:用戶名、密碼、用戶ID。此表用于系統(tǒng)對(duì)操作員的設(shè)置。系統(tǒng)日志:用戶名、登錄時(shí)間、登錄時(shí)間、此表用于紀(jì)錄系統(tǒng)的使用情況。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)在完成數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)后,即可開(kāi)場(chǎng)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)?;谝陨蠑?shù)據(jù)庫(kù)的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡(jiǎn)易性及通用性,本學(xué)生學(xué)籍管理系統(tǒng)采用Microsoft的Access2003數(shù)據(jù)庫(kù),并在其下創(chuàng)立9個(gè)數(shù)據(jù)庫(kù),其構(gòu)造分別如下:學(xué)生信息表〔xsXJ〕,共有10個(gè)字段,分別為:學(xué)號(hào)、姓名、性別、政治面貌、出生日期、專(zhuān)業(yè)、班級(jí)、聯(lián)系、家庭住址、備注。見(jiàn)表2-1。字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字學(xué)號(hào)文本15是姓名文本20否性別文本5否政治面貌文本12否出生日期日期型YYYY-MM-DD否專(zhuān)業(yè)文本20否班級(jí)文本20否家庭住址文本50否聯(lián)系文本15否備注文本50否表2-1學(xué)生信息表構(gòu)造課程信息表〔xsKC〕,本表有兩字段:課程名稱、所屬專(zhuān)業(yè)。見(jiàn)表2-2。字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字課程名稱文本20是所屬專(zhuān)業(yè)文本20否表2-2課程信息表的構(gòu)造班級(jí)信息表〔xsBJ〕,共有四個(gè)字段分別為:班級(jí)名稱、所屬院系、輔導(dǎo)員、教室、人數(shù)。見(jiàn)表2-3。字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字班級(jí)名稱文本20是所屬院系文本20否輔導(dǎo)員文本10否教室文本15否人數(shù)文本3否表2-3班級(jí)信息表的構(gòu)造④專(zhuān)業(yè)信息表〔xsZY〕,本表有兩個(gè)字段:專(zhuān)業(yè)名稱、所屬院系。見(jiàn)表2-4。字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字專(zhuān)業(yè)名稱文本20是所屬院系文本20否表2-4專(zhuān)業(yè)信息表的構(gòu)造⑤成績(jī)信息表〔xsScore〕,共有6個(gè)字段分別為:學(xué)號(hào)、姓名、專(zhuān)業(yè)、課程名稱、成績(jī)。見(jiàn)表2-5。字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字學(xué)號(hào)文本15是姓名文本20否專(zhuān)業(yè)文本20否課程名稱文本20是所在學(xué)院文本20否性別文本5否成績(jī)文本5否表2-5成績(jī)信息表的構(gòu)造4.3詳細(xì)設(shè)計(jì)4.3.1具體描述詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng),也就是經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而在系統(tǒng)實(shí)現(xiàn)階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序?!?0】把經(jīng)過(guò)總體設(shè)計(jì)得到的各個(gè)模塊詳細(xì)的加以描述。其中系統(tǒng)功能模塊圖如圖3-1所示,主程序流程圖如圖3-2所示。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)管理學(xué)籍管理專(zhuān)業(yè)課程管理班級(jí)管理成績(jī)管理幫助添加班級(jí)查詢班級(jí)注銷(xiāo)班級(jí)學(xué)生添加學(xué)生查詢學(xué)生注銷(xiāo)學(xué)生打印管理日志用戶管理重新登陸系統(tǒng)日志退出系統(tǒng)設(shè)置專(zhuān)業(yè)設(shè)置課程查詢修改添加成績(jī)查詢修改刪除成績(jī)幫助關(guān)于系統(tǒng)信息圖3-1軟件系統(tǒng)的模塊構(gòu)造圖查詢查詢選擇插入顯示主菜單刪除用戶登陸修改開(kāi)場(chǎng)圖3-2軟件系統(tǒng)主程序的程序流程圖4.3.2具體實(shí)現(xiàn)步驟:登錄界面如以下列圖:圖3-3學(xué)生信息管理系統(tǒng)登錄界面登錄之后,進(jìn)入選擇對(duì)數(shù)據(jù)庫(kù)進(jìn)展什么操作,如圖:圖3-4對(duì)數(shù)據(jù)庫(kù)操作內(nèi)容〔1〕假設(shè)選擇查看網(wǎng)站根本信息,則進(jìn)入如下界面:圖3-5網(wǎng)站根本信息編輯假設(shè)進(jìn)展管理員設(shè)置,則進(jìn)入如下界面:圖3-6管理員設(shè)置頁(yè)面界面實(shí)現(xiàn)代碼:<%ifmenu="admin"thenSetrsj=Server.CreateObject("ADODB.Recordset")sql="select*from[admin]wherename='"&user&"'"rsj.opensql,conn,1,1ifrsj.eofthenResponse.Write("<divalign=center><br><br><br><br><br><br><br>·不存在該用戶或者該用戶已經(jīng)是管理員<br><br><ahref='javascript:history.go(-1)'><imgborder=0src=menu/face12.gifalign=absmiddle><fontcolor=#000000>返回重新填寫(xiě)!</font></a></div>")elsefen=rsj("fen")lei=split(fen,"|")iflei(2)="0"thenResponse.Write("<divalign=center><imgsrc=menu/face12.gif>貼心提示:“3.可能是您的后臺(tái)等級(jí)不適和該操作;因此系統(tǒng)已自動(dòng)將其保存,望以后多努力哦!〞</div>")response.Endendifendifsetrs=server.createobject("adodb.recordset")sql="select*from[admin]"rs.opensql,conn,1,3ifad="save"thenrs.addnewrs("name")=request("name")rs("pass")=md5((request("pass")),32)rs("fen")="0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0"rs("bei")=request("bei")rs.updaters.closeresponse.write"<script>alert('管理員添加成功');location.href='?menu=admin'</script>"endif〔3〕假設(shè)選擇進(jìn)入學(xué)生管理操作,則進(jìn)入如下界面:圖3-7學(xué)生管理操作頁(yè)面界面實(shí)現(xiàn)代碼:<%ifmenu="shen"thenSetrsj=Server.CreateObject("ADODB.Recordset")sql="select*from[admin]wherename='"&user&"'"rsj.opensql,conn,1,1ifrsj.eofthenResponse.Write("<divalign=center><br><br><br><br><br><br><br>·不存在該用戶或者該用戶已經(jīng)是管理員<br><br><ahref='javascript:history.go(-1)'><imgborder=0src=menu/face12.gifalign=absmiddle><fontcolor=#000000>返回重新填寫(xiě)!</font></a></div>")elsefen=rsj("fen")lei=split(fen,"|")iflei(8)="0"thenResponse.Write("<divalign=center><imgsrc=menu/face12.gif>貼心提示:“7.可能是您的后臺(tái)等級(jí)不適和該操作;因此系統(tǒng)已自動(dòng)將其保存,望以后多努力哦!〞</div>")response.Endendifendifshen="no"setrs=server.createobject("adodb.recordset")sql="select*from[user]whereok='"&shen&"'"rs.opensql,conn,1,1ifad="save"thenname=request("name")setrsa=server.createobject("adodb.recordset")sql="select*from[user]wherename='"&name&"'"rsa.opensql,conn,1,3rsa("ok")="yes"rsa.updatersa.closeresponse.Redirect("?menu=shen")endif%><tablewidth="95%"border="0"align="center"cellpadding="5"cellspacing="1"class="a2"><tr><tdcolspan="6"class="a1"><divalign="center"class="STYLE1">等待審核信息</div></td></tr><tr><tdwidth="11%"class="a4"><divalign="center">姓名</div></td><tdwidth="10%"class="a4"><divalign="center">性別</div></td><tdwidth="11%"class="a4"><divalign="center">年齡</div></td><tdwidth="21%"class="a4"><divalign="center"></div></td><tdwidth="30%"class="a4"><divalign="center"></div></td><tdwidth="17%"class="a4"><divalign="center">審核</div></td></tr><%dowhilenotrs.eof%><tr><tdclass="a4"><divalign="center"><%=rs("name")%></div></td><tdclass="a4"><divalign="center"><%=rs("sex")%></div></td><tdclass="a4"><divalign="center"><%=rs("age")%></div></td><tdclass="a4"><divalign="center"><%=rs("tel")%></div></td><tdclass="a4"><divalign="center"><%=rs("add")%></div></td><tdclass="a4"><divalign="center"><ahref="?menu=shen&ad=save&name=<%=rs("name")%>">通過(guò)</a></div></td></tr><%rs.movenextlooprs.closesetrs=nothing%></table><%endif%><%ifmenu="adduser"thenSetrsj=Server.CreateObject("ADODB.Recordset")sql="select*from[admin]wherename='"&user&"'"rsj.opensql,conn,1,1ifrsj.eofthenResponse.Write("<divalign=center><br><br><br><br><br><br><br>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)領(lǐng)袖的基石學(xué)生領(lǐng)導(dǎo)力培養(yǎng)的重要性
- 2025年人教新課標(biāo)必修3物理上冊(cè)階段測(cè)試試卷含答案
- 2025至2031年中國(guó)工作凳行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年岳麓版七年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年人教五四新版高三生物下冊(cè)月考試卷含答案
- 2025年滬科新版八年級(jí)物理下冊(cè)月考試卷含答案
- 2025年仁愛(ài)科普版高一生物下冊(cè)月考試卷含答案
- 2025至2030年中國(guó)銅殼懷表數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年人教版PEP必修2生物下冊(cè)階段測(cè)試試卷含答案
- 2025年教科新版七年級(jí)歷史下冊(cè)月考試卷含答案
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專(zhuān)職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類(lèi)素材)-2025年中考語(yǔ)文一輪復(fù)習(xí)之寫(xiě)作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛(ài)讀書(shū)學(xué)長(zhǎng)參與的讀書(shū)項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽(yáng)質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué) 北師大版
評(píng)論
0/150
提交評(píng)論