![題庫管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/5439bbc301cbe257c1711896e448349f/5439bbc301cbe257c1711896e448349f1.gif)
![題庫管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/5439bbc301cbe257c1711896e448349f/5439bbc301cbe257c1711896e448349f2.gif)
![題庫管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/5439bbc301cbe257c1711896e448349f/5439bbc301cbe257c1711896e448349f3.gif)
![題庫管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/5439bbc301cbe257c1711896e448349f/5439bbc301cbe257c1711896e448349f4.gif)
![題庫管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/5439bbc301cbe257c1711896e448349f/5439bbc301cbe257c1711896e448349f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1題庫治理系統(tǒng)應(yīng)用背景學生答題供給快捷的途徑。但始終以來人們使用傳統(tǒng)人工的方式治理試因此,開發(fā)這樣一套題題庫治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)比較簡潔,這有待于我在以后的工作學習中進一步改進。本文爭論的主要內(nèi)容、目標與方法主要內(nèi)容依據(jù)國內(nèi)外現(xiàn)狀,爭論并分析題庫治理系統(tǒng)的需求狀況。依據(jù)實際狀況,對題庫治理信息系統(tǒng)進展需求分析與建模。選擇適當?shù)拈_發(fā)工具,設(shè)計并實現(xiàn)一個操作簡易、功能完善的題庫治理系統(tǒng)。目標實現(xiàn)題庫治理系統(tǒng)的主要功能模塊,一般可以分為以下幾個方面:題庫的用戶治理、用戶的密碼設(shè)置、權(quán)限設(shè)置等系統(tǒng)治理局部;題庫系統(tǒng)的維護:包括對試題的添加、刪除、修改等治理局部;題庫系統(tǒng)按要求組卷的試卷生成治理局部。方法題庫治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。MicrosoftSQLServer2000作為后臺數(shù)據(jù)庫,利用它們在開發(fā)數(shù)據(jù)庫應(yīng)用程序方面的眾多優(yōu)越性,以及Dreamweaver2ASPInternet的(HypertextTransportProtocol)協(xié)議,向站點效勞器(WebServer)要HTML件給掃瞄器。一個“靜態(tài)”的站點,假設(shè)要更主頁的內(nèi)容,必需手動來更其HTML的文件數(shù)據(jù)。而“動態(tài)”頁面,是指頁面掃瞄者依據(jù)需要在掃瞄器上填好要查詢信息的相關(guān)表格(formHTMLActiveservers(動態(tài)效勞器主頁,簡稱ASP)InternetInformationServer(IIS(server-sidescriptingServersHTML顯示出來。用戶端只要使用常規(guī)可執(zhí)行HTMLActiveServersActiveServers特點是:一、無須Compile編譯:簡潔產(chǎn)生,無須Compile編譯或Link鏈接即可執(zhí)行。二、使用常規(guī)文本編輯器,如Windows的記事本,即可設(shè)計。HTMLActiveServersScript語言(Vbscript,Javascript)是在站點效勞器(Server端)執(zhí)行,用戶不需要執(zhí)Script四、面對對象(Object_Orient)。五、可通過ActiveXServercomponents(ActiveX效勞器組件)來擴大功能。等語言來實現(xiàn)。六、ActiveServersAcTiveXscriptingPlug-inthirdscriptCOM(ComponentObjectModel)對象。七、Activeservers以保護辛辛苦苦寫出來的源程序不會外瀉。傳到用戶掃瞄器的是ActiveServersHTML在站點效勞器執(zhí)行script語言(VBscript或Javascript),clientscripts(object),可以直接調(diào)用,包括:Request:取得用戶信息。Server:供給訪問效勞器的方法(methods)和屬性(properties)的功能。Applicatin:一個應(yīng)用程序,可以在多個主頁之間保存和使用一些共同的信息。Session個主頁之間共享信息。Servers(ASP)制作成.asp.asp個文本文件,包括:HTML(tags)VBscript或JavascriptASPASP并不是一個script語言,而是供給一個可以集成script語言或(tags)使用“<...>”ASPscriptIISIIS〔InternetInformationServer〕成為當今使用最廣泛的Web效勞器之一。由于具有與操作系統(tǒng)的親和性并繼承了MicrosoftIISWeb治理IISMicrosoft〔MMCIIS〔開頭--WindowsInternetInformationServer--Internet治理器。Internet〔HTMLIIS理〔SMTP,NNTP。VBscript和Javascript編寫的腳本。IIS〔InternetInformationServer〕是微軟出品的架設(shè)WEB、FTP、SMTPWindows2000/NT中,可以在掌握面板的添加/WindowsIIS2-12-1信息效勞配置IISInternet在運行中輸入:%SystemRoot%\System32\Inetsrv\iis.msc。WEBIIS默認的WEB(的%system%\Inetpub\wwwroot中,主頁文件就放在這個名目下;出于安全考慮,因此微軟建議用NTFSIISWebWeb點的標識、指定可以連接的數(shù)量以及啟用WebWeb2-2相關(guān)說明:站點的說明:這將是消滅在IIS治理界面中的站點名稱。WEBTCPWEB80。連接:選擇無限選項允許同時發(fā)生的連接數(shù)不受限制。選擇限制同時連如選擇無限,則不會斷開訪問者的連接。重翻開客戶連接。禁用保持激活會降低效勞器性能。默認狀況下啟用保IIS、ODBCW3CIP、連接時間等。2-3圖2-2web站點屬性 圖2-3高級web站點標識Web員可以掌握對效勞器的訪問。默認只允許治理員權(quán)限可操作和治理IIS,也可以IIS2-42-4操作員Web2-5Web的連接。2-5性能調(diào)整ISAPI篩選器:設(shè)置用于處理懇求過程中的對大事做出響應(yīng)的程序,2-62-6ISAPI主名目用來存放站點文件的位置,默認是C:\Inetpub\wwwroot??梢赃x擇以賜予訪問者一些權(quán)限,例如名目掃瞄等。主名目和默認文檔如圖2-7和2-8所示。圖2-7主名目 圖2-8默認文檔基于安全考慮,微軟建議在NTFS磁盤格式下使用IIS。指定默認的文檔名稱和挨次〔依據(jù)從上到下的挨次讀取。默認文檔就是訪index.htmindex.aspdefault.asp名目安全性:用于設(shè)置站點的密碼驗證、安全通訊和TCP/IP配置。一般賦IISIUSR_機器名這種匿2-92-9名目安全性2-10示。2-10自定義錯誤信息:用戶自己設(shè)定在出錯時返還到掃瞄器的錯誤信息,如圖2-112-11SQLSQLserver2000SQLSQL是英文StructuredQueryLanguage美國國家標準協(xié)會統(tǒng)的標準語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進展溝通。SQL語句可以4Oracle、Sybase、MicrosoftSQLServer、AccessSQLMicrosoftSQLServerSQLServerMicrosoft、SybaseSQLServerWindowsNT注于開發(fā)、推廣“SQLServerWindowsNTSQLServer2000MicrosoftSQLServer最版本,該版本繼承了SQLServer7.0SQL2000的力量。SQLServer2000SQL義上已經(jīng)做了很多變化,其中包括關(guān)系型引擎RelationalEngineStorageEngine、治理和工具、復(fù)制、分析效勞〔OLAP效勞和數(shù)據(jù)采集Windows2000SQLserver2000關(guān)系數(shù)據(jù)庫〔即對象〕集合。這些對象掌握著數(shù)據(jù)的存儲和治理方式。個概念:字段——信息的單個屬性,表示為表中的一列。記錄——一組屬性值,表示為表中的一行。表——數(shù)據(jù)字段和記錄的集合。在設(shè)計關(guān)系數(shù)據(jù)庫時,需要認真定義數(shù)據(jù)庫。主關(guān)鍵字〔PrimaryKey〕——錄的字段或字段組。外部關(guān)鍵字〔ForeignKey〕——個表中的一個具體記錄關(guān)聯(lián)起來的字段。構(gòu)造化查詢語言〔SQL〕它通過一條連接把SQLSQLSQLDBMS〔數(shù)據(jù)庫治理系統(tǒng)〕打算執(zhí)行這項任務(wù)的最正確方法。SQL的商業(yè)認可由美國國家標準爭論所和國際標準化組織的SQL標準委員會聯(lián)合體于1986和1987年促成。兩年后,出版了一個SQL-89標準,并在改進和SQL-92SQL-99。標語言,也就是說,它不由任何一家單獨的公司所擁有和掌握。關(guān)系數(shù)據(jù)庫治理系統(tǒng)數(shù)據(jù)庫治理系統(tǒng)應(yīng)具有的功能數(shù)據(jù)庫治理系統(tǒng)〔DBMS〕是允許開發(fā)人員構(gòu)造數(shù)據(jù)庫及其應(yīng)用的一組程序。它應(yīng)具有如下功能:⑴數(shù)據(jù)庫本身的創(chuàng)立DBMS⑵供給查詢及更工具DBMS將具有一種查詢方法,以便用戶懇求與某些標準相匹配的數(shù)據(jù),比方統(tǒng)上會有所不同。⑶保持審計跟蹤DBMS將把某一段時間內(nèi)對數(shù)據(jù)的全部修改都保存在一個日志中。這個日志〔如突然斷電〕時,來恢復(fù)數(shù)據(jù)庫。⑷治理數(shù)據(jù)庫安全DBMS將供給訪問掌握,以便只有授權(quán)用戶才能操縱數(shù)據(jù)庫中所保存的數(shù)據(jù)和數(shù)據(jù)庫本身的構(gòu)造〔屬性、表及索引。一般說來,將會存在一個為任一特定數(shù)據(jù)庫所定義的用戶分層構(gòu)造:從一名能修改任何東西的超級用戶〔DBA,系統(tǒng)治理員DBMS功能的便捷工具。幾種關(guān)系數(shù)據(jù)庫治理系統(tǒng)產(chǎn)品⑴Cloudscape100%JavaRDBMSJ2EESDK1.2.1SQL-92350優(yōu)點是:①自由的開發(fā)許可;②相當小的下載量;③簡潔的安裝;GUI⑤可能會對它產(chǎn)生不利的因素有:JDBC2.0功能,比方可更的OracleMicrosoftSQLServer那么廣泛。⑵OracleOracleOracle9。Oracle已把自己確立為大通信量網(wǎng)站的領(lǐng)先者。來自萬維網(wǎng)的數(shù)據(jù)存取懇求量Oracle⑶DB2IBMDB2IBMIBMLinux⑷MySQLMySQL依據(jù)GNUGeneralPublicLicense來分發(fā),意味著它是免費的,可讀的應(yīng)用。⑸MicrosoftAccessSQLAccessJDBCJDBC-ODBC⑹MicrosoftSQLServerWindowsN〔2000,而且在運行速度測試方面也優(yōu)于競爭產(chǎn)品。ADO技術(shù)簡介ADOActiveXDataObject,它是一項數(shù)據(jù)庫訪問技術(shù),它供給了網(wǎng)MicrosoftIISADOWebADORecordset〔記錄集〕對象作ADOVBScript、JavaScriptODBCOLEDBADOODBCAPIODBC。AD0ODBCAPIODBCAPIADO的連接數(shù)據(jù)庫的方法。ADO對象。ADO2-1ConnectionErrorsConnectionErrorsErrorCommandParametersParameterRecordsetFieldsField2-1ADOSQL查詢及存取查詢的結(jié)果。ADO⑴Connection對象可以用來在一般的程序和數(shù)據(jù)庫中建立一條數(shù)據(jù)傳輸連線,在這個根底之上,可以使用Command對象及Recordset對象來對Connection對象所連接的數(shù)據(jù)庫進展插入、刪除、更和查詢等操作。同撥打一樣,建立一個Connection對象就像是拿起話筒,翻開一個Connection對象類似于撥號,而使用CommandRecordset通話了。SQLSQLServer良好結(jié)合,CommandSelect的操作都一樣簡潔。⑶RecordsetCommand快捷的方式去訪問每一條記錄內(nèi)每一字段的數(shù)據(jù)。ADO2-1對象描述Connection用來建立數(shù)據(jù)源和ADO對象描述Connection用來建立數(shù)據(jù)源和ADO程序之間的連接Command用來嵌入SQL查詢,包括對存儲過程的調(diào)用Parameter用來傳遞參數(shù)給SQL查詢,在使用存儲過程時用到Recordset對象Field用來取得一個記錄集(Recordset)內(nèi)不同字段的值Error用來返回一個數(shù)據(jù)庫連接(Connection)上的錯誤Property指明一個ADO對象的屬性ADOBDEADOMicrosoftASPBDEActiveXOLE、COM很親熱的關(guān)系。ADOBDEBDEADOADOWindows2000Microsoft點就足以給其他的數(shù)據(jù)訪問方式畫上問號。ASPADOADO的字段類型如:WideString、GUID、Variant、Interface、IDispatch以訪問的數(shù)據(jù)對象有:⑴關(guān)系數(shù)據(jù)庫中的各種數(shù)據(jù);⑵非關(guān)系型數(shù)據(jù)庫,如層次型數(shù)據(jù)庫,網(wǎng)狀數(shù)據(jù)庫等;⑶電子郵件與文件系統(tǒng);⑷文本與圖像、聲音;⑸客戶事務(wù)對象。Dreamweaver簡介MACROMEDIA動感的網(wǎng)頁。說到Dreamweaver(Internet)的家喻戶曉,HTML技術(shù)的不斷進展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁〔則原始代碼編輯器WORD構(gòu)造簡單一些的網(wǎng)頁〔如分幀構(gòu)造、動態(tài)網(wǎng)頁構(gòu)造〕中便可以表達出來;HTMLHTML見即所得的高效率、直觀性,始終是網(wǎng)頁設(shè)計師夢想。在Dreamweaver之前,了所見即所得的種種劣性。Dreamweaver1、最正確的制作效率能與您寵愛的設(shè)計工具,如PlaybackFlash,Shockwave需離開Dremweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進展編輯與設(shè)定圖檔的最正確化。2、網(wǎng)站治理屬性標簽和一般語法的搜尋及置換功能使得簡單的網(wǎng)站更變得快速又簡潔。3、無可比較的掌握力量HomeSiteBBEdit(frames)和表格的Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,供給超強的支援力量給Third-party廠商,包含ASP、ApacheBroadVision、ColdFusion、iCAT、Tango本章小結(jié)本章主要介紹了設(shè)計中所要用到的與后臺數(shù)據(jù)庫相關(guān)的 SQL語言、SQLserver2000系統(tǒng)與前臺設(shè)計語言ASP相關(guān)的各類應(yīng)用技術(shù)以及Web效勞器IIS數(shù)據(jù)庫訪問技術(shù)做了較為具體的闡述為后面介紹的系統(tǒng)設(shè)計與實現(xiàn)打下理論根底。3設(shè)計目標此題庫治理系統(tǒng)是一個可以通過使用掃瞄器,以遠程訪問的方式訪問試題息治理等功能。需求分析系統(tǒng)調(diào)查通過座談、詢問、觀看等方式,自上而下、逐步細化的進展了解。通過調(diào)查得知,原先人工方式在題庫治理活動中占絕大局部,這種治理方式存在著諸如效率低等很多缺點。為適應(yīng)當前網(wǎng)絡(luò)技術(shù)形勢的進展,把題手工治理所無法比較的優(yōu)點。例如:錄入便利、實現(xiàn)無紙化辦公、牢靠性可行性分析下幾個方面的內(nèi)容:經(jīng)濟可行性:主要是對工程的經(jīng)濟效益進展評價,本系統(tǒng)作為一個畢業(yè)行的。技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順當完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該治理系統(tǒng)承受了當前興的B/SInternet/IntranetSQLServer硬件平臺完全能滿足此系統(tǒng)的需要。時機可行性:目前,大學的校園網(wǎng)路掩蓋了教學區(qū)和學生區(qū)的主要建筑學校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用網(wǎng)絡(luò)題庫系統(tǒng)供給了堅實的根底。少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。用戶需求3用戶的信息需求:用戶能夠掃瞄各類試題,搜尋試題;系統(tǒng)治理員能查詢修改題庫信息、用戶的注冊信息。用戶的處理要求:治理員能對題庫執(zhí)行增加、刪除和修改操作;用戶可以依據(jù)自己要求產(chǎn)生試卷。對系統(tǒng)的安全性要求:要求進入系統(tǒng)必需進展密碼的校驗。系統(tǒng)規(guī)律方案的數(shù)據(jù)流和數(shù)據(jù)構(gòu)造來勾畫系統(tǒng)的概貌。數(shù)據(jù)流圖數(shù)據(jù)流圖:簡稱DFD,就是承受圖形方式來表達系統(tǒng)的規(guī)律功能、數(shù)據(jù)在型。示變換數(shù)據(jù)的處理;凹邊矩形表示數(shù)據(jù)的存儲;箭頭表示數(shù)據(jù)的流淌的方向。以下為題庫系統(tǒng)中的幾種主要治理過程以及整個系統(tǒng)總的數(shù)據(jù)流圖展現(xiàn)如3-1~3-43-1治理員治理試題信息數(shù)據(jù)流圖3-2治理員治理學生信息數(shù)據(jù)流圖3-3用戶登錄題庫數(shù)據(jù)流圖3-4數(shù)據(jù)字典字典的作用也正是在軟件分析和設(shè)計的過程中給人供給關(guān)于數(shù)據(jù)的描述信息。一般說來,數(shù)據(jù)字典應(yīng)當由以下4類元素組成:數(shù)據(jù)流、數(shù)據(jù)流重量〔即數(shù)據(jù)元素、數(shù)據(jù)存儲和處理。對于小型的軟件系統(tǒng),我們承受卡片的形式書寫數(shù)別名、描述、定義和位置。3-1~3-3展現(xiàn)的則是題庫治理系統(tǒng)的數(shù)據(jù)字典。表3-1用戶信息表數(shù)據(jù)字典 表3-2試題信息表數(shù)據(jù)字典別名:用戶表別名:用戶表息定義:用戶信息表=用戶名+用戶密碼+用戶權(quán)限位置:用戶信息表別名:試題表息=試題類別+試題編號位置:試題信息表3-3試卷信息表數(shù)據(jù)字典別名:試卷表別名:試卷表描述:用于存儲試卷的全部信息=試卷標號+試量+每題分數(shù)位置:試卷信息表系統(tǒng)總體設(shè)計一個好的系統(tǒng)離不開科學、詳實的系統(tǒng)設(shè)計。系統(tǒng)只有建立在系統(tǒng)設(shè)計根底上,才能成為一個好的系統(tǒng)。計的過程中遵循了如下原則:況,進展諸如產(chǎn)品的銷售、找零等工作。的要求。此外,盡可能預(yù)留空間,以便擴大功能。準確的輸入合法資料〔如類型匹配,不許為空等。釋。削減不必要的重復(fù)代碼,使程序簡潔明白,也便利將來的維護。統(tǒng)也可對用戶的權(quán)限進展設(shè)置。系統(tǒng)構(gòu)架系統(tǒng)設(shè)計的根底是系統(tǒng)構(gòu)架。1.B/SBrowser/Web/Database3B/SWebWebServer完成。B/Spresentation〔businesslogic數(shù)據(jù)層(dataservice3第一層〔表示層Web掃瞄器。在表示層中包含系統(tǒng)的顯示規(guī)律,位于客戶端。它的任務(wù)是由WebWebWeb器對用戶身份進展驗證后用用協(xié)議把所需的主頁傳送給客戶端,客戶機承受WebIE其次層〔功能層Web系統(tǒng)的事務(wù)處理規(guī)律,位于Web效勞器端。它的任務(wù)是承受用戶的懇求,首先需SQLWebWeb第三層〔數(shù)據(jù)層:數(shù)據(jù)庫效勞器。在數(shù)據(jù)層包含數(shù)據(jù)處理規(guī)律,位于數(shù)據(jù)WebSQLServer2000數(shù)據(jù)庫。B/S3-53-5B/S系統(tǒng)總體構(gòu)架圖系統(tǒng)總體構(gòu)架圖如圖3-6所示。前端應(yīng)用治理系統(tǒng)前端應(yīng)用治理系統(tǒng)B/S構(gòu)造用戶資料系統(tǒng)題庫應(yīng)用系統(tǒng)后端應(yīng)用治理系統(tǒng)B/S構(gòu)造治理員資料系統(tǒng)題庫治理系統(tǒng)IISSQLServer2000WindowsXP3-6題庫治理系統(tǒng)總體框架圖系統(tǒng)功能模塊設(shè)計系統(tǒng)的主要功能如下:機生成試卷。添加、修改和刪除。治理員登錄后可以查詢用戶,查看用戶的根本信息,刪除用戶等功能。還可以對治理員密碼進展修改。用戶登錄后可以查看個人信息,并對信息進展修改。4大功能模塊,如圖3-7所示。用戶類型
3-7功能模塊同時具有試題的維護等功能。題庫治理模塊〔刪除。題庫應(yīng)用模塊試卷。系統(tǒng)主要工作流程治理員后臺治理治理員后臺治理程序流程圖,如圖3-8所示。3-8用戶題庫訪問用戶題庫訪問流程圖,如圖3-9所示。系統(tǒng)配置軟件配置本節(jié)簡潔介紹開發(fā)一個題庫治理信息系統(tǒng)所必需的、根本的軟硬件的配置。開發(fā)系統(tǒng)的重要步驟。數(shù)據(jù)庫選擇3-4庫中需存放的單表的最大記錄數(shù)。在本系統(tǒng)中,考慮到系統(tǒng)的有用性和維護水平,選擇功能較完善的 Server2000數(shù)據(jù)庫。數(shù)據(jù)量穩(wěn)定型維護數(shù)據(jù)量穩(wěn)定型維護用戶〔人〕備選數(shù)據(jù)庫個體企業(yè)〔3~8〕〔記錄數(shù)〕100~500要求低水平差A(yù)ccess/FoxPro小型企業(yè)〔8~20〕500~5000低差A(yù)ccess中型企業(yè)〔20~100〕5000~50000中一般SQLServer大型企業(yè)〔100~1000〕50000~200000較高較好SQLServer/Oracle特大型企業(yè)〔1000特大型企業(yè)〔1000〕200000高好Oracle操作系統(tǒng)選擇一般狀況下,微軟WindowsWindows98、Windows2000WindowsXP硬件配置客戶端硬件選擇如下:⑴CPU:InterPentiumII450MHz⑵內(nèi)存:64MB⑶顯示:1024×768,32數(shù)據(jù)庫的設(shè)計一項活動。在開發(fā)題庫治理系統(tǒng)時,可以先進展E-R圖分析,然后再進展數(shù)據(jù)庫中表的設(shè)計,從而使表的創(chuàng)立更加準確、合理。E-R圖為實體-聯(lián)系圖,供給了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的根本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型:用矩形表示,矩形框內(nèi)寫明實體名;屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型〔1:1,1:nm:n。本設(shè)計中題庫治理信息系統(tǒng)實體間關(guān)系E-R圖如圖3-10所示。實體E-R圖如圖3-11~3-13試卷試卷n生成1用戶11組成用戶資料n治理1查詢n治理員信息111治理員1n治理治理試題3-10E-R選擇題數(shù)選擇題數(shù)選擇題每題分數(shù)推斷題數(shù)試卷信息推斷題數(shù)填空題數(shù)問答題每題分數(shù)填空題數(shù)問答題數(shù)3-11E-R治理員信治理員信用戶名密碼3-12E-R題庫治理題庫治理推斷題治理選擇題治理問答題治理填空題治理3-13E-R圖用戶資料用戶資料聯(lián)系用戶名密碼性別用戶姓名3-14E-R本章小結(jié)析的順當進展。工作流程、系統(tǒng)功能模塊和數(shù)據(jù)庫的設(shè)計以及系統(tǒng)配置等。第四章系統(tǒng)具體設(shè)計數(shù)據(jù)庫的創(chuàng)立SQLServer2000⑴數(shù)據(jù)庫設(shè)計考慮因素所以設(shè)計數(shù)據(jù)庫的時候需要考慮如下因素:①設(shè)計數(shù)據(jù)庫的目的和怎樣創(chuàng)立一個適合自己的數(shù)據(jù)庫;②對數(shù)據(jù)庫進展標準處理;③保護數(shù)據(jù)完整性;④數(shù)據(jù)庫的安全需求和用戶許可;⑤應(yīng)用的性能需求;⑥維護性好;⑦估量數(shù)據(jù)庫的大小。介紹到。由于對這些因素有較全面的考慮,本設(shè)計的系統(tǒng)性能也就較好。⑵數(shù)據(jù)庫創(chuàng)立的具體步驟數(shù)據(jù)庫并在彈出菜單中選擇“建數(shù)據(jù)庫”命令來創(chuàng)立數(shù)據(jù)庫。稱—TK,然后單擊“確認”按鈕生成數(shù)據(jù)庫。創(chuàng)立數(shù)據(jù)表⑴表設(shè)計考慮因素有權(quán)訪問表等,創(chuàng)立和處理表的過程,就是對表日漸完善的過程。創(chuàng)立表最有效的方法是一次完成一個表的定義,包括數(shù)據(jù)限制、其他組件。計經(jīng)過較全面的考慮,承受第一種設(shè)計方法。創(chuàng)立表的打算因素包括以下幾點:①表具有的數(shù)據(jù)類型;②表的字段以及每一個字段的數(shù)據(jù)類型;③哪些字段允許為空;④何時以及哪里需要使用約束、默認值和規(guī)章;⑤確定哪些需要索引,哪些字段是主鍵以及哪些字段是外鍵。它們所適用的字段。①nvarcharnvarchar14000charvarcharnchar則最多存儲4000個字符,不管是英文還是漢字;而char、varchar最多能存儲80004000nchar、nvarchar承受此種類型。②int從-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型數(shù)據(jù)。此種數(shù)據(jù)類型就可以適用于與數(shù)量相關(guān)的字段。③bit10④smalldatetime190011207966用系統(tǒng)中與時間有關(guān)的字段。涉及的表比較簡明,多承受默認值即可。⑵表創(chuàng)立的具體步驟依據(jù)對題庫治理系統(tǒng)需求分析和功能模塊設(shè)計,題庫治理系統(tǒng)共需七張表,4-14-1TK數(shù)據(jù)表數(shù)據(jù)表用途admin存放治理員類用戶根本信息userinfo存放用戶類用戶根本信息test存放試卷根本信息rightorwrong系統(tǒng)推斷題題庫selecting系統(tǒng)選擇題題庫filling系統(tǒng)填空題題庫answering系統(tǒng)問答題題庫治理員信息表adminadmin治理員密碼〔adminpassword〕兩項根本信息。在已創(chuàng)立的SQLServer數(shù)據(jù)庫TK中,右擊“表”創(chuàng)立一個表,名叫admin。向表中添加字段admin和adminpasswordadmi〔姓名primary4-2編號字段名稱數(shù)據(jù)類型可否為空編號字段名稱數(shù)據(jù)類型可否為空說明1adminnvarchar(10)NOTNULL治理員姓名2adminpasswordnvarchar(6)NULL治理員密碼用戶信息表userinfo用戶信息表主要用于存放用戶類用戶的根本信息。包括用戶名〔userid、用戶姓名username、用戶密碼userpassword、用戶性別sex和注冊日期〔registerdata〕6userid〔用戶名〕字段作為主關(guān)鍵字。4-34-3編號編號字段名稱數(shù)據(jù)類型可否為空說明12useridusernameuserpasswordsexphonerigisterdatanvarchar(8)nvarchar(10)nvarchar(6)NOTNULLNULLNULLNULLNULLNULL用戶名3用戶密碼4nvarchar〔2〕smalldatatime用戶性別5聯(lián)系6注冊日期試卷題型信息表test每次有治理員或用戶依據(jù)自己要求組卷時,試卷信息被保存在試卷信息表中。包括試卷編號〔examinationid、推斷題數(shù)〔rightorwrongid題分數(shù)〔rightorwrongscore、選擇題數(shù)〔selectid、選擇題每題分數(shù)selectscore、填空題數(shù)〔fillingid、填空題每題分數(shù)〔fillingscore、answerid〔answerscor10個字段。其中,examinationid〔試卷編號〕作為主關(guān)鍵字。examinationid114-4所示。4-4編號字段名稱數(shù)據(jù)類型可否為空說明1examinationidint(4)NOTNULL試卷編號2rightorwrongidint(4)NULL推斷題數(shù)3rightorwrongscoreint(4)NULL推斷題每題分數(shù)4selectidint(4)NULL選擇題數(shù)5selectscoreint(4)NULL選擇題每題分數(shù)6fillingidint(4)NULL填空題數(shù)7fillingscoreint(4)NULL填空題每題分數(shù)8answeridint(4)NULL問答題數(shù)9answerscoreint(4)NULL問答題每題分數(shù)1010setupdatasmalldatatimeNULL設(shè)置日期推斷題信息表rightorwrong鍵字。rightorwrongid〔推斷題號〕14-5編號字段名稱數(shù)據(jù)類型可否為空編號字段名稱數(shù)據(jù)類型可否為空說明1rightorwrongidquestionanswerintnvarchar(250)bitNOTNULLNULLNULL推斷題號2題目內(nèi)容3正確答案4setupdatasmalldatatimeNULL參加日期選擇題信息表selectingselectid〔選擇題號〕作為主關(guān)鍵字。selecti〔選擇題號〕114-64-6編號字段名稱數(shù)據(jù)類型可否為空說明1selectidintNOTNULL選擇題號2questionnvarchar(250)NULL題目內(nèi)容3result1nvarchar(100)NULL14result2nvarchar(100)NULL25result3nvarchar(100)NULL36result4nvarchar(100)NULL47answernvarchar(100)NULL正確答案8setupdatamalldatatimeNULL參加日期填空題信息表fillingfillingid〔填空題號〕作為主關(guān)鍵字。fillingi〔填空題號〕114-7編號字段名稱數(shù)據(jù)類型可否為空編號字段名稱數(shù)據(jù)類型可否為空說明1fillingidquestionanswerintnvarchar(250)nvarchar(100)NOTNULLNULLNULL填空題號2題目內(nèi)容3正確答案4setupdatasmalldatatimeNULL參加日期問答題信息表answerid〔問答題號〕作為主關(guān)鍵字。answeri〔問答題號〕114-8編號字段名稱數(shù)據(jù)類型可否為空編號字段名稱數(shù)據(jù)類型可否為空說明1answeridquestionintnvarchar(250)NOTNULLNULL問答題號2題目內(nèi)容3answersetupdatanvarchar(250)smalldatatimeNULLNULL正確答案4參加日期數(shù)據(jù)庫的連接依據(jù)要求建好數(shù)據(jù)庫后,需要建立網(wǎng)頁與后臺效勞器的連接,頁面名稱為conn.asp.以后需要對程序中數(shù)據(jù)庫進展操作時,只需要用<!--#includefile=“conn.asp“-->命令就可以直接調(diào)用該程序,翻開數(shù)據(jù)庫。代碼如下:<%SetconnServer.CreateObject(“ADODB.Connection“)”創(chuàng)立一個數(shù)據(jù)庫conn,便利后面調(diào)用connstr=“Provider=SQLOLEDB;Data Source=(local);InitialID=sa;Password=yanyan;“recordset象,便利以后調(diào)用conn.Openconnstr”翻開數(shù)據(jù)庫%>各個功能模塊的實現(xiàn)用戶登陸模塊設(shè)計界面設(shè)計陸。Dreamweaver,創(chuàng)立頁面,首先參加標題,然后參加表單,在表格內(nèi)idpwd。pwdtypepassword,這樣用戶輸入字符都將顯示為“*valuestnoclick大事:onclick=“check〔”進展輸入推斷。功能分析匹配,然后跳轉(zhuǎn)到不同的頁面,當為治理員登錄時會跳轉(zhuǎn)到治理員頁面admin.asp,當一般用戶登錄時會跳轉(zhuǎn)到用戶頁面〔user.asp。登錄權(quán)限掌握代碼:<%dimxzxz=request(“xz“)ifrequest(“ctype“)=“types“thenifxz=“t“then/治理員登錄推斷sqlfind=“select * from admin where admin=”“&trim(request(“id“))&“” andadminpassword=”“&trim(request(“pwd“))&“”“setrs=conn.execute(sqlfind)ifrs.eofthen%><scriptlanguage=javascript>alert(“錯誤:無此治理員,或治理員密碼錯誤!“);history.back;</script><%elsesession(“adminid“)=rs(“admin“)session(“password“)=rs(“adminpassword“)%><scriptlanguage=javascript>window.navigate(“admin/admin.asp“);</script><%endif/完畢治理員推斷endififxz=“s“then/用戶登錄推斷sqlfind=“select* fromuserinfowhereuserid=”“&trim(request(“id“))&“”anduserpassword=”“&trim(request(“pwd“))&“”“setrs=conn.execute(sqlfind)ifrs.eofthen%><scriptlanguage=javascript>alert(“錯誤:無此用戶,或用戶密碼錯誤!“);history.back;</script><%elsesession(“stuid“)=rs(“userid“)session(“pass“)=rs(“userpassword“)%><scriptlanguage=javascript>window.navigate(“user/user.asp“);</script><%endifendifelse%>匹配推斷,然后跳轉(zhuǎn)到不同的界面。如選擇治理員value值為“s”登錄時,調(diào)用治理員信息表admin進展用戶名和密碼的匹配,登錄成功后跳轉(zhuǎn)到治理員頁面/admin/admin.as回登錄頁面〔login.as。最終完成的用戶登陸界面圖如圖4-1所示。4-1用戶登錄頁面用戶注冊模塊頁面設(shè)計Dreamweaver1*1a,aform17*3b,在單元對話框的各項屬性。功能分析用戶注冊頁面〔register.asp〕是一個靜態(tài)頁面。它的主要功能是注冊的用戶。對數(shù)據(jù)庫進展更。當用戶提交注冊信息后,首先進展推斷用戶名和密碼是否為空,再調(diào)用用戶信息表〔userinfo〕推斷用戶名是否已經(jīng)存在,假設(shè)存在〔logn.asp4-24-2理員治理模塊界面首頁治理員界面首頁由3頁。通過治理界面首頁實現(xiàn)對題庫、用戶和治理員信息等治理。⑴.檢驗用戶名頁面〔check.asp〕login.as,代碼如下:<%iftrim(session(“adminid“))=““then%><scriptlanguage=javascript>window.top.navigate(“l(fā)ogin.asp“);</script><%endif%>⑵.歡送頁面〔welcome〕⑶.治理界面首頁〔admin.asp〕:頂部為系統(tǒng)圖片,左側(cè)為工具條,右側(cè)為嵌入式框架。1*1a,在表格內(nèi)插入所選圖片,然cb擊“設(shè)置初始頁面”連接,選擇〔welcome.asp〕作為初始頁面。最終設(shè)置頁面內(nèi)各控件及文字屬性。治理界面如圖4-3所示4-3題庫治理模塊試題庫治理模塊包括四類試題〔推斷題、選擇題、填空題和問答題〕治理,這里以推斷題為例介紹試題治理模塊。4-4所示、推斷題增加頁面〔type_1_add.asp、推斷題刪除頁面(type_1_del.asp)和推斷題修改頁面(type_1_edit.asp)。4-4試題錄入代碼:<%ifrequest(“ctype“)=“types“thenflag=0fori=1to8”iftrim(request(“t“&i))<>““andtrim(request(“cate“&i))<>““then”flag=0”endififtrim(request(“t“&i))<>““andtrim(request(“cate“&i))<>““thenset rss=conn.execute(“select * from rightorwrong question=”“&trim(request(“t“&i))&“”“)ifnotrss.eofthen%><scriptlanguage=javascript>alert(“已有此試題,請重錄入!“);history.back;</script><%elsesql=“insert into rightorwrong values(”“&trim(request(“t“&i))&“”,”“&trim(request(“cate“&i))&“”,”“&date&“”)“setrs=conn.execute(sql)flag=1endifendifnextifflag=1then%><scriptlanguage=javascript>alert(“試題錄入成功!“);varnow=newDate;window.navigate(“type_1_add.asp?time=“+now.getTime);</script><%else%><scriptlanguage=javascript>alert(“錯誤:數(shù)據(jù)不全,或提交為空記錄!“);history.back;</script><%endifendif%>推斷題錄入代碼可以實現(xiàn)一次對8〔type_1_add.as。試題刪除代碼:<%sql=“deletefromrightorwrongwhererightorwrongid=“&trim(request(“id“))setrs=conn.execute(sql)%><scriptlanguage=javascript>alert(“試題刪除成功!“);varnow=newDate;window.navigate(“type_1.asp?time=“+now.getTime);</script>中進展查找用戶信息治理模塊主要是對用戶的根本信息進展掃瞄,刪除等操作。用戶查找關(guān)鍵代碼:<%setrs=Server.CreateObject(“ADODB.Recordset“)sql=“select*fromuserinfowhereuserame like”%“&keyword&“%”orderbyuseriddesc“rs.opensql,conn,3,1,1rs.size=10%>代碼通過輸入的關(guān)鍵字“keyword”在用戶表〔userinfo〕中進展查找匹配,然后將查找到的記錄顯示在用戶治理頁面首頁上。用戶訪問模塊用戶訪問界面首頁與治理員治理界面相像
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- SHMT-IN-3-生命科學試劑-MCE-3565
- 2025年度知識產(chǎn)權(quán)合同變更補充協(xié)議書
- 2025年度員工股份激勵與股權(quán)鎖定協(xié)議
- 二零二五年度荒山承包造林生態(tài)保護合同
- 二零二五年度教育投資銀行擔保協(xié)議
- 施工現(xiàn)場施工防事故制度
- 父母如何培養(yǎng)孩子的批判性思維與決策能力
- 科技領(lǐng)域安全風險評估及保障措施
- DB6528T 074-2024庫爾勒香梨人工授粉技術(shù)規(guī)程
- XX市幼兒園學生家長安全責任合同2025
- 2025年度新能源汽車充電站運營權(quán)轉(zhuǎn)讓合同樣本4篇
- 第5課 隋唐時期的民族交往與交融 課件(23張) 2024-2025學年統(tǒng)編版七年級歷史下冊
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)考試題庫(含答案)
- 2024年江蘇農(nóng)牧科技職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 部編版六年級下冊語文3《古詩三首》雙減分層作業(yè)設(shè)計
- 廣聯(lián)達智慧工地合同范例
- 老年上消化道出血急診診療專家共識2024
- 廣東省廣州黃埔區(qū)2023-2024學年八年級上學期期末物理試卷(含答案)
- 醫(yī)院護理10s管理
- 2022年中國電信維護崗位認證動力專業(yè)考試題庫大全-下(判斷、填空、簡答題)
- 國家標準圖集16G101平法講解課件
評論
0/150
提交評論