版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-PAGE . z. - .- -可修編- -學(xué) 號:題目類型:(設(shè)計、論文、報告)畢業(yè)設(shè)計(論文)題目: 教材管理系統(tǒng) 系 ( 院 ): 專業(yè)(方向): 計算機科學(xué)與技術(shù) 班 級: 學(xué) 生:指導(dǎo)教師:-. z.-. z.摘 要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應(yīng)的管理信息系統(tǒng)。作為校園信息化管理,已經(jīng)成為評測校園教學(xué)質(zhì)量的一個重要手段。在校園信息化管理中,學(xué)校的教材
2、管理已是首要解決的問題,學(xué)校每學(xué)期開學(xué)都需要購買大量的教材,學(xué)校根據(jù)每學(xué)期所開設(shè)的各種課程,向書店或者購進教科書,然后學(xué)生以班級為單位向?qū)W校領(lǐng)書交費。這項工作現(xiàn)在大部分學(xué)校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存和領(lǐng)取的具體情況。針對上述情況,根據(jù)目前學(xué)校管理的模式和計算機管理中的優(yōu)點,經(jīng)過多方面的分析,該系統(tǒng)實現(xiàn)班級信息管理、領(lǐng)取的自動管理以及以往的教材信息的查詢。本系統(tǒng)主要設(shè)計了6大功能模塊,分別是院系設(shè)置、專業(yè)設(shè)置、班級設(shè)置、教材管理、入庫管理、出庫管理。通過功能分析首先建立數(shù)據(jù)庫結(jié)構(gòu),根據(jù)功能盡量完善和實用結(jié)合設(shè)計程序界面和功能代碼。而Visaul Studio2005
3、和Microsoft SQL Server2000就是開發(fā)這個管理系統(tǒng)很好的工具。通過對教材信息管理系統(tǒng)的實現(xiàn),大大提高了管理員的工作效率,方便了學(xué)校對班級和教材信息的管理,完成了設(shè)計的目的。關(guān)鍵詞:asp,net; 管理信息系統(tǒng); 教材管理; Microsoft SQL Server2000Materials management systemStudent: WU Cheng faTeacher: TAO *iao_meiAbstract :Is getting more and more thorough along with the information technology in
4、the management and the widespread application, management information systems implementation technically already gradually maturely. The management information system is the new discipline which develops unceasingly, the enterprise must survive must develop, wants the high efficiency organically to
5、organize the enterprise activities, must strengthen the business management, namely strengthens to enterprise interior each resources (personnel and so on) the effective management, establishes the management information system which adapts with own characteristic. Takes the campus informationizatio
6、n management, already became evaluates the campus quality of teaching important means. In the campus informationization management, the school teaching material management already was the most important solution question, school each semester begins school needs to purchase the massive teaching mate
7、rials, the school acts according to each kind of curriculum which each semester opened, purchased the te*tbook to the bookstore or the publishing house, then the student received book paying fee take the class and grade as the unit to the school. This work now majority of school manual operation, no
8、t only the working efficiency is very low, and cannot understand promptly the teaching material keeps in stock the special details which and receives. In view of the above situation, according to the present school administrations pattern and puter managements merit, undergoes various analysis, this
9、 system realizes the automatic control which as well as the former teaching material information inquiry the class and grade information management, the teaching material charge management, receive. This system has mainly designed 4 big functional modules, respectively is the system administration,
10、the money spent on books management, the warehousing management, the synthesis inquiry. First establishes the database structure through the functional analysis, is as far as possible perfect according to the function and the practical union project approach contact surface and the function code. Bu
11、t Visaul Studio2005 and the Microsoft SQL Server2000 develop this management system management system very good tool.Through to teaching material information management systems realization, raised managers working efficiency greatly, has facilitated the school to the class and grade and the teacher
12、teaching material information management, has pleted the design goal.Keywords:;Management information system; Teaching material management;Microsoft SQL Server2000-. z.目次 TOC o 1-3 h z u HYPERLINK l _Toc199733371摘要 PAGEREF _Toc199733371 h IHYPERLINK l _Toc199733372Abstract PAGEREF _Toc199733372 h II
13、HYPERLINK l _Toc1997333731 引言 PAGEREF _Toc199733373 h 1HYPERLINK l _Toc1997333742 材管理系統(tǒng)設(shè)計的目的和相關(guān)原理 PAGEREF _Toc199733374 h 2HYPERLINK l _Toc1997333752.1教材管理系統(tǒng)設(shè)計的概述 PAGEREF _Toc199733375 h 2HYPERLINK l _Toc1997333762.2本課題采用的研究方法 PAGEREF _Toc199733376 h 3HYPERLINK l _Toc1997333772.2.1 ASP.NET介紹 PAGEREF
14、 _Toc199733377 h 3HYPERLINK l _Toc1997333782.2.2 Microsoft SQL Server2000 PAGEREF _Toc199733378 h 5HYPERLINK l _Toc1997333792.2.3 SQL語句介紹 PAGEREF _Toc199733379 h 6HYPERLINK l _Toc1997333803 可行性研究 PAGEREF _Toc199733380 h 8HYPERLINK l _Toc1997333813.1應(yīng)用背景 PAGEREF _Toc199733381 h 8HYPERLINK l _Toc19973
15、33823.2 可行性分析 PAGEREF _Toc199733382 h 8HYPERLINK l _Toc1997333834 系統(tǒng)分析 PAGEREF _Toc199733383 h 10HYPERLINK l _Toc1997333844.1 系統(tǒng)需求分析 PAGEREF _Toc199733384 h 10HYPERLINK l _Toc1997333854.2 數(shù)據(jù)庫的連接 PAGEREF _Toc199733385 h 13HYPERLINK l _Toc1997333865 系統(tǒng)總體設(shè)計 PAGEREF _Toc199733386 h 15HYPERLINK l _Toc199
16、7333875.1系統(tǒng)簡介 PAGEREF _Toc199733387 h 15HYPERLINK l _Toc1997333885.2 系統(tǒng)實現(xiàn)的功能 PAGEREF _Toc199733388 h 15HYPERLINK l _Toc199733389系統(tǒng)流程和操作方式設(shè)計 PAGEREF _Toc199733389 h 15HYPERLINK l _Toc199733390系統(tǒng)開發(fā)原則 PAGEREF _Toc199733390 h 16HYPERLINK l _Toc199733391系統(tǒng)結(jié)構(gòu) PAGEREF _Toc199733391 h 16HYPERLINK l _Toc1997
17、333925.3教材管理系統(tǒng)功能模塊設(shè)計圖 PAGEREF _Toc199733392 h 17HYPERLINK l _Toc1997333936 功能模塊的實現(xiàn) PAGEREF _Toc199733393 h 20HYPERLINK l _Toc1997333946.1 數(shù)據(jù)庫的實現(xiàn) PAGEREF _Toc199733394 h 20HYPERLINK l _Toc1997333956.2 連接數(shù)據(jù)庫 PAGEREF _Toc199733395 h 20HYPERLINK l _Toc1997333966.3 主要功能模塊 PAGEREF _Toc199733396 h 21HYPERL
18、INK l _Toc1997333976.3.1 院系設(shè)置模塊 PAGEREF _Toc199733397 h 21HYPERLINK l _Toc1997333986.3.2 專業(yè)設(shè)置模塊 PAGEREF _Toc199733398 h 22HYPERLINK l _Toc1997333996.3.3 班級設(shè)置模塊 PAGEREF _Toc199733399 h 23HYPERLINK l _Toc1997334006.3.4 教材管理模塊 PAGEREF _Toc199733400 h 25HYPERLINK l _Toc1997334016.3.5 入庫管理模塊 PAGEREF _Toc
19、199733401 h 25HYPERLINK l _6.3.6_教材出庫管理6.3.6 出庫管理模塊 PAGEREF _Toc199733402 h 27HYPERLINK l _6.3.7_用戶管理6.3.7用戶管理模塊 PAGEREF _Toc199733402 h 27HYPERLINK l _6.3.8_修改密碼6.3.8修改密碼模塊 PAGEREF _Toc199733402 h 27HYPERLINK l _Toc1997334037 系統(tǒng)測試 PAGEREF _Toc199733403 h 28HYPERLINK l _Toc1997334047.1 登陸測試 PAGEREF
20、_Toc199733404 h 28HYPERLINK l _Toc1997334057.2 添加教材操作測試 PAGEREF _Toc199733405 h 28HYPERLINK l _Toc1997334067.3 教材出庫模塊測試 PAGEREF _Toc199733406 h 29HYPERLINK l _Toc1997334077.4 測試小結(jié) PAGEREF _Toc199733407 h 30HYPERLINK l _Toc1997334088 總結(jié) PAGEREF _Toc199733408 h 31HYPERLINK l _Toc199733409致 PAGEREF _To
21、c199733409 h 32HYPERLINK l _Toc199733410參考文獻 PAGEREF _Toc199733410 h 33-. z.1 引言高校教材是體現(xiàn)教學(xué)容和教學(xué)方法的知識載體,是進行教學(xué)的重要工具和提高教學(xué)質(zhì)量的基本保證。它是學(xué)校傳授知識的媒介,是學(xué)生獲取知識的工具,是學(xué)校開展教學(xué),學(xué)生完成學(xué)業(yè)的重要保證。學(xué)校的教材包括教師用書和學(xué)生用書兩部分,其中學(xué)生用書占總用書量的98%。要管理好這部分工作是高校教材管理的重點。教材管理系統(tǒng)就是研究如何有效節(jié)省人力,將資源合理配置,達到學(xué)院教材管理網(wǎng)絡(luò)化。隨著高等教育改革的不斷深入,各校招生規(guī)模都在逐年擴大,各校的招生專業(yè)也在不斷
22、增加,加之學(xué)分制的實行,要開設(shè)大量的選修課,教材的品種數(shù)量大幅度提升,給教材管理工作帶來一定的難度。而加強教材管理信息化建設(shè),利用計算機和網(wǎng)絡(luò), 進行信息采集、處理、傳送、存儲、統(tǒng)計分析等不僅減輕勞動強度,還有效地提高工作效率,保證管理質(zhì)量。如何在高校建立一套與學(xué)校事業(yè)發(fā)展要求相適用的科學(xué)的教材管理信息化系統(tǒng),是學(xué)校教材管理部門積極探索的目的。為了提高教材管理的效率,把教材管理人員從繁重的日常工作中解脫出來,引入現(xiàn)代化的管理工具計算機,就成為必然趨勢。利用計算機進行教材管理可大大提高工作效率。日常的工作只是輸入相應(yīng)數(shù)據(jù)。利用計算機管理的另一個好處是不需特別的盤點,因為在輸入單據(jù)的過程中,計算機
23、會根據(jù)是進庫還是出庫,而自動地增加或減少相應(yīng)教材的庫存量,所以只要你需要,計算機會隨時報告*些教材或所有教材的庫存量,這樣就大大提高了盤點的工作效率。實現(xiàn)了計算機管理后,只需幾秒鐘,就可以知道書庫中任何種書的全部資料。目前市場上也已不同程度地開發(fā)了一些教材管理軟件,并且起得了一定的效果,但一般或是由于軟硬件環(huán)境的限制、或是由于任務(wù)時間的限制,而針對*一特定目標考慮,因而使得開發(fā)的系統(tǒng)欠缺系統(tǒng)性、可移植性及可擴充性。-. z.2 材管理系統(tǒng)設(shè)計的目的和相關(guān)原理2.1教材管理系統(tǒng)設(shè)計的概述作為校園信息化管理,已經(jīng)成為評測校園教學(xué)質(zhì)量的一個重要手段。在校園信息化管理中,學(xué)校的教材管理已是首要解決的問
24、題,學(xué)校每學(xué)期開學(xué)都需要購買大量的教材,學(xué)校根據(jù)每學(xué)期所開設(shè)的各種課程,向書店或者購進教科書,然后學(xué)生以班級為單位向?qū)W校領(lǐng)書交費。這項工作現(xiàn)在大部分學(xué)校還是手工操作,不僅工作效率很低,并且不能及時了解教材庫存和領(lǐng)取的具體情況。針對上述情況,根據(jù)目前學(xué)校管理的模式和計算機管理中的優(yōu)點,經(jīng)過多方面的分析,該系統(tǒng)實現(xiàn)班級信息管理、教材收費管理、領(lǐng)取的自動管理以及以往的教材信息的查詢。本系統(tǒng)主要設(shè)計了6大功能模塊,分別是院系設(shè)置、專業(yè)設(shè)置、班級設(shè)置、教材管理、入庫管理、出庫管理。通過功能分析首先建立數(shù)據(jù)庫結(jié)構(gòu),根據(jù)功能盡量完善和實用結(jié)合設(shè)計程序界面和功能代碼。系統(tǒng)的簡單ER圖如圖2-1管理員教材院系專
25、業(yè)班級領(lǐng)書記錄*密碼院系名稱專業(yè)名稱名稱班級名稱名稱屬于屬于書名數(shù)量日期負責(zé)人屬于適用于書名庫存量圖2-1 系統(tǒng)ER圖通過對教材信息管理系統(tǒng)的實現(xiàn),大大提高了管理員的工作效率,方便了學(xué)校對班級和教師教材信息的管理,實現(xiàn)了設(shè)計教材管理系統(tǒng)的目的。2.2本課題采用的研究方法本課題研究以信息管理知識為基礎(chǔ)理論,以系統(tǒng)科學(xué)的觀點為指導(dǎo),以ASP.NET、SQL數(shù)據(jù)庫語言和SQLServer2000作為工具。整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段,進行教材管理系統(tǒng)的開發(fā)。下面對這幾種技術(shù)和方法進行概述。ASP.NET介紹本系統(tǒng)所介紹平臺的界面部分
26、及代碼的實現(xiàn)都是用ASP.NET開發(fā)的,因此我們下面介紹一下ASP.NET。ASP.NET是ASP(Active Server Pages動態(tài)服務(wù)器端頁面)的后繼版本,是構(gòu)建新一代動態(tài)和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的動態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請示和提交的信息,動態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式。ASP.NET屬于Active*技術(shù)的服務(wù)器端技術(shù)部分。與常見的在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如DHTML, Java Applet, Active* Control等不同,其在客戶端不需要編程。用ASP.NET
27、支持的編程語言開發(fā)的可編程網(wǎng)頁ASP.NET Web Form是由Web服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行。由于ASP.NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP.NET,同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必擔(dān)心別人下載程序從而偷竊編程邏輯。ASP.NET采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持C#,VB,Jscript)進行開發(fā),使用WYSIWYG(What You See Is What You Get)編輯器編輯Web Form,支持代碼和頁面容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、
28、可重用和事件驅(qū)動的特性進行編程,對ASP.NET Web Form進行可視化的編輯工作而不必擔(dān)心編輯器自動添加或修改的代碼會影響腳本程序的運行。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScripts .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和 Microsoft Vis
29、ual Studio .NET一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 微軟為ASP.net設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.net的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。 由于ASP.NET有強大的功能,所以本系統(tǒng)采用了它
30、作為開發(fā)語言,同時它的便捷性和它強大的控件支持性,所以它給我們開發(fā)時候帶來了很大方便。ASP.NET Web Forms將一個Web應(yīng)用程序的用戶界面分為兩個部分:可視化的組件和用戶界面邏輯??梢暬M件部分包括各種標記和Web Forms特有的元素,這些組件構(gòu)成了一個容器,用來容納要顯示的文本和控件。這個容器被稱為頁面,用后綴為asp*的文件名存儲(也就是瀏覽者請求的ASP.NET頁面)。用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨放在其他文件中,有利于代碼的重用和維護。正是由于ASP.NET這一支持代碼和頁面容分離的特性,在進行系統(tǒng)分析設(shè)計時才考慮將人機界面設(shè)計工具和腳本編輯與
31、編譯工具設(shè)計成一個裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新。Microsoft SQL Server2000Microsoft SQL Server2000是在WindowsNT推出后,與Sybase在SQLServer的開發(fā)上就分道揚鑣而獨立開發(fā)的,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可
32、伸縮性好與相關(guān)軟件集成程度高等優(yōu)點??煽缭綇倪\行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當OOP(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。Microsof
33、t于2000年2月正式推出Windows2000作業(yè)系統(tǒng)平臺。雖然Microsoft原本的WindowNT4就支援SQL Sever2000,但Windows2000為SQL Sever2000提供一個更完整的介面,使SQL Sever2000在操作上更穩(wěn)定、簡單、安全的作業(yè)平臺。事實上,整個SQL Sever2000就是在Windows2000的作業(yè)環(huán)境中發(fā)展出來的。主要特點表現(xiàn)在以下幾點:(1) 支援延伸記憶體SQL Server2000企業(yè)版可以利用Windows2000 Address Windowing E*tensions(AWE)API來支援大容量記憶空間的定址。SQL Serv
34、er現(xiàn)在可以在Windows2000Advanced Server上支援8GB的記憶體,或是在Windows2000 Datacenter Server上支援到將近64GB的記憶體。除了這兩個版本的作業(yè)系統(tǒng),例如Windows2000 Professional與Windows2000 Server就沒有支援AWE的功能。一些新的SQL Server參數(shù)(例如awe enable),可以讓SQL Server使用AWE。(2) SQL Server多重執(zhí)行個體利用SQL Server2000,您可以在一部電腦上執(zhí)行數(shù)個SQL Server的執(zhí)行個體,每個執(zhí)行個體擁有它自己的系統(tǒng)與使用者資料庫。應(yīng)
35、用程式連接單一電腦上的執(zhí)行個體,其方法與連接不同電腦上的執(zhí)行個體并沒有什么不同。您可以利用SQL Server的安裝光碟來產(chǎn)生執(zhí)行個體。一個SQL Server6.5或7.0的執(zhí)行個體可以與SQL Server2000的多重執(zhí)行個體建立關(guān)聯(lián)性,但是SQL Server6.5與7.0的執(zhí)行個體不能同時存在。您可以利用執(zhí)行個體來將應(yīng)用程式群組化,因此應(yīng)用程式可以被指定在*個特定的執(zhí)行個體上執(zhí)行。如此可以降低沖突因為每個執(zhí)行個體的資料庫在執(zhí)行一些日常工作(如資料備份、完成作業(yè)、建立索引、統(tǒng)計更新或重建索引等等)時都是獨立運作的。(3) 分散式分割檢視表分散式分割檢視表是SQL Server2000一
36、項值得注意的新功能。有些或資料庫系統(tǒng)常需要許多個高階伺服器來應(yīng)付龐大的傳輸量,對這類或資料庫而言,這項功能相當重要。您可以跨越這些執(zhí)行SQL Server的機器去建立水平分割,并且包括所有伺服器成員的檢視表。它在每部伺服器上都有相同的外觀,使得所有伺服器的分割表看起來都是整體的而非個別的。應(yīng)用程式可以引用這份檢視表而不需知道資料位于哪部伺服器。(4) 容錯移轉(zhuǎn)叢集??梢詮膮布械娜魏我粋€節(jié)點進行容錯移轉(zhuǎn)叢集的管理。當容錯移轉(zhuǎn)狀況發(fā)生時,允許叢集中的任何一個節(jié)點跳入容錯移轉(zhuǎn)叢集。當叢集中的虛擬伺服器重置或重建時,不影響虛擬叢集里的其他節(jié)點??蓪μ摂M伺服器指定多重IP位址。利用SQL Server
37、的安裝程式即可在容錯移轉(zhuǎn)叢集中增加或移除節(jié)點??蓪布械娜我还?jié)點指定為容錯移轉(zhuǎn)或容錯回復(fù)節(jié)點,亦可對任一節(jié)點指定其容錯移轉(zhuǎn)或容錯回復(fù)狀況產(chǎn)生時應(yīng)跳入哪個節(jié)點。(5) 新增的索引功能索引編制工作的提升是SQL Server2000的一大特色。底下所列的新增功能可以讓編制索引的工作更具彈性:運算資料行可編制索引。可指定索引編制的排序方式為升冪或降冪??芍付男┧饕且云叫袙呙榧芭判虻姆绞絹砭幹?。SQL語句介紹Delphi語言是數(shù)據(jù)庫開發(fā)的常用開發(fā)工具,同時為了實現(xiàn)查詢的功能以及系統(tǒng)的一些相關(guān)功能,SQL語言的使用也是必不可少的,SQL語言即結(jié)構(gòu)查詢語句,SQL語言之所以能夠為用戶和業(yè)界所接受,成
38、為國際標準,是因為它是一個綜合的、通用的、功能極強,同時簡潔易學(xué)。SQL語言集數(shù)據(jù)查詢(data query)、數(shù)據(jù)操縱(data manipulation)、數(shù)據(jù)定義(data definition)和數(shù)據(jù)控制(data control)功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點和優(yōu)點。其主要特點包括:(1) 綜合統(tǒng)一主要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實現(xiàn)的。非關(guān)系模型(層次模型,網(wǎng)狀模型)的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(schema data definition language,簡稱模式DDL),外模式數(shù)據(jù)定義語言(subschema data definition langua
39、ge,簡稱外模式DDL)與數(shù)據(jù)存儲有關(guān)的描述語言(datastorage de-scription language,簡稱DSDL)以及數(shù)據(jù)操縱語言(data manipualtion language,簡稱DML),分別于定義模式,外模式,模式和進行數(shù)據(jù)的存取與處置。當用戶數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,因此很麻煩。(2) 高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,有其完成*項請求,必須指定存取路徑。而用SQL語言進行數(shù)據(jù) 操作,用戶只需提出做什么”,而不必指明怎么做”,因此用戶無需了解存取路徑,存取路徑的
40、選擇以及SQL語句的操作過程均由系統(tǒng)自動完成。這不但大大減輕了用戶負擔(dān),而且有利于提高數(shù)據(jù)獨立性。(3) 面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如,查詢所有平均成績在分以上的學(xué)生,用戶必須說明完成該請示的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照*條路徑一條一條地把滿足條件的學(xué)生記錄讀出來。而SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入,刪除,更新操作的對象也可以是元組的集合。(4) 語言簡潔,易學(xué)易用SQL語言功能極強,但由于設(shè)計巧妙,語言十分簡潔,完成數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制的核心功能只用了個動詞:CREATE、
41、DROP、SELECT、ENSERT、UP-DATE、DELETE、GRANT、REVOKE、ALTER,而且SQL語言語法簡單,接近英語口語,因此容易學(xué)習(xí),容易使用。3 可行性研究3.1應(yīng)用背景教材管理系統(tǒng)是一個教育單位不可缺少的部分,它的容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以教材管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入
42、人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對教材信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高教材管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。3.2 可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的容。(1
43、) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,不需要任何經(jīng)費,對于我們學(xué)校在經(jīng)濟上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高教材科管理教材的效率。(2) 技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了ASP.NET2.0和MS SQL Server2000進行相關(guān)的開發(fā),而VisaulStudio2005是面向?qū)ο蟮目梢暬浖_發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝;另考慮到SQL Server數(shù)據(jù)庫服務(wù)器用戶,亦提供SQL Server數(shù)據(jù)庫接口,微軟公司的SQL Server
44、數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。(3) 應(yīng)用可行性:本系統(tǒng)主要是為了提高學(xué)校教材管理的效率而進行開發(fā)的,所以在各方面上得到了教材科和老師的支持,領(lǐng)導(dǎo)的認同?,F(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。4 系統(tǒng)分析4.1 系統(tǒng)需求分析系統(tǒng)分析的任務(wù)是明確教材數(shù)據(jù)庫管理系統(tǒng)開發(fā)的目的、系統(tǒng)應(yīng)用的功能等(即用戶需求),以及開發(fā)人員要解決的問題。分析主要有以下步驟:1) 軟件結(jié)構(gòu)分析對于大型系統(tǒng)的設(shè)計,通常分為兩個階段:結(jié)構(gòu)設(shè)計和過程設(shè)計。結(jié)構(gòu)設(shè)計:
45、確定系統(tǒng)由哪些模塊組成,以及這些模塊之間的相互關(guān)系。過程設(shè)計:確定每個模塊的處理過程。其中,結(jié)構(gòu)設(shè)計是總體設(shè)計階段的任務(wù),而過程設(shè)計則是詳細設(shè)計階段的任務(wù)。這里只是一個小型的數(shù)據(jù)庫管理系統(tǒng),只分析構(gòu)成它們最基本的成分,以及所有這些成分之間的相互關(guān)系。結(jié)構(gòu)分析就是系統(tǒng)分析人員對完成任務(wù)的每一個工序進行分析的過程。系統(tǒng)的結(jié)構(gòu)業(yè)務(wù)流程圖如圖4-2教材管理系統(tǒng)院系設(shè)置專業(yè)設(shè)置班級設(shè)置教材管理入庫管理出庫管理用戶管理修改密碼安全退出圖4-2業(yè)務(wù)流程圖系統(tǒng)開發(fā)的過程首先是要確定需要建立的表格及視圖,即首先完成數(shù)據(jù)庫的設(shè)計,這個過程主要是通過Microsoft SQL Server2000的使用完成的;其次
46、,就是進行界面的設(shè)計,這個過程是在Visaul Studio2005中完成的,它是系統(tǒng)開發(fā)中比較重要的一步,系統(tǒng)界面在用戶對軟件的評價中占有很大的比重,影響到本次開發(fā)的成功與否,所以在后面將有專門一部分論述界面設(shè)計。2) 數(shù)據(jù)庫的特點(1)設(shè)計全面:在設(shè)計數(shù)據(jù)庫時,充分收集了用戶在管理過程中和將來可能用到的容,分類分項進行了設(shè)計。(2)數(shù)據(jù)庫之間分工明確:數(shù)據(jù)庫設(shè)計中,盡量減少數(shù)據(jù)庫個數(shù)和多重數(shù)據(jù)庫操作的機會。(3)字段明晰:每個字段名對應(yīng)的字段明晰,類型和寬度與實際中完全相符。(4)設(shè)計時去掉了在不同關(guān)系中重復(fù)出現(xiàn)的屬性名,而且字段名便于識別,又盡量簡化。為實現(xiàn)需求分析中所列的主要功能,設(shè)計
47、了多個數(shù)據(jù)庫。情況如下(幾個重要的數(shù)據(jù)表):表1書籍表*_Book字段名數(shù)據(jù)類型說明*_Book_IDint編號*_Book_Namevarchar書籍名稱*_Department_IDint適用院系*_ZY_IDint適用專業(yè)*_Book_Totalint適用年級*_NJvarchar庫存數(shù)量表2出庫記錄表*_Out字段名數(shù)據(jù)類型說明*_Out_IDint編號*_Book_Namevarchar書本名稱*_Out_Managervarchar負責(zé)人*_Out_Datedatetime出庫日期*_Out_Totalint出庫數(shù)量*_Department_Namevarchar適用院系*_ZY_
48、Namevarchar適用專業(yè)表3院系表*_Department字段名數(shù)據(jù)類型說明*_Department_IDint編號*_Department_Namevarchar院系名稱表4專業(yè)表*_ZY字段名數(shù)據(jù)類型說明*_ZY_IDint編號*_ZY_Namevarchar專業(yè)名稱*_Department_IDint所屬院系表5班級表*_Class字段名數(shù)據(jù)類型說明*_Class_IDint編號*_Class_Namevarchar班級名稱*_Department_IDint所屬院系*_Class_Typevarchar年級*_ZY_IDint所屬專業(yè)4.2 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接是使用ODBC
49、,ODBC技術(shù)是數(shù)據(jù)庫應(yīng)用開發(fā)中使用最為廣泛的技術(shù)。ODBC(OpenDatabaseConnective開放式數(shù)據(jù)庫連接)是由微軟定義的一種數(shù)據(jù)庫訪問標準。ODBC是一種窗口技術(shù),他能使數(shù)據(jù)庫客戶應(yīng)用程序連接到一個遠程數(shù)據(jù)庫上。ODBC是一個客戶端連接后臺數(shù)據(jù)庫技術(shù),應(yīng)用程序不必知道他所連接的是何種類型的數(shù)據(jù)庫,可以用標準SQL版本來編寫客戶應(yīng)用程序。ODBC結(jié)構(gòu)如下圖4-3所示:客戶應(yīng)用程序ODBC數(shù)據(jù)源ODBC驅(qū)動程序管理數(shù)據(jù)庫ODBC驅(qū)動程序圖4-3 ODBC結(jié)構(gòu)圖5 系統(tǒng)總體設(shè)計5.1系統(tǒng)簡介本系統(tǒng)是一個小型的學(xué)校教材管理系統(tǒng),利用編寫用戶接口,以Microsoft SQL Serv
50、er2000創(chuàng)建數(shù)據(jù)庫而制作的桌面數(shù)據(jù)庫管理系統(tǒng),采用用戶創(chuàng)建賬號的形式提供多人共享的功能,通過用戶名不同調(diào)用相應(yīng)的數(shù)據(jù)庫表信息,達到用戶獨立的效果。其中,用戶名是經(jīng)過最高權(quán)限的管理員進行指定委派的。由于本管理系統(tǒng)操作簡單、界面明了,所以容易直觀對相應(yīng)的功能進行操作。設(shè)立超級管理員權(quán)限(即最高權(quán)限的管理員),能直接瀏覽數(shù)據(jù)庫各個表項,并具有對各個用戶和用戶信息進行添加、刪除、修改的權(quán)限。5.2 系統(tǒng)實現(xiàn)的功能系統(tǒng)流程和操作方式設(shè)計教材管理系統(tǒng)的工作流程建立在傳統(tǒng)手工工作流程的基礎(chǔ)上,但又不能完全等同于手工工作流程。因為教材管理系統(tǒng)畢竟不同于傳統(tǒng)手工作業(yè),從效率上來說,前者也高于后者,前者只需要
51、少量的人工干預(yù)就能夠?qū)崿F(xiàn)教材信息的集中管理。 首先,在流程安排上應(yīng)盡量避免數(shù)據(jù)的重復(fù)輸入,實現(xiàn)從采購到發(fā)放一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。這一步很大程度依賴于數(shù)據(jù)庫的設(shè)計。其次,選擇合適的操作方式。計算機系統(tǒng)操作方式有兩種:一種是聯(lián)機操作方式,即人機交互方式;另一種是脫機操作方式,它是將事先設(shè)計好的一套操作程序以作業(yè)的形式提交給計算機,由計算機依托幾批處理的方式完成這套操作,并將處理結(jié)果通過系統(tǒng)打印輸出。本次設(shè)計的教材管理系統(tǒng)屬于第一種操作方式,需要用戶輸入信息完成操作。之所以采用這種方式,主要是考慮到此數(shù)據(jù)庫管理系統(tǒng)的實時性需求,因為數(shù)據(jù)庫隨時可能都需要得到改變。系統(tǒng)開發(fā)原
52、則為了設(shè)計出符合一般標準又具有特色的界面,系統(tǒng)開發(fā)時要遵循以下開發(fā)原則: 保證界面設(shè)計的風(fēng)格具有一致性。 界面設(shè)計時,控件的擺放要協(xié)調(diào)和勻稱。操作簡便,各項功能模塊在排版方面應(yīng)做到一目了然,一看就懂,方便管理員日常操作。 系統(tǒng)主要功能界面是最主要的,是設(shè)計的重點。該界面上包括了系統(tǒng)的功能查詢以及觸發(fā)其他單項功能界面的快捷方式,如院系設(shè)置、教材管理、出庫管理等。系統(tǒng)結(jié)構(gòu)本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計開發(fā)的,教材科的日常業(yè)務(wù)大體上有如下幾項:1、教材入庫;2、教材發(fā)放;3、庫存統(tǒng)計。4、 系統(tǒng)用戶管理主要包括用戶、密碼的更改。后臺數(shù)據(jù)庫運行的方式工作,用戶無須了解具體數(shù)據(jù)庫的容即能通過在前臺操作
53、接口的直觀操作達到預(yù)期目標。數(shù)據(jù)庫操作界面用戶圖5-1 工作方式圖5.3教材管理系統(tǒng)功能模塊設(shè)計圖根據(jù)上述我們對ODBC結(jié)構(gòu)圖和教材管理業(yè)務(wù)流程的調(diào)查分析,并根據(jù)模塊劃分原則,同時考慮到用戶對新系統(tǒng)的易學(xué)易用性,我們將新系統(tǒng)劃分為如5-2圖所示的功能模塊結(jié)構(gòu): 教材管理系統(tǒng)專業(yè)設(shè)置班級設(shè)置院系設(shè)置教材管理入庫管理出庫管理用戶管理修改密碼安全退出圖5-2模塊功能圖院系設(shè)置:錄入學(xué)院所設(shè)院系信息。專業(yè)設(shè)置:錄入學(xué)院專業(yè)信息。班級設(shè)置:錄入班級信息。教材管理:錄入教材信息,管理教材信息。入庫管理:主要教材入庫操作。出庫管理:出庫操作以及以往出庫記錄查詢。用戶管理:管理系統(tǒng)用戶信息。修改密碼:修改當前
54、用戶登錄密碼。安全退出:安全退出系統(tǒng),保證系統(tǒng)安全。6 功能模塊的實現(xiàn)6.1 數(shù)據(jù)庫的實現(xiàn)本系統(tǒng)采用的數(shù)據(jù)庫為Microsoft公司的SQL Server2000,數(shù)據(jù)庫共有26個表,其中屬于系統(tǒng)的表有20個,屬于用戶的表有6個。6.2連接數(shù)據(jù)庫本系統(tǒng)的數(shù)據(jù)庫連接代碼如下:publicstaticreadonlystringstr = server=mypcmyds;database=zd_teaching;User Id=sa;pwd=123456;pooling=false;/數(shù)據(jù)庫連接字符串6.3 主要功能模塊院系設(shè)置模塊截圖與主要代碼如下:圖6-1院系列表圖院系列表頁實現(xiàn)主要代碼:pu
55、blicpartialclassAdmin_Admin_Department_List : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc,Repeater_List,);DB.DisposeConnection(); protectedvoid lb
56、tnDel_Click(object sender, EventArgs e) for (int i = 0; i Repeater_List.Items.Count; i+) int id = Convert.ToInt32(Label)Repeater_List.Itemsi.FindControl(lb_id).Te*t);CheckBo* cb = (CheckBo*)this.Repeater_List.Itemsi.FindControl(cb_id);if (cb.Checked) DB.E*ecuteSql(delete from *_Department where *_De
57、partment_ID=+id); SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc, Repeater_List,);DB.DisposeConnection(); protectedvoid Button1_Click(object sender, EventArgs e) if (DB.isE*ists(select * from *_Department where *_Department_Name= + t*t_
58、name.Te*t + ) mon.ShowMessage(Page, 該院系已經(jīng)存在!,); else DB.E*ecuteSql(insert into *_Department(*_Department_Name)values(+t*t_name.Te*t+);SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc, Repeater_List,);DB.DisposeConnection();mon.ShowMessage
59、(Page, 添加成功!,); 圖6-2編輯院系信息圖功能實現(xiàn)主要代碼:protectedvoid Button1_Click(object sender, EventArgs e)/更新數(shù)據(jù) if (DB.isE*ists(select * from *_Department where *_Department_Name= + t*t_name.Te*t + ) mon.ShowMessage(Page, 院系信息未修改或修改后的院系名稱已存在!, ); else DB.E*ecuteSql(update *_Department set *_Department_Name= + t*t_
60、name.Te*t + where *_Department_ID=+Request.QueryStringId);mon.ShowMessage(Page, 更新成功!, ); #region綁定信息privatevoid Bind() SqlConnection = DB.OpenConnection();try Sqlmand cmd = newSqlmand(select * from *_Department where *_Department_ID= + Int32.Parse(Request.QueryStringId),);SqlDataReader dr = cmd.E*e
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時員工派遣協(xié)議范本
- 2025年借殼上市交易合作協(xié)議
- 2025年倉儲干果堅果保管合同
- 2025年售房合同解除協(xié)議
- 2025年死因贈與合同的咨詢平臺
- 2025年食堂食材采購與社區(qū)支持農(nóng)業(yè)合同范本大全3篇
- 2025版生物質(zhì)木屑顆粒燃料買賣合同4篇
- 二零二五年度不動產(chǎn)抵押擔(dān)保物業(yè)管理合同樣本3篇
- 2025版微股東眾籌入股協(xié)議書-新能源開發(fā)項目專用3篇
- 二零二五年度科研實驗室租賃合同租金調(diào)整與設(shè)備配置補充協(xié)議
- 《中華民族多元一體格局》
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 南安市第三次全國文物普查不可移動文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識培訓(xùn)課件
- 項目前期選址分析報告
- 急性肺栓塞搶救流程
- 《形象價值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
評論
0/150
提交評論